on xenial help sign in
Merge trunk
cba228aMichal Hruby
CMakeLists.txt+1
@@ -48,6 +48,7 @@ add_custom_target(cppcheck COMMAND cppcheck --enable=all -q --error-exitcode=2
48 ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/tests)
48 ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/tests)
49
49
50include(FindPkgConfig)
50include(FindPkgConfig)
51+find_package(Qt5Core)
51find_package(Qt5Qml)
52find_package(Qt5Qml)
52find_package(Qt5Quick)
53find_package(Qt5Quick)
53find_package(Qt5Gui)
54find_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 {
61 scopeView.scope.categories.overrideResults("recent", runningApplicationsModel);
61 scopeView.scope.categories.overrideResults("recent", runningApplicationsModel);
62 scopeView.scope.categories.overrideResults("more", appsAvailableForDownloadModel);
62 scopeView.scope.categories.overrideResults("more", appsAvailableForDownloadModel);
63 }
63 }
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+ }
64}
155}
Dash/DashPreview.qml+11−41
@@ -19,14 +19,15 @@ import Ubuntu.Components 0.1
19
19
20Rectangle {
20Rectangle {
21 id: root
21 id: root
22+
23+ property var previewData
24+
22 property string title: ""
25 property string title: ""
23− property url url: ""
24 property real previewWidthRatio: 0.5
26 property real previewWidthRatio: 0.5
25− property bool playable: false
27+
26− property bool forceSquare: false
28+ property Component header
27 property Component buttons
29 property Component buttons
28− property Component caption
30+ property Component body
29− property Component description
30
31
31 readonly property bool narrowMode: width <= height
32 readonly property bool narrowMode: width <= height
32 readonly property int contentSpacing: units.gu(3)
33 readonly property int contentSpacing: units.gu(3)
@@ -141,38 +142,13 @@ Rectangle {
141 right: parent.right
142 right: parent.right
142 }
143 }
143 height: childrenRect.height
144 height: childrenRect.height
144− spacing: root.contentSpacing
145+ spacing: units.gu(1)
145
146
146− // TODO: replace this UbuntuShape with the Video component once that lands
147+ Loader {
147− // with the player.
148+ id: headerLoader
148− UbuntuShape {
149− id: urlLoader
150 anchors.left: parent.left
149 anchors.left: parent.left
151 anchors.right: parent.right
150 anchors.right: parent.right
152− height: root.forceSquare ? width : width * previewImage.sourceSize.height / previewImage.sourceSize.width
151+ sourceComponent: root.header
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− }
176 }
152 }
177 Loader {
153 Loader {
178 id: buttonLoader
154 id: buttonLoader
@@ -180,12 +156,6 @@ Rectangle {
180 anchors.right: parent.right
156 anchors.right: parent.right
181 sourceComponent: root.buttons
157 sourceComponent: root.buttons
182 }
158 }
183− Loader {
184− id: captionLoader
185− anchors.left: parent.left
186− anchors.right: parent.right
187− sourceComponent: root.caption
188− }
189 }
159 }
190 }
160 }
191
161
@@ -213,6 +183,6 @@ Rectangle {
213 parent: root.narrowMode ? leftColumn : rightColumn
183 parent: root.narrowMode ? leftColumn : rightColumn
214 anchors.left: parent.left
184 anchors.left: parent.left
215 anchors.right: parent.right
185 anchors.right: parent.right
216− sourceComponent: root.description
186+ sourceComponent: root.body
217 }
187 }
218}
188}
Dash/Generic/GenericPreview.qml+17−3
@@ -23,12 +23,26 @@ import ".."
23
23
24DashPreview {
24DashPreview {
25 id: genericPreview
25 id: genericPreview
26− property var previewData
27
26
28 title: previewData.title
27 title: previewData.title
29− url: IconUtil.from_gicon(previewData.image)
30 previewWidthRatio: 0.6
28 previewWidthRatio: 0.6
31
29
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+
32 buttons: GridView {
46 buttons: GridView {
33 id: buttons
47 id: buttons
34 model: genericPreview.previewData.actions
48 model: genericPreview.previewData.actions
@@ -56,7 +70,7 @@ DashPreview {
56 }
70 }
57 focus: false
71 focus: false
58 }
72 }
59− description: Column {
73+ body: Column {
60 spacing: units.gu(2)
74 spacing: units.gu(2)
61
75
62 Label {
76 Label {
Dash/GenericScopeView.qml+1−1
@@ -224,7 +224,7 @@ ScopeView {
224 }
224 }
225
225
226 onLoaded: {
226 onLoaded: {
227− item.previewData = previewLoader.previewData
227+ item.previewData = Qt.binding(function() { return previewLoader.previewData })
228 }
228 }
229 }
229 }
230
230
Dash/PreviewDelegateMapper.qml+2
@@ -19,7 +19,9 @@ import QtQuick 2.0
19QtObject {
19QtObject {
20 property var d: QtObject {
20 property var d: QtObject {
21 readonly property string genericPreview: "Generic/GenericPreview.qml"
21 readonly property string genericPreview: "Generic/GenericPreview.qml"
22+ readonly property string appPreview: "Apps/AppPreview.qml"
22 property var previewDelegateMapping: {"preview-generic": genericPreview,
23 property var previewDelegateMapping: {"preview-generic": genericPreview,
24+ "preview-application": appPreview,
23 }
25 }
24 }
26 }
25
27
Dash/Video/VideoPreview.qml+35−3
@@ -24,7 +24,9 @@ DashPreview {
24
24
25 property var item
25 property var item
26 property alias ready: nfo.ready
26 property alias ready: nfo.ready
27+ property bool playable: fileUri != ""
27 readonly property url fileUri: item ? item.fileUri : ""
28 readonly property url fileUri: item ? item.fileUri : ""
29+ property url url: item ? item.nfoUri.replace(/\.nfo$/, "-fanart.jpg") : ""
28
30
29 VideoInfo {
31 VideoInfo {
30 id: nfo
32 id: nfo
@@ -32,9 +34,7 @@ DashPreview {
32 }
34 }
33
35
34 title: nfo.ready ? nfo.video.title : ""
36 title: nfo.ready ? nfo.video.title : ""
35− url: item ? item.nfoUri.replace(/\.nfo$/, "-fanart.jpg") : ""
36 previewWidthRatio: 0.6
37 previewWidthRatio: 0.6
37− playable: fileUri != ""
38
38
39 onPreviewImageClicked: {
39 onPreviewImageClicked: {
40 if (playable) {
40 if (playable) {
@@ -42,6 +42,38 @@ DashPreview {
42 }
42 }
43 }
43 }
44
44
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+
45 buttons: Row {
77 buttons: Row {
46 spacing: units.gu(2)
78 spacing: units.gu(2)
47
79
@@ -64,7 +96,7 @@ DashPreview {
64 }
96 }
65 }
97 }
66
98
67− description: Column {
99+ body: Column {
68 spacing: units.gu(2)
100 spacing: units.gu(2)
69 RatingStars {
101 RatingStars {
70 maximumRating: 10 // FIXME: this should happen on the backend side
102 maximumRating: 10 // FIXME: this should happen on the backend side
Greeter/Lockscreen.qml+1
@@ -56,6 +56,7 @@ Showable {
56 Image {
56 Image {
57 anchors.fill: parent
57 anchors.fill: parent
58 source: root.required ? root.background : ""
58 source: root.required ? root.background : ""
59+ fillMode: Image.PreserveAspectCrop
59 }
60 }
60
61
61 MouseArea {
62 MouseArea {
Panel/Indicators.qml+3−6
@@ -177,15 +177,12 @@ Showable {
177 }
177 }
178 indicatorsModel: indicatorsModel
178 indicatorsModel: indicatorsModel
179 clip: !indicators.fullyOpened
179 clip: !indicators.fullyOpened
180+ activeHeader: indicators.state == "hint" || indicators.state == "reveal"
180
181
181 Connections {
182 Connections {
182 target: indicatorRow
183 target: indicatorRow
183− onCurrentItemIndexChanged: menuContent.updateCurrentMenu();
184+ onCurrentItemIndexChanged: {
184− }
185−
186− function updateCurrentMenu() {
187− if (currentMenuIndex != indicatorRow.currentItemIndex) {
188− currentMenuIndex = indicatorRow.currentItemIndex;
185+ menuContent.setCurrentMenuIndex(indicatorRow.currentItemIndex);
189 }
186 }
190 }
187 }
191
188
Panel/Indicators/NetworkIndicatorPage.qml+15−11
@@ -23,23 +23,27 @@ import Unity.Indicators.Network 0.1 as ICNetwork
23import Ubuntu.Components 0.1
23import Ubuntu.Components 0.1
24
24
25PageStack {
25PageStack {
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
27
32
28 property alias title: _mainPage.title
33 property alias title: _mainPage.title
29− property alias emptyText: _pluginItem.emptyText
34+ property alias emptyText: pluginItem.emptyText
30− property alias busType: _pluginItem.busType
35+ property alias busType: pluginItem.busType
31− property alias busName: _pluginItem.busName
36+ property alias busName: pluginItem.busName
32− property alias actionsObjectPath : _pluginItem.actionsObjectPath
37+ property alias actionsObjectPath : pluginItem.actionsObjectPath
33− property alias menuObjectPaths : _pluginItem.menuObjectPaths
38+ property alias menuObjectPaths : pluginItem.menuObjectPaths
34
39
35− __showHeader: false
36 anchors.fill: parent
40 anchors.fill: parent
37
41
38 Page {
42 Page {
39 id: _mainPage
43 id: _mainPage
40
44
41 Indicators.IndicatorPage {
45 Indicators.IndicatorPage {
42− id: _pluginItem
46+ id: pluginItem
43 anchors.fill: parent
47 anchors.fill: parent
44 }
48 }
45 }
49 }
@@ -63,17 +67,17 @@ PageStack {
63 function start()
67 function start()
64 {
68 {
65 push(_mainPage);
69 push(_mainPage);
66− _pluginItem.start();
70+ pluginItem.start();
67 }
71 }
68
72
69 function stop()
73 function stop()
70 {
74 {
71 clear();
75 clear();
72− _pluginItem.stop();
76+ pluginItem.stop();
73 }
77 }
74
78
75 function reset()
79 function reset()
76 {
80 {
77− _pluginItem.reset();
81+ pluginItem.reset();
78 }
82 }
79}
83}
Panel/IndicatorsDataModel.qml−5
@@ -30,35 +30,30 @@ Indicators.IndicatorsModel {
30 'indicator-messaging' : {
30 'indicator-messaging' : {
31 'title': 'Messaging',
31 'title': 'Messaging',
32 'description' : '',
32 'description' : '',
33− 'priority': 10,
34 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/MessagingIndicatorWidget.qml',
33 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/MessagingIndicatorWidget.qml',
35 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/MessagingIndicatorPage.qml'
34 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/MessagingIndicatorPage.qml'
36 },
35 },
37 'indicator-sound' : {
36 'indicator-sound' : {
38 'title': 'Sound',
37 'title': 'Sound',
39 'description' : '',
38 'description' : '',
40− 'priority': 20,
41 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/SoundIndicatorWidget.qml',
39 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/SoundIndicatorWidget.qml',
42 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DefaultIndicatorPage.qml'
40 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DefaultIndicatorPage.qml'
43 },
41 },
44 'indicator-network' : {
42 'indicator-network' : {
45 'title': 'Networks',
43 'title': 'Networks',
46 'description' : '',
44 'description' : '',
47− 'priority': 30,
48 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/NetworkIndicatorWidget.qml',
45 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/NetworkIndicatorWidget.qml',
49 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/NetworkIndicatorPage.qml'
46 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/NetworkIndicatorPage.qml'
50 },
47 },
51 'indicator-battery' : {
48 'indicator-battery' : {
52 'title': 'Battery',
49 'title': 'Battery',
53 'description' : '',
50 'description' : '',
54− 'priority': 40,
55 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DefaultIndicatorWidget.qml',
51 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DefaultIndicatorWidget.qml',
56 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DefaultIndicatorPage.qml'
52 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DefaultIndicatorPage.qml'
57 },
53 },
58 'indicator-time' : {
54 'indicator-time' : {
59 'title': 'Date and Time',
55 'title': 'Date and Time',
60 'description' : '',
56 'description' : '',
61− 'priority': 100,
62 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DatetimeIndicatorWidget.qml',
57 'widgetSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DatetimeIndicatorWidget.qml',
63 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DatetimeIndicatorPage.qml'
58 'pageSource' : ApplicationPaths.shellAppDirectory()+'/Panel/Indicators/DatetimeIndicatorPage.qml'
64 }
59 }
Panel/MenuContent.qml+78−97
@@ -19,20 +19,31 @@ import Ubuntu.Components 0.1
19import Unity.Indicators 0.1 as Indicators
19import Unity.Indicators 0.1 as Indicators
20import "../Components"
20import "../Components"
21
21
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 {
23 id: content
26 id: content
24
27
25 property QtObject indicatorsModel: null
28 property QtObject indicatorsModel: null
26 property bool __contentActive: false
29 property bool __contentActive: false
27− property alias currentMenuIndex : menus.currentIndex
30+ readonly property int currentMenuIndex : tabs.selectedTabIndex
28− property color backgroundColor: "#221e1c" // FIXME not in palette yet
31+ backgroundColor: "#221e1c" // FIXME not in palette yet
29 property int contentReleaseInterval: 20000
32 property int contentReleaseInterval: 20000
33+ property bool activeHeader: false
30
34
31 width: units.gu(40)
35 width: units.gu(40)
32 height: units.gu(42)
36 height: units.gu(42)
33− color: backgroundColor
34
37
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+ }
36
47
37 function activateContent() {
48 function activateContent() {
38 contentReleaseTimer.stop();
49 contentReleaseTimer.stop();
@@ -40,95 +51,75 @@ Rectangle {
40 }
51 }
41
52
42 function releaseContent() {
53 function releaseContent() {
43− if (__contentActive)
54+ if (__contentActive) {
44 contentReleaseTimer.restart();
55 contentReleaseTimer.restart();
56+ }
45 }
57 }
46
58
47− ListView {
59+ onActiveHeaderChanged: {
48− id: menus
60+ tabs.tabBar.selectionMode = activeHeader;
49− objectName: "menus"
61+ tabs.tabBar.alwaysSelectionMode = activeHeader;
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− }
62+ }
75
63
76− width: menus.width
64+ Tabs {
77− height: menus.height
65+ id: tabs
78− source: pageSource
66+ objectName: "tabs"
79− onVisibleChanged: {
67+ anchors.fill: parent
80− // Reset the indicator states
68+ selectedTabIndex: -1
81− if (!visible && item && item["reset"]) {
69+
82− item.reset();
70+ Repeater {
83− }
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();
84 }
80 }
85− asynchronous: true
86
81
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+
87− onLoaded: {
111+ onLoaded: {
88− for(var pName in indicatorProperties) {
112+ for(var pName in indicatorProperties) {
89− if (item.hasOwnProperty(pName)) {
113+ if (item.hasOwnProperty(pName)) {
90− item[pName] = indicatorProperties[pName];
114+ item[pName] = indicatorProperties[pName]
115+ }
116+ }
117+ if (contentActive && menus.visible) {
118+ item.start()
119+ }
120+ }
91 }
121 }
92 }
122 }
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 "";
132 }
123 }
133 }
124 }
134 }
125 }
@@ -137,16 +128,6 @@ Rectangle {
137 id: contentReleaseTimer
128 id: contentReleaseTimer
138
129
139 interval: contentReleaseInterval
130 interval: contentReleaseInterval
140− onTriggered: {
141− __contentActive = false;
131+ onTriggered: content.__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
151 }
132 }
152}
133}
Shell.qml+2−2
@@ -663,7 +663,7 @@ FocusScope {
663 }
663 }
664
664
665 Label {
665 Label {
666− anchors.fill: parent
666+ anchors.centerIn: parent
667 visible: applicationManager.fake
667 visible: applicationManager.fake
668 text: "EARLY ALPHA\nNOT READY FOR USE"
668 text: "EARLY ALPHA\nNOT READY FOR USE"
669 color: "lightgrey"
669 color: "lightgrey"
@@ -672,7 +672,7 @@ FocusScope {
672 horizontalAlignment: Text.AlignHCenter
672 horizontalAlignment: Text.AlignHCenter
673 verticalAlignment: Text.AlignVCenter
673 verticalAlignment: Text.AlignVCenter
674 fontSizeMode: Text.Fit
674 fontSizeMode: Text.Fit
675− font.pixelSize: height/2
676 rotation: -45
675 rotation: -45
676+ scale: Math.min(parent.width, parent.height) / width
677 }
677 }
678}
678}
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+
1unity8 (7.81.3+13.10.20130809-0ubuntu1) saucy; urgency=low
73unity8 (7.81.3+13.10.20130809-0ubuntu1) saucy; urgency=low
2
74
3 [ Michał Sawicz ]
75 [ Michał Sawicz ]
debian/control+3
@@ -10,6 +10,8 @@ Build-Depends: cmake,
10 libgles2-mesa-dev[armhf],
10 libgles2-mesa-dev[armhf],
11 libhud-client2-dev,
11 libhud-client2-dev,
12 libjson-perl,
12 libjson-perl,
13+ libnih-dbus-dev,
14+ libnih-dev,
13 libnm-glib-dev,
15 libnm-glib-dev,
14 libnm-util-dev,
16 libnm-util-dev,
15 libpulse-dev,
17 libpulse-dev,
@@ -19,6 +21,7 @@ Build-Depends: cmake,
19 libunity-core-6.0-dev (<< 7.80),
21 libunity-core-6.0-dev (<< 7.80),
20 libunity-dev (>= 7.0.3),
22 libunity-dev (>= 7.0.3),
21 libunity-scopes-json-def-phone,
23 libunity-scopes-json-def-phone,
24+ libupstart-dev,
22 libusermetricsoutput1-dev,
25 libusermetricsoutput1-dev,
23 libxcb1-dev,
26 libxcb1-dev,
24 pkg-config,
27 pkg-config,
plugins/Ubuntu/CMakeLists.txt+1
@@ -1 +1,2 @@
1add_subdirectory(Gestures)
1add_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 @@
1# export_qmlplugin macro
1# export_qmlplugin macro
2include(Plugins)
2include(Plugins)
3
3
4−set(CMAKE_AUTOMOC ON)
5−
6−include(FindPkgConfig)
7−find_package(Qt5Core REQUIRED)
8−find_package(Qt5Quick REQUIRED)
9−
10set(UbuntuGestureQml_SOURCES
4set(UbuntuGestureQml_SOURCES
11 plugin.cpp
5 plugin.cpp
12 AxisVelocityCalculator.cpp
6 AxisVelocityCalculator.cpp
plugins/Ubuntu/Gestures/Damper.h+2
@@ -24,6 +24,8 @@
24 */
24 */
25template <class Type> class Damper {
25template <class Type> class Damper {
26public:
26public:
27+ Damper() : m_value(0), m_maxDelta(0) { }
28+
27 // Maximum delta between the raw value and its dampened counterpart.
29 // Maximum delta between the raw value and its dampened counterpart.
28 void setMaxDelta(Type maxDelta) {
30 void setMaxDelta(Type maxDelta) {
29 if (maxDelta < 0) qFatal("Damper::maxDelta must be a positive number.");
31 if (maxDelta < 0) qFatal("Damper::maxDelta must be a positive number.");
plugins/Unity/Indicators/CMakeLists.txt+4
@@ -4,6 +4,8 @@ include(Plugins)
4project(IndicatorsQml)
4project(IndicatorsQml)
5
5
6pkg_check_modules(QMENUMODEL REQUIRED qmenumodel)
6pkg_check_modules(QMENUMODEL REQUIRED qmenumodel)
7+pkg_check_modules(LIBUPSTART REQUIRED libupstart libnih libnih-dbus dbus-1)
8+
7find_package(Qt5Core REQUIRED)
9find_package(Qt5Core REQUIRED)
8find_package(Qt5Quick REQUIRED)
10find_package(Qt5Quick REQUIRED)
9
11
@@ -15,6 +17,7 @@ include_directories(
15 ${CMAKE_CURRENT_SOURCE_DIR}
17 ${CMAKE_CURRENT_SOURCE_DIR}
16 ${CMAKE_CURRENT_BINARY_DIR}
18 ${CMAKE_CURRENT_BINARY_DIR}
17 ${QMENUMODEL_INCLUDE_DIRS}
19 ${QMENUMODEL_INCLUDE_DIRS}
20+ ${LIBUPSTART_INCLUDE_DIRS}
18)
21)
19
22
20set(IndicatorsQML_SOURCES
23set(IndicatorsQML_SOURCES
@@ -44,6 +47,7 @@ add_library(IndicatorsQml SHARED
44
47
45target_link_libraries(IndicatorsQml
48target_link_libraries(IndicatorsQml
46 ${QMENUMODEL_LDFLAGS}
49 ${QMENUMODEL_LDFLAGS}
50+ ${LIBUPSTART_LIBRARIES}
47)
51)
48
52
49qt5_use_modules(IndicatorsQml Core Qml Quick)
53qt5_use_modules(IndicatorsQml Core Qml Quick)
plugins/Unity/Indicators/indicator.cpp+16−1
@@ -22,7 +22,8 @@
22#include <QStringList>
22#include <QStringList>
23
23
24Indicator::Indicator(QObject *parent)
24Indicator::Indicator(QObject *parent)
25− : QObject(parent)
25+ : QObject(parent),
26+ m_position(0)
26{
27{
27}
28}
28
29
@@ -33,6 +34,7 @@ Indicator::~Indicator()
33void Indicator::init(const QString& busName, const QSettings& settings)
34void Indicator::init(const QString& busName, const QSettings& settings)
34{
35{
35 setId(settings.value("Indicator Service/Name").toString());
36 setId(settings.value("Indicator Service/Name").toString());
37+ setPosition(settings.value("Indicator Service/Position", QVariant::fromValue(0)).toInt());
36
38
37 QString actionObjectPath = settings.value("Indicator Service/ObjectPath").toString();
39 QString actionObjectPath = settings.value("Indicator Service/ObjectPath").toString();
38
40
@@ -72,6 +74,19 @@ void Indicator::setId(const QString &identifier)
72 }
74 }
73}
75}
74
76
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+
75
90
76QVariant Indicator::indicatorProperties() const
91QVariant Indicator::indicatorProperties() const
77{
92{
plugins/Unity/Indicators/indicator.h+5
@@ -30,6 +30,7 @@ class UNITYINDICATORS_EXPORT Indicator : public QObject
30{
30{
31 Q_OBJECT
31 Q_OBJECT
32 Q_PROPERTY(QString identifier READ identifier NOTIFY identifierChanged)
32 Q_PROPERTY(QString identifier READ identifier NOTIFY identifierChanged)
33+ Q_PROPERTY(int position READ position NOTIFY positionChanged)
33 Q_PROPERTY(QVariant indicatorProperties READ indicatorProperties NOTIFY indicatorPropertiesChanged)
34 Q_PROPERTY(QVariant indicatorProperties READ indicatorProperties NOTIFY indicatorPropertiesChanged)
34
35
35public:
36public:
@@ -41,18 +42,22 @@ public:
41 void init(const QString& busName, const QSettings& settings);
42 void init(const QString& busName, const QSettings& settings);
42
43
43 QString identifier() const;
44 QString identifier() const;
45+ int position() const;
44 QVariant indicatorProperties() const;
46 QVariant indicatorProperties() const;
45
47
46Q_SIGNALS:
48Q_SIGNALS:
47 void identifierChanged(const QString &identifier);
49 void identifierChanged(const QString &identifier);
50+ void positionChanged(int position);
48 void indicatorPropertiesChanged(const QVariant &properties);
51 void indicatorPropertiesChanged(const QVariant &properties);
49
52
50protected:
53protected:
51 void setId(const QString &id);
54 void setId(const QString &id);
55+ void setPosition(int position);
52 void setIndicatorProperties(const QVariant &properties);
56 void setIndicatorProperties(const QVariant &properties);
53
57
54private:
58private:
55 QString m_identifier;
59 QString m_identifier;
60+ int m_position;
56 QVariant m_properties;
61 QVariant m_properties;
57};
62};
58
63
plugins/Unity/Indicators/indicators.h+1−1
@@ -73,7 +73,7 @@ public:
73 Q_ENUMS(Roles)
73 Q_ENUMS(Roles)
74 enum Roles {
74 enum Roles {
75 Identifier = 0,
75 Identifier = 0,
76− Priority,
76+ Position,
77 Title,
77 Title,
78 Description,
78 Description,
79 WidgetSource,
79 WidgetSource,
plugins/Unity/Indicators/indicatorsmanager.cpp+40−1
@@ -21,6 +21,9 @@
21#include <QSettings>
21#include <QSettings>
22#include <QDebug>
22#include <QDebug>
23
23
24+#include <upstart.h>
25+#include <nih/alloc.h>
26+
24#include "paths.h"
27#include "paths.h"
25
28
26
29
@@ -31,7 +34,8 @@ public:
31 : m_name(name)
34 : m_name(name)
32 , m_fileInfo(fileInfo)
35 , m_fileInfo(fileInfo)
33 , m_verified (true)
36 , m_verified (true)
34− {}
37+ {
38+ }
35
39
36 QString m_name;
40 QString m_name;
37 QFileInfo m_fileInfo;
41 QFileInfo m_fileInfo;
@@ -43,12 +47,34 @@ public:
43IndicatorsManager::IndicatorsManager(QObject* parent)
47IndicatorsManager::IndicatorsManager(QObject* parent)
44 : QObject(parent)
48 : QObject(parent)
45 , m_loaded(false)
49 , m_loaded(false)
50+ , m_upstart(NULL)
46{
51{
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+ }
47}
68}
48
69
49IndicatorsManager::~IndicatorsManager()
70IndicatorsManager::~IndicatorsManager()
50{
71{
51 unload();
72 unload();
73+
74+ if (m_upstart != NULL) {
75+ nih_unref(m_upstart, NULL);
76+ m_upstart = NULL;
77+ }
52}
78}
53
79
54void IndicatorsManager::load()
80void IndicatorsManager::load()
@@ -208,6 +234,19 @@ void IndicatorsManager::setLoaded(bool loaded)
208 {
234 {
209 m_loaded = loaded;
235 m_loaded = loaded;
210 Q_EMIT loadedChanged(m_loaded);
236 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+ }
211 }
250 }
212}
251}
213
252
plugins/Unity/Indicators/indicatorsmanager.h+3
@@ -28,6 +28,8 @@
28#include <QHash>
28#include <QHash>
29#include <QSharedPointer>
29#include <QSharedPointer>
30
30
31+typedef struct nih_dbus_proxy NihDBusProxy;
32+
31class UNITYINDICATORS_EXPORT IndicatorsManager : public QObject
33class UNITYINDICATORS_EXPORT IndicatorsManager : public QObject
32{
34{
33 Q_OBJECT
35 Q_OBJECT
@@ -69,6 +71,7 @@ private:
69 QHash<QString, IndicatorData*> m_indicatorsData;
71 QHash<QString, IndicatorData*> m_indicatorsData;
70 QSharedPointer<QFileSystemWatcher> m_fsWatcher;
72 QSharedPointer<QFileSystemWatcher> m_fsWatcher;
71 bool m_loaded;
73 bool m_loaded;
74+ NihDBusProxy * m_upstart;
72};
75};
73
76
74#endif // INDICATORS_MANAGER_H
77#endif // INDICATORS_MANAGER_H
plugins/Unity/Indicators/indicatorsmodel.cpp+10−5
@@ -118,8 +118,8 @@ void IndicatorsModel::onIndicatorLoaded(const QString& indicator_name)
118 int pos = 0;
118 int pos = 0;
119 while (pos < count())
119 while (pos < count())
120 {
120 {
121− // keep going while the existing priority is less.
121+ // keep going while the existing position is greater. (put lower position on end)
122− if (indicatorData(indicator, IndicatorsModelRole::Priority).toInt() < data(index(pos), IndicatorsModelRole::Priority).toInt())
122+ if (indicator->position() >= data(index(pos), IndicatorsModelRole::Position).toInt())
123 break;
123 break;
124 pos++;
124 pos++;
125 }
125 }
@@ -200,7 +200,7 @@ QHash<int, QByteArray> IndicatorsModel::roleNames() const
200 if (roles.isEmpty())
200 if (roles.isEmpty())
201 {
201 {
202 roles[IndicatorsModelRole::Identifier] = "identifier";
202 roles[IndicatorsModelRole::Identifier] = "identifier";
203− roles[IndicatorsModelRole::Priority] = "priority";
203+ roles[IndicatorsModelRole::Position] = "position";
204 roles[IndicatorsModelRole::Title] = "title";
204 roles[IndicatorsModelRole::Title] = "title";
205 roles[IndicatorsModelRole::Description] = "description";
205 roles[IndicatorsModelRole::Description] = "description";
206 roles[IndicatorsModelRole::WidgetSource] = "widgetSource";
206 roles[IndicatorsModelRole::WidgetSource] = "widgetSource";
@@ -222,7 +222,7 @@ QVariant IndicatorsModel::defaultData(Indicator::Ptr indicator, int role)
222{
222{
223 switch (role)
223 switch (role)
224 {
224 {
225− case IndicatorsModelRole::Priority:
225+ case IndicatorsModelRole::Position:
226 return 0;
226 return 0;
227 case IndicatorsModelRole::Title:
227 case IndicatorsModelRole::Title:
228 return indicator ? indicator->identifier() : "Unknown";
228 return indicator ? indicator->identifier() : "Unknown";
@@ -257,6 +257,12 @@ QVariant IndicatorsModel::data(const QModelIndex &index, int role) const
257 return QVariant(indicator->identifier());
257 return QVariant(indicator->identifier());
258 }
258 }
259 break;
259 break;
260+ case IndicatorsModelRole::Position:
261+ if (indicator)
262+ {
263+ return QVariant(indicator->position());
264+ }
265+ break;
260 case IndicatorsModelRole::IndicatorProperties:
266 case IndicatorsModelRole::IndicatorProperties:
261 if (indicator)
267 if (indicator)
262 {
268 {
@@ -265,7 +271,6 @@ QVariant IndicatorsModel::data(const QModelIndex &index, int role) const
265 break;
271 break;
266 case IndicatorsModelRole::IsValid:
272 case IndicatorsModelRole::IsValid:
267 return (indicator ? true : false);
273 return (indicator ? true : false);
268− case IndicatorsModelRole::Priority:
269 case IndicatorsModelRole::Title:
274 case IndicatorsModelRole::Title:
270 case IndicatorsModelRole::Description:
275 case IndicatorsModelRole::Description:
271 case IndicatorsModelRole::WidgetSource:
276 case IndicatorsModelRole::WidgetSource:
plugins/Unity/preview.cpp+7
@@ -94,6 +94,11 @@ QVariant Preview::infoHints()
94 return QVariant::fromValue(m_infoHints);
94 return QVariant::fromValue(m_infoHints);
95}
95}
96
96
97+QVariantMap Preview::infoHintsHash() const
98+{
99+ return m_infoHintsHash;
100+}
101+
97QString Preview::image() const
102QString Preview::image() const
98{
103{
99 if (m_unityPreview) {
104 if (m_unityPreview) {
@@ -145,6 +150,7 @@ void Preview::setUnityPreviewBase(unity::dash::Preview::Ptr unityPreview)
145
150
146 qDeleteAll(m_infoHints);
151 qDeleteAll(m_infoHints);
147 m_infoHints.clear();
152 m_infoHints.clear();
153+ m_infoHintsHash.clear();
148 qDeleteAll(m_actions);
154 qDeleteAll(m_actions);
149 m_actions.clear();
155 m_actions.clear();
150
156
@@ -152,6 +158,7 @@ void Preview::setUnityPreviewBase(unity::dash::Preview::Ptr unityPreview)
152 auto hint = new PreviewInfoHint(this);
158 auto hint = new PreviewInfoHint(this);
153 hint->setUnityInfoHint(unityInfoHint);
159 hint->setUnityInfoHint(unityInfoHint);
154 m_infoHints.append(hint);
160 m_infoHints.append(hint);
161+ m_infoHintsHash[hint->id()] = QVariant::fromValue(hint);
155 }
162 }
156
163
157 for (auto unityAction: m_unityPreview->GetActions()) {
164 for (auto unityAction: m_unityPreview->GetActions()) {
plugins/Unity/preview.h+4
@@ -25,6 +25,7 @@
25#include <QString>
25#include <QString>
26#include <QMetaType>
26#include <QMetaType>
27#include <QList>
27#include <QList>
28+#include <QVariantMap>
28
29
29// libunity-core
30// libunity-core
30#include <UnityCore/Preview.h>
31#include <UnityCore/Preview.h>
@@ -42,6 +43,7 @@ class Q_DECL_EXPORT Preview : public QObject
42 Q_PROPERTY(QString description READ description NOTIFY previewChanged)
43 Q_PROPERTY(QString description READ description NOTIFY previewChanged)
43 Q_PROPERTY(QVariant actions READ actions NOTIFY previewChanged)
44 Q_PROPERTY(QVariant actions READ actions NOTIFY previewChanged)
44 Q_PROPERTY(QVariant infoHints READ infoHints NOTIFY previewChanged)
45 Q_PROPERTY(QVariant infoHints READ infoHints NOTIFY previewChanged)
46+ Q_PROPERTY(QVariantMap infoMap READ infoHintsHash NOTIFY previewChanged)
45 Q_PROPERTY(QString image READ image NOTIFY previewChanged)
47 Q_PROPERTY(QString image READ image NOTIFY previewChanged)
46 Q_PROPERTY(QString imageSourceUri READ imageSourceUri NOTIFY previewChanged)
48 Q_PROPERTY(QString imageSourceUri READ imageSourceUri NOTIFY previewChanged)
47
49
@@ -55,6 +57,7 @@ public:
55 QString description() const;
57 QString description() const;
56 QVariant actions();
58 QVariant actions();
57 QVariant infoHints();
59 QVariant infoHints();
60+ QVariantMap infoHintsHash() const;
58 QString image() const;
61 QString image() const;
59 QString imageSourceUri() const;
62 QString imageSourceUri() const;
60
63
@@ -73,6 +76,7 @@ private:
73
76
74 QList<QObject *> m_actions;
77 QList<QObject *> m_actions;
75 QList<QObject *> m_infoHints;
78 QList<QObject *> m_infoHints;
79+ QVariantMap m_infoHintsHash;
76};
80};
77
81
78Q_DECLARE_METATYPE(Preview *)
82Q_DECLARE_METATYPE(Preview *)
po/ar.po+54−26
@@ -7,14 +7,16 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-26 23:26+0000\n"
11"PO-Revision-Date: 2013-06-26 23:26+0000\n"
12"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
12"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
13"Language-Team: Arabic <ar@li.org>\n"
13"Language-Team: Arabic <ar@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
20"X-Generator: Launchpad (build 16723)\n"
19
21
20#: Applications/applications.js:23
22#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "ويكيبيديا"
85msgid "YouTube"
87msgid "YouTube"
86msgstr "يوتيوب"
88msgstr "يوتيوب"
87
89
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
89msgid "Recent searches"
91msgid "Recent searches"
90msgstr "عمليات البحث الأخيرة"
92msgstr "عمليات البحث الأخيرة"
91
93
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+
92#: Dash/DashApps.qml:65
128#: Dash/DashApps.qml:65
93msgid "Running apps"
129msgid "Running apps"
94msgstr "البرامج المُشغّلة"
130msgstr "البرامج المُشغّلة"
@@ -105,23 +141,23 @@ msgstr "مُثبّتة"
105msgid "Available for download"
141msgid "Available for download"
106msgstr "متوفرة للتنزيل"
142msgstr "متوفرة للتنزيل"
107
143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109msgid "Apps"
145msgid "Apps"
110msgstr "تطبيقات"
146msgstr "تطبيقات"
111
147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
149msgid "Frequent Apps"
114msgstr "تطبيقات مألوفة"
150msgstr "تطبيقات مألوفة"
115
151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117msgid "Recent Music"
153msgid "Recent Music"
118msgstr "آخر الصوتيات المشغلة"
154msgstr "آخر الصوتيات المشغلة"
119
155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
157msgid "Videos Popular Online"
122msgstr "فيديوهات رائجة على الإنترنت"
158msgstr "فيديوهات رائجة على الإنترنت"
123
159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125msgid "Home"
161msgid "Home"
126msgstr "الرئيسية"
162msgstr "الرئيسية"
127
163
@@ -141,7 +177,7 @@ msgstr "الإصدارات الجديدة"
141msgid "Top Charting"
177msgid "Top Charting"
142msgstr ""
178msgstr ""
143
179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145msgid "Music"
181msgid "Music"
146msgstr "موسيقى"
182msgstr "موسيقى"
147
183
@@ -149,25 +185,25 @@ msgstr "موسيقى"
149msgid "Popular Online"
185msgid "Popular Online"
150msgstr "الشائع على الإنترنت"
186msgstr "الشائع على الإنترنت"
151
187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153msgid "Videos"
189msgid "Videos"
154msgstr "فيديوهات"
190msgstr "فيديوهات"
155
191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
193msgid "Directed by:"
158msgstr "أخرجه:"
194msgstr "أخرجه:"
159
195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
197msgid "Starring:"
162msgstr "النجوم:"
198msgstr "النجوم:"
163
199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
201msgid "Author:"
166msgstr "المؤلف:"
202msgstr "المؤلف:"
167
203
168#: Greeter/Lockscreen.qml:133
204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170−msgstr "مكالمة طوارئ"
206+msgstr ""
171
207
172#: Greeter/PassphraseLockscreen.qml:59
208#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
209#, qt-format
@@ -198,23 +234,15 @@ msgstr "تكلم الآن..."
198msgid "Speaking..."
234msgid "Speaking..."
199msgstr "تتكلم الآن..."
235msgstr "تتكلم الآن..."
200
236
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
210msgid "Search"
238msgid "Search"
211msgstr "ابحث"
239msgstr "ابحث"
212
240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
215msgstr "عذراً، لا يوجد ما يطابق بحثك."
243msgstr "عذراً، لا يوجد ما يطابق بحثك."
216
244
217−#: Shell.qml:383
245+#: Shell.qml:399
218#, qt-format
246#, qt-format
219msgid "Please enter %1"
247msgid "Please enter %1"
220msgstr ""
248msgstr ""
po/az.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-26 23:48+0000\n"
11"PO-Revision-Date: 2013-06-26 23:48+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Azerbaijani <az@li.org>\n"
13"Language-Team: Azerbaijani <az@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Son axtarışlar"
91msgstr "Son axtarışlar"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Tətbiqlər"
145msgstr "Tətbiqlər"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Ev"
161msgstr "Ev"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Musiqi"
181msgstr "Musiqi"
147
182
@@ -149,24 +184,24 @@ msgstr "Musiqi"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Videolar"
189msgstr "Videolar"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Söyləyin..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Söylənilir..."
234msgstr "Söylənilir..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Axtar"
238msgstr "Axtar"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Bağışlayın, amma axtarışınıza heç bir nəticə uyğun gəlmir."
242msgstr "Bağışlayın, amma axtarışınıza heç bir nəticə uyğun gəlmir."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/bg.po+52−25
@@ -7,7 +7,7 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 00:06+0000\n"
11"PO-Revision-Date: 2013-06-27 00:06+0000\n"
12"Last-Translator: Miroslav E. Hadzhiev (Хаджиев) "
12"Last-Translator: Miroslav E. Hadzhiev (Хаджиев) "
13"<miroslav.hadzhiev@gmail.com>\n"
13"<miroslav.hadzhiev@gmail.com>\n"
@@ -15,7 +15,8 @@ msgstr ""
15"MIME-Version: 1.0\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
17"Content-Transfer-Encoding: 8bit\n"
18+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
19"X-Generator: Launchpad (build 16723)\n"
20"X-Generator: Launchpad (build 16723)\n"
20
21
21#: Applications/applications.js:23
22#: Applications/applications.js:23
@@ -86,10 +87,44 @@ msgstr "Уикипедия"
86msgid "YouTube"
87msgid "YouTube"
87msgstr "YouTube"
88msgstr "YouTube"
88
89
89−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
90msgid "Recent searches"
91msgid "Recent searches"
91msgstr "Скорошни търсения"
92msgstr "Скорошни търсения"
92
93
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+
93#: Dash/DashApps.qml:65
128#: Dash/DashApps.qml:65
94msgid "Running apps"
129msgid "Running apps"
95msgstr ""
130msgstr ""
@@ -106,23 +141,23 @@ msgstr "Инсталирани"
106msgid "Available for download"
141msgid "Available for download"
107msgstr ""
142msgstr ""
108
143
109−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
110msgid "Apps"
145msgid "Apps"
111msgstr "Приложения"
146msgstr "Приложения"
112
147
113−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
114msgid "Frequent Apps"
149msgid "Frequent Apps"
115msgstr ""
150msgstr ""
116
151
117−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
118msgid "Recent Music"
153msgid "Recent Music"
119msgstr ""
154msgstr ""
120
155
121−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
122msgid "Videos Popular Online"
157msgid "Videos Popular Online"
123msgstr ""
158msgstr ""
124
159
125−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
126msgid "Home"
161msgid "Home"
127msgstr "Начало"
162msgstr "Начало"
128
163
@@ -142,7 +177,7 @@ msgstr ""
142msgid "Top Charting"
177msgid "Top Charting"
143msgstr ""
178msgstr ""
144
179
145−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
146msgid "Music"
181msgid "Music"
147msgstr "Музика"
182msgstr "Музика"
148
183
@@ -150,24 +185,24 @@ msgstr "Музика"
150msgid "Popular Online"
185msgid "Popular Online"
151msgstr ""
186msgstr ""
152
187
153−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
154msgid "Videos"
189msgid "Videos"
155msgstr "Видеоклипове"
190msgstr "Видеоклипове"
156
191
157−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
158msgid "Directed by:"
193msgid "Directed by:"
159msgstr ""
194msgstr ""
160
195
161−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
162msgid "Starring:"
197msgid "Starring:"
163msgstr ""
198msgstr ""
164
199
165−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
166msgid "Author:"
201msgid "Author:"
167msgstr "Автор:"
202msgstr "Автор:"
168
203
169#: Greeter/Lockscreen.qml:133
204#: Greeter/Lockscreen.qml:133
170−msgid "Emergency call"
205+msgid "Emergency Call"
171msgstr ""
206msgstr ""
172
207
173#: Greeter/PassphraseLockscreen.qml:59
208#: Greeter/PassphraseLockscreen.qml:59
@@ -199,23 +234,15 @@ msgstr ""
199msgid "Speaking..."
234msgid "Speaking..."
200msgstr ""
235msgstr ""
201
236
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
211msgid "Search"
238msgid "Search"
212msgstr "Търсене"
239msgstr "Търсене"
213
240
214−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
215msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
216msgstr "Съжаляваме, няма нищо, което да отговаря на вашето търсене."
243msgstr "Съжаляваме, няма нищо, което да отговаря на вашето търсене."
217
244
218−#: Shell.qml:383
245+#: Shell.qml:399
219#, qt-format
246#, qt-format
220msgid "Please enter %1"
247msgid "Please enter %1"
221msgstr ""
248msgstr ""
po/ca.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 00:24+0000\n"
11"PO-Revision-Date: 2013-06-27 00:24+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Catalan <ca@li.org>\n"
13"Language-Team: Catalan <ca@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Cerques recents"
91msgstr "Cerques recents"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Aplications actives"
129msgstr "Aplications actives"
@@ -105,23 +140,23 @@ msgstr "Instal·lades"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "Disponibles per baixar"
141msgstr "Disponibles per baixar"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Aplicacions"
145msgstr "Aplicacions"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "Aplicacions freqüents"
149msgstr "Aplicacions freqüents"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "Música recent"
153msgstr "Música recent"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "Vídeos populars en línia"
157msgstr "Vídeos populars en línia"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Inici"
161msgstr "Inici"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Música"
181msgstr "Música"
147
182
@@ -149,24 +184,24 @@ msgstr "Música"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Vídeos"
189msgstr "Vídeos"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Parleu..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "S'està parlant..."
234msgstr "S'està parlant..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Cerca"
238msgstr "Cerca"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "No hi ha res que coincideixi amb la cerca"
242msgstr "No hi ha res que coincideixi amb la cerca"
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/de.po+53−26
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 00:37+0000\n"
11"PO-Revision-Date: 2013-06-27 00:37+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: German <de@li.org>\n"
13"Language-Team: German <de@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
85msgid "YouTube"
86msgid "YouTube"
86msgstr "YouTube"
87msgstr "YouTube"
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Letzte Suchbegriffe"
91msgstr "Letzte Suchbegriffe"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Aktive Anwendungen"
129msgstr "Aktive Anwendungen"
@@ -105,23 +140,23 @@ msgstr "Installiert"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "Zum Herunterladen verfügbar"
141msgstr "Zum Herunterladen verfügbar"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Anwendungen"
145msgstr "Anwendungen"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "Häufig genutzte Anwendungen"
149msgstr "Häufig genutzte Anwendungen"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "Zuletzt gehörte Musik"
153msgstr "Zuletzt gehörte Musik"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "Beliebte Online-Videos"
157msgstr "Beliebte Online-Videos"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Start"
161msgstr "Start"
127
162
@@ -141,7 +176,7 @@ msgstr "Neue Veröffentlichungen"
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr "Top Tabellenplatz"
177msgstr "Top Tabellenplatz"
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Musik"
181msgstr "Musik"
147
182
@@ -149,25 +184,25 @@ msgstr "Musik"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr "Online Beliebt"
185msgstr "Online Beliebt"
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Videos"
189msgstr "Videos"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr "Regie:"
193msgstr "Regie:"
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr "Darsteller:"
197msgstr "Darsteller:"
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr "Autor:"
201msgstr "Autor:"
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170−msgstr "Notruf"
205+msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
208#, qt-format
@@ -198,23 +233,15 @@ msgstr "Sprechen Sie jetzt …"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Sie sprechen …"
234msgstr "Sie sprechen …"
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Suchen"
238msgstr "Suchen"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Entschuldigung, es wurden keine Treffer erzielt."
242msgstr "Entschuldigung, es wurden keine Treffer erzielt."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/el.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 00:53+0000\n"
11"PO-Revision-Date: 2013-06-27 00:53+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Greek <el@li.org>\n"
13"Language-Team: Greek <el@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Πρόσφατες αναζητήσεις"
91msgstr "Πρόσφατες αναζητήσεις"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Εφαρμογές"
145msgstr "Εφαρμογές"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Αρχή"
161msgstr "Αρχή"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Μουσική"
181msgstr "Μουσική"
147
182
@@ -149,24 +184,24 @@ msgstr "Μουσική"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Βίντεο"
189msgstr "Βίντεο"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Μιλήστε τώρα..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Ομιλία..."
234msgstr "Ομιλία..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Αναζήτηση"
238msgstr "Αναζήτηση"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Λυπούμαστε, δεν υπάρχει τίποτα που να ταιριάζει στην αναζήτησή σας."
242msgstr "Λυπούμαστε, δεν υπάρχει τίποτα που να ταιριάζει στην αναζήτησή σας."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/en_AU.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 01:13+0000\n"
11"PO-Revision-Date: 2013-06-27 01:13+0000\n"
12"Last-Translator: Jackson Doak <Doak.jackson@gmail.com>\n"
12"Last-Translator: Jackson Doak <Doak.jackson@gmail.com>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
85msgid "YouTube"
86msgid "YouTube"
86msgstr "YouTube"
87msgstr "YouTube"
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Recent searches"
91msgstr "Recent searches"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Running apps"
129msgstr "Running apps"
@@ -105,23 +140,23 @@ msgstr "Installed"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "Available for download"
141msgstr "Available for download"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Apps"
145msgstr "Apps"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "Frequent Apps"
149msgstr "Frequent Apps"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "Recent Music"
153msgstr "Recent Music"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "Videos Popular Online"
157msgstr "Videos Popular Online"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Home"
161msgstr "Home"
127
162
@@ -141,7 +176,7 @@ msgstr "New Releases"
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr "Top Charting"
177msgstr "Top Charting"
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Music"
181msgstr "Music"
147
182
@@ -149,24 +184,24 @@ msgstr "Music"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr "Popular Online"
185msgstr "Popular Online"
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Videos"
189msgstr "Videos"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr "Directed by:"
193msgstr "Directed by:"
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr "Starring:"
197msgstr "Starring:"
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr "Author:"
201msgstr "Author:"
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Speak Now..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Speaking..."
234msgstr "Speaking..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Search"
238msgstr "Search"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Sorry, there is nothing that matches your search."
242msgstr "Sorry, there is nothing that matches your search."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/en_GB.po+53−26
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 08:53+0000\n"
11"PO-Revision-Date: 2013-06-27 08:53+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
85msgid "YouTube"
86msgid "YouTube"
86msgstr "YouTube"
87msgstr "YouTube"
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Recent searches"
91msgstr "Recent searches"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Running apps"
129msgstr "Running apps"
@@ -105,23 +140,23 @@ msgstr "Installed"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "Available for download"
141msgstr "Available for download"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Apps"
145msgstr "Apps"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "Frequent Apps"
149msgstr "Frequent Apps"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "Recent Music"
153msgstr "Recent Music"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "Videos Popular Online"
157msgstr "Videos Popular Online"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Home"
161msgstr "Home"
127
162
@@ -141,7 +176,7 @@ msgstr "New Releases"
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr "Top Charting"
177msgstr "Top Charting"
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Music"
181msgstr "Music"
147
182
@@ -149,25 +184,25 @@ msgstr "Music"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr "Popular Online"
185msgstr "Popular Online"
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Videos"
189msgstr "Videos"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr "Directed by:"
193msgstr "Directed by:"
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr "Starring:"
197msgstr "Starring:"
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr "Author:"
201msgstr "Author:"
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170−msgstr "Emergency call"
205+msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
208#, qt-format
@@ -198,23 +233,15 @@ msgstr "Speak Now..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Speaking..."
234msgstr "Speaking..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Search"
238msgstr "Search"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Sorry, there is nothing that matches your search."
242msgstr "Sorry, there is nothing that matches your search."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr "Please enter %1"
247msgstr "Please enter %1"
po/eo.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-26 22:35+0000\n"
11"PO-Revision-Date: 2013-06-26 22:35+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Esperanto <eo@li.org>\n"
13"Language-Team: Esperanto <eo@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr ""
91msgstr ""
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr ""
145msgstr ""
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr ""
161msgstr ""
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr ""
181msgstr ""
147
182
@@ -149,24 +184,24 @@ msgstr ""
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr ""
189msgstr ""
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr ""
234msgstr ""
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr ""
238msgstr ""
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr ""
242msgstr ""
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/es.po+53−26
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-07-08 07:25+0000\n"
11"PO-Revision-Date: 2013-07-08 07:25+0000\n"
12"Last-Translator: Adolfo Jayme Barrientos <fitoschido@gmail.com>\n"
12"Last-Translator: Adolfo Jayme Barrientos <fitoschido@gmail.com>\n"
13"Language-Team: Spanish <es@li.org>\n"
13"Language-Team: Spanish <es@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
85msgid "YouTube"
86msgid "YouTube"
86msgstr "YouTube"
87msgstr "YouTube"
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Búsquedas recientes"
91msgstr "Búsquedas recientes"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Aplicaciones en ejecución"
129msgstr "Aplicaciones en ejecución"
@@ -105,23 +140,23 @@ msgstr "Instaladas"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "Disponibles para descargar"
141msgstr "Disponibles para descargar"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Aplicaciones"
145msgstr "Aplicaciones"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "Aplicaciones frecuentes"
149msgstr "Aplicaciones frecuentes"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "Música reciente"
153msgstr "Música reciente"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "Vídeos populares en línea"
157msgstr "Vídeos populares en línea"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Inicio"
161msgstr "Inicio"
127
162
@@ -141,7 +176,7 @@ msgstr "Lanzamientos nuevos"
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr "Mejor posicionadas"
177msgstr "Mejor posicionadas"
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Música"
181msgstr "Música"
147
182
@@ -149,25 +184,25 @@ msgstr "Música"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr "Populares en línea"
185msgstr "Populares en línea"
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Vídeos"
189msgstr "Vídeos"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr "Dirigida por:"
193msgstr "Dirigida por:"
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr "Protagonistas:"
197msgstr "Protagonistas:"
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr "Autor:"
201msgstr "Autor:"
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170−msgstr "Llamada de emergencia"
205+msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
208#, qt-format
@@ -198,23 +233,15 @@ msgstr "Hable ahora…"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Hablando…"
234msgstr "Hablando…"
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Buscar"
238msgstr "Buscar"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "No hay nada que coincida con su búsqueda."
242msgstr "No hay nada que coincida con su búsqueda."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr "Introduzca %1"
247msgstr "Introduzca %1"
po/fi.po+59−32
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2013-06-27 02:43+0000\n"
11+"PO-Revision-Date: 2013-08-12 17:45+0000\n"
12−"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12+"Last-Translator: Aleksi Kinnunen <Unknown>\n"
13"Language-Team: Finnish <fi@li.org>\n"
13"Language-Team: Finnish <fi@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Wikipedia"
85msgid "YouTube"
86msgid "YouTube"
86msgstr "YouTube"
87msgstr "YouTube"
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Viimeisimmät haut"
91msgstr "Viimeisimmät haut"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Käynnissä olevat sovellukset"
129msgstr "Käynnissä olevat sovellukset"
@@ -105,23 +140,23 @@ msgstr "Asennetut"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "Ladattavissa"
141msgstr "Ladattavissa"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Sovellukset"
145msgstr "Sovellukset"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "Yleisimmät sovellukset"
149msgstr "Yleisimmät sovellukset"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "Viimeisin musiikki"
153msgstr "Viimeisin musiikki"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "Suositut verkkovideot"
157msgstr "Suositut verkkovideot"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Kotinäyttö"
161msgstr "Kotinäyttö"
127
162
@@ -141,7 +176,7 @@ msgstr "Uudet julkaisut"
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr "Nousukiidossa"
177msgstr "Nousukiidossa"
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Musiikki"
181msgstr "Musiikki"
147
182
@@ -149,34 +184,34 @@ msgstr "Musiikki"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr "Suosittua verkossa"
185msgstr "Suosittua verkossa"
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Videot"
189msgstr "Videot"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr "Ohjannut:"
193msgstr "Ohjannut:"
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr "Pääosissa:"
197msgstr "Pääosissa:"
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166−msgstr "Laatinut:"
201+msgstr "Tekijä:"
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170−msgstr ""
205+msgstr "Hätäpuhelu"
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
208#, qt-format
174msgid "Hello %1"
209msgid "Hello %1"
175−msgstr ""
210+msgstr "Hei %1!"
176
211
177#: Greeter/PassphraseLockscreen.qml:59
212#: Greeter/PassphraseLockscreen.qml:59
178msgid "Hello"
213msgid "Hello"
179−msgstr ""
214+msgstr "Hei"
180
215
181#: Hud/HudParametrizedActionsPage.qml:132
216#: Hud/HudParametrizedActionsPage.qml:132
182msgid "Confirm"
217msgid "Confirm"
@@ -188,7 +223,7 @@ msgstr "Kirjoita tai sano komento"
188
223
189#: Hud/Hud.qml:84
224#: Hud/Hud.qml:84
190msgid "Loading. Please Wait..."
225msgid "Loading. Please Wait..."
191−msgstr "Ladataan, odota hetki..."
226+msgstr "Ladataan, pieni hetki..."
192
227
193#: Hud/Hud.qml:89
228#: Hud/Hud.qml:89
194msgid "Speak Now..."
229msgid "Speak Now..."
@@ -198,23 +233,15 @@ msgstr "Puhu nyt..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Puhutaan..."
234msgstr "Puhutaan..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Hae"
238msgstr "Hae"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Hakuun täsmääviä tuloksia ei löydy."
242msgstr "Hakuun täsmääviä tuloksia ei löydy."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/fo.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 02:57+0000\n"
11"PO-Revision-Date: 2013-06-27 02:57+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Faroese <fo@li.org>\n"
13"Language-Team: Faroese <fo@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr ""
91msgstr ""
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Nýtsluskipanir"
145msgstr "Nýtsluskipanir"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Heim"
161msgstr "Heim"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Tónleikur"
181msgstr "Tónleikur"
147
182
@@ -149,24 +184,24 @@ msgstr "Tónleikur"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Sjónbond"
189msgstr "Sjónbond"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Snakka nú..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Snakkar..."
234msgstr "Snakkar..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Leita"
238msgstr "Leita"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Tíanverri er tað einki sum hóskar til tína leiting."
242msgstr "Tíanverri er tað einki sum hóskar til tína leiting."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/fr.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 03:21+0000\n"
11"PO-Revision-Date: 2013-06-27 03:21+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: French <fr@li.org>\n"
13"Language-Team: French <fr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr ""
91msgstr ""
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Applications"
145msgstr "Applications"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr ""
161msgstr ""
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Musique"
181msgstr "Musique"
147
182
@@ -149,24 +184,24 @@ msgstr "Musique"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Vidéos"
189msgstr "Vidéos"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr ""
234msgstr ""
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr ""
238msgstr ""
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr ""
242msgstr ""
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/gl.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 03:38+0000\n"
11"PO-Revision-Date: 2013-06-27 03:38+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Galician <gl@li.org>\n"
13"Language-Team: Galician <gl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Buscas recentes"
91msgstr "Buscas recentes"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Aplicativos en execución"
129msgstr "Aplicativos en execución"
@@ -105,23 +140,23 @@ msgstr "Instalado"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "Dispoñíbel para descargar"
141msgstr "Dispoñíbel para descargar"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Aplicativos"
145msgstr "Aplicativos"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "Aplicativos frecuentes"
149msgstr "Aplicativos frecuentes"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "Música recente"
153msgstr "Música recente"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "Vídeos populares en liña"
157msgstr "Vídeos populares en liña"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Cartafol persoal"
161msgstr "Cartafol persoal"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Música"
181msgstr "Música"
147
182
@@ -149,24 +184,24 @@ msgstr "Música"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Vídeos"
189msgstr "Vídeos"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Fale agora…"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Falando…"
234msgstr "Falando…"
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Buscar"
238msgstr "Buscar"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Sentímolo, non hai nada que coincida con esta busca."
242msgstr "Sentímolo, non hai nada que coincida con esta busca."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/he.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 03:54+0000\n"
11"PO-Revision-Date: 2013-06-27 03:54+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Hebrew <he@li.org>\n"
13"Language-Team: Hebrew <he@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "חיפושים אחרונים"
91msgstr "חיפושים אחרונים"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "יישומים"
145msgstr "יישומים"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "בית"
161msgstr "בית"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "מוזיקה"
181msgstr "מוזיקה"
147
182
@@ -149,24 +184,24 @@ msgstr "מוזיקה"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "סרטונים"
189msgstr "סרטונים"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "יש לדבר כעת..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "מושמע דיבור..."
234msgstr "מושמע דיבור..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "חיפוש"
238msgstr "חיפוש"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "שום דבר אינו תואם לחיפוש שלך, עמך הסליחה."
242msgstr "שום דבר אינו תואם לחיפוש שלך, עמך הסליחה."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/hr.po+53−25
@@ -7,14 +7,16 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 04:14+0000\n"
11"PO-Revision-Date: 2013-06-27 04:14+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Croatian <hr@li.org>\n"
13"Language-Team: Croatian <hr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
20"X-Generator: Launchpad (build 16723)\n"
19
21
20#: Applications/applications.js:23
22#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr ""
85msgid "YouTube"
87msgid "YouTube"
86msgstr ""
88msgstr ""
87
89
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
89msgid "Recent searches"
91msgid "Recent searches"
90msgstr "Nedavne pretrage"
92msgstr "Nedavne pretrage"
91
93
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+
92#: Dash/DashApps.qml:65
128#: Dash/DashApps.qml:65
93msgid "Running apps"
129msgid "Running apps"
94msgstr ""
130msgstr ""
@@ -105,23 +141,23 @@ msgstr ""
105msgid "Available for download"
141msgid "Available for download"
106msgstr ""
142msgstr ""
107
143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109msgid "Apps"
145msgid "Apps"
110msgstr "Aplikacije"
146msgstr "Aplikacije"
111
147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
149msgid "Frequent Apps"
114msgstr ""
150msgstr ""
115
151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117msgid "Recent Music"
153msgid "Recent Music"
118msgstr ""
154msgstr ""
119
155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
157msgid "Videos Popular Online"
122msgstr ""
158msgstr ""
123
159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125msgid "Home"
161msgid "Home"
126msgstr "Početna"
162msgstr "Početna"
127
163
@@ -141,7 +177,7 @@ msgstr ""
141msgid "Top Charting"
177msgid "Top Charting"
142msgstr ""
178msgstr ""
143
179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145msgid "Music"
181msgid "Music"
146msgstr "Glazba"
182msgstr "Glazba"
147
183
@@ -149,24 +185,24 @@ msgstr "Glazba"
149msgid "Popular Online"
185msgid "Popular Online"
150msgstr ""
186msgstr ""
151
187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153msgid "Videos"
189msgid "Videos"
154msgstr "Video"
190msgstr "Video"
155
191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
193msgid "Directed by:"
158msgstr ""
194msgstr ""
159
195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
197msgid "Starring:"
162msgstr ""
198msgstr ""
163
199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
201msgid "Author:"
166msgstr ""
202msgstr ""
167
203
168#: Greeter/Lockscreen.qml:133
204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170msgstr ""
206msgstr ""
171
207
172#: Greeter/PassphraseLockscreen.qml:59
208#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +234,15 @@ msgstr "Recite..."
198msgid "Speaking..."
234msgid "Speaking..."
199msgstr "Govor..."
235msgstr "Govor..."
200
236
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
210msgid "Search"
238msgid "Search"
211msgstr "Pretraživanje"
239msgstr "Pretraživanje"
212
240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
215msgstr "Nažalost, ne postoji ništa što odgovara vašoj pretrazi."
243msgstr "Nažalost, ne postoji ništa što odgovara vašoj pretrazi."
216
244
217−#: Shell.qml:383
245+#: Shell.qml:399
218#, qt-format
246#, qt-format
219msgid "Please enter %1"
247msgid "Please enter %1"
220msgstr ""
248msgstr ""
po/hu.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 04:28+0000\n"
11"PO-Revision-Date: 2013-06-27 04:28+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Hungarian <hu@li.org>\n"
13"Language-Team: Hungarian <hu@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Legutóbbi keresések"
91msgstr "Legutóbbi keresések"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Futó alkalmazások"
129msgstr "Futó alkalmazások"
@@ -105,23 +140,23 @@ msgstr "Telepített"
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Alkalmazások"
145msgstr "Alkalmazások"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Kezdőoldal"
161msgstr "Kezdőoldal"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Zene"
181msgstr "Zene"
147
182
@@ -149,24 +184,24 @@ msgstr "Zene"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Videók"
189msgstr "Videók"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Beszéljen most…"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Beszéd…"
234msgstr "Beszéd…"
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Keresés"
238msgstr "Keresés"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Elnézést, nincs találat a keresésre."
242msgstr "Elnézést, nincs találat a keresésre."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/hy.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 04:43+0000\n"
11"PO-Revision-Date: 2013-06-27 04:43+0000\n"
12"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
12"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
13"Language-Team: Armenian <hy@li.org>\n"
13"Language-Team: Armenian <hy@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Վերջին որոնումներ"
91msgstr "Վերջին որոնումներ"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Բացած ծրագրեր"
129msgstr "Բացած ծրագրեր"
@@ -105,23 +140,23 @@ msgstr "Տեղադրված"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "Հասանելի ծրագրեր"
141msgstr "Հասանելի ծրագրեր"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Ծրագրեր"
145msgstr "Ծրագրեր"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "Հաճախակի ծրագրերը"
149msgstr "Հաճախակի ծրագրերը"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "Վերջին երգերը"
153msgstr "Վերջին երգերը"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "Հայտնի օնլայն վիդեոներ"
157msgstr "Հայտնի օնլայն վիդեոներ"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Տուն"
161msgstr "Տուն"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Երգեր"
181msgstr "Երգեր"
147
182
@@ -149,24 +184,24 @@ msgstr "Երգեր"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Վիդեոներ"
189msgstr "Վիդեոներ"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Խոսի՛ր"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Խոսում եմ..."
234msgstr "Խոսում եմ..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Որոնում"
238msgstr "Որոնում"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Կներերք, բայց Ձեր հարցումով ոչինչ չկար"
242msgstr "Կներերք, բայց Ձեր հարցումով ոչինչ չկար"
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/id.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-26 22:35+0000\n"
11"PO-Revision-Date: 2013-06-26 22:35+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Indonesian <id@li.org>\n"
13"Language-Team: Indonesian <id@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr ""
91msgstr ""
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr ""
145msgstr ""
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr ""
161msgstr ""
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr ""
181msgstr ""
147
182
@@ -149,24 +184,24 @@ msgstr ""
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr ""
189msgstr ""
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr ""
234msgstr ""
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr ""
238msgstr ""
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr ""
242msgstr ""
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/it.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 05:14+0000\n"
11"PO-Revision-Date: 2013-06-27 05:14+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Italian <it@li.org>\n"
13"Language-Team: Italian <it@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Ricerche recenti"
91msgstr "Ricerche recenti"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Applicazioni"
145msgstr "Applicazioni"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Home"
161msgstr "Home"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Musica"
181msgstr "Musica"
147
182
@@ -149,24 +184,24 @@ msgstr "Musica"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Video"
189msgstr "Video"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Parla ora..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Sto parlando..."
234msgstr "Sto parlando..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Cerca"
238msgstr "Cerca"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Nessun risultato corrispondente alla ricerca."
242msgstr "Nessun risultato corrispondente alla ricerca."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/ja.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-26 22:36+0000\n"
11"PO-Revision-Date: 2013-06-26 22:36+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Japanese <ja@li.org>\n"
13"Language-Team: Japanese <ja@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr ""
91msgstr ""
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr ""
145msgstr ""
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr ""
161msgstr ""
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr ""
181msgstr ""
147
182
@@ -149,24 +184,24 @@ msgstr ""
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr ""
189msgstr ""
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr ""
234msgstr ""
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr ""
238msgstr ""
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr ""
242msgstr ""
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/kn.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 05:43+0000\n"
11"PO-Revision-Date: 2013-06-27 05:43+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Kannada <kn@li.org>\n"
13"Language-Team: Kannada <kn@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "ಇತ್ತೀಚಿನ ಹುಡುಕಾಟಗಳು"
91msgstr "ಇತ್ತೀಚಿನ ಹುಡುಕಾಟಗಳು"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "ಅಪ್ಲಿಕೇಶನ್‌ಗಳು"
145msgstr "ಅಪ್ಲಿಕೇಶನ್‌ಗಳು"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "ಮನೆ (Home)"
161msgstr "ಮನೆ (Home)"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "ಸಂಗೀತ"
181msgstr "ಸಂಗೀತ"
147
182
@@ -149,24 +184,24 @@ msgstr "ಸಂಗೀತ"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "ವೀಡಿಯೋಗಳು"
189msgstr "ವೀಡಿಯೋಗಳು"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "ಈಗ ಮಾತನಾಡಿ ..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "ಮಾತನಾಡುತಿದ್ದೀರಿ"
234msgstr "ಮಾತನಾಡುತಿದ್ದೀರಿ"
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "ಹುಡುಕು"
238msgstr "ಹುಡುಕು"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "ಕ್ಷಮಿಸಿ ನಿಮ್ಮ ಶೋಧನೆಗೆ ಸರಿಯಾದ ಹೊಂದಾಣಿಕೆಗಳು ದೊರಕುತ್ತಿಲ್ಲ"
242msgstr "ಕ್ಷಮಿಸಿ ನಿಮ್ಮ ಶೋಧನೆಗೆ ಸರಿಯಾದ ಹೊಂದಾಣಿಕೆಗಳು ದೊರಕುತ್ತಿಲ್ಲ"
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/ko.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 05:59+0000\n"
11"PO-Revision-Date: 2013-06-27 05:59+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Korean <ko@li.org>\n"
13"Language-Team: Korean <ko@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "요즈음 찿은 것들"
91msgstr "요즈음 찿은 것들"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "돌아가고 있는 앱"
129msgstr "돌아가고 있는 앱"
@@ -105,23 +140,23 @@ msgstr "깔림"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "내려받을 수 있음"
141msgstr "내려받을 수 있음"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "앱"
145msgstr "앱"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "자주 쓰는 앱"
149msgstr "자주 쓰는 앱"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "요즈음 찾는 음악"
153msgstr "요즈음 찾는 음악"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr ""
161msgstr ""
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "음악"
181msgstr "음악"
147
182
@@ -149,24 +184,24 @@ msgstr "음악"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr ""
189msgstr ""
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr ""
234msgstr ""
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "찾기"
238msgstr "찾기"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr ""
242msgstr ""
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/ky.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 06:17+0000\n"
11"PO-Revision-Date: 2013-06-27 06:17+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Kirghiz <ky@li.org>\n"
13"Language-Team: Kirghiz <ky@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Соңку издөөлөр"
91msgstr "Соңку издөөлөр"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Тиркемелер"
145msgstr "Тиркемелер"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Үй папкасы"
161msgstr "Үй папкасы"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Музыка"
181msgstr "Музыка"
147
182
@@ -149,24 +184,24 @@ msgstr "Музыка"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Видеолор"
189msgstr "Видеолор"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Азыр сүйлөңүз..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Сүйлөнүүдө..."
234msgstr "Сүйлөнүүдө..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Издөө"
238msgstr "Издөө"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Тилекке каршы, сиздин издөөңүзгө эч нерсе дал келген жок."
242msgstr "Тилекке каршы, сиздин издөөңүзгө эч нерсе дал келген жок."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/lv.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 06:31+0000\n"
11"PO-Revision-Date: 2013-06-27 06:31+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Latvian <lv@li.org>\n"
13"Language-Team: Latvian <lv@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Nesen veiktās meklēšanas"
91msgstr "Nesen veiktās meklēšanas"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Lietotnes"
145msgstr "Lietotnes"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Mājas"
161msgstr "Mājas"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Mūzika"
181msgstr "Mūzika"
147
182
@@ -149,24 +184,24 @@ msgstr "Mūzika"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Video"
189msgstr "Video"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Runajiet Tagad"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Runa..."
234msgstr "Runa..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Meklēt"
238msgstr "Meklēt"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Diemžēl nekas neatbilst jūsu meklētajam."
242msgstr "Diemžēl nekas neatbilst jūsu meklētajam."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/my.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 06:47+0000\n"
11"PO-Revision-Date: 2013-06-27 06:47+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Burmese <my@li.org>\n"
13"Language-Team: Burmese <my@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "မကြာသေးခင်က ရှာဖွေခြင်း"
91msgstr "မကြာသေးခင်က ရှာဖွေခြင်း"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Apps"
145msgstr "Apps"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "ပင်မ"
161msgstr "ပင်မ"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "တေးဂီတ"
181msgstr "တေးဂီတ"
147
182
@@ -149,24 +184,24 @@ msgstr "တေးဂီတ"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "ဗီဒီယိုများ"
189msgstr "ဗီဒီယိုများ"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "ယခုပြောပါ"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "ပြောနေသည်"
234msgstr "ပြောနေသည်"
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "ရှာဖွေ"
238msgstr "ရှာဖွေ"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "ဆောရီး၊ သင်၏ရှာဖွေမူနှင့်တူညီတာဘာမှမရှိပါ။"
242msgstr "ဆောရီး၊ သင်၏ရှာဖွေမူနှင့်တူညီတာဘာမှမရှိပါ။"
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/nb.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 07:02+0000\n"
11"PO-Revision-Date: 2013-06-27 07:02+0000\n"
12"Last-Translator: Joakim Langvand <jlangvand@gmail.com>\n"
12"Last-Translator: Joakim Langvand <jlangvand@gmail.com>\n"
13"Language-Team: Norwegian Bokmal <nb@li.org>\n"
13"Language-Team: Norwegian Bokmal <nb@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Siste søk"
91msgstr "Siste søk"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr "Installert"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "Tilgjengelig for nedlasting"
141msgstr "Tilgjengelig for nedlasting"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Programmer"
145msgstr "Programmer"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Hjem"
161msgstr "Hjem"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Musikk"
181msgstr "Musikk"
147
182
@@ -149,24 +184,24 @@ msgstr "Musikk"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Videoer"
189msgstr "Videoer"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Snakk nå …"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Snakker …"
234msgstr "Snakker …"
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Søk"
238msgstr "Søk"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Søket ga ingen treff."
242msgstr "Søket ga ingen treff."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/nl.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 07:19+0000\n"
11"PO-Revision-Date: 2013-06-27 07:19+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Dutch <nl@li.org>\n"
13"Language-Team: Dutch <nl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Recente zoekopdrachten"
91msgstr "Recente zoekopdrachten"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Apps"
145msgstr "Apps"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Hoofdvenster"
161msgstr "Hoofdvenster"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Muziek"
181msgstr "Muziek"
147
182
@@ -149,24 +184,24 @@ msgstr "Muziek"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Video's"
189msgstr "Video's"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Nu inspreken…"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Inspreken…"
234msgstr "Inspreken…"
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Zoeken"
238msgstr "Zoeken"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Er is helaas niets dat met uw zoekopdracht overeenkomt."
242msgstr "Er is helaas niets dat met uw zoekopdracht overeenkomt."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/pl.po+54−26
@@ -7,14 +7,16 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 08:52+0000\n"
11"PO-Revision-Date: 2013-06-27 08:52+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Polish <pl@li.org>\n"
13"Language-Team: Polish <pl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
20"X-Generator: Launchpad (build 16723)\n"
19
21
20#: Applications/applications.js:23
22#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "Wikipedia"
85msgid "YouTube"
87msgid "YouTube"
86msgstr "YouTube"
88msgstr "YouTube"
87
89
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
89msgid "Recent searches"
91msgid "Recent searches"
90msgstr "Ostatnie wyszukiwania"
92msgstr "Ostatnie wyszukiwania"
91
93
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+
92#: Dash/DashApps.qml:65
128#: Dash/DashApps.qml:65
93msgid "Running apps"
129msgid "Running apps"
94msgstr "Uruchomione aplikacje"
130msgstr "Uruchomione aplikacje"
@@ -105,23 +141,23 @@ msgstr "Zainstalowane"
105msgid "Available for download"
141msgid "Available for download"
106msgstr "Dostępne do pobrania"
142msgstr "Dostępne do pobrania"
107
143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109msgid "Apps"
145msgid "Apps"
110msgstr "Aplikacje"
146msgstr "Aplikacje"
111
147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
149msgid "Frequent Apps"
114msgstr "Często używane aplikacje"
150msgstr "Często używane aplikacje"
115
151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117msgid "Recent Music"
153msgid "Recent Music"
118msgstr "Najnowsza muzyka"
154msgstr "Najnowsza muzyka"
119
155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
157msgid "Videos Popular Online"
122msgstr "Wideo popularne online"
158msgstr "Wideo popularne online"
123
159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125msgid "Home"
161msgid "Home"
126msgstr "Dom"
162msgstr "Dom"
127
163
@@ -141,7 +177,7 @@ msgstr "Premiery"
141msgid "Top Charting"
177msgid "Top Charting"
142msgstr "Przeboje"
178msgstr "Przeboje"
143
179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145msgid "Music"
181msgid "Music"
146msgstr "Muzyka"
182msgstr "Muzyka"
147
183
@@ -149,25 +185,25 @@ msgstr "Muzyka"
149msgid "Popular Online"
185msgid "Popular Online"
150msgstr "Popularne w sieci"
186msgstr "Popularne w sieci"
151
187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153msgid "Videos"
189msgid "Videos"
154msgstr "Filmy"
190msgstr "Filmy"
155
191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
193msgid "Directed by:"
158msgstr "Reżyseria:"
194msgstr "Reżyseria:"
159
195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
197msgid "Starring:"
162msgstr "Obsada:"
198msgstr "Obsada:"
163
199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
201msgid "Author:"
166msgstr "Autor:"
202msgstr "Autor:"
167
203
168#: Greeter/Lockscreen.qml:133
204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170−msgstr "Telefon alarmowy"
206+msgstr ""
171
207
172#: Greeter/PassphraseLockscreen.qml:59
208#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
209#, qt-format
@@ -198,23 +234,15 @@ msgstr "Mów teraz..."
198msgid "Speaking..."
234msgid "Speaking..."
199msgstr "Rozpoznanie..."
235msgstr "Rozpoznanie..."
200
236
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
210msgid "Search"
238msgid "Search"
211msgstr "Szukaj"
239msgstr "Szukaj"
212
240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
215msgstr "Nie znaleziono pasujących wyników."
243msgstr "Nie znaleziono pasujących wyników."
216
244
217−#: Shell.qml:383
245+#: Shell.qml:399
218#, qt-format
246#, qt-format
219msgid "Please enter %1"
247msgid "Please enter %1"
220msgstr "Wprowadź %1"
248msgstr "Wprowadź %1"
po/pt_BR.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 07:39+0000\n"
11"PO-Revision-Date: 2013-06-27 07:39+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Pesquisas recentes"
91msgstr "Pesquisas recentes"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Aplicativos"
145msgstr "Aplicativos"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Início"
161msgstr "Início"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Músicas"
181msgstr "Músicas"
147
182
@@ -149,24 +184,24 @@ msgstr "Músicas"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Vídeos"
189msgstr "Vídeos"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "Fale agora..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Falando..."
234msgstr "Falando..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Pesquisar"
238msgstr "Pesquisar"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Desculpe, não há nada que corresponda à sua pesquisa."
242msgstr "Desculpe, não há nada que corresponda à sua pesquisa."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/ro.po+53−25
@@ -7,14 +7,16 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 07:53+0000\n"
11"PO-Revision-Date: 2013-06-27 07:53+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Romanian <ro@li.org>\n"
13"Language-Team: Romanian <ro@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 "
18+"== 0) && (n != 0))) ? 2: 1));\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
20"X-Generator: Launchpad (build 16723)\n"
19
21
20#: Applications/applications.js:23
22#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr ""
85msgid "YouTube"
87msgid "YouTube"
86msgstr ""
88msgstr ""
87
89
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
89msgid "Recent searches"
91msgid "Recent searches"
90msgstr "Căutări recente"
92msgstr "Căutări recente"
91
93
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+
92#: Dash/DashApps.qml:65
128#: Dash/DashApps.qml:65
93msgid "Running apps"
129msgid "Running apps"
94msgstr ""
130msgstr ""
@@ -105,23 +141,23 @@ msgstr ""
105msgid "Available for download"
141msgid "Available for download"
106msgstr ""
142msgstr ""
107
143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109msgid "Apps"
145msgid "Apps"
110msgstr "Aplicații"
146msgstr "Aplicații"
111
147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
149msgid "Frequent Apps"
114msgstr ""
150msgstr ""
115
151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117msgid "Recent Music"
153msgid "Recent Music"
118msgstr ""
154msgstr ""
119
155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
157msgid "Videos Popular Online"
122msgstr ""
158msgstr ""
123
159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125msgid "Home"
161msgid "Home"
126msgstr "Acasă"
162msgstr "Acasă"
127
163
@@ -141,7 +177,7 @@ msgstr ""
141msgid "Top Charting"
177msgid "Top Charting"
142msgstr ""
178msgstr ""
143
179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145msgid "Music"
181msgid "Music"
146msgstr "Muzică"
182msgstr "Muzică"
147
183
@@ -149,24 +185,24 @@ msgstr "Muzică"
149msgid "Popular Online"
185msgid "Popular Online"
150msgstr ""
186msgstr ""
151
187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153msgid "Videos"
189msgid "Videos"
154msgstr "Video"
190msgstr "Video"
155
191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
193msgid "Directed by:"
158msgstr ""
194msgstr ""
159
195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
197msgid "Starring:"
162msgstr ""
198msgstr ""
163
199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
201msgid "Author:"
166msgstr ""
202msgstr ""
167
203
168#: Greeter/Lockscreen.qml:133
204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170msgstr ""
206msgstr ""
171
207
172#: Greeter/PassphraseLockscreen.qml:59
208#: Greeter/PassphraseLockscreen.qml:59
@@ -198,24 +234,16 @@ msgstr "Vorbiți acum..."
198msgid "Speaking..."
234msgid "Speaking..."
199msgstr "Vorbire..."
235msgstr "Vorbire..."
200
236
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
210msgid "Search"
238msgid "Search"
211msgstr "Căutare"
239msgstr "Căutare"
212
240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
215msgstr ""
243msgstr ""
216"Ne pare rău, nu este nimic care se potrivește căutării dumneavoastră."
244"Ne pare rău, nu este nimic care se potrivește căutării dumneavoastră."
217
245
218−#: Shell.qml:383
246+#: Shell.qml:399
219#, qt-format
247#, qt-format
220msgid "Please enter %1"
248msgid "Please enter %1"
221msgstr ""
249msgstr ""
po/ru.po+54−26
@@ -7,14 +7,16 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-28 06:40+0000\n"
11"PO-Revision-Date: 2013-06-28 06:40+0000\n"
12"Last-Translator: Eugene Marshal <Unknown>\n"
12"Last-Translator: Eugene Marshal <Unknown>\n"
13"Language-Team: Russian <ru@li.org>\n"
13"Language-Team: Russian <ru@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
20"X-Generator: Launchpad (build 16723)\n"
19
21
20#: Applications/applications.js:23
22#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "Википедия"
85msgid "YouTube"
87msgid "YouTube"
86msgstr "YouTube"
88msgstr "YouTube"
87
89
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
89msgid "Recent searches"
91msgid "Recent searches"
90msgstr "Последние поисковые запросы"
92msgstr "Последние поисковые запросы"
91
93
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+
92#: Dash/DashApps.qml:65
128#: Dash/DashApps.qml:65
93msgid "Running apps"
129msgid "Running apps"
94msgstr "Запущенные приложения"
130msgstr "Запущенные приложения"
@@ -105,23 +141,23 @@ msgstr "Установленные"
105msgid "Available for download"
141msgid "Available for download"
106msgstr "Доступно для загрузки"
142msgstr "Доступно для загрузки"
107
143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109msgid "Apps"
145msgid "Apps"
110msgstr "Приложения"
146msgstr "Приложения"
111
147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
149msgid "Frequent Apps"
114msgstr "Часто используемые приложения"
150msgstr "Часто используемые приложения"
115
151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117msgid "Recent Music"
153msgid "Recent Music"
118msgstr "Недавно прослушанная музыка"
154msgstr "Недавно прослушанная музыка"
119
155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
157msgid "Videos Popular Online"
122msgstr "Популярные видео из сети"
158msgstr "Популярные видео из сети"
123
159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125msgid "Home"
161msgid "Home"
126msgstr "Главная"
162msgstr "Главная"
127
163
@@ -141,7 +177,7 @@ msgstr "Новые релизы"
141msgid "Top Charting"
177msgid "Top Charting"
142msgstr ""
178msgstr ""
143
179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145msgid "Music"
181msgid "Music"
146msgstr "Музыка"
182msgstr "Музыка"
147
183
@@ -149,25 +185,25 @@ msgstr "Музыка"
149msgid "Popular Online"
185msgid "Popular Online"
150msgstr ""
186msgstr ""
151
187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153msgid "Videos"
189msgid "Videos"
154msgstr "Видео"
190msgstr "Видео"
155
191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
193msgid "Directed by:"
158msgstr "Режиссёр"
194msgstr "Режиссёр"
159
195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
197msgid "Starring:"
162msgstr "В главных ролях"
198msgstr "В главных ролях"
163
199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
201msgid "Author:"
166msgstr "Автор:"
202msgstr "Автор:"
167
203
168#: Greeter/Lockscreen.qml:133
204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170−msgstr "Экстренный вызов"
206+msgstr ""
171
207
172#: Greeter/PassphraseLockscreen.qml:59
208#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
209#, qt-format
@@ -198,23 +234,15 @@ msgstr "Говорите..."
198msgid "Speaking..."
234msgid "Speaking..."
199msgstr "Говорите..."
235msgstr "Говорите..."
200
236
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
210msgid "Search"
238msgid "Search"
211msgstr "Поиск"
239msgstr "Поиск"
212
240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
215msgstr "Извините, поиск не дал результатов."
243msgstr "Извините, поиск не дал результатов."
216
244
217−#: Shell.qml:383
245+#: Shell.qml:399
218#, qt-format
246#, qt-format
219msgid "Please enter %1"
247msgid "Please enter %1"
220msgstr "Пожалуйста, введите %1"
248msgstr "Пожалуйста, введите %1"
po/si.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-26 22:36+0000\n"
11"PO-Revision-Date: 2013-06-26 22:36+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Sinhalese <si@li.org>\n"
13"Language-Team: Sinhalese <si@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr ""
91msgstr ""
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr ""
145msgstr ""
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr ""
161msgstr ""
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr ""
181msgstr ""
147
182
@@ -149,24 +184,24 @@ msgstr ""
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr ""
189msgstr ""
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr ""
234msgstr ""
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr ""
238msgstr ""
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr ""
242msgstr ""
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/sl.po+54−26
@@ -7,14 +7,16 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-07-02 12:59+0000\n"
11"PO-Revision-Date: 2013-07-02 12:59+0000\n"
12"Last-Translator: Damir Jerovšek <Unknown>\n"
12"Last-Translator: Damir Jerovšek <Unknown>\n"
13"Language-Team: Slovenian <sl@li.org>\n"
13"Language-Team: Slovenian <sl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
20"X-Generator: Launchpad (build 16723)\n"
19
21
20#: Applications/applications.js:23
22#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "Wikipedija"
85msgid "YouTube"
87msgid "YouTube"
86msgstr "YouTube"
88msgstr "YouTube"
87
89
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
89msgid "Recent searches"
91msgid "Recent searches"
90msgstr "Nedavna iskanja"
92msgstr "Nedavna iskanja"
91
93
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+
92#: Dash/DashApps.qml:65
128#: Dash/DashApps.qml:65
93msgid "Running apps"
129msgid "Running apps"
94msgstr ""
130msgstr ""
@@ -105,23 +141,23 @@ msgstr "Nameščeno"
105msgid "Available for download"
141msgid "Available for download"
106msgstr "Na voljo za prejem"
142msgstr "Na voljo za prejem"
107
143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109msgid "Apps"
145msgid "Apps"
110msgstr "Programi"
146msgstr "Programi"
111
147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
149msgid "Frequent Apps"
114msgstr "Pogosto uporabljani programi"
150msgstr "Pogosto uporabljani programi"
115
151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117msgid "Recent Music"
153msgid "Recent Music"
118msgstr "Nedavna glasba"
154msgstr "Nedavna glasba"
119
155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
157msgid "Videos Popular Online"
122msgstr ""
158msgstr ""
123
159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125msgid "Home"
161msgid "Home"
126msgstr "Domov"
162msgstr "Domov"
127
163
@@ -141,7 +177,7 @@ msgstr "Nove izdaje"
141msgid "Top Charting"
177msgid "Top Charting"
142msgstr "Najvišje na lestvici"
178msgstr "Najvišje na lestvici"
143
179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145msgid "Music"
181msgid "Music"
146msgstr "Glasba"
182msgstr "Glasba"
147
183
@@ -149,25 +185,25 @@ msgstr "Glasba"
149msgid "Popular Online"
185msgid "Popular Online"
150msgstr "Priljubljeno na spletu"
186msgstr "Priljubljeno na spletu"
151
187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153msgid "Videos"
189msgid "Videos"
154msgstr "Videi"
190msgstr "Videi"
155
191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
193msgid "Directed by:"
158msgstr ""
194msgstr ""
159
195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
197msgid "Starring:"
162msgstr ""
198msgstr ""
163
199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
201msgid "Author:"
166msgstr ""
202msgstr ""
167
203
168#: Greeter/Lockscreen.qml:133
204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170−msgstr "Klic v sili"
206+msgstr ""
171
207
172#: Greeter/PassphraseLockscreen.qml:59
208#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
209#, qt-format
@@ -198,23 +234,15 @@ msgstr "Govorite zdaj ..."
198msgid "Speaking..."
234msgid "Speaking..."
199msgstr "Govorjenje ..."
235msgstr "Govorjenje ..."
200
236
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
210msgid "Search"
238msgid "Search"
211msgstr "Iskanje"
239msgstr "Iskanje"
212
240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
215msgstr "Nič se ne ujema z vašim iskalnim nizom."
243msgstr "Nič se ne ujema z vašim iskalnim nizom."
216
244
217−#: Shell.qml:383
245+#: Shell.qml:399
218#, qt-format
246#, qt-format
219msgid "Please enter %1"
247msgid "Please enter %1"
220msgstr ""
248msgstr ""
po/sr.po+53−25
@@ -7,14 +7,16 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 09:19+0000\n"
11"PO-Revision-Date: 2013-06-27 09:19+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Serbian <sr@li.org>\n"
13"Language-Team: Serbian <sr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
20"X-Generator: Launchpad (build 16723)\n"
19
21
20#: Applications/applications.js:23
22#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr ""
85msgid "YouTube"
87msgid "YouTube"
86msgstr ""
88msgstr ""
87
89
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
89msgid "Recent searches"
91msgid "Recent searches"
90msgstr "Скорашње претраге"
92msgstr "Скорашње претраге"
91
93
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+
92#: Dash/DashApps.qml:65
128#: Dash/DashApps.qml:65
93msgid "Running apps"
129msgid "Running apps"
94msgstr ""
130msgstr ""
@@ -105,23 +141,23 @@ msgstr ""
105msgid "Available for download"
141msgid "Available for download"
106msgstr ""
142msgstr ""
107
143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109msgid "Apps"
145msgid "Apps"
110msgstr "Програми"
146msgstr "Програми"
111
147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
149msgid "Frequent Apps"
114msgstr ""
150msgstr ""
115
151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117msgid "Recent Music"
153msgid "Recent Music"
118msgstr ""
154msgstr ""
119
155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
157msgid "Videos Popular Online"
122msgstr ""
158msgstr ""
123
159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125msgid "Home"
161msgid "Home"
126msgstr "Почетна"
162msgstr "Почетна"
127
163
@@ -141,7 +177,7 @@ msgstr ""
141msgid "Top Charting"
177msgid "Top Charting"
142msgstr ""
178msgstr ""
143
179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145msgid "Music"
181msgid "Music"
146msgstr "Музика"
182msgstr "Музика"
147
183
@@ -149,24 +185,24 @@ msgstr "Музика"
149msgid "Popular Online"
185msgid "Popular Online"
150msgstr ""
186msgstr ""
151
187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153msgid "Videos"
189msgid "Videos"
154msgstr "Видео"
190msgstr "Видео"
155
191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
193msgid "Directed by:"
158msgstr ""
194msgstr ""
159
195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
197msgid "Starring:"
162msgstr ""
198msgstr ""
163
199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
201msgid "Author:"
166msgstr ""
202msgstr ""
167
203
168#: Greeter/Lockscreen.qml:133
204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170msgstr ""
206msgstr ""
171
207
172#: Greeter/PassphraseLockscreen.qml:59
208#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +234,15 @@ msgstr "Изговорите сада..."
198msgid "Speaking..."
234msgid "Speaking..."
199msgstr "Говор..."
235msgstr "Говор..."
200
236
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
210msgid "Search"
238msgid "Search"
211msgstr "Претрага"
239msgstr "Претрага"
212
240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
215msgstr "Нажалост, претрага није наишла на икакво подударање."
243msgstr "Нажалост, претрага није наишла на икакво подударање."
216
244
217−#: Shell.qml:383
245+#: Shell.qml:399
218#, qt-format
246#, qt-format
219msgid "Please enter %1"
247msgid "Please enter %1"
220msgstr ""
248msgstr ""
po/sv.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-26 22:36+0000\n"
11"PO-Revision-Date: 2013-06-26 22:36+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Swedish <sv@li.org>\n"
13"Language-Team: Swedish <sv@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr ""
91msgstr ""
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr ""
145msgstr ""
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr ""
161msgstr ""
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr ""
181msgstr ""
147
182
@@ -149,24 +184,24 @@ msgstr ""
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr ""
189msgstr ""
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr ""
234msgstr ""
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr ""
238msgstr ""
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr ""
242msgstr ""
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/te.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 09:57+0000\n"
11"PO-Revision-Date: 2013-06-27 09:57+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Telugu <te@li.org>\n"
13"Language-Team: Telugu <te@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr ""
91msgstr ""
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -105,23 +140,23 @@ msgstr ""
105msgid "Available for download"
140msgid "Available for download"
106msgstr ""
141msgstr ""
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr ""
145msgstr ""
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr ""
149msgstr ""
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr ""
153msgstr ""
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr ""
157msgstr ""
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "నివాసం"
161msgstr "నివాసం"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "సంగీతం"
181msgstr "సంగీతం"
147
182
@@ -149,24 +184,24 @@ msgstr "సంగీతం"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr ""
189msgstr ""
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr ""
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr ""
234msgstr ""
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr ""
238msgstr ""
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr ""
242msgstr ""
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/tr.po+53−26
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 10:08+0000\n"
11"PO-Revision-Date: 2013-06-27 10:08+0000\n"
12"Last-Translator: Adar Cem EREN <adarcemeren34@gmail.com>\n"
12"Last-Translator: Adar Cem EREN <adarcemeren34@gmail.com>\n"
13"Language-Team: Turkish <tr@li.org>\n"
13"Language-Team: Turkish <tr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "Vikipedi"
85msgid "YouTube"
86msgid "YouTube"
86msgstr "YouTube"
87msgstr "YouTube"
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "Son Arananlar"
91msgstr "Son Arananlar"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "Çalışan uygulamalar"
129msgstr "Çalışan uygulamalar"
@@ -105,23 +140,23 @@ msgstr "Yüklenenler"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "İndirilebilir durumda"
141msgstr "İndirilebilir durumda"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "Uygulamalar"
145msgstr "Uygulamalar"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "Sıkça Kullanılan Uygulamalar"
149msgstr "Sıkça Kullanılan Uygulamalar"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "En Son Müzik"
153msgstr "En Son Müzik"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "Çevrimiçi Yaygın Videolar"
157msgstr "Çevrimiçi Yaygın Videolar"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "Ana Sayfa"
161msgstr "Ana Sayfa"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "Müzik"
181msgstr "Müzik"
147
182
@@ -149,25 +184,25 @@ msgstr "Müzik"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr "Genellikle Çevrimiçi"
185msgstr "Genellikle Çevrimiçi"
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "Videolar"
189msgstr "Videolar"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr "Yönetmen"
193msgstr "Yönetmen"
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr "Yazar:"
201msgstr "Yazar:"
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170−msgstr "Acil Arama"
205+msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
208#, qt-format
@@ -198,23 +233,15 @@ msgstr "Şimdi Konuşun..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "Konuşuyor..."
234msgstr "Konuşuyor..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "Ara"
238msgstr "Ara"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "Üzgünüz, aramanızla eşleşen hiçbir şey yok."
242msgstr "Üzgünüz, aramanızla eşleşen hiçbir şey yok."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/ug.po+53−26
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 11:02+0000\n"
11"PO-Revision-Date: 2013-06-27 11:02+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Uyghur <ug@li.org>\n"
13"Language-Team: Uyghur <ug@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:25+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "ۋىكىپېدىيە"
85msgid "YouTube"
86msgid "YouTube"
86msgstr "YouTube"
87msgstr "YouTube"
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "يېقىنقى ئىزدەشلەر"
91msgstr "يېقىنقى ئىزدەشلەر"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "ئىجرا بولۇۋاتقان ئەپلەر"
129msgstr "ئىجرا بولۇۋاتقان ئەپلەر"
@@ -105,23 +140,23 @@ msgstr "ئورنىتىلغانلىرى"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "چۈشۈرگىلى بولىدىغانلىرى"
141msgstr "چۈشۈرگىلى بولىدىغانلىرى"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "ئەپلەر"
145msgstr "ئەپلەر"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "دائىم ئىشلىتىلىدىغان ئەپلەر"
149msgstr "دائىم ئىشلىتىلىدىغان ئەپلەر"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "يېقىندا ئاڭلىغان مۇزىكىلار"
153msgstr "يېقىندا ئاڭلىغان مۇزىكىلار"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "توردىكى ئالقىشقا ئېرىشكەن سىنلار"
157msgstr "توردىكى ئالقىشقا ئېرىشكەن سىنلار"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "ماكان"
161msgstr "ماكان"
127
162
@@ -141,7 +176,7 @@ msgstr "يېڭى ئېلان قىلىنغانلىرى"
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "مۇزىكا"
181msgstr "مۇزىكا"
147
182
@@ -149,25 +184,25 @@ msgstr "مۇزىكا"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "سىنلار"
189msgstr "سىنلار"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr "ئاپتور:"
201msgstr "ئاپتور:"
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170−msgstr "جىددىي تېلېفون"
205+msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
208#, qt-format
@@ -198,23 +233,15 @@ msgstr "ئەمدى سۆزلەڭ…"
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "سۆزلەۋاتىسىز…"
234msgstr "سۆزلەۋاتىسىز…"
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "ئىزدە"
238msgstr "ئىزدە"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "كەچۈرۈڭ، ئىزدىگىنىڭىزگە ماس نەتىجە تېپىلمىدى."
242msgstr "كەچۈرۈڭ، ئىزدىگىنىڭىزگە ماس نەتىجە تېپىلمىدى."
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/uk.po+54−26
@@ -7,14 +7,16 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-07-21 05:47+0000\n"
11"PO-Revision-Date: 2013-07-21 05:47+0000\n"
12"Last-Translator: Ярослав Смук <Smuk.Slavko@yandex.ua>\n"
12"Last-Translator: Ярослав Смук <Smuk.Slavko@yandex.ua>\n"
13"Language-Team: Ukrainian <uk@li.org>\n"
13"Language-Team: Ukrainian <uk@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
19+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
20"X-Generator: Launchpad (build 16723)\n"
19
21
20#: Applications/applications.js:23
22#: Applications/applications.js:23
@@ -85,10 +87,44 @@ msgstr "Вікіпедія"
85msgid "YouTube"
87msgid "YouTube"
86msgstr "YouTube"
88msgstr "YouTube"
87
89
88−#: Components/PageHeader.qml:300
90+#: Components/PageHeader.qml:298
89msgid "Recent searches"
91msgid "Recent searches"
90msgstr "Нещодавні пошуки"
92msgstr "Нещодавні пошуки"
91
93
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+
92#: Dash/DashApps.qml:65
128#: Dash/DashApps.qml:65
93msgid "Running apps"
129msgid "Running apps"
94msgstr "Запущені програми"
130msgstr "Запущені програми"
@@ -105,23 +141,23 @@ msgstr "Встановлені"
105msgid "Available for download"
141msgid "Available for download"
106msgstr "Доступно до завантаження"
142msgstr "Доступно до завантаження"
107
143
108−#: Dash/DashApps.qml:178
144+#: Dash/DashApps.qml:168
109msgid "Apps"
145msgid "Apps"
110msgstr "Програми"
146msgstr "Програми"
111
147
112−#: Dash/DashHome.qml:40
148+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
149msgid "Frequent Apps"
114msgstr "Часто використовувані програми"
150msgstr "Часто використовувані програми"
115
151
116−#: Dash/DashHome.qml:43
152+#: Dash/DashHome.qml:44
117msgid "Recent Music"
153msgid "Recent Music"
118msgstr "Нещодавно прослухана музика"
154msgstr "Нещодавно прослухана музика"
119
155
120−#: Dash/DashHome.qml:46
156+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
157msgid "Videos Popular Online"
122msgstr "Популярні в мережі відео"
158msgstr "Популярні в мережі відео"
123
159
124−#: Dash/DashHome.qml:175
160+#: Dash/DashHome.qml:151
125msgid "Home"
161msgid "Home"
126msgstr "Домівка"
162msgstr "Домівка"
127
163
@@ -141,7 +177,7 @@ msgstr "Нові випуски"
141msgid "Top Charting"
177msgid "Top Charting"
142msgstr "З високими оцінками"
178msgstr "З високими оцінками"
143
179
144−#: Dash/DashMusic.qml:99
180+#: Dash/DashMusic.qml:91
145msgid "Music"
181msgid "Music"
146msgstr "Музика"
182msgstr "Музика"
147
183
@@ -149,25 +185,25 @@ msgstr "Музика"
149msgid "Popular Online"
185msgid "Popular Online"
150msgstr "Популярне у мережі"
186msgstr "Популярне у мережі"
151
187
152−#: Dash/DashVideos.qml:155
188+#: Dash/DashVideos.qml:146
153msgid "Videos"
189msgid "Videos"
154msgstr "Відео"
190msgstr "Відео"
155
191
156−#: Dash/Video/VideoPreview.qml:98
192+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
193msgid "Directed by:"
158msgstr "Режисер:"
194msgstr "Режисер:"
159
195
160−#: Dash/Video/VideoPreview.qml:121
196+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
197msgid "Starring:"
162msgstr "Актори:"
198msgstr "Актори:"
163
199
164−#: Dash/Video/VideoPreview.qml:144
200+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
201msgid "Author:"
166msgstr "Автор:"
202msgstr "Автор:"
167
203
168#: Greeter/Lockscreen.qml:133
204#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
205+msgid "Emergency Call"
170−msgstr "Екстрений виклик"
206+msgstr ""
171
207
172#: Greeter/PassphraseLockscreen.qml:59
208#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
209#, qt-format
@@ -198,23 +234,15 @@ msgstr "Можна говорити…"
198msgid "Speaking..."
234msgid "Speaking..."
199msgstr "Мовлення…"
235msgstr "Мовлення…"
200
236
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
210msgid "Search"
238msgid "Search"
211msgstr "Пошук"
239msgstr "Пошук"
212
240
213−#: plugins/Unity/scope.cpp:268
241+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
215msgstr "Вибачте, для вказаних вами ключових слів нічого не знайдено."
243msgstr "Вибачте, для вказаних вами ключових слів нічого не знайдено."
216
244
217−#: Shell.qml:383
245+#: Shell.qml:399
218#, qt-format
246#, qt-format
219msgid "Please enter %1"
247msgid "Please enter %1"
220msgstr "Будь ласка, введіть %1"
248msgstr "Будь ласка, введіть %1"
po/unity8.pot+39−4
@@ -8,7 +8,7 @@ msgid ""
8msgstr ""
8msgstr ""
9"Project-Id-Version: unity8\n"
9"Project-Id-Version: unity8\n"
10"Report-Msgid-Bugs-To: \n"
10"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"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,6 +16,7 @@ msgstr ""
16"MIME-Version: 1.0\n"
16"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=CHARSET\n"
17"Content-Type: text/plain; charset=CHARSET\n"
18"Content-Transfer-Encoding: 8bit\n"
18"Content-Transfer-Encoding: 8bit\n"
19+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
21msgid "Phone"
22msgid "Phone"
@@ -89,6 +90,40 @@ msgstr ""
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr ""
91msgstr ""
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr ""
129msgstr ""
@@ -153,15 +188,15 @@ msgstr ""
153msgid "Videos"
188msgid "Videos"
154msgstr ""
189msgstr ""
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
po/zh_CN.po+53−26
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 10:33+0000\n"
11"PO-Revision-Date: 2013-06-27 10:33+0000\n"
12"Last-Translator: Anthony Wong <anthony.wong@canonical.com>\n"
12"Last-Translator: Anthony Wong <anthony.wong@canonical.com>\n"
13"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
13"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr "维基百科"
85msgid "YouTube"
86msgid "YouTube"
86msgstr "YouTube"
87msgstr "YouTube"
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "近期搜索"
91msgstr "近期搜索"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "正在运行的应用程序"
129msgstr "正在运行的应用程序"
@@ -105,23 +140,23 @@ msgstr "已安装"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "可供下载"
141msgstr "可供下载"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "应用程序"
145msgstr "应用程序"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "常用软件"
149msgstr "常用软件"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "近期听过的音乐"
153msgstr "近期听过的音乐"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "热门在线视频"
157msgstr "热门在线视频"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "主页"
161msgstr "主页"
127
162
@@ -141,7 +176,7 @@ msgstr "新版本"
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr "排行榜图"
177msgstr "排行榜图"
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "音乐"
181msgstr "音乐"
147
182
@@ -149,25 +184,25 @@ msgstr "音乐"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr "经常在线"
185msgstr "经常在线"
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "视频"
189msgstr "视频"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr "导演:"
193msgstr "导演:"
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr "主演:"
197msgstr "主演:"
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr "作者:"
201msgstr "作者:"
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170−msgstr "紧急呼救"
205+msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
173#, qt-format
208#, qt-format
@@ -198,23 +233,15 @@ msgstr "现在请讲..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "讲话中..."
234msgstr "讲话中..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "搜索"
238msgstr "搜索"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "对不起,没有找到您想要的结果。"
242msgstr "对不起,没有找到您想要的结果。"
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
po/zh_TW.po+52−25
@@ -7,14 +7,15 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 10:24+0000\n"
11"PO-Revision-Date: 2013-06-27 10:24+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
13"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2013-08-08 05:15+0000\n"
18+"X-Launchpad-Export-Date: 2013-08-14 06:26+0000\n"
18"X-Generator: Launchpad (build 16723)\n"
19"X-Generator: Launchpad (build 16723)\n"
19
20
20#: Applications/applications.js:23
21#: Applications/applications.js:23
@@ -85,10 +86,44 @@ msgstr ""
85msgid "YouTube"
86msgid "YouTube"
86msgstr ""
87msgstr ""
87
88
88−#: Components/PageHeader.qml:300
89+#: Components/PageHeader.qml:298
89msgid "Recent searches"
90msgid "Recent searches"
90msgstr "最近搜尋"
91msgstr "最近搜尋"
91
92
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+
92#: Dash/DashApps.qml:65
127#: Dash/DashApps.qml:65
93msgid "Running apps"
128msgid "Running apps"
94msgstr "執行中的程式"
129msgstr "執行中的程式"
@@ -105,23 +140,23 @@ msgstr "已安裝"
105msgid "Available for download"
140msgid "Available for download"
106msgstr "可供下載"
141msgstr "可供下載"
107
142
108−#: Dash/DashApps.qml:178
143+#: Dash/DashApps.qml:168
109msgid "Apps"
144msgid "Apps"
110msgstr "程式"
145msgstr "程式"
111
146
112−#: Dash/DashHome.qml:40
147+#: Dash/DashHome.qml:41
113msgid "Frequent Apps"
148msgid "Frequent Apps"
114msgstr "常用的程式"
149msgstr "常用的程式"
115
150
116−#: Dash/DashHome.qml:43
151+#: Dash/DashHome.qml:44
117msgid "Recent Music"
152msgid "Recent Music"
118msgstr "最近聽過的音樂"
153msgstr "最近聽過的音樂"
119
154
120−#: Dash/DashHome.qml:46
155+#: Dash/DashHome.qml:47
121msgid "Videos Popular Online"
156msgid "Videos Popular Online"
122msgstr "線上熱門的影片"
157msgstr "線上熱門的影片"
123
158
124−#: Dash/DashHome.qml:175
159+#: Dash/DashHome.qml:151
125msgid "Home"
160msgid "Home"
126msgstr "家屋"
161msgstr "家屋"
127
162
@@ -141,7 +176,7 @@ msgstr ""
141msgid "Top Charting"
176msgid "Top Charting"
142msgstr ""
177msgstr ""
143
178
144−#: Dash/DashMusic.qml:99
179+#: Dash/DashMusic.qml:91
145msgid "Music"
180msgid "Music"
146msgstr "音樂"
181msgstr "音樂"
147
182
@@ -149,24 +184,24 @@ msgstr "音樂"
149msgid "Popular Online"
184msgid "Popular Online"
150msgstr ""
185msgstr ""
151
186
152−#: Dash/DashVideos.qml:155
187+#: Dash/DashVideos.qml:146
153msgid "Videos"
188msgid "Videos"
154msgstr "影片"
189msgstr "影片"
155
190
156−#: Dash/Video/VideoPreview.qml:98
191+#: Dash/Video/VideoPreview.qml:130
157msgid "Directed by:"
192msgid "Directed by:"
158msgstr ""
193msgstr ""
159
194
160−#: Dash/Video/VideoPreview.qml:121
195+#: Dash/Video/VideoPreview.qml:153
161msgid "Starring:"
196msgid "Starring:"
162msgstr ""
197msgstr ""
163
198
164−#: Dash/Video/VideoPreview.qml:144
199+#: Dash/Video/VideoPreview.qml:176
165msgid "Author:"
200msgid "Author:"
166msgstr ""
201msgstr ""
167
202
168#: Greeter/Lockscreen.qml:133
203#: Greeter/Lockscreen.qml:133
169−msgid "Emergency call"
204+msgid "Emergency Call"
170msgstr ""
205msgstr ""
171
206
172#: Greeter/PassphraseLockscreen.qml:59
207#: Greeter/PassphraseLockscreen.qml:59
@@ -198,23 +233,15 @@ msgstr "請說..."
198msgid "Speaking..."
233msgid "Speaking..."
199msgstr "說話中..."
234msgstr "說話中..."
200
235
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
210msgid "Search"
237msgid "Search"
211msgstr "搜尋"
238msgstr "搜尋"
212
239
213−#: plugins/Unity/scope.cpp:268
240+#: plugins/Unity/scope.cpp:298
214msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
215msgstr "很抱歉,找不到符合您想搜尋的結果。"
242msgstr "很抱歉,找不到符合您想搜尋的結果。"
216
243
217−#: Shell.qml:383
244+#: Shell.qml:399
218#, qt-format
245#, qt-format
219msgid "Please enter %1"
246msgid "Please enter %1"
220msgstr ""
247msgstr ""
src/Panel/Indicators/servicefiles/com.canonical.indicator.battery+1
@@ -1,6 +1,7 @@
1[Indicator Service]
1[Indicator Service]
2Name=indicator-battery
2Name=indicator-battery
3ObjectPath=/com/canonical/indicator/battery
3ObjectPath=/com/canonical/indicator/battery
4+Position=40
4
5
5[phone]
6[phone]
6ObjectPath=/com/canonical/indicator/battery/phone
7ObjectPath=/com/canonical/indicator/battery/phone
src/Panel/Indicators/servicefiles/com.canonical.indicator.messages+1
@@ -1,6 +1,7 @@
1[Indicator Service]
1[Indicator Service]
2Name=indicator-messaging
2Name=indicator-messaging
3ObjectPath=/com/canonical/indicator/messages
3ObjectPath=/com/canonical/indicator/messages
4+Position=50
4
5
5[phone]
6[phone]
6ObjectPath=/com/canonical/indicator/messages/phone
7ObjectPath=/com/canonical/indicator/messages/phone
src/Panel/Indicators/servicefiles/com.canonical.indicator.time+1
@@ -1,6 +1,7 @@
1[Indicator Service]
1[Indicator Service]
2Name=indicator-time
2Name=indicator-time
3ObjectPath=/com/canonical/indicator/time
3ObjectPath=/com/canonical/indicator/time
4+Position=20
4
5
5[phone]
6[phone]
6ObjectPath=/com/canonical/indicator/time/phone
7ObjectPath=/com/canonical/indicator/time/phone
src/Panel/Indicators/servicefiles/com.canonical.settings.network+1
@@ -1,6 +1,7 @@
1[Indicator Service]
1[Indicator Service]
2Name=indicator-network
2Name=indicator-network
3ObjectPath=/com/canonical/settings/network
3ObjectPath=/com/canonical/settings/network
4+Position=69
4
5
5[phone]
6[phone]
6ObjectPath=/com/canonical/settings/network/phone
7ObjectPath=/com/canonical/settings/network/phone
src/Panel/Indicators/servicefiles/com.canonical.settings.sound+1
@@ -1,6 +1,7 @@
1[Indicator Service]
1[Indicator Service]
2Name=indicator-sound
2Name=indicator-sound
3ObjectPath=/com/canonical/settings/sound
3ObjectPath=/com/canonical/settings/sound
4+Position=30
4
5
5[phone]
6[phone]
6ObjectPath=/com/canonical/settings/sound/phone
7ObjectPath=/com/canonical/settings/sound/phone
tests/autopilot/unity8/shell/tests/test_lock_screen.py+4
@@ -27,7 +27,9 @@ from autopilot.matchers import Eventually
27from autopilot.platform import model
27from autopilot.platform import model
28from testtools import skipUnless
28from testtools import skipUnless
29from testtools.matchers import Equals
29from testtools.matchers import Equals
30+import logging
30
31
32+logger = logging.getLogger(__name__)
31
33
32class TestLockscreen(UnityTestCase):
34class TestLockscreen(UnityTestCase):
33
35
@@ -144,6 +146,7 @@ class TestLockscreen(UnityTestCase):
144 pinentryField = self.main_window.get_pinentryField()
146 pinentryField = self.main_window.get_pinentryField()
145 self.touch.tap_object(pinentryField)
147 self.touch.tap_object(pinentryField)
146 self.keyboard.type(passphrase)
148 self.keyboard.type(passphrase)
149+ logger.debug("Typed passphrase: %s", pinentryField.text)
147 self.keyboard.type("\n")
150 self.keyboard.type("\n")
148
151
149 def _enter_prompt_passphrase(self, passphrase):
152 def _enter_prompt_passphrase(self, passphrase):
@@ -160,4 +163,5 @@ class TestLockscreen(UnityTestCase):
160 prompt = self.main_window.get_greeter().get_prompt()
163 prompt = self.main_window.get_greeter().get_prompt()
161 self.touch.tap_object(prompt)
164 self.touch.tap_object(prompt)
162 self.keyboard.type(passphrase)
165 self.keyboard.type(passphrase)
166+ logger.debug("Typed passphrase: %s", prompt.text)
163 self.keyboard.type("\n")
167 self.keyboard.type("\n")
tests/data/unity/indicators/com.canonical.indicator.fake1+1
@@ -1,6 +1,7 @@
1[Indicator Service]
1[Indicator Service]
2Name=indicator-fake1
2Name=indicator-fake1
3ObjectPath=/com/canonical/indicator/fake1
3ObjectPath=/com/canonical/indicator/fake1
4+Position=1
4
5
5[phone]
6[phone]
6ObjectPath=/com/canonical/indicator/fake1/phone
7ObjectPath=/com/canonical/indicator/fake1/phone
tests/data/unity/indicators/com.canonical.indicator.fake2+1
@@ -1,6 +1,7 @@
1[Indicator Service]
1[Indicator Service]
2Name=indicator-fake2
2Name=indicator-fake2
3ObjectPath=/com/canonical/indicator/fake2
3ObjectPath=/com/canonical/indicator/fake2
4+Position=0
4
5
5[phone]
6[phone]
6ObjectPath=/com/canonical/indicator/fake2/phone
7ObjectPath=/com/canonical/indicator/fake2/phone
tests/data/unity/indicators/com.canonical.indicator.fake3+1
@@ -1,6 +1,7 @@
1[Indicator Service]
1[Indicator Service]
2Name=indicator-fake3
2Name=indicator-fake3
3ObjectPath=/com/canonical/indicator/fake3
3ObjectPath=/com/canonical/indicator/fake3
4+Position=3
4
5
5[phone]
6[phone]
6ObjectPath=/com/canonical/indicator/fake3/phone
7ObjectPath=/com/canonical/indicator/fake3/phone
tests/data/unity/indicators/com.canonical.indicator.fake4+1
@@ -1,6 +1,7 @@
1[Indicator Service]
1[Indicator Service]
2Name=indicator-fake4
2Name=indicator-fake4
3ObjectPath=/com/canonical/indicator/fake4
3ObjectPath=/com/canonical/indicator/fake4
4+Position=2
4
5
5[phone]
6[phone]
6ObjectPath=/com/canonical/indicator/fake4/phone
7ObjectPath=/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)
6pkg_search_module(DEE dee-1.0 REQUIRED)
1pkg_search_module(DEE dee-1.0 REQUIRED)
7pkg_search_module(GOBJECT gobject-2.0 REQUIRED)
2pkg_search_module(GOBJECT gobject-2.0 REQUIRED)
8pkg_search_module(HUDCLIENT hud-client-2 REQUIRED)
3pkg_search_module(HUDCLIENT hud-client-2 REQUIRED)
tests/mocks/Ubuntu/Application/ApplicationInfo.cpp+1
@@ -23,6 +23,7 @@
23
23
24ApplicationInfo::ApplicationInfo(QObject *parent)
24ApplicationInfo::ApplicationInfo(QObject *parent)
25 : QObject(parent)
25 : QObject(parent)
26+ ,m_handle(0)
26 ,m_stage(MainStage)
27 ,m_stage(MainStage)
27 ,m_state(Starting)
28 ,m_state(Starting)
28 ,m_fullscreen(false)
29 ,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−
7set(FakeUbuntuApplicationQml_SOURCES
1set(FakeUbuntuApplicationQml_SOURCES
8 plugin.cpp
2 plugin.cpp
9 ApplicationInfo.cpp
3 ApplicationInfo.cpp
tests/mocks/Ubuntu/CMakeLists.txt+1
@@ -1 +1,2 @@
1add_subdirectory(Application)
1add_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−
3add_subdirectory(Indicators)
1add_subdirectory(Indicators)
4
2
5−include(FindPkgConfig)
6−find_package(Qt5Core REQUIRED)
7−find_package(Qt5Quick REQUIRED)
8pkg_search_module(DEE dee-1.0 REQUIRED)
3pkg_search_module(DEE dee-1.0 REQUIRED)
9pkg_search_module(GOBJECT gobject-2.0 REQUIRED)
4pkg_search_module(GOBJECT gobject-2.0 REQUIRED)
10pkg_search_module(DEEQT libdee-qt5 REQUIRED)
5pkg_search_module(DEEQT libdee-qt5 REQUIRED)
tests/mocks/Unity/Indicators/IndicatorsModel.qml+1−1
@@ -64,7 +64,7 @@ ListModel {
64 isValid: "";
64 isValid: "";
65 }
65 }
66 ListElement {
66 ListElement {
67− identifier: "indicator-fake4";
67+ identifier: "indicator-fake5";
68 priority: 4
68 priority: 4
69 title: "Menu5";
69 title: "Menu5";
70 description: "";
70 description: "";
tests/plugins/Unity/Indicators/indicatorsmanagertest.cpp+1
@@ -72,6 +72,7 @@ private Q_SLOTS:
72 QVERIFY(indicator ? true : false);
72 QVERIFY(indicator ? true : false);
73
73
74 QCOMPARE(indicator->identifier(), QString("indicator-fake1"));
74 QCOMPARE(indicator->identifier(), QString("indicator-fake1"));
75+ QCOMPARE(indicator->position(), 1);
75
76
76 // Check that the initial properties have been set.
77 // Check that the initial properties have been set.
77 QVariantMap props = indicator->indicatorProperties().toMap();
78 QVariantMap props = indicator->indicatorProperties().toMap();
tests/plugins/Unity/Indicators/indicatorsmodeltest.cpp+23−16
@@ -66,10 +66,10 @@ private Q_SLOTS:
66 {
66 {
67 // Priority order. (2, 1, 4, 3)
67 // Priority order. (2, 1, 4, 3)
68 QVariantMap map;
68 QVariantMap map;
69− QVariantMap map1; map1["priority"] = 1; map1["title"] = "fake1";
69+ QVariantMap map1; map1["title"] = "fake1";
70− QVariantMap map2; map2["priority"] = 0; map2["title"] = "fake2";
70+ QVariantMap map2; map2["title"] = "fake2";
71− QVariantMap map3; map3["priority"] = 3; map3["title"] = "fake3";
71+ QVariantMap map3; map3["title"] = "fake3";
72− QVariantMap map4; map4["priority"] = 2; map4["title"] = "fake4";
72+ QVariantMap map4; map4["title"] = "fake4";
73 map["indicator-fake1"] = map1;
73 map["indicator-fake1"] = map1;
74 map["indicator-fake2"] = map2;
74 map["indicator-fake2"] = map2;
75 map["indicator-fake3"] = map3;
75 map["indicator-fake3"] = map3;
@@ -79,21 +79,28 @@ private Q_SLOTS:
79 model.setIndicatorData(map);
79 model.setIndicatorData(map);
80 model.load();
80 model.load();
81
81
82− QCOMPARE(model.data(0, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake2"));
82+ // should be in order:
83− QCOMPARE(model.data(0, IndicatorsModelRole::Title).toString(), QString("fake2"));
83+ // fake3, fake4, fake1, fake2
84− QCOMPARE(model.data(0, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake2"));
85
84
86− QCOMPARE(model.data(1, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake1"));
85+ QCOMPARE(model.data(0, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake3"));
87− QCOMPARE(model.data(1, IndicatorsModelRole::Title).toString(), QString("fake1"));
86+ QCOMPARE(model.data(0, IndicatorsModelRole::Title).toString(), QString("fake3"));
87+ QCOMPARE(model.data(0, IndicatorsModelRole::Position).toInt(), 3);
88− QCOMPARE(model.data(1, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake1"));
88+ QCOMPARE(model.data(0, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake3"));
89
89
90− QCOMPARE(model.data(2, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake4"));
90+ QCOMPARE(model.data(1, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake4"));
91− QCOMPARE(model.data(2, IndicatorsModelRole::Title).toString(), QString("fake4"));
91+ QCOMPARE(model.data(1, IndicatorsModelRole::Title).toString(), QString("fake4"));
92+ QCOMPARE(model.data(1, IndicatorsModelRole::Position).toInt(), 2);
92− QCOMPARE(model.data(2, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake4"));
93+ QCOMPARE(model.data(1, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake4"));
93
94
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+
94− QCOMPARE(model.data(3, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake3"));
100+ QCOMPARE(model.data(3, IndicatorsModelRole::Identifier).toString(), QString("indicator-fake2"));
95− QCOMPARE(model.data(3, IndicatorsModelRole::Title).toString(), QString("fake3"));
101+ QCOMPARE(model.data(3, IndicatorsModelRole::Title).toString(), QString("fake2"));
102+ QCOMPARE(model.data(3, IndicatorsModelRole::Position).toInt(), 0);
96− QCOMPARE(model.data(3, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake3"));
103+ QCOMPARE(model.data(3, IndicatorsModelRole::IndicatorProperties).toMap()["busName"].toString(), QString("com.canonical.indicator.fake2"));
97 }
104 }
98};
105};
99
106
tests/qmltests/CMakeLists.txt+2
@@ -49,6 +49,8 @@ add_qml_test(Dash ScopeView IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_D
49add_qml_test(Dash FilterGrids IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins ${CMAKE_CURRENT_SOURCE_DIR}/plugins
49add_qml_test(Dash FilterGrids IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins ${CMAKE_CURRENT_SOURCE_DIR}/plugins
50 ${CMAKE_BINARY_DIR}/tests/mocks)
50 ${CMAKE_BINARY_DIR}/tests/mocks)
51add_qml_test(Dash/Apps RunningApplicationsGrid IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
51add_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)
52add_qml_test(Greeter Lockscreen IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
54add_qml_test(Greeter Lockscreen IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
53 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
55 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
54add_qml_test(Greeter Tablet IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
56add_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 {
32 id: preview
32 id: preview
33 anchors.fill: parent
33 anchors.fill: parent
34 title: "Testing rocks, debugging sucks!"
34 title: "Testing rocks, debugging sucks!"
35− forceSquare: true
36
35
37 buttons: Row {
36 buttons: Row {
38 width: parent.width
37 width: parent.width
@@ -55,9 +54,9 @@ Item {
55 }
54 }
56 }
55 }
57
56
58− caption: Label { text: "Caption label" }
57+ header: Label { text: "Caption label" }
59
58
60− description: Column {
59+ body: Column {
61 id: testContent
60 id: testContent
62 objectName: "testContent"
61 objectName: "testContent"
63 width: parent.width
62 width: parent.width
@@ -102,26 +101,6 @@ Item {
102 compare(closeSpy.count, 1, "Close signal not emitted")
101 compare(closeSpy.count, 1, "Close signal not emitted")
103 }
102 }
104
103
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−
125 function test_columns_data() {
104 function test_columns_data() {
126 return [
105 return [
127 {tag: "1 columns", width: units.gu(5), height: units.gu(10), columns: 1},
106 {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 {
85
85
86 function activate_content(index)
86 function activate_content(index)
87 {
87 {
88− menuContent.currentMenuIndex = index
88+ menuContent.setCurrentMenuIndex(index)
89 }
89 }
90
90
91 function get_test_menu_objecName(index) {
91 function get_test_menu_objecName(index) {
92 return "menu_page"+(index+1);
92 return "menu_page"+(index+1);
93 }
93 }
94
94
95− property string test_menu_objectName : ""
95+ property string testTabObjectName : ""
96− function current_menu_equals_test_menu() {
96+
97+ function selected_tab_equals_test_tab() {
97− var current_loader = menu_content_test.findChild(menuContent, "menus").currentItem
98+ var currentTab = menu_content_test.findChild(menuContent, "tabs").selectedTab
98− if (current_loader == undefined) {
99+ if (currentTab == undefined) {
99− console.log("current_loader 'menus' undefined");
100+ console.log("selected tab undefined");
100 return false;
101 return false;
101 }
102 }
102
103
103− var menu = menu_content_test.findChild(menuContent, test_menu_objectName);
104+ var testTab = menu_content_test.findChild(menuContent, testTabObjectName);
104− if (menu == undefined) {
105+ if (testTab == undefined) {
105− console.log("test_menu " + test_menu_objectName + " undefined");
106+ console.log("test_tab " + testTabObjectName + " undefined");
106 return false;
107 return false;
107 }
108 }
108
109
109− // The parent of the menu will be the loader
110+ return testTab == currentTab;
110− return menu.parent == current_loader;
111 }
111 }
112
112
113 UT.UnityTestCase {
113 UT.UnityTestCase {
@@ -123,81 +123,66 @@ Item {
123
123
124 // Check that the correct menus are displayed for the requested item.
124 // Check that the correct menus are displayed for the requested item.
125 function test_show_menu() {
125 function test_show_menu() {
126− var menu_count = indicatorsModel.count;
126+ var menuCount = indicatorsModel.count;
127− verify(menu_count > 0, "Menu count should be greater than zero");
127+ verify(menuCount > 0, "Menu count should be greater than zero");
128
128
129− var menus = menu_content_test.findChild(menuContent, "menus")
129+ var tabs = menu_content_test.findChild(menuContent, "tabs")
130
130
131 // Loop over twice to test jump between last and first.
131 // 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++) {
133
133
134− var menu_index = i%menu_count;
134+ var menuIndex = i%menuCount;
135
135
136− activate_content(menu_index);
136+ activate_content(menuIndex);
137− test_menu_objectName = get_test_menu_objecName(menu_index);
137+ testTabObjectName = indicatorsModel.data(menuIndex, Indicators.IndicatorsModelRole.Identifier);
138− compare(menus.currentIndex, menu_index, "Current menu index does not match selected menu index");
138+ compare(tabs.selectedTabIndex, menuIndex, "Current tab index does not match selected tab index");
139− tryCompareFunction(current_menu_equals_test_menu, true);
139+ tryCompareFunction(selected_tab_equals_test_tab, true);
140 }
140 }
141 }
141 }
142
142
143 // Calling activateContent should call start on all menus
143 // Calling activateContent should call start on all menus
144 function test_activate_content() {
144 function test_activate_content() {
145− var menu_count = indicatorsModel.count;
145+ var menuCount = indicatorsModel.count;
146− verify(menu_count > 0, "Menu count should be greater than zero");
146+ verify(menuCount > 0, "Menu count should be greater than zero");
147
147
148 // Ensure all the menus are stopped first
148 // Ensure all the menus are stopped first
149 menuContent.__contentActive = false;
149 menuContent.__contentActive = false;
150− for (var i = 0; i < menu_count; i++) {
150+ for (var i = 0; i < menuCount; i++) {
151 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", false);
151 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", false);
152 }
152 }
153
153
154 // activate content the content to call stop.
154 // activate content the content to call stop.
155 menuContent.activateContent();
155 menuContent.activateContent();
156− for (var i = 0; i < menu_count; i++) {
156+ for (var i = 0; i < menuCount; i++) {
157 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", true);
157 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", true);
158 }
158 }
159 }
159 }
160
160
161 // Calling activateContent should call stop on all menus.
161 // Calling activateContent should call stop on all menus.
162 function test_release_content() {
162 function test_release_content() {
163− var menu_count = indicatorsModel.count;
163+ var menuCount = indicatorsModel.count;
164− verify(menu_count > 0, "Menu count should be greater than zero");
164+ verify(menuCount > 0, "Menu count should be greater than zero");
165
165
166 // Ensure all the menus are started first
166 // Ensure all the menus are started first
167 menuContent.__contentActive = true;
167 menuContent.__contentActive = true;
168− for (var i = 0; i < menu_count; i++) {
168+ for (var i = 0; i < menuCount; i++) {
169 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", true);
169 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", true);
170 }
170 }
171 // release the content to call stop.
171 // release the content to call stop.
172 menuContent.releaseContent();
172 menuContent.releaseContent();
173− for (var i = 0; i < menu_count; i++) {
173+ for (var i = 0; i < menuCount; i++) {
174 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", false);
174 tryCompare(indicator_status[get_test_menu_objecName(i)], "started", false);
175 }
175 }
176 }
176 }
177
177
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−
193 // Tests QTBUG-30632 - asynchronous loader crashes when changing index quickly.
178 // Tests QTBUG-30632 - asynchronous loader crashes when changing index quickly.
194 function test_multi_activate() {
179 function test_multi_activate() {
195− var menu_count = indicatorsModel.count;
180+ var menuCount = indicatorsModel.count;
196− verify(menu_count > 0, "Menu count should be greater than zero");
181+ verify(menuCount > 0, "Menu count should be greater than zero");
197
182
198 for (var i = 0; i < 100; i++) {
183 for (var i = 0; i < 100; i++) {
199− activate_content(i % menu_count);
184+ activate_content(i % menuCount);
200− compare(menuContent.currentMenuIndex, i%menu_count);
185+ compare(menuContent.currentMenuIndex, i%menuCount);
201 }
186 }
202 wait(100);
187 wait(100);
203 }
188 }
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)
5add_definitions(-DQT_NO_KEYWORDS)
1add_definitions(-DQT_NO_KEYWORDS)
6
2
7set(UnityTestQML_SOURCES
3set(UnityTestQML_SOURCES