on xenial help sign in
Merge from dialer-above
commitd51cb0c81bd00e2a18edcc5015ab0ad8eb6245b5 authorMichael Terry <michael.terry@canonical.com> dateFri 18 Jul 2014, 11:15 (12 years ago) parent508e8b317002e2
42 files changed+866−471
data/unity8.conf+3 debian/changelog+56 debian/control+4−4 plugins/Lights/Lights.qmltypes+45 plugins/Powerd/Powerd.qmltypes+6−13 plugins/Ubuntu/Gestures/Gestures.qmltypes+1 plugins/Unity/Session/dbusunitysessionservice.cpp+33 plugins/Unity/Session/dbusunitysessionservice.h+61−4 po/ast.po+11−11 po/br.po+11−11 po/de.po+12−12 po/es.po+11−11 po/eu.po+18−18 po/gd.po+18−17 po/gl.po+4−4 po/he.po+11−11 po/km.po+14−14 po/ko.po+45−43 po/lv.po+6−6 po/nb.po+11−11 po/nl.po+26−24 po/pt.po+23−23 po/pt_BR.po+8−8 po/tr.po+14−14 po/uk.po+11−11 qml/Dash/GenericScopeView.qml+1−1 qml/Notifications/Notification.qml+125−86 qml/Notifications/NotificationMenuItemFactory.qml+12−3 qml/Notifications/Notifications.qml+17−1 qml/Panel/Indicators.qml+1 qml/Panel/Indicators/MenuItemFactory.qml−6 qml/Panel/Indicators/MessageMenuItemFactory.qml−3 qml/Panel/Panel.qml−22 qml/Shell.qml+197−10 tests/autopilot/unity8/shell/tests/test_notifications.py+10−13 tests/mocks/Powerd/Powerd.qmltypes+6−13 tests/mocks/Unity/Unity.qmltypes+10−2 tests/plugins/Dash/cardcreator/6.res+1 tests/qmltests/Dash/tst_DashContent.qml+1 tests/qmltests/Dash/tst_GenericScopeView.qml+4−4 tests/qmltests/Notifications/tst_Notifications.qml+18−23 tests/qmltests/Panel/tst_Panel.qml−14
data/unity8.conf+3
@@ -44,6 +44,8 @@ pre-start script
4444 rm "$MIR_SERVER_FILE"
4545 fi
4646
47+ initctl set-env --global MIR_SERVER_PROMPT_FILE=1
48+
4749 initctl emit scope-ui-starting
4850 initctl emit --no-wait indicator-services-start
4951end script
@@ -53,4 +55,5 @@ exec ${BINARY:-unity8} $ARGS
5355post-stop script
5456 initctl set-env --global MIR_SOCKET=$UNITY_MIR_SOCKET
5557 initctl unset-env --global UNITY_MIR_SOCKET
58+ initctl unset-env --global MIR_SERVER_PROMPT_FILE
5659end script
debian/changelog+56
@@ -1,3 +1,59 @@
1+unity8 (7.90+14.10.20140717.3-0ubuntu1) utopic; urgency=low
2+
3+ [ Nick Dedekind ]
4+ * Added environment variable to upstart conf for mir trusted socket
5+ * Removed indicator menu dismissal on menu activation (LP: #1337771)
6+
7+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Thu, 17 Jul 2014 16:35:52 +0000
8+
9+unity8 (7.90+14.10.20140717.1-0ubuntu1) utopic; urgency=low
10+
11+ [ Michał Sawicz ]
12+ * Only generate .qmltypes files manually, no need to do it build-time.
13+ It didn't work when cross-compiling either, and required builders to
14+ have otherwise unnecessary environment.
15+ * Fix CardCreator test. It got broken with a merge that got landed
16+ along side of it.
17+
18+ [ Ying-Chun Liu ]
19+ * Add reboot/shutdown (LP: #1234062)
20+
21+ [ Albert Astals ]
22+ * Make the departments test more stable
23+
24+ [ Mirco Müller ]
25+ * Fixes gap at top of sim-unlock/fullscreen notification (point 1.),
26+ fixes blocking overlay if underlying UnityMenuModel vanishes from
27+ DBus (point 2.). The third bullet-point of the bug-report, lockup of
28+ shell-UI, could not be reproduced. (LP: #1308011)
29+
30+ [ Michael Terry ]
31+ * Expose a new greeter DBus property, IsActive, which tells apps and
32+ indicators when the integrated-greeter screen is active. Useful for
33+ switching UI modes when the screen is locked.
34+ * Allow the session to bring up the greeter/lockscreen over DBus. The
35+ emergency dialer will need this support in order to cancel bringing
36+ it up.
37+
38+ [ Michael Zanetti ]
39+ * Fixes gap at top of sim-unlock/fullscreen notification (point 1.),
40+ fixes blocking overlay if underlying UnityMenuModel vanishes from
41+ DBus (point 2.). The third bullet-point of the bug-report, lockup of
42+ shell-UI, could not be reproduced. (LP: #1308011)
43+
44+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Thu, 17 Jul 2014 09:38:20 +0000
45+
46+unity8 (7.90+14.10.20140714-0ubuntu1) utopic; urgency=low
47+
48+ [ Michał Sawicz ]
49+ * Activate all results in click scope by default. (LP: #1341262)
50+
51+ [ Mirco Müller ]
52+ * Added support for utilization of the ComboButton SDK-element for
53+ snap-decision notifications with many actions.
54+
55+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 14 Jul 2014 18:20:25 +0000
56+
157unity8 (7.90+14.10.20140709.2-0ubuntu1) utopic; urgency=low
258
359 [ Michal Hruby ]
debian/control+4−4
@@ -18,7 +18,7 @@ Build-Depends: cmake,
1818 libpam0g-dev,
1919 libpay1-dev,
2020 libpulse-dev,
21− libqmenumodel-dev (>= 0.2.7),
21+ libqmenumodel-dev (>= 0.2.8),
2222 libqt5xmlpatterns5-dev,
2323 libunity-api-dev (>= 7.85),
2424 libunity-mir-dev,
@@ -53,7 +53,7 @@ Vcs-Browser: https://bazaar.launchpad.net/~unity-team/unity8/trunk
5353
5454Package: indicators-client
5555Architecture: amd64 armhf i386
56−Depends: qmenumodel-qml (>= 0.2.7),
56+Depends: qmenumodel-qml (>= 0.2.8),
5757 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 0.1.49) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 0.1.49),
5858 unity8 (= ${binary:Version}),
5959 ${misc:Depends},
@@ -78,7 +78,7 @@ Depends: gsettings-desktop-schemas,
7878 libcap2-bin,
7979 libglib2.0-bin,
8080 libunity-mir1 (>= 0.4),
81− qmenumodel-qml (>= 0.2.7),
81+ qmenumodel-qml (>= 0.2.8),
8282 qml-module-qtquick-xmllistmodel,
8383 qtdeclarative5-gsettings1.0,
8484 qtdeclarative5-ubuntu-settings-components (>= 0.3),
@@ -104,7 +104,7 @@ Package: unity8-common
104104Architecture: all
105105Depends: qtdeclarative5-ubuntu-thumbnailer0.1 | ubuntu-thumbnailer-impl,
106106 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 0.1.49) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 0.1.49),
107− qtdeclarative5-unity-notifications-plugin | unity-notifications-impl,
107+ qtdeclarative5-unity-notifications-plugin (>= 0.1.2) | unity-notifications-impl,
108108 ubuntu-thumbnailer-impl-0,
109109 unity-application-impl-2,
110110 unity-notifications-impl-3,
plugins/Lights/Lights.qmltypesnew file+45
@@ -0,0 +1,45 @@
1+import QtQuick.tooling 1.1
2+
3+// This file describes the plugin-supplied types contained in the library.
4+// It is used for QML tooling purposes only.
5+//
6+// This file was auto-generated by:
7+// 'qmlplugindump -notrelocatable Lights 0.1 plugins'
8+
9+Module {
10+ Component {
11+ name: "Lights"
12+ prototype: "QObject"
13+ exports: ["Lights/Lights 0.1"]
14+ isCreatable: false
15+ isSingleton: true
16+ exportMetaObjectRevisions: [0]
17+ Enum {
18+ name: "State"
19+ values: {
20+ "Off": 0,
21+ "On": 1
22+ }
23+ }
24+ Property { name: "state"; type: "State" }
25+ Property { name: "color"; type: "QColor" }
26+ Property { name: "onMillisec"; type: "int" }
27+ Property { name: "offMillisec"; type: "int" }
28+ Signal {
29+ name: "stateChanged"
30+ Parameter { name: "newState"; type: "State" }
31+ }
32+ Signal {
33+ name: "colorChanged"
34+ Parameter { name: "color"; type: "QColor" }
35+ }
36+ Signal {
37+ name: "onMillisecChanged"
38+ Parameter { name: "onMs"; type: "int" }
39+ }
40+ Signal {
41+ name: "offMillisecChanged"
42+ Parameter { name: "offMs"; type: "int" }
43+ }
44+ }
45+}
plugins/Powerd/Powerd.qmltypes+6−13
@@ -15,19 +15,12 @@ Module {
1515 isSingleton: true
1616 exportMetaObjectRevisions: [0]
1717 Enum {
18− name: "DisplayFlag"
18+ name: "DisplayStateChangeReason"
1919 values: {
20− "UseProximity": 1,
21− "DisableAutoBrightness": 2,
22− "Bright": 4
23− }
24− }
25− Enum {
26− name: "DisplayFlags"
27− values: {
28− "UseProximity": 1,
29− "DisableAutoBrightness": 2,
30− "Bright": 4
20+ "Unknown": 0,
21+ "Inactivity": 1,
22+ "PowerKey": 2,
23+ "Proximity": 3
3124 }
3225 }
3326 Enum {
@@ -40,7 +33,7 @@ Module {
4033 Signal {
4134 name: "displayPowerStateChange"
4235 Parameter { name: "status"; type: "int" }
43− Parameter { name: "flags"; type: "uint" }
36+ Parameter { name: "reason"; type: "int" }
4437 }
4538 }
4639}
plugins/Ubuntu/Gestures/Gestures.qmltypes+1
@@ -141,6 +141,7 @@ Module {
141141 name: "touchSceneYChanged"
142142 Parameter { name: "value"; type: "double" }
143143 }
144+ Signal { name: "tapped" }
144145 }
145146 Component {
146147 name: "PressedOutsideNotifier"
plugins/Unity/Session/dbusunitysessionservice.cpp+33
@@ -19,6 +19,7 @@
1919
2020// Qt
2121#include <QDBusConnection>
22+#include <QDBusInterface>
2223
2324DBusUnitySessionService::DBusUnitySessionService() : QObject()
2425{
@@ -44,3 +45,35 @@ void DBusUnitySessionService::RequestLogout()
4445{
4546 Q_EMIT logoutRequested(false);
4647}
48+
49+void DBusUnitySessionService::Reboot()
50+{
51+ QDBusConnection connection = QDBusConnection::systemBus();
52+ QDBusInterface iface1 ("org.freedesktop.login1",
53+ "/org/freedesktop/login1",
54+ "org.freedesktop.login1.Manager",
55+ connection);
56+
57+ iface1.call("Reboot", false);
58+}
59+
60+void DBusUnitySessionService::RequestReboot()
61+{
62+ Q_EMIT rebootRequested(false);
63+}
64+
65+void DBusUnitySessionService::Shutdown()
66+{
67+ QDBusConnection connection = QDBusConnection::systemBus();
68+ QDBusInterface iface1 ("org.freedesktop.login1",
69+ "/org/freedesktop/login1",
70+ "org.freedesktop.login1.Manager",
71+ connection);
72+
73+ iface1.call("PowerOff", false);
74+}
75+
76+void DBusUnitySessionService::RequestShutdown()
77+{
78+ Q_EMIT shutdownRequested(false);
79+}
plugins/Unity/Session/dbusunitysessionservice.h+61−4
@@ -46,6 +46,27 @@ Q_SIGNALS:
4646 */
4747 void logoutRequested(bool have_inhibitors);
4848
49+ /**
50+ * rebootRequested signal
51+ *
52+ * This signal is emitted when some applications request the system to
53+ * reboot.
54+ * @param have_inhibitors if there are any special running applications
55+ * which inhibit the reboot.
56+ */
57+ void rebootRequested(bool have_inhibitors);
58+
59+ /**
60+ * shutdownRequested signal
61+ *
62+ * This signal is emitted when some applications request the system to
63+ * shutdown.
64+ * @param have_inhibitors if there are any special running applications
65+ * which inhibit the shutdown.
66+ */
67+ void shutdownRequested(bool have_inhibitors);
68+
69+
4970 /**
5071 * logoutReady signal
5172 *
@@ -61,22 +82,58 @@ public Q_SLOTS:
6182 * This method directly logout the system without user's confirmation.
6283 * Ordinary applications should avoid calling this method. Please call
6384 * RequestLogout() to ask the user to decide logout or not.
64− * This method will stop all the running applications and then signal
65− * logoutReady when all the apps stopped.
6685 */
6786 Q_SCRIPTABLE void Logout();
6887
88+ /**
89+ * Reboot the system.
90+ *
91+ * This method directly reboot the system without user's confirmation.
92+ * Ordinary applications should avoid calling this method. Please call
93+ * RequestReboot() to ask the user to decide reboot or not.
94+ */
95+ Q_SCRIPTABLE void Reboot();
96+
97+ /**
98+ * Shutdown the system.
99+ *
100+ * This method directly shutdown the system without user's confirmation.
101+ * Ordinary applications should avoid calling this method. Please call
102+ * RequestShutdown() to ask the user to decide shutdown or not.
103+ */
104+ Q_SCRIPTABLE void Shutdown();
105+
69106 /**
70107 * Issue a logout request.
71108 *
72109 * This method emit the logoutRequested signal to the shell with a boolean
73110 * which indicates if there's any inhibitors. The shell should receive
74111 * this signal and display a dialog to ask the user to confirm the logout
75− * action. If confirmed, shell can call Logout() method to kill the apps
76− * and then logout
112+ * action. If confirmed, shell can call Logout() method to logout.
77113 */
78114 Q_SCRIPTABLE void RequestLogout();
79115
116+ /**
117+ * Issue a reboot request.
118+ *
119+ * This method emit the rebootRequested signal to the shell with a boolean
120+ * which indicates if there's any inhibitors. The shell should receive
121+ * this signal and display a dialog to ask the user to confirm the reboot
122+ * action. If confirmed, shell can call Reboot() method to reboot
123+ */
124+ Q_SCRIPTABLE void RequestReboot();
125+
126+ /**
127+ * Issue a shutdown request.
128+ *
129+ * This method emit the shutdownRequested signal to the shell with a
130+ * boolean which indicates if there's any inhibitors.
131+ * The shell should receive
132+ * this signal and display a dialog to ask the user to confirm the reboot
133+ * action. If confirmed, shell can call Shutdown() method to reboot
134+ */
135+ Q_SCRIPTABLE void RequestShutdown();
136+
80137};
81138
82139#endif // DBUSUNITYSESSIONSERVICE_H
po/ast.po+11−11
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-07-04 15:29+0000\n"
11+"PO-Revision-Date: 2014-07-15 16:32+0000\n"
1212"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
1313"Language-Team: Asturian <ast@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:36+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-16 07:27+0000\n"
18+"X-Generator: Launchpad (build 17112)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "Anclar"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "Desanclar"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -171,27 +171,27 @@ msgstr "Escribi'l PIN de la SIM"
171171
172172#: qml/Panel/Indicators/MenuItemFactory.qml:583
173173msgid "In queue…"
174−msgstr ""
174+msgstr "N'espera…"
175175
176176#: qml/Panel/Indicators/MenuItemFactory.qml:587
177177msgid "Downloading"
178−msgstr ""
178+msgstr "Baxando"
179179
180180#: qml/Panel/Indicators/MenuItemFactory.qml:589
181181msgid "Paused, tap to resume"
182−msgstr ""
182+msgstr "Posáu, toca pa reanudar"
183183
184184#: qml/Panel/Indicators/MenuItemFactory.qml:591
185185msgid "Canceled"
186−msgstr ""
186+msgstr "Encaboxáu"
187187
188188#: qml/Panel/Indicators/MenuItemFactory.qml:593
189189msgid "Finished"
190−msgstr ""
190+msgstr "Finó"
191191
192192#: qml/Panel/Indicators/MenuItemFactory.qml:595
193193msgid "Failed, tap to retry"
194−msgstr ""
194+msgstr "Falló, toca pa reintentar"
195195
196196#: qml/Panel/SearchIndicator.qml:27
197197msgid "Search"
po/br.po+11−11
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-06-16 11:41+0000\n"
11+"PO-Revision-Date: 2014-07-15 06:44+0000\n"
1212"Last-Translator: Fohanno Thierry <thierry.fohanno@ofis-bzh.org>\n"
1313"Language-Team: Breton <br@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:36+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-16 07:27+0000\n"
18+"X-Generator: Launchpad (build 17112)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "Spilhennañ ar verradenn"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "Dispilhennañ ar verradenn"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -174,27 +174,27 @@ msgstr "Ebarzhit kod PIN ho kartenn SIM, mar plij"
174174
175175#: qml/Panel/Indicators/MenuItemFactory.qml:583
176176msgid "In queue…"
177−msgstr ""
177+msgstr "El lostennad..."
178178
179179#: qml/Panel/Indicators/MenuItemFactory.qml:587
180180msgid "Downloading"
181−msgstr ""
181+msgstr "O pellgargañ"
182182
183183#: qml/Panel/Indicators/MenuItemFactory.qml:589
184184msgid "Paused, tap to resume"
185−msgstr ""
185+msgstr "Ehanet, touchit evit adkregiñ"
186186
187187#: qml/Panel/Indicators/MenuItemFactory.qml:591
188188msgid "Canceled"
189−msgstr ""
189+msgstr "Nullet"
190190
191191#: qml/Panel/Indicators/MenuItemFactory.qml:593
192192msgid "Finished"
193−msgstr ""
193+msgstr "Echu"
194194
195195#: qml/Panel/Indicators/MenuItemFactory.qml:595
196196msgid "Failed, tap to retry"
197−msgstr ""
197+msgstr "C'hwitet, touchit evit adkregiñ"
198198
199199#: qml/Panel/SearchIndicator.qml:27
200200msgid "Search"
po/de.po+12−12
@@ -8,14 +8,14 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-06-06 19:34+0000\n"
11+"PO-Revision-Date: 2014-07-15 13:20+0000\n"
1212"Last-Translator: Phillip Sz <Unknown>\n"
1313"Language-Team: German <de@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-16 07:27+0000\n"
18+"X-Generator: Launchpad (build 17112)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -83,7 +83,7 @@ msgstr "Notruf"
8383
8484#: qml/Components/Lockscreen.qml:231
8585msgid "OK"
86−msgstr ""
86+msgstr "OK"
8787
8888#: qml/Components/PageHeader.qml:366
8989msgid "Recent searches"
@@ -100,11 +100,11 @@ msgstr "Hallo"
100100
101101#: qml/Components/PinLockscreen.qml:198
102102msgid "CANCEL"
103−msgstr ""
103+msgstr "ABBRECHEN"
104104
105105#: qml/Components/PinLockscreen.qml:216
106106msgid "DONE"
107−msgstr ""
107+msgstr "ERLEDIGT"
108108
109109#: qml/Components/SeeMore.qml:35
110110msgid "See more"
@@ -172,27 +172,27 @@ msgstr "Bitte die PIN der SIM eingeben"
172172
173173#: qml/Panel/Indicators/MenuItemFactory.qml:583
174174msgid "In queue…"
175−msgstr ""
175+msgstr "In Warteschlange …"
176176
177177#: qml/Panel/Indicators/MenuItemFactory.qml:587
178178msgid "Downloading"
179−msgstr ""
179+msgstr "Wird heruntergeladen"
180180
181181#: qml/Panel/Indicators/MenuItemFactory.qml:589
182182msgid "Paused, tap to resume"
183−msgstr ""
183+msgstr "Pausiert, tippen Sie zum fortsetzen"
184184
185185#: qml/Panel/Indicators/MenuItemFactory.qml:591
186186msgid "Canceled"
187−msgstr ""
187+msgstr "Abgebrochen"
188188
189189#: qml/Panel/Indicators/MenuItemFactory.qml:593
190190msgid "Finished"
191−msgstr ""
191+msgstr "Erledigt"
192192
193193#: qml/Panel/Indicators/MenuItemFactory.qml:595
194194msgid "Failed, tap to retry"
195−msgstr ""
195+msgstr "Fehlgeschlagen, tippen Sie zum Wiederholen"
196196
197197#: qml/Panel/SearchIndicator.qml:27
198198msgid "Search"
po/es.po+11−11
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-06-26 03:08+0000\n"
11+"PO-Revision-Date: 2014-07-12 05:24+0000\n"
1212"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
1313"Language-Team: Spanish <es@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-13 06:33+0000\n"
18+"X-Generator: Launchpad (build 17111)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "Anclar"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "Desanclar"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -172,27 +172,27 @@ msgstr "Escriba el PIN de la SIM"
172172
173173#: qml/Panel/Indicators/MenuItemFactory.qml:583
174174msgid "In queue…"
175−msgstr ""
175+msgstr "En espera…"
176176
177177#: qml/Panel/Indicators/MenuItemFactory.qml:587
178178msgid "Downloading"
179−msgstr ""
179+msgstr "Descargando"
180180
181181#: qml/Panel/Indicators/MenuItemFactory.qml:589
182182msgid "Paused, tap to resume"
183−msgstr ""
183+msgstr "Pausado, toque para reanudar"
184184
185185#: qml/Panel/Indicators/MenuItemFactory.qml:591
186186msgid "Canceled"
187−msgstr ""
187+msgstr "Cancelado"
188188
189189#: qml/Panel/Indicators/MenuItemFactory.qml:593
190190msgid "Finished"
191−msgstr ""
191+msgstr "Finalizado"
192192
193193#: qml/Panel/Indicators/MenuItemFactory.qml:595
194194msgid "Failed, tap to retry"
195−msgstr ""
195+msgstr "Falló, toque para reintentar"
196196
197197#: qml/Panel/SearchIndicator.qml:27
198198msgid "Search"
po/eu.po+18−18
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-03-30 12:44+0000\n"
11+"PO-Revision-Date: 2014-07-16 18:11+0000\n"
1212"Last-Translator: Ibai Oihanguren Sala <Unknown>\n"
1313"Language-Team: Basque <eu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:36+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-17 06:38+0000\n"
18+"X-Generator: Launchpad (build 17114)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "Ainguratu lasterbidea"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "Askatu lasterbidea"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -52,7 +52,7 @@ msgstr "Itxi"
5252
5353#: qml/Components/EdgeDemo.qml:172
5454msgid "Swipe up again to close the settings screen"
55−msgstr "Arrastatu gora berriro ezarpenen leihoa ixteko"
55+msgstr "Pasatu hatza gora berriro ezarpenen leihoa ixteko"
5656
5757#: qml/Components/EdgeDemo.qml:199
5858msgid "Left edge"
@@ -61,7 +61,7 @@ msgstr "Ezkerreko ertza"
6161#: qml/Components/EdgeDemo.qml:200
6262msgid "Swipe from the left to reveal the launcher for quick access to apps"
6363msgstr ""
64−"Arrastatu ezkerretik abiarazlea erakutsi eta aplikazioak eskura berehala "
64+"Pasatu hatza ezkerretik abiarazlea erakutsi eta aplikazioak eskura berehala "
6565"izateko"
6666
6767#: qml/Components/EdgeDemo.qml:227
@@ -74,7 +74,7 @@ msgid ""
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
7676"Jadanik ezagutzen dituzu ertzetako keinuak, eta mugikorra erabiltzen has "
77−"zaitezke<br><br>Ukitu pantaila hasteko"
77+"zaitezke<br><br>Sakatu pantailan hasteko"
7878
7979#: qml/Components/Lockscreen.qml:214
8080msgid "Emergency Call"
@@ -82,7 +82,7 @@ msgstr "Larrialdi-deia"
8282
8383#: qml/Components/Lockscreen.qml:231
8484msgid "OK"
85−msgstr ""
85+msgstr "Ados"
8686
8787#: qml/Components/PageHeader.qml:366
8888msgid "Recent searches"
@@ -99,11 +99,11 @@ msgstr "Kaixo"
9999
100100#: qml/Components/PinLockscreen.qml:198
101101msgid "CANCEL"
102−msgstr ""
102+msgstr "UTZI"
103103
104104#: qml/Components/PinLockscreen.qml:216
105105msgid "DONE"
106−msgstr ""
106+msgstr "EGINDA"
107107
108108#: qml/Components/SeeMore.qml:35
109109msgid "See more"
@@ -139,7 +139,7 @@ msgstr "Bidali"
139139
140140#: qml/Greeter/Greeter.qml:157
141141msgid "Swipe to unlock"
142−msgstr ""
142+msgstr "Pasatu hatza desblokeatzeko"
143143
144144#: qml/Hud/HudParametrizedActionsPage.qml:132
145145msgid "Confirm"
@@ -171,27 +171,27 @@ msgstr "Sartu SIMaren PINa"
171171
172172#: qml/Panel/Indicators/MenuItemFactory.qml:583
173173msgid "In queue…"
174−msgstr ""
174+msgstr "Ilaran..."
175175
176176#: qml/Panel/Indicators/MenuItemFactory.qml:587
177177msgid "Downloading"
178−msgstr ""
178+msgstr "Deskargatzen"
179179
180180#: qml/Panel/Indicators/MenuItemFactory.qml:589
181181msgid "Paused, tap to resume"
182−msgstr ""
182+msgstr "Pausatuta, sakatu jarraitzeko"
183183
184184#: qml/Panel/Indicators/MenuItemFactory.qml:591
185185msgid "Canceled"
186−msgstr ""
186+msgstr "Utzita"
187187
188188#: qml/Panel/Indicators/MenuItemFactory.qml:593
189189msgid "Finished"
190−msgstr ""
190+msgstr "Amaituta"
191191
192192#: qml/Panel/Indicators/MenuItemFactory.qml:595
193193msgid "Failed, tap to retry"
194−msgstr ""
194+msgstr "Huts egin du, sakatu berriro saiatzeko"
195195
196196#: qml/Panel/SearchIndicator.qml:27
197197msgid "Search"
po/gd.po+18−17
@@ -2,29 +2,30 @@
22# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
33# This file is distributed under the same license as the unity8 package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
5−#
5+# GunChleoc <fios@foramnagaidhlig.net>, 2014.
66msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-05-17 21:08+0000\n"
12−"Last-Translator: Akerbeltz <fios@akerbeltz.org>\n"
13−"Language-Team: Gaelic; Scottish <gd@li.org>\n"
11+"PO-Revision-Date: 2014-07-16 14:48+0000\n"
12+"Last-Translator: GunChleoc <Unknown>\n"
13+"Language-Team: Fòram na Gàidhlig http://www.foramnagaidhlig.net\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-17 06:38+0000\n"
18+"X-Generator: Launchpad (build 17114)\n"
19+"Language: gd\n"
1920
2021#: plugins/Unity/Launcher/launcheritem.cpp:43
2122#: plugins/Unity/Launcher/launcheritem.cpp:73
2223msgid "Pin shortcut"
23−msgstr ""
24+msgstr "Prìnich ath-ghoirid"
2425
2526#: plugins/Unity/Launcher/launcheritem.cpp:73
2627msgid "Unpin shortcut"
27−msgstr ""
28+msgstr "Neo-phrìnich an ath-ghoirid"
2829
2930#: qml/Components/EdgeDemoOverlay.qml:151
3031msgid "Skip intro"
@@ -86,7 +87,7 @@ msgstr "Gairm èiginn"
8687
8788#: qml/Components/Lockscreen.qml:231
8889msgid "OK"
89−msgstr ""
90+msgstr "Ceart ma-hà"
9091
9192#: qml/Components/PageHeader.qml:366
9293msgid "Recent searches"
@@ -103,11 +104,11 @@ msgstr "Shin thu"
103104
104105#: qml/Components/PinLockscreen.qml:198
105106msgid "CANCEL"
106−msgstr ""
107+msgstr "SGUIR DHETH"
107108
108109#: qml/Components/PinLockscreen.qml:216
109110msgid "DONE"
110−msgstr ""
111+msgstr "DÈANTA"
111112
112113#: qml/Components/SeeMore.qml:35
113114msgid "See more"
@@ -175,27 +176,27 @@ msgstr "Cuir a-steach SIM PIN"
175176
176177#: qml/Panel/Indicators/MenuItemFactory.qml:583
177178msgid "In queue…"
178−msgstr ""
179+msgstr "Air a' chiudha…"
179180
180181#: qml/Panel/Indicators/MenuItemFactory.qml:587
181182msgid "Downloading"
182−msgstr ""
183+msgstr "'Ga luchdadh a-nuas"
183184
184185#: qml/Panel/Indicators/MenuItemFactory.qml:589
185186msgid "Paused, tap to resume"
186−msgstr ""
187+msgstr "'Na stad, thoir gnogag gus leantainn air"
187188
188189#: qml/Panel/Indicators/MenuItemFactory.qml:591
189190msgid "Canceled"
190−msgstr ""
191+msgstr "Air a sgur dheth"
191192
192193#: qml/Panel/Indicators/MenuItemFactory.qml:593
193194msgid "Finished"
194−msgstr ""
195+msgstr "Coileanta"
195196
196197#: qml/Panel/Indicators/MenuItemFactory.qml:595
197198msgid "Failed, tap to retry"
198−msgstr ""
199+msgstr "Dh'fhàillig leis, thoir gnogag gus feuchainn a-rithist"
199200
200201#: qml/Panel/SearchIndicator.qml:27
201202msgid "Search"
po/gl.po+4−4
@@ -8,14 +8,14 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-07-09 12:17+0000\n"
11+"PO-Revision-Date: 2014-07-17 19:55+0000\n"
1212"Last-Translator: Marcos Lans <Unknown>\n"
1313"Language-Team: Galician <gl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-10 07:29+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-18 05:28+0000\n"
18+"X-Generator: Launchpad (build 17114)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -52,7 +52,7 @@ msgstr "Pechar"
5252
5353#: qml/Components/EdgeDemo.qml:172
5454msgid "Swipe up again to close the settings screen"
55−msgstr "Esvare o dedo cara a arriba para pechar os axustes"
55+msgstr "Esvare o dedo de novo cara a arriba para pechar os axustes"
5656
5757#: qml/Components/EdgeDemo.qml:199
5858msgid "Left edge"
po/he.po+11−11
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-06-09 07:49+0000\n"
11+"PO-Revision-Date: 2014-07-15 13:20+0000\n"
1212"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
1313"Language-Team: Hebrew <he@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-16 07:27+0000\n"
18+"X-Generator: Launchpad (build 17112)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "הצמדת קיצור דרך"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "הפרדת קיצור הדרך"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -169,27 +169,27 @@ msgstr "נא להזין את קוד ה־<U+200F>SIM"
169169
170170#: qml/Panel/Indicators/MenuItemFactory.qml:583
171171msgid "In queue…"
172−msgstr ""
172+msgstr "בתור…"
173173
174174#: qml/Panel/Indicators/MenuItemFactory.qml:587
175175msgid "Downloading"
176−msgstr ""
176+msgstr "בהורדה"
177177
178178#: qml/Panel/Indicators/MenuItemFactory.qml:589
179179msgid "Paused, tap to resume"
180−msgstr ""
180+msgstr "מושהה, יש לגעת כדי להמשיך"
181181
182182#: qml/Panel/Indicators/MenuItemFactory.qml:591
183183msgid "Canceled"
184−msgstr ""
184+msgstr "בוטל"
185185
186186#: qml/Panel/Indicators/MenuItemFactory.qml:593
187187msgid "Finished"
188−msgstr ""
188+msgstr "הושלם"
189189
190190#: qml/Panel/Indicators/MenuItemFactory.qml:595
191191msgid "Failed, tap to retry"
192−msgstr ""
192+msgstr "נכשל, יש לגעת כדי לנסות שוב"
193193
194194#: qml/Panel/SearchIndicator.qml:27
195195msgid "Search"
po/km.po+14−14
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-05-19 01:42+0000\n"
11+"PO-Revision-Date: 2014-07-16 01:37+0000\n"
1212"Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
1313"Language-Team: Khmer <km@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-17 06:38+0000\n"
18+"X-Generator: Launchpad (build 17114)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "ភ្ជាប់​ផ្លូវកាត់"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "មិន​ភ្ជាប់ផ្លូវកាត់"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -82,7 +82,7 @@ msgstr "ការ​ហៅ​ពេល​អាសន្ន"
8282
8383#: qml/Components/Lockscreen.qml:231
8484msgid "OK"
85−msgstr ""
85+msgstr "យល់ព្រម"
8686
8787#: qml/Components/PageHeader.qml:366
8888msgid "Recent searches"
@@ -99,11 +99,11 @@ msgstr "សួស្តី"
9999
100100#: qml/Components/PinLockscreen.qml:198
101101msgid "CANCEL"
102−msgstr ""
102+msgstr "បោះបង់"
103103
104104#: qml/Components/PinLockscreen.qml:216
105105msgid "DONE"
106−msgstr ""
106+msgstr "រួចរាល់"
107107
108108#: qml/Components/SeeMore.qml:35
109109msgid "See more"
@@ -171,27 +171,27 @@ msgstr "បញ្ចូល​កូដ PIN របស់​ស៊ីមកាត"
171171
172172#: qml/Panel/Indicators/MenuItemFactory.qml:583
173173msgid "In queue…"
174−msgstr ""
174+msgstr "ក្នុងជួរ…"
175175
176176#: qml/Panel/Indicators/MenuItemFactory.qml:587
177177msgid "Downloading"
178−msgstr ""
178+msgstr "ទាញយក"
179179
180180#: qml/Panel/Indicators/MenuItemFactory.qml:589
181181msgid "Paused, tap to resume"
182−msgstr ""
182+msgstr "បាន​ផ្អាក, ប៉ះ ដើម្បីបន្ត"
183183
184184#: qml/Panel/Indicators/MenuItemFactory.qml:591
185185msgid "Canceled"
186−msgstr ""
186+msgstr "បាន​បោះបង់"
187187
188188#: qml/Panel/Indicators/MenuItemFactory.qml:593
189189msgid "Finished"
190−msgstr ""
190+msgstr "បាន​បញ្ចប់"
191191
192192#: qml/Panel/Indicators/MenuItemFactory.qml:595
193193msgid "Failed, tap to retry"
194−msgstr ""
194+msgstr "បាន​បរាជ័យ ប៉ះ​ ដើម្បី​ព្យាយាម​ម្ដង​ទៀត"
195195
196196#: qml/Panel/SearchIndicator.qml:27
197197msgid "Search"
po/ko.po+45−43
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2013-10-10 07:04+0000\n"
12−"Last-Translator: Kim Boram <boramism@gmail.com>\n"
11+"PO-Revision-Date: 2014-07-17 03:56+0000\n"
12+"Last-Translator: MinSik CHO <Unknown>\n"
1313"Language-Team: Korean <ko@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-18 05:28+0000\n"
18+"X-Generator: Launchpad (build 17114)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "바로가기를 고정하기"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "바로가기를 고정 해제하기"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -36,49 +36,51 @@ msgstr "오른쪽 끝"
3636
3737#: qml/Components/EdgeDemo.qml:114
3838msgid "Try swiping from the right edge to unlock the phone"
39−msgstr ""
39+msgstr "휴대 전화를 잠금 해제하려면 오른쪽에서부터 끌어보세요."
4040
4141#: qml/Components/EdgeDemo.qml:145
4242msgid "Top edge"
43−msgstr ""
43+msgstr "윗쪽 끝"
4444
4545#: qml/Components/EdgeDemo.qml:146
4646msgid "Try swiping from the top edge to access the indicators"
47−msgstr ""
47+msgstr "알림을 보려면 위쪽에서 끌어보세요."
4848
4949#: qml/Components/EdgeDemo.qml:171
5050msgid "Close"
51−msgstr ""
51+msgstr "닫기"
5252
5353#: qml/Components/EdgeDemo.qml:172
5454msgid "Swipe up again to close the settings screen"
55−msgstr ""
55+msgstr "환경설정 창을 닫으려면 위로 다시 끌어보세요."
5656
5757#: qml/Components/EdgeDemo.qml:199
5858msgid "Left edge"
59−msgstr ""
59+msgstr "왼쪽 끝"
6060
6161#: qml/Components/EdgeDemo.qml:200
6262msgid "Swipe from the left to reveal the launcher for quick access to apps"
63−msgstr ""
63+msgstr "애플리케이션을 빠르게 열기 위해 런처를 보려면 왼쪽에서 끌어보세요."
6464
6565#: qml/Components/EdgeDemo.qml:227
6666msgid "Well done"
67−msgstr ""
67+msgstr "잘하셨습니다."
6868
6969#: qml/Components/EdgeDemo.qml:228
7070msgid ""
7171"You have now mastered the edge gestures and can start using the "
7272"phone<br><br>Tap on the screen to start"
7373msgstr ""
74+"여러분은 끝에서 끌어오기 제스쳐를 완벽히 익히셨기 때문에 휴대 전화를 사용하기 시작할 수 있습니다. <br><br> 스크린을 터치해서 "
75+"시작하세요."
7476
7577#: qml/Components/Lockscreen.qml:214
7678msgid "Emergency Call"
77−msgstr ""
79+msgstr "긴급 통화"
7880
7981#: qml/Components/Lockscreen.qml:231
8082msgid "OK"
81−msgstr ""
83+msgstr "확인"
8284
8385#: qml/Components/PageHeader.qml:366
8486msgid "Recent searches"
@@ -87,107 +89,107 @@ msgstr "최근 검색"
8789#: qml/Components/PassphraseLockscreen.qml:60
8890#, qt-format
8991msgid "Hello %1"
90−msgstr ""
92+msgstr "안녕하세요 %1"
9193
9294#: qml/Components/PassphraseLockscreen.qml:60
9395msgid "Hello"
94−msgstr ""
96+msgstr "안녕하세요"
9597
9698#: qml/Components/PinLockscreen.qml:198
9799msgid "CANCEL"
98−msgstr ""
100+msgstr "취소"
99101
100102#: qml/Components/PinLockscreen.qml:216
101103msgid "DONE"
102−msgstr ""
104+msgstr "완료"
103105
104106#: qml/Components/SeeMore.qml:35
105107msgid "See more"
106−msgstr ""
108+msgstr "더 보기"
107109
108110#: qml/Components/SeeMore.qml:58
109111msgid "See less"
110−msgstr ""
112+msgstr "간단히 표시하기"
111113
112114#: qml/Dash/DashApps.qml:37
113115msgid "Recent"
114−msgstr ""
116+msgstr "최근"
115117
116118#: qml/Dash/Previews/PreviewActionCombo.qml:34
117119msgid "More..."
118−msgstr ""
120+msgstr "더 보기..."
119121
120122#: qml/Dash/Previews/PreviewActionCombo.qml:34
121123msgid "Less..."
122−msgstr ""
124+msgstr "간단하게..."
123125
124126#: qml/Dash/Previews/PreviewRatingInput.qml:82
125127msgid "Rate this"
126−msgstr ""
128+msgstr "이 애플리케이션 평가하기"
127129
128130#: qml/Dash/Previews/PreviewRatingInput.qml:128
129131msgid "Add a review"
130−msgstr ""
132+msgstr "평가 제출하기"
131133
132134#: qml/Dash/Previews/PreviewRatingInput.qml:168
133135msgid "Send"
134−msgstr ""
136+msgstr "보내기"
135137
136138#: qml/Greeter/Greeter.qml:157
137139msgid "Swipe to unlock"
138−msgstr ""
140+msgstr "휴대전화를 잠금 해제하려면 움직이세요."
139141
140142#: qml/Hud/HudParametrizedActionsPage.qml:132
141143msgid "Confirm"
142−msgstr ""
144+msgstr "확인"
143145
144146#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
145147msgid "Type or say a command"
146−msgstr ""
148+msgstr "명령을 입력하거나 말하세요."
147149
148150#: qml/Hud/Hud.qml:84
149151msgid "Loading. Please Wait..."
150−msgstr ""
152+msgstr "준비 중.. 잠시만 기다려 주세요..."
151153
152154#: qml/Hud/Hud.qml:89
153155msgid "Speak Now..."
154−msgstr ""
156+msgstr "지금 말하세요..."
155157
156158#: qml/Hud/Hud.qml:94
157159msgid "Speaking..."
158−msgstr ""
160+msgstr "말하는 중..."
159161
160162#: qml/Notifications/NotificationMenuItemFactory.qml:91
161163msgid "Show password"
162−msgstr ""
164+msgstr "비밀 번호 보기"
163165
164166#: qml/Notifications/NotificationMenuItemFactory.qml:103
165167msgid "Please enter SIM PIN"
166−msgstr ""
168+msgstr "심카드의 PIN 번호를 입력하세요."
167169
168170#: qml/Panel/Indicators/MenuItemFactory.qml:583
169171msgid "In queue…"
170−msgstr ""
172+msgstr "재생 중..."
171173
172174#: qml/Panel/Indicators/MenuItemFactory.qml:587
173175msgid "Downloading"
174−msgstr ""
176+msgstr "다운로드 중"
175177
176178#: qml/Panel/Indicators/MenuItemFactory.qml:589
177179msgid "Paused, tap to resume"
178−msgstr ""
180+msgstr "일시 중지 되었습니다. 계속하려면 누르세요."
179181
180182#: qml/Panel/Indicators/MenuItemFactory.qml:591
181183msgid "Canceled"
182−msgstr ""
184+msgstr "취소됨"
183185
184186#: qml/Panel/Indicators/MenuItemFactory.qml:593
185187msgid "Finished"
186−msgstr ""
188+msgstr "완료됨"
187189
188190#: qml/Panel/Indicators/MenuItemFactory.qml:595
189191msgid "Failed, tap to retry"
190−msgstr ""
192+msgstr "실패하였습니다. 재시도하려면 누르세요."
191193
192194#: qml/Panel/SearchIndicator.qml:27
193195msgid "Search"
@@ -196,4 +198,4 @@ msgstr "검색"
196198#: qml/Shell.qml:359
197199#, qt-format
198200msgid "Please enter %1"
199−msgstr ""
201+msgstr "%1 를 입력해주세요."
po/lv.po+6−6
@@ -8,14 +8,14 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-05-31 14:54+0000\n"
11+"PO-Revision-Date: 2014-07-15 12:13+0000\n"
1212"Last-Translator: Jānis-Marks Gailis <jm-gailis@fai-vianet.fr>\n"
1313"Language-Team: Latvian <lv@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-16 07:27+0000\n"
18+"X-Generator: Launchpad (build 17112)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -78,7 +78,7 @@ msgstr "Neatliekamās Palīdzības zvans"
7878
7979#: qml/Components/Lockscreen.qml:231
8080msgid "OK"
81−msgstr ""
81+msgstr "LABI"
8282
8383#: qml/Components/PageHeader.qml:366
8484msgid "Recent searches"
@@ -95,11 +95,11 @@ msgstr "Sveiki"
9595
9696#: qml/Components/PinLockscreen.qml:198
9797msgid "CANCEL"
98−msgstr ""
98+msgstr "ATCELT"
9999
100100#: qml/Components/PinLockscreen.qml:216
101101msgid "DONE"
102−msgstr ""
102+msgstr "IZDARĪTS"
103103
104104#: qml/Components/SeeMore.qml:35
105105msgid "See more"
po/nb.po+11−11
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-06-11 06:36+0000\n"
11+"PO-Revision-Date: 2014-07-11 07:01+0000\n"
1212"Last-Translator: Åka Sikrom <Unknown>\n"
1313"Language-Team: Norwegian Bokmal <nb@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-12 06:58+0000\n"
18+"X-Generator: Launchpad (build 17111)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "Fest snarvei"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "Fjern snarvei"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -169,27 +169,27 @@ msgstr "Skriv inn PIN-koden til SIM-kortet"
169169
170170#: qml/Panel/Indicators/MenuItemFactory.qml:583
171171msgid "In queue…"
172−msgstr ""
172+msgstr "I kø …"
173173
174174#: qml/Panel/Indicators/MenuItemFactory.qml:587
175175msgid "Downloading"
176−msgstr ""
176+msgstr "Laster ned"
177177
178178#: qml/Panel/Indicators/MenuItemFactory.qml:589
179179msgid "Paused, tap to resume"
180−msgstr ""
180+msgstr "Satt på pause (trykk for å fortsette)"
181181
182182#: qml/Panel/Indicators/MenuItemFactory.qml:591
183183msgid "Canceled"
184−msgstr ""
184+msgstr "Avbrutt"
185185
186186#: qml/Panel/Indicators/MenuItemFactory.qml:593
187187msgid "Finished"
188−msgstr ""
188+msgstr "Ferdig"
189189
190190#: qml/Panel/Indicators/MenuItemFactory.qml:595
191191msgid "Failed, tap to retry"
192−msgstr ""
192+msgstr "Feilet. Trykk for å prøve på nytt"
193193
194194#: qml/Panel/SearchIndicator.qml:27
195195msgid "Search"
po/nl.po+26−24
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-01-15 16:42+0000\n"
12−"Last-Translator: Hannie Dumoleyn <Unknown>\n"
11+"PO-Revision-Date: 2014-07-17 19:21+0000\n"
12+"Last-Translator: Pjotr12345 <Unknown>\n"
1313"Language-Team: Dutch <nl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:36+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-18 05:28+0000\n"
18+"X-Generator: Launchpad (build 17114)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "Snelkoppeling vastzetten"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "Snelkoppeling losmaken"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -36,7 +36,7 @@ msgstr "Rechterrand"
3636
3737#: qml/Components/EdgeDemo.qml:114
3838msgid "Try swiping from the right edge to unlock the phone"
39−msgstr ""
39+msgstr "Veeg vanuit de rechterrand om het scherm te ontgrendelen"
4040
4141#: qml/Components/EdgeDemo.qml:145
4242msgid "Top edge"
@@ -44,7 +44,7 @@ msgstr "Bovenrand"
4444
4545#: qml/Components/EdgeDemo.qml:146
4646msgid "Try swiping from the top edge to access the indicators"
47−msgstr ""
47+msgstr "Veeg vanuit de bovenrand om de indicatoren te bekijken"
4848
4949#: qml/Components/EdgeDemo.qml:171
5050msgid "Close"
@@ -71,6 +71,8 @@ msgid ""
7171"You have now mastered the edge gestures and can start using the "
7272"phone<br><br>Tap on the screen to start"
7373msgstr ""
74+"Nu u de bewegingen vanuit de randen onder de knie heeft, kunt u beginnen met "
75+"het gebruiken van de telefoon<br><br>Tik op het scherm om te beginnen"
7476
7577#: qml/Components/Lockscreen.qml:214
7678msgid "Emergency Call"
@@ -78,7 +80,7 @@ msgstr "Noodoproep"
7880
7981#: qml/Components/Lockscreen.qml:231
8082msgid "OK"
81−msgstr ""
83+msgstr "Ok"
8284
8385#: qml/Components/PageHeader.qml:366
8486msgid "Recent searches"
@@ -95,31 +97,31 @@ msgstr "Hallo"
9597
9698#: qml/Components/PinLockscreen.qml:198
9799msgid "CANCEL"
98−msgstr ""
100+msgstr "ANNULEREN"
99101
100102#: qml/Components/PinLockscreen.qml:216
101103msgid "DONE"
102−msgstr ""
104+msgstr "KLAAR"
103105
104106#: qml/Components/SeeMore.qml:35
105107msgid "See more"
106−msgstr ""
108+msgstr "Meer zien"
107109
108110#: qml/Components/SeeMore.qml:58
109111msgid "See less"
110−msgstr ""
112+msgstr "Minder zien"
111113
112114#: qml/Dash/DashApps.qml:37
113115msgid "Recent"
114−msgstr ""
116+msgstr "Recent"
115117
116118#: qml/Dash/Previews/PreviewActionCombo.qml:34
117119msgid "More..."
118−msgstr ""
120+msgstr "Meer…"
119121
120122#: qml/Dash/Previews/PreviewActionCombo.qml:34
121123msgid "Less..."
122−msgstr ""
124+msgstr "Minder…"
123125
124126#: qml/Dash/Previews/PreviewRatingInput.qml:82
125127msgid "Rate this"
@@ -135,7 +137,7 @@ msgstr "Versturen"
135137
136138#: qml/Greeter/Greeter.qml:157
137139msgid "Swipe to unlock"
138−msgstr ""
140+msgstr "Veeg om te ontgrendelen"
139141
140142#: qml/Hud/HudParametrizedActionsPage.qml:132
141143msgid "Confirm"
@@ -163,31 +165,31 @@ msgstr "Wachtwoord tonen"
163165
164166#: qml/Notifications/NotificationMenuItemFactory.qml:103
165167msgid "Please enter SIM PIN"
166−msgstr ""
168+msgstr "Voer SIM-pincode in"
167169
168170#: qml/Panel/Indicators/MenuItemFactory.qml:583
169171msgid "In queue…"
170−msgstr ""
172+msgstr "In wachtrij…"
171173
172174#: qml/Panel/Indicators/MenuItemFactory.qml:587
173175msgid "Downloading"
174−msgstr ""
176+msgstr "Aan het downloaden"
175177
176178#: qml/Panel/Indicators/MenuItemFactory.qml:589
177179msgid "Paused, tap to resume"
178−msgstr ""
180+msgstr "Gepauzeerd, tik om te hervatten"
179181
180182#: qml/Panel/Indicators/MenuItemFactory.qml:591
181183msgid "Canceled"
182−msgstr ""
184+msgstr "Geannuleerd"
183185
184186#: qml/Panel/Indicators/MenuItemFactory.qml:593
185187msgid "Finished"
186−msgstr ""
188+msgstr "Klaar"
187189
188190#: qml/Panel/Indicators/MenuItemFactory.qml:595
189191msgid "Failed, tap to retry"
190−msgstr ""
192+msgstr "Mislukt, tik om het opnieuw te proberen"
191193
192194#: qml/Panel/SearchIndicator.qml:27
193195msgid "Search"
po/pt.po+23−23
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-01-14 19:18+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
11+"PO-Revision-Date: 2014-07-18 00:00+0000\n"
12+"Last-Translator: Nuno André <Unknown>\n"
1313"Language-Team: Portuguese <pt@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-18 05:28+0000\n"
18+"X-Generator: Launchpad (build 17114)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "Afixar atalho"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "Remover atalho"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -64,7 +64,7 @@ msgstr ""
6464
6565#: qml/Components/EdgeDemo.qml:227
6666msgid "Well done"
67−msgstr ""
67+msgstr "Muito bem"
6868
6969#: qml/Components/EdgeDemo.qml:228
7070msgid ""
@@ -74,7 +74,7 @@ msgstr ""
7474
7575#: qml/Components/Lockscreen.qml:214
7676msgid "Emergency Call"
77−msgstr ""
77+msgstr "Chamada de emergência"
7878
7979#: qml/Components/Lockscreen.qml:231
8080msgid "OK"
@@ -82,16 +82,16 @@ msgstr ""
8282
8383#: qml/Components/PageHeader.qml:366
8484msgid "Recent searches"
85−msgstr ""
85+msgstr "Pesquisas recentes"
8686
8787#: qml/Components/PassphraseLockscreen.qml:60
8888#, qt-format
8989msgid "Hello %1"
90−msgstr ""
90+msgstr "Olá %1"
9191
9292#: qml/Components/PassphraseLockscreen.qml:60
9393msgid "Hello"
94−msgstr ""
94+msgstr "Olá"
9595
9696#: qml/Components/PinLockscreen.qml:198
9797msgid "CANCEL"
@@ -103,11 +103,11 @@ msgstr ""
103103
104104#: qml/Components/SeeMore.qml:35
105105msgid "See more"
106−msgstr ""
106+msgstr "Ver mais"
107107
108108#: qml/Components/SeeMore.qml:58
109109msgid "See less"
110−msgstr ""
110+msgstr "Ver menos"
111111
112112#: qml/Dash/DashApps.qml:37
113113msgid "Recent"
@@ -115,11 +115,11 @@ msgstr ""
115115
116116#: qml/Dash/Previews/PreviewActionCombo.qml:34
117117msgid "More..."
118−msgstr ""
118+msgstr "Mais..."
119119
120120#: qml/Dash/Previews/PreviewActionCombo.qml:34
121121msgid "Less..."
122−msgstr ""
122+msgstr "Menos..."
123123
124124#: qml/Dash/Previews/PreviewRatingInput.qml:82
125125msgid "Rate this"
@@ -131,7 +131,7 @@ msgstr ""
131131
132132#: qml/Dash/Previews/PreviewRatingInput.qml:168
133133msgid "Send"
134−msgstr ""
134+msgstr "Enviar"
135135
136136#: qml/Greeter/Greeter.qml:157
137137msgid "Swipe to unlock"
@@ -139,11 +139,11 @@ msgstr ""
139139
140140#: qml/Hud/HudParametrizedActionsPage.qml:132
141141msgid "Confirm"
142−msgstr ""
142+msgstr "Confirmar"
143143
144144#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
145145msgid "Type or say a command"
146−msgstr ""
146+msgstr "Digite ou diga um comando"
147147
148148#: qml/Hud/Hud.qml:84
149149msgid "Loading. Please Wait..."
@@ -151,11 +151,11 @@ msgstr ""
151151
152152#: qml/Hud/Hud.qml:89
153153msgid "Speak Now..."
154−msgstr ""
154+msgstr "Fale agora..."
155155
156156#: qml/Hud/Hud.qml:94
157157msgid "Speaking..."
158−msgstr ""
158+msgstr "A falar..."
159159
160160#: qml/Notifications/NotificationMenuItemFactory.qml:91
161161msgid "Show password"
@@ -163,7 +163,7 @@ msgstr ""
163163
164164#: qml/Notifications/NotificationMenuItemFactory.qml:103
165165msgid "Please enter SIM PIN"
166−msgstr ""
166+msgstr "Por favor insira o PIN"
167167
168168#: qml/Panel/Indicators/MenuItemFactory.qml:583
169169msgid "In queue…"
@@ -175,11 +175,11 @@ msgstr ""
175175
176176#: qml/Panel/Indicators/MenuItemFactory.qml:589
177177msgid "Paused, tap to resume"
178−msgstr ""
178+msgstr "Parado, toque para continuar"
179179
180180#: qml/Panel/Indicators/MenuItemFactory.qml:591
181181msgid "Canceled"
182−msgstr ""
182+msgstr "Cancelado"
183183
184184#: qml/Panel/Indicators/MenuItemFactory.qml:593
185185msgid "Finished"
po/pt_BR.po+8−8
@@ -8,14 +8,14 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-05-15 14:31+0000\n"
12−"Last-Translator: Rafael Neri <Unknown>\n"
11+"PO-Revision-Date: 2014-07-17 05:46+0000\n"
12+"Last-Translator: Tiago Hillebrandt <tiagohillebrandt@gmail.com>\n"
1313"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-18 05:28+0000\n"
18+"X-Generator: Launchpad (build 17114)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -82,7 +82,7 @@ msgstr "Chamada de emergência"
8282
8383#: qml/Components/Lockscreen.qml:231
8484msgid "OK"
85−msgstr ""
85+msgstr "OK"
8686
8787#: qml/Components/PageHeader.qml:366
8888msgid "Recent searches"
@@ -99,7 +99,7 @@ msgstr "Olá"
9999
100100#: qml/Components/PinLockscreen.qml:198
101101msgid "CANCEL"
102−msgstr ""
102+msgstr "CANCELAR"
103103
104104#: qml/Components/PinLockscreen.qml:216
105105msgid "DONE"
@@ -175,7 +175,7 @@ msgstr ""
175175
176176#: qml/Panel/Indicators/MenuItemFactory.qml:587
177177msgid "Downloading"
178−msgstr ""
178+msgstr "Baixando"
179179
180180#: qml/Panel/Indicators/MenuItemFactory.qml:589
181181msgid "Paused, tap to resume"
@@ -183,7 +183,7 @@ msgstr ""
183183
184184#: qml/Panel/Indicators/MenuItemFactory.qml:591
185185msgid "Canceled"
186−msgstr ""
186+msgstr "Cancelado"
187187
188188#: qml/Panel/Indicators/MenuItemFactory.qml:593
189189msgid "Finished"
po/tr.po+14−14
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-05-19 12:52+0000\n"
11+"PO-Revision-Date: 2014-07-16 17:58+0000\n"
1212"Last-Translator: Volkan Gezer <Unknown>\n"
1313"Language-Team: Turkish <tr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-17 06:38+0000\n"
18+"X-Generator: Launchpad (build 17114)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "Kısayolu iğnele"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "Kısayol iğnesini kaldır"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -81,7 +81,7 @@ msgstr "Acil Arama"
8181
8282#: qml/Components/Lockscreen.qml:231
8383msgid "OK"
84−msgstr ""
84+msgstr "Tamam"
8585
8686#: qml/Components/PageHeader.qml:366
8787msgid "Recent searches"
@@ -98,11 +98,11 @@ msgstr "Merhaba"
9898
9999#: qml/Components/PinLockscreen.qml:198
100100msgid "CANCEL"
101−msgstr ""
101+msgstr "İPTAL"
102102
103103#: qml/Components/PinLockscreen.qml:216
104104msgid "DONE"
105−msgstr ""
105+msgstr "BİTTİ"
106106
107107#: qml/Components/SeeMore.qml:35
108108msgid "See more"
@@ -170,27 +170,27 @@ msgstr "Lütfen SIM PIN'inizi girin"
170170
171171#: qml/Panel/Indicators/MenuItemFactory.qml:583
172172msgid "In queue…"
173−msgstr ""
173+msgstr "Beklemede..."
174174
175175#: qml/Panel/Indicators/MenuItemFactory.qml:587
176176msgid "Downloading"
177−msgstr ""
177+msgstr "İndiriliyor"
178178
179179#: qml/Panel/Indicators/MenuItemFactory.qml:589
180180msgid "Paused, tap to resume"
181−msgstr ""
181+msgstr "Duraklatıldı, devam etmek için dokunun"
182182
183183#: qml/Panel/Indicators/MenuItemFactory.qml:591
184184msgid "Canceled"
185−msgstr ""
185+msgstr "İptal edildi"
186186
187187#: qml/Panel/Indicators/MenuItemFactory.qml:593
188188msgid "Finished"
189−msgstr ""
189+msgstr "Bitti"
190190
191191#: qml/Panel/Indicators/MenuItemFactory.qml:595
192192msgid "Failed, tap to retry"
193−msgstr ""
193+msgstr "Başarısız, yeniden denemek için dokunun"
194194
195195#: qml/Panel/SearchIndicator.qml:27
196196msgid "Search"
po/uk.po+11−11
@@ -8,23 +8,23 @@ msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1010"POT-Creation-Date: 2014-07-07 12:15+0100\n"
11−"PO-Revision-Date: 2014-06-08 19:09+0000\n"
11+"PO-Revision-Date: 2014-07-13 17:03+0000\n"
1212"Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n"
1313"Language-Team: Ukrainian <uk@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-07-09 06:37+0000\n"
18−"X-Generator: Launchpad (build 17100)\n"
17+"X-Launchpad-Export-Date: 2014-07-14 07:10+0000\n"
18+"X-Generator: Launchpad (build 17111)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Pin shortcut"
23−msgstr ""
23+msgstr "Заблокувати кнопку"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unpin shortcut"
27−msgstr ""
27+msgstr "Розблокувати кнопку"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -172,27 +172,27 @@ msgstr "Введіть PIN-код SIM-картки"
172172
173173#: qml/Panel/Indicators/MenuItemFactory.qml:583
174174msgid "In queue…"
175−msgstr ""
175+msgstr "У черзі…"
176176
177177#: qml/Panel/Indicators/MenuItemFactory.qml:587
178178msgid "Downloading"
179−msgstr ""
179+msgstr "Отримуємо"
180180
181181#: qml/Panel/Indicators/MenuItemFactory.qml:589
182182msgid "Paused, tap to resume"
183−msgstr ""
183+msgstr "Призупинено, торкніться, щоб поновити"
184184
185185#: qml/Panel/Indicators/MenuItemFactory.qml:591
186186msgid "Canceled"
187−msgstr ""
187+msgstr "Скасовано"
188188
189189#: qml/Panel/Indicators/MenuItemFactory.qml:593
190190msgid "Finished"
191−msgstr ""
191+msgstr "Завершено"
192192
193193#: qml/Panel/Indicators/MenuItemFactory.qml:595
194194msgid "Failed, tap to retry"
195−msgstr ""
195+msgstr "Помилка, торкніться, щоб повторити спробу"
196196
197197#: qml/Panel/SearchIndicator.qml:27
198198msgid "Search"
qml/Dash/GenericScopeView.qml+1−1
@@ -193,7 +193,7 @@ FocusScope {
193193 Connections {
194194 target: rendererLoader.item
195195 onClicked: {
196− if (scopeView.scope.id === "scopes" || (scopeView.scope.id == "clickscope" && (categoryId == "local" || categoryId == "store"))) {
196+ if (scopeView.scope.id === "scopes" || scopeView.scope.id == "clickscope") {
197197 // TODO Technically it is possible that calling activate() will make the scope emit
198198 // previewRequested so that we show a preview but there's no scope that does that yet
199199 // so it's not implemented
qml/Notifications/Notification.qml+125−86
@@ -16,11 +16,13 @@
1616
1717import QtQuick 2.0
1818import QtMultimedia 5.0
19−import Ubuntu.Components 0.1
19+import Ubuntu.Components 1.1
2020import Unity.Notifications 1.0
2121import QMenuModel 0.1
2222import Utils 0.1
2323
24+import Ubuntu.Components.ListItems 0.1 as ListItem
25+
2426Item {
2527 id: notification
2628
@@ -34,11 +36,18 @@ Item {
3436 property var hints
3537 property var notification
3638 property color color
37− property bool fullscreen
39+ property bool fullscreen: false
3840 property int maxHeight
3941 property int margins
42+ property Gradient greenGradient : Gradient {
43+ GradientStop { position: 0.0; color: "#3fb24f" }
44+ GradientStop { position: 1.0; color: "#3fb24f" }
45+ }
46+ property Gradient darkgreyGradient: Gradient {
47+ GradientStop { position: 0.0; color: "#4d4745" }
48+ GradientStop { position: 1.0; color: "#4d4745" }
49+ }
4050
41− fullscreen: false
4251 objectName: "background"
4352 implicitHeight: type !== Notification.PlaceHolder ? (fullscreen ? maxHeight : contentColumn.height + contentColumn.spacing * 2) : 0
4453
@@ -70,7 +79,7 @@ Item {
7079 Audio {
7180 id: sound
7281 objectName: "sound"
73− source: hints["suppress-sound"] != "" ? hints["sound-file"] : undefined
82+ source: hints["suppress-sound"] != "true" && hints["sound-file"] != undefined ? hints["sound-file"] : ""
7483 }
7584
7685 onOpacityChanged: {
@@ -149,9 +158,17 @@ Item {
149158 UnityMenuModel {
150159 id: unityMenuModel
151160
161+ property string lastNameOwner: ""
162+
152163 busName: paths.busName
153164 actions: paths.actions
154165 menuObjectPath: paths.menuObjectPath
166+ onNameOwnerChanged: {
167+ if (lastNameOwner != "" && nameOwner == "" && notification.notification != undefined) {
168+ notification.notification.close()
169+ }
170+ lastNameOwner = nameOwner
171+ }
155172 }
156173
157174 Behavior on implicitHeight {
@@ -262,14 +279,18 @@ Item {
262279 }
263280
264281 Column {
282+ id: dialogColumn
265283 objectName: "dialogListView"
266284 spacing: units.gu(2)
267285
268286 visible: count > 0
269287
270− anchors.left: parent.left; anchors.right: parent.right
271− anchors.top: fullscreen ? parent.top : undefined
272− anchors.bottom: fullscreen ? parent.bottom : undefined
288+ anchors {
289+ left: parent.left
290+ right: parent.right
291+ top: fullscreen ? parent.top : undefined
292+ bottom: fullscreen ? parent.bottom : undefined
293+ }
273294
274295 Repeater {
275296 model: unityMenuModel
@@ -277,7 +298,10 @@ Item {
277298 NotificationMenuItemFactory {
278299 id: menuItemFactory
279300
280− anchors.left: parent.left; anchors.right: parent.right
301+ anchors {
302+ left: dialogColumn.left
303+ right: dialogColumn.right
304+ }
281305
282306 menuModel: unityMenuModel
283307 menuData: model
@@ -291,7 +315,7 @@ Item {
291315 }
292316 }
293317
294− Item {
318+ Row {
295319 id: buttonRow
296320
297321 objectName: "buttonRow"
@@ -300,70 +324,8 @@ Item {
300324 right: parent.right
301325 }
302326 visible: notification.type == Notification.SnapDecision && actionRepeater.count > 0
303− height: units.gu(5)
304−
305− property real buttonWidth: (width - contentColumn.spacing) / 2
306− property bool expanded
307−
308− Button {
309− id: leftButton
310−
311− objectName: "button1"
312− width: parent.expanded ? parent.width : parent.buttonWidth
313− anchors {
314− top: parent.top
315− bottom: parent.bottom
316− }
317− text: notification.type == Notification.SnapDecision && actionRepeater.count >= 2 ? actionRepeater.itemAt(1).actionLabel : ""
318− gradient: UbuntuColors.greyGradient
319− onClicked: {
320− if (actionRepeater.count > 2) {
321− buttonRow.expanded = !buttonRow.expanded
322− } else {
323− notification.notification.invokeAction(actionRepeater.itemAt(1).actionId)
324− }
325− }
326−
327− Behavior on width {
328− UbuntuNumberAnimation {
329− duration: UbuntuAnimation.SnapDuration
330− }
331− }
332− }
333−
334− Button {
335− id: rightButton
336−
337− objectName: "button0"
338− anchors {
339− left: leftButton.right
340− leftMargin: contentColumn.spacing
341− right: parent.right
342− }
343− text: notification.type == Notification.SnapDecision && actionRepeater.count >= 1 ? actionRepeater.itemAt(0).actionLabel : ""
344− anchors {
345− top: parent.top
346− bottom: parent.bottom
347− }
348− gradient: notification.hints["x-canonical-private-button-tint"] == "true" ? UbuntuColors.orangeGradient : UbuntuColors.greyGradient
349− visible: width > 0
350− onClicked: notification.notification.invokeAction(actionRepeater.itemAt(0).actionId)
351− }
352− }
353−
354− Column {
355− objectName: "buttonColumn"
356− spacing: contentColumn.spacing
357− anchors {
358− left: parent.left
359− right: parent.right
360− }
361−
362− // calculate initial position before Column takes over
363− y: buttonRow.y + buttonRow.height + contentColumn.spacing
364−
365− visible: notification.type == Notification.SnapDecision && buttonRow.expanded
366− height: buttonRow.expanded ? implicitHeight : 0
327+ spacing: units.gu(1)
328+ layoutDirection: Qt.RightToLeft
367329
368330 Repeater {
369331 id: actionRepeater
@@ -375,28 +337,105 @@ Item {
375337 property string actionId: id
376338 property string actionLabel: label
377339
378− anchors {
379− left: parent.left
380− right: parent.right
381− }
382−
383340 Component {
384341 id: actionButton
385342
386343 Button {
387344 objectName: "button" + index
388− anchors {
389− left: parent.left
390− right: parent.right
391− }
392−
345+ width: buttonRow.width / 2 - spacing
393346 text: loader.actionLabel
394− height: units.gu(5)
395− gradient: UbuntuColors.greyGradient
347+ gradient: notification.hints["x-canonical-private-button-tint"] == "true" && index == 0 ? greenGradient : darkgreyGradient
396348 onClicked: notification.notification.invokeAction(loader.actionId)
397349 }
398350 }
399− sourceComponent: (index == 0 || index == 1) ? undefined : actionButton
351+ sourceComponent: (index == 0 || index == 1) ? actionButton : undefined
352+ }
353+ }
354+ }
355+
356+ ComboButton {
357+ id: comboButton
358+
359+ objectName: "button2"
360+ width: parent.width
361+ visible: notification.type == Notification.SnapDecision && actionRepeater.count > 3
362+ gradient: darkgreyGradient
363+ onClicked: notification.notification.invokeAction(comboRepeater.itemAt(2).actionId)
364+ expanded: false
365+ expandedHeight: (comboRepeater.count - 2) * units.gu(4) + units.gu(.5)
366+ comboList: Flickable {
367+ // this has to be wrapped inside a flickable
368+ // to work around a feature/bug? of the
369+ // ComboButton SDK-element, making a regular
370+ // unwrapped Column item flickable
371+ // see LP: #1332590
372+ interactive: false
373+ Column {
374+ Repeater {
375+ id: comboRepeater
376+
377+ onVisibleChanged: {
378+ comboButton.text = comboRepeater.itemAt(2).actionLabel
379+ }
380+
381+ model: notification.actions
382+ delegate: Loader {
383+ id: comboLoader
384+
385+ asynchronous: true
386+ visible: status == Loader.Ready
387+ property string actionId: id
388+ property string actionLabel: label
389+ readonly property var splitLabel: actionLabel.match(/(^([-a-z0-9]+):)?(.*)$/)
390+ Component {
391+ id: comboEntry
392+
393+ MouseArea {
394+ id: comboInputArea
395+
396+ objectName: "button" + index
397+ width: comboButton.width
398+ height: comboIcon.height + units.gu(2)
399+
400+ onClicked: {
401+ notification.notification.invokeAction(actionId)
402+ }
403+
404+ ListItem.ThinDivider {
405+ visible: index > 3
406+ }
407+
408+ Icon {
409+ id: comboIcon
410+
411+ anchors {
412+ left: parent.left
413+ leftMargin: units.gu(.5)
414+ verticalCenter: parent.verticalCenter
415+ }
416+ width: units.gu(2)
417+ height: units.gu(2)
418+ color: "white"
419+ name: splitLabel[2]
420+ }
421+
422+ Label {
423+ id: comboLabel
424+
425+ anchors {
426+ left: comboIcon.right
427+ leftMargin: units.gu(1)
428+ verticalCenter: comboIcon.verticalCenter
429+ }
430+ fontSize: "small"
431+ color: "white"
432+ text: splitLabel[3]
433+ }
434+ }
435+ }
436+ sourceComponent: (index > 2) ? comboEntry : undefined
437+ }
438+ }
400439 }
401440 }
402441 }
qml/Notifications/NotificationMenuItemFactory.qml+12−3
@@ -50,7 +50,10 @@ Loader {
5050 Column {
5151 spacing: units.gu(2)
5252
53− anchors.left: parent.left; anchors.right: parent.right
53+ anchors {
54+ left: parent.left
55+ right: parent.right
56+ }
5457
5558 Component.onCompleted: {
5659 menuModel.loadExtendedAttributes(menuIndex, {"x-echo-mode-password": "bool"});
@@ -67,7 +70,10 @@ Loader {
6770
6871 // TODO using Qt.ImhNoPredictiveText here until lp #1291575 is fixed for ubuntu-ui-toolkit
6972 inputMethodHints: Qt.ImhNoAutoUppercase | Qt.ImhNoPredictiveText
70− anchors.left: parent.left; anchors.right: parent.right
73+ anchors {
74+ left: parent.left
75+ right: parent.right
76+ }
7177 echoMode: checkBox.checked ? TextInput.Normal : TextInput.Password
7278 height: units.gu(5)
7379 onTextChanged: {
@@ -98,7 +104,10 @@ Loader {
98104 id: pinLock
99105
100106 Lockscreen {
101− anchors.left: parent.left; anchors.right: parent.right
107+ anchors {
108+ left: parent.left
109+ right: parent.right
110+ }
102111 height: menuFactory.maxHeight
103112 placeholderText: i18n.tr("Please enter SIM PIN")
104113 background: shell.background
qml/Notifications/Notifications.qml+17−1
@@ -36,8 +36,11 @@ ListView {
3636 filterRole: UnityNotifications.ModelInterface.RoleType
3737 filterRegExp: RegExp(UnityNotifications.Notification.SnapDecision)
3838 }
39− spacing: delegate.fullscreen ? 0 : units.gu(.5)
4039
40+ property bool topmostIsFullscreen: false
41+ spacing: topmostIsFullscreen ? 0 : units.gu(.5)
42+
43+ // FIXME: This doesn't make any sense and results in a binding loop
4144 currentIndex: (currentIndex < 1 && count > 1) ? 1 : -1
4245
4346 delegate: Notification {
@@ -61,6 +64,19 @@ ListView {
6164 // make sure there's no opacity-difference between the several
6265 // elements in a notification
6366 layer.enabled: add.running || remove.running || populate.running
67+
68+ Component.onCompleted: {
69+ if (index == 1) {
70+ notificationList.topmostIsFullscreen = fullscreen
71+ }
72+ }
73+
74+ onFullscreenChanged: {
75+ // index 1 because 0 is the PlaceHolder...
76+ if (index == 1) {
77+ notificationList.topmostIsFullscreen = fullscreen
78+ }
79+ }
6480 }
6581
6682 populate: Transition {
qml/Panel/Indicators.qml+1
@@ -262,6 +262,7 @@ Showable {
262262 indicators.calculateCurrentItem(touchX, false);
263263 } else {
264264 indicators.state = "commit";
265+ indicatorRow.currentItemOffset = 0;
265266 }
266267 }
267268
qml/Panel/Indicators/MenuItemFactory.qml−6
@@ -140,7 +140,6 @@ Item {
140140
141141 onTriggered: {
142142 menuModel.activate(menuIndex);
143− shell.hideIndicatorMenu(UbuntuAnimation.FastDuration);
144143 }
145144 }
146145 }
@@ -186,7 +185,6 @@ Item {
186185
187186 onTriggered: {
188187 menuModel.activate(menuIndex);
189− shell.hideIndicatorMenu(UbuntuAnimation.BriskDuration);
190188 }
191189 }
192190 }
@@ -205,7 +203,6 @@ Item {
205203
206204 onTriggered: {
207205 menuModel.activate(menuIndex);
208− shell.hideIndicatorMenu(UbuntuAnimation.BriskDuration);
209206 }
210207 }
211208 }
@@ -226,7 +223,6 @@ Item {
226223
227224 onTriggered: {
228225 menuModel.activate(menuIndex);
229− shell.hideIndicatorMenu(UbuntuAnimation.BriskDuration);
230226 }
231227 }
232228 }
@@ -367,7 +363,6 @@ Item {
367363 }
368364 onTriggered: {
369365 menuModel.activate(menuIndex);
370− shell.hideIndicatorMenu(UbuntuAnimation.BriskDuration);
371366 }
372367
373368 function loadAttributes() {
@@ -412,7 +407,6 @@ Item {
412407 }
413408 onClicked: {
414409 menuModel.activate(menuIndex, true);
415− shell.hideIndicatorMenu(UbuntuAnimation.FastDuration);
416410 }
417411 onDismissed: {
418412 menuModel.activate(menuIndex, false);
qml/Panel/Indicators/MessageMenuItemFactory.qml−3
@@ -95,7 +95,6 @@ Item {
9595
9696 onAppActivated: {
9797 menuModel.activate(menuIndex, true);
98− shell.hideIndicatorMenu(UbuntuAnimation.FastDuration);
9998 }
10099 onDismissed: {
101100 menuModel.activate(menuIndex, false);
@@ -144,7 +143,6 @@ Item {
144143
145144 onAppActivated: {
146145 menuModel.activate(menuIndex, true);
147− shell.hideIndicatorMenu(UbuntuAnimation.FastDuration);
148146 }
149147 onDismissed: {
150148 menuModel.activate(menuIndex, false);
@@ -204,7 +202,6 @@ Item {
204202
205203 onAppActivated: {
206204 menuModel.activate(menuIndex, true);
207− shell.hideIndicatorMenu(UbuntuAnimation.FastDuration);
208205 }
209206 onDismissed: {
210207 menuModel.activate(menuIndex, false);
qml/Panel/Panel.qml−22
@@ -27,28 +27,6 @@ Item {
2727 property alias callHint: __callHint
2828 property bool fullscreenMode: false
2929
30− function hideIndicatorMenu(delay) {
31− if (delay !== undefined) {
32− hideTimer.interval = delay;
33− hideTimer.start();
34− } else {
35− indicators.hide();
36− }
37− }
38−
39− Timer {
40− id: hideTimer
41− running: false
42− onTriggered: {
43− indicators.hide();
44− }
45− }
46−
47− Connections {
48− target: indicators
49− onShownChanged: hideTimer.stop()
50− }
51−
5230 Rectangle {
5331 id: darkenedArea
5432 property real darkenedOpacity: 0.6
qml/Shell.qml+197−10
@@ -19,6 +19,7 @@ import AccountsService 0.1
1919import GSettings 1.0
2020import Unity.Application 0.1
2121import Ubuntu.Components 0.1
22+import Ubuntu.Components.Popups 0.1
2223import Ubuntu.Gestures 0.1
2324import Unity.Launcher 0.1
2425import LightDM 0.1 as LightDM
@@ -275,7 +276,128 @@ FocusScope {
275276 }
276277 }
277278
279+ property bool dialogShown: false
280+
281+ Component {
282+ id: logoutDialog
283+ Dialog {
284+ id: dialogueLogout
285+ title: "Logout"
286+ text: "Are you sure that you want to logout?"
287+ Button {
288+ text: "Cancel"
289+ onClicked: {
290+ PopupUtils.close(dialogueLogout);
291+ stages.dialogShown = false;
292+ }
293+ }
294+ Button {
295+ text: "Yes"
296+ onClicked: {
297+ DBusUnitySessionService.Logout();
298+ PopupUtils.close(dialogueLogout);
299+ stages.dialogShown = false;
300+ }
301+ }
302+ }
303+ }
304+
305+ Component {
306+ id: shutdownDialog
307+ Dialog {
308+ id: dialogueShutdown
309+ title: "Shutdown"
310+ text: "Are you sure that you want to shutdown?"
311+ Button {
312+ text: "Cancel"
313+ onClicked: {
314+ PopupUtils.close(dialogueShutdown);
315+ stages.dialogShown = false;
316+ }
317+ }
318+ Button {
319+ text: "Yes"
320+ onClicked: {
321+ dBusUnitySessionServiceConnection.closeAllApps();
322+ DBusUnitySessionService.Shutdown();
323+ PopupUtils.close(dialogueShutdown);
324+ stages.dialogShown = false;
325+ }
326+ }
327+ }
328+ }
329+
330+ Component {
331+ id: rebootDialog
332+ Dialog {
333+ id: dialogueReboot
334+ title: "Reboot"
335+ text: "Are you sure that you want to reboot?"
336+ Button {
337+ text: "Cancel"
338+ onClicked: {
339+ PopupUtils.close(dialogueReboot)
340+ stages.dialogShown = false;
341+ }
342+ }
343+ Button {
344+ text: "Yes"
345+ onClicked: {
346+ dBusUnitySessionServiceConnection.closeAllApps();
347+ DBusUnitySessionService.Reboot();
348+ PopupUtils.close(dialogueReboot);
349+ stages.dialogShown = false;
350+ }
351+ }
352+ }
353+ }
354+
355+ Component {
356+ id: powerDialog
357+ Dialog {
358+ id: dialoguePower
359+ title: "Power"
360+ text: i18n.tr("Are you sure you would like to turn power off?")
361+ Button {
362+ text: i18n.tr("Power off")
363+ onClicked: {
364+ dBusUnitySessionServiceConnection.closeAllApps();
365+ PopupUtils.close(dialoguePower);
366+ stages.dialogShown = false;
367+ shutdownFadeOutRectangle.enabled = true;
368+ shutdownFadeOutRectangle.visible = true;
369+ shutdownFadeOut.start();
370+ }
371+ }
372+ Button {
373+ text: i18n.tr("Restart")
374+ onClicked: {
375+ dBusUnitySessionServiceConnection.closeAllApps();
376+ DBusUnitySessionService.Reboot();
377+ PopupUtils.close(dialoguePower);
378+ stages.dialogShown = false;
379+ }
380+ }
381+ Button {
382+ text: i18n.tr("Cancel")
383+ onClicked: {
384+ PopupUtils.close(dialoguePower);
385+ stages.dialogShown = false;
386+ }
387+ }
388+ }
389+ }
390+
391+ function showPowerDialog() {
392+ if (!stages.dialogShown) {
393+ stages.dialogShown = true;
394+ PopupUtils.open(powerDialog);
395+ }
396+ }
397+
278398 Connections {
399+ id: dBusUnitySessionServiceConnection
400+ objectName: "dBusUnitySessionServiceConnection"
279401 target: DBusUnitySessionService
280402
281403 function closeAllApps() {
@@ -289,8 +411,27 @@ FocusScope {
289411 }
290412
291413 onLogoutRequested: {
292− // TODO: Display a dialog to ask the user to confirm.
293− DBusUnitySessionService.Logout();
414+ // Display a dialog to ask the user to confirm.
415+ if (!stages.dialogShown) {
416+ stages.dialogShown = true;
417+ PopupUtils.open(logoutDialog);
418+ }
419+ }
420+
421+ onShutdownRequested: {
422+ // Display a dialog to ask the user to confirm.
423+ if (!stages.dialogShown) {
424+ stages.dialogShown = true;
425+ PopupUtils.open(shutdownDialog);
426+ }
427+ }
428+
429+ onRebootRequested: {
430+ // Display a dialog to ask the user to confirm.
431+ if (!stages.dialogShown) {
432+ stages.dialogShown = true;
433+ PopupUtils.open(rebootDialog);
434+ }
294435 }
295436
296437 onLogoutReady: {
@@ -524,12 +665,14 @@ FocusScope {
524665 }
525666
526667 function showHome() {
527− if (edgeDemo.running)
668+ if (edgeDemo.running) {
528669 return
670+ }
529671
530672 if (LightDM.Greeter.active) {
531− if (!LightDM.Greeter.promptless)
673+ if (!LightDM.Greeter.promptless) {
532674 lockscreen.show()
675+ }
533676 greeter.hide()
534677 }
535678
@@ -539,8 +682,9 @@ FocusScope {
539682 }
540683
541684 function showDash() {
542− if (LightDM.Greeter.active && !LightDM.Greeter.promptless)
685+ if (LightDM.Greeter.active && !LightDM.Greeter.promptless) {
543686 return;
687+ }
544688
545689 if (stages.shown && !stages.overlayMode && !stages.locked) {
546690 stages.hide();
@@ -555,10 +699,6 @@ FocusScope {
555699 }
556700 }
557701
558− function hideIndicatorMenu(delay) {
559− panel.hideIndicatorMenu(delay);
560− }
561−
562702 Item {
563703 id: overlay
564704
@@ -616,8 +756,9 @@ FocusScope {
616756 onDash: showDash()
617757 onDashSwipeChanged: if (dashSwipe && stages.shown) dash.setCurrentScope("clickscope", false, true)
618758 onLauncherApplicationSelected: {
619− if (greeter.fakeActiveForApp !== "")
759+ if (greeter.fakeActiveForApp !== "") {
620760 lockscreen.show()
761+ }
621762 if (!edgeDemo.running)
622763 shell.activateApplication(appId)
623764 }
@@ -749,4 +890,50 @@ FocusScope {
749890 target: SessionBroadcast
750891 onShowHome: showHome()
751892 }
893+
894+ Keys.onPressed: {
895+ if (event.key == Qt.Key_PowerOff || event.key == Qt.Key_PowerDown) {
896+ if (!powerKeyTimer.running) {
897+ powerKeyTimer.start();
898+ }
899+ event.accepted = true;
900+ }
901+ }
902+
903+ Keys.onReleased: {
904+ if (event.key == Qt.Key_PowerOff || event.key == Qt.Key_PowerDown) {
905+ powerKeyTimer.stop();
906+ event.accepted = true;
907+ }
908+ }
909+
910+ Timer {
911+ id: powerKeyTimer
912+ interval: 2000
913+ repeat: false
914+ triggeredOnStart: false
915+
916+ onTriggered: {
917+ stages.showPowerDialog();
918+ }
919+ }
920+
921+ Rectangle {
922+ id: shutdownFadeOutRectangle
923+ enabled: false
924+ visible: false
925+ color: "black"
926+ anchors.fill: parent
927+ opacity: 0.0
928+ NumberAnimation on opacity {
929+ id: shutdownFadeOut
930+ from: 0.0
931+ to: 1.0
932+ onStopped: {
933+ if (shutdownFadeOutRectangle.enabled && shutdownFadeOutRectangle.visible) {
934+ DBusUnitySessionService.Shutdown();
935+ }
936+ }
937+ }
938+ }
752939}
tests/autopilot/unity8/shell/tests/test_notifications.py+10−13
@@ -178,11 +178,13 @@ class InteractiveNotificationBase(NotificationsBase):
178178 ]
179179
180180 actions = [
181− ('action_accept', 'Accept'),
182− ('action_decline_1', 'Decline'),
183− ('action_decline_2', '"Can\'t talk now, what\'s up?"'),
184− ('action_decline_3', '"I call you back."'),
185− ('action_decline_4', 'Send custom message...'),
181+ ('action_accept', 'Hold + Answer'),
182+ ('action_decline_1', 'End + Answer'),
183+ ('action_decline_2', 'Decline'),
184+ ('action_decline_3', 'messages:I missed your call - can you call me now?'),
185+ ('action_decline_4', 'messages:I\'m running late. I\'m on my way.'),
186+ ('action_decline_5', 'messages:I\'m busy at the moment. I\'ll call later.'),
187+ ('action_decline_6', 'edit:Custom'),
186188 ]
187189
188190 self._create_interactive_notification(
@@ -200,14 +202,9 @@ class InteractiveNotificationBase(NotificationsBase):
200202 notification = get_notification()
201203 self._assert_notification(notification, summary, body, True, True, 1.0)
202204 initial_height = notification.height
203− self.touch.tap_object(notification.select_single(objectName="button1"))
204− self.assertThat(
205− notification.height,
206− Eventually(Equals(initial_height +
207− 3 * notification.select_single(
208− objectName="buttonColumn").spacing +
209− 3 * notification.select_single(
210− objectName="button4").height)))
205+ self.touch.tap_object(notification.select_single(objectName="combobutton_dropdown"))
206+ self.assertThat(notification.select_single(objectName="button2").expanded, Eventually(Equals(True)))
207+ time.sleep(2)
211208 self.touch.tap_object(notification.select_single(objectName="button4"))
212209 self.assert_notification_action_id_was_called("action_decline_4")
213210
tests/mocks/Powerd/Powerd.qmltypes+6−13
@@ -15,19 +15,12 @@ Module {
1515 isSingleton: true
1616 exportMetaObjectRevisions: [0]
1717 Enum {
18− name: "DisplayFlag"
18+ name: "DisplayStateChangeReason"
1919 values: {
20− "UseProximity": 1,
21− "DisableAutoBrightness": 2,
22− "Bright": 4
23− }
24− }
25− Enum {
26− name: "DisplayFlags"
27− values: {
28− "UseProximity": 1,
29− "DisableAutoBrightness": 2,
30− "Bright": 4
20+ "Unknown": 0,
21+ "Inactivity": 1,
22+ "PowerKey": 2,
23+ "Proximity": 3
3124 }
3225 }
3326 Enum {
@@ -40,7 +33,7 @@ Module {
4033 Signal {
4134 name: "displayPowerStateChange"
4235 Parameter { name: "status"; type: "int" }
43− Parameter { name: "flags"; type: "uint" }
36+ Parameter { name: "reason"; type: "int" }
4437 }
4538 }
4639}
tests/mocks/Unity/Unity.qmltypes+10−2
@@ -89,6 +89,10 @@ Module {
8989 name: "loadDepartment"
9090 Parameter { name: "id"; type: "string" }
9191 }
92+ Method {
93+ name: "performQuery"
94+ Parameter { name: "query"; type: "string" }
95+ }
9296 }
9397 Component {
9498 name: "Scopes"
@@ -133,8 +137,8 @@ Module {
133137 "RoleRawRendererTemplate": 3,
134138 "RoleRenderer": 4,
135139 "RoleComponents": 5,
136− "RoleResults": 6,
137− "RoleCount": 7
140+ "RoleResults": 7,
141+ "RoleCount": 8
138142 }
139143 }
140144 Method {
@@ -179,6 +183,9 @@ Module {
179183 Component {
180184 name: "unity::shell::scopes::PreviewModelInterface"
181185 prototype: "QAbstractListModel"
186+ exports: ["Unity/PreviewModel 0.2"]
187+ isCreatable: false
188+ exportMetaObjectRevisions: [0]
182189 Enum {
183190 name: "Roles"
184191 values: {
@@ -272,6 +279,7 @@ Module {
272279 Property { name: "isActive"; type: "bool" }
273280 Property { name: "currentDepartmentId"; type: "string"; isReadonly: true }
274281 Property { name: "hasDepartments"; type: "bool"; isReadonly: true }
282+ Property { name: "customizations"; type: "QVariantMap"; isReadonly: true }
275283 Signal { name: "showDash" }
276284 Signal { name: "hideDash" }
277285 Signal {
tests/plugins/Dash/cardcreator/6.res+1
@@ -5,6 +5,7 @@ AbstractButton {
55 property var cardData;
66 property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
8+ property var scopeStyle: null;
89 property int headerAlignment: Text.AlignLeft;
910 property int fixedHeaderHeight: -1;
1011 property size fixedArtShapeSize: Qt.size(-1, -1);
tests/qmltests/Dash/tst_DashContent.qml+1
@@ -312,6 +312,7 @@ Item {
312312 compare(allButton.visible, true);
313313 compare(backButton.visible, true);
314314
315+ tryCompare(departmentListView, "contentX", departmentList1.x);
315316 waitForRendering(departmentListView);
316317 mouseClick(allButton, 0, 0);
317318 compare(dashDepartments.showList, false);
tests/qmltests/Dash/tst_GenericScopeView.qml+4−4
@@ -56,7 +56,7 @@ Item {
5656 property Item previewListView: findChild(genericScopeView, "previewListView")
5757
5858 function init() {
59− genericScopeView.scope = scopes.getScope(2)
59+ genericScopeView.scope = scopes.getScope(1)
6060 shell.width = units.gu(120)
6161 genericScopeView.categoryView.positionAtBeginning();
6262 tryCompare(genericScopeView.categoryView, "contentY", 0)
@@ -76,13 +76,13 @@ Item {
7676
7777 function test_showDash() {
7878 testCase.previewListView.open = true;
79− scopes.getScope(2).showDash();
79+ scopes.getScope(1).showDash();
8080 tryCompare(testCase.previewListView, "open", false);
8181 }
8282
8383 function test_hideDash() {
8484 testCase.previewListView.open = true;
85− scopes.getScope(2).hideDash();
85+ scopes.getScope(1).hideDash();
8686 tryCompare(testCase.previewListView, "open", false);
8787 }
8888
@@ -99,8 +99,8 @@ Item {
9999
100100 function test_changeScope() {
101101 genericScopeView.scope.searchQuery = "test"
102− genericScopeView.scope = scopes.getScope(1)
103102 genericScopeView.scope = scopes.getScope(2)
103+ genericScopeView.scope = scopes.getScope(1)
104104 tryCompare(genericScopeView.scope, "searchQuery", "test")
105105 }
106106
tests/qmltests/Notifications/tst_Notifications.qml+18−23
@@ -72,8 +72,8 @@ Row {
7272 actions: [{ id: "ok_id", label: "Ok"},
7373 { id: "cancel_id", label: "Cancel"},
7474 { id: "notreally_id", label: "Not really"},
75− { id: "noway_id", label: "No way"},
76− { id: "nada_id", label: "Nada"}]
75+ { id: "noway_id", label: "messages:No way"},
76+ { id: "nada_id", label: "messages:Nada"}]
7777 }
7878
7979 mockModel.append(n)
@@ -237,8 +237,8 @@ Row {
237237 actions: [{ id: "ok_id", label: "Ok"},
238238 { id: "cancel_id", label: "Cancel"},
239239 { id: "notreally_id", label: "Not really"},
240− { id: "noway_id", label: "No way"},
241− { id: "nada_id", label: "Nada"}],
240+ { id: "noway_id", label: "messages:No way"},
241+ { id: "nada_id", label: "messages:Nada"}],
242242 summaryVisible: true,
243243 bodyVisible: true,
244244 iconVisible: true,
@@ -456,32 +456,27 @@ Row {
456456 actionSpy.clear()
457457 waitForRendering(notification)
458458
459− // check if there's more than one negative choice
459+ // check if there's a ComboButton created due to more actions being passed
460460 if (data.actions.length > 2) {
461− var initialHeight = notification.implicitHeight
461+ var comboButton = findChild(notification, "button2")
462+ tryCompareFunction(function() { return comboButton.expanded == false; }, true);
462463
463464 // click to expand
464− mouseClick(buttonCancel, buttonCancel.width / 2, buttonCancel.height / 2)
465− var contentColumn = findChild(notification, "contentColumn")
466− var collapsedContentColumnHeight = contentColumn.height;
467− // Waiting for the inner column to change height because buttons appear
468− tryCompareFunction(function() { return collapsedContentColumnHeight != contentColumn.height; }, true);
469− // Waiting for notification to reach its target size
470− tryCompare(notification, "height", contentColumn.height + contentColumn.spacing * 2)
465+ tryCompareFunction(function() { mouseClick(comboButton, comboButton.width - comboButton.__styleInstance.dropDownWidth / 2, comboButton.height / 2); return comboButton.expanded == true; }, true);
466+
467+ // try clicking on choices in expanded comboList
468+ var choiceButton1 = findChild(notification, "button3")
469+ tryCompareFunction(function() { mouseClick(choiceButton1, choiceButton1.width / 2, choiceButton1.height / 2); return actionSpy.signalArguments.length > 0; }, true);
470+ compare(actionSpy.signalArguments[0][0], data.actions[3]["id"], "got wrong id choice action 1")
471471 actionSpy.clear()
472472
473− // test the additional buttons
474− for (var i = 2; i < data.actions.length; i++) {
475− var buttonColumn = findChild(notification, "buttonColumn")
476− var button = findChild(buttonColumn, "button" + i)
477− mouseClick(button, button.width / 2, button.height / 2)
478− compare(actionSpy.signalArguments[0][0], data.actions[i]["id"], "got wrong id for additional negative action")
479− actionSpy.clear()
480− }
473+ var choiceButton2 = findChild(notification, "button4")
474+ tryCompareFunction(function() { mouseClick(choiceButton2, choiceButton2.width / 2, choiceButton2.height / 2); return actionSpy.signalArguments.length > 0; }, true);
475+ compare(actionSpy.signalArguments[0][0], data.actions[4]["id"], "got wrong id choice action 2")
476+ actionSpy.clear()
481477
482478 // click to collapse
483− mouseClick(buttonCancel, buttonCancel.width / 2, buttonCancel.height / 2)
484− tryCompare(notification, "height", initialHeight)
479+ //tryCompareFunction(function() { mouseClick(comboButton, comboButton.width - comboButton.__styleInstance.dropDownWidth / 2, comboButton.height / 2); return comboButton.expanded == false; }, true);
485480 } else {
486481 mouseClick(buttonCancel, buttonCancel.width / 2, buttonCancel.height / 2)
487482 compare(actionSpy.signalArguments[0][0], data.actions[1]["id"], "got wrong id for negative action")
tests/qmltests/Panel/tst_Panel.qml−14
@@ -333,19 +333,5 @@ Item {
333333
334334 compare(indicatorRow.currentItem, indicatorItemFirst, "First indicator should still be the current item");
335335 }
336−
337− function test_hideIndicatorMenu_data() {
338− return [ {tag: "no-delay", delay: undefined },
339− {tag: "delayed", delay: 200 }
340− ];
341− }
342−
343− function test_hideIndicatorMenu(data) {
344− panel.indicators.show();
345− compare(panel.indicators.shown, true);
346−
347− panel.hideIndicatorMenu(data.delay);
348− tryCompare(panel.indicators, "shown", false);
349− }
350336 }
351337}