on xenial help sign in
Merge trunk
commitcba228a55036111577a742a4f66fe27b33f36834 authorMichal Hruby <michal.mhr@gmail.com> dateWed 14 Aug 2013, 14:11 (13 years ago) parent932c82bbc86943
112 files changed+4082−1362
CMakeLists.txt+1 Dash/Apps/AppInfo.qml+88 Dash/Apps/AppPreview.qml+195 Dash/Apps/AppReviews.qml+191 Dash/DashApps.qml+91 Dash/DashPreview.qml+11−41 Dash/Generic/GenericPreview.qml+17−3 Dash/GenericScopeView.qml+1−1 Dash/PreviewDelegateMapper.qml+2 Dash/Video/VideoPreview.qml+35−3 Greeter/Lockscreen.qml+1 Panel/Indicators.qml+3−6 Panel/Indicators/NetworkIndicatorPage.qml+15−11 Panel/IndicatorsDataModel.qml−5 Panel/MenuContent.qml+78−97 Shell.qml+2−2 debian/changelog+72 debian/control+3 plugins/Ubuntu/CMakeLists.txt+1 plugins/Ubuntu/DownloadDaemonListener/CMakeLists.txt+22 plugins/Ubuntu/DownloadDaemonListener/DownloadTracker.cpp+84 plugins/Ubuntu/DownloadDaemonListener/DownloadTracker.h+69 plugins/Ubuntu/DownloadDaemonListener/interface/downloadtrackeradaptor.cpp+25 plugins/Ubuntu/DownloadDaemonListener/interface/downloadtrackeradaptor.h+125 plugins/Ubuntu/DownloadDaemonListener/interface/metatypes.h+28 plugins/Ubuntu/DownloadDaemonListener/plugin.cpp+39 plugins/Ubuntu/DownloadDaemonListener/plugin.h+37 plugins/Ubuntu/DownloadDaemonListener/qmldir+3 plugins/Ubuntu/Gestures/CMakeLists.txt−6 plugins/Ubuntu/Gestures/Damper.h+2 plugins/Unity/Indicators/CMakeLists.txt+4 plugins/Unity/Indicators/indicator.cpp+16−1 plugins/Unity/Indicators/indicator.h+5 plugins/Unity/Indicators/indicators.h+1−1 plugins/Unity/Indicators/indicatorsmanager.cpp+40−1 plugins/Unity/Indicators/indicatorsmanager.h+3 plugins/Unity/Indicators/indicatorsmodel.cpp+10−5 plugins/Unity/preview.cpp+7 plugins/Unity/preview.h+4 po/ar.po+54−26 po/az.po+52−25 po/bg.po+52−25 po/ca.po+52−25 po/de.po+53−26 po/el.po+52−25 po/en_AU.po+52−25 po/en_GB.po+53−26 po/eo.po+52−25 po/es.po+53−26 po/fi.po+59−32 po/fo.po+52−25 po/fr.po+52−25 po/gl.po+52−25 po/he.po+52−25 po/hr.po+53−25 po/hu.po+52−25 po/hy.po+52−25 po/id.po+52−25 po/it.po+52−25 po/ja.po+52−25 po/kn.po+52−25 po/ko.po+52−25 po/ky.po+52−25 po/lv.po+52−25 po/my.po+52−25 po/nb.po+52−25 po/nl.po+52−25 po/pl.po+54−26 po/pt_BR.po+52−25 po/ro.po+53−25 po/ru.po+54−26 po/si.po+52−25 po/sl.po+54−26 po/sr.po+53−25 po/sv.po+52−25 po/te.po+52−25 po/tr.po+53−26 po/ug.po+53−26 po/uk.po+54−26 po/unity8.pot+39−4 po/zh_CN.po+53−26 po/zh_TW.po+52−25 src/Panel/Indicators/servicefiles/com.canonical.indicator.battery+1 src/Panel/Indicators/servicefiles/com.canonical.indicator.messages+1 src/Panel/Indicators/servicefiles/com.canonical.indicator.time+1 src/Panel/Indicators/servicefiles/com.canonical.settings.network+1 src/Panel/Indicators/servicefiles/com.canonical.settings.sound+1 tests/autopilot/unity8/shell/tests/test_lock_screen.py+4 tests/data/unity/indicators/com.canonical.indicator.fake1+1 tests/data/unity/indicators/com.canonical.indicator.fake2+1 tests/data/unity/indicators/com.canonical.indicator.fake3+1 tests/data/unity/indicators/com.canonical.indicator.fake4+1 tests/mocks/HudClient/CMakeLists.txt−5 tests/mocks/Ubuntu/Application/ApplicationInfo.cpp+1 tests/mocks/Ubuntu/Application/CMakeLists.txt−6 tests/mocks/Ubuntu/CMakeLists.txt+1 tests/mocks/Ubuntu/DownloadDaemonListener/CMakeLists.txt+18 tests/mocks/Ubuntu/DownloadDaemonListener/MockDownloadTracker.cpp+67 tests/mocks/Ubuntu/DownloadDaemonListener/MockDownloadTracker.h+66 tests/mocks/Ubuntu/DownloadDaemonListener/plugin.cpp+28 tests/mocks/Ubuntu/DownloadDaemonListener/plugin.h+30 tests/mocks/Ubuntu/DownloadDaemonListener/qmldir+2 tests/mocks/Unity/CMakeLists.txt−5 tests/mocks/Unity/Indicators/IndicatorsModel.qml+1−1 tests/plugins/Unity/Indicators/indicatorsmanagertest.cpp+1 tests/plugins/Unity/Indicators/indicatorsmodeltest.cpp+23−16 tests/qmltests/CMakeLists.txt+2 tests/qmltests/Dash/Apps/tst_AppPreview.qml+152 tests/qmltests/Dash/Video/tst_VideoPreview.qml+63 tests/qmltests/Dash/tst_DashPreview.qml+2−23 tests/qmltests/Panel/tst_MenuContent.qml+32−47 tests/utils/modules/Unity/Test/CMakeLists.txt−4
CMakeLists.txt+1
@@ -48,6 +48,7 @@ add_custom_target(cppcheck COMMAND cppcheck --enable=all -q --error-exitcode=2
4848 ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/tests)
4949
5050include(FindPkgConfig)
51+find_package(Qt5Core)
5152find_package(Qt5Qml)
5253find_package(Qt5Quick)
5354find_package(Qt5Gui)
Dash/Apps/AppInfo.qmlnew file+88
@@ -0,0 +1,88 @@
1+/*
2+ * Copyright (C) 2013 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import Ubuntu.Components 0.1
19+import "../../Components"
20+
21+Row {
22+ id: root
23+ property alias icon: image.source
24+ property alias appName: appNameLabel.text
25+ property alias rating: ratingStars.rating
26+ property int rated: 0
27+ property int reviews: 0
28+
29+ spacing: units.gu(2)
30+
31+ UbuntuShape {
32+ id: imageShape
33+ width: units.gu(6)
34+ height: units.gu(6)
35+ image: Image {
36+ id: image
37+ sourceSize { width: imageShape.width; height: imageShape.height }
38+ asynchronous: true
39+ fillMode: Image.PreserveAspectFit
40+ }
41+ }
42+
43+ Column {
44+ spacing: units.gu(1)
45+
46+ Label {
47+ id: appNameLabel
48+ fontSize: "large"
49+ color: "white"
50+ style: Text.Raised
51+ styleColor: "black"
52+ opacity: .9
53+ }
54+
55+ Row {
56+ spacing: units.gu(1)
57+
58+ RatingStars {
59+ id: ratingStars
60+ maximumRating: 10
61+ }
62+
63+ Label {
64+ id: ratedLabel
65+ objectName: "ratedLabel"
66+ fontSize: "medium"
67+ color: "white"
68+ style: Text.Raised
69+ styleColor: "black"
70+ opacity: .6
71+ //TRANSLATORS: Number of persons who rated this app
72+ text: i18n.tr("(%1)").arg(root.rated)
73+ }
74+
75+ Label {
76+ id: reviewsLabel
77+ objectName: "reviewsLabel"
78+ fontSize: "medium"
79+ color: "white"
80+ style: Text.Raised
81+ styleColor: "black"
82+ opacity: .6
83+ //TRANSLATORS: Number of persons who wrote reviews for this app
84+ text: i18n.tr("%1 review", "%1 reviews", root.reviews).arg(root.reviews)
85+ }
86+ }
87+ }
88+}
Dash/Apps/AppPreview.qmlnew file+195
@@ -0,0 +1,195 @@
1+/*
2+ * Copyright (C) 2013 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import Ubuntu.Components 0.1
19+import Ubuntu.Components.ListItems 0.1 as ListItem
20+import Ubuntu.DownloadDaemonListener 0.1
21+import ".."
22+import "../../Components"
23+import "../../Components/IconUtil.js" as IconUtil
24+
25+DashPreview {
26+ id: root
27+
28+ signal sendUserReview(string review)
29+
30+ title: root.previewData.title
31+
32+ header: ListView {
33+ spacing: units.gu(1)
34+ orientation: ListView.Horizontal
35+ height: units.gu(22)
36+ anchors {
37+ left: parent.left
38+ right: parent.right
39+ margins: units.gu(1)
40+ }
41+ model: previewData.infoMap["more-screenshots"].value
42+
43+ delegate: UbuntuShape {
44+ id: shape
45+ anchors {
46+ top: parent.top
47+ bottom: parent.bottom
48+ }
49+ width: units.gu(12)
50+ radius: "medium"
51+ borderSource: ""
52+ image: Image {
53+ asynchronous: true
54+ sourceSize { width: shape.width; height: shape.height }
55+ source: modelData ? modelData : ""
56+ fillMode: Image.PreserveAspectCrop
57+ }
58+ }
59+ }
60+
61+ Component {
62+ id: buttonsComponent
63+
64+ GridView {
65+ id: buttonsGrid
66+ objectName: "gridButtons"
67+
68+ property int numOfRows: (count + 1) / 2
69+ property int spacing: units.gu(1)
70+ height: Math.max(units.gu(5), units.gu(5)*numOfRows + spacing*(numOfRows - 1))
71+
72+ interactive: false
73+ cellWidth: Math.max(units.gu(9), width / 2)
74+ cellHeight: buttonHeight + spacing
75+ property int buttonWidth: count > 1 ? Math.max(0, width / 2 - spacing) : width
76+ property int buttonHeight: units.gu(5)
77+
78+ delegate: Button {
79+ width: Math.max(units.gu(4), buttonsGrid.buttonWidth)
80+ height: buttonsGrid.buttonHeight
81+ color: Theme.palette.selected.foreground
82+ text: modelData.displayName
83+ iconSource: modelData.iconHint
84+ iconPosition: "right"
85+ onClicked: root.previewData.execute(modelData.id, { })
86+ }
87+ }
88+ }
89+
90+ Component {
91+ id: progressComponent
92+
93+ ProgressBar {
94+ id: progressBar
95+ objectName: "progressBar"
96+ value: 0
97+ maximumValue: 100
98+ height: units.gu(5)
99+
100+ property var model
101+
102+ DownloadTracker {
103+ service: "com.canonical.applications.Downloader"
104+ dbusPath: root.previewData.infoMap["progressbar_source"] ? root.previewData.infoMap["progressbar_source"].value : ""
105+
106+ onProgress: {
107+ var percentage = parseInt(received * 100 / total);
108+ progressBar.value = percentage;
109+ }
110+
111+ onFinished: {
112+ root.previewData.execute(progressBar.model[0].id, { })
113+ }
114+ }
115+
116+ }
117+ }
118+
119+ buttons: Loader {
120+ anchors {
121+ left: parent.left
122+ right: parent.right
123+ }
124+
125+ sourceComponent: root.previewData.infoMap["show_progressbar"] ? progressComponent : buttonsComponent
126+
127+ onLoaded: {
128+ item.model = root.previewData.actions;
129+ }
130+ }
131+
132+ body: Column {
133+ spacing: units.gu(1)
134+
135+ AppInfo {
136+ objectName: "appInfo"
137+ anchors { left: parent.left; right: parent.right }
138+
139+ appName: root.previewData.title
140+ icon: IconUtil.from_gicon(root.previewData.appIcon)
141+ rating: root.previewData.infoMap["rating"] ? root.previewData.infoMap["rating"].value : 0
142+ rated: root.previewData.infoMap["rated"] ? root.previewData.infoMap["rated"].value : 0
143+ reviews: root.previewData.infoMap["reviews"] ? root.previewData.infoMap["reviews"].value : 0
144+ }
145+
146+ Label {
147+ anchors { left: parent.left; right: parent.right }
148+ text: root.previewData.description
149+ fontSize: "medium"
150+ color: Theme.palette.selected.backgroundText
151+ opacity: .6
152+ wrapMode: Text.WordWrap
153+ style: Text.Raised
154+ styleColor: "black"
155+ }
156+
157+ ListItem.ThinDivider {}
158+
159+ Item {
160+ anchors { left: parent.left; right: parent.right }
161+ height: rateLabel.height
162+
163+ Label {
164+ id: rateLabel
165+ fontSize: "medium"
166+ color: "white"
167+ style: Text.Raised
168+ styleColor: "black"
169+ opacity: .9
170+ text: i18n.tr("Rate this")
171+
172+ anchors.left: parent.left
173+ anchors.verticalCenter: parent.verticalCenter
174+ }
175+
176+ // FIXME these need to be made interactive and connected to the scope
177+ RatingStars {
178+ anchors.right: parent.right
179+ anchors.verticalCenter: parent.verticalCenter
180+ }
181+ }
182+
183+ ListItem.ThinDivider {}
184+
185+ AppReviews {
186+ objectName: "appReviews"
187+ anchors { left: parent.left; right: parent.right }
188+
189+ model: root.previewData.infoMap["comments"] ? root.previewData.infoMap["comments"].value : undefined
190+
191+ onSendReview: root.sendUserReview(review);
192+ }
193+
194+ }
195+}
Dash/Apps/AppReviews.qmlnew file+191
@@ -0,0 +1,191 @@
1+/*
2+ * Copyright (C) 2013 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import Ubuntu.Components 0.1
19+import Ubuntu.Components.ListItems 0.1 as ListItem
20+import "../../Components"
21+
22+Column {
23+ id: root
24+
25+ property var model
26+
27+ signal sendReview(string review)
28+
29+ spacing: units.gu(2)
30+ state: ""
31+
32+ states: [
33+ State {
34+ name: ""
35+ PropertyChanges { target: reviewField; width: root.width }
36+ PropertyChanges { target: sendButton; opacity: 0 }
37+ PropertyChanges { target: inverseArea; enabled: false }
38+ },
39+ State {
40+ name: "editing"
41+ PropertyChanges { target: reviewField; width: (root.width - row.spacing - sendButton.width) }
42+ PropertyChanges { target: sendButton; opacity: 1 }
43+ PropertyChanges { target: inverseArea; enabled: true }
44+ }
45+ ]
46+
47+ transitions: [
48+ Transition {
49+ from: ""
50+ to: "editing"
51+ SequentialAnimation {
52+ UbuntuNumberAnimation { target: reviewField; properties: "width"; duration: UbuntuAnimation.SlowDuration }
53+ UbuntuNumberAnimation { target: sendButton; properties: "opacity"; duration: UbuntuAnimation.SlowDuration }
54+ }
55+ },
56+ Transition {
57+ from: "editing"
58+ to: ""
59+ SequentialAnimation {
60+ UbuntuNumberAnimation { target: sendButton; properties: "opacity"; duration: UbuntuAnimation.SlowDuration }
61+ UbuntuNumberAnimation { target: reviewField; properties: "width"; duration: UbuntuAnimation.SlowDuration }
62+ }
63+ }
64+ ]
65+
66+ Label {
67+ fontSize: "medium"
68+ color: "white"
69+ style: Text.Raised
70+ styleColor: "black"
71+ opacity: .9
72+ text: i18n.tr("Add a review")
73+ }
74+
75+ Row {
76+ id: row
77+ spacing: units.gu(1)
78+ width: root.width
79+
80+ // FIXME: needs to react to Qt.inputMethod geometry
81+ TextArea {
82+ id: reviewField
83+ objectName: "reviewField"
84+ placeholderText: i18n.tr("Review")
85+ width: parent.width
86+ verticalAlignment: Text.AlignVCenter
87+ autoSize: true
88+ maximumLineCount: 5
89+
90+ Behavior on height { UbuntuNumberAnimation { duration: UbuntuAnimation.SnapDuration } }
91+
92+ onFocusChanged: {
93+ if(reviewField.focus){
94+ root.state = "editing";
95+ reviewField.selectAll();
96+ }
97+ }
98+
99+ // FIXME: not active when in wide mode
100+ InverseMouseArea {
101+ id: inverseArea
102+ anchors.fill: parent
103+ enabled: false
104+ onPressed: {
105+ reviewField.focus = false;
106+ root.state = "";
107+ }
108+ }
109+ }
110+
111+ Button {
112+ id: sendButton
113+ objectName: "sendButton"
114+ width: units.gu(10)
115+ height: units.gu(4)
116+ anchors.bottom: reviewField.bottom
117+ color: Theme.palette.selected.foreground
118+ text: i18n.tr("Send")
119+ opacity: 0
120+
121+ onClicked: {
122+ root.sendReview(reviewField.text);
123+ reviewField.text = ""
124+ }
125+ }
126+ }
127+
128+ ListItem.ThinDivider {}
129+
130+ Label {
131+ fontSize: "medium"
132+ color: "white"
133+ style: Text.Raised
134+ styleColor: "black"
135+ opacity: .9
136+ text: i18n.tr("Comments:")
137+ }
138+
139+ Repeater {
140+ objectName: "commentsArea"
141+ model: root.model
142+
143+ Column {
144+ anchors { left: parent.left; right: parent.right }
145+
146+ Column {
147+ anchors { left: parent.left; right: parent.right }
148+
149+ Label {
150+ anchors { left: parent.left; right: parent.right }
151+ text: modelData[0]
152+ fontSize: "medium"
153+ color: "white"
154+ opacity: .8
155+ wrapMode: Text.WordWrap
156+ style: Text.Raised
157+ styleColor: "black"
158+ }
159+
160+ Row {
161+ spacing: units.gu(1)
162+
163+ RatingStars {
164+ maximumRating: 10
165+ rating: modelData[1]
166+ }
167+
168+ Label {
169+ text: modelData[2]
170+ fontSize: "medium"
171+ color: Theme.palette.selected.backgroundText
172+ opacity: .6
173+ style: Text.Raised
174+ styleColor: "black"
175+ }
176+ }
177+ }
178+
179+ Label {
180+ anchors { left: parent.left; right: parent.right }
181+ text: modelData[3]
182+ fontSize: "medium"
183+ color: Theme.palette.selected.backgroundText
184+ opacity: .6
185+ wrapMode: Text.WordWrap
186+ style: Text.Raised
187+ styleColor: "black"
188+ }
189+ }
190+ }
191+}
Dash/DashApps.qml+91
@@ -61,4 +61,95 @@ GenericScopeView {
6161 scopeView.scope.categories.overrideResults("recent", runningApplicationsModel);
6262 scopeView.scope.categories.overrideResults("more", appsAvailableForDownloadModel);
6363 }
64+
65+ OpenEffect {
66+ id: effect
67+ anchors {
68+ fill: parent
69+ bottomMargin: -bottomOverflow
70+ }
71+ sourceItem: categoryView
72+
73+ enabled: gap > 0.0
74+
75+ topGapPx: (1 - gap) * positionPx
76+ topOpacity: (1 - gap * 1.2)
77+ bottomGapPx: positionPx + gap * (targetBottomGapPx - positionPx)
78+ bottomOverflow: units.gu(20)
79+ bottomOpacity: 1 - (gap * 0.8)
80+
81+ property int targetBottomGapPx: height - units.gu(8) - bottomOverflow
82+ property real gap: previewLoader.open ? 1.0 : 0.0
83+
84+ Behavior on gap {
85+ NumberAnimation {
86+ duration: 200
87+ easing.type: Easing.InOutQuad
88+ onRunningChanged: {
89+ if (!previewLoader.open && !running) {
90+ previewLoader.onScreen = false
91+ }
92+ }
93+ }
94+ }
95+ }
96+
97+ Connections {
98+ target: scopeView.scope
99+ onPreviewReady: {
100+ previewLoader.previewData = preview
101+ previewLoader.open = true
102+ }
103+ }
104+
105+ Connections {
106+ ignoreUnknownSignals: true
107+ target: previewLoader.valid ? previewLoader.item : null
108+ onClose: {
109+ previewLoader.open = false
110+ }
111+ }
112+
113+ PreviewDelegateMapper {
114+ id: previewDelegateMapper
115+ }
116+
117+ Loader {
118+ id: previewLoader
119+ property var previewData
120+ height: effect.bottomGapPx - effect.topGapPx
121+ anchors {
122+ top: parent.top
123+ topMargin: effect.topGapPx
124+ left: parent.left
125+ right: parent.right
126+ }
127+ source: onScreen ? previewDelegateMapper.map("preview-application") : ""
128+
129+ property bool open: false
130+ property bool onScreen: false
131+ property bool valid: item !== null
132+
133+ onOpenChanged: {
134+ if (open) {
135+ onScreen = true
136+ }
137+ }
138+
139+ onLoaded: {
140+ item.previewData = previewLoader.previewData
141+ }
142+ }
143+
144+ // TODO: Move as InverseMouseArea to DashPreview
145+ MouseArea {
146+ enabled: previewLoader.onScreen
147+ anchors {
148+ fill: parent
149+ topMargin: effect.bottomGapPx
150+ }
151+ onClicked: {
152+ previewLoader.open = false;
153+ }
154+ }
64155}
Dash/DashPreview.qml+11−41
@@ -19,14 +19,15 @@ import Ubuntu.Components 0.1
1919
2020Rectangle {
2121 id: root
22+
23+ property var previewData
24+
2225 property string title: ""
23− property url url: ""
2426 property real previewWidthRatio: 0.5
25− property bool playable: false
26− property bool forceSquare: false
27+
28+ property Component header
2729 property Component buttons
28− property Component caption
29− property Component description
30+ property Component body
3031
3132 readonly property bool narrowMode: width <= height
3233 readonly property int contentSpacing: units.gu(3)
@@ -141,38 +142,13 @@ Rectangle {
141142 right: parent.right
142143 }
143144 height: childrenRect.height
144− spacing: root.contentSpacing
145+ spacing: units.gu(1)
145146
146− // TODO: replace this UbuntuShape with the Video component once that lands
147− // with the player.
148− UbuntuShape {
149− id: urlLoader
147+ Loader {
148+ id: headerLoader
150149 anchors.left: parent.left
151150 anchors.right: parent.right
152− height: root.forceSquare ? width : width * previewImage.sourceSize.height / previewImage.sourceSize.width
153− radius: "medium"
154− image: Image {
155− id: previewImage
156− asynchronous: true
157− source: root.url
158− fillMode: Image.PreserveAspectCrop
159− }
160−
161− Image {
162− objectName: "playButton"
163− anchors.centerIn: parent
164− visible: root.playable
165− readonly property bool bigButton: parent.width > units.gu(40)
166− width: bigButton ? units.gu(8) : units.gu(4.5)
167− height: width
168− source: "graphics/play_button%1%2.png".arg(previewImageMouseArea.pressed ? "_active" : "").arg(bigButton ? "_big" : "")
169− }
170−
171− MouseArea {
172− id: previewImageMouseArea
173− anchors.fill: parent
174− onClicked: root.previewImageClicked()
175− }
151+ sourceComponent: root.header
176152 }
177153 Loader {
178154 id: buttonLoader
@@ -180,12 +156,6 @@ Rectangle {
180156 anchors.right: parent.right
181157 sourceComponent: root.buttons
182158 }
183− Loader {
184− id: captionLoader
185− anchors.left: parent.left
186− anchors.right: parent.right
187− sourceComponent: root.caption
188− }
189159 }
190160 }
191161
@@ -213,6 +183,6 @@ Rectangle {
213183 parent: root.narrowMode ? leftColumn : rightColumn
214184 anchors.left: parent.left
215185 anchors.right: parent.right
216− sourceComponent: root.description
186+ sourceComponent: root.body
217187 }
218188}
Dash/Generic/GenericPreview.qml+17−3
@@ -23,12 +23,26 @@ import ".."
2323
2424DashPreview {
2525 id: genericPreview
26− property var previewData
2726
2827 title: previewData.title
29− url: IconUtil.from_gicon(previewData.image)
3028 previewWidthRatio: 0.6
3129
30+ property url url: IconUtil.from_gicon(previewData.image)
31+
32+ header: UbuntuShape {
33+ id: urlLoader
34+ anchors.left: parent.left
35+ anchors.right: parent.right
36+ height: width * previewImage.sourceSize.height / previewImage.sourceSize.width
37+ radius: "medium"
38+ image: Image {
39+ id: previewImage
40+ asynchronous: true
41+ source: genericPreview.url
42+ fillMode: Image.PreserveAspectCrop
43+ }
44+ }
45+
3246 buttons: GridView {
3347 id: buttons
3448 model: genericPreview.previewData.actions
@@ -56,7 +70,7 @@ DashPreview {
5670 }
5771 focus: false
5872 }
59− description: Column {
73+ body: Column {
6074 spacing: units.gu(2)
6175
6276 Label {
Dash/GenericScopeView.qml+1−1
@@ -224,7 +224,7 @@ ScopeView {
224224 }
225225
226226 onLoaded: {
227− item.previewData = previewLoader.previewData
227+ item.previewData = Qt.binding(function() { return previewLoader.previewData })
228228 }
229229 }
230230
Dash/PreviewDelegateMapper.qml+2
@@ -19,7 +19,9 @@ import QtQuick 2.0
1919QtObject {
2020 property var d: QtObject {
2121 readonly property string genericPreview: "Generic/GenericPreview.qml"
22+ readonly property string appPreview: "Apps/AppPreview.qml"
2223 property var previewDelegateMapping: {"preview-generic": genericPreview,
24+ "preview-application": appPreview,
2325 }
2426 }
2527
Dash/Video/VideoPreview.qml+35−3
@@ -24,7 +24,9 @@ DashPreview {
2424
2525 property var item
2626 property alias ready: nfo.ready
27+ property bool playable: fileUri != ""
2728 readonly property url fileUri: item ? item.fileUri : ""
29+ property url url: item ? item.nfoUri.replace(/\.nfo$/, "-fanart.jpg") : ""
2830
2931 VideoInfo {
3032 id: nfo
@@ -32,9 +34,7 @@ DashPreview {
3234 }
3335
3436 title: nfo.ready ? nfo.video.title : ""
35− url: item ? item.nfoUri.replace(/\.nfo$/, "-fanart.jpg") : ""
3637 previewWidthRatio: 0.6
37− playable: fileUri != ""
3838
3939 onPreviewImageClicked: {
4040 if (playable) {
@@ -42,6 +42,38 @@ DashPreview {
4242 }
4343 }
4444
45+ // TODO: replace this UbuntuShape with the Video component once that lands
46+ // with the player.
47+ header: UbuntuShape {
48+ id: urlLoader
49+ anchors.left: parent.left
50+ anchors.right: parent.right
51+ height: width * previewImage.sourceSize.height / previewImage.sourceSize.width
52+ radius: "medium"
53+ image: Image {
54+ id: previewImage
55+ asynchronous: true
56+ source: root.url
57+ fillMode: Image.PreserveAspectCrop
58+ }
59+
60+ Image {
61+ objectName: "playButton"
62+ anchors.centerIn: parent
63+ visible: root.playable
64+ readonly property bool bigButton: parent.width > units.gu(40)
65+ width: bigButton ? units.gu(8) : units.gu(4.5)
66+ height: width
67+ source: "../graphics/play_button%1%2.png".arg(previewImageMouseArea.pressed ? "_active" : "").arg(bigButton ? "_big" : "")
68+ }
69+
70+ MouseArea {
71+ id: previewImageMouseArea
72+ anchors.fill: parent
73+ onClicked: root.previewImageClicked()
74+ }
75+ }
76+
4577 buttons: Row {
4678 spacing: units.gu(2)
4779
@@ -64,7 +96,7 @@ DashPreview {
6496 }
6597 }
6698
67− description: Column {
99+ body: Column {
68100 spacing: units.gu(2)
69101 RatingStars {
70102 maximumRating: 10 // FIXME: this should happen on the backend side
Greeter/Lockscreen.qml+1
@@ -56,6 +56,7 @@ Showable {
5656 Image {
5757 anchors.fill: parent
5858 source: root.required ? root.background : ""
59+ fillMode: Image.PreserveAspectCrop
5960 }
6061
6162 MouseArea {
Panel/Indicators.qml+3−6
@@ -177,15 +177,12 @@ Showable {
177177 }
178178 indicatorsModel: indicatorsModel
179179 clip: !indicators.fullyOpened
180+ activeHeader: indicators.state == "hint" || indicators.state == "reveal"
180181
181182 Connections {
182183 target: indicatorRow
183− onCurrentItemIndexChanged: menuContent.updateCurrentMenu();
184− }
185−
186− function updateCurrentMenu() {
187− if (currentMenuIndex != indicatorRow.currentItemIndex) {
188− currentMenuIndex = indicatorRow.currentItemIndex;
184+ onCurrentItemIndexChanged: {
185+ menuContent.setCurrentMenuIndex(indicatorRow.currentItemIndex);
189186 }
190187 }
191188
Panel/Indicators/NetworkIndicatorPage.qml+15−11
@@ -23,23 +23,27 @@ import Unity.Indicators.Network 0.1 as ICNetwork
2323import Ubuntu.Components 0.1
2424
2525PageStack {
26− id: _network
26+ id: network
27+ // Stops the search for a parent tree node.
28+ // We don't want it going up to the indicator tabs.
29+ // FIXME: need a better way of doing this.
30+ // https://bugs.launchpad.net/ubuntu-ui-toolkit/+bug/1211704
31+ __propagated: null
2732
2833 property alias title: _mainPage.title
29− property alias emptyText: _pluginItem.emptyText
30− property alias busType: _pluginItem.busType
31− property alias busName: _pluginItem.busName
32− property alias actionsObjectPath : _pluginItem.actionsObjectPath
33− property alias menuObjectPaths : _pluginItem.menuObjectPaths
34+ property alias emptyText: pluginItem.emptyText
35+ property alias busType: pluginItem.busType
36+ property alias busName: pluginItem.busName
37+ property alias actionsObjectPath : pluginItem.actionsObjectPath
38+ property alias menuObjectPaths : pluginItem.menuObjectPaths
3439
35− __showHeader: false
3640 anchors.fill: parent
3741
3842 Page {
3943 id: _mainPage
4044
4145 Indicators.IndicatorPage {
42− id: _pluginItem
46+ id: pluginItem
4347 anchors.fill: parent
4448 }
4549 }
@@ -63,17 +67,17 @@ PageStack {
6367 function start()
6468 {
6569 push(_mainPage);
66− _pluginItem.start();
70+ pluginItem.start();
6771 }
6872
6973 function stop()
7074 {
7175 clear();
72− _pluginItem.stop();
76+ pluginItem.stop();
7377 }
7478
7579 function reset()
7680 {
77− _pluginItem.reset();
81+ pluginItem.reset();
7882 }
7983}
Panel/IndicatorsDataModel.qml−5
@@ -30,35 +30,30 @@ Indicators.IndicatorsModel {
3030 'indicator-messaging' : {
3131 'title': 'Messaging',
3232 'description' : '',
33− 'priority': 10,
3433 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/MessagingIndicatorWidget.qml',
3534 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/MessagingIndicatorPage.qml'
3635 },
3736 'indicator-sound' : {
3837 'title': 'Sound',
3938 'description' : '',
40− 'priority': 20,
4139 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/SoundIndicatorWidget.qml',
4240 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DefaultIndicatorPage.qml'
4341 },
4442 'indicator-network' : {
4543 'title': 'Networks',
4644 'description' : '',
47− 'priority': 30,
4845 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/NetworkIndicatorWidget.qml',
4946 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/NetworkIndicatorPage.qml'
5047 },
5148 'indicator-battery' : {
5249 'title': 'Battery',
5350 'description' : '',
54− 'priority': 40,
5551 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DefaultIndicatorWidget.qml',
5652 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DefaultIndicatorPage.qml'
5753 },
5854 'indicator-time' : {
5955 'title': 'Date and Time',
6056 'description' : '',
61− 'priority': 100,
6257 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DatetimeIndicatorWidget.qml',
6358 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DatetimeIndicatorPage.qml'
6459 }
Panel/MenuContent.qml+78−97
@@ -19,20 +19,31 @@ import Ubuntu.Components 0.1
1919import Unity.Indicators 0.1 as Indicators
2020import "../Components"
2121
22−Rectangle {
22+// FIXME : We dont want to use MainView.
23+// Need a regular Item which can have tabs with local header.
24+// https://bugs.launchpad.net/ubuntu-ui-toolkit/+bug/1211704
25+MainView {
2326 id: content
2427
2528 property QtObject indicatorsModel: null
2629 property bool __contentActive: false
27− property alias currentMenuIndex : menus.currentIndex
28− property color backgroundColor: "#221e1c" // FIXME not in palette yet
30+ readonly property int currentMenuIndex : tabs.selectedTabIndex
31+ backgroundColor: "#221e1c" // FIXME not in palette yet
2932 property int contentReleaseInterval: 20000
33+ property bool activeHeader: false
3034
3135 width: units.gu(40)
3236 height: units.gu(42)
33− color: backgroundColor
3437
35− signal menuSelected(int index)
38+ function setCurrentMenuIndex(index) {
39+ if (currentMenuIndex !== index) {
40+ if (currentMenuIndex == -1) {
41+ tabs.tabBar.animate = false;
42+ }
43+ tabs.selectedTabIndex = index;
44+ tabs.tabBar.animate = true;
45+ }
46+ }
3647
3748 function activateContent() {
3849 contentReleaseTimer.stop();
@@ -40,95 +51,75 @@ Rectangle {
4051 }
4152
4253 function releaseContent() {
43− if (__contentActive)
54+ if (__contentActive) {
4455 contentReleaseTimer.restart();
56+ }
4557 }
4658
47− ListView {
48− id: menus
49− objectName: "menus"
50−
51− anchors.bottom: parent.bottom
52− anchors.top: header.bottom
53− width: parent.width
54−
55− spacing: units.gu(0.5)
56− enabled: opacity != 0
57− orientation: ListView.Horizontal
58− model: indicatorsModel
59− interactive: false
60− //FIXME: This will make sure that all plugins still alive
61− //check bug https://bugs.launchpad.net/manhattan/+bug/1088945 for more details
62− cacheBuffer: 2147483647
63−
64− delegate: Loader {
65− clip: true
66− property bool contentActive: content.__contentActive && menuActivator.content[index].active
67−
68− onContentActiveChanged: {
69− if (contentActive && item) {
70− item.start();
71− } else if (!contentActive && item) {
72− item.stop();
73− }
74− }
59+ onActiveHeaderChanged: {
60+ tabs.tabBar.selectionMode = activeHeader;
61+ tabs.tabBar.alwaysSelectionMode = activeHeader;
62+ }
7563
76− width: menus.width
77− height: menus.height
78− source: pageSource
79− onVisibleChanged: {
80− // Reset the indicator states
81− if (!visible && item && item["reset"]) {
82− item.reset();
83− }
64+ Tabs {
65+ id: tabs
66+ objectName: "tabs"
67+ anchors.fill: parent
68+ selectedTabIndex: -1
69+
70+ Repeater {
71+ id: repeater
72+ model: indicatorsModel
73+ objectName: "menus"
74+
75+ // FIXME: This is needed because tabs dont handle repeaters well.
76+ // Due to the child ordering happening after child insertion.
77+ // QTBUG-32438
78+ onItemAdded: {
79+ parent.childrenChanged();
8480 }
85− asynchronous: true
8681
87− onLoaded: {
88− for(var pName in indicatorProperties) {
89− if (item.hasOwnProperty(pName)) {
90− item[pName] = indicatorProperties[pName];
82+ Tab {
83+ id: tab
84+ objectName: model.identifier
85+ title: model.title
86+
87+ page: Page {
88+ Loader {
89+ clip: true
90+ anchors.fill: parent
91+ source: pageSource
92+ asynchronous: true
93+
94+ property bool contentActive: content.__contentActive
95+
96+ onContentActiveChanged: {
97+ if (contentActive && item) {
98+ item.start()
99+ } else if (!contentActive && item) {
100+ item.stop()
101+ }
102+ }
103+
104+ onVisibleChanged: {
105+ // Reset the indicator states
106+ if (!visible && item && item["reset"]) {
107+ item.reset()
108+ }
109+ }
110+
111+ onLoaded: {
112+ for(var pName in indicatorProperties) {
113+ if (item.hasOwnProperty(pName)) {
114+ item[pName] = indicatorProperties[pName]
115+ }
116+ }
117+ if (contentActive && menus.visible) {
118+ item.start()
119+ }
120+ }
91121 }
92122 }
93− if (contentActive && menus.visible) {
94− item.start();
95− }
96− }
97−
98− // Need to use a binding because the handle height changes.
99− // FIXME: Dont know why we're using handle height (introduces dep).. Check with design about bottom margin
100− Binding {
101− target: item
102− property: "anchors.bottomMargin"
103− value: handle.height
104− }
105− }
106− }
107−
108− Rectangle {
109− id: header
110− objectName: "header"
111−
112− property alias title: pageHeader.text
113−
114− color: backgroundColor
115− opacity: pageHeader.opacity
116− anchors {
117− left: parent.left
118− right: parent.right
119− }
120− height: childrenRect.height
121−
122− PageHeader {
123− id: pageHeader
124− anchors {
125− left: parent.left
126− right: parent.right
127− }
128− text: {
129− if (indicatorsModel && menus.currentIndex >= 0 && menus.currentIndex < indicatorsModel.count)
130− return indicatorsModel.data(menus.currentIndex, Indicators.IndicatorsModelRole.Title);
131− return "";
132123 }
133124 }
134125 }
@@ -137,16 +128,6 @@ Rectangle {
137128 id: contentReleaseTimer
138129
139130 interval: contentReleaseInterval
140− onTriggered: {
141− __contentActive = false;
142− menuActivator.clear();
143− }
144− }
145−
146− Indicators.MenuContentActivator {
147− id: menuActivator
148− running: content.__contentActive
149− baseIndex: content.currentMenuIndex
150− count: indicatorsModel.count
131+ onTriggered: content.__contentActive = false
151132 }
152133}
Shell.qml+2−2
@@ -663,7 +663,7 @@ FocusScope {
663663 }
664664
665665 Label {
666− anchors.fill: parent
666+ anchors.centerIn: parent
667667 visible: applicationManager.fake
668668 text: "EARLY ALPHA\nNOT READY FOR USE"
669669 color: "lightgrey"
@@ -672,7 +672,7 @@ FocusScope {
672672 horizontalAlignment: Text.AlignHCenter
673673 verticalAlignment: Text.AlignVCenter
674674 fontSizeMode: Text.Fit
675− font.pixelSize: height/2
676675 rotation: -45
676+ scale: Math.min(parent.width, parent.height) / width
677677 }
678678}
debian/changelog+72
@@ -1,3 +1,75 @@
1+unity8 (7.81.3+13.10.20130814.1-0ubuntu1) saucy; urgency=low
2+
3+ [ Michał Sawicz ]
4+ * Add AppPreview.
5+
6+ [ Nick Dedekind ]
7+ * Use key from indicator service file to source indicator positions.
8+
9+ [ Diego Sarmentero ]
10+ * Add AppPreview.
11+
12+ [ Ubuntu daily release ]
13+ * Automatic snapshot from revision 193
14+
15+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 14 Aug 2013 06:33:14 +0000
16+
17+unity8 (7.81.3+13.10.20130813.1-0ubuntu1) saucy; urgency=low
18+
19+ [ Michael Zanetti ]
20+ * don't scale the EARLY ALPHA warning text bigger than the screen is.
21+
22+ [ Michał Sawicz ]
23+ * Add debug logging to passphrase entry.
24+
25+ [ Albert Astals ]
26+ * Remove unneeded stuff from CMakelists.txt set(CMAKE_AUTOMOC ON)
27+ include(FindPkgConfig) find_package(Qt5Core REQUIRED)
28+ find_package(Qt5Quick REQUIRED) Are already on the top-level
29+ CMakeLists.txt so no need to write them again Well, actually the
30+ Qt5Core wasn't and i added it, it's not really necessary since it's
31+ pulled by the others that depend on it, but it doesn't hurt to be
32+ explicit.
33+
34+ [ Ubuntu daily release ]
35+ * Automatic snapshot from revision 189
36+
37+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 13 Aug 2013 14:08:32 +0000
38+
39+unity8 (7.81.3+13.10.20130812.1-0ubuntu1) saucy; urgency=low
40+
41+ [ Michael Zanetti ]
42+ * preserve lockscreen's background wallpaper's aspect ratio. (LP:
43+ #1208892)
44+
45+ [ Ubuntu daily release ]
46+ * Automatic snapshot from revision 184
47+
48+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 12 Aug 2013 19:14:35 +0000
49+
50+unity8 (7.81.3+13.10.20130812-0ubuntu1) saucy; urgency=low
51+
52+ [ Albert Astals ]
53+ * Fix uses of uninitialized values reported by valgrind.
54+
55+ [ Ubuntu daily release ]
56+ * Automatic snapshot from revision 182
57+
58+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 12 Aug 2013 14:33:29 +0000
59+
60+unity8 (7.81.3+13.10.20130809.1-0ubuntu1) saucy; urgency=low
61+
62+ [ Michal Hruby ]
63+ * Set phone form factor for scope requests.
64+
65+ [ Michał Sawicz ]
66+ * Add support for plurals and update the translation template.
67+
68+ [ Ubuntu daily release ]
69+ * Automatic snapshot from revision 179
70+
71+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 09 Aug 2013 15:35:06 +0000
72+
173unity8 (7.81.3+13.10.20130809-0ubuntu1) saucy; urgency=low
274
375 [ Michał Sawicz ]
debian/control+3
@@ -10,6 +10,8 @@ Build-Depends: cmake,
1010 libgles2-mesa-dev[armhf],
1111 libhud-client2-dev,
1212 libjson-perl,
13+ libnih-dbus-dev,
14+ libnih-dev,
1315 libnm-glib-dev,
1416 libnm-util-dev,
1517 libpulse-dev,
@@ -19,6 +21,7 @@ Build-Depends: cmake,
1921 libunity-core-6.0-dev (<< 7.80),
2022 libunity-dev (>= 7.0.3),
2123 libunity-scopes-json-def-phone,
24+ libupstart-dev,
2225 libusermetricsoutput1-dev,
2326 libxcb1-dev,
2427 pkg-config,
plugins/Ubuntu/CMakeLists.txt+1
@@ -1 +1,2 @@
11add_subdirectory(Gestures)
2+add_subdirectory(DownloadDaemonListener)
plugins/Ubuntu/DownloadDaemonListener/CMakeLists.txtnew file+22
@@ -0,0 +1,22 @@
1+# export_qmlplugin macro
2+include(Plugins)
3+
4+include_directories(
5+ ${CMAKE_CURRENT_SOURCE_DIR}
6+ ${CMAKE_CURRENT_BINARY_DIR}
7+ ${Qt5Gui_PRIVATE_INCLUDE_DIRS}
8+)
9+
10+set(DOWNLOADDAEMONLISTENER_SOURCES
11+ plugin.cpp
12+ DownloadTracker.cpp
13+ interface/downloadtrackeradaptor.cpp
14+ )
15+
16+add_library(DownloadDaemonListener MODULE ${DOWNLOADDAEMONLISTENER_SOURCES})
17+
18+qt5_use_modules(DownloadDaemonListener Qml Quick DBus Core)
19+
20+# export the qmldir qmltypes and plugin files
21+export_qmlfiles(Ubuntu.DownloadDaemonListener Ubuntu/DownloadDaemonListener)
22+export_qmlplugin(Ubuntu.DownloadDaemonListener 0.1 Ubuntu/DownloadDaemonListener TARGETS DownloadDaemonListener)
plugins/Ubuntu/DownloadDaemonListener/DownloadTracker.cppnew file+84
@@ -0,0 +1,84 @@
1+/*
2+ * Copyright (C) 2013 - Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License, as
6+ * published by the Free Software Foundation; either version 2.1 or 3.0
7+ * of the License.
8+ *
9+ * This program is distributed in the hope that it will be useful, but
10+ * WITHOUT ANY WARRANTY; without even the implied warranties of
11+ * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12+ * PURPOSE. See the applicable version of the GNU Lesser General Public
13+ * License for more details.
14+ *
15+ * You should have received a copy of both the GNU Lesser General Public
16+ * License along with this program. If not, see <http://www.gnu.org/licenses/>
17+ *
18+ * Authored by: Diego Sarmentero <diego.sarmentero@canonical.com>
19+ */
20+
21+
22+#include "DownloadTracker.h"
23+
24+DownloadTracker::DownloadTracker(QObject *parent)
25+ : QObject(parent)
26+ , m_adaptor(nullptr)
27+{
28+}
29+
30+bool DownloadTracker::isServiceReady() const
31+{
32+ bool ready = false;
33+ if(m_adaptor != nullptr) {
34+ ready = m_adaptor->isValid();
35+ }
36+
37+ return ready;
38+}
39+
40+QString DownloadTracker::dbusPath() const
41+{
42+ return m_dbusPath;
43+}
44+
45+void DownloadTracker::setDbusPath(const QString& path)
46+{
47+ if(m_dbusPath != path){
48+ m_dbusPath = path;
49+ startService();
50+ Q_EMIT dbusPathChanged(m_dbusPath);
51+ }
52+}
53+
54+QString DownloadTracker::service() const
55+{
56+ return m_service;
57+}
58+
59+void DownloadTracker::setService(const QString& service)
60+{
61+ if(m_service != service){
62+ m_service = service;
63+ startService();
64+ Q_EMIT serviceChanged(m_service);
65+ }
66+}
67+
68+void DownloadTracker::startService()
69+{
70+ // FIXME update dbus path and service on changes
71+ if(!m_service.isEmpty() && !m_dbusPath.isEmpty()) {
72+ m_adaptor = new DownloadTrackerAdaptor(m_service, m_dbusPath, QDBusConnection::sessionBus(), this);
73+
74+ connect(m_adaptor, SIGNAL(canceled(bool)), this, SIGNAL(canceled(bool)));
75+ connect(m_adaptor, SIGNAL(error(const QString &)), this, SIGNAL(error(const QString &)));
76+ connect(m_adaptor, SIGNAL(finished(const QString &)), this, SIGNAL(finished(const QString &)));
77+ connect(m_adaptor, SIGNAL(paused(bool)), this, SIGNAL(paused(bool)));
78+ connect(m_adaptor, SIGNAL(progress(qulonglong, qulonglong)), this, SIGNAL(progress(qulonglong, qulonglong)));
79+ connect(m_adaptor, SIGNAL(resumed(bool)), this, SIGNAL(resumed(bool)));
80+ connect(m_adaptor, SIGNAL(started(bool)), this, SIGNAL(started(bool)));
81+ }
82+ // FIXME find a better way of determining if the service is ready
83+ Q_EMIT serviceReadyChanged(m_adaptor && m_adaptor->isValid());
84+}
plugins/Ubuntu/DownloadDaemonListener/DownloadTracker.hnew file+69
@@ -0,0 +1,69 @@
1+/*
2+ * Copyright (C) 2013 - Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License, as
6+ * published by the Free Software Foundation; either version 2.1 or 3.0
7+ * of the License.
8+ *
9+ * This program is distributed in the hope that it will be useful, but
10+ * WITHOUT ANY WARRANTY; without even the implied warranties of
11+ * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12+ * PURPOSE. See the applicable version of the GNU Lesser General Public
13+ * License for more details.
14+ *
15+ * You should have received a copy of both the GNU Lesser General Public
16+ * License along with this program. If not, see <http://www.gnu.org/licenses/>
17+ *
18+ * Authored by: Diego Sarmentero <diego.sarmentero@canonical.com>
19+ */
20+
21+
22+#ifndef DOWNLOADTRACKER_H
23+#define DOWNLOADTRACKER_H
24+
25+#include <interface/downloadtrackeradaptor.h>
26+
27+#include <QObject>
28+#include <QDBusObjectPath>
29+
30+class DownloadTracker : public QObject
31+{
32+ Q_OBJECT
33+ Q_DISABLE_COPY(DownloadTracker)
34+ Q_PROPERTY(QString service READ service WRITE setService NOTIFY serviceChanged)
35+ Q_PROPERTY(QString dbusPath READ dbusPath WRITE setDbusPath NOTIFY dbusPathChanged)
36+ Q_PROPERTY(bool serviceReady READ isServiceReady NOTIFY serviceReadyChanged)
37+
38+public:
39+ explicit DownloadTracker(QObject *parent = 0);
40+
41+ QString service() const;
42+ QString dbusPath() const;
43+ bool isServiceReady() const;
44+
45+ void setDbusPath(const QString& path);
46+ void setService(const QString& service);
47+
48+Q_SIGNALS:
49+ void serviceChanged(const QString &service);
50+ void dbusPathChanged(const QString &dbusPath);
51+ void serviceReadyChanged(const bool &serviceReady);
52+
53+ void canceled(bool success);
54+ void error(const QString &error);
55+ void finished(const QString &path);
56+ void paused(bool success);
57+ void progress(qulonglong received, qulonglong total);
58+ void resumed(bool success);
59+ void started(bool success);
60+
61+private:
62+ QString m_dbusPath;
63+ QString m_service;
64+ DownloadTrackerAdaptor* m_adaptor;
65+
66+ void startService();
67+};
68+
69+#endif // DOWNLOADTRACKER_H
plugins/Ubuntu/DownloadDaemonListener/interface/downloadtrackeradaptor.cppnew file+25
@@ -0,0 +1,25 @@
1+/*
2+ * This file was generated by qdbusxml2cpp version 0.8
3+ * Command line was: qdbusxml2cpp -v -c DownloadTrackerAdaptor -p downloadtrackeradaptor.h:downloadtrackeradaptor.cpp -i metatypes.h com.canonical.applications.download.xml
4+ *
5+ * qdbusxml2cpp is Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
6+ *
7+ * This is an auto-generated file.
8+ * This file may have been hand-edited. Look for HAND-EDIT comments
9+ * before re-generating it.
10+ */
11+
12+#include "downloadtrackeradaptor.h"
13+
14+/*
15+ * Implementation of interface class DownloadTrackerAdaptor
16+ */
17+
18+DownloadTrackerAdaptor::DownloadTrackerAdaptor(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent)
19+ : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent)
20+{
21+}
22+
23+DownloadTrackerAdaptor::~DownloadTrackerAdaptor()
24+{
25+}
plugins/Ubuntu/DownloadDaemonListener/interface/downloadtrackeradaptor.hnew file+125
@@ -0,0 +1,125 @@
1+/*
2+ * This file was generated by qdbusxml2cpp version 0.8
3+ * Command line was: qdbusxml2cpp -v -c DownloadTrackerAdaptor -p downloadtrackeradaptor.h:downloadtrackeradaptor.cpp -i metatypes.h com.canonical.applications.download.xml
4+ *
5+ * qdbusxml2cpp is Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
6+ *
7+ * This is an auto-generated file.
8+ * Do not edit! All changes made to it will be lost.
9+ */
10+
11+#ifndef DOWNLOADTRACKERADAPTOR_H_1374434371
12+#define DOWNLOADTRACKERADAPTOR_H_1374434371
13+
14+#include <QtCore/QObject>
15+#include <QtCore/QByteArray>
16+#include <QtCore/QList>
17+#include <QtCore/QMap>
18+#include <QtCore/QString>
19+#include <QtCore/QStringList>
20+#include <QtCore/QVariant>
21+#include <QtDBus/QtDBus>
22+#include "metatypes.h"
23+
24+/*
25+ * Proxy class for interface com.canonical.applications.Download
26+ */
27+class DownloadTrackerAdaptor: public QDBusAbstractInterface
28+{
29+ Q_OBJECT
30+public:
31+ static inline const char *staticInterfaceName()
32+ { return "com.canonical.applications.Download"; }
33+
34+public:
35+ DownloadTrackerAdaptor(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0);
36+
37+ ~DownloadTrackerAdaptor();
38+
39+public Q_SLOTS: // METHODS
40+ inline QDBusPendingReply<> allowGSMDownload(bool allowed)
41+ {
42+ QList<QVariant> argumentList;
43+ argumentList << QVariant::fromValue(allowed);
44+ return asyncCallWithArgumentList(QLatin1String("allowGSMDownload"), argumentList);
45+ }
46+
47+ inline QDBusPendingReply<> cancel()
48+ {
49+ QList<QVariant> argumentList;
50+ return asyncCallWithArgumentList(QLatin1String("cancel"), argumentList);
51+ }
52+
53+ inline QDBusPendingReply<bool> isGSMDownloadAllowed()
54+ {
55+ QList<QVariant> argumentList;
56+ return asyncCallWithArgumentList(QLatin1String("isGSMDownloadAllowed"), argumentList);
57+ }
58+
59+ inline QDBusPendingReply<QVariantMap> metadata()
60+ {
61+ QList<QVariant> argumentList;
62+ return asyncCallWithArgumentList(QLatin1String("metadata"), argumentList);
63+ }
64+
65+ inline QDBusPendingReply<> pause()
66+ {
67+ QList<QVariant> argumentList;
68+ return asyncCallWithArgumentList(QLatin1String("pause"), argumentList);
69+ }
70+
71+ inline QDBusPendingReply<qulonglong> progress()
72+ {
73+ QList<QVariant> argumentList;
74+ return asyncCallWithArgumentList(QLatin1String("progress"), argumentList);
75+ }
76+
77+ inline QDBusPendingReply<> resume()
78+ {
79+ QList<QVariant> argumentList;
80+ return asyncCallWithArgumentList(QLatin1String("resume"), argumentList);
81+ }
82+
83+ inline QDBusPendingReply<> setThrottle(qulonglong speed)
84+ {
85+ QList<QVariant> argumentList;
86+ argumentList << QVariant::fromValue(speed);
87+ return asyncCallWithArgumentList(QLatin1String("setThrottle"), argumentList);
88+ }
89+
90+ inline QDBusPendingReply<> start()
91+ {
92+ QList<QVariant> argumentList;
93+ return asyncCallWithArgumentList(QLatin1String("start"), argumentList);
94+ }
95+
96+ inline QDBusPendingReply<qulonglong> throttle()
97+ {
98+ QList<QVariant> argumentList;
99+ return asyncCallWithArgumentList(QLatin1String("throttle"), argumentList);
100+ }
101+
102+ inline QDBusPendingReply<qulonglong> totalSize()
103+ {
104+ QList<QVariant> argumentList;
105+ return asyncCallWithArgumentList(QLatin1String("totalSize"), argumentList);
106+ }
107+
108+Q_SIGNALS: // SIGNALS
109+ void canceled(bool success);
110+ void error(const QString &error);
111+ void finished(const QString &path);
112+ void paused(bool success);
113+ void progress(qulonglong received, qulonglong total);
114+ void resumed(bool success);
115+ void started(bool success);
116+};
117+
118+namespace com {
119+ namespace canonical {
120+ namespace applications {
121+ typedef ::DownloadTrackerAdaptor Download;
122+ }
123+ }
124+}
125+#endif
plugins/Ubuntu/DownloadDaemonListener/interface/metatypes.hnew file+28
@@ -0,0 +1,28 @@
1+/*
2+ * Copyright 2013 2013 Canonical Ltd.
3+ *
4+ * This library is free software; you can redistribute it and/or
5+ * modify it under the terms of version 3 of the GNU Lesser General Public
6+ * License as published by the Free Software Foundation.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11+ * General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU Lesser General Public
14+ * License along with this library; if not, write to the
15+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16+ * Boston, MA 02110-1301, USA.
17+ */
18+
19+#ifndef DOWNLOADER_LIB_APP_METATYPES_H
20+#define DOWNLOADER_LIB_APP_METATYPES_H
21+
22+#include <QMap>
23+
24+typedef QMap<QString, QString> StringMap;
25+
26+Q_DECLARE_METATYPE(StringMap)
27+
28+#endif // METATYPES_H
plugins/Ubuntu/DownloadDaemonListener/plugin.cppnew file+39
@@ -0,0 +1,39 @@
1+/*
2+ * Copyright (C) 2013 - Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License, as
6+ * published by the Free Software Foundation; either version 2.1 or 3.0
7+ * of the License.
8+ *
9+ * This program is distributed in the hope that it will be useful, but
10+ * WITHOUT ANY WARRANTY; without even the implied warranties of
11+ * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12+ * PURPOSE. See the applicable version of the GNU Lesser General Public
13+ * License for more details.
14+ *
15+ * You should have received a copy of both the GNU Lesser General Public
16+ * License along with this program. If not, see <http://www.gnu.org/licenses/>
17+ *
18+ * Authored by: Diego Sarmentero <diego.sarmentero@canonical.com>
19+ */
20+
21+
22+#include "plugin.h"
23+#include "DownloadTracker.h"
24+
25+#include <QtQml>
26+#include <QtQml/QQmlContext>
27+
28+
29+void BackendPlugin::registerTypes(const char *uri)
30+{
31+ Q_ASSERT(uri == QLatin1String("Ubuntu.DownloadDaemonListener"));
32+
33+ qmlRegisterType<DownloadTracker>(uri, 0, 1, "DownloadTracker");
34+}
35+
36+void BackendPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
37+{
38+ QQmlExtensionPlugin::initializeEngine(engine, uri);
39+}
plugins/Ubuntu/DownloadDaemonListener/plugin.hnew file+37
@@ -0,0 +1,37 @@
1+/*
2+ * Copyright (C) 2013 - Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License, as
6+ * published by the Free Software Foundation; either version 2.1 or 3.0
7+ * of the License.
8+ *
9+ * This program is distributed in the hope that it will be useful, but
10+ * WITHOUT ANY WARRANTY; without even the implied warranties of
11+ * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12+ * PURPOSE. See the applicable version of the GNU Lesser General Public
13+ * License for more details.
14+ *
15+ * You should have received a copy of both the GNU Lesser General Public
16+ * License along with this program. If not, see <http://www.gnu.org/licenses/>
17+ *
18+ * Authored by: Diego Sarmentero <diego.sarmentero@canonical.com>
19+ */
20+
21+
22+#ifndef BACKEND_PLUGIN_H
23+#define BACKEND_PLUGIN_H
24+
25+#include <QQmlEngine>
26+#include <QQmlExtensionPlugin>
27+
28+class BackendPlugin : public QQmlExtensionPlugin
29+{
30+ Q_OBJECT
31+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
32+
33+public:
34+ void registerTypes(const char *uri);
35+ void initializeEngine(QQmlEngine *engine, const char *uri);
36+};
37+#endif // BACKEND_PLUGIN_H
plugins/Ubuntu/DownloadDaemonListener/qmldirnew file+3
@@ -0,0 +1,3 @@
1+module Ubuntu.DownloadDaemonListener
2+plugin DownloadDaemonListener
3+typeinfo plugins.qmltypes
plugins/Ubuntu/Gestures/CMakeLists.txt−6
@@ -1,12 +1,6 @@
11# export_qmlplugin macro
22include(Plugins)
33
4−set(CMAKE_AUTOMOC ON)
5−
6−include(FindPkgConfig)
7−find_package(Qt5Core REQUIRED)
8−find_package(Qt5Quick REQUIRED)
9−
104set(UbuntuGestureQml_SOURCES
115 plugin.cpp
126 AxisVelocityCalculator.cpp
plugins/Ubuntu/Gestures/Damper.h+2
@@ -24,6 +24,8 @@
2424 */
2525template <class Type> class Damper {
2626public:
27+ Damper() : m_value(0), m_maxDelta(0) { }
28+
2729 // Maximum delta between the raw value and its dampened counterpart.
2830 void setMaxDelta(Type maxDelta) {
2931 if (maxDelta < 0) qFatal("Damper::maxDelta must be a positive number.");
plugins/Unity/Indicators/CMakeLists.txt+4
@@ -4,6 +4,8 @@ include(Plugins)
44project(IndicatorsQml)
55
66pkg_check_modules(QMENUMODEL REQUIRED qmenumodel)
7+pkg_check_modules(LIBUPSTART REQUIRED libupstart libnih libnih-dbus dbus-1)
8+
79find_package(Qt5Core REQUIRED)
810find_package(Qt5Quick REQUIRED)
911
@@ -15,6 +17,7 @@ include_directories(
1517 ${CMAKE_CURRENT_SOURCE_DIR}
1618 ${CMAKE_CURRENT_BINARY_DIR}
1719 ${QMENUMODEL_INCLUDE_DIRS}
20+ ${LIBUPSTART_INCLUDE_DIRS}
1821)
1922
2023set(IndicatorsQML_SOURCES
@@ -44,6 +47,7 @@ add_library(IndicatorsQml SHARED
4447
4548target_link_libraries(IndicatorsQml
4649 ${QMENUMODEL_LDFLAGS}
50+ ${LIBUPSTART_LIBRARIES}
4751)
4852
4953qt5_use_modules(IndicatorsQml Core Qml Quick)
plugins/Unity/Indicators/indicator.cpp+16−1
@@ -22,7 +22,8 @@
2222#include <QStringList>
2323
2424Indicator::Indicator(QObject *parent)
25− : QObject(parent)
25+ : QObject(parent),
26+ m_position(0)
2627{
2728}
2829
@@ -33,6 +34,7 @@ Indicator::~Indicator()
3334void Indicator::init(const QString& busName, const QSettings& settings)
3435{
3536 setId(settings.value("Indicator Service/Name").toString());
37+ setPosition(settings.value("Indicator Service/Position", QVariant::fromValue(0)).toInt());
3638
3739 QString actionObjectPath = settings.value("Indicator Service/ObjectPath").toString();
3840
@@ -72,6 +74,19 @@ void Indicator::setId(const QString &identifier)
7274 }
7375}
7476
77+int Indicator::position() const
78+{
79+ return m_position;
80+}
81+
82+void Indicator::setPosition(int position)
83+{
84+ if (position != m_position) {
85+ m_position = position;
86+ Q_EMIT positionChanged(m_position);
87+ }
88+}
89+
7590
7691QVariant Indicator::indicatorProperties() const
7792{
plugins/Unity/Indicators/indicator.h+5
@@ -30,6 +30,7 @@ class UNITYINDICATORS_EXPORT Indicator : public QObject
3030{
3131 Q_OBJECT
3232 Q_PROPERTY(QString identifier READ identifier NOTIFY identifierChanged)
33+ Q_PROPERTY(int position READ position NOTIFY positionChanged)
3334 Q_PROPERTY(QVariant indicatorProperties READ indicatorProperties NOTIFY indicatorPropertiesChanged)
3435
3536public:
@@ -41,18 +42,22 @@ public:
4142 void init(const QString& busName, const QSettings& settings);
4243
4344 QString identifier() const;
45+ int position() const;
4446 QVariant indicatorProperties() const;
4547
4648Q_SIGNALS:
4749 void identifierChanged(const QString &identifier);
50+ void positionChanged(int position);
4851 void indicatorPropertiesChanged(const QVariant &properties);
4952
5053protected:
5154 void setId(const QString &id);
55+ void setPosition(int position);
5256 void setIndicatorProperties(const QVariant &properties);
5357
5458private:
5559 QString m_identifier;
60+ int m_position;
5661 QVariant m_properties;
5762};
5863
plugins/Unity/Indicators/indicators.h+1−1
@@ -73,7 +73,7 @@ public:
7373 Q_ENUMS(Roles)
7474 enum Roles {
7575 Identifier = 0,
76− Priority,
76+ Position,
7777 Title,
7878 Description,
7979 WidgetSource,
plugins/Unity/Indicators/indicatorsmanager.cpp+40−1
@@ -21,6 +21,9 @@
2121#include <QSettings>
2222#include <QDebug>
2323
24+#include <upstart.h>
25+#include <nih/alloc.h>
26+
2427#include "paths.h"
2528
2629
@@ -31,7 +34,8 @@ public:
3134 : m_name(name)
3235 , m_fileInfo(fileInfo)
3336 , m_verified (true)
34− {}
37+ {
38+ }
3539
3640 QString m_name;
3741 QFileInfo m_fileInfo;
@@ -43,12 +47,34 @@ public:
4347IndicatorsManager::IndicatorsManager(QObject* parent)
4448 : QObject(parent)
4549 , m_loaded(false)
50+ , m_upstart(NULL)
4651{
52+ auto upstartsession = qgetenv("UPSTART_SESSION");
53+ if (!upstartsession.isNull()) {
54+ DBusConnection * conn = NULL;
55+ conn = dbus_connection_open(upstartsession.constData(), NULL);
56+ if (conn != NULL) {
57+ m_upstart = nih_dbus_proxy_new(NULL, conn,
58+ NULL,
59+ DBUS_PATH_UPSTART,
60+ NULL, NULL);
61+ dbus_connection_unref(conn);
62+ }
63+ }
64+
65+ if (m_upstart != NULL) {
66+ m_upstart->auto_start = FALSE;
67+ }
4768}
4869
4970IndicatorsManager::~IndicatorsManager()
5071{
5172 unload();
73+
74+ if (m_upstart != NULL) {
75+ nih_unref(m_upstart, NULL);
76+ m_upstart = NULL;
77+ }
5278}
5379
5480void IndicatorsManager::load()
@@ -208,6 +234,19 @@ void IndicatorsManager::setLoaded(bool loaded)
208234 {
209235 m_loaded = loaded;
210236 Q_EMIT loadedChanged(m_loaded);
237+
238+ if (m_upstart != NULL) {
239+ int event_sent = 0;
240+ if (m_loaded) {
241+ event_sent = upstart_emit_event_sync(NULL, m_upstart, "indicator-services-start", NULL, 0);
242+ } else {
243+ event_sent = upstart_emit_event_sync(NULL, m_upstart, "indicator-services-end", NULL, 0);
244+ }
245+
246+ if (event_sent != 0) {
247+ qWarning() << "Unable to send indicator event to Upstart";
248+ }
249+ }
211250 }
212251}
213252
plugins/Unity/Indicators/indicatorsmanager.h+3
@@ -28,6 +28,8 @@
2828#include <QHash>
2929#include <QSharedPointer>
3030
31+typedef struct nih_dbus_proxy NihDBusProxy;
32+
3133class UNITYINDICATORS_EXPORT IndicatorsManager : public QObject
3234{
3335 Q_OBJECT
@@ -69,6 +71,7 @@ private:
6971 QHash<QString, IndicatorData*> m_indicatorsData;
7072 QSharedPointer<QFileSystemWatcher> m_fsWatcher;
7173 bool m_loaded;
74+ NihDBusProxy * m_upstart;
7275};
7376
7477#endif // INDICATORS_MANAGER_H
plugins/Unity/Indicators/indicatorsmodel.cpp+10−5
@@ -118,8 +118,8 @@ void IndicatorsModel::onIndicatorLoaded(const QString& indicator_name)
118118 int pos = 0;
119119 while (pos < count())
120120 {
121− // keep going while the existing priority is less.
122− if (indicatorData(indicator, IndicatorsModelRole::Priority).toInt() < data(index(pos), IndicatorsModelRole::Priority).toInt())
121+ // keep going while the existing position is greater. (put lower position on end)
122+ if (indicator->position() >= data(index(pos), IndicatorsModelRole::Position).toInt())
123123 break;
124124 pos++;
125125 }
@@ -200,7 +200,7 @@ QHash<int, QByteArray> IndicatorsModel::roleNames() const
200200 if (roles.isEmpty())
201201 {
202202 roles[IndicatorsModelRole::Identifier] = "identifier";
203− roles[IndicatorsModelRole::Priority] = "priority";
203+ roles[IndicatorsModelRole::Position] = "position";
204204 roles[IndicatorsModelRole::Title] = "title";
205205 roles[IndicatorsModelRole::Description] = "description";
206206 roles[IndicatorsModelRole::WidgetSource] = "widgetSource";
@@ -222,7 +222,7 @@ QVariant IndicatorsModel::defaultData(Indicator::Ptr indicator, int role)
222222{
223223 switch (role)
224224 {
225− case IndicatorsModelRole::Priority:
225+ case IndicatorsModelRole::Position:
226226 return 0;
227227 case IndicatorsModelRole::Title:
228228 return indicator ? indicator->identifier() : "Unknown";
@@ -257,6 +257,12 @@ QVariant IndicatorsModel::data(const QModelIndex &index, int role) const
257257 return QVariant(indicator->identifier());
258258 }
259259 break;
260+ case IndicatorsModelRole::Position:
261+ if (indicator)
262+ {
263+ return QVariant(indicator->position());
264+ }
265+ break;
260266 case IndicatorsModelRole::IndicatorProperties:
261267 if (indicator)
262268 {
@@ -265,7 +271,6 @@ QVariant IndicatorsModel::data(const QModelIndex &index, int role) const
265271 break;
266272 case IndicatorsModelRole::IsValid:
267273 return (indicator ? true : false);
268− case IndicatorsModelRole::Priority:
269274 case IndicatorsModelRole::Title:
270275 case IndicatorsModelRole::Description:
271276 case IndicatorsModelRole::WidgetSource:
plugins/Unity/preview.cpp+7
@@ -94,6 +94,11 @@ QVariant Preview::infoHints()
9494 return QVariant::fromValue(m_infoHints);
9595}
9696
97+QVariantMap Preview::infoHintsHash() const
98+{
99+ return m_infoHintsHash;
100+}
101+
97102QString Preview::image() const
98103{
99104 if (m_unityPreview) {
@@ -145,6 +150,7 @@ void Preview::setUnityPreviewBase(unity::dash::Preview::Ptr unityPreview)
145150
146151 qDeleteAll(m_infoHints);
147152 m_infoHints.clear();
153+ m_infoHintsHash.clear();
148154 qDeleteAll(m_actions);
149155 m_actions.clear();
150156
@@ -152,6 +158,7 @@ void Preview::setUnityPreviewBase(unity::dash::Preview::Ptr unityPreview)
152158 auto hint = new PreviewInfoHint(this);
153159 hint->setUnityInfoHint(unityInfoHint);
154160 m_infoHints.append(hint);
161+ m_infoHintsHash[hint->id()] = QVariant::fromValue(hint);
155162 }
156163
157164 for (auto unityAction: m_unityPreview->GetActions()) {
plugins/Unity/preview.h+4
@@ -25,6 +25,7 @@
2525#include <QString>
2626#include <QMetaType>
2727#include <QList>
28+#include <QVariantMap>
2829
2930// libunity-core
3031#include <UnityCore/Preview.h>
@@ -42,6 +43,7 @@ class Q_DECL_EXPORT Preview : public QObject
4243 Q_PROPERTY(QString description READ description NOTIFY previewChanged)
4344 Q_PROPERTY(QVariant actions READ actions NOTIFY previewChanged)
4445 Q_PROPERTY(QVariant infoHints READ infoHints NOTIFY previewChanged)
46+ Q_PROPERTY(QVariantMap infoMap READ infoHintsHash NOTIFY previewChanged)
4547 Q_PROPERTY(QString image READ image NOTIFY previewChanged)
4648 Q_PROPERTY(QString imageSourceUri READ imageSourceUri NOTIFY previewChanged)
4749
@@ -55,6 +57,7 @@ public:
5557 QString description() const;
5658 QVariant actions();
5759 QVariant infoHints();
60+ QVariantMap infoHintsHash() const;
5861 QString image() const;
5962 QString imageSourceUri() const;
6063
@@ -73,6 +76,7 @@ private:
7376
7477 QList<QObject *> m_actions;
7578 QList<QObject *> m_infoHints;
79+ QVariantMap m_infoHintsHash;
7680};
7781
7882Q_DECLARE_METATYPE(Preview *)
po/ar.po+54−26
@@ -7,14 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-26 23:26+0000\n"
1212"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
1313"Language-Team: Arabic <ar@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
18+"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1820"X-Generator: Launchpad (build 16723)\n"
1921
2022#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "ويكيبيديا"
8587msgid "YouTube"
8688msgstr "يوتيوب"
8789
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
8991msgid "Recent searches"
9092msgstr "عمليات البحث الأخيرة"
9193
94+#. TRANSLATORS: Number of persons who rated this app
95+#: Dash/Apps/AppInfo.qml:72
96+#, qt-format
97+msgid "(%1)"
98+msgstr ""
99+
100+#. TRANSLATORS: Number of persons who wrote reviews for this app
101+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
102+#, qt-format
103+msgid "%1 review"
104+msgid_plural "%1 reviews"
105+msgstr[0] ""
106+msgstr[1] ""
107+
108+#: Dash/Apps/AppPreview.qml:181
109+msgid "Rate this"
110+msgstr ""
111+
112+#: Dash/Apps/AppReviews.qml:72
113+msgid "Add a review"
114+msgstr ""
115+
116+#: Dash/Apps/AppReviews.qml:84
117+msgid "Review"
118+msgstr ""
119+
120+#: Dash/Apps/AppReviews.qml:118
121+msgid "Send"
122+msgstr ""
123+
124+#: Dash/Apps/AppReviews.qml:136
125+msgid "Comments:"
126+msgstr ""
127+
92128#: Dash/DashApps.qml:65
93129msgid "Running apps"
94130msgstr "البرامج المُشغّلة"
@@ -105,23 +141,23 @@ msgstr "مُثبّتة"
105141msgid "Available for download"
106142msgstr "متوفرة للتنزيل"
107143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109145msgid "Apps"
110146msgstr "تطبيقات"
111147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113149msgid "Frequent Apps"
114150msgstr "تطبيقات مألوفة"
115151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117153msgid "Recent Music"
118154msgstr "آخر الصوتيات المشغلة"
119155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121157msgid "Videos Popular Online"
122158msgstr "فيديوهات رائجة على الإنترنت"
123159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125161msgid "Home"
126162msgstr "الرئيسية"
127163
@@ -141,7 +177,7 @@ msgstr "الإصدارات الجديدة"
141177msgid "Top Charting"
142178msgstr ""
143179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145181msgid "Music"
146182msgstr "موسيقى"
147183
@@ -149,25 +185,25 @@ msgstr "موسيقى"
149185msgid "Popular Online"
150186msgstr "الشائع على الإنترنت"
151187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153189msgid "Videos"
154190msgstr "فيديوهات"
155191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157193msgid "Directed by:"
158194msgstr "أخرجه:"
159195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161197msgid "Starring:"
162198msgstr "النجوم:"
163199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165201msgid "Author:"
166202msgstr "المؤلف:"
167203
168204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "مكالمة طوارئ"
205+msgid "Emergency Call"
206+msgstr ""
171207
172208#: Greeter/PassphraseLockscreen.qml:59
173209#, qt-format
@@ -198,23 +234,15 @@ msgstr "تكلم الآن..."
198234msgid "Speaking..."
199235msgstr "تتكلم الآن..."
200236
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "الجهاز"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "نمط الطيران"
208−
209−#: Panel/SearchIndicator.qml:26
237+#: Panel/SearchIndicator.qml:27
210238msgid "Search"
211239msgstr "ابحث"
212240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214242msgid "Sorry, there is nothing that matches your search."
215243msgstr "عذراً، لا يوجد ما يطابق بحثك."
216244
217−#: Shell.qml:383
245+#: Shell.qml:399
218246#, qt-format
219247msgid "Please enter %1"
220248msgstr ""
po/az.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-26 23:48+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Azerbaijani <az@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Son axtarışlar"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Tətbiqlər"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Ev"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Musiqi"
147182
@@ -149,24 +184,24 @@ msgstr "Musiqi"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Videolar"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Söyləyin..."
198233msgid "Speaking..."
199234msgstr "Söylənilir..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Axtar"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Bağışlayın, amma axtarışınıza heç bir nəticə uyğun gəlmir."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/bg.po+52−25
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 00:06+0000\n"
1212"Last-Translator: Miroslav E. Hadzhiev (Хаджиев) "
1313"<miroslav.hadzhiev@gmail.com>\n"
@@ -15,7 +15,8 @@ msgstr ""
1515"MIME-Version: 1.0\n"
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
18−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"Plural-Forms: nplurals=2; plural=n != 1;\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1920"X-Generator: Launchpad (build 16723)\n"
2021
2122#: Applications/applications.js:23
@@ -86,10 +87,44 @@ msgstr "Уикипедия"
8687msgid "YouTube"
8788msgstr "YouTube"
8889
89−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
9091msgid "Recent searches"
9192msgstr "Скорошни търсения"
9293
94+#. TRANSLATORS: Number of persons who rated this app
95+#: Dash/Apps/AppInfo.qml:72
96+#, qt-format
97+msgid "(%1)"
98+msgstr ""
99+
100+#. TRANSLATORS: Number of persons who wrote reviews for this app
101+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
102+#, qt-format
103+msgid "%1 review"
104+msgid_plural "%1 reviews"
105+msgstr[0] ""
106+msgstr[1] ""
107+
108+#: Dash/Apps/AppPreview.qml:181
109+msgid "Rate this"
110+msgstr ""
111+
112+#: Dash/Apps/AppReviews.qml:72
113+msgid "Add a review"
114+msgstr ""
115+
116+#: Dash/Apps/AppReviews.qml:84
117+msgid "Review"
118+msgstr ""
119+
120+#: Dash/Apps/AppReviews.qml:118
121+msgid "Send"
122+msgstr ""
123+
124+#: Dash/Apps/AppReviews.qml:136
125+msgid "Comments:"
126+msgstr ""
127+
93128#: Dash/DashApps.qml:65
94129msgid "Running apps"
95130msgstr ""
@@ -106,23 +141,23 @@ msgstr "Инсталирани"
106141msgid "Available for download"
107142msgstr ""
108143
109−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
110145msgid "Apps"
111146msgstr "Приложения"
112147
113−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
114149msgid "Frequent Apps"
115150msgstr ""
116151
117−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
118153msgid "Recent Music"
119154msgstr ""
120155
121−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
122157msgid "Videos Popular Online"
123158msgstr ""
124159
125−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
126161msgid "Home"
127162msgstr "Начало"
128163
@@ -142,7 +177,7 @@ msgstr ""
142177msgid "Top Charting"
143178msgstr ""
144179
145−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
146181msgid "Music"
147182msgstr "Музика"
148183
@@ -150,24 +185,24 @@ msgstr "Музика"
150185msgid "Popular Online"
151186msgstr ""
152187
153−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
154189msgid "Videos"
155190msgstr "Видеоклипове"
156191
157−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
158193msgid "Directed by:"
159194msgstr ""
160195
161−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
162197msgid "Starring:"
163198msgstr ""
164199
165−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
166201msgid "Author:"
167202msgstr "Автор:"
168203
169204#: Greeter/Lockscreen.qml:133
170−msgid "Emergency call"
205+msgid "Emergency Call"
171206msgstr ""
172207
173208#: Greeter/PassphraseLockscreen.qml:59
@@ -199,23 +234,15 @@ msgstr ""
199234msgid "Speaking..."
200235msgstr ""
201236
202−#: Panel/MenuContent.qml:192
203−msgid "Device"
204−msgstr "Устройство"
205−
206−#: Panel/Menus/Overview/FlightModeWidget.qml:42
207−msgid "Flight mode"
208−msgstr ""
209−
210−#: Panel/SearchIndicator.qml:26
237+#: Panel/SearchIndicator.qml:27
211238msgid "Search"
212239msgstr "Търсене"
213240
214−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
215242msgid "Sorry, there is nothing that matches your search."
216243msgstr "Съжаляваме, няма нищо, което да отговаря на вашето търсене."
217244
218−#: Shell.qml:383
245+#: Shell.qml:399
219246#, qt-format
220247msgid "Please enter %1"
221248msgstr ""
po/ca.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 00:24+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Cerques recents"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Aplications actives"
@@ -105,23 +140,23 @@ msgstr "Instal·lades"
105140msgid "Available for download"
106141msgstr "Disponibles per baixar"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Aplicacions"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "Aplicacions freqüents"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "Música recent"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "Vídeos populars en línia"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Inici"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Música"
147182
@@ -149,24 +184,24 @@ msgstr "Música"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Vídeos"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Parleu..."
198233msgid "Speaking..."
199234msgstr "S'està parlant..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Dispositiu"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Mode d'avió"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Cerca"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "No hi ha res que coincideixi amb la cerca"
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/de.po+53−26
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 00:37+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: German <de@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
8586msgid "YouTube"
8687msgstr "YouTube"
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Letzte Suchbegriffe"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Aktive Anwendungen"
@@ -105,23 +140,23 @@ msgstr "Installiert"
105140msgid "Available for download"
106141msgstr "Zum Herunterladen verfügbar"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Anwendungen"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "Häufig genutzte Anwendungen"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "Zuletzt gehörte Musik"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "Beliebte Online-Videos"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Start"
127162
@@ -141,7 +176,7 @@ msgstr "Neue Veröffentlichungen"
141176msgid "Top Charting"
142177msgstr "Top Tabellenplatz"
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Musik"
147182
@@ -149,25 +184,25 @@ msgstr "Musik"
149184msgid "Popular Online"
150185msgstr "Online Beliebt"
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Videos"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr "Regie:"
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr "Darsteller:"
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr "Autor:"
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "Notruf"
204+msgid "Emergency Call"
205+msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
173208#, qt-format
@@ -198,23 +233,15 @@ msgstr "Sprechen Sie jetzt …"
198233msgid "Speaking..."
199234msgstr "Sie sprechen …"
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Gerät"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Flugmodus"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Suchen"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Entschuldigung, es wurden keine Treffer erzielt."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/el.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 00:53+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Greek <el@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Πρόσφατες αναζητήσεις"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Εφαρμογές"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Αρχή"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Μουσική"
147182
@@ -149,24 +184,24 @@ msgstr "Μουσική"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Βίντεο"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Μιλήστε τώρα..."
198233msgid "Speaking..."
199234msgstr "Ομιλία..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Αναζήτηση"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Λυπούμαστε, δεν υπάρχει τίποτα που να ταιριάζει στην αναζήτησή σας."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/en_AU.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 01:13+0000\n"
1212"Last-Translator: Jackson Doak <Doak.jackson@gmail.com>\n"
1313"Language-Team: English (Australia) <en_AU@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
8586msgid "YouTube"
8687msgstr "YouTube"
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Recent searches"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Running apps"
@@ -105,23 +140,23 @@ msgstr "Installed"
105140msgid "Available for download"
106141msgstr "Available for download"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Apps"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "Frequent Apps"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "Recent Music"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "Videos Popular Online"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Home"
127162
@@ -141,7 +176,7 @@ msgstr "New Releases"
141176msgid "Top Charting"
142177msgstr "Top Charting"
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Music"
147182
@@ -149,24 +184,24 @@ msgstr "Music"
149184msgid "Popular Online"
150185msgstr "Popular Online"
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Videos"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr "Directed by:"
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr "Starring:"
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr "Author:"
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Speak Now..."
198233msgid "Speaking..."
199234msgstr "Speaking..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Device"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Flight mode"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Search"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Sorry, there is nothing that matches your search."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/en_GB.po+53−26
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 08:53+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
8586msgid "YouTube"
8687msgstr "YouTube"
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Recent searches"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Running apps"
@@ -105,23 +140,23 @@ msgstr "Installed"
105140msgid "Available for download"
106141msgstr "Available for download"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Apps"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "Frequent Apps"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "Recent Music"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "Videos Popular Online"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Home"
127162
@@ -141,7 +176,7 @@ msgstr "New Releases"
141176msgid "Top Charting"
142177msgstr "Top Charting"
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Music"
147182
@@ -149,25 +184,25 @@ msgstr "Music"
149184msgid "Popular Online"
150185msgstr "Popular Online"
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Videos"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr "Directed by:"
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr "Starring:"
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr "Author:"
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "Emergency call"
204+msgid "Emergency Call"
205+msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
173208#, qt-format
@@ -198,23 +233,15 @@ msgstr "Speak Now..."
198233msgid "Speaking..."
199234msgstr "Speaking..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Device"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Flight mode"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Search"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Sorry, there is nothing that matches your search."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr "Please enter %1"
po/eo.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Esperanto <eo@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr ""
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr ""
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr ""
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr ""
147182
@@ -149,24 +184,24 @@ msgstr ""
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr ""
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198233msgid "Speaking..."
199234msgstr ""
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr ""
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr ""
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/es.po+53−26
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-07-08 07:25+0000\n"
1212"Last-Translator: Adolfo Jayme Barrientos <fitoschido@gmail.com>\n"
1313"Language-Team: Spanish <es@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
8586msgid "YouTube"
8687msgstr "YouTube"
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Búsquedas recientes"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Aplicaciones en ejecución"
@@ -105,23 +140,23 @@ msgstr "Instaladas"
105140msgid "Available for download"
106141msgstr "Disponibles para descargar"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Aplicaciones"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "Aplicaciones frecuentes"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "Música reciente"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "Vídeos populares en línea"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Inicio"
127162
@@ -141,7 +176,7 @@ msgstr "Lanzamientos nuevos"
141176msgid "Top Charting"
142177msgstr "Mejor posicionadas"
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Música"
147182
@@ -149,25 +184,25 @@ msgstr "Música"
149184msgid "Popular Online"
150185msgstr "Populares en línea"
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Vídeos"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr "Dirigida por:"
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr "Protagonistas:"
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr "Autor:"
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "Llamada de emergencia"
204+msgid "Emergency Call"
205+msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
173208#, qt-format
@@ -198,23 +233,15 @@ msgstr "Hable ahora…"
198233msgid "Speaking..."
199234msgstr "Hablando…"
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Dispositivo"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Modo de vuelo"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Buscar"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "No hay nada que coincida con su búsqueda."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr "Introduzca %1"
po/fi.po+59−32
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
11−"PO-Revision-Date: 2013-06-27 02:43+0000\n"
12−"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
11+"PO-Revision-Date: 2013-08-12 17:45+0000\n"
12+"Last-Translator: Aleksi Kinnunen <Unknown>\n"
1313"Language-Team: Finnish <fi@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
8586msgid "YouTube"
8687msgstr "YouTube"
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Viimeisimmät haut"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Käynnissä olevat sovellukset"
@@ -105,23 +140,23 @@ msgstr "Asennetut"
105140msgid "Available for download"
106141msgstr "Ladattavissa"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Sovellukset"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "Yleisimmät sovellukset"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "Viimeisin musiikki"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "Suositut verkkovideot"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Kotinäyttö"
127162
@@ -141,7 +176,7 @@ msgstr "Uudet julkaisut"
141176msgid "Top Charting"
142177msgstr "Nousukiidossa"
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Musiikki"
147182
@@ -149,34 +184,34 @@ msgstr "Musiikki"
149184msgid "Popular Online"
150185msgstr "Suosittua verkossa"
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Videot"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr "Ohjannut:"
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr "Pääosissa:"
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166−msgstr "Laatinut:"
201+msgstr "Tekijä:"
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr ""
204+msgid "Emergency Call"
205+msgstr "Hätäpuhelu"
171206
172207#: Greeter/PassphraseLockscreen.qml:59
173208#, qt-format
174209msgid "Hello %1"
175−msgstr ""
210+msgstr "Hei %1!"
176211
177212#: Greeter/PassphraseLockscreen.qml:59
178213msgid "Hello"
179−msgstr ""
214+msgstr "Hei"
180215
181216#: Hud/HudParametrizedActionsPage.qml:132
182217msgid "Confirm"
@@ -188,7 +223,7 @@ msgstr "Kirjoita tai sano komento"
188223
189224#: Hud/Hud.qml:84
190225msgid "Loading. Please Wait..."
191−msgstr "Ladataan, odota hetki..."
226+msgstr "Ladataan, pieni hetki..."
192227
193228#: Hud/Hud.qml:89
194229msgid "Speak Now..."
@@ -198,23 +233,15 @@ msgstr "Puhu nyt..."
198233msgid "Speaking..."
199234msgstr "Puhutaan..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Laite"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Lentokonetila"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Hae"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Hakuun täsmääviä tuloksia ei löydy."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/fo.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 02:57+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Faroese <fo@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr ""
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Nýtsluskipanir"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Heim"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Tónleikur"
147182
@@ -149,24 +184,24 @@ msgstr "Tónleikur"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Sjónbond"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Snakka nú..."
198233msgid "Speaking..."
199234msgstr "Snakkar..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Leita"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Tíanverri er tað einki sum hóskar til tína leiting."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/fr.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 03:21+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: French <fr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr ""
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Applications"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr ""
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Musique"
147182
@@ -149,24 +184,24 @@ msgstr "Musique"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Vidéos"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198233msgid "Speaking..."
199234msgstr ""
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr ""
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr ""
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/gl.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 03:38+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Galician <gl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Buscas recentes"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Aplicativos en execución"
@@ -105,23 +140,23 @@ msgstr "Instalado"
105140msgid "Available for download"
106141msgstr "Dispoñíbel para descargar"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Aplicativos"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "Aplicativos frecuentes"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "Música recente"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "Vídeos populares en liña"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Cartafol persoal"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Música"
147182
@@ -149,24 +184,24 @@ msgstr "Música"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Vídeos"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Fale agora…"
198233msgid "Speaking..."
199234msgstr "Falando…"
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Dispositivo"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Modo de voo"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Buscar"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Sentímolo, non hai nada que coincida con esta busca."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/he.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 03:54+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Hebrew <he@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "חיפושים אחרונים"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "יישומים"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "בית"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "מוזיקה"
147182
@@ -149,24 +184,24 @@ msgstr "מוזיקה"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "סרטונים"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "יש לדבר כעת..."
198233msgid "Speaking..."
199234msgstr "מושמע דיבור..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "חיפוש"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "שום דבר אינו תואם לחיפוש שלך, עמך הסליחה."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/hr.po+53−25
@@ -7,14 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 04:14+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Croatian <hr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1820"X-Generator: Launchpad (build 16723)\n"
1921
2022#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr ""
8587msgid "YouTube"
8688msgstr ""
8789
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
8991msgid "Recent searches"
9092msgstr "Nedavne pretrage"
9193
94+#. TRANSLATORS: Number of persons who rated this app
95+#: Dash/Apps/AppInfo.qml:72
96+#, qt-format
97+msgid "(%1)"
98+msgstr ""
99+
100+#. TRANSLATORS: Number of persons who wrote reviews for this app
101+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
102+#, qt-format
103+msgid "%1 review"
104+msgid_plural "%1 reviews"
105+msgstr[0] ""
106+msgstr[1] ""
107+
108+#: Dash/Apps/AppPreview.qml:181
109+msgid "Rate this"
110+msgstr ""
111+
112+#: Dash/Apps/AppReviews.qml:72
113+msgid "Add a review"
114+msgstr ""
115+
116+#: Dash/Apps/AppReviews.qml:84
117+msgid "Review"
118+msgstr ""
119+
120+#: Dash/Apps/AppReviews.qml:118
121+msgid "Send"
122+msgstr ""
123+
124+#: Dash/Apps/AppReviews.qml:136
125+msgid "Comments:"
126+msgstr ""
127+
92128#: Dash/DashApps.qml:65
93129msgid "Running apps"
94130msgstr ""
@@ -105,23 +141,23 @@ msgstr ""
105141msgid "Available for download"
106142msgstr ""
107143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109145msgid "Apps"
110146msgstr "Aplikacije"
111147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113149msgid "Frequent Apps"
114150msgstr ""
115151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117153msgid "Recent Music"
118154msgstr ""
119155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121157msgid "Videos Popular Online"
122158msgstr ""
123159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125161msgid "Home"
126162msgstr "Početna"
127163
@@ -141,7 +177,7 @@ msgstr ""
141177msgid "Top Charting"
142178msgstr ""
143179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145181msgid "Music"
146182msgstr "Glazba"
147183
@@ -149,24 +185,24 @@ msgstr "Glazba"
149185msgid "Popular Online"
150186msgstr ""
151187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153189msgid "Videos"
154190msgstr "Video"
155191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157193msgid "Directed by:"
158194msgstr ""
159195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161197msgid "Starring:"
162198msgstr ""
163199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165201msgid "Author:"
166202msgstr ""
167203
168204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170206msgstr ""
171207
172208#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +234,15 @@ msgstr "Recite..."
198234msgid "Speaking..."
199235msgstr "Govor..."
200236
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
237+#: Panel/SearchIndicator.qml:27
210238msgid "Search"
211239msgstr "Pretraživanje"
212240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214242msgid "Sorry, there is nothing that matches your search."
215243msgstr "Nažalost, ne postoji ništa što odgovara vašoj pretrazi."
216244
217−#: Shell.qml:383
245+#: Shell.qml:399
218246#, qt-format
219247msgid "Please enter %1"
220248msgstr ""
po/hu.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 04:28+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Hungarian <hu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Legutóbbi keresések"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Futó alkalmazások"
@@ -105,23 +140,23 @@ msgstr "Telepített"
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Alkalmazások"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Kezdőoldal"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Zene"
147182
@@ -149,24 +184,24 @@ msgstr "Zene"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Videók"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Beszéljen most…"
198233msgid "Speaking..."
199234msgstr "Beszéd…"
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Eszköz"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Keresés"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Elnézést, nincs találat a keresésre."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/hy.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 04:43+0000\n"
1212"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
1313"Language-Team: Armenian <hy@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Վերջին որոնումներ"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Բացած ծրագրեր"
@@ -105,23 +140,23 @@ msgstr "Տեղադրված"
105140msgid "Available for download"
106141msgstr "Հասանելի ծրագրեր"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Ծրագրեր"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "Հաճախակի ծրագրերը"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "Վերջին երգերը"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "Հայտնի օնլայն վիդեոներ"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Տուն"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Երգեր"
147182
@@ -149,24 +184,24 @@ msgstr "Երգեր"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Վիդեոներ"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Խոսի՛ր"
198233msgid "Speaking..."
199234msgstr "Խոսում եմ..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Սարք"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Անկապ րեժիմ"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Որոնում"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Կներերք, բայց Ձեր հարցումով ոչինչ չկար"
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/id.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Indonesian <id@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr ""
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr ""
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr ""
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr ""
147182
@@ -149,24 +184,24 @@ msgstr ""
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr ""
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198233msgid "Speaking..."
199234msgstr ""
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr ""
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr ""
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/it.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 05:14+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Italian <it@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Ricerche recenti"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Applicazioni"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Home"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Musica"
147182
@@ -149,24 +184,24 @@ msgstr "Musica"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Video"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Parla ora..."
198233msgid "Speaking..."
199234msgstr "Sto parlando..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Cerca"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Nessun risultato corrispondente alla ricerca."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/ja.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Japanese <ja@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr ""
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr ""
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr ""
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr ""
147182
@@ -149,24 +184,24 @@ msgstr ""
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr ""
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198233msgid "Speaking..."
199234msgstr ""
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr ""
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr ""
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/kn.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 05:43+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kannada <kn@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "ಇತ್ತೀಚಿನ ಹುಡುಕಾಟಗಳು"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "ಅಪ್ಲಿಕೇಶನ್‌ಗಳು"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "ಮನೆ (Home)"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "ಸಂಗೀತ"
147182
@@ -149,24 +184,24 @@ msgstr "ಸಂಗೀತ"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "ವೀಡಿಯೋಗಳು"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "ಈಗ ಮಾತನಾಡಿ ..."
198233msgid "Speaking..."
199234msgstr "ಮಾತನಾಡುತಿದ್ದೀರಿ"
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "ಹುಡುಕು"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "ಕ್ಷಮಿಸಿ ನಿಮ್ಮ ಶೋಧನೆಗೆ ಸರಿಯಾದ ಹೊಂದಾಣಿಕೆಗಳು ದೊರಕುತ್ತಿಲ್ಲ"
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/ko.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 05:59+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Korean <ko@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "요즈음 찿은 것들"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "돌아가고 있는 앱"
@@ -105,23 +140,23 @@ msgstr "깔림"
105140msgid "Available for download"
106141msgstr "내려받을 수 있음"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "앱"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "자주 쓰는 앱"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "요즈음 찾는 음악"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr ""
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "음악"
147182
@@ -149,24 +184,24 @@ msgstr "음악"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr ""
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198233msgid "Speaking..."
199234msgstr ""
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "찾기"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr ""
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/ky.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 06:17+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kirghiz <ky@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Соңку издөөлөр"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Тиркемелер"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Үй папкасы"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Музыка"
147182
@@ -149,24 +184,24 @@ msgstr "Музыка"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Видеолор"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Азыр сүйлөңүз..."
198233msgid "Speaking..."
199234msgstr "Сүйлөнүүдө..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Издөө"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Тилекке каршы, сиздин издөөңүзгө эч нерсе дал келген жок."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/lv.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 06:31+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Latvian <lv@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Nesen veiktās meklēšanas"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Lietotnes"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Mājas"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Mūzika"
147182
@@ -149,24 +184,24 @@ msgstr "Mūzika"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Video"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Runajiet Tagad"
198233msgid "Speaking..."
199234msgstr "Runa..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Meklēt"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Diemžēl nekas neatbilst jūsu meklētajam."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/my.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 06:47+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Burmese <my@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "မကြာသေးခင်က ရှာဖွေခြင်း"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Apps"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "ပင်မ"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "တေးဂီတ"
147182
@@ -149,24 +184,24 @@ msgstr "တေးဂီတ"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "ဗီဒီယိုများ"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "ယခုပြောပါ"
198233msgid "Speaking..."
199234msgstr "ပြောနေသည်"
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "ရှာဖွေ"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "ဆောရီး၊ သင်၏ရှာဖွေမူနှင့်တူညီတာဘာမှမရှိပါ။"
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/nb.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 07:02+0000\n"
1212"Last-Translator: Joakim Langvand <jlangvand@gmail.com>\n"
1313"Language-Team: Norwegian Bokmal <nb@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Siste søk"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr "Installert"
105140msgid "Available for download"
106141msgstr "Tilgjengelig for nedlasting"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Programmer"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Hjem"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Musikk"
147182
@@ -149,24 +184,24 @@ msgstr "Musikk"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Videoer"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Snakk nå …"
198233msgid "Speaking..."
199234msgstr "Snakker …"
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Enhet"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Flymodus"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Søk"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Søket ga ingen treff."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/nl.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 07:19+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Dutch <nl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Recente zoekopdrachten"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Apps"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Hoofdvenster"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Muziek"
147182
@@ -149,24 +184,24 @@ msgstr "Muziek"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Video's"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Nu inspreken…"
198233msgid "Speaking..."
199234msgstr "Inspreken…"
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Zoeken"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Er is helaas niets dat met uw zoekopdracht overeenkomt."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/pl.po+54−26
@@ -7,14 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 08:52+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Polish <pl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
18+"|| n%100>=20) ? 1 : 2;\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1820"X-Generator: Launchpad (build 16723)\n"
1921
2022#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "Wikipedia"
8587msgid "YouTube"
8688msgstr "YouTube"
8789
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
8991msgid "Recent searches"
9092msgstr "Ostatnie wyszukiwania"
9193
94+#. TRANSLATORS: Number of persons who rated this app
95+#: Dash/Apps/AppInfo.qml:72
96+#, qt-format
97+msgid "(%1)"
98+msgstr ""
99+
100+#. TRANSLATORS: Number of persons who wrote reviews for this app
101+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
102+#, qt-format
103+msgid "%1 review"
104+msgid_plural "%1 reviews"
105+msgstr[0] ""
106+msgstr[1] ""
107+
108+#: Dash/Apps/AppPreview.qml:181
109+msgid "Rate this"
110+msgstr ""
111+
112+#: Dash/Apps/AppReviews.qml:72
113+msgid "Add a review"
114+msgstr ""
115+
116+#: Dash/Apps/AppReviews.qml:84
117+msgid "Review"
118+msgstr ""
119+
120+#: Dash/Apps/AppReviews.qml:118
121+msgid "Send"
122+msgstr ""
123+
124+#: Dash/Apps/AppReviews.qml:136
125+msgid "Comments:"
126+msgstr ""
127+
92128#: Dash/DashApps.qml:65
93129msgid "Running apps"
94130msgstr "Uruchomione aplikacje"
@@ -105,23 +141,23 @@ msgstr "Zainstalowane"
105141msgid "Available for download"
106142msgstr "Dostępne do pobrania"
107143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109145msgid "Apps"
110146msgstr "Aplikacje"
111147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113149msgid "Frequent Apps"
114150msgstr "Często używane aplikacje"
115151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117153msgid "Recent Music"
118154msgstr "Najnowsza muzyka"
119155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121157msgid "Videos Popular Online"
122158msgstr "Wideo popularne online"
123159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125161msgid "Home"
126162msgstr "Dom"
127163
@@ -141,7 +177,7 @@ msgstr "Premiery"
141177msgid "Top Charting"
142178msgstr "Przeboje"
143179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145181msgid "Music"
146182msgstr "Muzyka"
147183
@@ -149,25 +185,25 @@ msgstr "Muzyka"
149185msgid "Popular Online"
150186msgstr "Popularne w sieci"
151187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153189msgid "Videos"
154190msgstr "Filmy"
155191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157193msgid "Directed by:"
158194msgstr "Reżyseria:"
159195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161197msgid "Starring:"
162198msgstr "Obsada:"
163199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165201msgid "Author:"
166202msgstr "Autor:"
167203
168204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "Telefon alarmowy"
205+msgid "Emergency Call"
206+msgstr ""
171207
172208#: Greeter/PassphraseLockscreen.qml:59
173209#, qt-format
@@ -198,23 +234,15 @@ msgstr "Mów teraz..."
198234msgid "Speaking..."
199235msgstr "Rozpoznanie..."
200236
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Urządzenie"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Tryb samolotowy"
208−
209−#: Panel/SearchIndicator.qml:26
237+#: Panel/SearchIndicator.qml:27
210238msgid "Search"
211239msgstr "Szukaj"
212240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214242msgid "Sorry, there is nothing that matches your search."
215243msgstr "Nie znaleziono pasujących wyników."
216244
217−#: Shell.qml:383
245+#: Shell.qml:399
218246#, qt-format
219247msgid "Please enter %1"
220248msgstr "Wprowadź %1"
po/pt_BR.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 07:39+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Pesquisas recentes"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Aplicativos"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Início"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Músicas"
147182
@@ -149,24 +184,24 @@ msgstr "Músicas"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Vídeos"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Fale agora..."
198233msgid "Speaking..."
199234msgstr "Falando..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Pesquisar"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Desculpe, não há nada que corresponda à sua pesquisa."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/ro.po+53−25
@@ -7,14 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 07:53+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Romanian <ro@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 "
18+"== 0) && (n != 0))) ? 2: 1));\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1820"X-Generator: Launchpad (build 16723)\n"
1921
2022#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr ""
8587msgid "YouTube"
8688msgstr ""
8789
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
8991msgid "Recent searches"
9092msgstr "Căutări recente"
9193
94+#. TRANSLATORS: Number of persons who rated this app
95+#: Dash/Apps/AppInfo.qml:72
96+#, qt-format
97+msgid "(%1)"
98+msgstr ""
99+
100+#. TRANSLATORS: Number of persons who wrote reviews for this app
101+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
102+#, qt-format
103+msgid "%1 review"
104+msgid_plural "%1 reviews"
105+msgstr[0] ""
106+msgstr[1] ""
107+
108+#: Dash/Apps/AppPreview.qml:181
109+msgid "Rate this"
110+msgstr ""
111+
112+#: Dash/Apps/AppReviews.qml:72
113+msgid "Add a review"
114+msgstr ""
115+
116+#: Dash/Apps/AppReviews.qml:84
117+msgid "Review"
118+msgstr ""
119+
120+#: Dash/Apps/AppReviews.qml:118
121+msgid "Send"
122+msgstr ""
123+
124+#: Dash/Apps/AppReviews.qml:136
125+msgid "Comments:"
126+msgstr ""
127+
92128#: Dash/DashApps.qml:65
93129msgid "Running apps"
94130msgstr ""
@@ -105,23 +141,23 @@ msgstr ""
105141msgid "Available for download"
106142msgstr ""
107143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109145msgid "Apps"
110146msgstr "Aplicații"
111147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113149msgid "Frequent Apps"
114150msgstr ""
115151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117153msgid "Recent Music"
118154msgstr ""
119155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121157msgid "Videos Popular Online"
122158msgstr ""
123159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125161msgid "Home"
126162msgstr "Acasă"
127163
@@ -141,7 +177,7 @@ msgstr ""
141177msgid "Top Charting"
142178msgstr ""
143179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145181msgid "Music"
146182msgstr "Muzică"
147183
@@ -149,24 +185,24 @@ msgstr "Muzică"
149185msgid "Popular Online"
150186msgstr ""
151187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153189msgid "Videos"
154190msgstr "Video"
155191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157193msgid "Directed by:"
158194msgstr ""
159195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161197msgid "Starring:"
162198msgstr ""
163199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165201msgid "Author:"
166202msgstr ""
167203
168204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170206msgstr ""
171207
172208#: Greeter/PassphraseLockscreen.qml:59
@@ -198,24 +234,16 @@ msgstr "Vorbiți acum..."
198234msgid "Speaking..."
199235msgstr "Vorbire..."
200236
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
237+#: Panel/SearchIndicator.qml:27
210238msgid "Search"
211239msgstr "Căutare"
212240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214242msgid "Sorry, there is nothing that matches your search."
215243msgstr ""
216244"Ne pare rău, nu este nimic care se potrivește căutării dumneavoastră."
217245
218−#: Shell.qml:383
246+#: Shell.qml:399
219247#, qt-format
220248msgid "Please enter %1"
221249msgstr ""
po/ru.po+54−26
@@ -7,14 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-28 06:40+0000\n"
1212"Last-Translator: Eugene Marshal <Unknown>\n"
1313"Language-Team: Russian <ru@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1820"X-Generator: Launchpad (build 16723)\n"
1921
2022#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "Википедия"
8587msgid "YouTube"
8688msgstr "YouTube"
8789
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
8991msgid "Recent searches"
9092msgstr "Последние поисковые запросы"
9193
94+#. TRANSLATORS: Number of persons who rated this app
95+#: Dash/Apps/AppInfo.qml:72
96+#, qt-format
97+msgid "(%1)"
98+msgstr ""
99+
100+#. TRANSLATORS: Number of persons who wrote reviews for this app
101+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
102+#, qt-format
103+msgid "%1 review"
104+msgid_plural "%1 reviews"
105+msgstr[0] ""
106+msgstr[1] ""
107+
108+#: Dash/Apps/AppPreview.qml:181
109+msgid "Rate this"
110+msgstr ""
111+
112+#: Dash/Apps/AppReviews.qml:72
113+msgid "Add a review"
114+msgstr ""
115+
116+#: Dash/Apps/AppReviews.qml:84
117+msgid "Review"
118+msgstr ""
119+
120+#: Dash/Apps/AppReviews.qml:118
121+msgid "Send"
122+msgstr ""
123+
124+#: Dash/Apps/AppReviews.qml:136
125+msgid "Comments:"
126+msgstr ""
127+
92128#: Dash/DashApps.qml:65
93129msgid "Running apps"
94130msgstr "Запущенные приложения"
@@ -105,23 +141,23 @@ msgstr "Установленные"
105141msgid "Available for download"
106142msgstr "Доступно для загрузки"
107143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109145msgid "Apps"
110146msgstr "Приложения"
111147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113149msgid "Frequent Apps"
114150msgstr "Часто используемые приложения"
115151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117153msgid "Recent Music"
118154msgstr "Недавно прослушанная музыка"
119155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121157msgid "Videos Popular Online"
122158msgstr "Популярные видео из сети"
123159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125161msgid "Home"
126162msgstr "Главная"
127163
@@ -141,7 +177,7 @@ msgstr "Новые релизы"
141177msgid "Top Charting"
142178msgstr ""
143179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145181msgid "Music"
146182msgstr "Музыка"
147183
@@ -149,25 +185,25 @@ msgstr "Музыка"
149185msgid "Popular Online"
150186msgstr ""
151187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153189msgid "Videos"
154190msgstr "Видео"
155191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157193msgid "Directed by:"
158194msgstr "Режиссёр"
159195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161197msgid "Starring:"
162198msgstr "В главных ролях"
163199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165201msgid "Author:"
166202msgstr "Автор:"
167203
168204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "Экстренный вызов"
205+msgid "Emergency Call"
206+msgstr ""
171207
172208#: Greeter/PassphraseLockscreen.qml:59
173209#, qt-format
@@ -198,23 +234,15 @@ msgstr "Говорите..."
198234msgid "Speaking..."
199235msgstr "Говорите..."
200236
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Устройство"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Режим полета"
208−
209−#: Panel/SearchIndicator.qml:26
237+#: Panel/SearchIndicator.qml:27
210238msgid "Search"
211239msgstr "Поиск"
212240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214242msgid "Sorry, there is nothing that matches your search."
215243msgstr "Извините, поиск не дал результатов."
216244
217−#: Shell.qml:383
245+#: Shell.qml:399
218246#, qt-format
219247msgid "Please enter %1"
220248msgstr "Пожалуйста, введите %1"
po/si.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Sinhalese <si@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr ""
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr ""
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr ""
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr ""
147182
@@ -149,24 +184,24 @@ msgstr ""
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr ""
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198233msgid "Speaking..."
199234msgstr ""
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr ""
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr ""
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/sl.po+54−26
@@ -7,14 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-07-02 12:59+0000\n"
1212"Last-Translator: Damir Jerovšek <Unknown>\n"
1313"Language-Team: Slovenian <sl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || "
18+"n%100==4 ? 3 : 0);\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1820"X-Generator: Launchpad (build 16723)\n"
1921
2022#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "Wikipedija"
8587msgid "YouTube"
8688msgstr "YouTube"
8789
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
8991msgid "Recent searches"
9092msgstr "Nedavna iskanja"
9193
94+#. TRANSLATORS: Number of persons who rated this app
95+#: Dash/Apps/AppInfo.qml:72
96+#, qt-format
97+msgid "(%1)"
98+msgstr ""
99+
100+#. TRANSLATORS: Number of persons who wrote reviews for this app
101+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
102+#, qt-format
103+msgid "%1 review"
104+msgid_plural "%1 reviews"
105+msgstr[0] ""
106+msgstr[1] ""
107+
108+#: Dash/Apps/AppPreview.qml:181
109+msgid "Rate this"
110+msgstr ""
111+
112+#: Dash/Apps/AppReviews.qml:72
113+msgid "Add a review"
114+msgstr ""
115+
116+#: Dash/Apps/AppReviews.qml:84
117+msgid "Review"
118+msgstr ""
119+
120+#: Dash/Apps/AppReviews.qml:118
121+msgid "Send"
122+msgstr ""
123+
124+#: Dash/Apps/AppReviews.qml:136
125+msgid "Comments:"
126+msgstr ""
127+
92128#: Dash/DashApps.qml:65
93129msgid "Running apps"
94130msgstr ""
@@ -105,23 +141,23 @@ msgstr "Nameščeno"
105141msgid "Available for download"
106142msgstr "Na voljo za prejem"
107143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109145msgid "Apps"
110146msgstr "Programi"
111147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113149msgid "Frequent Apps"
114150msgstr "Pogosto uporabljani programi"
115151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117153msgid "Recent Music"
118154msgstr "Nedavna glasba"
119155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121157msgid "Videos Popular Online"
122158msgstr ""
123159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125161msgid "Home"
126162msgstr "Domov"
127163
@@ -141,7 +177,7 @@ msgstr "Nove izdaje"
141177msgid "Top Charting"
142178msgstr "Najvišje na lestvici"
143179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145181msgid "Music"
146182msgstr "Glasba"
147183
@@ -149,25 +185,25 @@ msgstr "Glasba"
149185msgid "Popular Online"
150186msgstr "Priljubljeno na spletu"
151187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153189msgid "Videos"
154190msgstr "Videi"
155191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157193msgid "Directed by:"
158194msgstr ""
159195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161197msgid "Starring:"
162198msgstr ""
163199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165201msgid "Author:"
166202msgstr ""
167203
168204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "Klic v sili"
205+msgid "Emergency Call"
206+msgstr ""
171207
172208#: Greeter/PassphraseLockscreen.qml:59
173209#, qt-format
@@ -198,23 +234,15 @@ msgstr "Govorite zdaj ..."
198234msgid "Speaking..."
199235msgstr "Govorjenje ..."
200236
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Naprava"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Način letenja"
208−
209−#: Panel/SearchIndicator.qml:26
237+#: Panel/SearchIndicator.qml:27
210238msgid "Search"
211239msgstr "Iskanje"
212240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214242msgid "Sorry, there is nothing that matches your search."
215243msgstr "Nič se ne ujema z vašim iskalnim nizom."
216244
217−#: Shell.qml:383
245+#: Shell.qml:399
218246#, qt-format
219247msgid "Please enter %1"
220248msgstr ""
po/sr.po+53−25
@@ -7,14 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 09:19+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Serbian <sr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1820"X-Generator: Launchpad (build 16723)\n"
1921
2022#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr ""
8587msgid "YouTube"
8688msgstr ""
8789
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
8991msgid "Recent searches"
9092msgstr "Скорашње претраге"
9193
94+#. TRANSLATORS: Number of persons who rated this app
95+#: Dash/Apps/AppInfo.qml:72
96+#, qt-format
97+msgid "(%1)"
98+msgstr ""
99+
100+#. TRANSLATORS: Number of persons who wrote reviews for this app
101+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
102+#, qt-format
103+msgid "%1 review"
104+msgid_plural "%1 reviews"
105+msgstr[0] ""
106+msgstr[1] ""
107+
108+#: Dash/Apps/AppPreview.qml:181
109+msgid "Rate this"
110+msgstr ""
111+
112+#: Dash/Apps/AppReviews.qml:72
113+msgid "Add a review"
114+msgstr ""
115+
116+#: Dash/Apps/AppReviews.qml:84
117+msgid "Review"
118+msgstr ""
119+
120+#: Dash/Apps/AppReviews.qml:118
121+msgid "Send"
122+msgstr ""
123+
124+#: Dash/Apps/AppReviews.qml:136
125+msgid "Comments:"
126+msgstr ""
127+
92128#: Dash/DashApps.qml:65
93129msgid "Running apps"
94130msgstr ""
@@ -105,23 +141,23 @@ msgstr ""
105141msgid "Available for download"
106142msgstr ""
107143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109145msgid "Apps"
110146msgstr "Програми"
111147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113149msgid "Frequent Apps"
114150msgstr ""
115151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117153msgid "Recent Music"
118154msgstr ""
119155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121157msgid "Videos Popular Online"
122158msgstr ""
123159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125161msgid "Home"
126162msgstr "Почетна"
127163
@@ -141,7 +177,7 @@ msgstr ""
141177msgid "Top Charting"
142178msgstr ""
143179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145181msgid "Music"
146182msgstr "Музика"
147183
@@ -149,24 +185,24 @@ msgstr "Музика"
149185msgid "Popular Online"
150186msgstr ""
151187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153189msgid "Videos"
154190msgstr "Видео"
155191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157193msgid "Directed by:"
158194msgstr ""
159195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161197msgid "Starring:"
162198msgstr ""
163199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165201msgid "Author:"
166202msgstr ""
167203
168204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170206msgstr ""
171207
172208#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +234,15 @@ msgstr "Изговорите сада..."
198234msgid "Speaking..."
199235msgstr "Говор..."
200236
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
237+#: Panel/SearchIndicator.qml:27
210238msgid "Search"
211239msgstr "Претрага"
212240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214242msgid "Sorry, there is nothing that matches your search."
215243msgstr "Нажалост, претрага није наишла на икакво подударање."
216244
217−#: Shell.qml:383
245+#: Shell.qml:399
218246#, qt-format
219247msgid "Please enter %1"
220248msgstr ""
po/sv.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Swedish <sv@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr ""
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr ""
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr ""
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr ""
147182
@@ -149,24 +184,24 @@ msgstr ""
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr ""
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198233msgid "Speaking..."
199234msgstr ""
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr ""
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr ""
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/te.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 09:57+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Telugu <te@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr ""
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105140msgid "Available for download"
106141msgstr ""
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr ""
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr ""
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr ""
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr ""
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "నివాసం"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "సంగీతం"
147182
@@ -149,24 +184,24 @@ msgstr "సంగీతం"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr ""
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198233msgid "Speaking..."
199234msgstr ""
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr ""
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr ""
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr ""
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr ""
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/tr.po+53−26
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 10:08+0000\n"
1212"Last-Translator: Adar Cem EREN <adarcemeren34@gmail.com>\n"
1313"Language-Team: Turkish <tr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Vikipedi"
8586msgid "YouTube"
8687msgstr "YouTube"
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "Son Arananlar"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "Çalışan uygulamalar"
@@ -105,23 +140,23 @@ msgstr "Yüklenenler"
105140msgid "Available for download"
106141msgstr "İndirilebilir durumda"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "Uygulamalar"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "Sıkça Kullanılan Uygulamalar"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "En Son Müzik"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "Çevrimiçi Yaygın Videolar"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "Ana Sayfa"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "Müzik"
147182
@@ -149,25 +184,25 @@ msgstr "Müzik"
149184msgid "Popular Online"
150185msgstr "Genellikle Çevrimiçi"
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "Videolar"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr "Yönetmen"
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr "Yazar:"
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "Acil Arama"
204+msgid "Emergency Call"
205+msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
173208#, qt-format
@@ -198,23 +233,15 @@ msgstr "Şimdi Konuşun..."
198233msgid "Speaking..."
199234msgstr "Konuşuyor..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Aygıt"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Uçak Modu"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "Ara"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "Üzgünüz, aramanızla eşleşen hiçbir şey yok."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/ug.po+53−26
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 11:02+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Uyghur <ug@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "ۋىكىپېدىيە"
8586msgid "YouTube"
8687msgstr "YouTube"
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "يېقىنقى ئىزدەشلەر"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "ئىجرا بولۇۋاتقان ئەپلەر"
@@ -105,23 +140,23 @@ msgstr "ئورنىتىلغانلىرى"
105140msgid "Available for download"
106141msgstr "چۈشۈرگىلى بولىدىغانلىرى"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "ئەپلەر"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "دائىم ئىشلىتىلىدىغان ئەپلەر"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "يېقىندا ئاڭلىغان مۇزىكىلار"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "توردىكى ئالقىشقا ئېرىشكەن سىنلار"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "ماكان"
127162
@@ -141,7 +176,7 @@ msgstr "يېڭى ئېلان قىلىنغانلىرى"
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "مۇزىكا"
147182
@@ -149,25 +184,25 @@ msgstr "مۇزىكا"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "سىنلار"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr "ئاپتور:"
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "جىددىي تېلېفون"
204+msgid "Emergency Call"
205+msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
173208#, qt-format
@@ -198,23 +233,15 @@ msgstr "ئەمدى سۆزلەڭ…"
198233msgid "Speaking..."
199234msgstr "سۆزلەۋاتىسىز…"
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "ئۈسكۈنە"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "ئايروپىلاندا"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "ئىزدە"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "كەچۈرۈڭ، ئىزدىگىنىڭىزگە ماس نەتىجە تېپىلمىدى."
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/uk.po+54−26
@@ -7,14 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-07-21 05:47+0000\n"
1212"Last-Translator: Ярослав Смук <Smuk.Slavko@yandex.ua>\n"
1313"Language-Team: Ukrainian <uk@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
1820"X-Generator: Launchpad (build 16723)\n"
1921
2022#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "Вікіпедія"
8587msgid "YouTube"
8688msgstr "YouTube"
8789
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
8991msgid "Recent searches"
9092msgstr "Нещодавні пошуки"
9193
94+#. TRANSLATORS: Number of persons who rated this app
95+#: Dash/Apps/AppInfo.qml:72
96+#, qt-format
97+msgid "(%1)"
98+msgstr ""
99+
100+#. TRANSLATORS: Number of persons who wrote reviews for this app
101+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
102+#, qt-format
103+msgid "%1 review"
104+msgid_plural "%1 reviews"
105+msgstr[0] ""
106+msgstr[1] ""
107+
108+#: Dash/Apps/AppPreview.qml:181
109+msgid "Rate this"
110+msgstr ""
111+
112+#: Dash/Apps/AppReviews.qml:72
113+msgid "Add a review"
114+msgstr ""
115+
116+#: Dash/Apps/AppReviews.qml:84
117+msgid "Review"
118+msgstr ""
119+
120+#: Dash/Apps/AppReviews.qml:118
121+msgid "Send"
122+msgstr ""
123+
124+#: Dash/Apps/AppReviews.qml:136
125+msgid "Comments:"
126+msgstr ""
127+
92128#: Dash/DashApps.qml:65
93129msgid "Running apps"
94130msgstr "Запущені програми"
@@ -105,23 +141,23 @@ msgstr "Встановлені"
105141msgid "Available for download"
106142msgstr "Доступно до завантаження"
107143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109145msgid "Apps"
110146msgstr "Програми"
111147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113149msgid "Frequent Apps"
114150msgstr "Часто використовувані програми"
115151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117153msgid "Recent Music"
118154msgstr "Нещодавно прослухана музика"
119155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121157msgid "Videos Popular Online"
122158msgstr "Популярні в мережі відео"
123159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125161msgid "Home"
126162msgstr "Домівка"
127163
@@ -141,7 +177,7 @@ msgstr "Нові випуски"
141177msgid "Top Charting"
142178msgstr "З високими оцінками"
143179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145181msgid "Music"
146182msgstr "Музика"
147183
@@ -149,25 +185,25 @@ msgstr "Музика"
149185msgid "Popular Online"
150186msgstr "Популярне у мережі"
151187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153189msgid "Videos"
154190msgstr "Відео"
155191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157193msgid "Directed by:"
158194msgstr "Режисер:"
159195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161197msgid "Starring:"
162198msgstr "Актори:"
163199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165201msgid "Author:"
166202msgstr "Автор:"
167203
168204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "Екстрений виклик"
205+msgid "Emergency Call"
206+msgstr ""
171207
172208#: Greeter/PassphraseLockscreen.qml:59
173209#, qt-format
@@ -198,23 +234,15 @@ msgstr "Можна говорити…"
198234msgid "Speaking..."
199235msgstr "Мовлення…"
200236
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "Пристрій"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "Автономний режим"
208−
209−#: Panel/SearchIndicator.qml:26
237+#: Panel/SearchIndicator.qml:27
210238msgid "Search"
211239msgstr "Пошук"
212240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214242msgid "Sorry, there is nothing that matches your search."
215243msgstr "Вибачте, для вказаних вами ключових слів нічого не знайдено."
216244
217−#: Shell.qml:383
245+#: Shell.qml:399
218246#, qt-format
219247msgid "Please enter %1"
220248msgstr "Будь ласка, введіть %1"
po/unity8.pot+39−4
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2013-08-09 10:12+0200\n"
11+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,6 +16,7 @@ msgstr ""
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=CHARSET\n"
1818"Content-Transfer-Encoding: 8bit\n"
19+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
1920
2021#: Applications/applications.js:23
2122msgid "Phone"
@@ -89,6 +90,40 @@ msgstr ""
8990msgid "Recent searches"
9091msgstr ""
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr ""
@@ -153,15 +188,15 @@ msgstr ""
153188msgid "Videos"
154189msgstr ""
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
po/zh_CN.po+53−26
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 10:33+0000\n"
1212"Last-Translator: Anthony Wong <anthony.wong@canonical.com>\n"
1313"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "维基百科"
8586msgid "YouTube"
8687msgstr "YouTube"
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "近期搜索"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "正在运行的应用程序"
@@ -105,23 +140,23 @@ msgstr "已安装"
105140msgid "Available for download"
106141msgstr "可供下载"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "应用程序"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "常用软件"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "近期听过的音乐"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "热门在线视频"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "主页"
127162
@@ -141,7 +176,7 @@ msgstr "新版本"
141176msgid "Top Charting"
142177msgstr "排行榜图"
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "音乐"
147182
@@ -149,25 +184,25 @@ msgstr "音乐"
149184msgid "Popular Online"
150185msgstr "经常在线"
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "视频"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr "导演:"
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr "主演:"
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr "作者:"
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
170−msgstr "紧急呼救"
204+msgid "Emergency Call"
205+msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
173208#, qt-format
@@ -198,23 +233,15 @@ msgstr "现在请讲..."
198233msgid "Speaking..."
199234msgstr "讲话中..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "设备"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "飞行模式"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "搜索"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "对不起,没有找到您想要的结果。"
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
po/zh_TW.po+52−25
@@ -7,14 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2013-06-26 22:58+0200\n"
10+"POT-Creation-Date: 2013-08-09 12:18+0200\n"
1111"PO-Revision-Date: 2013-06-27 10:24+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
1819"X-Generator: Launchpad (build 16723)\n"
1920
2021#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
8586msgid "YouTube"
8687msgstr ""
8788
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
8990msgid "Recent searches"
9091msgstr "最近搜尋"
9192
93+#. TRANSLATORS: Number of persons who rated this app
94+#: Dash/Apps/AppInfo.qml:72
95+#, qt-format
96+msgid "(%1)"
97+msgstr ""
98+
99+#. TRANSLATORS: Number of persons who wrote reviews for this app
100+#: Dash/Apps/AppInfo.qml:84 tests/qmltests/Dash/Apps/tst_AppPreview.qml:115
101+#, qt-format
102+msgid "%1 review"
103+msgid_plural "%1 reviews"
104+msgstr[0] ""
105+msgstr[1] ""
106+
107+#: Dash/Apps/AppPreview.qml:181
108+msgid "Rate this"
109+msgstr ""
110+
111+#: Dash/Apps/AppReviews.qml:72
112+msgid "Add a review"
113+msgstr ""
114+
115+#: Dash/Apps/AppReviews.qml:84
116+msgid "Review"
117+msgstr ""
118+
119+#: Dash/Apps/AppReviews.qml:118
120+msgid "Send"
121+msgstr ""
122+
123+#: Dash/Apps/AppReviews.qml:136
124+msgid "Comments:"
125+msgstr ""
126+
92127#: Dash/DashApps.qml:65
93128msgid "Running apps"
94129msgstr "執行中的程式"
@@ -105,23 +140,23 @@ msgstr "已安裝"
105140msgid "Available for download"
106141msgstr "可供下載"
107142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109144msgid "Apps"
110145msgstr "程式"
111146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113148msgid "Frequent Apps"
114149msgstr "常用的程式"
115150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117152msgid "Recent Music"
118153msgstr "最近聽過的音樂"
119154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121156msgid "Videos Popular Online"
122157msgstr "線上熱門的影片"
123158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125160msgid "Home"
126161msgstr "家屋"
127162
@@ -141,7 +176,7 @@ msgstr ""
141176msgid "Top Charting"
142177msgstr ""
143178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145180msgid "Music"
146181msgstr "音樂"
147182
@@ -149,24 +184,24 @@ msgstr "音樂"
149184msgid "Popular Online"
150185msgstr ""
151186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153188msgid "Videos"
154189msgstr "影片"
155190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157192msgid "Directed by:"
158193msgstr ""
159194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161196msgid "Starring:"
162197msgstr ""
163198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165200msgid "Author:"
166201msgstr ""
167202
168203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170205msgstr ""
171206
172207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "請說..."
198233msgid "Speaking..."
199234msgstr "說話中..."
200235
201−#: Panel/MenuContent.qml:192
202−msgid "Device"
203−msgstr "裝置"
204−
205−#: Panel/Menus/Overview/FlightModeWidget.qml:42
206−msgid "Flight mode"
207−msgstr "飛航模式"
208−
209−#: Panel/SearchIndicator.qml:26
236+#: Panel/SearchIndicator.qml:27
210237msgid "Search"
211238msgstr "搜尋"
212239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214241msgid "Sorry, there is nothing that matches your search."
215242msgstr "很抱歉,找不到符合您想搜尋的結果。"
216243
217−#: Shell.qml:383
244+#: Shell.qml:399
218245#, qt-format
219246msgid "Please enter %1"
220247msgstr ""
src/Panel/Indicators/servicefiles/com.canonical.indicator.battery+1
@@ -1,6 +1,7 @@
11[Indicator Service]
22Name=indicator-battery
33ObjectPath=/com/canonical/indicator/battery
4+Position=40
45
56[phone]
67ObjectPath=/com/canonical/indicator/battery/phone
src/Panel/Indicators/servicefiles/com.canonical.indicator.messages+1
@@ -1,6 +1,7 @@
11[Indicator Service]
22Name=indicator-messaging
33ObjectPath=/com/canonical/indicator/messages
4+Position=50
45
56[phone]
67ObjectPath=/com/canonical/indicator/messages/phone
src/Panel/Indicators/servicefiles/com.canonical.indicator.time+1
@@ -1,6 +1,7 @@
11[Indicator Service]
22Name=indicator-time
33ObjectPath=/com/canonical/indicator/time
4+Position=20
45
56[phone]
67ObjectPath=/com/canonical/indicator/time/phone
src/Panel/Indicators/servicefiles/com.canonical.settings.network+1
@@ -1,6 +1,7 @@
11[Indicator Service]
22Name=indicator-network
33ObjectPath=/com/canonical/settings/network
4+Position=69
45
56[phone]
67ObjectPath=/com/canonical/settings/network/phone
src/Panel/Indicators/servicefiles/com.canonical.settings.sound+1
@@ -1,6 +1,7 @@
11[Indicator Service]
22Name=indicator-sound
33ObjectPath=/com/canonical/settings/sound
4+Position=30
45
56[phone]
67ObjectPath=/com/canonical/settings/sound/phone
tests/autopilot/unity8/shell/tests/test_lock_screen.py+4
@@ -27,7 +27,9 @@ from autopilot.matchers import Eventually
2727from autopilot.platform import model
2828from testtools import skipUnless
2929from testtools.matchers import Equals
30+import logging
3031
32+logger = logging.getLogger(__name__)
3133
3234class TestLockscreen(UnityTestCase):
3335
@@ -144,6 +146,7 @@ class TestLockscreen(UnityTestCase):
144146 pinentryField = self.main_window.get_pinentryField()
145147 self.touch.tap_object(pinentryField)
146148 self.keyboard.type(passphrase)
149+ logger.debug("Typed passphrase: %s", pinentryField.text)
147150 self.keyboard.type("\n")
148151
149152 def _enter_prompt_passphrase(self, passphrase):
@@ -160,4 +163,5 @@ class TestLockscreen(UnityTestCase):
160163 prompt = self.main_window.get_greeter().get_prompt()
161164 self.touch.tap_object(prompt)
162165 self.keyboard.type(passphrase)
166+ logger.debug("Typed passphrase: %s", prompt.text)
163167 self.keyboard.type("\n")
tests/data/unity/indicators/com.canonical.indicator.fake1+1
@@ -1,6 +1,7 @@
11[Indicator Service]
22Name=indicator-fake1
33ObjectPath=/com/canonical/indicator/fake1
4+Position=1
45
56[phone]
67ObjectPath=/com/canonical/indicator/fake1/phone
tests/data/unity/indicators/com.canonical.indicator.fake2+1
@@ -1,6 +1,7 @@
11[Indicator Service]
22Name=indicator-fake2
33ObjectPath=/com/canonical/indicator/fake2
4+Position=0
45
56[phone]
67ObjectPath=/com/canonical/indicator/fake2/phone
tests/data/unity/indicators/com.canonical.indicator.fake3+1
@@ -1,6 +1,7 @@
11[Indicator Service]
22Name=indicator-fake3
33ObjectPath=/com/canonical/indicator/fake3
4+Position=3
45
56[phone]
67ObjectPath=/com/canonical/indicator/fake3/phone
tests/data/unity/indicators/com.canonical.indicator.fake4+1
@@ -1,6 +1,7 @@
11[Indicator Service]
22Name=indicator-fake4
33ObjectPath=/com/canonical/indicator/fake4
4+Position=2
45
56[phone]
67ObjectPath=/com/canonical/indicator/fake4/phone
tests/mocks/HudClient/CMakeLists.txt−5
@@ -1,8 +1,3 @@
1−set(CMAKE_AUTOMOC ON)
2−
3−include(FindPkgConfig)
4−find_package(Qt5Core REQUIRED)
5−find_package(Qt5Quick REQUIRED)
61pkg_search_module(DEE dee-1.0 REQUIRED)
72pkg_search_module(GOBJECT gobject-2.0 REQUIRED)
83pkg_search_module(HUDCLIENT hud-client-2 REQUIRED)
tests/mocks/Ubuntu/Application/ApplicationInfo.cpp+1
@@ -23,6 +23,7 @@
2323
2424ApplicationInfo::ApplicationInfo(QObject *parent)
2525 : QObject(parent)
26+ ,m_handle(0)
2627 ,m_stage(MainStage)
2728 ,m_state(Starting)
2829 ,m_fullscreen(false)
tests/mocks/Ubuntu/Application/CMakeLists.txt−6
@@ -1,9 +1,3 @@
1−set(CMAKE_AUTOMOC ON)
2−
3−include(FindPkgConfig)
4−find_package(Qt5Core REQUIRED)
5−find_package(Qt5Quick REQUIRED)
6−
71set(FakeUbuntuApplicationQml_SOURCES
82 plugin.cpp
93 ApplicationInfo.cpp
tests/mocks/Ubuntu/CMakeLists.txt+1
@@ -1 +1,2 @@
11add_subdirectory(Application)
2+add_subdirectory(DownloadDaemonListener)
tests/mocks/Ubuntu/DownloadDaemonListener/CMakeLists.txtnew file+18
@@ -0,0 +1,18 @@
1+set(FakeUbuntuDownloadDaemonListenerQml_SOURCES
2+ plugin.cpp
3+ MockDownloadTracker.cpp
4+)
5+
6+add_library(FakeUbuntuDownloadDaemonListenerQml MODULE ${FakeUbuntuDownloadDaemonListenerQml_SOURCES})
7+
8+qt5_use_modules(FakeUbuntuDownloadDaemonListenerQml Core Quick)
9+
10+# copy files into build directory for shadow builds
11+add_custom_target(UbuntuDownloadQmlDirFile ALL
12+ COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/qmldir" ${CMAKE_CURRENT_BINARY_DIR}
13+ DEPENDS qmldir
14+)
15+
16+install(TARGETS FakeUbuntuDownloadDaemonListenerQml
17+ DESTINATION ${SHELL_PRIVATE_LIBDIR}/qml/mocks/Ubuntu/DownloadDaemonListener
18+ )
tests/mocks/Ubuntu/DownloadDaemonListener/MockDownloadTracker.cppnew file+67
@@ -0,0 +1,67 @@
1+/*
2+ * Copyright (C) 2013 - Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License, as
6+ * published by the Free Software Foundation; either version 2.1 or 3.0
7+ * of the License.
8+ *
9+ * This program is distributed in the hope that it will be useful, but
10+ * WITHOUT ANY WARRANTY; without even the implied warranties of
11+ * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12+ * PURPOSE. See the applicable version of the GNU Lesser General Public
13+ * License for more details.
14+ *
15+ * You should have received a copy of both the GNU Lesser General Public
16+ * License along with this program. If not, see <http://www.gnu.org/licenses/>
17+ *
18+ * Authored by: Diego Sarmentero <diego.sarmentero@canonical.com>
19+ */
20+
21+
22+#include "MockDownloadTracker.h"
23+
24+MockDownloadTracker::MockDownloadTracker(QObject *parent)
25+ : QObject(parent)
26+ , m_active(false)
27+{
28+}
29+
30+bool MockDownloadTracker::isServiceReady() const
31+{
32+ return m_active;
33+}
34+
35+QString MockDownloadTracker::dbusPath() const
36+{
37+ return m_dbusPath;
38+}
39+
40+void MockDownloadTracker::setDbusPath(const QString& path)
41+{
42+ if(m_dbusPath != path){
43+ m_dbusPath = path;
44+ startService();
45+ }
46+}
47+
48+QString MockDownloadTracker::service() const
49+{
50+ return m_service;
51+}
52+
53+void MockDownloadTracker::setService(const QString& service)
54+{
55+ if(m_service != service){
56+ m_service = service;
57+ startService();
58+ }
59+}
60+
61+void MockDownloadTracker::startService()
62+{
63+ if(!m_service.isEmpty() && !m_dbusPath.isEmpty()) {
64+ m_active = true;
65+ Q_EMIT serviceReadyChanged(m_active);
66+ }
67+}
tests/mocks/Ubuntu/DownloadDaemonListener/MockDownloadTracker.hnew file+66
@@ -0,0 +1,66 @@
1+/*
2+ * Copyright (C) 2013 - Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License, as
6+ * published by the Free Software Foundation; either version 2.1 or 3.0
7+ * of the License.
8+ *
9+ * This program is distributed in the hope that it will be useful, but
10+ * WITHOUT ANY WARRANTY; without even the implied warranties of
11+ * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12+ * PURPOSE. See the applicable version of the GNU Lesser General Public
13+ * License for more details.
14+ *
15+ * You should have received a copy of both the GNU Lesser General Public
16+ * License along with this program. If not, see <http://www.gnu.org/licenses/>
17+ *
18+ * Authored by: Diego Sarmentero <diego.sarmentero@canonical.com>
19+ */
20+
21+
22+#ifndef MOCKDOWNLOADTRACKER_H
23+#define MOCKDOWNLOADTRACKER_H
24+
25+#include <QObject>
26+
27+class MockDownloadTracker : public QObject
28+{
29+ Q_OBJECT
30+ Q_DISABLE_COPY(MockDownloadTracker)
31+ Q_PROPERTY(QString service READ service WRITE setService NOTIFY serviceChanged)
32+ Q_PROPERTY(QString dbusPath READ dbusPath WRITE setDbusPath NOTIFY dbusPathChanged)
33+ Q_PROPERTY(bool serviceReady READ isServiceReady NOTIFY serviceReadyChanged)
34+
35+public:
36+ explicit MockDownloadTracker(QObject *parent = 0);
37+
38+ QString service() const;
39+ QString dbusPath() const;
40+ bool isServiceReady() const;
41+
42+ void setDbusPath(const QString& path);
43+ void setService(const QString& service);
44+
45+Q_SIGNALS:
46+ void serviceChanged(const QString &service);
47+ void dbusPathChanged(const QString &dbusPath);
48+ void serviceReadyChanged(const bool &serviceReady);
49+
50+ void canceled(bool success);
51+ void error(const QString &error);
52+ void finished(const QString &path);
53+ void paused(bool success);
54+ void progress(qulonglong received, qulonglong total);
55+ void resumed(bool success);
56+ void started(bool success);
57+
58+private:
59+ QString m_dbusPath;
60+ QString m_service;
61+ bool m_active;
62+
63+ void startService();
64+};
65+
66+#endif // MOCKDOWNLOADTRACKER_H
tests/mocks/Ubuntu/DownloadDaemonListener/plugin.cppnew file+28
@@ -0,0 +1,28 @@
1+/*
2+ * Copyright (C) 2013 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "plugin.h"
18+#include "MockDownloadTracker.h"
19+
20+#include <QtQml>
21+#include <QtQml/QQmlContext>
22+#include <qqml.h>
23+
24+
25+void FakeUbuntuDownloadDaemonListenerQmlPlugin::registerTypes(const char *uri)
26+{
27+ qmlRegisterType<MockDownloadTracker>(uri, 0, 1, "DownloadTracker");
28+}
tests/mocks/Ubuntu/DownloadDaemonListener/plugin.hnew file+30
@@ -0,0 +1,30 @@
1+/*
2+ * Copyright (C) 2013 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef PLUGIN_H
18+#define PLUGIN_H
19+
20+#include <QQmlExtensionPlugin>
21+
22+class FakeUbuntuDownloadDaemonListenerQmlPlugin : public QQmlExtensionPlugin
23+{
24+ Q_OBJECT
25+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
26+public:
27+ void registerTypes(const char *uri);
28+};
29+
30+#endif
tests/mocks/Ubuntu/DownloadDaemonListener/qmldirnew file+2
@@ -0,0 +1,2 @@
1+module Ubuntu.DownloadDaemonListener
2+plugin FakeUbuntuDownloadDaemonListenerQml
tests/mocks/Unity/CMakeLists.txt−5
@@ -1,10 +1,5 @@
1−set(CMAKE_AUTOMOC ON)
2−
31add_subdirectory(Indicators)
42
5−include(FindPkgConfig)
6−find_package(Qt5Core REQUIRED)
7−find_package(Qt5Quick REQUIRED)
83pkg_search_module(DEE dee-1.0 REQUIRED)
94pkg_search_module(GOBJECT gobject-2.0 REQUIRED)
105pkg_search_module(DEEQT libdee-qt5 REQUIRED)
tests/mocks/Unity/Indicators/IndicatorsModel.qml+1−1
@@ -64,7 +64,7 @@ ListModel {
6464 isValid: "";
6565 }
6666 ListElement {
67− identifier: "indicator-fake4";
67+ identifier: "indicator-fake5";
6868 priority: 4
6969 title: "Menu5";
7070 description: "";
tests/plugins/Unity/Indicators/indicatorsmanagertest.cpp+1
@@ -72,6 +72,7 @@ private Q_SLOTS:
7272 QVERIFY(indicator ? true : false);
7373
7474 QCOMPARE(indicator->identifier(), QString("indicator-fake1"));
75+ QCOMPARE(indicator->position(), 1);
7576
7677 // Check that the initial properties have been set.
7778 QVariantMap props = indicator->indicatorProperties().toMap();
tests/plugins/Unity/Indicators/indicatorsmodeltest.cpp+23−16
@@ -66,10 +66,10 @@ private Q_SLOTS:
6666 {
6767 // Priority order. (2, 1, 4, 3)
6868 QVariantMap map;
69− QVariantMap map1; map1["priority"] = 1; map1["title"] = "fake1";
70− QVariantMap map2; map2["priority"] = 0; map2["title"] = "fake2";
71− QVariantMap map3; map3["priority"] = 3; map3["title"] = "fake3";
72− QVariantMap map4; map4["priority"] = 2; map4["title"] = "fake4";
69+ QVariantMap map1; map1["title"] = "fake1";
70+ QVariantMap map2; map2["title"] = "fake2";
71+ QVariantMap map3; map3["title"] = "fake3";
72+ QVariantMap map4; map4["title"] = "fake4";
7373 map["indicator-fake1"] = map1;
7474 map["indicator-fake2"] = map2;
7575 map["indicator-fake3"] = map3;
@@ -79,21 +79,28 @@ private Q_SLOTS:
7979 model.setIndicatorData(map);
8080 model.load();
8181
82− QCOMPARE(model.data(0, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake2"));
83− QCOMPARE(model.data(0, IndicatorsModelRole::Title).toString(), QString("fake2"));
84− QCOMPARE(model.data(0, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake2"));
82+ // should be in order:
83+ // fake3, fake4, fake1, fake2
8584
86− QCOMPARE(model.data(1, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake1"));
87− QCOMPARE(model.data(1, IndicatorsModelRole::Title).toString(), QString("fake1"));
88− QCOMPARE(model.data(1, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake1"));
85+ QCOMPARE(model.data(0, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake3"));
86+ QCOMPARE(model.data(0, IndicatorsModelRole::Title).toString(), QString("fake3"));
87+ QCOMPARE(model.data(0, IndicatorsModelRole::Position).toInt(), 3);
88+ QCOMPARE(model.data(0, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake3"));
8989
90− QCOMPARE(model.data(2, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake4"));
91− QCOMPARE(model.data(2, IndicatorsModelRole::Title).toString(), QString("fake4"));
92− QCOMPARE(model.data(2, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake4"));
90+ QCOMPARE(model.data(1, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake4"));
91+ QCOMPARE(model.data(1, IndicatorsModelRole::Title).toString(), QString("fake4"));
92+ QCOMPARE(model.data(1, IndicatorsModelRole::Position).toInt(), 2);
93+ QCOMPARE(model.data(1, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake4"));
9394
94− QCOMPARE(model.data(3, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake3"));
95− QCOMPARE(model.data(3, IndicatorsModelRole::Title).toString(), QString("fake3"));
96− QCOMPARE(model.data(3, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake3"));
95+ QCOMPARE(model.data(2, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake1"));
96+ QCOMPARE(model.data(2, IndicatorsModelRole::Title).toString(), QString("fake1"));
97+ QCOMPARE(model.data(2, IndicatorsModelRole::Position).toInt(), 1);
98+ QCOMPARE(model.data(2, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake1"));
99+
100+ QCOMPARE(model.data(3, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake2"));
101+ QCOMPARE(model.data(3, IndicatorsModelRole::Title).toString(), QString("fake2"));
102+ QCOMPARE(model.data(3, IndicatorsModelRole::Position).toInt(), 0);
103+ QCOMPARE(model.data(3, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake2"));
97104 }
98105};
99106
tests/qmltests/CMakeLists.txt+2
@@ -49,6 +49,8 @@ add_qml_test(Dash ScopeView IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_D
4949add_qml_test(Dash FilterGrids IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins ${CMAKE_CURRENT_SOURCE_DIR}/plugins
5050 ${CMAKE_BINARY_DIR}/tests/mocks)
5151add_qml_test(Dash/Apps RunningApplicationsGrid IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
52+add_qml_test(Dash/Apps AppPreview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
53+add_qml_test(Dash/Video VideoPreview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
5254add_qml_test(Greeter Lockscreen IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
5355 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
5456add_qml_test(Greeter Tablet IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
tests/qmltests/Dash/Apps/tst_AppPreview.qmlnew file+152
@@ -0,0 +1,152 @@
1+/*
2+ * Copyright 2013 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import QtTest 1.0
19+import Ubuntu.Components 0.1
20+import "../../../../Dash/Apps"
21+import Unity.Test 0.1 as UT
22+
23+Item {
24+ id: root
25+ width: units.gu(60)
26+ height: units.gu(80)
27+
28+ property var calls: []
29+
30+ SignalSpy {
31+ id: sendPreviewSpy
32+ target: appPreview
33+ signalName: "sendUserReview"
34+ }
35+
36+ property string commentary: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus a mi vitae augue rhoncus lobortis ut rutrum metus. Curabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh.";
37+ QtObject { id: screenshots; property var value: ["fake_image1.png", "fake_image2.png", "fake_image3.png"] }
38+ QtObject { id: rating; property int value: 8 }
39+ QtObject { id: rated; property int value: 120 }
40+ QtObject { id: reviews; property int value: 8 }
41+ QtObject { id: progress; property string value: "source" }
42+ QtObject { id: comments; property var value: [
43+ ["Unity User", 4, "08/20/2013", root.commentary],
44+ ["Unity User", 8, "01/15/2013", root.commentary],
45+ ["Unity User", 10, "10/02/2013", root.commentary],
46+ ]
47+ }
48+
49+ QtObject {
50+ id: data
51+ property string title: "Unity App"
52+ property string appIcon: "fake_image.png"
53+ property string description: "This is an Application description"
54+ property var execute: root.fake_call
55+ property var infoMap: {
56+ "more-screenshots": screenshots,
57+ "rating": rating,
58+ "rated": rated,
59+ "reviews": reviews,
60+ "comments": comments
61+ }
62+ property var actions: [
63+ { "id": 123, "displayName": "action1" },
64+ { "id": 456, "displayName": "action2" },
65+ { "id": 789, "displayName": "action3" },
66+ ]
67+ }
68+
69+ function fake_call(id, data){
70+ root.calls[root.calls.length] = id;
71+ }
72+
73+ // The component under test
74+ AppPreview {
75+ id: appPreview
76+ anchors.fill: parent
77+
78+ previewData: data
79+ }
80+
81+ UT.UnityTestCase {
82+ name: "AppPreview"
83+ when: windowShown
84+
85+ function cleanup() {
86+ root.calls = new Array();
87+ sendPreviewSpy.clear();
88+ var reviewField = findChild(appPreview, "reviewField");
89+ reviewField.focus = false;
90+ reviewField.text = "";
91+ }
92+
93+ function test_actions() {
94+ var buttons = findChild(appPreview, "gridButtons");
95+ compare(buttons.count, 3, "Not the proper amount of actions detected.");
96+
97+ for(var i = 0; i < buttons.count; i++) {
98+ buttons.currentIndex = i;
99+ buttons.currentItem.clicked();
100+ }
101+
102+ var actions = data.actions;
103+ for(var i = 0; i < actions.length; i++) {
104+ compare(root.calls[i], actions[i].id, "Id of action not found.");
105+ }
106+ }
107+
108+ function test_rated() {
109+ var rated = findChild(appPreview, "ratedLabel");
110+ compare(rated.text, "(120)", "Rates not equal");
111+ }
112+
113+ function test_reviews() {
114+ var rated = findChild(appPreview, "reviewsLabel");
115+ compare(rated.text, "8 reviews", "Reviews don't match");
116+ }
117+
118+ function test_send_review() {
119+ var appReviews = findChild(appPreview, "appReviews");
120+ appReviews.sendReview("review");
121+ sendPreviewSpy.wait();
122+ }
123+
124+ function test_review_focus() {
125+ var appReviews = findChild(appPreview, "appReviews");
126+ var sendButton = findChild(appReviews, "sendButton");
127+ var reviewField = findChild(appReviews, "reviewField");
128+
129+ compare(reviewField.focus, false, "ReviewField shouldn't have focus");
130+ compare(appReviews.state, "", "State should be empty");
131+
132+ mouseClick(reviewField, reviewField.width/2, reviewField.height/2);
133+ compare(reviewField.focus, true, "Review Field should have focus");
134+ compare(appReviews.state, "editing", "State should be 'editing'");
135+ }
136+
137+ function test_comments() {
138+ var commentsArea = findChild(appPreview, "commentsArea");
139+ compare(commentsArea.count, 3);
140+ for(var i = 0; i < 3; i++) {
141+ var username = commentsArea.itemAt(i).children[0].children[0].text
142+ var rate = commentsArea.itemAt(i).children[0].children[1].children[0].rating
143+ var date = commentsArea.itemAt(i).children[0].children[1].children[1].text
144+ var comment = commentsArea.itemAt(i).children[1].text
145+ compare(username, comments.value[i][0], "Username don't match");
146+ compare(rate, comments.value[i][1], "Rating don't match");
147+ compare(date, comments.value[i][2], "Date don't match");
148+ compare(comment, comments.value[i][3], "Comment don't match");
149+ }
150+ }
151+ }
152+}
tests/qmltests/Dash/Video/tst_VideoPreview.qmlnew file+63
@@ -0,0 +1,63 @@
1+/*
2+ * Copyright 2013 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import QtTest 1.0
19+import "../../../../Dash/Video"
20+import Unity.Test 0.1 as UT
21+
22+Item {
23+ id: root
24+ width: units.gu(60)
25+ height: units.gu(80)
26+
27+ SignalSpy {
28+ id: previewClickedSpy
29+ target: preview
30+ signalName: "previewImageClicked"
31+ }
32+
33+ // The component under test
34+ VideoPreview {
35+ id: preview
36+ anchors.fill: parent
37+ }
38+
39+ UT.UnityTestCase {
40+ name: "VideoPreview"
41+ when: windowShown
42+
43+ function test_play_button_data() {
44+ return [
45+ {tag: "playable", playable: true},
46+ {tag: "not playable", playable: false}
47+ ]
48+ }
49+
50+ function test_play_button(data) {
51+ var playButton = findChild(preview, "playButton")
52+ preview.playable = data.playable
53+ compare(playButton.visible, data.playable)
54+ }
55+
56+ function test_play_button_click() {
57+ preview.playable = true
58+ var playButton = findChild(preview, "playButton")
59+ mouseClick(playButton, 1, 1)
60+ tryCompare(previewClickedSpy, "count", 1)
61+ }
62+ }
63+}
tests/qmltests/Dash/tst_DashPreview.qml+2−23
@@ -32,7 +32,6 @@ Item {
3232 id: preview
3333 anchors.fill: parent
3434 title: "Testing rocks, debugging sucks!"
35− forceSquare: true
3635
3736 buttons: Row {
3837 width: parent.width
@@ -55,9 +54,9 @@ Item {
5554 }
5655 }
5756
58− caption: Label { text: "Caption label" }
57+ header: Label { text: "Caption label" }
5958
60− description: Column {
59+ body: Column {
6160 id: testContent
6261 objectName: "testContent"
6362 width: parent.width
@@ -102,26 +101,6 @@ Item {
102101 compare(closeSpy.count, 1, "Close signal not emitted")
103102 }
104103
105− function test_play_button_data() {
106− return [
107− {tag: "playable", playable: true},
108− {tag: "not playable", playable: false}
109− ]
110− }
111−
112− function test_play_button(data) {
113− var playButton = findChild(preview, "playButton")
114− preview.playable = data.playable
115− compare(playButton.visible, data.playable)
116− }
117−
118− function test_play_button_click() {
119− preview.playable = true
120− var playButton = findChild(preview, "playButton")
121− mouseClick(playButton, 1, 1)
122− tryCompare(previewClickedSpy, "count", 1)
123− }
124−
125104 function test_columns_data() {
126105 return [
127106 {tag: "1 columns", width: units.gu(5), height: units.gu(10), columns: 1},
tests/qmltests/Panel/tst_MenuContent.qml+32−47
@@ -85,29 +85,29 @@ Item {
8585
8686 function activate_content(index)
8787 {
88− menuContent.currentMenuIndex = index
88+ menuContent.setCurrentMenuIndex(index)
8989 }
9090
9191 function get_test_menu_objecName(index) {
9292 return "menu_page"+(index+1);
9393 }
9494
95− property string test_menu_objectName : ""
96− function current_menu_equals_test_menu() {
97− var current_loader = menu_content_test.findChild(menuContent, "menus").currentItem
98− if (current_loader == undefined) {
99− console.log("current_loader 'menus' undefined");
95+ property string testTabObjectName : ""
96+
97+ function selected_tab_equals_test_tab() {
98+ var currentTab = menu_content_test.findChild(menuContent, "tabs").selectedTab
99+ if (currentTab == undefined) {
100+ console.log("selected tab undefined");
100101 return false;
101102 }
102103
103− var menu = menu_content_test.findChild(menuContent, test_menu_objectName);
104− if (menu == undefined) {
105− console.log("test_menu " + test_menu_objectName + " undefined");
104+ var testTab = menu_content_test.findChild(menuContent, testTabObjectName);
105+ if (testTab == undefined) {
106+ console.log("test_tab " + testTabObjectName + " undefined");
106107 return false;
107108 }
108109
109− // The parent of the menu will be the loader
110− return menu.parent == current_loader;
110+ return testTab == currentTab;
111111 }
112112
113113 UT.UnityTestCase {
@@ -123,81 +123,66 @@ Item {
123123
124124 // Check that the correct menus are displayed for the requested item.
125125 function test_show_menu() {
126− var menu_count = indicatorsModel.count;
127− verify(menu_count > 0, "Menu count should be greater than zero");
126+ var menuCount = indicatorsModel.count;
127+ verify(menuCount > 0, "Menu count should be greater than zero");
128128
129− var menus = menu_content_test.findChild(menuContent, "menus")
129+ var tabs = menu_content_test.findChild(menuContent, "tabs")
130130
131131 // Loop over twice to test jump between last and first.
132− for (var i = 0; i < menu_count*2; i++) {
132+ for (var i = 0; i < menuCount*2; i++) {
133133
134− var menu_index = i%menu_count;
134+ var menuIndex = i%menuCount;
135135
136− activate_content(menu_index);
137− test_menu_objectName = get_test_menu_objecName(menu_index);
138− compare(menus.currentIndex, menu_index, "Current menu index does not match selected menu index");
139− tryCompareFunction(current_menu_equals_test_menu, true);
136+ activate_content(menuIndex);
137+ testTabObjectName = indicatorsModel.data(menuIndex, Indicators.IndicatorsModelRole.Identifier);
138+ compare(tabs.selectedTabIndex, menuIndex, "Current tab index does not match selected tab index");
139+ tryCompareFunction(selected_tab_equals_test_tab, true);
140140 }
141141 }
142142
143143 // Calling activateContent should call start on all menus
144144 function test_activate_content() {
145− var menu_count = indicatorsModel.count;
146− verify(menu_count > 0, "Menu count should be greater than zero");
145+ var menuCount = indicatorsModel.count;
146+ verify(menuCount > 0, "Menu count should be greater than zero");
147147
148148 // Ensure all the menus are stopped first
149149 menuContent.__contentActive = false;
150− for (var i = 0; i < menu_count; i++) {
150+ for (var i = 0; i < menuCount; i++) {
151151 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", false);
152152 }
153153
154154 // activate content the content to call stop.
155155 menuContent.activateContent();
156− for (var i = 0; i < menu_count; i++) {
156+ for (var i = 0; i < menuCount; i++) {
157157 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", true);
158158 }
159159 }
160160
161161 // Calling activateContent should call stop on all menus.
162162 function test_release_content() {
163− var menu_count = indicatorsModel.count;
164− verify(menu_count > 0, "Menu count should be greater than zero");
163+ var menuCount = indicatorsModel.count;
164+ verify(menuCount > 0, "Menu count should be greater than zero");
165165
166166 // Ensure all the menus are started first
167167 menuContent.__contentActive = true;
168− for (var i = 0; i < menu_count; i++) {
168+ for (var i = 0; i < menuCount; i++) {
169169 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", true);
170170 }
171171 // release the content to call stop.
172172 menuContent.releaseContent();
173− for (var i = 0; i < menu_count; i++) {
173+ for (var i = 0; i < menuCount; i++) {
174174 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", false);
175175 }
176176 }
177177
178− // Header title should be the same as the item
179− function test_menu_header() {
180− var menu_count = indicatorsModel.count;
181− verify(menu_count > 0, "Menu count should be greater than zero");
182−
183− var header = findChild(menuContent, "header")
184−
185− for (var i = 0; i < menu_count; i++) {
186− activate_content(i);
187−
188− var menu_title = indicatorsModel.get(i).title;
189− compare(header.title, menu_title, "Header doesnt match menu title for menu " + i);
190− }
191− }
192−
193178 // Tests QTBUG-30632 - asynchronous loader crashes when changing index quickly.
194179 function test_multi_activate() {
195− var menu_count = indicatorsModel.count;
196− verify(menu_count > 0, "Menu count should be greater than zero");
180+ var menuCount = indicatorsModel.count;
181+ verify(menuCount > 0, "Menu count should be greater than zero");
197182
198183 for (var i = 0; i < 100; i++) {
199− activate_content(i % menu_count);
200− compare(menuContent.currentMenuIndex, i%menu_count);
184+ activate_content(i % menuCount);
185+ compare(menuContent.currentMenuIndex, i%menuCount);
201186 }
202187 wait(100);
203188 }
tests/utils/modules/Unity/Test/CMakeLists.txt−4
@@ -1,7 +1,3 @@
1−find_package(Qt5Core REQUIRED)
2−find_package(Qt5Quick REQUIRED)
3−
4−set(CMAKE_AUTOMOC ON)
51add_definitions(-DQT_NO_KEYWORDS)
62
73set(UnityTestQML_SOURCES