on xenial help sign in
Merged trunk.
c69e4e5Pawel Stolowski
CMakeLists.txt−1
@@ -96,7 +96,6 @@ enable_testing()
96# Autopilot tests
96# Autopilot tests
97include(autopilot)
97include(autopilot)
98declare_autopilot_test(shell unity8.shell ${CMAKE_SOURCE_DIR}/tests/autopilot/)
98declare_autopilot_test(shell unity8.shell ${CMAKE_SOURCE_DIR}/tests/autopilot/)
99−declare_autopilot_test(indicators_client unity8.indicators_client ${CMAKE_SOURCE_DIR}/tests/autopilot/)
100
99
101set(SHELL_APP unity8)
100set(SHELL_APP unity8)
102
101
Components/PageHeader.qml+2−2
@@ -206,13 +206,13 @@ Item {
206 states: [
206 states: [
207 State {
207 State {
208 name: "searching"
208 name: "searching"
209− when: scope.searchInProgress && searchField.text !== ""
209+ when: scope && scope.searchInProgress
210 PropertyChanges { target: searchIndicator; running: true; opacity: 1 }
210 PropertyChanges { target: searchIndicator; running: true; opacity: 1 }
211 PropertyChanges { target: primaryImage; opacity: 0 }
211 PropertyChanges { target: primaryImage; opacity: 0 }
212 },
212 },
213 State {
213 State {
214 name: "idle"
214 name: "idle"
215− when: !scope.searchInProgress || searchField.text === ""
215+ when: !scope || !scope.searchInProgress
216 PropertyChanges { target: searchIndicator; opacity: 0 }
216 PropertyChanges { target: searchIndicator; opacity: 0 }
217 PropertyChanges { target: primaryImage; opacity: 1 }
217 PropertyChanges { target: primaryImage; opacity: 1 }
218 }
218 }
Components/Showable.qml+11
@@ -30,6 +30,7 @@ Item {
30 property bool created: true
30 property bool created: true
31 property bool required
31 property bool required
32 property bool __shouldShow: false
32 property bool __shouldShow: false
33+ property bool __skipShowAnimation: false
33
34
34 property list<QtObject> hides
35 property list<QtObject> hides
35 property var showAnimation
36 property var showAnimation
@@ -58,6 +59,11 @@ Item {
58 }
59 }
59 }
60 }
60
61
62+ function showNow() {
63+ __skipShowAnimation = true;
64+ show();
65+ }
66+
61 onCreatedChanged: {
67 onCreatedChanged: {
62 if (created && __shouldShow) {
68 if (created && __shouldShow) {
63 __reallyShow();
69 __reallyShow();
@@ -67,6 +73,7 @@ Item {
67
73
68 function __reallyShow() {
74 function __reallyShow() {
69 if (!available) {
75 if (!available) {
76+ __skipShowAnimation = false;
70 return false;
77 return false;
71 }
78 }
72
79
@@ -80,11 +87,15 @@ Item {
80 if (!showAnimation.running) {
87 if (!showAnimation.running) {
81 showAnimation.restart()
88 showAnimation.restart()
82 }
89 }
90+ if (__skipShowAnimation) {
91+ showAnimation.complete();
92+ }
83 } else {
93 } else {
84 visible = true;
94 visible = true;
85 }
95 }
86
96
87 shown = true;
97 shown = true;
98+ __skipShowAnimation = false;
88 return true;
99 return true;
89 }
100 }
90
101
Components/Tile.qml+63−7
@@ -18,14 +18,70 @@ import QtQuick 2.0
18import Ubuntu.Components 0.1
18import Ubuntu.Components 0.1
19
19
20AbstractButton {
20AbstractButton {
21+ id: root
21− property url source
22+ property alias source: image.source
22− property int fillMode: Image.PreserveAspectCrop
23+ property alias fillMode: image.fillMode
23− property int horizontalAlignment: Image.AlignHCenter
24+ property alias horizontalAlignment: image.horizontalAlignment
24− property int verticalAlignment: Image.AlignVCenter
25+ property alias verticalAlignment: image.verticalAlignment
25− property string text
26+ property alias text: label.text
26 property int imageWidth
27 property int imageWidth
27 property int imageHeight
28 property int imageHeight
28− property int maximumLineCount: 1
29
29
30− style: TileStyle {}
30+ UbuntuShape {
31+ id: icon
32+ anchors {
33+ top: parent.top
34+ horizontalCenter: parent.horizontalCenter
35+ }
36+ radius: "medium"
37+ width: imageWidth
38+ height: imageHeight
39+ image: Image {
40+ id: image
41+ objectName: "image"
42+ sourceSize { width: icon.width; height: icon.height }
43+ asynchronous: true
44+ cache: false
45+ }
46+ }
47+
48+ UbuntuShape {
49+ id: borderPressed
50+ objectName: "borderPressed"
51+
52+ anchors.fill: icon
53+ radius: "medium"
54+ borderSource: "radius_pressed.sci"
55+ opacity: root.pressed ? 1.0 : 0.0
56+ Behavior on opacity { NumberAnimation { duration: 200; easing.type: Easing.OutQuint } }
57+ }
58+
59+ Item {
60+ anchors {
61+ left: parent.left
62+ right: parent.right
63+ top: icon.bottom
64+ }
65+ height: units.gu(2)
66+
67+ Label {
68+ id: label
69+ objectName: "label"
70+ anchors {
71+ baseline: parent.bottom
72+ left: parent.left
73+ right: parent.right
74+ leftMargin: units.gu(1)
75+ rightMargin: units.gu(1)
76+ }
77+
78+ color: Theme.palette.selected.backgroundText
79+ opacity: 0.9
80+ style: Text.Raised
81+ styleColor: "black"
82+ fontSize: "small"
83+ elide: Text.ElideMiddle
84+ horizontalAlignment: Text.AlignHCenter
85+ }
86+ }
31}
87}
Components/TileStyle.qmldeleted−80
@@ -1,80 +0,0 @@
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−
20−Item {
21− id: tile
22−
23− anchors.fill: parent
24−
25− UbuntuShape {
26− id: icon
27− anchors {
28− top: parent.top
29− horizontalCenter: parent.horizontalCenter
30− }
31− radius: "medium"
32− width: styledItem.imageWidth
33− height: styledItem.imageHeight
34− image: Image {
35− id: image
36− objectName: "image"
37− sourceSize { width: icon.width; height: icon.height }
38− asynchronous: true
39− cache: false
40− source: styledItem.source
41− fillMode: styledItem.fillMode
42− horizontalAlignment: styledItem.horizontalAlignment
43− verticalAlignment: styledItem.verticalAlignment
44− }
45− }
46−
47− UbuntuShape {
48− id: borderPressed
49− objectName: "borderPressed"
50−
51− anchors.fill: icon
52− radius: "medium"
53− borderSource: "radius_pressed.sci"
54− opacity: styledItem.pressed ? 1.0 : 0.0
55− Behavior on opacity { NumberAnimation { duration: 200; easing.type: Easing.OutQuint } }
56− }
57−
58− Label {
59− id: label
60− objectName: "label"
61− anchors {
62− baseline: icon.bottom
63− baselineOffset: units.gu(2)
64− left: parent.left
65− right: parent.right
66− leftMargin: units.gu(1)
67− rightMargin: units.gu(1)
68− }
69−
70− color: Theme.palette.selected.backgroundText
71− opacity: 0.9
72− style: Text.Raised
73− styleColor: "black"
74− fontSize: "small"
75− elide: Text.ElideMiddle
76− horizontalAlignment: Text.AlignHCenter
77− text: styledItem.text
78− maximumLineCount: styledItem.maximumLineCount
79− }
80−}
Dash/Apps/AppPreview.qml+70−123
@@ -16,153 +16,101 @@
16
16
17import QtQuick 2.0
17import QtQuick 2.0
18import Ubuntu.Components 0.1
18import Ubuntu.Components 0.1
19−import Ubuntu.Components.ListItems 0.1 as ListItem
19+import Ubuntu.Components.ListItems 0.1 as ListItems
20−import Ubuntu.DownloadDaemonListener 0.1
21import ".."
20import ".."
21+import "../Generic"
22+import "../Previews"
22import "../../Components"
23import "../../Components"
23
24
24−DashPreview {
25+GenericPreview {
25 id: root
26 id: root
26
27
27 signal sendUserReview(string review)
28 signal sendUserReview(string review)
28
29
29− title: root.previewData.title
30+ previewImages: previewImagesComponent
31+ description: descriptionComponent
32+ header: headerComponent
30
33
31− header: ListView {
34+ // TODO: Ratings are not yet complete... enable this once they work
32− spacing: units.gu(1)
35+ //ratings: ratingsComponent
33− orientation: ListView.Horizontal
34− height: units.gu(22)
35− anchors {
36− left: parent.left
37− right: parent.right
38− margins: units.gu(1)
39− }
40− model: previewData.infoMap["more-screenshots"] != null ? previewData.infoMap["more-screenshots"].value : [previewData.image]
41
36
42− delegate: UbuntuShape {
37+ Component {
43− id: shape
38+ id: previewImagesComponent
39+ ListView {
40+ id: previewImageListView
41+ spacing: units.gu(1)
42+ orientation: ListView.Horizontal
43+ height: units.gu(22)
44+ model: previewData.infoMap["more-screenshots"] != null ? previewData.infoMap["more-screenshots"].value : [previewData.image]
45+ cacheBuffer: width * 3
46+
47+ LazyImage {
48+ objectName: "placeholderScreenshot"
44− anchors {
49+ anchors {
45− top: parent.top
50+ top: parent.top
46− bottom: parent.bottom
51+ bottom: parent.bottom
52+ }
53+ scaleTo: "height"
54+ source: "broken_image"
55+ initialWidth: units.gu(13)
56+ visible: previewImageListView.count == 0
47 }
57 }
48− width: units.gu(12)
58+
49− radius: "medium"
59+ delegate: LazyImage {
50− borderSource: ""
60+ id: shape
51− image: Image {
61+ anchors {
52− asynchronous: true
62+ top: parent.top
53− sourceSize { width: shape.width; height: shape.height }
63+ bottom: parent.bottom
64+ }
54 source: modelData ? modelData : ""
65 source: modelData ? modelData : ""
55− fillMode: Image.PreserveAspectCrop
66+ scaleTo: "height"
67+ initialWidth: units.gu(13)
56 }
68 }
57 }
69 }
58 }
70 }
59
71
60 Component {
72 Component {
61− id: buttonsComponent
73+ id: headerComponent
62−
74+ Header {
63− GridView {
64− id: buttonsGrid
65− objectName: "gridButtons"
75+ objectName: "previewHeader"
66−
76+ title: previewData.title
67− property int numOfRows: (count + 1) / 2
77+ icon: previewData.appIcon
68− property int spacing: units.gu(1)
78+ subtitle: root.previewData.infoMap["publisher"] ? root.previewData.infoMap["publisher"].value : ""
69− height: Math.max(units.gu(5), units.gu(5)*numOfRows + spacing*(numOfRows - 1))
79+ rating: Math.round(root.previewData.rating * 10)
70−
80+ reviews: root.previewData.numRatings
71− interactive: false
81+ rated: root.previewData.infoMap["rated"] ? root.previewData.infoMap["rated"].value : 0
72− cellWidth: Math.max(units.gu(9), width / 2)
73− cellHeight: buttonHeight + spacing
74− property int buttonWidth: count > 1 ? Math.max(0, width / 2 - spacing) : width
75− property int buttonHeight: units.gu(5)
76−
77− delegate: Button {
78− width: Math.max(units.gu(4), buttonsGrid.buttonWidth)
79− height: buttonsGrid.buttonHeight
80− color: Theme.palette.selected.foreground
81− text: modelData.displayName
82− iconSource: modelData.iconHint
83− iconPosition: "right"
84− onClicked: root.previewData.execute(modelData.id, { })
85− }
86 }
82 }
87 }
83 }
88
84
89 Component {
85 Component {
90− id: progressComponent
86+ id: descriptionComponent
91−
87+ Column {
92− ProgressBar {
93− id: progressBar
94− objectName: "progressBar"
95− value: 0
96− maximumValue: 100
97− height: units.gu(5)
88+ spacing: units.gu(1)
98−
99− property var model
100−
101− DownloadTracker {
102− service: "com.canonical.applications.Downloader"
103− dbusPath: root.previewData.infoMap["progressbar_source"] ? root.previewData.infoMap["progressbar_source"].value : ""
104−
105− onProgress: {
106− var percentage = parseInt(received * 100 / total);
107− progressBar.value = percentage;
108− }
109−
110− onFinished: {
111− root.previewData.execute(progressBar.model[0].id, { })
112− }
113
89
114− onError: {
90+ Label {
115− root.previewData.execute(progressBar.model[1].id, { "error": error });
91+ anchors { left: parent.left; right: parent.right }
116− }
92+ text: root.previewData.description
93+ fontSize: "medium"
94+ color: Theme.palette.selected.backgroundText
95+ opacity: .6
96+ wrapMode: Text.WordWrap
97+ style: Text.Raised
98+ styleColor: "black"
117 }
99 }
118−
119− }
120− }
121−
122− buttons: Loader {
123− anchors {
124− left: parent.left
125− right: parent.right
126− }
127−
128− sourceComponent: root.previewData.infoMap["show_progressbar"] ? progressComponent : buttonsComponent
129−
130− onLoaded: {
131− item.model = root.previewData.actions;
132 }
100 }
133 }
101 }
134
102
135− body: Column {
103+ Component {
136− spacing: units.gu(1)
104+ id: ratingsComponent
137−
138− AppInfo {
139− objectName: "appInfo"
140− anchors { left: parent.left; right: parent.right }
141−
142− appName: root.previewData.title
143− icon: root.previewData.appIcon
144− rating: Math.round(root.previewData.rating * 10)
145− reviews: root.previewData.numRatings
146− rated: root.previewData.infoMap["rated"] ? root.previewData.infoMap["rated"].value : 0
147− }
148−
149− Label {
150− anchors { left: parent.left; right: parent.right }
151− text: root.previewData.description
152− fontSize: "medium"
153− color: Theme.palette.selected.backgroundText
154− opacity: .6
155− wrapMode: Text.WordWrap
156− style: Text.Raised
157− styleColor: "black"
158− }
159−
160 Column {
105 Column {
106+ id: columnReviewRating
107+ objectName: "columnReviewRating"
161 visible: root.previewData.rating >= 0
108 visible: root.previewData.rating >= 0
162− anchors { left: parent.left; right: parent.right }
163− spacing: parent.spacing
164
109
110+ spacing: units.gu(1)
111+ height: childrenRect.height
112+
165− ListItem.ThinDivider { }
113+ ListItems.ThinDivider { }
166
114
167 Item {
115 Item {
168 anchors { left: parent.left; right: parent.right }
116 anchors { left: parent.left; right: parent.right }
@@ -188,13 +136,12 @@ DashPreview {
188 }
136 }
189 }
137 }
190
138
191− ListItem.ThinDivider { }
139+ ListItems.ThinDivider { }
192
140
193− AppReviews {
141+ Reviews {
194 id: appReviews
142 id: appReviews
195 objectName: "appReviews"
143 objectName: "appReviews"
196− // TODO: This should make this visible when the feature for reviews/comments is complete.
144+
197− visible: false
198 anchors { left: parent.left; right: parent.right }
145 anchors { left: parent.left; right: parent.right }
199
146
200 model: root.previewData.infoMap["comments"] ? root.previewData.infoMap["comments"].value : undefined
147 model: root.previewData.infoMap["comments"] ? root.previewData.infoMap["comments"].value : undefined
Dash/Apps/DashPluginFilterGrid.qmldeleted−49
@@ -1,49 +0,0 @@
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−import "../Generic"
21−
22−GenericFilterGrid {
23− id: filtergrid
24−
25− delegate: Tile {
26− id: tile
27− objectName: "delegate" + index
28− width: filtergrid.cellWidth
29− height: filtergrid.cellHeight
30− text: model.title
31− imageWidth: filtergrid.iconWidth
32− imageHeight: filtergrid.iconHeight
33− source: model.icon
34−
35− style: FlatTileStyle {
36− disabled: model.rendererHints['scope_disabled'] === 1;
37− }
38−
39− onClicked: {
40− var data = { model: model }
41− filtergrid.clicked(index, data, tile.y)
42− }
43−
44− onPressAndHold: {
45− var data = { model: model }
46− filtergrid.pressAndHold(index, data, tile.y)
47− }
48− }
49−}
Dash/Dash.qml+3
@@ -22,6 +22,9 @@ import "../Components"
22
22
23Showable {
23Showable {
24 id: dash
24 id: dash
25+ objectName: "dash"
26+
27+ visible: shown
25
28
26 property alias contentProgress: dashContent.contentProgress
29 property alias contentProgress: dashContent.contentProgress
27 property string showScopeOnLoaded: "home.scope"
30 property string showScopeOnLoaded: "home.scope"
Dash/DashContent.qml+1−1
@@ -123,7 +123,7 @@ Item {
123
123
124 onLoaded: {
124 onLoaded: {
125 item.scope = Qt.binding(function() { return scope })
125 item.scope = Qt.binding(function() { return scope })
126− item.isCurrent = Qt.binding(function() { return ListView.isCurrentItem })
126+ item.isCurrent = Qt.binding(function() { return visible && ListView.isCurrentItem })
127 item.searchHistory = Qt.binding(function() { return shell.searchHistory })
127 item.searchHistory = Qt.binding(function() { return shell.searchHistory })
128 dashContentList.movementStarted.connect(item.movementStarted)
128 dashContentList.movementStarted.connect(item.movementStarted)
129 dashContent.positionedAtBeginning.connect(item.positionedAtBeginning)
129 dashContent.positionedAtBeginning.connect(item.positionedAtBeginning)
Dash/DashPreview.qml+91−93
@@ -23,19 +23,18 @@ Rectangle {
23 property int keyboardSize: Qt.inputMethod.visible ? Qt.inputMethod.keyboardRectangle.height : 0
23 property int keyboardSize: Qt.inputMethod.visible ? Qt.inputMethod.keyboardRectangle.height : 0
24 property var previewData
24 property var previewData
25
25
26− property string title: ""
27 property real previewWidthRatio: 0.5
26 property real previewWidthRatio: 0.5
28
27
28+ property Component previewImages
29 property Component header
29 property Component header
30− property Component buttons
30+ property Component actions
31− property Component body
31+ property Component description
32+ property Component ratings
32
33
33− readonly property bool narrowMode: width <= height
34+ readonly property bool narrowMode: width <= height * 1.5
35+ readonly property int columnWidth: narrowMode ? contentRow.width : (contentRow.width / 3) - contentRow.spacing
34 readonly property int contentSpacing: units.gu(3)
36 readonly property int contentSpacing: units.gu(3)
35
37
36− signal close()
37− signal previewImageClicked()
38−
39 color: Qt.rgba(0, 0, 0, .3)
38 color: Qt.rgba(0, 0, 0, .3)
40 clip: true
39 clip: true
41
40
@@ -61,87 +60,32 @@ Rectangle {
61 anchors.fill: parent
60 anchors.fill: parent
62 }
61 }
63
62
64− Item {
65− id: headerRow
66− height: units.gu(4)
67− anchors {
68− top: parent.top
69− left: parent.left
70− right: parent.right
71− margins: root.contentSpacing
72− }
73−
74− MouseArea {
75− anchors {
76− fill: parent
77− leftMargin: -root.contentSpacing
78− rightMargin: -root.contentSpacing
79− topMargin: -root.contentSpacing
80− }
81−
82− onClicked: root.close();
83− }
84−
85− Item {
86− id: labelItem
87− anchors {
88− fill: parent
89− rightMargin: closePreviewImage.width + spacing
90− }
91−
92− property int spacing: units.gu(2)
93−
94− Label {
95− id: title
96− objectName: "titleLabel"
97− anchors {
98− left: parent.left
99− right: parent.right
100− }
101−
102− elide: Text.ElideRight
103− fontSize: "x-large"
104− font.weight: Font.Light
105− color: Theme.palette.selected.backgroundText
106− opacity: 0.9
107− text: root.title
108− style: Text.Raised
109− styleColor: "black"
110− }
111− Image {
112− id: closePreviewImage
113− source: "graphics/tablet/icon_close_preview.png"
114− width: units.gu(4)
115− height: units.gu(1.5)
116− anchors {
117− bottom: title.bottom
118− bottomMargin: units.dp(7)
119− left: parent.left
120− leftMargin: title.paintedWidth + labelItem.spacing
121− }
122− }
123− }
124− }
125
63
126 Row {
64 Row {
127 id: contentRow
65 id: contentRow
128 anchors {
66 anchors {
129 left: parent.left
67 left: parent.left
68+ top: parent.top
130 right: parent.right
69 right: parent.right
131− top: headerRow.bottom
132 bottom: parent.bottom
70 bottom: parent.bottom
71+ topMargin: root.contentSpacing
72+ leftMargin: root.contentSpacing
133− margins: root.contentSpacing
73+ rightMargin: root.contentSpacing
134 }
74 }
75+ height: childrenRect.height
135
76
136 spacing: units.gu(2)
77 spacing: units.gu(2)
137
78
79+
138 Flickable {
80 Flickable {
139 id: leftFlickable
81 id: leftFlickable
140 objectName: "leftFlickable"
82 objectName: "leftFlickable"
83+ anchors {
141− anchors.top: parent.top
84+ top: parent.top
142− anchors.bottom: parent.bottom
85+ bottom: parent.bottom
143− width: root.narrowMode ? contentRow.width : contentRow.width * root.previewWidthRatio
86+ }
87+ width: root.columnWidth
144− contentHeight: leftColumn.height
88+ contentHeight: leftColumn.height + root.contentSpacing
145 anchors.bottomMargin: root.keyboardSize
89 anchors.bottomMargin: root.keyboardSize
146 clip: true
90 clip: true
147
91
@@ -150,33 +94,44 @@ Rectangle {
150 Column {
94 Column {
151 id: leftColumn
95 id: leftColumn
152 objectName: "leftColumn"
96 objectName: "leftColumn"
97+ height: childrenRect.height
98+ spacing: root.contentSpacing
153 anchors {
99 anchors {
154 left: parent.left
100 left: parent.left
155 right: parent.right
101 right: parent.right
156 }
102 }
157− height: childrenRect.height
103+ }
158− spacing: units.gu(1)
104+ }
159
105
160− Loader {
106+ Flickable {
161− id: headerLoader
107+ id: centerFlickable
162− anchors.left: parent.left
108+ anchors {
163− anchors.right: parent.right
109+ top: parent.top
164− sourceComponent: root.header
110+ bottom: parent.bottom
165− }
111+ }
166− Loader {
112+ width: root.columnWidth
167− id: buttonLoader
113+ contentHeight: centerColumn.height
114+ clip: true
115+
116+ Column {
117+ id: centerColumn
118+ objectName: "centerColumn"
119+ height: childrenRect.height
120+ anchors {
168− anchors.left: parent.left
121+ left: parent.left
169− anchors.right: parent.right
122+ right: parent.right
170− sourceComponent: root.buttons
171 }
123 }
124+ spacing: root.contentSpacing
172 }
125 }
173 }
126 }
174
127
175 Flickable {
128 Flickable {
176 id: rightFlickable
129 id: rightFlickable
130+ anchors {
177− anchors.top: parent.top
131+ top: parent.top
178− anchors.bottom: parent.bottom
132+ bottom: parent.bottom
179− width: narrowMode ? 0 : (contentRow.width - leftColumn.width - contentRow.spacing)
133+ }
134+ width: root.columnWidth
180 contentHeight: rightColumn.height
135 contentHeight: rightColumn.height
181 clip: true
136 clip: true
182
137
@@ -193,9 +148,52 @@ Rectangle {
193 }
148 }
194
149
195 Loader {
150 Loader {
151+ id: previewImageLoader
152+ parent: leftColumn
153+ sourceComponent: root.previewImages
154+ anchors {
155+ left: parent.left
156+ right: parent.right
157+ }
158+ }
159+
160+ Loader {
161+ id: ratingsLoader
196 parent: root.narrowMode ? leftColumn : rightColumn
162 parent: root.narrowMode ? leftColumn : rightColumn
163+ anchors {
164+ left: parent.left
165+ right: parent.right
166+ }
167+ sourceComponent: root.ratings
168+ }
169+
170+ Loader {
171+ id: descriptionLoader
172+ parent: root.narrowMode ? leftColumn : centerColumn
173+ anchors {
197− anchors.left: parent.left
174+ left: parent.left
175+ right: parent.right
176+ }
177+ sourceComponent: root.description
178+ }
179+
180+ Loader {
181+ id: actionsLoader
182+ parent: root.narrowMode ? leftColumn : centerColumn
183+ anchors {
184+ left: parent.left
198− anchors.right: parent.right
185+ right: parent.right
186+ }
199− sourceComponent: root.body
187+ sourceComponent: root.actions
188+ }
189+
190+ Loader {
191+ id: headerLoader
192+ parent: root.narrowMode ? leftColumn : centerColumn
193+ anchors {
194+ left: parent.left
195+ right: parent.right
196+ }
197+ sourceComponent: root.header
200 }
198 }
201}
199}
Dash/Generic/FlatTileStyle.qmldeleted−78
@@ -1,78 +0,0 @@
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−
20−Item {
21− id: tile
22−
23− property bool disabled: false
24−
25− anchors.fill: parent
26−
27− Image {
28− id: icon
29− objectName: "image"
30− width: styledItem.imageWidth
31− height: styledItem.imageHeight
32−
33− anchors.horizontalCenter: parent.horizontalCenter
34−
35− sourceSize { width: width; height: height }
36− asynchronous: true
37− cache: false
38− source: styledItem.source
39− fillMode: styledItem.fillMode
40− opacity: tile.disabled ? 0.3 : 1.0
41− horizontalAlignment: styledItem.horizontalAlignment
42− verticalAlignment: styledItem.verticalAlignment
43− }
44−
45− UbuntuShape {
46− id: borderPressed
47− objectName: "borderPressed"
48−
49− anchors.fill: icon
50− radius: "medium"
51− borderSource: "radius_pressed.sci"
52− opacity: styledItem.pressed ? 1.0 : 0.0
53− Behavior on opacity { NumberAnimation { duration: 200; easing.type: Easing.OutQuint } }
54− }
55−
56− Label {
57− id: label
58− objectName: "label"
59− anchors {
60− baseline: icon.bottom
61− baselineOffset: units.gu(2)
62− left: parent.left
63− right: parent.right
64− leftMargin: units.gu(1)
65− rightMargin: units.gu(1)
66− }
67−
68− color: Theme.palette.selected.backgroundText
69− opacity: 0.9
70− style: Text.Raised
71− styleColor: "black"
72− fontSize: "small"
73− elide: Text.ElideMiddle
74− horizontalAlignment: Text.AlignHCenter
75− text: styledItem.text
76− maximumLineCount: styledItem.maximumLineCount
77− }
78−}
Dash/Generic/GenericFilterGrid.qml+3
@@ -39,8 +39,11 @@ FilterGrid {
39 text: model.title
39 text: model.title
40 imageWidth: filtergrid.iconWidth
40 imageWidth: filtergrid.iconWidth
41 imageHeight: filtergrid.iconHeight
41 imageHeight: filtergrid.iconHeight
42+
42 source: model.icon
43 source: model.icon
43
44
45+ fillMode: Image.PreserveAspectCrop
46+
44 onClicked: {
47 onClicked: {
45 var data = { model: model }
48 var data = { model: model }
46 filtergrid.clicked(index, data, tile.y)
49 filtergrid.clicked(index, data, tile.y)
Dash/Generic/GenericPreview.qml+158−70
@@ -16,90 +16,178 @@
16
16
17import QtQuick 2.0
17import QtQuick 2.0
18import Ubuntu.Components 0.1
18import Ubuntu.Components 0.1
19+import Ubuntu.Components.ListItems 0.1 as ListItems
20+import Ubuntu.DownloadDaemonListener 0.1
19import "../../Components"
21import "../../Components"
20−import "../../Components/ListItems" as ListItems
21import ".."
22import ".."
23+import "../Previews"
22
24
23DashPreview {
25DashPreview {
24 id: genericPreview
26 id: genericPreview
25
27
26− title: previewData.title
28+ previewImages: previewImagesComponent
27− previewWidthRatio: 0.6
29+ header: headerComponent
28−
30+ actions: (previewData.infoMap !== undefined && previewData.infoMap["show_progressbar"]) ? progressComponent : actionsComponent
29− property url url: previewData.image
31+ description: descriptionComponent
30−
32+
31− header: UbuntuShape {
33+ Component {
32− id: urlLoader
34+ id: previewImagesComponent
33− anchors.left: parent.left
35+
34− anchors.right: parent.right
36+ LazyImage {
35− height: width * previewImage.sourceSize.height / previewImage.sourceSize.width
37+ objectName: "genericPreviewImage"
36− radius: "medium"
38+ anchors {
37− image: Image {
39+ left: parent.left
38− id: previewImage
40+ right: parent.right
39− asynchronous: true
41+ }
42+ scaleTo: "width"
40− source: genericPreview.url
43+ source: genericPreview.previewData.image
41− fillMode: Image.PreserveAspectCrop
44+ initialHeight: width
45+ }
46+ }
47+
48+ Component {
49+ id: headerComponent
50+ Header {
51+ title: previewData.title
52+ subtitle: previewData.subtitle
42 }
53 }
43 }
54 }
44
55
45− buttons: GridView {
56+ Component {
46− id: buttons
57+ id: actionsComponent
58+
59+ Column {
60+ id: buttonList
61+ spacing: units.gu(1)
62+ Repeater {
63+ objectName: "buttonList"
47− model: genericPreview.previewData.actions
64+ model: previewData.actions
48−
65+
49− property int numOfRows: (count + 1) / 2
50− property int spacing: units.gu(1)
51− height: Math.max(units.gu(4), units.gu(4)*numOfRows + spacing*(numOfRows - 1))
52−
53− cellWidth: Math.max(units.gu(9), width / 2)
54− cellHeight: buttonHeight + spacing
55− property int buttonWidth: Math.max(0, width / 2 - spacing)
56− property int buttonHeight: units.gu(4)
57−
58− delegate: Button {
66+ delegate: Button {
59− width: Math.max(units.gu(4), buttons.buttonWidth)
67+ objectName: "button" + index
68+ width: parent.width
60− height: buttons.buttonHeight
69+ height: buttonList.buttonHeight
61− color: "#dd4814"
70+ color: Theme.palette.selected.foreground
62− text: modelData.displayName
71+ text: modelData.displayName
63− iconSource: modelData.iconHint
72+ iconSource: modelData.iconHint
64− iconPosition: "right"
73+ iconPosition: "right"
65− visible: true
66− onClicked: {
67− genericPreview.previewData.execute(modelData.id, { })
74+ onClicked: previewData.execute(modelData.id, { })
75+ }
68 }
76 }
69 }
77 }
70− focus: false
71 }
78 }
72− body: Column {
79+
80+ Component {
81+ id: progressComponent
82+
83+ ProgressBar {
84+ id: progressBar
85+ objectName: "progressBar"
86+ value: 0
87+ maximumValue: 100
73− spacing: units.gu(2)
88+ height: units.gu(5)
74−
89+
75− Label {
90+ property var model: previewData.actions
76− anchors { left: parent.left; right: parent.right }
91+
77− visible: text != ""
92+ DownloadTracker {
78− fontSize: "medium"
93+ service: "com.canonical.applications.Downloader"
79− opacity: 0.6
94+ dbusPath: previewData.infoMap["progressbar_source"] ? previewData.infoMap["progressbar_source"].value : ""
80− color: "white"
95+
81− text: previewData.subtitle.replace(/[\r\n]+/g, "<br />")
96+ onProgress: {
82− style: Text.Raised
97+ var percentage = parseInt(received * 100 / total);
83− styleColor: "black"
98+ progressBar.value = percentage;
84− wrapMode: Text.WordWrap
99+ }
85− textFormat: Text.RichText
100+
86− // FIXME: workaround for https://bugreports.qt-project.org/browse/QTBUG-33020
101+ onFinished: {
87− onWidthChanged: { wrapMode = Text.NoWrap; wrapMode = Text.WordWrap }
102+ previewData.execute(progressBar.model[0].id, { })
103+ }
104+
105+ onError: {
106+ previewData.execute(progressBar.model[1].id, { "error": error });
107+ }
108+ }
109+
88 }
110 }
111+ }
89
112
113+ Component {
114+ id: descriptionComponent
115+ Column {
116+ spacing: units.gu(2)
117+
90− Label {
118+ Label {
119+ id: descriptionLabel
91− anchors { left: parent.left; right: parent.right }
120+ anchors { left: parent.left; right: parent.right }
92− visible: text != ""
121+ visible: text != ""
93− fontSize: "small"
122+ fontSize: "small"
94− opacity: 0.6
123+ opacity: 0.6
95− color: "white"
124+ color: "white"
96− text: previewData.description.replace(/[\r\n]+/g, "<br />")
125+ text: previewData.description.replace(/[\r\n]+/g, "<br />")
97− style: Text.Raised
126+ style: Text.Raised
98− styleColor: "black"
127+ styleColor: "black"
99− wrapMode: Text.WordWrap
128+ wrapMode: Text.WordWrap
100− textFormat: Text.RichText
129+ textFormat: Text.RichText
101− // FIXME: workaround for https://bugreports.qt-project.org/browse/QTBUG-33020
130+ // FIXME: workaround for https://bugreports.qt-project.org/browse/QTBUG-33020
102− onWidthChanged: { wrapMode = Text.NoWrap; wrapMode = Text.WordWrap }
131+ onWidthChanged: { wrapMode = Text.NoWrap; wrapMode = Text.WordWrap }
132+ }
133+
134+ Column {
135+ objectName: "infoHintColumn"
136+ anchors {
137+ left: parent.left
138+ right: parent.right
139+ }
140+ Repeater {
141+ objectName: "infoHintRepeater"
142+ model: previewData.infoHints
143+
144+ delegate: Item {
145+ objectName: "infoHintItem" + index
146+ width: parent.width
147+ height: units.gu(5)
148+ Row {
149+ width: parent.width
150+ spacing: units.gu(1)
151+ property int columnWidth: (width - spacing) / 2
152+ anchors.verticalCenter: parent.verticalCenter
153+
154+ Label {
155+ objectName: "displayNameLabel"
156+ visible: valueLabel.visible
157+ fontSize: "small"
158+ opacity: 0.9
159+ color: "white"
160+ horizontalAlignment: Text.AlignLeft
161+ width: parent.columnWidth
162+ text: modelData.displayName
163+ style: Text.Raised
164+ styleColor: "black"
165+ }
166+ Label {
167+ id: valueLabel
168+ objectName: "valueLabel"
169+ visible: modelData.value != ""
170+ fontSize: "small"
171+ opacity: 0.6
172+ color: "white"
173+ horizontalAlignment: Text.AlignRight
174+ width: parent.columnWidth
175+ text: modelData.value ? modelData.value : ""
176+ style: Text.Raised
177+ styleColor: "black"
178+ wrapMode: Text.WordWrap
179+ }
180+ }
181+ ListItems.ThinDivider {
182+ anchors {
183+ left: parent.left
184+ bottom: parent.bottom
185+ right: parent.right
186+ }
187+ }
188+ }
189+ }
190+ }
103 }
191 }
104 }
192 }
105}
193}
Dash/Generic/WeatherFilterGrid.qmldeleted−49
@@ -1,49 +0,0 @@
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−GenericFilterGrid {
22− id: filtergrid
23−
24− delegateHeight: units.gu(11.5)
25−
26− delegate: Tile {
27− id: tile
28− objectName: "delegate" + index
29− width: filtergrid.cellWidth
30− height: filtergrid.cellHeight
31− text: model.title
32− imageWidth: filtergrid.iconWidth
33− imageHeight: filtergrid.iconHeight
34− source: model.icon
35− maximumLineCount: 2
36−
37− style: FlatTileStyle {}
38−
39− onClicked: {
40− var data = { model: model }
41− filtergrid.clicked(index, data, tile.y)
42− }
43−
44− onPressAndHold: {
45− var data = { model: model }
46− filtergrid.pressAndHold(index, data, tile.y)
47− }
48− }
49−}
Dash/GenericScopeView.qml+1−7
@@ -97,6 +97,7 @@ ScopeView {
97 // TODO: the running apps grid doesn't support standard scope results model yet
97 // TODO: the running apps grid doesn't support standard scope results model yet
98 item.firstModel = Qt.binding(function() { return results.firstModel })
98 item.firstModel = Qt.binding(function() { return results.firstModel })
99 item.secondModel = Qt.binding(function() { return results.secondModel })
99 item.secondModel = Qt.binding(function() { return results.secondModel })
100+ item.canEnableTerminationMode = Qt.binding(function() { return scopeView.isCurrent })
100 } else {
101 } else {
101 item.model = Qt.binding(function() { return results })
102 item.model = Qt.binding(function() { return results })
102 }
103 }
@@ -209,13 +210,6 @@ ScopeView {
209 switch (contentType) {
210 switch (contentType) {
210 case "video": return "Generic/GenericFilterGridPotrait.qml";
211 case "video": return "Generic/GenericFilterGridPotrait.qml";
211 case "music": return "Music/MusicFilterGrid.qml";
212 case "music": return "Music/MusicFilterGrid.qml";
212− case "apps": {
213− if (rendererHint == "toggled")
214− return "Apps/DashPluginFilterGrid.qml";
215− else
216− return "Generic/GenericFilterGrid.qml";
217− }
218− case "weather": return "Generic/WeatherFilterGrid.qml";
219 default: return "Generic/GenericFilterGrid.qml";
213 default: return "Generic/GenericFilterGrid.qml";
220 }
214 }
221 }
215 }
Dash/Movie/MoviePreview.qmlnew file+71
@@ -0,0 +1,71 @@
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 ".."
20+import "../Generic"
21+import "../../Components"
22+import "../Previews"
23+
24+GenericPreview {
25+ id: root
26+
27+ property bool ready: previewData ? true : false
28+ property url url: ready ? previewData.image : ""
29+
30+ previewImages: previewImageComponent
31+ header: headerComponent
32+
33+ Component {
34+ id: previewImageComponent
35+ LazyImage {
36+ anchors.left: parent.left
37+ anchors.right: parent.right
38+ scaleTo: "width"
39+ visible: height > 0
40+ source: root.url
41+ initialHeight: width * 10 / 16
42+
43+ Image {
44+ objectName: "playButton"
45+ anchors.centerIn: parent
46+ readonly property bool bigButton: parent.width > units.gu(40)
47+ width: bigButton ? units.gu(8) : units.gu(4.5)
48+ height: width
49+ source: "../graphics/play_button%1%2.png".arg(previewImageMouseArea.pressed ? "_active" : "").arg(bigButton ? "_big" : "")
50+ }
51+
52+ MouseArea {
53+ id: previewImageMouseArea
54+ anchors.fill: parent
55+ onClicked: {
56+ Qt.openUrlExternally(previewData.result.uri);
57+ }
58+ }
59+ }
60+ }
61+
62+ Component {
63+ id: headerComponent
64+ Header {
65+ title: previewData.title
66+ rating: Math.round(previewData.rating * 10)
67+ reviews: previewData.numRatings
68+ rated: previewData.infoMap["rated"] ? previewData.infoMap["rated"].value : 0
69+ }
70+ }
71+}
Dash/PreviewDelegateMapper.qml+1
@@ -22,6 +22,7 @@ QtObject {
22 readonly property string appPreview: "Apps/AppPreview.qml"
22 readonly property string appPreview: "Apps/AppPreview.qml"
23 property var previewDelegateMapping: {"preview-generic": genericPreview,
23 property var previewDelegateMapping: {"preview-generic": genericPreview,
24 "preview-application": appPreview,
24 "preview-application": appPreview,
25+ "preview-movie": "Movie/MoviePreview.qml",
25 }
26 }
26 }
27 }
27
28
Dash/Previews/Header.qmlnew file+109
@@ -0,0 +1,109 @@
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 title: titleLabel.text
25+ property alias subtitle: subtitleLabel.text
26+ property alias rating: ratingStars.rating
27+ property int rated: 0
28+ property int reviews: 0
29+
30+ spacing: units.gu(2)
31+ height: imageShape.visible ? imageShape.height : contentColumn.height
32+
33+ UbuntuShape {
34+ id: imageShape
35+ width: height
36+ height: Math.max(units.gu(6), contentColumn.height)
37+ visible: image.source.toString().length > 0
38+ image: Image {
39+ id: image
40+ sourceSize { width: imageShape.width; height: imageShape.height }
41+ asynchronous: true
42+ fillMode: Image.PreserveAspectFit
43+ }
44+ }
45+
46+ Column {
47+ id: contentColumn
48+ spacing: units.gu(1)
49+ width: parent.width - x
50+
51+ Label {
52+ id: titleLabel
53+ objectName: "titleLabel"
54+ fontSize: "large"
55+ color: "white"
56+ style: Text.Raised
57+ styleColor: "black"
58+ opacity: .9
59+ width: parent.width
60+ elide: Text.ElideRight
61+ }
62+
63+ Label {
64+ id: subtitleLabel
65+ objectName: "subtitleLabel"
66+ fontSize: "medium"
67+ color: "white"
68+ style: Text.Raised
69+ styleColor: "black"
70+ opacity: .6
71+ visible: text.length > 0
72+ }
73+
74+ Row {
75+ visible: root.rating >= 0
76+ spacing: units.gu(1)
77+
78+ RatingStars {
79+ id: ratingStars
80+ maximumRating: 10
81+ rating: -1
82+ }
83+
84+ Label {
85+ id: ratedLabel
86+ objectName: "ratedLabel"
87+ fontSize: "medium"
88+ color: "white"
89+ style: Text.Raised
90+ styleColor: "black"
91+ opacity: .6
92+ //TRANSLATORS: Number of persons who rated this app/video/whatever
93+ text: i18n.tr("(%1)").arg(root.rated)
94+ }
95+
96+ Label {
97+ id: reviewsLabel
98+ objectName: "reviewsLabel"
99+ fontSize: "medium"
100+ color: "white"
101+ style: Text.Raised
102+ styleColor: "black"
103+ opacity: .6
104+ //TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
105+ text: i18n.tr("%1 review", "%1 reviews", root.reviews).arg(root.reviews)
106+ }
107+ }
108+ }
109+}
Dash/Apps/AppReviews.qml → Dash/Previews/Reviews.qmlrenamed

The content is the same.

Dash/ScopeView.qml+11−3
@@ -31,14 +31,22 @@ FocusScope {
31 // FIXME delay the search so that daemons have time to settle, note that
31 // FIXME delay the search so that daemons have time to settle, note that
32 // removing this will break ScopeView::test_changeScope
32 // removing this will break ScopeView::test_changeScope
33 onScopeChanged: {
33 onScopeChanged: {
34+ if (scope) {
34− timer.restart();
35+ timer.restart();
35− scope.activateApplication.connect(activateApp);
36+ scope.activateApplication.connect(activateApp);
37+ }
36 }
38 }
37
39
38 function activateApp(desktopFilePath) {
40 function activateApp(desktopFilePath) {
39 shell.activateApplication(desktopFilePath);
41 shell.activateApplication(desktopFilePath);
40 }
42 }
41
43
44+ Binding {
45+ target: scope
46+ property: "isActive"
47+ value: isCurrent
48+ }
49+
42 Timer {
50 Timer {
43 id: timer
51 id: timer
44 interval: 2000
52 interval: 2000
@@ -47,7 +55,7 @@ FocusScope {
47
55
48 SortFilterProxyModel {
56 SortFilterProxyModel {
49 id: categoryFilter
57 id: categoryFilter
50− model: scope.categories
58+ model: scope ? scope.categories : null
51 dynamicSortFilter: true
59 dynamicSortFilter: true
52 filterRole: Categories.RoleCount
60 filterRole: Categories.RoleCount
53 filterRegExp: /^0$/
61 filterRegExp: /^0$/
Dash/Video/VideoPreview.qmldeleted−210
@@ -1,210 +0,0 @@
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 ".."
20−import "../../Components"
21−
22−DashPreview {
23− id: root
24−
25− property var item
26− property alias ready: nfo.ready
27− property bool playable: fileUri != ""
28− readonly property url fileUri: item ? item.fileUri : ""
29− property url url: item ? item.nfoUri.replace(/\.nfo$/, "-fanart.jpg") : ""
30−
31− VideoInfo {
32− id: nfo
33− source: item ? item.nfoUri : ""
34− }
35−
36− title: nfo.ready ? nfo.video.title : ""
37− previewWidthRatio: 0.6
38−
39− onPreviewImageClicked: {
40− if (playable) {
41− shell.activateApplication('/usr/share/applications/mediaplayer-app.desktop', root.fileUri);
42− }
43− }
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−
77− buttons: Row {
78− spacing: units.gu(2)
79−
80− property int buttonWidth: Math.min(units.gu(22), (width - spacing) / 2)
81− Button {
82− width: parent.buttonWidth
83− color: Theme.palette.selected.foreground
84− text: nfo.ready && nfo.video.buyPrice != "" ? "Buy for " + nfo.video.buyPrice : ""
85− visible: text != ""
86− iconSource: "graphics/icon_button_amazon.png"
87− iconPosition: "right"
88− }
89− Button {
90− width: parent.buttonWidth
91− color: Theme.palette.selected.foreground
92− text: nfo.ready && nfo.video.buyPrice != "" ? "Rent for " + nfo.video.rentPrice : ""
93− visible: text != ""
94− iconSource: "graphics/icon_button_u1.png"
95− iconPosition: "right"
96− }
97− }
98−
99− body: Column {
100− spacing: units.gu(2)
101− RatingStars {
102− maximumRating: 10 // FIXME: this should happen on the backend side
103− rating: nfo.ready ? nfo.video.rating: 0
104− }
105−
106− Label {
107− text: nfo.ready ? nfo.video.plot : ""
108− color: Theme.palette.selected.backgroundText
109− opacity: .6
110− fontSize: "medium"
111− width: parent.width
112− wrapMode: Text.WordWrap
113− style: Text.Raised
114− styleColor: "black"
115− }
116−
117− Grid {
118− columns: 2
119− spacing: units.gu(1)
120− width: parent.width
121− property int firstColWidth: units.gu(9)
122− property int secondColWidth: width - firstColWidth - spacing
123− Label {
124− visible: directedLabel.visible
125− fontSize: "small"
126− opacity: 0.9
127− color: "white"
128− horizontalAlignment: Text.AlignRight
129− width: parent.firstColWidth
130− text: i18n.tr("Directed by:")
131− style: Text.Raised
132− styleColor: "black"
133− }
134− Label {
135− id: directedLabel
136− visible: text != ""
137− fontSize: "small"
138− opacity: 0.6
139− color: "white"
140− width: parent.secondColWidth
141− text: nfo.ready ? nfo.video.director : ""
142− style: Text.Raised
143− styleColor: "black"
144− wrapMode: Text.WordWrap
145− }
146− Label {
147− visible: starringLabel.visible
148− fontSize: "small"
149− opacity: 0.9
150− horizontalAlignment: Text.AlignRight
151− color: "white"
152− width: parent.firstColWidth
153− text: i18n.tr("Starring:")
154− style: Text.Raised
155− styleColor: "black"
156− }
157− Label {
158− id: starringLabel
159− visible: text != ""
160− fontSize: "small"
161− opacity: 0.6
162− color: "white"
163− width: parent.secondColWidth
164− text: nfo.ready ? nfo.getActors().join(", ") : ""
165− wrapMode: Text.WordWrap
166− style: Text.Raised
167− styleColor: "black"
168− }
169− Label {
170− visible: authorLabel.visible
171− fontSize: "small"
172− opacity: 0.9
173− horizontalAlignment: Text.AlignRight
174− color: "white"
175− width: parent.firstColWidth
176− text: i18n.tr("Author:")
177− style: Text.Raised
178− styleColor: "black"
179− }
180− Label {
181− id: authorLabel
182− visible: text != ""
183− fontSize: "small"
184− opacity: 0.6
185− color: "white"
186− width: parent.secondColWidth
187− text: nfo.ready ? nfo.video.author : ""
188− wrapMode: Text.WordWrap
189− style: Text.Raised
190− styleColor: "black"
191− }
192− }
193−
194− Label {
195− fontSize: "small"
196− opacity: 0.6
197− color: "white"
198− text: {
199− var parts = []
200− if (nfo.ready) {
201− if (nfo.video.year) parts.push(nfo.video.year)
202− if (nfo.video.runtime) parts.push("%1 minutes".arg(nfo.video.runtime))
203− }
204− return parts.join(", ");
205− }
206− style: Text.Raised
207− styleColor: "black"
208− }
209− }
210−}
Notifications/Notification.qml+6−3
@@ -35,8 +35,9 @@ UbuntuShape {
35
35
36 objectName: "background"
36 objectName: "background"
37 implicitHeight: contentColumn.height + contentColumn.spacing * 2
37 implicitHeight: contentColumn.height + contentColumn.spacing * 2
38− color: Qt.rgba(0, 0, 0, 0.85)
38+ color: Qt.rgba(0.132, 0.117, 0.109, 0.97)
39 opacity: 0
39 opacity: 0
40+ radius: "medium"
40
41
41 clip: true
42 clip: true
42
43
@@ -128,6 +129,8 @@ UbuntuShape {
128 id: labelColumn
129 id: labelColumn
129 width: parent.width - x
130 width: parent.width - x
130
131
132+ anchors.verticalCenter: (icon.visible && !bodyLabel.visible) ? icon.verticalCenter : undefined
133+
131 Label {
134 Label {
132 id: summaryLabel
135 id: summaryLabel
133
136
@@ -191,7 +194,7 @@ UbuntuShape {
191 right: parent.right
194 right: parent.right
192 }
195 }
193 visible: notification.type == Notification.SnapDecision
196 visible: notification.type == Notification.SnapDecision
194− height: units.gu(4)
197+ height: units.gu(5)
195
198
196 property real buttonWidth: (width - contentColumn.spacing) / 2
199 property real buttonWidth: (width - contentColumn.spacing) / 2
197 property bool expanded
200 property bool expanded
@@ -282,7 +285,7 @@ UbuntuShape {
282 }
285 }
283
286
284 text: loader.actionLabel
287 text: loader.actionLabel
285− height: units.gu(4)
288+ height: units.gu(5)
286 gradient: UbuntuColors.greyGradient
289 gradient: UbuntuColors.greyGradient
287 onClicked: notification.notification.invokeAction(loader.actionId)
290 onClicked: notification.notification.invokeAction(loader.actionId)
288 }
291 }
Notifications/NotificationMenuItemFactory.qml+2−9
@@ -41,19 +41,14 @@ Loader {
41 if (component !== undefined) {
41 if (component !== undefined) {
42 return component;
42 return component;
43 }
43 }
44− } else {
45− if (menuData.isSeparator) {
46− return divMenu;
47− }
48 }
44 }
49− return standardMenu;
50 }
45 }
51
46
52 Component {
47 Component {
53 id: textfield
48 id: textfield
54
49
55 Column {
50 Column {
56− spacing: units.gu(.5)
51+ spacing: units.gu(2)
57
52
58 anchors.left: parent.left; anchors.right: parent.right
53 anchors.left: parent.left; anchors.right: parent.right
59
54
@@ -63,8 +58,6 @@ Loader {
63 }
58 }
64
59
65 Label {
60 Label {
66− fontSize: "medium"
67− color: "white"
68 text: menuData.label
61 text: menuData.label
69 }
62 }
70
63
@@ -72,7 +65,7 @@ Loader {
72 id: textfield
65 id: textfield
73
66
74 anchors.left: parent.left; anchors.right: parent.right
67 anchors.left: parent.left; anchors.right: parent.right
75−
68+ height: units.gu(5)
76 onTextChanged: {
69 onTextChanged: {
77 menuModel.changeState(menuIndex, text);
70 menuModel.changeState(menuIndex, text);
78 }
71 }
Panel/Panel.qml+1
@@ -73,6 +73,7 @@ Item {
73
73
74 Indicators {
74 Indicators {
75 id: indicatorsMenu
75 id: indicatorsMenu
76+ objectName: "indicators"
76
77
77 anchors.right: parent.right
78 anchors.right: parent.right
78 y: panelBackground.y
79 y: panelBackground.y
Shell.qml+12−5
@@ -160,10 +160,6 @@ FocusScope {
160 }
160 }
161 }
161 }
162
162
163− OSKController {
164− anchors.fill: parent // as needs to know the geometry of the shell
165− }
166−
167 VolumeControl {
163 VolumeControl {
168 id: volumeControl
164 id: volumeControl
169 }
165 }
@@ -535,7 +531,7 @@ FocusScope {
535 // is active. This usually indicates something like a phone call.
531 // is active. This usually indicates something like a phone call.
536 if (status == Powerd.Off && (flags & Powerd.UseProximity) == 0) {
532 if (status == Powerd.Off && (flags & Powerd.UseProximity) == 0) {
537 powerConnection.setFocused(false);
533 powerConnection.setFocused(false);
538− greeter.show();
534+ greeter.showNow();
539 } else if (status == Powerd.On) {
535 } else if (status == Powerd.On) {
540 powerConnection.setFocused(true);
536 powerConnection.setFocused(true);
541 }
537 }
@@ -694,10 +690,17 @@ FocusScope {
694 PropertyChanges { target: notifications; width: units.gu(38) }
690 PropertyChanges { target: notifications; width: units.gu(38) }
695 }
691 }
696 ]
692 ]
693+
694+ InputFilterArea {
695+ anchors { left: parent.left; right: parent.right }
696+ height: parent.contentHeight
697+ blockInput: height > 0
698+ }
697 }
699 }
698 }
700 }
699
701
700 focus: true
702 focus: true
703+ onFocusChanged: if (!focus) forceActiveFocus();
701
704
702 InputFilterArea {
705 InputFilterArea {
703 anchors {
706 anchors {
@@ -725,6 +728,10 @@ FocusScope {
725 value: "unity8"
728 value: "unity8"
726 }
729 }
727
730
731+ OSKController {
732+ anchors.fill: parent // as needs to know the geometry of the shell
733+ }
734+
728 //FIXME: This should be handled in the input stack, keyboard shouldnt propagate
735 //FIXME: This should be handled in the input stack, keyboard shouldnt propagate
729 MouseArea {
736 MouseArea {
730 anchors.bottom: parent.bottom
737 anchors.bottom: parent.bottom
debian/changelog+69
@@ -1,3 +1,72 @@
1+unity8 (7.82+13.10.20131008-0ubuntu1) saucy; urgency=low
2+
3+ [ Michał Sawicz ]
4+ * update previews to match design. (LP: #1224555)
5+ * Add an InputFilterArea in Notifications. (LP: #1233411, #1235215)
6+
7+ [ Ying-Chun Liu ]
8+ * update previews to match design. (LP: #1224555)
9+
10+ [ Albert Astals ]
11+ * Unrevert 376 by reverting r395 and a small fix to fix the cpu
12+ hogging issue . (LP: #1124567)
13+
14+ [ Michael Terry ]
15+ * Add Showable.showNow() method and use it in Shell to immediately
16+ show greeter when we blank the screen rather than animating it. (LP:
17+ #1233564)
18+
19+ [ Michael Zanetti ]
20+ * update previews to match design. (LP: #1224555)
21+
22+ [ Diego Sarmentero ]
23+ * update previews to match design. (LP: #1224555)
24+
25+ [ Ubuntu daily release ]
26+ * Automatic snapshot from revision 404
27+
28+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 08 Oct 2013 02:57:55 +0000
29+
30+unity8 (7.82+13.10.20131007-0ubuntu1) saucy; urgency=low
31+
32+ [ Michał Sawicz ]
33+ * Respect pre-set import and library paths and prevent segfault in
34+ startShell.
35+
36+ [ Ubuntu daily release ]
37+ * Automatic snapshot from revision 399
38+
39+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 07 Oct 2013 07:10:46 +0000
40+
41+unity8 (7.82+13.10.20131005-0ubuntu1) saucy; urgency=low
42+
43+ [ Michał Sawicz ]
44+ * Revert r376 that caused constant CPU usage due to the
45+ ActivityIndicator.
46+
47+ [ Nick Dedekind ]
48+ * Removed indicators-client autopilot tests. (LP: #1234736)
49+
50+ [ Albert Astals ]
51+ * Revert r388. (LP: #1235268)
52+
53+ [ Christopher Lee ]
54+ * Removes passing -fullscreen to unity8 when on the device (as per bug
55+ #1235065). (LP: #1235065)
56+
57+ [ Ubuntu daily release ]
58+ * Automatic snapshot from revision 396
59+
60+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Sat, 05 Oct 2013 11:45:14 +0000
61+
62+unity8 (7.82+13.10.20131004.2-0ubuntu1) saucy; urgency=low
63+
64+ * Revert 7.82+13.10.20131004.1-0ubuntu1 back to
65+ 7.81.3+13.10.20130927.3-0ubuntu1 due to CPU hogging issue with
66+ 7.82+13.10.20131004.1-0ubuntu1.
67+
68+ -- Loïc Minier <loic.minier@ubuntu.com> Fri, 04 Oct 2013 21:22:29 +0200
69+
1unity8 (7.82+13.10.20131004.1-0ubuntu1) saucy; urgency=low
70unity8 (7.82+13.10.20131004.1-0ubuntu1) saucy; urgency=low
2
71
3 [ Michał Sawicz ]
72 [ Michał Sawicz ]
debian/control−1
@@ -86,7 +86,6 @@ Description: Unity 8 shell
86Package: unity8-autopilot
86Package: unity8-autopilot
87Architecture: all
87Architecture: all
88Depends: gir1.2-glib-2.0,
88Depends: gir1.2-glib-2.0,
89− indicators-client (>= ${source:Version}),
90 libautopilot-qt,
89 libautopilot-qt,
91 libqt5test5,
90 libqt5test5,
92 libqt5widgets5,
91 libqt5widgets5,
main.cpp+3−3
@@ -160,10 +160,10 @@ int startShell(int argc, const char** argv, void* server)
160 prependImportPaths(view->engine(), ::overrideImportPaths());
160 prependImportPaths(view->engine(), ::overrideImportPaths());
161 appendImportPaths(view->engine(), ::fallbackImportPaths());
161 appendImportPaths(view->engine(), ::fallbackImportPaths());
162
162
163− QStringList importPath = view->engine()->importPathList().filter("qt5/imports");
164 if (isUbuntuMirServer) {
163 if (isUbuntuMirServer) {
165− importPath.first().append("/Unity-Mir");
164+ QStringList importPaths = view->engine()->importPathList();
166− view->engine()->addImportPath(importPath.first());
165+ importPaths.replaceInStrings(QRegExp("qt5/imports$"), "qt5/imports/Unity-Mir");
166+ view->engine()->setImportPathList(importPaths);
167 }
167 }
168
168
169 view->setSource(source);
169 view->setSource(source);
plugins/Unity/CMakeLists.txt+1−1
@@ -6,7 +6,7 @@ add_subdirectory(Indicators)
6# Dependencies
6# Dependencies
7include(FindPkgConfig)
7include(FindPkgConfig)
8pkg_check_modules(QTDEE REQUIRED libdee-qt5>=3.2)
8pkg_check_modules(QTDEE REQUIRED libdee-qt5>=3.2)
9−pkg_check_modules(UNITYCORE REQUIRED unity-core-6.0)
9+pkg_check_modules(UNITYCORE REQUIRED unity-core-6.0>=7.1.1)
10
10
11include_directories(
11include_directories(
12 ${CMAKE_CURRENT_SOURCE_DIR}
12 ${CMAKE_CURRENT_SOURCE_DIR}
plugins/Unity/scope.cpp+43−6
@@ -43,6 +43,8 @@ Scope::Scope(QObject *parent) : QObject(parent)
43 , m_searchInProgress(false)
43 , m_searchInProgress(false)
44{
44{
45 m_categories.reset(new Categories(this));
45 m_categories.reset(new Categories(this));
46+
47+ connect(this, &Scope::isActiveChanged, this, &Scope::scopeIsActiveChanged);
46}
48}
47
49
48QString Scope::id() const
50QString Scope::id() const
@@ -110,6 +112,11 @@ QString Scope::formFactor() const
110 return m_formFactor;
112 return m_formFactor;
111}
113}
112
114
115+bool Scope::isActive() const
116+{
117+ return m_isActive;
118+}
119+
113Filters* Scope::filters() const
120Filters* Scope::filters() const
114{
121{
115 return m_filters.get();
122 return m_filters.get();
@@ -127,10 +134,12 @@ void Scope::setSearchQuery(const QString& search_query)
127 if (m_searchQuery.isNull() || search_query != m_searchQuery) {
134 if (m_searchQuery.isNull() || search_query != m_searchQuery) {
128 m_searchQuery = search_query;
135 m_searchQuery = search_query;
129 m_cancellable.Renew();
136 m_cancellable.Renew();
130− m_searchInProgress = true;
131 m_unityScope->Search(search_query.toStdString(), std::bind(&Scope::onSearchFinished, this, _1, _2, _3), m_cancellable);
137 m_unityScope->Search(search_query.toStdString(), std::bind(&Scope::onSearchFinished, this, _1, _2, _3), m_cancellable);
132 Q_EMIT searchQueryChanged();
138 Q_EMIT searchQueryChanged();
139+ if (!m_searchInProgress) {
140+ m_searchInProgress = true;
133− Q_EMIT searchInProgressChanged();
141+ Q_EMIT searchInProgressChanged();
142+ }
134 }
143 }
135}
144}
136
145
@@ -152,6 +161,13 @@ void Scope::setFormFactor(const QString& form_factor) {
152 }
161 }
153}
162}
154
163
164+void Scope::setActive(const bool active) {
165+ if (active != m_isActive) {
166+ m_isActive = active;
167+ Q_EMIT isActiveChanged(m_isActive);
168+ }
169+}
170+
155unity::dash::LocalResult Scope::createLocalResult(const QVariant &uri, const QVariant &icon_hint,
171unity::dash::LocalResult Scope::createLocalResult(const QVariant &uri, const QVariant &icon_hint,
156 const QVariant &category, const QVariant &result_type,
172 const QVariant &category, const QVariant &result_type,
157 const QVariant &mimetype, const QVariant &title,
173 const QVariant &mimetype, const QVariant &title,
@@ -306,6 +322,7 @@ void Scope::setUnityScope(const unity::dash::Scope::Ptr& scope)
306 m_unityScope->visible.changed.connect(sigc::mem_fun(this, &Scope::visibleChanged));
322 m_unityScope->visible.changed.connect(sigc::mem_fun(this, &Scope::visibleChanged));
307 m_unityScope->shortcut.changed.connect(sigc::mem_fun(this, &Scope::shortcutChanged));
323 m_unityScope->shortcut.changed.connect(sigc::mem_fun(this, &Scope::shortcutChanged));
308 m_unityScope->connected.changed.connect(sigc::mem_fun(this, &Scope::connectedChanged));
324 m_unityScope->connected.changed.connect(sigc::mem_fun(this, &Scope::connectedChanged));
325+ m_unityScope->results_dirty.changed.connect(sigc::mem_fun(this, &Scope::resultsDirtyToggled));
309
326
310 /* FIXME: signal should be forwarded instead of calling the handler directly */
327 /* FIXME: signal should be forwarded instead of calling the handler directly */
311 m_unityScope->activated.connect(sigc::mem_fun(this, &Scope::onActivated));
328 m_unityScope->activated.connect(sigc::mem_fun(this, &Scope::onActivated));
@@ -332,13 +349,31 @@ void Scope::synchronizeStates()
332 /* Forward local states to m_unityScope */
349 /* Forward local states to m_unityScope */
333 if (!m_searchQuery.isNull()) {
350 if (!m_searchQuery.isNull()) {
334 m_cancellable.Renew();
351 m_cancellable.Renew();
335− m_searchInProgress = true;
336 m_unityScope->Search(m_searchQuery.toStdString(), std::bind(&Scope::onSearchFinished, this, _1, _2, _3), m_cancellable);
352 m_unityScope->Search(m_searchQuery.toStdString(), std::bind(&Scope::onSearchFinished, this, _1, _2, _3), m_cancellable);
353+ if (!m_searchInProgress) {
354+ m_searchInProgress = true;
337− Q_EMIT searchInProgressChanged();
355+ Q_EMIT searchInProgressChanged();
356+ }
338 }
357 }
339 }
358 }
340}
359}
341
360
361+void Scope::scopeIsActiveChanged()
362+{
363+ if (!isActive() || !m_unityScope || !m_unityScope->results_dirty()) return;
364+
365+ // force new search
366+ synchronizeStates();
367+}
368+
369+void Scope::resultsDirtyToggled(bool results_dirty)
370+{
371+ if (!results_dirty || !isActive()) return;
372+
373+ // force new search
374+ synchronizeStates();
375+}
376+
342void Scope::onSearchFinished(std::string const& /* query */, unity::glib::HintsMap const& hints, unity::glib::Error const& err)
377void Scope::onSearchFinished(std::string const& /* query */, unity::glib::HintsMap const& hints, unity::glib::Error const& err)
343{
378{
344 QString hint;
379 QString hint;
@@ -346,8 +381,10 @@ void Scope::onSearchFinished(std::string const& /* query */, unity::glib::HintsM
346 GError* error = const_cast<unity::glib::Error&>(err);
381 GError* error = const_cast<unity::glib::Error&>(err);
347
382
348 if (!err || !g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
383 if (!err || !g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
384+ if (m_searchInProgress) {
349− m_searchInProgress = false;
385+ m_searchInProgress = false;
350− Q_EMIT searchInProgressChanged();
386+ Q_EMIT searchInProgressChanged();
387+ }
351 } else {
388 } else {
352 // no need to check the results hint, we're still searching
389 // no need to check the results hint, we're still searching
353 return;
390 return;
plugins/Unity/scope.h+7
@@ -54,6 +54,7 @@ class Scope : public QObject
54 Q_PROPERTY(QString searchQuery READ searchQuery WRITE setSearchQuery NOTIFY searchQueryChanged)
54 Q_PROPERTY(QString searchQuery READ searchQuery WRITE setSearchQuery NOTIFY searchQueryChanged)
55 Q_PROPERTY(QString noResultsHint READ noResultsHint WRITE setNoResultsHint NOTIFY noResultsHintChanged)
55 Q_PROPERTY(QString noResultsHint READ noResultsHint WRITE setNoResultsHint NOTIFY noResultsHintChanged)
56 Q_PROPERTY(QString formFactor READ formFactor WRITE setFormFactor NOTIFY formFactorChanged)
56 Q_PROPERTY(QString formFactor READ formFactor WRITE setFormFactor NOTIFY formFactorChanged)
57+ Q_PROPERTY(bool isActive READ isActive WRITE setActive NOTIFY isActiveChanged)
57
58
58public:
59public:
59 explicit Scope(QObject *parent = 0);
60 explicit Scope(QObject *parent = 0);
@@ -73,11 +74,13 @@ public:
73 QString searchQuery() const;
74 QString searchQuery() const;
74 QString noResultsHint() const;
75 QString noResultsHint() const;
75 QString formFactor() const;
76 QString formFactor() const;
77+ bool isActive() const;
76
78
77 /* setters */
79 /* setters */
78 void setSearchQuery(const QString& search_query);
80 void setSearchQuery(const QString& search_query);
79 void setNoResultsHint(const QString& hint);
81 void setNoResultsHint(const QString& hint);
80 void setFormFactor(const QString& form_factor);
82 void setFormFactor(const QString& form_factor);
83+ void setActive(const bool);
81
84
82 Q_INVOKABLE void activate(const QVariant &uri, const QVariant &icon_hint, const QVariant &category,
85 Q_INVOKABLE void activate(const QVariant &uri, const QVariant &icon_hint, const QVariant &category,
83 const QVariant &result_type, const QVariant &mimetype, const QVariant &title,
86 const QVariant &result_type, const QVariant &mimetype, const QVariant &title,
@@ -106,6 +109,7 @@ Q_SIGNALS:
106 void searchQueryChanged();
109 void searchQueryChanged();
107 void noResultsHintChanged();
110 void noResultsHintChanged();
108 void formFactorChanged();
111 void formFactorChanged();
112+ void isActiveChanged(bool);
109 void filtersChanged();
113 void filtersChanged();
110
114
111 // signals triggered by activate(..) or preview(..) requests.
115 // signals triggered by activate(..) or preview(..) requests.
@@ -118,6 +122,7 @@ Q_SIGNALS:
118
122
119private Q_SLOTS:
123private Q_SLOTS:
120 void synchronizeStates();
124 void synchronizeStates();
125+ void scopeIsActiveChanged();
121 void onSearchFinished(std::string const &, unity::glib::HintsMap const &, unity::glib::Error const&);
126 void onSearchFinished(std::string const &, unity::glib::HintsMap const &, unity::glib::Error const&);
122
127
123private:
128private:
@@ -129,6 +134,7 @@ private:
129 void onActivated(unity::dash::LocalResult const& result, unity::dash::ScopeHandledType type, unity::glib::HintsMap const& hints);
134 void onActivated(unity::dash::LocalResult const& result, unity::dash::ScopeHandledType type, unity::glib::HintsMap const& hints);
130 void onPreviewReady(unity::dash::LocalResult const& result, unity::dash::Preview::Ptr const& preview);
135 void onPreviewReady(unity::dash::LocalResult const& result, unity::dash::Preview::Ptr const& preview);
131 void fallbackActivate(const QString& uri);
136 void fallbackActivate(const QString& uri);
137+ void resultsDirtyToggled(bool);
132
138
133 unity::dash::Scope::Ptr m_unityScope;
139 unity::dash::Scope::Ptr m_unityScope;
134 std::unique_ptr<Categories> m_categories;
140 std::unique_ptr<Categories> m_categories;
@@ -136,6 +142,7 @@ private:
136 QString m_searchQuery;
142 QString m_searchQuery;
137 QString m_noResultsHint;
143 QString m_noResultsHint;
138 QString m_formFactor;
144 QString m_formFactor;
145+ bool m_isActive;
139 bool m_searchInProgress;
146 bool m_searchInProgress;
140 unity::glib::Cancellable m_cancellable;
147 unity::glib::Cancellable m_cancellable;
141 unity::glib::Cancellable m_previewCancellable;
148 unity::glib::Cancellable m_previewCancellable;
po/ar.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -16,8 +16,8 @@ msgstr ""
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 >= "
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"
18"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
19−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16774)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr "ويكيبيديا"
87msgid "YouTube"
87msgid "YouTube"
88msgstr "يوتيوب"
88msgstr "يوتيوب"
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr ""
92msgstr ""
93
93
@@ -133,44 +133,30 @@ msgid ""
133"phone<br><br>Tap anywhere to start"
133"phone<br><br>Tap anywhere to start"
134msgstr ""
134msgstr ""
135
135
136−#: Components/PageHeader.qml:298
136+#: Components/PageHeader.qml:341
137msgid "Recent searches"
137msgid "Recent searches"
138msgstr "عمليات البحث الأخيرة"
138msgstr "عمليات البحث الأخيرة"
139
139
140#. TRANSLATORS: Number of persons who rated this app
140#. TRANSLATORS: Number of persons who rated this app
141+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141−#: Dash/Apps/AppInfo.qml:73
142+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142#, qt-format
143#, qt-format
143msgid "(%1)"
144msgid "(%1)"
144msgstr ""
145msgstr ""
145
146
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
147−#: Dash/Apps/AppInfo.qml:85
149+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
148#, qt-format
150#, qt-format
149msgid "%1 review"
151msgid "%1 review"
150msgid_plural "%1 reviews"
152msgid_plural "%1 reviews"
151msgstr[0] ""
153msgstr[0] ""
152msgstr[1] ""
154msgstr[1] ""
153
155
154−#: Dash/Apps/AppPreview.qml:178
156+#: Dash/Apps/AppPreview.qml:126
155msgid "Rate this"
157msgid "Rate this"
156msgstr ""
158msgstr ""
157
159
158−#: Dash/Apps/AppReviews.qml:74
159−msgid "Add a review"
160−msgstr ""
161−
162−#: Dash/Apps/AppReviews.qml:86
163−msgid "Review"
164−msgstr ""
165−
166−#: Dash/Apps/AppReviews.qml:121
167−msgid "Send"
168−msgstr ""
169−
170−#: Dash/Apps/AppReviews.qml:139
171−msgid "Comments:"
172−msgstr ""
173−
174#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
160#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
175msgid "Featured"
161msgid "Featured"
176msgstr "المميز"
162msgstr "المميز"
@@ -199,17 +185,21 @@ msgstr "الشائع على الإنترنت"
199msgid "Videos"
185msgid "Videos"
200msgstr "فيديوهات"
186msgstr "فيديوهات"
201
187
202−#: Dash/Video/VideoPreview.qml:130
188+#: Dash/Previews/Reviews.qml:74
203−msgid "Directed by:"
189+msgid "Add a review"
190+msgstr ""
191+
192+#: Dash/Previews/Reviews.qml:86
193+msgid "Review"
204−msgstr "أخرجه:"
194+msgstr ""
205
195
206−#: Dash/Video/VideoPreview.qml:153
196+#: Dash/Previews/Reviews.qml:121
207−msgid "Starring:"
197+msgid "Send"
208−msgstr "النجوم:"
198+msgstr ""
209
199
210−#: Dash/Video/VideoPreview.qml:176
200+#: Dash/Previews/Reviews.qml:139
211−msgid "Author:"
201+msgid "Comments:"
212−msgstr "المؤلف:"
202+msgstr ""
213
203
214#: Greeter/Lockscreen.qml:142
204#: Greeter/Lockscreen.qml:142
215msgid "Emergency Call"
205msgid "Emergency Call"
@@ -248,7 +238,7 @@ msgstr "تتكلم الآن..."
248msgid "Search"
238msgid "Search"
249msgstr "ابحث"
239msgstr "ابحث"
250
240
251−#: plugins/Unity/scope.cpp:336
241+#: plugins/Unity/scope.cpp:361
252msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
253msgstr "عذراً، لا يوجد ما يطابق بحثك."
243msgstr "عذراً، لا يوجد ما يطابق بحثك."
254
244
po/ast.po+24−34
@@ -7,7 +7,7 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-03 14:02+0000\n"
11"PO-Revision-Date: 2013-10-03 14:02+0000\n"
12"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
12"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
13"Language-Team: Asturian <ast@li.org>\n"
13"Language-Team: Asturian <ast@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-04 06:11+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16791)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipedia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Omitir la intro"
91msgstr "Omitir la intro"
92
92
@@ -136,44 +136,30 @@ msgstr ""
136"Agora domines los xestos de berbesos y pues usar el teléfonu<br><br>Toca la "
136"Agora domines los xestos de berbesos y pues usar el teléfonu<br><br>Toca la "
137"pantalla pa entamar"
137"pantalla pa entamar"
138
138
139−#: Components/PageHeader.qml:298
139+#: Components/PageHeader.qml:341
140msgid "Recent searches"
140msgid "Recent searches"
141msgstr "Busques recientes"
141msgstr "Busques recientes"
142
142
143#. TRANSLATORS: Number of persons who rated this app
143#. TRANSLATORS: Number of persons who rated this app
144+#. TRANSLATORS: Number of persons who rated this app/video/whatever
144−#: Dash/Apps/AppInfo.qml:73
145+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
145#, qt-format
146#, qt-format
146msgid "(%1)"
147msgid "(%1)"
147msgstr "(%1)"
148msgstr "(%1)"
148
149
149#. TRANSLATORS: Number of persons who wrote reviews for this app
150#. TRANSLATORS: Number of persons who wrote reviews for this app
151+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
150−#: Dash/Apps/AppInfo.qml:85
152+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
151#, qt-format
153#, qt-format
152msgid "%1 review"
154msgid "%1 review"
153msgid_plural "%1 reviews"
155msgid_plural "%1 reviews"
154msgstr[0] "%1 reseña"
156msgstr[0] "%1 reseña"
155msgstr[1] "%1 reseñes"
157msgstr[1] "%1 reseñes"
156
158
157−#: Dash/Apps/AppPreview.qml:178
159+#: Dash/Apps/AppPreview.qml:126
158msgid "Rate this"
160msgid "Rate this"
159msgstr "Valorar esto"
161msgstr "Valorar esto"
160
162
161−#: Dash/Apps/AppReviews.qml:74
162−msgid "Add a review"
163−msgstr "Amestar una reseña"
164−
165−#: Dash/Apps/AppReviews.qml:86
166−msgid "Review"
167−msgstr "Revisar"
168−
169−#: Dash/Apps/AppReviews.qml:121
170−msgid "Send"
171−msgstr "Unviar"
172−
173−#: Dash/Apps/AppReviews.qml:139
174−msgid "Comments:"
175−msgstr "Comentarios:"
176−
177#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
163#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
178msgid "Featured"
164msgid "Featured"
179msgstr "Destacaos"
165msgstr "Destacaos"
@@ -202,17 +188,21 @@ msgstr "Populares en llinia"
202msgid "Videos"
188msgid "Videos"
203msgstr "Vídeos"
189msgstr "Vídeos"
204
190
205−#: Dash/Video/VideoPreview.qml:130
191+#: Dash/Previews/Reviews.qml:74
206−msgid "Directed by:"
192+msgid "Add a review"
207−msgstr "Dirixida por:"
193+msgstr "Amestar una reseña"
194+
195+#: Dash/Previews/Reviews.qml:86
196+msgid "Review"
197+msgstr "Revisar"
208
198
209−#: Dash/Video/VideoPreview.qml:153
199+#: Dash/Previews/Reviews.qml:121
210−msgid "Starring:"
200+msgid "Send"
211−msgstr "Protagonistes:"
201+msgstr "Unviar"
212
202
213−#: Dash/Video/VideoPreview.qml:176
203+#: Dash/Previews/Reviews.qml:139
214−msgid "Author:"
204+msgid "Comments:"
215−msgstr "Autor:"
205+msgstr "Comentarios:"
216
206
217#: Greeter/Lockscreen.qml:142
207#: Greeter/Lockscreen.qml:142
218msgid "Emergency Call"
208msgid "Emergency Call"
@@ -251,7 +241,7 @@ msgstr "Falando…"
251msgid "Search"
241msgid "Search"
252msgstr "Guetar"
242msgstr "Guetar"
253
243
254−#: plugins/Unity/scope.cpp:336
244+#: plugins/Unity/scope.cpp:361
255msgid "Sorry, there is nothing that matches your search."
245msgid "Sorry, there is nothing that matches your search."
256msgstr "Sentímoslo, nun hai res que concase cola gueta"
246msgstr "Sentímoslo, nun hai res que concase cola gueta"
257
247
po/az.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Son axtarışlar"
137msgstr "Son axtarışlar"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Videolar"
185msgstr "Videolar"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "Söylənilir..."
247msgid "Search"
237msgid "Search"
248msgstr "Axtar"
238msgstr "Axtar"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "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."
253
243
po/bg.po+22−32
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -16,8 +16,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16774)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr "Уикипедия"
87msgid "YouTube"
87msgid "YouTube"
88msgstr "YouTube"
88msgstr "YouTube"
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr ""
92msgstr ""
93
93
@@ -133,44 +133,30 @@ msgid ""
133"phone<br><br>Tap anywhere to start"
133"phone<br><br>Tap anywhere to start"
134msgstr ""
134msgstr ""
135
135
136−#: Components/PageHeader.qml:298
136+#: Components/PageHeader.qml:341
137msgid "Recent searches"
137msgid "Recent searches"
138msgstr "Скорошни търсения"
138msgstr "Скорошни търсения"
139
139
140#. TRANSLATORS: Number of persons who rated this app
140#. TRANSLATORS: Number of persons who rated this app
141+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141−#: Dash/Apps/AppInfo.qml:73
142+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142#, qt-format
143#, qt-format
143msgid "(%1)"
144msgid "(%1)"
144msgstr ""
145msgstr ""
145
146
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
147−#: Dash/Apps/AppInfo.qml:85
149+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
148#, qt-format
150#, qt-format
149msgid "%1 review"
151msgid "%1 review"
150msgid_plural "%1 reviews"
152msgid_plural "%1 reviews"
151msgstr[0] ""
153msgstr[0] ""
152msgstr[1] ""
154msgstr[1] ""
153
155
154−#: Dash/Apps/AppPreview.qml:178
156+#: Dash/Apps/AppPreview.qml:126
155msgid "Rate this"
157msgid "Rate this"
156msgstr ""
158msgstr ""
157
159
158−#: Dash/Apps/AppReviews.qml:74
159−msgid "Add a review"
160−msgstr ""
161−
162−#: Dash/Apps/AppReviews.qml:86
163−msgid "Review"
164−msgstr ""
165−
166−#: Dash/Apps/AppReviews.qml:121
167−msgid "Send"
168−msgstr ""
169−
170−#: Dash/Apps/AppReviews.qml:139
171−msgid "Comments:"
172−msgstr ""
173−
174#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
160#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
175msgid "Featured"
161msgid "Featured"
176msgstr "Най-отличени"
162msgstr "Най-отличени"
@@ -199,17 +185,21 @@ msgstr ""
199msgid "Videos"
185msgid "Videos"
200msgstr "Видеоклипове"
186msgstr "Видеоклипове"
201
187
202−#: Dash/Video/VideoPreview.qml:130
188+#: Dash/Previews/Reviews.qml:74
203−msgid "Directed by:"
189+msgid "Add a review"
204msgstr ""
190msgstr ""
205
191
206−#: Dash/Video/VideoPreview.qml:153
192+#: Dash/Previews/Reviews.qml:86
207−msgid "Starring:"
193+msgid "Review"
208msgstr ""
194msgstr ""
209
195
210−#: Dash/Video/VideoPreview.qml:176
196+#: Dash/Previews/Reviews.qml:121
211−msgid "Author:"
197+msgid "Send"
212−msgstr "Автор:"
198+msgstr ""
199+
200+#: Dash/Previews/Reviews.qml:139
201+msgid "Comments:"
202+msgstr ""
213
203
214#: Greeter/Lockscreen.qml:142
204#: Greeter/Lockscreen.qml:142
215msgid "Emergency Call"
205msgid "Emergency Call"
@@ -248,7 +238,7 @@ msgstr ""
248msgid "Search"
238msgid "Search"
249msgstr "Търсене"
239msgstr "Търсене"
250
240
251−#: plugins/Unity/scope.cpp:336
241+#: plugins/Unity/scope.cpp:361
252msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
253msgstr "Съжаляваме, няма нищо, което да отговаря на вашето търсене."
243msgstr "Съжаляваме, няма нищо, което да отговаря на вашето търсене."
254
244
po/ca.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-09-28 07:38+0000\n"
11"PO-Revision-Date: 2013-09-28 07:38+0000\n"
12"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
12"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
13"Language-Team: Catalan <ca@li.org>\n"
13"Language-Team: Catalan <ca@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Viquipèdia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Omet la introducció"
91msgstr "Omet la introducció"
92
92
@@ -138,44 +138,30 @@ msgid ""
138"phone<br><br>Tap anywhere to start"
138"phone<br><br>Tap anywhere to start"
139msgstr ""
139msgstr ""
140
140
141−#: Components/PageHeader.qml:298
141+#: Components/PageHeader.qml:341
142msgid "Recent searches"
142msgid "Recent searches"
143msgstr "Cerques recents"
143msgstr "Cerques recents"
144
144
145#. TRANSLATORS: Number of persons who rated this app
145#. TRANSLATORS: Number of persons who rated this app
146+#. TRANSLATORS: Number of persons who rated this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:73
147+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
147#, qt-format
148#, qt-format
148msgid "(%1)"
149msgid "(%1)"
149msgstr "(%1)"
150msgstr "(%1)"
150
151
151#. TRANSLATORS: Number of persons who wrote reviews for this app
152#. TRANSLATORS: Number of persons who wrote reviews for this app
153+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
152−#: Dash/Apps/AppInfo.qml:85
154+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
153#, qt-format
155#, qt-format
154msgid "%1 review"
156msgid "%1 review"
155msgid_plural "%1 reviews"
157msgid_plural "%1 reviews"
156msgstr[0] "%1 ressenya"
158msgstr[0] "%1 ressenya"
157msgstr[1] "%1 ressenyes"
159msgstr[1] "%1 ressenyes"
158
160
159−#: Dash/Apps/AppPreview.qml:178
161+#: Dash/Apps/AppPreview.qml:126
160msgid "Rate this"
162msgid "Rate this"
161msgstr ""
163msgstr ""
162
164
163−#: Dash/Apps/AppReviews.qml:74
164−msgid "Add a review"
165−msgstr "Afegiu una ressenya"
166−
167−#: Dash/Apps/AppReviews.qml:86
168−msgid "Review"
169−msgstr "Ressenya"
170−
171−#: Dash/Apps/AppReviews.qml:121
172−msgid "Send"
173−msgstr "Envia"
174−
175−#: Dash/Apps/AppReviews.qml:139
176−msgid "Comments:"
177−msgstr "Comentaris:"
178−
179#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
165#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
180msgid "Featured"
166msgid "Featured"
181msgstr "Destacats"
167msgstr "Destacats"
@@ -204,17 +190,21 @@ msgstr "Popular a la xarxa"
204msgid "Videos"
190msgid "Videos"
205msgstr "Vídeos"
191msgstr "Vídeos"
206
192
207−#: Dash/Video/VideoPreview.qml:130
193+#: Dash/Previews/Reviews.qml:74
208−msgid "Directed by:"
194+msgid "Add a review"
209−msgstr "Dirigit per:"
195+msgstr "Afegiu una ressenya"
196+
197+#: Dash/Previews/Reviews.qml:86
198+msgid "Review"
199+msgstr "Ressenya"
210
200
211−#: Dash/Video/VideoPreview.qml:153
201+#: Dash/Previews/Reviews.qml:121
212−msgid "Starring:"
202+msgid "Send"
213−msgstr "Protagonistes:"
203+msgstr "Envia"
214
204
215−#: Dash/Video/VideoPreview.qml:176
205+#: Dash/Previews/Reviews.qml:139
216−msgid "Author:"
206+msgid "Comments:"
217−msgstr "Autor:"
207+msgstr "Comentaris:"
218
208
219#: Greeter/Lockscreen.qml:142
209#: Greeter/Lockscreen.qml:142
220msgid "Emergency Call"
210msgid "Emergency Call"
@@ -253,7 +243,7 @@ msgstr "S'està parlant..."
253msgid "Search"
243msgid "Search"
254msgstr "Cerca"
244msgstr "Cerca"
255
245
256−#: plugins/Unity/scope.cpp:336
246+#: plugins/Unity/scope.cpp:361
257msgid "Sorry, there is nothing that matches your search."
247msgid "Sorry, there is nothing that matches your search."
258msgstr "No hi ha res que coincideixi amb la cerca"
248msgstr "No hi ha res que coincideixi amb la cerca"
259
249
po/cs.ponew file+252
@@ -0,0 +1,252 @@
1+# Czech translation for unity8
2+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
3+# This file is distributed under the same license as the unity8 package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
5+#
6+msgid ""
7+msgstr ""
8+"Project-Id-Version: unity8\n"
9+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11+"PO-Revision-Date: 2013-10-08 08:09+0000\n"
12+"Last-Translator: Tadeáš Pařík <tadeas.parik@gmail.com>\n"
13+"Language-Team: Czech <cs@li.org>\n"
14+"MIME-Version: 1.0\n"
15+"Content-Type: text/plain; charset=UTF-8\n"
16+"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
18+"X-Launchpad-Export-Date: 2013-10-09 06:24+0000\n"
19+"X-Generator: Launchpad (build 16799)\n"
20+
21+#: Applications/applications.js:23
22+msgid "Phone"
23+msgstr "Telefon"
24+
25+#: Applications/applications.js:29
26+msgid "Camera"
27+msgstr "Fotoaparát"
28+
29+#: Applications/applications.js:35
30+msgid "Gallery"
31+msgstr "Galerie"
32+
33+#: Applications/applications.js:40
34+msgid "Facebook"
35+msgstr "Facebook"
36+
37+#: Applications/applications.js:46
38+msgid "Browser"
39+msgstr "Prohlížeč"
40+
41+#: Applications/applications.js:51
42+msgid "Twitter"
43+msgstr "Twitter"
44+
45+#: Applications/applications.js:57
46+msgid "GMail"
47+msgstr "GMail"
48+
49+#: Applications/applications.js:62
50+msgid "Weather"
51+msgstr "Počasí"
52+
53+#: Applications/applications.js:68
54+msgid "Notepad"
55+msgstr "Poznámkový blok"
56+
57+#: Applications/applications.js:74
58+msgid "Calendar"
59+msgstr "Kalendář"
60+
61+#: Applications/applications.js:80
62+msgid "Media Player"
63+msgstr "Přehrávač multimédií"
64+
65+#: Applications/applications.js:86
66+msgid "Evernote"
67+msgstr "Evernote"
68+
69+#: Applications/applications.js:91
70+msgid "Map"
71+msgstr "Mapa"
72+
73+#: Applications/applications.js:96
74+msgid "Pinterest"
75+msgstr "Pinterest"
76+
77+#: Applications/applications.js:101
78+msgid "SoundCloud"
79+msgstr "Hudební Cloud"
80+
81+#: Applications/applications.js:106
82+msgid "Wikipedia"
83+msgstr "Wikipedie"
84+
85+#: Applications/applications.js:111
86+msgid "YouTube"
87+msgstr "YouTube"
88+
89+#: Components/EdgeDemoOverlay.qml:149
90+msgid "Skip intro"
91+msgstr "Přeskočit intro"
92+
93+#: Components/EdgeDemo.qml:112
94+msgid "Right edge"
95+msgstr "Pravý okraj"
96+
97+#: Components/EdgeDemo.qml:113
98+msgid "Try swiping from the right edge to unlock the phone"
99+msgstr "Pokuste se odemknout telefon potažením prstu z pravého okraje."
100+
101+#: Components/EdgeDemo.qml:144
102+msgid "Top edge"
103+msgstr "Horní okraj"
104+
105+#: Components/EdgeDemo.qml:145
106+msgid "Try swiping from the top edge to access the indicators"
107+msgstr "Pokuste se zpřístupnit indikátory potažením prstu z horního okraje"
108+
109+#: Components/EdgeDemo.qml:170
110+msgid "Close"
111+msgstr "Uzavřít"
112+
113+#: Components/EdgeDemo.qml:171
114+msgid "Swipe up again to close the settings screen"
115+msgstr ""
116+
117+#: Components/EdgeDemo.qml:198
118+msgid "Left edge"
119+msgstr "Levý okraj"
120+
121+#: Components/EdgeDemo.qml:199
122+msgid "Swipe from the left to reveal the launcher for quick access to apps"
123+msgstr "Pro rychlý přístup k aplikacím potáhněte prst z levého okraje."
124+
125+#: Components/EdgeDemo.qml:226
126+msgid "Well done"
127+msgstr "Výborně"
128+
129+#: Components/EdgeDemo.qml:227
130+msgid ""
131+"You have now mastered the edge gestures and can start using the "
132+"phone<br><br>Tap anywhere to start"
133+msgstr ""
134+
135+#: Components/PageHeader.qml:341
136+msgid "Recent searches"
137+msgstr "Poslední vyhledávání"
138+
139+#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142+#, qt-format
143+msgid "(%1)"
144+msgstr "(%1)"
145+
146+#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
149+#, qt-format
150+msgid "%1 review"
151+msgid_plural "%1 reviews"
152+msgstr[0] "%1 recenze"
153+msgstr[1] "%1 recenze"
154+msgstr[2] "%1 recenzí"
155+
156+#: Dash/Apps/AppPreview.qml:126
157+msgid "Rate this"
158+msgstr "Ohodnoťte to"
159+
160+#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
161+msgid "Featured"
162+msgstr "Oblíbené"
163+
164+#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
165+msgid "Recent"
166+msgstr "Nedávné"
167+
168+#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
169+msgid "New Releases"
170+msgstr ""
171+
172+#: Dash/DashMusic.qml:30
173+msgid "Top Charting"
174+msgstr ""
175+
176+#: Dash/DashMusic.qml:91
177+msgid "Music"
178+msgstr "Hudba"
179+
180+#: Dash/DashVideos.qml:31
181+msgid "Popular Online"
182+msgstr "Oblíbené on-line"
183+
184+#: Dash/DashVideos.qml:146
185+msgid "Videos"
186+msgstr "Videa"
187+
188+#: Dash/Previews/Reviews.qml:74
189+msgid "Add a review"
190+msgstr "Přidat recenzi"
191+
192+#: Dash/Previews/Reviews.qml:86
193+msgid "Review"
194+msgstr "Recenze"
195+
196+#: Dash/Previews/Reviews.qml:121
197+msgid "Send"
198+msgstr "Odeslat"
199+
200+#: Dash/Previews/Reviews.qml:139
201+msgid "Comments:"
202+msgstr "Komentáře:"
203+
204+#: Greeter/Lockscreen.qml:142
205+msgid "Emergency Call"
206+msgstr "Tísňové volání"
207+
208+#: Greeter/PassphraseLockscreen.qml:59
209+#, qt-format
210+msgid "Hello %1"
211+msgstr "Ahoj %1"
212+
213+#: Greeter/PassphraseLockscreen.qml:59
214+msgid "Hello"
215+msgstr "Ahoj"
216+
217+#: Hud/HudParametrizedActionsPage.qml:132
218+msgid "Confirm"
219+msgstr "Potvrdit"
220+
221+#: Hud/Hud.qml:61 Hud/Hud.qml:99 Hud/Hud.qml:372
222+msgid "Type or say a command"
223+msgstr "Napište nebo řekněte příkaz"
224+
225+#: Hud/Hud.qml:84
226+msgid "Loading. Please Wait..."
227+msgstr "Načítám. Čekejte prosím..."
228+
229+#: Hud/Hud.qml:89
230+msgid "Speak Now..."
231+msgstr "Mluvte..."
232+
233+#: Hud/Hud.qml:94
234+msgid "Speaking..."
235+msgstr "Mluvte..."
236+
237+#: Panel/SearchIndicator.qml:27
238+msgid "Search"
239+msgstr "Hledat"
240+
241+#: plugins/Unity/scope.cpp:361
242+msgid "Sorry, there is nothing that matches your search."
243+msgstr "Je nám líto, ale nic neodpovídá zadání"
244+
245+#: plugins/Unity/showallfilteroption.cpp:41
246+msgid "All"
247+msgstr "Vše"
248+
249+#: Shell.qml:453
250+#, qt-format
251+msgid "Please enter %1"
252+msgstr "Zadejte prosím %1"
po/de.po+29−39
@@ -7,16 +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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11−"PO-Revision-Date: 2013-10-03 12:13+0000\n"
11+"PO-Revision-Date: 2013-10-06 10:57+0000\n"
12−"Last-Translator: Phillip Sz <Unknown>\n"
12+"Last-Translator: SaGrLand <sg@samuel-greef.de>\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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-04 06:11+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16791)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipedia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Überspringe Einführung"
91msgstr "Überspringe Einführung"
92
92
@@ -132,43 +132,29 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Letzte Suchbegriffe"
137msgstr "Letzte Suchbegriffe"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr "(%1)"
144msgstr "(%1)"
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150−msgstr[0] ""
152+msgstr[0] "%1 Bewertung"
151−msgstr[1] ""
153+msgstr[1] "%1 Bewertungen"
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155−msgstr ""
157+msgstr "Bewerten"
156−
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr "Senden"
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr "Kommentare:"
172
158
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
@@ -198,17 +184,21 @@ msgstr "Online Beliebt"
198msgid "Videos"
184msgid "Videos"
199msgstr "Videos"
185msgstr "Videos"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
189+msgstr "Bewertung hinzufügen"
190+
191+#: Dash/Previews/Reviews.qml:86
192+msgid "Review"
203−msgstr "Regie:"
193+msgstr "Bewertung"
204
194
205−#: Dash/Video/VideoPreview.qml:153
195+#: Dash/Previews/Reviews.qml:121
206−msgid "Starring:"
196+msgid "Send"
207−msgstr "Darsteller:"
197+msgstr "Senden"
208
198
209−#: Dash/Video/VideoPreview.qml:176
199+#: Dash/Previews/Reviews.qml:139
210−msgid "Author:"
200+msgid "Comments:"
211−msgstr "Autor:"
201+msgstr "Kommentare:"
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
214msgid "Emergency Call"
204msgid "Emergency Call"
@@ -247,7 +237,7 @@ msgstr "Sie sprechen …"
247msgid "Search"
237msgid "Search"
248msgstr "Suchen"
238msgstr "Suchen"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Entschuldigung, es wurden keine Treffer erzielt."
242msgstr "Entschuldigung, es wurden keine Treffer erzielt."
253
243
po/el.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Πρόσφατες αναζητήσεις"
137msgstr "Πρόσφατες αναζητήσεις"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Βίντεο"
185msgstr "Βίντεο"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "Ομιλία..."
247msgid "Search"
237msgid "Search"
248msgstr "Αναζήτηση"
238msgstr "Αναζήτηση"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Λυπούμαστε, δεν υπάρχει τίποτα που να ταιριάζει στην αναζήτησή σας."
242msgstr "Λυπούμαστε, δεν υπάρχει τίποτα που να ταιριάζει στην αναζήτησή σας."
253
243
po/en_AU.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-09-28 07:46+0000\n"
11"PO-Revision-Date: 2013-09-28 07:46+0000\n"
12"Last-Translator: Jared Norris <jarednorris@ubuntu.com>\n"
12"Last-Translator: Jared Norris <jarednorris@ubuntu.com>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:02+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipedia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Skip intro"
91msgstr "Skip intro"
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Recent searches"
137msgstr "Recent searches"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr "(%1)"
144msgstr "(%1)"
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] "%1 review"
152msgstr[0] "%1 review"
151msgstr[1] "%1 reviews"
153msgstr[1] "%1 reviews"
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr "Rate this"
157msgstr "Rate this"
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr "Add a review"
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr "Review"
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr "Send"
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr "Comments:"
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr "Featured"
161msgstr "Featured"
@@ -198,17 +184,21 @@ msgstr "Popular Online"
198msgid "Videos"
184msgid "Videos"
199msgstr "Videos"
185msgstr "Videos"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203−msgstr "Directed by:"
189+msgstr "Add a review"
190+
191+#: Dash/Previews/Reviews.qml:86
192+msgid "Review"
193+msgstr "Review"
204
194
205−#: Dash/Video/VideoPreview.qml:153
195+#: Dash/Previews/Reviews.qml:121
206−msgid "Starring:"
196+msgid "Send"
207−msgstr "Starring:"
197+msgstr "Send"
208
198
209−#: Dash/Video/VideoPreview.qml:176
199+#: Dash/Previews/Reviews.qml:139
210−msgid "Author:"
200+msgid "Comments:"
211−msgstr "Author:"
201+msgstr "Comments:"
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
214msgid "Emergency Call"
204msgid "Emergency Call"
@@ -247,7 +237,7 @@ msgstr "Speaking..."
247msgid "Search"
237msgid "Search"
248msgstr "Search"
238msgstr "Search"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Sorry, there is nothing that matches your search."
242msgstr "Sorry, there is nothing that matches your search."
253
243
po/en_GB.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:02+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipedia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Recent searches"
137msgstr "Recent searches"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr "Featured"
161msgstr "Featured"
@@ -198,17 +184,21 @@ msgstr "Popular Online"
198msgid "Videos"
184msgid "Videos"
199msgstr "Videos"
185msgstr "Videos"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203−msgstr "Directed by:"
189+msgstr ""
190+
191+#: Dash/Previews/Reviews.qml:86
192+msgid "Review"
193+msgstr ""
204
194
205−#: Dash/Video/VideoPreview.qml:153
195+#: Dash/Previews/Reviews.qml:121
206−msgid "Starring:"
196+msgid "Send"
207−msgstr "Starring:"
197+msgstr ""
208
198
209−#: Dash/Video/VideoPreview.qml:176
199+#: Dash/Previews/Reviews.qml:139
210−msgid "Author:"
200+msgid "Comments:"
211−msgstr "Author:"
201+msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
214msgid "Emergency Call"
204msgid "Emergency Call"
@@ -247,7 +237,7 @@ msgstr "Speaking..."
247msgid "Search"
237msgid "Search"
248msgstr "Search"
238msgstr "Search"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Sorry, there is nothing that matches your search."
242msgstr "Sorry, there is nothing that matches your search."
253
243
po/eo.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr ""
185msgstr ""
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr ""
238msgstr ""
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/es.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-02 04:59+0000\n"
11"PO-Revision-Date: 2013-10-02 04:59+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-03 06:08+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16791)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipedia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Omitir la introducción"
91msgstr "Omitir la introducción"
92
92
@@ -136,44 +136,30 @@ msgstr ""
136"Ahora domina los gestos de bordes y puede usar el teléfono<br><br>Toque la "
136"Ahora domina los gestos de bordes y puede usar el teléfono<br><br>Toque la "
137"pantalla para comenzar"
137"pantalla para comenzar"
138
138
139−#: Components/PageHeader.qml:298
139+#: Components/PageHeader.qml:341
140msgid "Recent searches"
140msgid "Recent searches"
141msgstr "Búsquedas recientes"
141msgstr "Búsquedas recientes"
142
142
143#. TRANSLATORS: Number of persons who rated this app
143#. TRANSLATORS: Number of persons who rated this app
144+#. TRANSLATORS: Number of persons who rated this app/video/whatever
144−#: Dash/Apps/AppInfo.qml:73
145+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
145#, qt-format
146#, qt-format
146msgid "(%1)"
147msgid "(%1)"
147msgstr "(%1)"
148msgstr "(%1)"
148
149
149#. TRANSLATORS: Number of persons who wrote reviews for this app
150#. TRANSLATORS: Number of persons who wrote reviews for this app
151+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
150−#: Dash/Apps/AppInfo.qml:85
152+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
151#, qt-format
153#, qt-format
152msgid "%1 review"
154msgid "%1 review"
153msgid_plural "%1 reviews"
155msgid_plural "%1 reviews"
154msgstr[0] "%1 reseña"
156msgstr[0] "%1 reseña"
155msgstr[1] "%1 reseñas"
157msgstr[1] "%1 reseñas"
156
158
157−#: Dash/Apps/AppPreview.qml:178
159+#: Dash/Apps/AppPreview.qml:126
158msgid "Rate this"
160msgid "Rate this"
159msgstr "Valorar esto"
161msgstr "Valorar esto"
160
162
161−#: Dash/Apps/AppReviews.qml:74
162−msgid "Add a review"
163−msgstr "Añadir una reseña"
164−
165−#: Dash/Apps/AppReviews.qml:86
166−msgid "Review"
167−msgstr "Reseñar"
168−
169−#: Dash/Apps/AppReviews.qml:121
170−msgid "Send"
171−msgstr "Enviar"
172−
173−#: Dash/Apps/AppReviews.qml:139
174−msgid "Comments:"
175−msgstr "Comentarios:"
176−
177#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
163#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
178msgid "Featured"
164msgid "Featured"
179msgstr "Destacados"
165msgstr "Destacados"
@@ -202,17 +188,21 @@ msgstr "Populares en línea"
202msgid "Videos"
188msgid "Videos"
203msgstr "Vídeos"
189msgstr "Vídeos"
204
190
205−#: Dash/Video/VideoPreview.qml:130
191+#: Dash/Previews/Reviews.qml:74
206−msgid "Directed by:"
192+msgid "Add a review"
207−msgstr "Dirigida por:"
193+msgstr "Añadir una reseña"
194+
195+#: Dash/Previews/Reviews.qml:86
196+msgid "Review"
197+msgstr "Reseñar"
208
198
209−#: Dash/Video/VideoPreview.qml:153
199+#: Dash/Previews/Reviews.qml:121
210−msgid "Starring:"
200+msgid "Send"
211−msgstr "Protagonistas:"
201+msgstr "Enviar"
212
202
213−#: Dash/Video/VideoPreview.qml:176
203+#: Dash/Previews/Reviews.qml:139
214−msgid "Author:"
204+msgid "Comments:"
215−msgstr "Autor:"
205+msgstr "Comentarios:"
216
206
217#: Greeter/Lockscreen.qml:142
207#: Greeter/Lockscreen.qml:142
218msgid "Emergency Call"
208msgid "Emergency Call"
@@ -251,7 +241,7 @@ msgstr "Hablando…"
251msgid "Search"
241msgid "Search"
252msgstr "Buscar"
242msgstr "Buscar"
253
243
254−#: plugins/Unity/scope.cpp:336
244+#: plugins/Unity/scope.cpp:361
255msgid "Sorry, there is nothing that matches your search."
245msgid "Sorry, there is nothing that matches your search."
256msgstr "No hay nada que coincida con su búsqueda."
246msgstr "No hay nada que coincida con su búsqueda."
257
247
po/fi.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-03 09:21+0000\n"
11"PO-Revision-Date: 2013-10-03 09:21+0000\n"
12"Last-Translator: Jiri Grönroos <Unknown>\n"
12"Last-Translator: Jiri Grönroos <Unknown>\n"
13"Language-Team: Finnish <fi@li.org>\n"
13"Language-Team: Finnish <fi@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-04 06:11+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16791)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipedia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Ohita esittely"
91msgstr "Ohita esittely"
92
92
@@ -134,44 +134,30 @@ msgstr ""
134"Hallitset nyt reunaeleet, joten voit aloittaa puhelimen "
134"Hallitset nyt reunaeleet, joten voit aloittaa puhelimen "
135"käytön<br><br>Napauta missä tahansa aloittaaksesi"
135"käytön<br><br>Napauta missä tahansa aloittaaksesi"
136
136
137−#: Components/PageHeader.qml:298
137+#: Components/PageHeader.qml:341
138msgid "Recent searches"
138msgid "Recent searches"
139msgstr "Viimeisimmät haut"
139msgstr "Viimeisimmät haut"
140
140
141#. TRANSLATORS: Number of persons who rated this app
141#. TRANSLATORS: Number of persons who rated this app
142+#. TRANSLATORS: Number of persons who rated this app/video/whatever
142−#: Dash/Apps/AppInfo.qml:73
143+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
143#, qt-format
144#, qt-format
144msgid "(%1)"
145msgid "(%1)"
145msgstr "(%1)"
146msgstr "(%1)"
146
147
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148#. TRANSLATORS: Number of persons who wrote reviews for this app
149+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
148−#: Dash/Apps/AppInfo.qml:85
150+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
149#, qt-format
151#, qt-format
150msgid "%1 review"
152msgid "%1 review"
151msgid_plural "%1 reviews"
153msgid_plural "%1 reviews"
152msgstr[0] "%1 arvostelu"
154msgstr[0] "%1 arvostelu"
153msgstr[1] "%1 arvostelua"
155msgstr[1] "%1 arvostelua"
154
156
155−#: Dash/Apps/AppPreview.qml:178
157+#: Dash/Apps/AppPreview.qml:126
156msgid "Rate this"
158msgid "Rate this"
157msgstr "Arvioi tämä"
159msgstr "Arvioi tämä"
158
160
159−#: Dash/Apps/AppReviews.qml:74
160−msgid "Add a review"
161−msgstr "Lisää arvostelu"
162−
163−#: Dash/Apps/AppReviews.qml:86
164−msgid "Review"
165−msgstr "Arvostelu"
166−
167−#: Dash/Apps/AppReviews.qml:121
168−msgid "Send"
169−msgstr "Lähetä"
170−
171−#: Dash/Apps/AppReviews.qml:139
172−msgid "Comments:"
173−msgstr "Kommentit:"
174−
175#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
161#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
176msgid "Featured"
162msgid "Featured"
177msgstr "Suositellut"
163msgstr "Suositellut"
@@ -200,17 +186,21 @@ msgstr "Suosittua verkossa"
200msgid "Videos"
186msgid "Videos"
201msgstr "Videot"
187msgstr "Videot"
202
188
203−#: Dash/Video/VideoPreview.qml:130
189+#: Dash/Previews/Reviews.qml:74
204−msgid "Directed by:"
190+msgid "Add a review"
191+msgstr "Lisää arvostelu"
192+
193+#: Dash/Previews/Reviews.qml:86
194+msgid "Review"
205−msgstr "Ohjannut:"
195+msgstr "Arvostelu"
206
196
207−#: Dash/Video/VideoPreview.qml:153
197+#: Dash/Previews/Reviews.qml:121
208−msgid "Starring:"
198+msgid "Send"
209−msgstr "Pääosissa:"
199+msgstr "Lähetä"
210
200
211−#: Dash/Video/VideoPreview.qml:176
201+#: Dash/Previews/Reviews.qml:139
212−msgid "Author:"
202+msgid "Comments:"
213−msgstr "Tekijä:"
203+msgstr "Kommentit:"
214
204
215#: Greeter/Lockscreen.qml:142
205#: Greeter/Lockscreen.qml:142
216msgid "Emergency Call"
206msgid "Emergency Call"
@@ -249,7 +239,7 @@ msgstr "Puhutaan..."
249msgid "Search"
239msgid "Search"
250msgstr "Hae"
240msgstr "Hae"
251
241
252−#: plugins/Unity/scope.cpp:336
242+#: plugins/Unity/scope.cpp:361
253msgid "Sorry, there is nothing that matches your search."
243msgid "Sorry, there is nothing that matches your search."
254msgstr "Hakuun täsmääviä tuloksia ei löydy."
244msgstr "Hakuun täsmääviä tuloksia ei löydy."
255
245
po/fo.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-01 15:13+0000\n"
11"PO-Revision-Date: 2013-10-01 15:13+0000\n"
12"Last-Translator: Jógvan Olsen <jeggy@jebster.net>\n"
12"Last-Translator: Jógvan Olsen <jeggy@jebster.net>\n"
13"Language-Team: Faroese <fo@li.org>\n"
13"Language-Team: Faroese <fo@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Sjónbond"
185msgstr "Sjónbond"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "Snakkar..."
247msgid "Search"
237msgid "Search"
248msgstr "Leita"
238msgstr "Leita"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "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."
253
243
po/fr.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Vidéos"
185msgstr "Vidéos"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr ""
238msgstr ""
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/gd.po+24−34
@@ -7,7 +7,7 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-09-30 10:34+0000\n"
11"PO-Revision-Date: 2013-09-30 10:34+0000\n"
12"Last-Translator: Akerbeltz <fios@akerbeltz.org>\n"
12"Last-Translator: Akerbeltz <fios@akerbeltz.org>\n"
13"Language-Team: Gaelic; Scottish <gd@li.org>\n"
13"Language-Team: Gaelic; Scottish <gd@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
17"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
18"(n > 2 && n < 20) ? 2 : 3;\n"
18"(n > 2 && n < 20) ? 2 : 3;\n"
19−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16774)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr "An Uicipeid"
87msgid "YouTube"
87msgid "YouTube"
88msgstr "YouTube"
88msgstr "YouTube"
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr "Gearr leum thairis air an ro-ràdh"
92msgstr "Gearr leum thairis air an ro-ràdh"
93
93
@@ -139,18 +139,20 @@ msgid ""
139"phone<br><br>Tap anywhere to start"
139"phone<br><br>Tap anywhere to start"
140msgstr ""
140msgstr ""
141
141
142−#: Components/PageHeader.qml:298
142+#: Components/PageHeader.qml:341
143msgid "Recent searches"
143msgid "Recent searches"
144msgstr "Na lorg thu o chionn goirid"
144msgstr "Na lorg thu o chionn goirid"
145
145
146#. TRANSLATORS: Number of persons who rated this app
146#. TRANSLATORS: Number of persons who rated this app
147+#. TRANSLATORS: Number of persons who rated this app/video/whatever
147−#: Dash/Apps/AppInfo.qml:73
148+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
148#, qt-format
149#, qt-format
149msgid "(%1)"
150msgid "(%1)"
150msgstr "(%1)"
151msgstr "(%1)"
151
152
152#. TRANSLATORS: Number of persons who wrote reviews for this app
153#. TRANSLATORS: Number of persons who wrote reviews for this app
154+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
153−#: Dash/Apps/AppInfo.qml:85
155+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
154#, qt-format
156#, qt-format
155msgid "%1 review"
157msgid "%1 review"
156msgid_plural "%1 reviews"
158msgid_plural "%1 reviews"
@@ -159,26 +161,10 @@ msgstr[1] "%1 lèirmheas"
159msgstr[2] "%1 lèirmheasan"
161msgstr[2] "%1 lèirmheasan"
160msgstr[3] "%1 lèirmheas"
162msgstr[3] "%1 lèirmheas"
161
163
162−#: Dash/Apps/AppPreview.qml:178
164+#: Dash/Apps/AppPreview.qml:126
163msgid "Rate this"
165msgid "Rate this"
164msgstr "Rangaich seo"
166msgstr "Rangaich seo"
165
167
166−#: Dash/Apps/AppReviews.qml:74
167−msgid "Add a review"
168−msgstr "Cuir lèirmheas ris"
169−
170−#: Dash/Apps/AppReviews.qml:86
171−msgid "Review"
172−msgstr "Lèirmheas"
173−
174−#: Dash/Apps/AppReviews.qml:121
175−msgid "Send"
176−msgstr "Cuir"
177−
178−#: Dash/Apps/AppReviews.qml:139
179−msgid "Comments:"
180−msgstr "Beachdan"
181−
182#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
168#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
183msgid "Featured"
169msgid "Featured"
184msgstr "Brosnaichte"
170msgstr "Brosnaichte"
@@ -207,17 +193,21 @@ msgstr "Fèill mhòr air air loidhne"
207msgid "Videos"
193msgid "Videos"
208msgstr "Videothan"
194msgstr "Videothan"
209
195
210−#: Dash/Video/VideoPreview.qml:130
196+#: Dash/Previews/Reviews.qml:74
211−msgid "Directed by:"
197+msgid "Add a review"
212−msgstr "Air a stiùireadh le:"
198+msgstr "Cuir lèirmheas ris"
199+
200+#: Dash/Previews/Reviews.qml:86
201+msgid "Review"
202+msgstr "Lèirmheas"
213
203
214−#: Dash/Video/VideoPreview.qml:153
204+#: Dash/Previews/Reviews.qml:121
215−msgid "Starring:"
205+msgid "Send"
216−msgstr "Leis na daoine a leanas:"
206+msgstr "Cuir"
217
207
218−#: Dash/Video/VideoPreview.qml:176
208+#: Dash/Previews/Reviews.qml:139
219−msgid "Author:"
209+msgid "Comments:"
220−msgstr "Ùghdar:"
210+msgstr "Beachdan"
221
211
222#: Greeter/Lockscreen.qml:142
212#: Greeter/Lockscreen.qml:142
223msgid "Emergency Call"
213msgid "Emergency Call"
@@ -256,7 +246,7 @@ msgstr "A' bruidhinn..."
256msgid "Search"
246msgid "Search"
257msgstr "Lorg"
247msgstr "Lorg"
258
248
259−#: plugins/Unity/scope.cpp:336
249+#: plugins/Unity/scope.cpp:361
260msgid "Sorry, there is nothing that matches your search."
250msgid "Sorry, there is nothing that matches your search."
261msgstr "Tha sinn duilich ach chan eil dad a' freagairt ris na lorg thu."
251msgstr "Tha sinn duilich ach chan eil dad a' freagairt ris na lorg thu."
262
252
po/gl.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-03 18:49+0000\n"
11"PO-Revision-Date: 2013-10-03 18:49+0000\n"
12"Last-Translator: Marcos Lans <Unknown>\n"
12"Last-Translator: Marcos Lans <Unknown>\n"
13"Language-Team: Galician <gl@li.org>\n"
13"Language-Team: Galician <gl@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-04 06:11+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16791)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipedia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Saltar introdución"
91msgstr "Saltar introdución"
92
92
@@ -134,44 +134,30 @@ msgstr ""
134"Xa domina os xestos desde os bordos e pode comezar a usar o "
134"Xa domina os xestos desde os bordos e pode comezar a usar o "
135"móbil<br><br>Toque en calquera sitio para comezar"
135"móbil<br><br>Toque en calquera sitio para comezar"
136
136
137−#: Components/PageHeader.qml:298
137+#: Components/PageHeader.qml:341
138msgid "Recent searches"
138msgid "Recent searches"
139msgstr "Buscas recentes"
139msgstr "Buscas recentes"
140
140
141#. TRANSLATORS: Number of persons who rated this app
141#. TRANSLATORS: Number of persons who rated this app
142+#. TRANSLATORS: Number of persons who rated this app/video/whatever
142−#: Dash/Apps/AppInfo.qml:73
143+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
143#, qt-format
144#, qt-format
144msgid "(%1)"
145msgid "(%1)"
145msgstr "(%1)"
146msgstr "(%1)"
146
147
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148#. TRANSLATORS: Number of persons who wrote reviews for this app
149+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
148−#: Dash/Apps/AppInfo.qml:85
150+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
149#, qt-format
151#, qt-format
150msgid "%1 review"
152msgid "%1 review"
151msgid_plural "%1 reviews"
153msgid_plural "%1 reviews"
152msgstr[0] "%1 opinión"
154msgstr[0] "%1 opinión"
153msgstr[1] "%1 opinións"
155msgstr[1] "%1 opinións"
154
156
155−#: Dash/Apps/AppPreview.qml:178
157+#: Dash/Apps/AppPreview.qml:126
156msgid "Rate this"
158msgid "Rate this"
157msgstr "Valore isto"
159msgstr "Valore isto"
158
160
159−#: Dash/Apps/AppReviews.qml:74
160−msgid "Add a review"
161−msgstr "Engadir unha opinión"
162−
163−#: Dash/Apps/AppReviews.qml:86
164−msgid "Review"
165−msgstr "Opinión"
166−
167−#: Dash/Apps/AppReviews.qml:121
168−msgid "Send"
169−msgstr "Enviar"
170−
171−#: Dash/Apps/AppReviews.qml:139
172−msgid "Comments:"
173−msgstr "Comentarios:"
174−
175#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
161#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
176msgid "Featured"
162msgid "Featured"
177msgstr "Destacado"
163msgstr "Destacado"
@@ -200,17 +186,21 @@ msgstr "Populares en liña"
200msgid "Videos"
186msgid "Videos"
201msgstr "Vídeos"
187msgstr "Vídeos"
202
188
203−#: Dash/Video/VideoPreview.qml:130
189+#: Dash/Previews/Reviews.qml:74
204−msgid "Directed by:"
190+msgid "Add a review"
205−msgstr "Dirixido por"
191+msgstr "Engadir unha opinión"
192+
193+#: Dash/Previews/Reviews.qml:86
194+msgid "Review"
195+msgstr "Opinión"
206
196
207−#: Dash/Video/VideoPreview.qml:153
197+#: Dash/Previews/Reviews.qml:121
208−msgid "Starring:"
198+msgid "Send"
209−msgstr "Favoritos"
199+msgstr "Enviar"
210
200
211−#: Dash/Video/VideoPreview.qml:176
201+#: Dash/Previews/Reviews.qml:139
212−msgid "Author:"
202+msgid "Comments:"
213−msgstr "Autor:"
203+msgstr "Comentarios:"
214
204
215#: Greeter/Lockscreen.qml:142
205#: Greeter/Lockscreen.qml:142
216msgid "Emergency Call"
206msgid "Emergency Call"
@@ -249,7 +239,7 @@ msgstr "Falando…"
249msgid "Search"
239msgid "Search"
250msgstr "Buscar"
240msgstr "Buscar"
251
241
252−#: plugins/Unity/scope.cpp:336
242+#: plugins/Unity/scope.cpp:361
253msgid "Sorry, there is nothing that matches your search."
243msgid "Sorry, there is nothing that matches your search."
254msgstr "Sentímolo, non hai nada que coincida con esta busca."
244msgstr "Sentímolo, non hai nada que coincida con esta busca."
255
245
po/he.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-01 09:19+0000\n"
11"PO-Revision-Date: 2013-10-01 09:19+0000\n"
12"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
12"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
13"Language-Team: Hebrew <he@li.org>\n"
13"Language-Team: Hebrew <he@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "ויקיפדיה"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "לדלג על הפתיחה"
91msgstr "לדלג על הפתיחה"
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "חיפושים אחרונים"
137msgstr "חיפושים אחרונים"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr "(%1)"
144msgstr "(%1)"
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] "סקירה %1"
152msgstr[0] "סקירה %1"
151msgstr[1] "%1 סקירות"
153msgstr[1] "%1 סקירות"
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr "דירוג היישום"
157msgstr "דירוג היישום"
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr "הוספת סקירה"
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr "סקירה"
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr "שליחה"
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr "הערות:"
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr "מומלצים"
161msgstr "מומלצים"
@@ -198,17 +184,21 @@ msgstr "פופולריים ברחבי הרשת"
198msgid "Videos"
184msgid "Videos"
199msgstr "סרטונים"
185msgstr "סרטונים"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203−msgstr "בוים ע״י:"
189+msgstr "הוספת סקירה"
190+
191+#: Dash/Previews/Reviews.qml:86
192+msgid "Review"
193+msgstr "סקירה"
204
194
205−#: Dash/Video/VideoPreview.qml:153
195+#: Dash/Previews/Reviews.qml:121
206−msgid "Starring:"
196+msgid "Send"
207−msgstr "בכיכוב:"
197+msgstr "שליחה"
208
198
209−#: Dash/Video/VideoPreview.qml:176
199+#: Dash/Previews/Reviews.qml:139
210−msgid "Author:"
200+msgid "Comments:"
211−msgstr "יוצר:"
201+msgstr "הערות:"
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
214msgid "Emergency Call"
204msgid "Emergency Call"
@@ -247,7 +237,7 @@ msgstr "הדיבור מושמע…"
247msgid "Search"
237msgid "Search"
248msgstr "חיפוש"
238msgstr "חיפוש"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "שום דבר אינו תואם לחיפוש שלך, עמך הסליחה."
242msgstr "שום דבר אינו תואם לחיפוש שלך, עמך הסליחה."
253
243
po/hr.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -16,8 +16,8 @@ msgstr ""
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 && "
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"
18"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16774)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr ""
87msgid "YouTube"
87msgid "YouTube"
88msgstr ""
88msgstr ""
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr ""
92msgstr ""
93
93
@@ -133,44 +133,30 @@ msgid ""
133"phone<br><br>Tap anywhere to start"
133"phone<br><br>Tap anywhere to start"
134msgstr ""
134msgstr ""
135
135
136−#: Components/PageHeader.qml:298
136+#: Components/PageHeader.qml:341
137msgid "Recent searches"
137msgid "Recent searches"
138msgstr "Nedavne pretrage"
138msgstr "Nedavne pretrage"
139
139
140#. TRANSLATORS: Number of persons who rated this app
140#. TRANSLATORS: Number of persons who rated this app
141+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141−#: Dash/Apps/AppInfo.qml:73
142+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142#, qt-format
143#, qt-format
143msgid "(%1)"
144msgid "(%1)"
144msgstr ""
145msgstr ""
145
146
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
147−#: Dash/Apps/AppInfo.qml:85
149+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
148#, qt-format
150#, qt-format
149msgid "%1 review"
151msgid "%1 review"
150msgid_plural "%1 reviews"
152msgid_plural "%1 reviews"
151msgstr[0] ""
153msgstr[0] ""
152msgstr[1] ""
154msgstr[1] ""
153
155
154−#: Dash/Apps/AppPreview.qml:178
156+#: Dash/Apps/AppPreview.qml:126
155msgid "Rate this"
157msgid "Rate this"
156msgstr ""
158msgstr ""
157
159
158−#: Dash/Apps/AppReviews.qml:74
159−msgid "Add a review"
160−msgstr ""
161−
162−#: Dash/Apps/AppReviews.qml:86
163−msgid "Review"
164−msgstr ""
165−
166−#: Dash/Apps/AppReviews.qml:121
167−msgid "Send"
168−msgstr ""
169−
170−#: Dash/Apps/AppReviews.qml:139
171−msgid "Comments:"
172−msgstr ""
173−
174#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
160#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
175msgid "Featured"
161msgid "Featured"
176msgstr ""
162msgstr ""
@@ -199,16 +185,20 @@ msgstr ""
199msgid "Videos"
185msgid "Videos"
200msgstr "Video"
186msgstr "Video"
201
187
202−#: Dash/Video/VideoPreview.qml:130
188+#: Dash/Previews/Reviews.qml:74
203−msgid "Directed by:"
189+msgid "Add a review"
204msgstr ""
190msgstr ""
205
191
206−#: Dash/Video/VideoPreview.qml:153
192+#: Dash/Previews/Reviews.qml:86
207−msgid "Starring:"
193+msgid "Review"
208msgstr ""
194msgstr ""
209
195
210−#: Dash/Video/VideoPreview.qml:176
196+#: Dash/Previews/Reviews.qml:121
211−msgid "Author:"
197+msgid "Send"
198+msgstr ""
199+
200+#: Dash/Previews/Reviews.qml:139
201+msgid "Comments:"
212msgstr ""
202msgstr ""
213
203
214#: Greeter/Lockscreen.qml:142
204#: Greeter/Lockscreen.qml:142
@@ -248,7 +238,7 @@ msgstr "Govor..."
248msgid "Search"
238msgid "Search"
249msgstr "Pretraživanje"
239msgstr "Pretraživanje"
250
240
251−#: plugins/Unity/scope.cpp:336
241+#: plugins/Unity/scope.cpp:361
252msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
253msgstr "Nažalost, ne postoji ništa što odgovara vašoj pretrazi."
243msgstr "Nažalost, ne postoji ništa što odgovara vašoj pretrazi."
254
244
po/hu.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Legutóbbi keresések"
137msgstr "Legutóbbi keresések"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Videók"
185msgstr "Videók"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "Beszéd…"
247msgid "Search"
237msgid "Search"
248msgstr "Keresés"
238msgstr "Keresés"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Elnézést, nincs találat a keresésre."
242msgstr "Elnézést, nincs találat a keresésre."
253
243
po/hy.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Վերջին որոնումներ"
137msgstr "Վերջին որոնումներ"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Վիդեոներ"
185msgstr "Վիդեոներ"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "Խոսում եմ..."
247msgid "Search"
237msgid "Search"
248msgstr "Որոնում"
238msgstr "Որոնում"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Կներերք, բայց Ձեր հարցումով ոչինչ չկար"
242msgstr "Կներերք, բայց Ձեր հարցումով ոչինչ չկար"
253
243
po/id.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr ""
185msgstr ""
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr ""
238msgstr ""
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/is.po+24−34
@@ -7,7 +7,7 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-09-18 16:22+0000\n"
11"PO-Revision-Date: 2013-09-18 16:22+0000\n"
12"Last-Translator: Andri Thorlacius <Unknown>\n"
12"Last-Translator: Andri Thorlacius <Unknown>\n"
13"Language-Team: Icelandic <is@li.org>\n"
13"Language-Team: Icelandic <is@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipedia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Hoppa yfir kynningu"
91msgstr "Hoppa yfir kynningu"
92
92
@@ -133,44 +133,30 @@ msgid ""
133"phone<br><br>Tap anywhere to start"
133"phone<br><br>Tap anywhere to start"
134msgstr ""
134msgstr ""
135
135
136−#: Components/PageHeader.qml:298
136+#: Components/PageHeader.qml:341
137msgid "Recent searches"
137msgid "Recent searches"
138msgstr "Nýlegar leitir"
138msgstr "Nýlegar leitir"
139
139
140#. TRANSLATORS: Number of persons who rated this app
140#. TRANSLATORS: Number of persons who rated this app
141+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141−#: Dash/Apps/AppInfo.qml:73
142+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142#, qt-format
143#, qt-format
143msgid "(%1)"
144msgid "(%1)"
144msgstr "(%1)"
145msgstr "(%1)"
145
146
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
147−#: Dash/Apps/AppInfo.qml:85
149+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
148#, qt-format
150#, qt-format
149msgid "%1 review"
151msgid "%1 review"
150msgid_plural "%1 reviews"
152msgid_plural "%1 reviews"
151msgstr[0] "%1 ummæli"
153msgstr[0] "%1 ummæli"
152msgstr[1] "%1 ummæli"
154msgstr[1] "%1 ummæli"
153
155
154−#: Dash/Apps/AppPreview.qml:178
156+#: Dash/Apps/AppPreview.qml:126
155msgid "Rate this"
157msgid "Rate this"
156msgstr "Gefa þessu einkunn"
158msgstr "Gefa þessu einkunn"
157
159
158−#: Dash/Apps/AppReviews.qml:74
159−msgid "Add a review"
160−msgstr "Gefa umsögn"
161−
162−#: Dash/Apps/AppReviews.qml:86
163−msgid "Review"
164−msgstr "Umsögn"
165−
166−#: Dash/Apps/AppReviews.qml:121
167−msgid "Send"
168−msgstr "Senda"
169−
170−#: Dash/Apps/AppReviews.qml:139
171−msgid "Comments:"
172−msgstr "Athugasemdir:"
173−
174#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
160#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
175msgid "Featured"
161msgid "Featured"
176msgstr "Efst á baugi"
162msgstr "Efst á baugi"
@@ -199,17 +185,21 @@ msgstr "Vinsælt á Netinu"
199msgid "Videos"
185msgid "Videos"
200msgstr "Myndbönd"
186msgstr "Myndbönd"
201
187
202−#: Dash/Video/VideoPreview.qml:130
188+#: Dash/Previews/Reviews.qml:74
203−msgid "Directed by:"
189+msgid "Add a review"
204−msgstr "Leikstýrt af:"
190+msgstr "Gefa umsögn"
191+
192+#: Dash/Previews/Reviews.qml:86
193+msgid "Review"
194+msgstr "Umsögn"
205
195
206−#: Dash/Video/VideoPreview.qml:153
196+#: Dash/Previews/Reviews.qml:121
207−msgid "Starring:"
197+msgid "Send"
208−msgstr "Meðal leikara eru:"
198+msgstr "Senda"
209
199
210−#: Dash/Video/VideoPreview.qml:176
200+#: Dash/Previews/Reviews.qml:139
211−msgid "Author:"
201+msgid "Comments:"
212−msgstr "Höfundur:"
202+msgstr "Athugasemdir:"
213
203
214#: Greeter/Lockscreen.qml:142
204#: Greeter/Lockscreen.qml:142
215msgid "Emergency Call"
205msgid "Emergency Call"
@@ -248,7 +238,7 @@ msgstr "Tala..."
248msgid "Search"
238msgid "Search"
249msgstr "Leita"
239msgstr "Leita"
250
240
251−#: plugins/Unity/scope.cpp:336
241+#: plugins/Unity/scope.cpp:361
252msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
253msgstr "Því miður, það var ekkert sem passaði við leitarorðið þitt."
243msgstr "Því miður, það var ekkert sem passaði við leitarorðið þitt."
254
244
po/it.po+28−36
@@ -7,16 +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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11−"PO-Revision-Date: 2013-09-28 10:05+0000\n"
11+"PO-Revision-Date: 2013-10-07 09:34+0000\n"
12"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
12"Last-Translator: Claudio Arseni <claudio.arseni@gmail.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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipedia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Salta introduzione"
91msgstr "Salta introduzione"
92
92
@@ -136,45 +136,33 @@ msgid ""
136"You have now mastered the edge gestures and can start using the "
136"You have now mastered the edge gestures and can start using the "
137"phone<br><br>Tap anywhere to start"
137"phone<br><br>Tap anywhere to start"
138msgstr ""
138msgstr ""
139+"I gesti sui bordi sono stati configurati ed è possibile iniziare a usare il "
140+"telefono<br><br>Toccare in un punto qualunque per iniziare"
139
141
140−#: Components/PageHeader.qml:298
142+#: Components/PageHeader.qml:341
141msgid "Recent searches"
143msgid "Recent searches"
142msgstr "Ricerche recenti"
144msgstr "Ricerche recenti"
143
145
144#. TRANSLATORS: Number of persons who rated this app
146#. TRANSLATORS: Number of persons who rated this app
147+#. TRANSLATORS: Number of persons who rated this app/video/whatever
145−#: Dash/Apps/AppInfo.qml:73
148+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
146#, qt-format
149#, qt-format
147msgid "(%1)"
150msgid "(%1)"
148msgstr "(%1)"
151msgstr "(%1)"
149
152
150#. TRANSLATORS: Number of persons who wrote reviews for this app
153#. TRANSLATORS: Number of persons who wrote reviews for this app
154+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
151−#: Dash/Apps/AppInfo.qml:85
155+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
152#, qt-format
156#, qt-format
153msgid "%1 review"
157msgid "%1 review"
154msgid_plural "%1 reviews"
158msgid_plural "%1 reviews"
155msgstr[0] "%1 recensione"
159msgstr[0] "%1 recensione"
156msgstr[1] "%1 recensioni"
160msgstr[1] "%1 recensioni"
157
161
158−#: Dash/Apps/AppPreview.qml:178
162+#: Dash/Apps/AppPreview.qml:126
159msgid "Rate this"
163msgid "Rate this"
160msgstr "Valuta"
164msgstr "Valuta"
161
165
162−#: Dash/Apps/AppReviews.qml:74
163−msgid "Add a review"
164−msgstr "Aggiungi una recensione"
165−
166−#: Dash/Apps/AppReviews.qml:86
167−msgid "Review"
168−msgstr "Recensisci"
169−
170−#: Dash/Apps/AppReviews.qml:121
171−msgid "Send"
172−msgstr "Invia"
173−
174−#: Dash/Apps/AppReviews.qml:139
175−msgid "Comments:"
176−msgstr "Commenti:"
177−
178#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
166#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
179msgid "Featured"
167msgid "Featured"
180msgstr "In evidenza"
168msgstr "In evidenza"
@@ -203,17 +191,21 @@ msgstr "Popolari online"
203msgid "Videos"
191msgid "Videos"
204msgstr "Video"
192msgstr "Video"
205
193
206−#: Dash/Video/VideoPreview.qml:130
194+#: Dash/Previews/Reviews.qml:74
207−msgid "Directed by:"
195+msgid "Add a review"
208−msgstr "Diretto da:"
196+msgstr "Aggiungi una recensione"
209
197
210−#: Dash/Video/VideoPreview.qml:153
198+#: Dash/Previews/Reviews.qml:86
211−msgid "Starring:"
199+msgid "Review"
212−msgstr "Valutazioni:"
200+msgstr "Recensisci"
213
201
214−#: Dash/Video/VideoPreview.qml:176
202+#: Dash/Previews/Reviews.qml:121
203+msgid "Send"
204+msgstr "Invia"
205+
206+#: Dash/Previews/Reviews.qml:139
215−msgid "Author:"
207+msgid "Comments:"
216−msgstr "Autore:"
208+msgstr "Commenti:"
217
209
218#: Greeter/Lockscreen.qml:142
210#: Greeter/Lockscreen.qml:142
219msgid "Emergency Call"
211msgid "Emergency Call"
@@ -252,13 +244,13 @@ msgstr "Sto parlando..."
252msgid "Search"
244msgid "Search"
253msgstr "Cerca"
245msgstr "Cerca"
254
246
255−#: plugins/Unity/scope.cpp:336
247+#: plugins/Unity/scope.cpp:361
256msgid "Sorry, there is nothing that matches your search."
248msgid "Sorry, there is nothing that matches your search."
257msgstr "Nessun risultato corrispondente alla ricerca."
249msgstr "Nessun risultato corrispondente alla ricerca."
258
250
259#: plugins/Unity/showallfilteroption.cpp:41
251#: plugins/Unity/showallfilteroption.cpp:41
260msgid "All"
252msgid "All"
261−msgstr ""
253+msgstr "Tutto"
262
254
263#: Shell.qml:453
255#: Shell.qml:453
264#, qt-format
256#, qt-format
po/ja.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr ""
185msgstr ""
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr ""
238msgstr ""
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/kn.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "ಇತ್ತೀಚಿನ ಹುಡುಕಾಟಗಳು"
137msgstr "ಇತ್ತೀಚಿನ ಹುಡುಕಾಟಗಳು"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "ವೀಡಿಯೋಗಳು"
185msgstr "ವೀಡಿಯೋಗಳು"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "ಮಾತನಾಡುತಿದ್ದೀರಿ"
247msgid "Search"
237msgid "Search"
248msgstr "ಹುಡುಕು"
238msgstr "ಹುಡುಕು"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "ಕ್ಷಮಿಸಿ ನಿಮ್ಮ ಶೋಧನೆಗೆ ಸರಿಯಾದ ಹೊಂದಾಣಿಕೆಗಳು ದೊರಕುತ್ತಿಲ್ಲ"
242msgstr "ಕ್ಷಮಿಸಿ ನಿಮ್ಮ ಶೋಧನೆಗೆ ಸರಿಯಾದ ಹೊಂದಾಣಿಕೆಗಳು ದೊರಕುತ್ತಿಲ್ಲ"
253
243
po/ko.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "요즈음 찿은 것들"
137msgstr "요즈음 찿은 것들"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr ""
185msgstr ""
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr "찾기"
238msgstr "찾기"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/ky.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Соңку издөөлөр"
137msgstr "Соңку издөөлөр"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Видеолор"
185msgstr "Видеолор"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "Сүйлөнүүдө..."
247msgid "Search"
237msgid "Search"
248msgstr "Издөө"
238msgstr "Издөө"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Тилекке каршы, сиздин издөөңүзгө эч нерсе дал келген жок."
242msgstr "Тилекке каршы, сиздин издөөңүзгө эч нерсе дал келген жок."
253
243
po/lo.po+22−32
@@ -7,7 +7,7 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-02 10:00+0000\n"
11"PO-Revision-Date: 2013-10-02 10:00+0000\n"
12"Last-Translator: Anousak <anousak@gmail.com>\n"
12"Last-Translator: Anousak <anousak@gmail.com>\n"
13"Language-Team: Lao <lo@li.org>\n"
13"Language-Team: Lao <lo@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-03 06:08+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16791)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr "ິYouTube"
87msgstr "ິYouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr "(%1)"
144msgstr "(%1)"
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr "ສົ່ງ"
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr "ຄໍ່ເຫັນ"
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,17 +184,21 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "ວິດີໂອ"
185msgstr "ວິດີໂອ"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr "ສົ່ງ"
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211−msgstr ""
201+msgstr "ຄໍ່ເຫັນ"
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
214msgid "Emergency Call"
204msgid "Emergency Call"
@@ -247,7 +237,7 @@ msgstr "ກໍາລັງເວົ້າ"
247msgid "Search"
237msgid "Search"
248msgstr "ຊອກຫາ"
238msgstr "ຊອກຫາ"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/lv.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-09-28 16:29+0000\n"
11"PO-Revision-Date: 2013-09-28 16:29+0000\n"
12"Last-Translator: Jānis-Marks Gailis <jeanmarc.gailis@gmail.com>\n"
12"Last-Translator: Jānis-Marks Gailis <jeanmarc.gailis@gmail.com>\n"
13"Language-Team: Latvian <lv@li.org>\n"
13"Language-Team: Latvian <lv@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Vikipēdija"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Nesen veiktās meklēšanas"
137msgstr "Nesen veiktās meklēšanas"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Video"
185msgstr "Video"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "Runa..."
247msgid "Search"
237msgid "Search"
248msgstr "Meklēt"
238msgstr "Meklēt"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Diemžēl nekas neatbilst jūsu meklētajam."
242msgstr "Diemžēl nekas neatbilst jūsu meklētajam."
253
243
po/my.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "မကြာသေးခင်က ရှာဖွေခြင်း"
137msgstr "မကြာသေးခင်က ရှာဖွေခြင်း"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "ဗီဒီယိုများ"
185msgstr "ဗီဒီယိုများ"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "ပြောနေသည်"
247msgid "Search"
237msgid "Search"
248msgstr "ရှာဖွေ"
238msgstr "ရှာဖွေ"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "ဆောရီး၊ သင်၏ရှာဖွေမူနှင့်တူညီတာဘာမှမရှိပါ။"
242msgstr "ဆောရီး၊ သင်၏ရှာဖွေမူနှင့်တူညီတာဘာမှမရှိပါ။"
253
243
po/nb.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Siste søk"
137msgstr "Siste søk"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Videoer"
185msgstr "Videoer"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "Snakker …"
247msgid "Search"
237msgid "Search"
248msgstr "Søk"
238msgstr "Søk"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Søket ga ingen treff."
242msgstr "Søket ga ingen treff."
253
243
po/nl.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "Recente zoekopdrachten"
137msgstr "Recente zoekopdrachten"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "Video's"
185msgstr "Video's"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "Inspreken…"
247msgid "Search"
237msgid "Search"
248msgstr "Zoeken"
238msgstr "Zoeken"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "Er is helaas niets dat met uw zoekopdracht overeenkomt."
242msgstr "Er is helaas niets dat met uw zoekopdracht overeenkomt."
253
243
po/pl.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -16,8 +16,8 @@ msgstr ""
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 "
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"
18"|| n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16774)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr "Wikipedia"
87msgid "YouTube"
87msgid "YouTube"
88msgstr "YouTube"
88msgstr "YouTube"
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr ""
92msgstr ""
93
93
@@ -133,44 +133,30 @@ msgid ""
133"phone<br><br>Tap anywhere to start"
133"phone<br><br>Tap anywhere to start"
134msgstr ""
134msgstr ""
135
135
136−#: Components/PageHeader.qml:298
136+#: Components/PageHeader.qml:341
137msgid "Recent searches"
137msgid "Recent searches"
138msgstr "Ostatnie wyszukiwania"
138msgstr "Ostatnie wyszukiwania"
139
139
140#. TRANSLATORS: Number of persons who rated this app
140#. TRANSLATORS: Number of persons who rated this app
141+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141−#: Dash/Apps/AppInfo.qml:73
142+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142#, qt-format
143#, qt-format
143msgid "(%1)"
144msgid "(%1)"
144msgstr ""
145msgstr ""
145
146
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
147−#: Dash/Apps/AppInfo.qml:85
149+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
148#, qt-format
150#, qt-format
149msgid "%1 review"
151msgid "%1 review"
150msgid_plural "%1 reviews"
152msgid_plural "%1 reviews"
151msgstr[0] ""
153msgstr[0] ""
152msgstr[1] ""
154msgstr[1] ""
153
155
154−#: Dash/Apps/AppPreview.qml:178
156+#: Dash/Apps/AppPreview.qml:126
155msgid "Rate this"
157msgid "Rate this"
156msgstr ""
158msgstr ""
157
159
158−#: Dash/Apps/AppReviews.qml:74
159−msgid "Add a review"
160−msgstr ""
161−
162−#: Dash/Apps/AppReviews.qml:86
163−msgid "Review"
164−msgstr ""
165−
166−#: Dash/Apps/AppReviews.qml:121
167−msgid "Send"
168−msgstr ""
169−
170−#: Dash/Apps/AppReviews.qml:139
171−msgid "Comments:"
172−msgstr ""
173−
174#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
160#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
175msgid "Featured"
161msgid "Featured"
176msgstr "Polecane"
162msgstr "Polecane"
@@ -199,17 +185,21 @@ msgstr "Popularne w sieci"
199msgid "Videos"
185msgid "Videos"
200msgstr "Filmy"
186msgstr "Filmy"
201
187
202−#: Dash/Video/VideoPreview.qml:130
188+#: Dash/Previews/Reviews.qml:74
203−msgid "Directed by:"
189+msgid "Add a review"
190+msgstr ""
191+
192+#: Dash/Previews/Reviews.qml:86
193+msgid "Review"
204−msgstr "Reżyseria:"
194+msgstr ""
205
195
206−#: Dash/Video/VideoPreview.qml:153
196+#: Dash/Previews/Reviews.qml:121
207−msgid "Starring:"
197+msgid "Send"
208−msgstr "Obsada:"
198+msgstr ""
209
199
210−#: Dash/Video/VideoPreview.qml:176
200+#: Dash/Previews/Reviews.qml:139
211−msgid "Author:"
201+msgid "Comments:"
212−msgstr "Autor:"
202+msgstr ""
213
203
214#: Greeter/Lockscreen.qml:142
204#: Greeter/Lockscreen.qml:142
215msgid "Emergency Call"
205msgid "Emergency Call"
@@ -248,7 +238,7 @@ msgstr "Rozpoznanie..."
248msgid "Search"
238msgid "Search"
249msgstr "Szukaj"
239msgstr "Szukaj"
250
240
251−#: plugins/Unity/scope.cpp:336
241+#: plugins/Unity/scope.cpp:361
252msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
253msgstr "Nie znaleziono pasujących wyników."
243msgstr "Nie znaleziono pasujących wyników."
254
244
po/pt_BR.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-01 13:05+0000\n"
11"PO-Revision-Date: 2013-10-01 13:05+0000\n"
12"Last-Translator: Rafael Neri <Unknown>\n"
12"Last-Translator: Rafael Neri <Unknown>\n"
13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Wikipédia"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "Pular introdução"
91msgstr "Pular introdução"
92
92
@@ -134,44 +134,30 @@ msgid ""
134"phone<br><br>Tap anywhere to start"
134"phone<br><br>Tap anywhere to start"
135msgstr ""
135msgstr ""
136
136
137−#: Components/PageHeader.qml:298
137+#: Components/PageHeader.qml:341
138msgid "Recent searches"
138msgid "Recent searches"
139msgstr "Pesquisas recentes"
139msgstr "Pesquisas recentes"
140
140
141#. TRANSLATORS: Number of persons who rated this app
141#. TRANSLATORS: Number of persons who rated this app
142+#. TRANSLATORS: Number of persons who rated this app/video/whatever
142−#: Dash/Apps/AppInfo.qml:73
143+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
143#, qt-format
144#, qt-format
144msgid "(%1)"
145msgid "(%1)"
145msgstr "(%1)"
146msgstr "(%1)"
146
147
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148#. TRANSLATORS: Number of persons who wrote reviews for this app
149+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
148−#: Dash/Apps/AppInfo.qml:85
150+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
149#, qt-format
151#, qt-format
150msgid "%1 review"
152msgid "%1 review"
151msgid_plural "%1 reviews"
153msgid_plural "%1 reviews"
152msgstr[0] "%1 análise"
154msgstr[0] "%1 análise"
153msgstr[1] "%1 análises"
155msgstr[1] "%1 análises"
154
156
155−#: Dash/Apps/AppPreview.qml:178
157+#: Dash/Apps/AppPreview.qml:126
156msgid "Rate this"
158msgid "Rate this"
157msgstr "Avaliar isto"
159msgstr "Avaliar isto"
158
160
159−#: Dash/Apps/AppReviews.qml:74
160−msgid "Add a review"
161−msgstr "Adicionar uma análise"
162−
163−#: Dash/Apps/AppReviews.qml:86
164−msgid "Review"
165−msgstr "Revisão"
166−
167−#: Dash/Apps/AppReviews.qml:121
168−msgid "Send"
169−msgstr "Enviar"
170−
171−#: Dash/Apps/AppReviews.qml:139
172−msgid "Comments:"
173−msgstr "Comentários:"
174−
175#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
161#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
176msgid "Featured"
162msgid "Featured"
177msgstr "Em destaque"
163msgstr "Em destaque"
@@ -200,17 +186,21 @@ msgstr "Popular Online"
200msgid "Videos"
186msgid "Videos"
201msgstr "Vídeos"
187msgstr "Vídeos"
202
188
203−#: Dash/Video/VideoPreview.qml:130
189+#: Dash/Previews/Reviews.qml:74
204−msgid "Directed by:"
190+msgid "Add a review"
205−msgstr "Realizado por:"
191+msgstr "Adicionar uma análise"
192+
193+#: Dash/Previews/Reviews.qml:86
194+msgid "Review"
195+msgstr "Revisão"
206
196
207−#: Dash/Video/VideoPreview.qml:153
197+#: Dash/Previews/Reviews.qml:121
208−msgid "Starring:"
198+msgid "Send"
209−msgstr "Estrelando:"
199+msgstr "Enviar"
210
200
211−#: Dash/Video/VideoPreview.qml:176
201+#: Dash/Previews/Reviews.qml:139
212−msgid "Author:"
202+msgid "Comments:"
213−msgstr "Autor:"
203+msgstr "Comentários:"
214
204
215#: Greeter/Lockscreen.qml:142
205#: Greeter/Lockscreen.qml:142
216msgid "Emergency Call"
206msgid "Emergency Call"
@@ -249,7 +239,7 @@ msgstr "Falando..."
249msgid "Search"
239msgid "Search"
250msgstr "Pesquisar"
240msgstr "Pesquisar"
251
241
252−#: plugins/Unity/scope.cpp:336
242+#: plugins/Unity/scope.cpp:361
253msgid "Sorry, there is nothing that matches your search."
243msgid "Sorry, there is nothing that matches your search."
254msgstr "Desculpe, não há nada que corresponda à sua pesquisa."
244msgstr "Desculpe, não há nada que corresponda à sua pesquisa."
255
245
po/ro.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -16,8 +16,8 @@ msgstr ""
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 "
17"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 "
18"== 0) && (n != 0))) ? 2: 1));\n"
18"== 0) && (n != 0))) ? 2: 1));\n"
19−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16774)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr ""
87msgid "YouTube"
87msgid "YouTube"
88msgstr ""
88msgstr ""
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr ""
92msgstr ""
93
93
@@ -133,44 +133,30 @@ msgid ""
133"phone<br><br>Tap anywhere to start"
133"phone<br><br>Tap anywhere to start"
134msgstr ""
134msgstr ""
135
135
136−#: Components/PageHeader.qml:298
136+#: Components/PageHeader.qml:341
137msgid "Recent searches"
137msgid "Recent searches"
138msgstr "Căutări recente"
138msgstr "Căutări recente"
139
139
140#. TRANSLATORS: Number of persons who rated this app
140#. TRANSLATORS: Number of persons who rated this app
141+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141−#: Dash/Apps/AppInfo.qml:73
142+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142#, qt-format
143#, qt-format
143msgid "(%1)"
144msgid "(%1)"
144msgstr ""
145msgstr ""
145
146
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
147−#: Dash/Apps/AppInfo.qml:85
149+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
148#, qt-format
150#, qt-format
149msgid "%1 review"
151msgid "%1 review"
150msgid_plural "%1 reviews"
152msgid_plural "%1 reviews"
151msgstr[0] ""
153msgstr[0] ""
152msgstr[1] ""
154msgstr[1] ""
153
155
154−#: Dash/Apps/AppPreview.qml:178
156+#: Dash/Apps/AppPreview.qml:126
155msgid "Rate this"
157msgid "Rate this"
156msgstr ""
158msgstr ""
157
159
158−#: Dash/Apps/AppReviews.qml:74
159−msgid "Add a review"
160−msgstr ""
161−
162−#: Dash/Apps/AppReviews.qml:86
163−msgid "Review"
164−msgstr ""
165−
166−#: Dash/Apps/AppReviews.qml:121
167−msgid "Send"
168−msgstr ""
169−
170−#: Dash/Apps/AppReviews.qml:139
171−msgid "Comments:"
172−msgstr ""
173−
174#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
160#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
175msgid "Featured"
161msgid "Featured"
176msgstr ""
162msgstr ""
@@ -199,16 +185,20 @@ msgstr ""
199msgid "Videos"
185msgid "Videos"
200msgstr "Video"
186msgstr "Video"
201
187
202−#: Dash/Video/VideoPreview.qml:130
188+#: Dash/Previews/Reviews.qml:74
203−msgid "Directed by:"
189+msgid "Add a review"
204msgstr ""
190msgstr ""
205
191
206−#: Dash/Video/VideoPreview.qml:153
192+#: Dash/Previews/Reviews.qml:86
207−msgid "Starring:"
193+msgid "Review"
208msgstr ""
194msgstr ""
209
195
210−#: Dash/Video/VideoPreview.qml:176
196+#: Dash/Previews/Reviews.qml:121
211−msgid "Author:"
197+msgid "Send"
198+msgstr ""
199+
200+#: Dash/Previews/Reviews.qml:139
201+msgid "Comments:"
212msgstr ""
202msgstr ""
213
203
214#: Greeter/Lockscreen.qml:142
204#: Greeter/Lockscreen.qml:142
@@ -248,7 +238,7 @@ msgstr "Vorbire..."
248msgid "Search"
238msgid "Search"
249msgstr "Căutare"
239msgstr "Căutare"
250
240
251−#: plugins/Unity/scope.cpp:336
241+#: plugins/Unity/scope.cpp:361
252msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
253msgstr ""
243msgstr ""
254"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ă."
po/ru.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-01 05:55+0000\n"
11"PO-Revision-Date: 2013-10-01 05:55+0000\n"
12"Last-Translator: Zonov Roman <Unknown>\n"
12"Last-Translator: Zonov Roman <Unknown>\n"
13"Language-Team: Russian <ru@li.org>\n"
13"Language-Team: Russian <ru@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
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 && "
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"
18"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16774)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr "Википедия"
87msgid "YouTube"
87msgid "YouTube"
88msgstr "YouTube"
88msgstr "YouTube"
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr "Пропустить обучение"
92msgstr "Пропустить обучение"
93
93
@@ -138,43 +138,29 @@ msgid ""
138"phone<br><br>Tap anywhere to start"
138"phone<br><br>Tap anywhere to start"
139msgstr ""
139msgstr ""
140
140
141−#: Components/PageHeader.qml:298
141+#: Components/PageHeader.qml:341
142msgid "Recent searches"
142msgid "Recent searches"
143msgstr "Последние поисковые запросы"
143msgstr "Последние поисковые запросы"
144
144
145#. TRANSLATORS: Number of persons who rated this app
145#. TRANSLATORS: Number of persons who rated this app
146+#. TRANSLATORS: Number of persons who rated this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:73
147+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
147#, qt-format
148#, qt-format
148msgid "(%1)"
149msgid "(%1)"
149msgstr "(%1)"
150msgstr "(%1)"
150
151
151#. TRANSLATORS: Number of persons who wrote reviews for this app
152#. TRANSLATORS: Number of persons who wrote reviews for this app
153+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
152−#: Dash/Apps/AppInfo.qml:85
154+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
153#, qt-format
155#, qt-format
154msgid "%1 review"
156msgid "%1 review"
155msgid_plural "%1 reviews"
157msgid_plural "%1 reviews"
156msgstr[0] "%1 отзыв"
158msgstr[0] "%1 отзыв"
157
159
158−#: Dash/Apps/AppPreview.qml:178
160+#: Dash/Apps/AppPreview.qml:126
159msgid "Rate this"
161msgid "Rate this"
160msgstr "Оцените это"
162msgstr "Оцените это"
161
163
162−#: Dash/Apps/AppReviews.qml:74
163−msgid "Add a review"
164−msgstr "Добавьте отзыв"
165−
166−#: Dash/Apps/AppReviews.qml:86
167−msgid "Review"
168−msgstr "Отзыв"
169−
170−#: Dash/Apps/AppReviews.qml:121
171−msgid "Send"
172−msgstr "Отправить"
173−
174−#: Dash/Apps/AppReviews.qml:139
175−msgid "Comments:"
176−msgstr "Комментарии:"
177−
178#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
164#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
179msgid "Featured"
165msgid "Featured"
180msgstr "Рекомендованное"
166msgstr "Рекомендованное"
@@ -203,17 +189,21 @@ msgstr "Популярное в Интернете"
203msgid "Videos"
189msgid "Videos"
204msgstr "Видео"
190msgstr "Видео"
205
191
206−#: Dash/Video/VideoPreview.qml:130
192+#: Dash/Previews/Reviews.qml:74
207−msgid "Directed by:"
193+msgid "Add a review"
208−msgstr "Режиссёр"
194+msgstr "Добавьте отзыв"
195+
196+#: Dash/Previews/Reviews.qml:86
197+msgid "Review"
198+msgstr "Отзыв"
209
199
210−#: Dash/Video/VideoPreview.qml:153
200+#: Dash/Previews/Reviews.qml:121
211−msgid "Starring:"
201+msgid "Send"
212−msgstr "В главных ролях:"
202+msgstr "Отправить"
213
203
214−#: Dash/Video/VideoPreview.qml:176
204+#: Dash/Previews/Reviews.qml:139
215−msgid "Author:"
205+msgid "Comments:"
216−msgstr "Автор:"
206+msgstr "Комментарии:"
217
207
218#: Greeter/Lockscreen.qml:142
208#: Greeter/Lockscreen.qml:142
219msgid "Emergency Call"
209msgid "Emergency Call"
@@ -252,7 +242,7 @@ msgstr "Говорите..."
252msgid "Search"
242msgid "Search"
253msgstr "Поиск"
243msgstr "Поиск"
254
244
255−#: plugins/Unity/scope.cpp:336
245+#: plugins/Unity/scope.cpp:361
256msgid "Sorry, there is nothing that matches your search."
246msgid "Sorry, there is nothing that matches your search."
257msgstr "Извините, поиск не дал результатов."
247msgstr "Извините, поиск не дал результатов."
258
248
po/shn.ponew file+251
@@ -0,0 +1,251 @@
1+# Shan translation for unity8
2+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
3+# This file is distributed under the same license as the unity8 package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
5+#
6+msgid ""
7+msgstr ""
8+"Project-Id-Version: unity8\n"
9+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11+"PO-Revision-Date: 2013-10-07 11:46+0000\n"
12+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13+"Language-Team: Shan <shn@li.org>\n"
14+"MIME-Version: 1.0\n"
15+"Content-Type: text/plain; charset=UTF-8\n"
16+"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=(n == 1) ? 0 : 1;\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19+"X-Generator: Launchpad (build 16799)\n"
20+
21+#: Applications/applications.js:23
22+msgid "Phone"
23+msgstr ""
24+
25+#: Applications/applications.js:29
26+msgid "Camera"
27+msgstr ""
28+
29+#: Applications/applications.js:35
30+msgid "Gallery"
31+msgstr ""
32+
33+#: Applications/applications.js:40
34+msgid "Facebook"
35+msgstr ""
36+
37+#: Applications/applications.js:46
38+msgid "Browser"
39+msgstr ""
40+
41+#: Applications/applications.js:51
42+msgid "Twitter"
43+msgstr ""
44+
45+#: Applications/applications.js:57
46+msgid "GMail"
47+msgstr ""
48+
49+#: Applications/applications.js:62
50+msgid "Weather"
51+msgstr ""
52+
53+#: Applications/applications.js:68
54+msgid "Notepad"
55+msgstr ""
56+
57+#: Applications/applications.js:74
58+msgid "Calendar"
59+msgstr ""
60+
61+#: Applications/applications.js:80
62+msgid "Media Player"
63+msgstr ""
64+
65+#: Applications/applications.js:86
66+msgid "Evernote"
67+msgstr ""
68+
69+#: Applications/applications.js:91
70+msgid "Map"
71+msgstr ""
72+
73+#: Applications/applications.js:96
74+msgid "Pinterest"
75+msgstr ""
76+
77+#: Applications/applications.js:101
78+msgid "SoundCloud"
79+msgstr ""
80+
81+#: Applications/applications.js:106
82+msgid "Wikipedia"
83+msgstr ""
84+
85+#: Applications/applications.js:111
86+msgid "YouTube"
87+msgstr ""
88+
89+#: Components/EdgeDemoOverlay.qml:149
90+msgid "Skip intro"
91+msgstr ""
92+
93+#: Components/EdgeDemo.qml:112
94+msgid "Right edge"
95+msgstr ""
96+
97+#: Components/EdgeDemo.qml:113
98+msgid "Try swiping from the right edge to unlock the phone"
99+msgstr ""
100+
101+#: Components/EdgeDemo.qml:144
102+msgid "Top edge"
103+msgstr ""
104+
105+#: Components/EdgeDemo.qml:145
106+msgid "Try swiping from the top edge to access the indicators"
107+msgstr ""
108+
109+#: Components/EdgeDemo.qml:170
110+msgid "Close"
111+msgstr ""
112+
113+#: Components/EdgeDemo.qml:171
114+msgid "Swipe up again to close the settings screen"
115+msgstr ""
116+
117+#: Components/EdgeDemo.qml:198
118+msgid "Left edge"
119+msgstr ""
120+
121+#: Components/EdgeDemo.qml:199
122+msgid "Swipe from the left to reveal the launcher for quick access to apps"
123+msgstr ""
124+
125+#: Components/EdgeDemo.qml:226
126+msgid "Well done"
127+msgstr ""
128+
129+#: Components/EdgeDemo.qml:227
130+msgid ""
131+"You have now mastered the edge gestures and can start using the "
132+"phone<br><br>Tap anywhere to start"
133+msgstr ""
134+
135+#: Components/PageHeader.qml:341
136+msgid "Recent searches"
137+msgstr ""
138+
139+#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142+#, qt-format
143+msgid "(%1)"
144+msgstr ""
145+
146+#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
149+#, qt-format
150+msgid "%1 review"
151+msgid_plural "%1 reviews"
152+msgstr[0] ""
153+msgstr[1] ""
154+
155+#: Dash/Apps/AppPreview.qml:126
156+msgid "Rate this"
157+msgstr ""
158+
159+#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
160+msgid "Featured"
161+msgstr ""
162+
163+#: Dash/DashMusic.qml:28 Dash/DashVideos.qml:29
164+msgid "Recent"
165+msgstr ""
166+
167+#: Dash/DashMusic.qml:29 Dash/DashVideos.qml:30
168+msgid "New Releases"
169+msgstr ""
170+
171+#: Dash/DashMusic.qml:30
172+msgid "Top Charting"
173+msgstr ""
174+
175+#: Dash/DashMusic.qml:91
176+msgid "Music"
177+msgstr ""
178+
179+#: Dash/DashVideos.qml:31
180+msgid "Popular Online"
181+msgstr ""
182+
183+#: Dash/DashVideos.qml:146
184+msgid "Videos"
185+msgstr ""
186+
187+#: Dash/Previews/Reviews.qml:74
188+msgid "Add a review"
189+msgstr ""
190+
191+#: Dash/Previews/Reviews.qml:86
192+msgid "Review"
193+msgstr ""
194+
195+#: Dash/Previews/Reviews.qml:121
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
201+msgstr ""
202+
203+#: Greeter/Lockscreen.qml:142
204+msgid "Emergency Call"
205+msgstr ""
206+
207+#: Greeter/PassphraseLockscreen.qml:59
208+#, qt-format
209+msgid "Hello %1"
210+msgstr ""
211+
212+#: Greeter/PassphraseLockscreen.qml:59
213+msgid "Hello"
214+msgstr ""
215+
216+#: Hud/HudParametrizedActionsPage.qml:132
217+msgid "Confirm"
218+msgstr ""
219+
220+#: Hud/Hud.qml:61 Hud/Hud.qml:99 Hud/Hud.qml:372
221+msgid "Type or say a command"
222+msgstr ""
223+
224+#: Hud/Hud.qml:84
225+msgid "Loading. Please Wait..."
226+msgstr ""
227+
228+#: Hud/Hud.qml:89
229+msgid "Speak Now..."
230+msgstr ""
231+
232+#: Hud/Hud.qml:94
233+msgid "Speaking..."
234+msgstr ""
235+
236+#: Panel/SearchIndicator.qml:27
237+msgid "Search"
238+msgstr ""
239+
240+#: plugins/Unity/scope.cpp:361
241+msgid "Sorry, there is nothing that matches your search."
242+msgstr ""
243+
244+#: plugins/Unity/showallfilteroption.cpp:41
245+msgid "All"
246+msgstr ""
247+
248+#: Shell.qml:453
249+#, qt-format
250+msgid "Please enter %1"
251+msgstr ""
po/si.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr ""
185msgstr ""
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr ""
238msgstr ""
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/sl.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-02 10:55+0000\n"
11"PO-Revision-Date: 2013-10-02 10:55+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"
@@ -16,8 +16,8 @@ msgstr ""
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 || "
17"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || "
18"n%100==4 ? 3 : 0);\n"
18"n%100==4 ? 3 : 0);\n"
19−"X-Launchpad-Export-Date: 2013-10-03 06:08+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16791)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr "Wikipedija"
87msgid "YouTube"
87msgid "YouTube"
88msgstr "YouTube"
88msgstr "YouTube"
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr "Preskoči uvod"
92msgstr "Preskoči uvod"
93
93
@@ -137,18 +137,20 @@ msgstr ""
137"Sedaj ste osvojili poteze robov ter lahko začnete uporabljati "
137"Sedaj ste osvojili poteze robov ter lahko začnete uporabljati "
138"telefon<br><br>Tapnite kjerkoli na začetek"
138"telefon<br><br>Tapnite kjerkoli na začetek"
139
139
140−#: Components/PageHeader.qml:298
140+#: Components/PageHeader.qml:341
141msgid "Recent searches"
141msgid "Recent searches"
142msgstr "Nedavna iskanja"
142msgstr "Nedavna iskanja"
143
143
144#. TRANSLATORS: Number of persons who rated this app
144#. TRANSLATORS: Number of persons who rated this app
145+#. TRANSLATORS: Number of persons who rated this app/video/whatever
145−#: Dash/Apps/AppInfo.qml:73
146+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
146#, qt-format
147#, qt-format
147msgid "(%1)"
148msgid "(%1)"
148msgstr "(%1)"
149msgstr "(%1)"
149
150
150#. TRANSLATORS: Number of persons who wrote reviews for this app
151#. TRANSLATORS: Number of persons who wrote reviews for this app
152+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
151−#: Dash/Apps/AppInfo.qml:85
153+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
152#, qt-format
154#, qt-format
153msgid "%1 review"
155msgid "%1 review"
154msgid_plural "%1 reviews"
156msgid_plural "%1 reviews"
@@ -157,26 +159,10 @@ msgstr[1] "%1 ocena"
157msgstr[2] "%1 oceni"
159msgstr[2] "%1 oceni"
158msgstr[3] "%1 ocene"
160msgstr[3] "%1 ocene"
159
161
160−#: Dash/Apps/AppPreview.qml:178
162+#: Dash/Apps/AppPreview.qml:126
161msgid "Rate this"
163msgid "Rate this"
162msgstr "Ocenite"
164msgstr "Ocenite"
163
165
164−#: Dash/Apps/AppReviews.qml:74
165−msgid "Add a review"
166−msgstr "Dodaj oceno"
167−
168−#: Dash/Apps/AppReviews.qml:86
169−msgid "Review"
170−msgstr "Ocena"
171−
172−#: Dash/Apps/AppReviews.qml:121
173−msgid "Send"
174−msgstr "Pošlji"
175−
176−#: Dash/Apps/AppReviews.qml:139
177−msgid "Comments:"
178−msgstr "Opombe:"
179−
180#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
166#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
181msgid "Featured"
167msgid "Featured"
182msgstr "Predstavljeno"
168msgstr "Predstavljeno"
@@ -205,17 +191,21 @@ msgstr "Priljubljeno na spletu"
205msgid "Videos"
191msgid "Videos"
206msgstr "Videi"
192msgstr "Videi"
207
193
208−#: Dash/Video/VideoPreview.qml:130
194+#: Dash/Previews/Reviews.qml:74
209−msgid "Directed by:"
195+msgid "Add a review"
196+msgstr "Dodaj oceno"
197+
198+#: Dash/Previews/Reviews.qml:86
199+msgid "Review"
210−msgstr "Režija:"
200+msgstr "Ocena"
211
201
212−#: Dash/Video/VideoPreview.qml:153
202+#: Dash/Previews/Reviews.qml:121
213−msgid "Starring:"
203+msgid "Send"
214−msgstr "Igrajo:"
204+msgstr "Pošlji"
215
205
216−#: Dash/Video/VideoPreview.qml:176
206+#: Dash/Previews/Reviews.qml:139
217−msgid "Author:"
207+msgid "Comments:"
218−msgstr "Avtor:"
208+msgstr "Opombe:"
219
209
220#: Greeter/Lockscreen.qml:142
210#: Greeter/Lockscreen.qml:142
221msgid "Emergency Call"
211msgid "Emergency Call"
@@ -254,7 +244,7 @@ msgstr "Govorjenje ..."
254msgid "Search"
244msgid "Search"
255msgstr "Iskanje"
245msgstr "Iskanje"
256
246
257−#: plugins/Unity/scope.cpp:336
247+#: plugins/Unity/scope.cpp:361
258msgid "Sorry, there is nothing that matches your search."
248msgid "Sorry, there is nothing that matches your search."
259msgstr "Nič se ne ujema z vašim iskalnim nizom."
249msgstr "Nič se ne ujema z vašim iskalnim nizom."
260
250
po/sr.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -16,8 +16,8 @@ msgstr ""
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 && "
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"
18"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16774)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr ""
87msgid "YouTube"
87msgid "YouTube"
88msgstr ""
88msgstr ""
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr ""
92msgstr ""
93
93
@@ -133,44 +133,30 @@ msgid ""
133"phone<br><br>Tap anywhere to start"
133"phone<br><br>Tap anywhere to start"
134msgstr ""
134msgstr ""
135
135
136−#: Components/PageHeader.qml:298
136+#: Components/PageHeader.qml:341
137msgid "Recent searches"
137msgid "Recent searches"
138msgstr "Скорашње претраге"
138msgstr "Скорашње претраге"
139
139
140#. TRANSLATORS: Number of persons who rated this app
140#. TRANSLATORS: Number of persons who rated this app
141+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141−#: Dash/Apps/AppInfo.qml:73
142+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142#, qt-format
143#, qt-format
143msgid "(%1)"
144msgid "(%1)"
144msgstr ""
145msgstr ""
145
146
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
147−#: Dash/Apps/AppInfo.qml:85
149+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
148#, qt-format
150#, qt-format
149msgid "%1 review"
151msgid "%1 review"
150msgid_plural "%1 reviews"
152msgid_plural "%1 reviews"
151msgstr[0] ""
153msgstr[0] ""
152msgstr[1] ""
154msgstr[1] ""
153
155
154−#: Dash/Apps/AppPreview.qml:178
156+#: Dash/Apps/AppPreview.qml:126
155msgid "Rate this"
157msgid "Rate this"
156msgstr ""
158msgstr ""
157
159
158−#: Dash/Apps/AppReviews.qml:74
159−msgid "Add a review"
160−msgstr ""
161−
162−#: Dash/Apps/AppReviews.qml:86
163−msgid "Review"
164−msgstr ""
165−
166−#: Dash/Apps/AppReviews.qml:121
167−msgid "Send"
168−msgstr ""
169−
170−#: Dash/Apps/AppReviews.qml:139
171−msgid "Comments:"
172−msgstr ""
173−
174#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
160#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
175msgid "Featured"
161msgid "Featured"
176msgstr ""
162msgstr ""
@@ -199,16 +185,20 @@ msgstr ""
199msgid "Videos"
185msgid "Videos"
200msgstr "Видео"
186msgstr "Видео"
201
187
202−#: Dash/Video/VideoPreview.qml:130
188+#: Dash/Previews/Reviews.qml:74
203−msgid "Directed by:"
189+msgid "Add a review"
204msgstr ""
190msgstr ""
205
191
206−#: Dash/Video/VideoPreview.qml:153
192+#: Dash/Previews/Reviews.qml:86
207−msgid "Starring:"
193+msgid "Review"
208msgstr ""
194msgstr ""
209
195
210−#: Dash/Video/VideoPreview.qml:176
196+#: Dash/Previews/Reviews.qml:121
211−msgid "Author:"
197+msgid "Send"
198+msgstr ""
199+
200+#: Dash/Previews/Reviews.qml:139
201+msgid "Comments:"
212msgstr ""
202msgstr ""
213
203
214#: Greeter/Lockscreen.qml:142
204#: Greeter/Lockscreen.qml:142
@@ -248,7 +238,7 @@ msgstr "Говор..."
248msgid "Search"
238msgid "Search"
249msgstr "Претрага"
239msgstr "Претрага"
250
240
251−#: plugins/Unity/scope.cpp:336
241+#: plugins/Unity/scope.cpp:361
252msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
253msgstr "Нажалост, претрага није наишла на икакво подударање."
243msgstr "Нажалост, претрага није наишла на икакво подударање."
254
244
po/sv.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr ""
185msgstr ""
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr ""
238msgstr ""
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/te.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr ""
185msgstr ""
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr ""
238msgstr ""
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/tr.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-10-01 13:21+0000\n"
11"PO-Revision-Date: 2013-10-01 13:21+0000\n"
12"Last-Translator: Volkan Gezer <Unknown>\n"
12"Last-Translator: Volkan Gezer <Unknown>\n"
13"Language-Team: Turkish <tr@li.org>\n"
13"Language-Team: Turkish <tr@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "Vikipedi"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr "İntro'yu geç"
91msgstr "İntro'yu geç"
92
92
@@ -133,44 +133,30 @@ msgid ""
133"phone<br><br>Tap anywhere to start"
133"phone<br><br>Tap anywhere to start"
134msgstr ""
134msgstr ""
135
135
136−#: Components/PageHeader.qml:298
136+#: Components/PageHeader.qml:341
137msgid "Recent searches"
137msgid "Recent searches"
138msgstr "Son Arananlar"
138msgstr "Son Arananlar"
139
139
140#. TRANSLATORS: Number of persons who rated this app
140#. TRANSLATORS: Number of persons who rated this app
141+#. TRANSLATORS: Number of persons who rated this app/video/whatever
141−#: Dash/Apps/AppInfo.qml:73
142+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
142#, qt-format
143#, qt-format
143msgid "(%1)"
144msgid "(%1)"
144msgstr "(%1)"
145msgstr "(%1)"
145
146
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147#. TRANSLATORS: Number of persons who wrote reviews for this app
148+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
147−#: Dash/Apps/AppInfo.qml:85
149+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
148#, qt-format
150#, qt-format
149msgid "%1 review"
151msgid "%1 review"
150msgid_plural "%1 reviews"
152msgid_plural "%1 reviews"
151msgstr[0] "%1 inceleme"
153msgstr[0] "%1 inceleme"
152msgstr[1] "%1 inceleme"
154msgstr[1] "%1 inceleme"
153
155
154−#: Dash/Apps/AppPreview.qml:178
156+#: Dash/Apps/AppPreview.qml:126
155msgid "Rate this"
157msgid "Rate this"
156msgstr "Oyla"
158msgstr "Oyla"
157
159
158−#: Dash/Apps/AppReviews.qml:74
159−msgid "Add a review"
160−msgstr "Bir inceleme ekle"
161−
162−#: Dash/Apps/AppReviews.qml:86
163−msgid "Review"
164−msgstr "İnceleme"
165−
166−#: Dash/Apps/AppReviews.qml:121
167−msgid "Send"
168−msgstr "Gönder"
169−
170−#: Dash/Apps/AppReviews.qml:139
171−msgid "Comments:"
172−msgstr "Yorumlar:"
173−
174#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
160#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
175msgid "Featured"
161msgid "Featured"
176msgstr "Öne Çıkanlar"
162msgstr "Öne Çıkanlar"
@@ -199,17 +185,21 @@ msgstr "Genellikle Çevrimiçi"
199msgid "Videos"
185msgid "Videos"
200msgstr "Videolar"
186msgstr "Videolar"
201
187
202−#: Dash/Video/VideoPreview.qml:130
188+#: Dash/Previews/Reviews.qml:74
203−msgid "Directed by:"
189+msgid "Add a review"
190+msgstr "Bir inceleme ekle"
191+
192+#: Dash/Previews/Reviews.qml:86
193+msgid "Review"
204−msgstr "Yönetmen"
194+msgstr "İnceleme"
205
195
206−#: Dash/Video/VideoPreview.qml:153
196+#: Dash/Previews/Reviews.qml:121
207−msgid "Starring:"
197+msgid "Send"
208−msgstr "Başroller:"
198+msgstr "Gönder"
209
199
210−#: Dash/Video/VideoPreview.qml:176
200+#: Dash/Previews/Reviews.qml:139
211−msgid "Author:"
201+msgid "Comments:"
212−msgstr "Yazar:"
202+msgstr "Yorumlar:"
213
203
214#: Greeter/Lockscreen.qml:142
204#: Greeter/Lockscreen.qml:142
215msgid "Emergency Call"
205msgid "Emergency Call"
@@ -248,7 +238,7 @@ msgstr "Konuşuyor..."
248msgid "Search"
238msgid "Search"
249msgstr "Ara"
239msgstr "Ara"
250
240
251−#: plugins/Unity/scope.cpp:336
241+#: plugins/Unity/scope.cpp:361
252msgid "Sorry, there is nothing that matches your search."
242msgid "Sorry, there is nothing that matches your search."
253msgstr "Üzgünüz, aramanızla eşleşen hiçbir şey yok."
243msgstr "Üzgünüz, aramanızla eşleşen hiçbir şey yok."
254
244
po/ug.po+22−32
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "ۋىكىپېدىيە"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "يېقىنقى ئىزدەشلەر"
137msgstr "يېقىنقى ئىزدەشلەر"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr "داڭلىق"
161msgstr "داڭلىق"
@@ -198,17 +184,21 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "سىنلار"
185msgstr "سىنلار"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
211−msgstr "ئاپتور:"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
201+msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
214msgid "Emergency Call"
204msgid "Emergency Call"
@@ -247,7 +237,7 @@ msgstr "سۆزلەۋاتىسىز…"
247msgid "Search"
237msgid "Search"
248msgstr "ئىزدە"
238msgstr "ئىزدە"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "كەچۈرۈڭ، ئىزدىگىنىڭىزگە ماس نەتىجە تېپىلمىدى."
242msgstr "كەچۈرۈڭ، ئىزدىگىنىڭىزگە ماس نەتىجە تېپىلمىدى."
253
243
po/uk.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-09-28 07:54+0000\n"
11"PO-Revision-Date: 2013-09-28 07:54+0000\n"
12"Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n"
12"Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n"
13"Language-Team: Ukrainian <uk@li.org>\n"
13"Language-Team: Ukrainian <uk@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
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 && "
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"
18"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
19+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
20−"X-Generator: Launchpad (build 16774)\n"
20+"X-Generator: Launchpad (build 16799)\n"
21
21
22#: Applications/applications.js:23
22#: Applications/applications.js:23
23msgid "Phone"
23msgid "Phone"
@@ -87,7 +87,7 @@ msgstr "Вікіпедія"
87msgid "YouTube"
87msgid "YouTube"
88msgstr "YouTube"
88msgstr "YouTube"
89
89
90−#: Components/EdgeDemoOverlay.qml:150
90+#: Components/EdgeDemoOverlay.qml:149
91msgid "Skip intro"
91msgid "Skip intro"
92msgstr "Пропустити вступ"
92msgstr "Пропустити вступ"
93
93
@@ -136,18 +136,20 @@ msgid ""
136"phone<br><br>Tap anywhere to start"
136"phone<br><br>Tap anywhere to start"
137msgstr ""
137msgstr ""
138
138
139−#: Components/PageHeader.qml:298
139+#: Components/PageHeader.qml:341
140msgid "Recent searches"
140msgid "Recent searches"
141msgstr "Нещодавні пошуки"
141msgstr "Нещодавні пошуки"
142
142
143#. TRANSLATORS: Number of persons who rated this app
143#. TRANSLATORS: Number of persons who rated this app
144+#. TRANSLATORS: Number of persons who rated this app/video/whatever
144−#: Dash/Apps/AppInfo.qml:73
145+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
145#, qt-format
146#, qt-format
146msgid "(%1)"
147msgid "(%1)"
147msgstr "(%1)"
148msgstr "(%1)"
148
149
149#. TRANSLATORS: Number of persons who wrote reviews for this app
150#. TRANSLATORS: Number of persons who wrote reviews for this app
151+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
150−#: Dash/Apps/AppInfo.qml:85
152+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
151#, qt-format
153#, qt-format
152msgid "%1 review"
154msgid "%1 review"
153msgid_plural "%1 reviews"
155msgid_plural "%1 reviews"
@@ -155,26 +157,10 @@ msgstr[0] "%1 рецензія"
155msgstr[1] "%1 рецензії"
157msgstr[1] "%1 рецензії"
156msgstr[2] "%1 рецензій"
158msgstr[2] "%1 рецензій"
157
159
158−#: Dash/Apps/AppPreview.qml:178
160+#: Dash/Apps/AppPreview.qml:126
159msgid "Rate this"
161msgid "Rate this"
160msgstr "Оцінити"
162msgstr "Оцінити"
161
163
162−#: Dash/Apps/AppReviews.qml:74
163−msgid "Add a review"
164−msgstr "Додати рецензію"
165−
166−#: Dash/Apps/AppReviews.qml:86
167−msgid "Review"
168−msgstr "Рецензія"
169−
170−#: Dash/Apps/AppReviews.qml:121
171−msgid "Send"
172−msgstr "Надіслати"
173−
174−#: Dash/Apps/AppReviews.qml:139
175−msgid "Comments:"
176−msgstr "Коментарі:"
177−
178#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
164#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
179msgid "Featured"
165msgid "Featured"
180msgstr "Рекомендовані"
166msgstr "Рекомендовані"
@@ -203,17 +189,21 @@ msgstr "Популярне у мережі"
203msgid "Videos"
189msgid "Videos"
204msgstr "Відео"
190msgstr "Відео"
205
191
206−#: Dash/Video/VideoPreview.qml:130
192+#: Dash/Previews/Reviews.qml:74
207−msgid "Directed by:"
193+msgid "Add a review"
208−msgstr "Режисер:"
194+msgstr "Додати рецензію"
195+
196+#: Dash/Previews/Reviews.qml:86
197+msgid "Review"
198+msgstr "Рецензія"
209
199
210−#: Dash/Video/VideoPreview.qml:153
200+#: Dash/Previews/Reviews.qml:121
211−msgid "Starring:"
201+msgid "Send"
212−msgstr "Актори:"
202+msgstr "Надіслати"
213
203
214−#: Dash/Video/VideoPreview.qml:176
204+#: Dash/Previews/Reviews.qml:139
215−msgid "Author:"
205+msgid "Comments:"
216−msgstr "Автор:"
206+msgstr "Коментарі:"
217
207
218#: Greeter/Lockscreen.qml:142
208#: Greeter/Lockscreen.qml:142
219msgid "Emergency Call"
209msgid "Emergency Call"
@@ -252,7 +242,7 @@ msgstr "Мовлення…"
252msgid "Search"
242msgid "Search"
253msgstr "Пошук"
243msgstr "Пошук"
254
244
255−#: plugins/Unity/scope.cpp:336
245+#: plugins/Unity/scope.cpp:361
256msgid "Sorry, there is nothing that matches your search."
246msgid "Sorry, there is nothing that matches your search."
257msgstr "Вибачте, для вказаних вами ключових слів нічого не знайдено."
247msgstr "Вибачте, для вказаних вами ключових слів нічого не знайдено."
258
248
po/unity8.pot+19−29
@@ -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-10-01 09:43+0200\n"
11+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr ""
185msgstr ""
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr ""
238msgstr ""
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/xh.po+21−31
@@ -7,7 +7,7 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+0200\n"
11"PO-Revision-Date: 2013-09-28 13:20+0000\n"
11"PO-Revision-Date: 2013-09-28 13:20+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Xhosa <xh@li.org>\n"
13"Language-Team: Xhosa <xh@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:01+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr ""
137msgstr ""
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr ""
185msgstr ""
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr ""
247msgid "Search"
237msgid "Search"
248msgstr ""
238msgstr ""
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr ""
242msgstr ""
253
243
po/zh_CN.po+24−34
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:02+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr "维基百科"
86msgid "YouTube"
86msgid "YouTube"
87msgstr "YouTube"
87msgstr "YouTube"
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "近期搜索"
137msgstr "近期搜索"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr "推荐"
161msgstr "推荐"
@@ -198,17 +184,21 @@ msgstr "经常在线"
198msgid "Videos"
184msgid "Videos"
199msgstr "视频"
185msgstr "视频"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
189+msgstr ""
190+
191+#: Dash/Previews/Reviews.qml:86
192+msgid "Review"
203−msgstr "导演:"
193+msgstr ""
204
194
205−#: Dash/Video/VideoPreview.qml:153
195+#: Dash/Previews/Reviews.qml:121
206−msgid "Starring:"
196+msgid "Send"
207−msgstr "主演:"
197+msgstr ""
208
198
209−#: Dash/Video/VideoPreview.qml:176
199+#: Dash/Previews/Reviews.qml:139
210−msgid "Author:"
200+msgid "Comments:"
211−msgstr "作者:"
201+msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
214msgid "Emergency Call"
204msgid "Emergency Call"
@@ -247,7 +237,7 @@ msgstr "讲话中..."
247msgid "Search"
237msgid "Search"
248msgstr "搜索"
238msgstr "搜索"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "对不起,没有找到您想要的结果。"
242msgstr "对不起,没有找到您想要的结果。"
253
243
po/zh_TW.po+21−31
@@ -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-10-01 09:43+0200\n"
10+"POT-Creation-Date: 2013-10-07 10:49+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"
@@ -15,8 +15,8 @@ msgstr ""
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"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2013-10-02 06:03+0000\n"
18+"X-Launchpad-Export-Date: 2013-10-08 07:02+0000\n"
19−"X-Generator: Launchpad (build 16774)\n"
19+"X-Generator: Launchpad (build 16799)\n"
20
20
21#: Applications/applications.js:23
21#: Applications/applications.js:23
22msgid "Phone"
22msgid "Phone"
@@ -86,7 +86,7 @@ msgstr ""
86msgid "YouTube"
86msgid "YouTube"
87msgstr ""
87msgstr ""
88
88
89−#: Components/EdgeDemoOverlay.qml:150
89+#: Components/EdgeDemoOverlay.qml:149
90msgid "Skip intro"
90msgid "Skip intro"
91msgstr ""
91msgstr ""
92
92
@@ -132,44 +132,30 @@ msgid ""
132"phone<br><br>Tap anywhere to start"
132"phone<br><br>Tap anywhere to start"
133msgstr ""
133msgstr ""
134
134
135−#: Components/PageHeader.qml:298
135+#: Components/PageHeader.qml:341
136msgid "Recent searches"
136msgid "Recent searches"
137msgstr "最近搜尋"
137msgstr "最近搜尋"
138
138
139#. TRANSLATORS: Number of persons who rated this app
139#. TRANSLATORS: Number of persons who rated this app
140+#. TRANSLATORS: Number of persons who rated this app/video/whatever
140−#: Dash/Apps/AppInfo.qml:73
141+#: Dash/Apps/AppInfo.qml:73 Dash/Previews/Header.qml:93
141#, qt-format
142#, qt-format
142msgid "(%1)"
143msgid "(%1)"
143msgstr ""
144msgstr ""
144
145
145#. TRANSLATORS: Number of persons who wrote reviews for this app
146#. TRANSLATORS: Number of persons who wrote reviews for this app
147+#. TRANSLATORS: Number of persons who wrote reviews for this app/video/whatever
146−#: Dash/Apps/AppInfo.qml:85
148+#: Dash/Apps/AppInfo.qml:85 Dash/Previews/Header.qml:105
147#, qt-format
149#, qt-format
148msgid "%1 review"
150msgid "%1 review"
149msgid_plural "%1 reviews"
151msgid_plural "%1 reviews"
150msgstr[0] ""
152msgstr[0] ""
151msgstr[1] ""
153msgstr[1] ""
152
154
153−#: Dash/Apps/AppPreview.qml:178
155+#: Dash/Apps/AppPreview.qml:126
154msgid "Rate this"
156msgid "Rate this"
155msgstr ""
157msgstr ""
156
158
157−#: Dash/Apps/AppReviews.qml:74
158−msgid "Add a review"
159−msgstr ""
160−
161−#: Dash/Apps/AppReviews.qml:86
162−msgid "Review"
163−msgstr ""
164−
165−#: Dash/Apps/AppReviews.qml:121
166−msgid "Send"
167−msgstr ""
168−
169−#: Dash/Apps/AppReviews.qml:139
170−msgid "Comments:"
171−msgstr ""
172−
173#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
159#: Dash/DashMusic.qml:27 Dash/DashVideos.qml:28
174msgid "Featured"
160msgid "Featured"
175msgstr ""
161msgstr ""
@@ -198,16 +184,20 @@ msgstr ""
198msgid "Videos"
184msgid "Videos"
199msgstr "影片"
185msgstr "影片"
200
186
201−#: Dash/Video/VideoPreview.qml:130
187+#: Dash/Previews/Reviews.qml:74
202−msgid "Directed by:"
188+msgid "Add a review"
203msgstr ""
189msgstr ""
204
190
205−#: Dash/Video/VideoPreview.qml:153
191+#: Dash/Previews/Reviews.qml:86
206−msgid "Starring:"
192+msgid "Review"
207msgstr ""
193msgstr ""
208
194
209−#: Dash/Video/VideoPreview.qml:176
195+#: Dash/Previews/Reviews.qml:121
210−msgid "Author:"
196+msgid "Send"
197+msgstr ""
198+
199+#: Dash/Previews/Reviews.qml:139
200+msgid "Comments:"
211msgstr ""
201msgstr ""
212
202
213#: Greeter/Lockscreen.qml:142
203#: Greeter/Lockscreen.qml:142
@@ -247,7 +237,7 @@ msgstr "說話中..."
247msgid "Search"
237msgid "Search"
248msgstr "搜尋"
238msgstr "搜尋"
249
239
250−#: plugins/Unity/scope.cpp:336
240+#: plugins/Unity/scope.cpp:361
251msgid "Sorry, there is nothing that matches your search."
241msgid "Sorry, there is nothing that matches your search."
252msgstr "很抱歉,找不到符合您想搜尋的結果。"
242msgstr "很抱歉,找不到符合您想搜尋的結果。"
253
243
run_on_device+1−1
@@ -52,7 +52,7 @@ adb_root() {
52install_ssh_key() {
52install_ssh_key() {
53 ssh-keygen -R $TARGET_IP
53 ssh-keygen -R $TARGET_IP
54 HOME_DIR="${CHROOT_PREFIX}/home/phablet"
54 HOME_DIR="${CHROOT_PREFIX}/home/phablet"
55− adb push ~/.ssh/id_rsa.pub $HOME_DIR/.ssh/authorized_keys
55+ adb push ~/.ssh/phone_rsa.pub $HOME_DIR/.ssh/authorized_keys
56 adb shell chown $USER_ID:$USER_ID $HOME_DIR/.ssh
56 adb shell chown $USER_ID:$USER_ID $HOME_DIR/.ssh
57 adb shell chown $USER_ID:$USER_ID $HOME_DIR/.ssh/authorized_keys
57 adb shell chown $USER_ID:$USER_ID $HOME_DIR/.ssh/authorized_keys
58 adb shell chmod 700 $HOME_DIR/.ssh
58 adb shell chmod 700 $HOME_DIR/.ssh
tests/autopilot/unity8/indicators_client/__init__.pydeleted−8
@@ -1,8 +0,0 @@
1−# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2−# Copyright 2013 Canonical
3−#
4−# This program is free software: you can redistribute it and/or modify it
5−# under the terms of the GNU General Public License version 3, as published
6−# by the Free Software Foundation.
7−
8−"""unity indicators-client autopilot tests and emulators - sub level package."""
tests/autopilot/unity8/indicators_client/emulators/__init__.pydeleted−31
@@ -1,31 +0,0 @@
1−# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2−# Copyright 2013 Canonical
3−#
4−# This program is free software: you can redistribute it and/or modify it
5−# under the terms of the GNU General Public License version 3, as published
6−# by the Free Software Foundation.
7−
8−from autopilot.introspection.dbus import DBusIntrospectionObject
9−from autopilot.input import Mouse, Touch, Pointer
10−from autopilot.platform import model
11−
12−from time import sleep
13−
14−from autopilot.introspection.dbus import IntrospectableObjectMetaclass
15−
16−class IndicatorsIntrospectionObject(DBusIntrospectionObject):
17−
18− """A common class that provides introspection and other helpers to indictors."""
19−
20− if model() == 'Desktop':
21− scenarios = [
22− ('with mouse', dict(input_device_class=Mouse)),
23− ]
24− else:
25− scenarios = [
26− ('with touch', dict(input_device_class=Touch)),
27− ]
28−
29− def setUp(self):
30− self.pointing_device = Pointer(self.input_device_class.create())
31− super(IndicatorsTestCase, self).setUp()
tests/autopilot/unity8/indicators_client/emulators/common.pydeleted−14
@@ -1,14 +0,0 @@
1−# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2−# Copyright 2013 Canonical
3−#
4−# This program is free software: you can redistribute it and/or modify it
5−# under the terms of the GNU General Public License version 3, as published
6−# by the Free Software Foundation.
7−
8−from indicators_client.emulators import IndicatorsIntrospectionObject
9−
10−class SwitchMenu(IndicatorsIntrospectionObject):
11− """A switch menu control."""
12−
13−class Switch(IndicatorsIntrospectionObject):
14− """A switch control."""
tests/autopilot/unity8/indicators_client/emulators/main_window.pydeleted−27
@@ -1,27 +0,0 @@
1−# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2−# Copyright 2013 Canonical
3−#
4−# This program is free software: you can redistribute it and/or modify it
5−# under the terms of the GNU General Public License version 3, as published
6−# by the Free Software Foundation.
7−
8−class MainWindow(object):
9− """An emulator class that makes it easy to interact with the shell"""
10−
11− def __init__(self, app):
12− self.app = app
13−
14− def get_qml_view(self):
15− """Get the main QML view"""
16− return self.app.select_single("QQuickView")
17−
18− def get_indicators_client(self):
19− return self.app.select_single("IndicatorsClient")
20−
21− def get_page_stack(self):
22− """Get the page stack"""
23− return self.app.select_single("PageStack")
24−
25− def get_battery_menu(self):
26− """Get the battery menu from the list"""
27− return self.app.select_single("BaseMenuItem", objectName="indicator-battery");
tests/autopilot/unity8/indicators_client/tests/__init__.pydeleted−91
@@ -1,91 +0,0 @@
1−# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2−# Copyright 2013 Canonical
3−#
4−# This program is free software: you can redistribute it and/or modify it
5−# under the terms of the GNU General Public License version 3, as published
6−# by the Free Software Foundation.
7−
8−"""indicators-client autopilot tests."""
9−
10−import os.path
11−
12−from autopilot.input import Mouse, Touch, Pointer
13−from autopilot.testcase import AutopilotTestCase
14−from autopilot.matchers import Eventually
15−from autopilot.platform import model
16−from testtools.matchers import Equals
17−
18−from unity8 import get_binary_path
19−from unity8.indicators_client.emulators.main_window import MainWindow
20−from logging import getLogger
21−import sys
22−from time import sleep
23−
24−log = getLogger(__name__)
25−
26−class FormFactors(object):
27− Phone, Tablet, Desktop = range(3)
28−
29−class IndicatorsTestCase(AutopilotTestCase):
30−
31− """A common test case class that provides several useful methods for indicator tests."""
32−
33− geometry = None
34− grid_unit = None
35−
36− if model() == 'Desktop':
37− scenarios = [
38− ('with mouse', dict(input_device_class=Mouse, geometry="400x800", grid_unit="12")),
39− ]
40− else:
41− scenarios = [
42− ('with touch', dict(input_device_class=Touch)),
43− ]
44−
45− def setUp(self, geometry, grid_size):
46− self.pointing_device = Pointer(self.input_device_class.create())
47− super(IndicatorsTestCase, self).setUp()
48− if grid_size is not None:
49− self.patch_environment("GRID_UNIT_PX", str(grid_size))
50− self.grid_size = int(grid_size)
51− else:
52− self.grid_size = int(os.getenv('GRID_UNIT_PX'))
53−
54− if os.path.realpath(__file__).startswith("/usr/"):
55− self.launch_test_installed(geometry)
56− else:
57− self.launch_test_local(geometry)
58−
59− def launch_test_local(self, geometry):
60− if geometry is None:
61− self.app = self.launch_test_application(get_binary_path("indicators-client"),
62− "-geometry", geometry, app_type='qt')
63− else:
64− self.app = self.launch_test_application(get_binary_path("indicators-client"),
65− app_type='qt')
66−
67− def launch_test_installed(self, geometry):
68− if geometry is not None:
69− self.app = self.launch_test_application("indicators-client", "-geometry", geometry, app_type='qt')
70− else:
71− self.app = self.launch_test_application("indicators-client", app_type='qt')
72−
73− def skipWrapper(*args, **kwargs):
74− pass
75−
76− def form_factor(self):
77− return FormFactors.Desktop
78−
79− def __getattribute__(self, attr_name):
80− attr = object.__getattribute__(self, attr_name);
81− if attr_name.startswith("test_"):
82− try:
83− if self.form_factor() in attr.blacklist:
84− return self.skipWrapper
85− except:
86− pass
87− return attr
88−
89− @property
90− def main_window(self):
91− return MainWindow(self.app)
tests/autopilot/unity8/indicators_client/tests/test_battery.pydeleted−114
@@ -1,114 +0,0 @@
1−# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2−# Copyright 2013 Canonical
3−#
4−# This program is free software: you can redistribute it and/or modify it
5−# under the terms of the GNU General Public License version 3, as published
6−# by the Free Software Foundation.
7−
8−"""Add tests here if you want to ensure the behaviour of the power indicator menus are correct"""
9−
10−from testtools.matchers import Equals, NotEquals
11−from autopilot.input import Touch
12−from autopilot.matchers import Eventually
13−
14−from unity8.indicators_client.tests import IndicatorsTestCase
15−from time import sleep
16−import random
17−import math
18−import unittest
19−
20−class TestDisplayMenus(IndicatorsTestCase):
21− def setUp(self):
22− super(TestDisplayMenus, self).setUp(self.geometry, self.grid_unit)
23−
24− def tearDown(self):
25− # self.main_window.get_indicators_client().reset()
26− super(TestDisplayMenus, self).tearDown()
27−
28− # START SECTION
29− # We need to move these to emulators once autopilot supports emulators for
30− # applications started with AutopilotTestCase.launch_test_application
31−
32− def open_battery_menu(self):
33− # This opens the messaging menu so you don't have to do that in
34− # every test case
35− self.assertThat(lambda: self.main_window.get_battery_menu(), Eventually(NotEquals(None)));
36− self.pointing_device.move_to_object(self.main_window.get_battery_menu())
37− self.pointing_device.click()
38−
39− fn_loader = lambda: self.app.select_single("IndicatorsPage/QQuickLoader", objectName="pageLoader");
40− self.assertThat(fn_loader, Eventually(NotEquals(None)));
41− page_loader = fn_loader();
42− self.assertThat(page_loader.progress, Eventually(Equals(1.0)))
43−
44− def switch_auto_brightness(self, auto_brightness):
45− ab_switch = auto_brightness.select_single("CheckBox");
46− self.assertThat(ab_switch, NotEquals(None))
47−
48− self.pointing_device.move_to_object(ab_switch)
49− self.pointing_device.click()
50−
51− def set_brightness_to_value(self, brightness_menu, new_value):
52− brightness_slider = brightness_menu.select_single("Slider");
53− self.assertThat(brightness_slider, NotEquals(None))
54−
55− self.pointing_device.move_to_object(brightness_slider)
56−
57− old_ab_value = brightness_slider.value
58− pixel_ratio = brightness_slider.width / (brightness_slider.maximumValue - brightness_slider.minimumValue)
59−
60− while True:
61−
62− pixels_to_move = int(pixel_ratio * (new_value - old_ab_value) / 15)
63− if pixels_to_move == 0:
64− break;
65−
66− self.pointing_device.drag(self.pointing_device.x, self.pointing_device.y, self.pointing_device.x + pixels_to_move, self.pointing_device.y)
67−
68− old_ab_value = brightness_slider.value
69−
70− @unittest.skip("Battery indicator has been removed.")
71− def test_auto_bright_switch(self):
72− """Test the auto-bright switch"""
73− self.open_battery_menu()
74−
75− # wait for the switch menu item
76− fn_auto_brightness = lambda: self.app.select_single("SwitchMenuItem", objectName="auto-brightness");
77− # FIXME: this should go away when we switch to indicator-power
78− try:
79− self.assertThat(fn_auto_brightness, Eventually(NotEquals(None)));
80− except AssertionError:
81− self.skipTest("WARNING: test skipped due to missing indicator-battery")
82− auto_brightness = fn_auto_brightness();
83−
84− old_ab_value = auto_brightness.checked
85−
86− self.switch_auto_brightness(auto_brightness)
87−
88− # TODO - should check backend when it's introspectable.
89− self.assertThat(auto_brightness.checked, Eventually(NotEquals(old_ab_value)))
90−
91− @unittest.skip("Battery indicator has been removed.")
92− def test_brightness_slider(self):
93− """Test the auto-bright switch"""
94− self.open_battery_menu()
95−
96− fn_brightness_menu = lambda: self.app.select_single("SliderMenuItem", objectName="brightness");
97− # FIXME: this should go away when we switch to indicator-power
98− try:
99− self.assertThat(fn_brightness_menu, Eventually(NotEquals(None)));
100− except AssertionError:
101− self.skipTest("WARNING: test skipped due to missing indicator-battery")
102− brightness_menu = fn_brightness_menu();
103−
104− old_ab_value = brightness_menu.value
105− # find a new value to do to. At least 1/4 distance away from current value
106− while True:
107− desired_value = random.uniform(brightness_menu.minimumValue, brightness_menu.maximumValue)
108− if (abs(desired_value - old_ab_value) >= (brightness_menu.maximumValue - brightness_menu.minimumValue)/4):
109− break;
110−
111− self.set_brightness_to_value(brightness_menu, desired_value)
112−
113− # TODO - should check backend when it's introspectable.
114− self.assertThat(brightness_menu.value, Eventually(NotEquals(old_ab_value)))
tests/autopilot/unity8/shell/tests/__init__.py+13−4
@@ -183,10 +183,14 @@ class UnityTestCase(AutopilotTestCase):
183 def patch_lightdm_mock(self, mock_type='single'):
183 def patch_lightdm_mock(self, mock_type='single'):
184 self._lightdm_mock_type = mock_type
184 self._lightdm_mock_type = mock_type
185 logger.info("Setting up LightDM mock type '%s'", mock_type)
185 logger.info("Setting up LightDM mock type '%s'", mock_type)
186− new_ld_library_path = "%s:%s" % (
186+ new_ld_library_path = [
187 get_default_extra_mock_libraries(),
187 get_default_extra_mock_libraries(),
188 self._get_lightdm_mock_path(mock_type)
188 self._get_lightdm_mock_path(mock_type)
189− )
189+ ]
190+ if os.getenv('LD_LIBRARY_PATH') is not None:
191+ new_ld_library_path.append(os.getenv('LD_LIBRARY_PATH'))
192+
193+ new_ld_library_path = ':'.join(new_ld_library_path)
190 logger.info("New library path: %s", new_ld_library_path)
194 logger.info("New library path: %s", new_ld_library_path)
191
195
192 self.patch_environment('LD_LIBRARY_PATH', new_ld_library_path)
196 self.patch_environment('LD_LIBRARY_PATH', new_ld_library_path)
@@ -205,8 +209,13 @@ class UnityTestCase(AutopilotTestCase):
205 return lightdm_mock_path
209 return lightdm_mock_path
206
210
207 def _setup_extra_mock_environment_patch(self):
211 def _setup_extra_mock_environment_patch(self):
208− mocks_library_path = get_mocks_library_path()
212+ qml_import_path = [get_mocks_library_path()]
213+ if os.getenv('QML2_IMPORT_PATH') is not None:
214+ qml_import_path.append(os.getenv('QML2_IMPORT_PATH'))
215+
216+ qml_import_path = ':'.join(qml_import_path)
217+ logger.info("New QML2 import path: %s", qml_import_path)
209− self.patch_environment('QML2_IMPORT_PATH', mocks_library_path)
218+ self.patch_environment('QML2_IMPORT_PATH', qml_import_path)
210
219
211 def _set_proxy(self, proxy):
220 def _set_proxy(self, proxy):
212 """Keep a copy of the proxy object, so we can use it to get common
221 """Keep a copy of the proxy object, so we can use it to get common
tests/mocks/Unity/fake_scope.cpp+13
@@ -31,6 +31,7 @@ Scope::Scope(QObject* parent)
31 : QObject(parent)
31 : QObject(parent)
32 , m_visible(false)
32 , m_visible(false)
33 , m_searching(false)
33 , m_searching(false)
34+ , m_isActive(false)
34 , m_categories(new Categories(this))
35 , m_categories(new Categories(this))
35 , m_results(new DeeListModel(this))
36 , m_results(new DeeListModel(this))
36{
37{
@@ -46,6 +47,7 @@ Scope::Scope(QString const& id, QString const& name, bool visible, QObject* pare
46 , m_name(name)
47 , m_name(name)
47 , m_visible(visible)
48 , m_visible(visible)
48 , m_searching(false)
49 , m_searching(false)
50+ , m_isActive(false)
49 , m_categories(new Categories(this))
51 , m_categories(new Categories(this))
50 , m_results(new DeeListModel(this))
52 , m_results(new DeeListModel(this))
51{
53{
@@ -107,6 +109,10 @@ bool Scope::visible() const {
107 return m_visible;
109 return m_visible;
108}
110}
109
111
112+bool Scope::isActive() const {
113+ return m_isActive;
114+}
115+
110void Scope::setName(const QString &str) {
116void Scope::setName(const QString &str) {
111 if (str != m_name) {
117 if (str != m_name) {
112 m_name = str;
118 m_name = str;
@@ -128,6 +134,13 @@ void Scope::setFormFactor(const QString &str) {
128 }
134 }
129}
135}
130
136
137+void Scope::setActive(const bool active) {
138+ if (active != m_isActive) {
139+ m_isActive = active;
140+ Q_EMIT isActiveChanged();
141+ }
142+}
143+
131void Scope::setSearchInProgress(const bool inProg) {
144void Scope::setSearchInProgress(const bool inProg) {
132 if (inProg != m_searching) {
145 if (inProg != m_searching) {
133 m_searching = inProg;
146 m_searching = inProg;
tests/mocks/Unity/fake_scope.h+5
@@ -41,6 +41,7 @@ class Scope : public QObject
41 Q_PROPERTY(QString searchQuery READ searchQuery WRITE setSearchQuery NOTIFY searchQueryChanged)
41 Q_PROPERTY(QString searchQuery READ searchQuery WRITE setSearchQuery NOTIFY searchQueryChanged)
42 Q_PROPERTY(QString noResultsHint READ noResultsHint WRITE setNoResultsHint NOTIFY noResultsHintChanged)
42 Q_PROPERTY(QString noResultsHint READ noResultsHint WRITE setNoResultsHint NOTIFY noResultsHintChanged)
43 Q_PROPERTY(QString formFactor READ formFactor WRITE setFormFactor NOTIFY formFactorChanged)
43 Q_PROPERTY(QString formFactor READ formFactor WRITE setFormFactor NOTIFY formFactorChanged)
44+ Q_PROPERTY(bool isActive READ isActive WRITE setActive NOTIFY isActiveChanged)
44
45
45public:
46public:
46 Scope(QObject* parent = 0);
47 Scope(QObject* parent = 0);
@@ -60,12 +61,14 @@ public:
60 QString searchQuery() const;
61 QString searchQuery() const;
61 QString noResultsHint() const;
62 QString noResultsHint() const;
62 QString formFactor() const;
63 QString formFactor() const;
64+ bool isActive() const;
63
65
64 /* setters */
66 /* setters */
65 void setName(const QString& name);
67 void setName(const QString& name);
66 void setSearchQuery(const QString& search_query);
68 void setSearchQuery(const QString& search_query);
67 void setNoResultsHint(const QString& hint);
69 void setNoResultsHint(const QString& hint);
68 void setFormFactor(const QString& form_factor);
70 void setFormFactor(const QString& form_factor);
71+ void setActive(const bool);
69 void setSearchInProgress(const bool inProg);
72 void setSearchInProgress(const bool inProg);
70
73
71 Q_INVOKABLE void activate(const QVariant &uri, const QVariant &icon_hint, const QVariant &category,
74 Q_INVOKABLE void activate(const QVariant &uri, const QVariant &icon_hint, const QVariant &category,
@@ -89,6 +92,7 @@ Q_SIGNALS:
89 void searchQueryChanged();
92 void searchQueryChanged();
90 void noResultsHintChanged();
93 void noResultsHintChanged();
91 void formFactorChanged();
94 void formFactorChanged();
95+ void isActiveChanged();
92
96
93 // signals triggered by activate(..) or preview(..) requests.
97 // signals triggered by activate(..) or preview(..) requests.
94 void previewReady(Preview *preview);
98 void previewReady(Preview *preview);
@@ -107,6 +111,7 @@ protected:
107 QString m_formFactor;
111 QString m_formFactor;
108 bool m_visible;
112 bool m_visible;
109 bool m_searching;
113 bool m_searching;
114+ bool m_isActive;
110
115
111 Categories* m_categories;
116 Categories* m_categories;
112 DeeListModel* m_results;
117 DeeListModel* m_results;
tests/plugins/Unity/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
1add_subdirectory(Indicators)
1add_subdirectory(Indicators)
2add_subdirectory(Launcher)
2add_subdirectory(Launcher)
3
3
4−pkg_check_modules(UNITYCORE REQUIRED unity-core-6.0)
4+pkg_check_modules(UNITYCORE REQUIRED unity-core-6.0>=7.1.1)
5pkg_check_modules(LIBUNITYPROTO REQUIRED unity-protocol-private)
5pkg_check_modules(LIBUNITYPROTO REQUIRED unity-protocol-private)
6pkg_check_modules(LIBUNITY REQUIRED unity)
6pkg_check_modules(LIBUNITY REQUIRED unity)
7pkg_check_modules(LIBSIGCPP REQUIRED sigc++-2.0)
7pkg_check_modules(LIBSIGCPP REQUIRED sigc++-2.0)
tests/qmltests/CMakeLists.txt+3−2
@@ -43,15 +43,16 @@ add_qml_test(Components Tile)
43add_qml_test(Components PageHeader)
43add_qml_test(Components PageHeader)
44add_qml_test(Dash Dash IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
44add_qml_test(Dash Dash IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
45add_qml_test(Dash DashBar IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${CMAKE_CURRENT_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
45add_qml_test(Dash DashBar IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${CMAKE_CURRENT_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
46−add_qml_test(Dash DashContent IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS})
46+add_qml_test(Dash DashContent IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
47add_qml_test(Dash DashPreview)
47add_qml_test(Dash DashPreview)
48+add_qml_test(Dash GenericPreview)
48add_qml_test(Dash GenericScopeView IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
49add_qml_test(Dash GenericScopeView IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
49add_qml_test(Dash ScopeView IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
50add_qml_test(Dash ScopeView IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
50add_qml_test(Dash FilterGrids IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins ${CMAKE_CURRENT_SOURCE_DIR}/plugins
51add_qml_test(Dash FilterGrids IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins ${CMAKE_CURRENT_SOURCE_DIR}/plugins
51 ${CMAKE_BINARY_DIR}/tests/mocks)
52 ${CMAKE_BINARY_DIR}/tests/mocks)
52add_qml_test(Dash/Apps RunningApplicationsGrid IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
53add_qml_test(Dash/Apps RunningApplicationsGrid IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
53add_qml_test(Dash/Apps AppPreview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
54add_qml_test(Dash/Apps AppPreview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
54−add_qml_test(Dash/Video VideoPreview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
55+add_qml_test(Dash/Movie MoviePreview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
55add_qml_test(Greeter Lockscreen IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
56add_qml_test(Greeter Lockscreen IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
56 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
57 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
57add_qml_test(Greeter Tablet IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
58add_qml_test(Greeter Tablet IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
tests/qmltests/Components/tst_Showable.qml+27
@@ -155,5 +155,32 @@ Item {
155 show1.created = true;
155 show1.created = true;
156 compare(show1.shown, true, "Showable should automatically show when created changes to true if attempted to show before.");
156 compare(show1.shown, true, "Showable should automatically show when created changes to true if attempted to show before.");
157 }
157 }
158+
159+ // Test that showNow immediately shows showable
160+ function test_showNow() {
161+ init_test();
162+
163+ show1.opacity = 0.2;
164+
165+ show1.showNow();
166+ compare(show1.shown, true, "Showable should be shown after showNow");
167+ compare(show1.showAnimation.running, false, "Showable should be done running after showNow");
168+ compare(show1.opacity, 1.0, "Showable should be at end of animation after showNow");
169+ }
170+
171+ // Test the lazy showNow mechanism while waiting for the created flag.
172+ function test_showNow_when_not_created() {
173+ init_test();
174+
175+ show1.opacity = 0.2;
176+ show1.created = false;
177+
178+ show1.showNow();
179+ compare(show1.shown, false, "Showable should not showNow when created == false");
180+ show1.created = true;
181+ compare(show1.shown, true, "Showable should automatically show when created changes to true if attempted to showNow before.");
182+ compare(show1.showAnimation.running, false, "Showable should be done running after delayed showNow");
183+ compare(show1.opacity, 1.0, "Showable should be at end of animation after delayed showNow");
184+ }
158 }
185 }
159}
186}
tests/qmltests/Dash/Apps/tst_AppPreview.qml+60−24
@@ -42,6 +42,7 @@ Item {
42 QtObject { id: rated; property int value: 120 }
42 QtObject { id: rated; property int value: 120 }
43 QtObject { id: reviews; property int value: 8 }
43 QtObject { id: reviews; property int value: 8 }
44 QtObject { id: progress; property string value: "source" }
44 QtObject { id: progress; property string value: "source" }
45+ QtObject { id: publisher; property string value: "Ubuntu Developer" }
45 QtObject { id: comments; property var value: [
46 QtObject { id: comments; property var value: [
46 ["Unity User", 4, "08/20/2013", root.commentary],
47 ["Unity User", 4, "08/20/2013", root.commentary],
47 ["Unity User", 8, "01/15/2013", root.commentary],
48 ["Unity User", 8, "01/15/2013", root.commentary],
@@ -62,7 +63,8 @@ Item {
62 property var infoMap: {
63 property var infoMap: {
63 "more-screenshots": screenshots,
64 "more-screenshots": screenshots,
64 "rated": rated,
65 "rated": rated,
65− "comments": comments
66+ "comments": comments,
67+ "publisher": publisher
66 }
68 }
67 property var actions: [
69 property var actions: [
68 { "id": 123, "displayName": "action1" },
70 { "id": 123, "displayName": "action1" },
@@ -84,6 +86,7 @@ Item {
84 "more-screenshots": screenshots,
86 "more-screenshots": screenshots,
85 "rated": rated,
87 "rated": rated,
86 "comments": comments,
88 "comments": comments,
89+ "publisher": publisher,
87 "progressbar_source": progressSource
90 "progressbar_source": progressSource
88 }
91 }
89 property var actions: [
92 property var actions: [
@@ -109,26 +112,31 @@ Item {
109 name: "AppPreview"
112 name: "AppPreview"
110 when: windowShown
113 when: windowShown
111
114
115+ function init() {
116+ waitForRendering(appPreview)
117+ }
118+
112 function cleanup() {
119 function cleanup() {
113 root.calls = new Array();
120 root.calls = new Array();
114 sendPreviewSpy.clear();
121 sendPreviewSpy.clear();
122+ // TODO: This doesn't work right now as Reviews are disabled
115− var reviewField = findChild(appPreview, "reviewField");
123+ //var reviewField = findChild(appPreview, "reviewField");
116− reviewField.focus = false;
124+ //reviewField.focus = false;
117− reviewField.text = "";
125+ //reviewField.text = "";
118− data.rating = rating.value;
126+ //data.rating = rating.value;
119 dataProgress.infoMap["progressbar_source"].value = "service";
127 dataProgress.infoMap["progressbar_source"].value = "service";
120− var appReviews = findChild(appPreview, "appReviews");
128+ //var appReviews = findChild(appPreview, "appReviews");
121− appReviews.visible = false;
129+ //appReviews.visible = false;
122− appPreview.keyboardSize = 0;
130+ //appPreview.keyboardSize = 0;
123 }
131 }
124
132
125 function test_actions() {
133 function test_actions() {
126− var buttons = findChild(appPreview, "gridButtons");
134+ var buttons = findChild(appPreview, "buttonList");
127 compare(buttons.count, 3, "Not the proper amount of actions detected.");
135 compare(buttons.count, 3, "Not the proper amount of actions detected.");
128
136
129 for(var i = 0; i < buttons.count; i++) {
137 for(var i = 0; i < buttons.count; i++) {
130− buttons.currentIndex = i;
138+ var button = findChild(appPreview, "button" + i);
131− buttons.currentItem.clicked();
139+ mouseClick(button, 1, 1);
132 }
140 }
133
141
134 var actions = data.actions;
142 var actions = data.actions;
@@ -137,6 +145,14 @@ Item {
137 }
145 }
138 }
146 }
139
147
148+ function test_check_app_info() {
149+ var appInfo = findChild(appPreview, "previewHeader");
150+ var titleLabel = findChild(appInfo, "titleLabel");
151+ var subtitleLabel = findChild(appInfo, "subtitleLabel");
152+ compare(titleLabel.text, data.title, "App Title doesn't match.");
153+ compare(subtitleLabel.text, publisher.value, "Publisher name doesn't match.");
154+ }
155+
140 function test_rated() {
156 function test_rated() {
141 var rated = findChild(appPreview, "ratedLabel");
157 var rated = findChild(appPreview, "ratedLabel");
142 compare(rated.text, "(120)", "Rates not equal");
158 compare(rated.text, "(120)", "Rates not equal");
@@ -147,13 +163,18 @@ Item {
147 compare(rated.text, "8 reviews", "Reviews don't match");
163 compare(rated.text, "8 reviews", "Reviews don't match");
148 }
164 }
149
165
166+ // TODO: Disabled as reviewing and commenting is currently disabled
150 function test_send_review() {
167 function test_send_review() {
168+ skip();
151 var appReviews = findChild(appPreview, "appReviews");
169 var appReviews = findChild(appPreview, "appReviews");
152 appReviews.sendReview("review");
170 appReviews.sendReview("review");
153 sendPreviewSpy.wait();
171 sendPreviewSpy.wait();
154 }
172 }
155
173
156 function test_review_focus() {
174 function test_review_focus() {
175+ skip();
176+ var columnReviewRating = findChild(appPreview, "columnReviewRating");
177+ columnReviewRating.visible = true;
157 var appReviews = findChild(appPreview, "appReviews");
178 var appReviews = findChild(appPreview, "appReviews");
158 appReviews.visible = true;
179 appReviews.visible = true;
159 var sendButton = findChild(appReviews, "sendButton");
180 var sendButton = findChild(appReviews, "sendButton");
@@ -168,6 +189,7 @@ Item {
168 }
189 }
169
190
170 function test_comments() {
191 function test_comments() {
192+ skip();
171 var commentsArea = findChild(appPreview, "commentsArea");
193 var commentsArea = findChild(appPreview, "commentsArea");
172 compare(commentsArea.count, 3);
194 compare(commentsArea.count, 3);
173 for(var i = 0; i < 3; i++) {
195 for(var i = 0; i < 3; i++) {
@@ -183,6 +205,7 @@ Item {
183 }
205 }
184
206
185 function test_negative_rating() {
207 function test_negative_rating() {
208+ skip();
186 data.rating = -1.0;
209 data.rating = -1.0;
187 var rated = findChild(appPreview, "reviewsLabel");
210 var rated = findChild(appPreview, "reviewsLabel");
188 verify(rated.visible == false);
211 verify(rated.visible == false);
@@ -194,6 +217,22 @@ Item {
194 verify(buttons.visible == true);
217 verify(buttons.visible == true);
195 }
218 }
196
219
220+ function test_automatic_scroll_on_keyboard_shown() {
221+ skip();
222+ waitForRendering(appPreview);
223+ var appReviews = findChild(appPreview, "appReviews");
224+ appReviews.visible = true;
225+
226+ var leftFlickable = findChild(appPreview, "leftFlickable");
227+ leftFlickable.contentY = leftFlickable.contentHeight;
228+ var reviewField = findChild(appReviews, "reviewField");
229+ appPreview.keyboardSize = 400;
230+ appReviews.editing(reviewField);
231+ var newFlickPos = leftFlickable.contentY;
232+ var keyboardY = shell.height - appPreview.keyboardSize;
233+ verify(newFlickPos < keyboardY);
234+ }
235+
197 function test_progress_show() {
236 function test_progress_show() {
198 appPreview.previewData = dataProgress;
237 appPreview.previewData = dataProgress;
199 var progress = findChild(appPreview, "progressBar");
238 var progress = findChild(appPreview, "progressBar");
@@ -220,20 +259,17 @@ Item {
220 compare(root.calls[0][1], {"error": "DOWNLOAD ERROR"}, "Data of action not found.");
259 compare(root.calls[0][1], {"error": "DOWNLOAD ERROR"}, "Data of action not found.");
221 }
260 }
222
261
223− function test_automatic_scroll_on_keyboard_shown() {
262+ function test_placeholderScreenshot() {
224− waitForRendering(appPreview);
225− var appReviews = findChild(appPreview, "appReviews");
263+ var placeholderScreenshot = findChild(appPreview, "placeholderScreenshot");
226− appReviews.visible = true;
264+ compare(placeholderScreenshot.visible, false);
227
265
228− var leftFlickable = findChild(appPreview, "leftFlickable");
266+ data.infoMap["more-screenshots"] = [];
229− leftFlickable.contentY = leftFlickable.contentHeight;
267+ appPreview.previewData = data;
230− var reviewField = findChild(appReviews, "reviewField");
268+ tryCompare(placeholderScreenshot, "visible", true);
231− appPreview.keyboardSize = 400;
232− appReviews.editing(reviewField);
233− var newFlickPos = leftFlickable.contentY;
234− var keyboardY = shell.height - appPreview.keyboardSize;
235− verify(newFlickPos < keyboardY);
236− }
237
269
270+ data.infoMap["more-screenshots"] = screenshots;
271+ appPreview.previewData = data;
272+ tryCompare(placeholderScreenshot, "visible", false);
273+ }
238 }
274 }
239}
275}
tests/qmltests/Dash/Movie/tst_MoviePreview.qmlnew file+85
@@ -0,0 +1,85 @@
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/Movie"
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+ property var calls: []
28+ property int counter: 0
29+
30+ function get_actions_data() {
31+ return [
32+ { id: 123, displayName: "Play", iconHint: "image://theme/search" },
33+ { id: 456, displayName: "Buy", iconHint: "image://theme/search" },
34+ { id: 789, displayName: "Delete", iconHint: "image//theme/search" }
35+ ]
36+ }
37+
38+ function fake_callback(id, data){
39+ root.calls[root.calls.length] = id;
40+ }
41+
42+ // The component under test
43+ MoviePreview {
44+ id: moviePreview
45+ anchors.fill: parent
46+
47+ previewData: QtObject {
48+ property string rendererName: "preview-movie"
49+ property string title: "Unity Movie"
50+ property string subtitle: "Subtitle"
51+ property string description: "This is the description"
52+ property string image: "../../tests/qmltests/Components/tst_LazyImage/square.png"
53+ property var actions: get_actions_data()
54+ property string year: "2013"
55+ property real rating: 0.3
56+ property int numRatings: 1
57+ property var execute: fake_callback
58+ }
59+ }
60+
61+ UT.UnityTestCase {
62+ name: "MoviePreviewTest"
63+ when: windowShown
64+
65+ function init() {
66+ waitForRendering(moviePreview);
67+ root.calls = new Array();
68+ }
69+
70+ function test_actions() {
71+ var buttons = findChild(moviePreview, "buttonList");
72+ compare(buttons.count, 3);
73+
74+ for(var i = 0; i < buttons.count; i++) {
75+ var button = findChild(moviePreview, "button" + i);
76+ mouseClick(button, 1, 1);
77+ }
78+
79+ var actions = get_actions_data();
80+ for(var i = 0; i < actions.length; i++) {
81+ compare(root.calls[i], actions[i].id);
82+ }
83+ }
84+ }
85+}
tests/qmltests/Dash/Video/tst_VideoPreview.qmldeleted−63
@@ -1,63 +0,0 @@
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/qml/FakeScopeView.qml+3−9
@@ -17,16 +17,10 @@
17import QtQuick 2.0
17import QtQuick 2.0
18import Unity 0.1
18import Unity 0.1
19
19
20−FocusScope {
20+import "../../../../Dash"
21− id: fakeScopeView
22− property Scope scope : null
23− property bool isCurrent : false
24−
25− property ListModel searchHistory
26
21
27− signal endReached
22+ScopeView {
28− signal movementStarted
23+ id: fakeScopeView
29− signal positionedAtBeginning
30
24
31 property alias backColor : back.color
25 property alias backColor : back.color
32
26
tests/qmltests/Dash/tst_DashContent.qml+29−5
@@ -101,17 +101,21 @@ Item {
101 when: windowShown
101 when: windowShown
102
102
103 function init() {
103 function init() {
104+ scopesModel.load();
105+ }
106+
107+ function cleanup() {
104 scopeLoadedSpy.clear();
108 scopeLoadedSpy.clear();
105 movementStartedSpy.clear();
109 movementStartedSpy.clear();
106− contentEndReachedSpy.clear()
110+ contentEndReachedSpy.clear();
107 clear_scope_status();
111 clear_scope_status();
112+ dashContent.visible = true;
108
113
109− // clear, wait for dash to empty and load scopes.
110− var dashContentList = findChild(dashContent, "dashContentList");
111− verify(dashContentList != undefined)
112 scopesModel.clear();
114 scopesModel.clear();
115+ // wait for dash to empty scopes.
116+ var dashContentList = findChild(dashContent, "dashContentList");
117+ verify(dashContentList != undefined);
113 tryCompare(dashContentList, "count", 0);
118 tryCompare(dashContentList, "count", 0);
114− scopesModel.load();
115 }
119 }
116
120
117 function test_movement_started_signal() {
121 function test_movement_started_signal() {
@@ -205,5 +209,25 @@ Item {
205 tryCompareFunction(get_current_item_object_name, data.objectName)
209 tryCompareFunction(get_current_item_object_name, data.objectName)
206 }
210 }
207
211
212+ function test_is_active_data() {
213+ return [
214+ {tag: "select 0", select: 0, visible: true, active0: true, active1: false, active2: false, active3: false},
215+ {tag: "select 2", select: 2, visible: true, active0: false, active1: false, active2: true, active3: false},
216+ {tag: "invisible", select: 0, visible: false, active0: false, active1: false, active2: false, active3: false},
217+ ]
218+ }
219+
220+ function test_is_active(data) {
221+ var dashContentList = findChild(dashContent, "dashContentList");
222+
223+ tryCompare(scopeLoadedSpy, "count", 5);
224+
225+ dashContent.setCurrentScopeAtIndex(data.select, true, false);
226+ dashContent.visible = data.visible;
227+
228+ tryCompare(scopesModel.get(0), "isActive", data.active0);
229+ tryCompare(scopesModel.get(1), "isActive", data.active1);
230+ tryCompare(scopesModel.get(2), "isActive", data.active2);
231+ }
208 }
232 }
209}
233}
tests/qmltests/Dash/tst_DashPreview.qml+66−19
@@ -31,15 +31,38 @@ Item {
31 DashPreview {
31 DashPreview {
32 id: preview
32 id: preview
33 anchors.fill: parent
33 anchors.fill: parent
34− title: "Testing rocks, debugging sucks!"
35
34
36− buttons: Row {
35+ previewImages: Rectangle {
36+ width: parent.width
37+ height: units.gu(20)
38+ color: "honeydew"
39+ Label {
40+ anchors.centerIn: parent
41+ text: "Preview images"
42+ }
43+ }
44+
45+ header: Rectangle {
46+ width: parent.width
47+ height: units.gu(10)
48+ color: "papayawhip"
49+ Label {
50+ anchors.centerIn: parent
51+ text: "Caption label"
52+ }
53+ }
54+
55+ actions: Row {
37 width: parent.width
56 width: parent.width
38 height: units.gu(5)
57 height: units.gu(5)
39 Rectangle {
58 Rectangle {
40 width: parent.width / 3
59 width: parent.width / 3
41 height: parent.height
60 height: parent.height
42 color: "blue"
61 color: "blue"
62+ Label {
63+ anchors.centerIn: parent
64+ text: "Button 1"
65+ }
43 MouseArea {
66 MouseArea {
44 id: buttonMouseArea
67 id: buttonMouseArea
45 objectName: "buttonMouseArea"
68 objectName: "buttonMouseArea"
@@ -51,12 +74,15 @@ Item {
51 width: parent.width / 3
74 width: parent.width / 3
52 height: parent.height
75 height: parent.height
53 color: "green"
76 color: "green"
77+ Label {
78+ anchors.centerIn: parent
79+ text: "Button 2"
80+ }
81+
54 }
82 }
55 }
83 }
56
84
57− header: Label { text: "Caption label" }
58−
59− body: Column {
85+ description: Column {
60 id: testContent
86 id: testContent
61 objectName: "testContent"
87 objectName: "testContent"
62 width: parent.width
88 width: parent.width
@@ -65,16 +91,38 @@ Item {
65 width: parent.width
91 width: parent.width
66 height: parent.height / 3
92 height: parent.height / 3
67 color: "green"
93 color: "green"
94+ Label {
95+ anchors.centerIn: parent
96+ text: "Description part 1"
97+ }
68 }
98 }
69 Rectangle {
99 Rectangle {
70 width: parent.width
100 width: parent.width
71 height: parent.height / 3
101 height: parent.height / 3
72 color: "red"
102 color: "red"
103+ Label {
104+ anchors.centerIn: parent
105+ text: "Description part 2"
106+ }
73 }
107 }
74 Rectangle {
108 Rectangle {
75 width: parent.width
109 width: parent.width
76 height: parent.height / 3
110 height: parent.height / 3
77 color: "blue"
111 color: "blue"
112+ Label {
113+ anchors.centerIn: parent
114+ text: "Description part 3"
115+ }
116+ }
117+ }
118+
119+ ratings: Rectangle {
120+ objectName: "ratings"
121+ width: parent.width
122+ height: units.gu(20)
123+ Label {
124+ anchors.centerIn: parent
125+ text: "Ratings"
78 }
126 }
79 }
127 }
80 }
128 }
@@ -95,42 +143,41 @@ Item {
95 name: "DashPreview"
143 name: "DashPreview"
96 when: windowShown
144 when: windowShown
97
145
98− function test_close() {
99− var title = findChild(preview, "titleLabel")
100− mouseClick(title, 1, 1)
101− compare(closeSpy.count, 1, "Close signal not emitted")
102− }
103−
104 function test_columns_data() {
146 function test_columns_data() {
105 return [
147 return [
106 {tag: "1 columns", width: units.gu(5), height: units.gu(10), columns: 1},
148 {tag: "1 columns", width: units.gu(5), height: units.gu(10), columns: 1},
107− {tag: "2 columns", width: units.gu(50), height: units.gu(10), columns: 2}
149+ {tag: "3 columns", width: units.gu(50), height: units.gu(10), columns: 3}
108 ]
150 ]
109 }
151 }
110
152
111 function test_columns(data) {
153 function test_columns(data) {
112 var leftCol = findChild(preview, "leftColumn")
154 var leftCol = findChild(preview, "leftColumn")
155+ var centerCol = findChild(preview, "centerColumn")
113 var rightCol = findChild(preview, "rightColumn")
156 var rightCol = findChild(preview, "rightColumn")
114
157
115 root.width = data.width
158 root.width = data.width
116 root.height = data.height
159 root.height = data.height
117
160
118− // there are 2 columns in DashPreview. On portrait form factors
161+ // there are 3 columns in DashPreview. On portrait form factors
119− // only the left one is used and the right one should be empty.
162+ // only the left one is used and the center and right ones should be empty.
120− // to find out if the content is in the correct column, we get a
163+ // To find out if the content is in the correct column, we get a
121 // reference to the column objects and search only the subtree
164 // reference to the column objects and search only the subtree
122 // to see if the content is in the correct column.
165 // to see if the content is in the correct column.
123− // 1 colum -> content should be in leftColumn
166+ // 1 colum -> all content should be in leftColumn
124− // 2 colums -> content should be in rightColumn
167+ // 3 colums -> content should be in centerColumn, rating in rightColumn
125
168
126 switch(data.columns) {
169 switch(data.columns) {
127 case 1:
170 case 1:
128 var testContent = findChild(leftCol, "testContent")
171 var testContent = findChild(leftCol, "testContent")
129 compare(testContent.objectName, "testContent")
172 compare(testContent.objectName, "testContent")
173+ testContent = findChild(leftCol, "ratings")
174+ compare(testContent.objectName, "ratings")
130 break
175 break
131− case 2:
176+ case 3:
132− var testContent = findChild(rightCol, "testContent")
177+ var testContent = findChild(centerCol, "testContent")
133 compare(testContent.objectName, "testContent")
178 compare(testContent.objectName, "testContent")
179+ testContent = findChild(rightCol, "ratings")
180+ compare(testContent.objectName, "ratings")
134 break
181 break
135 }
182 }
136
183
tests/qmltests/Dash/tst_GenericPreview.qmlnew file+116
@@ -0,0 +1,116 @@
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/Generic"
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+ property var calls: []
28+ property int counter: 0
29+
30+ function get_actions_data() {
31+ return [
32+ { id: 123, displayName: "Button 1", iconHint: "image://theme/search" },
33+ { id: 456, displayName: "Button 2", iconHint: "image://theme/search" },
34+ { id: 789, displayName: "Button 3", iconHint: "image://theme/search" }
35+ ]
36+ }
37+
38+ function fake_callback(id, data){
39+ root.calls[root.calls.length] = id;
40+ }
41+
42+ // The component under test
43+ GenericPreview {
44+ id: genericPreview
45+ anchors.fill: parent
46+
47+ previewData: QtObject {
48+ id: dataObject
49+ property string rendererName: "preview-generic"
50+ property string title: "Unity Generic Preview"
51+ property string subtitle: "Subtitle"
52+ property string description: "This is the description"
53+ property string image: "../../tests/qmltests/Components/tst_LazyImage/square.png"
54+ property var actions: get_actions_data()
55+ property string year: "2013"
56+ property var execute: fake_callback
57+ property var infoHints: [{displayName: "info 1", value: "value 1"},
58+ {displayName: "info 2", value: "value 2"}
59+ ]
60+ }
61+ }
62+
63+ UT.UnityTestCase {
64+ name: "GenericPreviewTest"
65+ when: windowShown
66+
67+ function init() {
68+ waitForRendering(genericPreview)
69+ root.calls = new Array();
70+ }
71+
72+ function test_actions() {
73+ var buttons = findChild(genericPreview, "buttonList");
74+ compare(buttons.count, 3);
75+
76+ for(var i = 0; i < buttons.count; i++) {
77+ var button = findChild(genericPreview, "button" + i);
78+ mouseClick(button, 1, 1);
79+ }
80+
81+ var actions = get_actions_data();
82+ for(var i = 0; i < actions.length; i++) {
83+ compare(root.calls[i], actions[i].id);
84+ }
85+ }
86+
87+ function test_title() {
88+ var titleLabel = findChild(genericPreview, "titleLabel");
89+ compare(titleLabel.text, dataObject.title)
90+ }
91+
92+ function test_subtitle() {
93+ var subtitleLabel = findChild(genericPreview, "subtitleLabel");
94+ compare(subtitleLabel.text, dataObject.subtitle)
95+ }
96+
97+ function test_image() {
98+ var image = findChild(genericPreview, "genericPreviewImage");
99+ tryCompare(image, "height", genericPreview.width - units.gu(6))
100+ }
101+
102+ function test_infoHints() {
103+ var infoHintColumn = findChild(genericPreview, "infoHintColumn")
104+ var infoHintRepeater = findChild(genericPreview, "infoHintRepeater")
105+ compare(infoHintRepeater.count, dataObject.infoHints.length)
106+
107+ for (var i = 0; i < dataObject.infoHints.length; ++i) {
108+ var infoItem = findChild(infoHintColumn, "infoHintItem" + i)
109+ var displayName = findChild(infoItem, "displayNameLabel")
110+ compare(displayName.text, dataObject.infoHints[i].displayName)
111+ var value = findChild(infoItem, "valueLabel")
112+ compare(value.text, dataObject.infoHints[i].value)
113+ }
114+ }
115+ }
116+}
tests/qmltests/Notifications/tst_Notifications.qml+7−2
@@ -48,7 +48,7 @@ Row {
48 function addSnapDecisionNotification() {
48 function addSnapDecisionNotification() {
49 var n = {
49 var n = {
50 type: Notification.SnapDecision,
50 type: Notification.SnapDecision,
51− hints: Notification.ButtonTint,
51+ hints: {"x-canonical-private-button-tint": "true"},
52 summary: "Tom Ato",
52 summary: "Tom Ato",
53 body: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.",
53 body: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.",
54 icon: "../graphics/avatars/funky.png",
54 icon: "../graphics/avatars/funky.png",
@@ -192,7 +192,7 @@ Row {
192 {
192 {
193 tag: "Snap Decision with secondary icon and button-tint",
193 tag: "Snap Decision with secondary icon and button-tint",
194 type: Notification.SnapDecision,
194 type: Notification.SnapDecision,
195− hints: Notification.ButtonTint,
195+ hints: {"x-canonical-private-button-tint": "true"},
196 summary: "Tom Ato",
196 summary: "Tom Ato",
197 body: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.",
197 body: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.",
198 icon: "../graphics/avatars/funky.png",
198 icon: "../graphics/avatars/funky.png",
@@ -213,6 +213,7 @@ Row {
213 {
213 {
214 tag: "Ephemeral notification - icon-summary layout",
214 tag: "Ephemeral notification - icon-summary layout",
215 type: Notification.Ephemeral,
215 type: Notification.Ephemeral,
216+ hints: {"x-canonical-private-button-tint": "false"},
216 summary: "Photo upload completed",
217 summary: "Photo upload completed",
217 body: "",
218 body: "",
218 icon: "",
219 icon: "",
@@ -229,6 +230,7 @@ Row {
229 {
230 {
230 tag: "Ephemeral notification - check suppression of secondary icon for icon-summary layout",
231 tag: "Ephemeral notification - check suppression of secondary icon for icon-summary layout",
231 type: Notification.Ephemeral,
232 type: Notification.Ephemeral,
233+ hints: {"x-canonical-private-button-tint": "false"},
232 summary: "New comment successfully published",
234 summary: "New comment successfully published",
233 body: "",
235 body: "",
234 icon: "",
236 icon: "",
@@ -245,6 +247,7 @@ Row {
245 {
247 {
246 tag: "Interactive notification",
248 tag: "Interactive notification",
247 type: Notification.Interactive,
249 type: Notification.Interactive,
250+ hints: {"x-canonical-private-button-tint": "false"},
248 summary: "Interactive notification",
251 summary: "Interactive notification",
249 body: "This is a notification that can be clicked",
252 body: "This is a notification that can be clicked",
250 icon: "../graphics/avatars/amanda.png",
253 icon: "../graphics/avatars/amanda.png",
@@ -261,6 +264,7 @@ Row {
261 {
264 {
262 tag: "Snap Decision without secondary icon and no button-tint",
265 tag: "Snap Decision without secondary icon and no button-tint",
263 type: Notification.SnapDecision,
266 type: Notification.SnapDecision,
267+ hints: {"x-canonical-private-button-tint": "false"},
264 summary: "Bro Coly",
268 summary: "Bro Coly",
265 body: "At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.",
269 body: "At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.",
266 icon: "../graphics/avatars/anna_olsson.png",
270 icon: "../graphics/avatars/anna_olsson.png",
@@ -278,6 +282,7 @@ Row {
278 {
282 {
279 tag: "Ephemeral notification",
283 tag: "Ephemeral notification",
280 type: Notification.Ephemeral,
284 type: Notification.Ephemeral,
285+ hints: {"x-canonical-private-button-tint": "false"},
281 summary: "Cole Raby",
286 summary: "Cole Raby",
282 body: "I did not expect it to be that late.",
287 body: "I did not expect it to be that late.",
283 icon: "../graphics/avatars/funky.png",
288 icon: "../graphics/avatars/funky.png",
tests/qmltests/tst_Shell.qml+51
@@ -82,6 +82,8 @@ Item {
82
82
83 var dashHome = findChild(shell, "DashHome");
83 var dashHome = findChild(shell, "DashHome");
84 swipeUntilScopeViewIsReached(dashHome);
84 swipeUntilScopeViewIsReached(dashHome);
85+
86+ hideIndicators();
85 }
87 }
86
88
87 function killApps(apps) {
89 function killApps(apps) {
@@ -336,6 +338,19 @@ Item {
336 mouseClick(appIcon, appIcon.width / 2, appIcon.height / 2);
338 mouseClick(appIcon, appIcon.width / 2, appIcon.height / 2);
337 }
339 }
338
340
341+ function showIndicators() {
342+ var indicators = findChild(shell, "indicators");
343+ indicators.show();
344+ tryCompare(indicators, "fullyOpened", true);
345+ }
346+
347+ function hideIndicators() {
348+ var indicators = findChild(shell, "indicators");
349+ if (indicators.fullyOpened) {
350+ indicators.hide();
351+ }
352+ }
353+
339 function waitUntilApplicationWindowIsFullyVisible() {
354 function waitUntilApplicationWindowIsFullyVisible() {
340 var underlay = findChild(shell, "underlay");
355 var underlay = findChild(shell, "underlay");
341 tryCompare(underlay, "visible", false);
356 tryCompare(underlay, "visible", false);
@@ -428,5 +443,41 @@ Item {
428 tryCompareFunction(function() { return backgroundImage.source.toString().indexOf(data.expectedUrl) !== -1; }, true)
443 tryCompareFunction(function() { return backgroundImage.source.toString().indexOf(data.expectedUrl) !== -1; }, true)
429 tryCompare(backgroundImage, "status", Image.Ready)
444 tryCompare(backgroundImage, "status", Image.Ready)
430 }
445 }
446+
447+ function test_DashShown_data() {
448+ return [
449+ {tag: "in focus", greeter: false, app: false, launcher: false, indicators: false, expectedShown: true},
450+ {tag: "under greeter", greeter: true, app: false, launcher: false, indicators: false, expectedShown: false},
451+ {tag: "under app", greeter: false, app: true, launcher: false, indicators: false, expectedShown: false},
452+ {tag: "under launcher", greeter: false, app: false, launcher: true, indicators: false, expectedShown: true},
453+ {tag: "under indicators", greeter: false, app: false, launcher: false, indicators: true, expectedShown: true},
454+ ]
455+ }
456+
457+ function test_DashShown(data) {
458+
459+ if (data.greeter) {
460+ // Swipe the greeter in
461+ var greeter = findChild(shell, "greeter");
462+ Powerd.displayPowerStateChange(Powerd.Off, 0);
463+ tryCompare(greeter, "showProgress", 1);
464+ }
465+
466+ if (data.app) {
467+ dragLauncherIntoView();
468+ tapOnAppIconInLauncher();
469+ }
470+
471+ if (data.launcher) {
472+ dragLauncherIntoView();
473+ }
474+
475+ if (data.indicators) {
476+ showIndicators();
477+ }
478+
479+ var dash = findChild(shell, "dash");
480+ tryCompare(dash, "shown", data.expectedShown);
481+ }
431 }
482 }
432}
483}