on xenial help sign in
[ Albert Astals Cid ]

* Make Launcher::test_quickListMenuOnRMB stable (LP: #1500359) [ CI Train Bot ] * New rebuild forced. [ Michael Zanetti ] * Stabilize Launcher DND test [ Albert Astals Cid ] * Improvements from running clazy over the code [ Daniel d'Andrada ] * PhoneStage: ensure you're left in a consistent state after being reset (LP: #1476757) [ Lukáš Tinkl ] * Improve the appearance and functionality of datetime and session indicators in Unity8 desktop. * Using InputInfo, determine if we need swipe or click to dismiss the notifications (e.g. incoming phone call) [ Michael Zanetti ] * further development on the Desktop Spread (LP: #1488147) [ Michał Sawicz ] * Bump application API version * Skip bluetooth check under wily, use expectFailure to notice when it's back [ Richard Somlói ] * Fix translator comments in time formatter

commit5824d79dc5f340b70111908e38e603b53798fa56 authorJosh Arenson <joshua.arenson@canonical.com> dateThu 1 Oct 2015, 16:54 (11 years ago) parent0acc8138081657
184 files changed+3727−2803
debian/changelog+41 debian/control+2−2 include/paths.h.in+13−13 libs/UbuntuGestures/DebugHelpers.cpp+7−7 libs/UbuntuGestures/TouchRegistry.cpp+1−1 plugins/AccountsService/AccountsService.cpp+35−35 plugins/AccountsService/AccountsServiceDBusAdaptor.cpp+17−17 plugins/Dash/horizontaljournal.cpp−2 plugins/Dash/listviewwithpageheader.cpp+12−12 plugins/Dash/organicgrid.cpp−2 plugins/Dash/verticaljournal.cpp−2 plugins/GlobalShortcut/globalshortcut.cpp+1−1 plugins/Greeter/Unity/Launcher/launcheritem.cpp+2−2 plugins/Greeter/Unity/Launcher/launchermodelas.cpp+22−22 plugins/Greeter/Unity/Launcher/plugin.cpp+5−5 plugins/LightDM/DBusGreeter.cpp+2−2 plugins/LightDM/DBusGreeterList.cpp+3−3 plugins/LightDM/Greeter.cpp+1−1 plugins/LightDM/IntegratedLightDM/liblightdm/Greeter.cpp+5−5 plugins/LightDM/IntegratedLightDM/liblightdm/GreeterPrivate.cpp+1−1 plugins/LightDM/IntegratedLightDM/liblightdm/UsersModel.cpp+1−1 plugins/LightDM/IntegratedLightDM/liblightdm/UsersModelPrivate.cpp+2−1 plugins/LightDM/plugin.cpp+3−3 plugins/Powerd/Powerd.cpp+11−11 plugins/ScreenGrabber/screengrabber.cpp+4−4 plugins/SessionBroadcast/SessionBroadcast.cpp+4−4 plugins/Ubuntu/DownloadDaemonListener/interface/downloadtrackeradaptor.h+11−11 plugins/Ubuntu/SystemImage/SystemImage.cpp+4−4 plugins/Unity/Connectivity/Connectivity.cpp+4−4 plugins/Unity/DashCommunicator/dashcommunicator.cpp+3−3 plugins/Unity/DashCommunicator/dashconnection.cpp+1−1 plugins/Unity/DashCommunicator/dbusdashcommunicatorservice.cpp+1−1 plugins/Unity/Indicators/indicator.cpp+8−8 plugins/Unity/Indicators/indicatorsmanager.cpp+4−4 plugins/Unity/Indicators/indicatorsmanager.h+1−1 plugins/Unity/Indicators/modelprinter.cpp+3−3 plugins/Unity/Indicators/modelprinter.h+2−2 plugins/Unity/Indicators/plugin.cpp+6−6 plugins/Unity/Indicators/rootstateparser.cpp+16−16 plugins/Unity/Launcher/asadapter.cpp+10−9 plugins/Unity/Launcher/dbusinterface.cpp+33−33 plugins/Unity/Launcher/desktopfilehandler.cpp+17−16 plugins/Unity/Launcher/gsettings.cpp+15−12 plugins/Unity/Launcher/launcheritem.cpp+6−6 plugins/Unity/Launcher/launchermodel.cpp+6−6 plugins/Unity/Launcher/plugin.cpp+5−5 plugins/Unity/Session/dbusunitysessionservice.cpp+41−41 plugins/Utils/CMakeLists.txt+1 plugins/Utils/plugin.cpp+4−1 plugins/Utils/relativetimeformatter.cpp+4−4 plugins/Utils/timeformatter.cpp+3−3 plugins/Utils/timezoneFormatter.cpp+35 plugins/Utils/timezoneFormatter.h+32 plugins/Utils/windowstatestorage.cpp+6−6 plugins/Wizard/PageList.cpp+3−3 plugins/Wizard/System.cpp+12−12 po/am.po+2−2 po/ar.po+10−4 po/ast.po+2−2 po/az.po+38−36 po/be.po+2−2 po/bg.po+38−36 po/br.po+2−2 po/bs.po+38−36 po/ca.po+2−2 po/ca@valencia.po+38−36 po/ce.po+38−36 po/ckb.po+38−36 po/cs.po+2−2 po/cy.po+2−2 po/da.po+2−2 po/de.po+3−3 po/el.po+2−2 po/en_AU.po+2−2 po/en_GB.po+2−2 po/eo.po+38−36 po/es.po+2−2 po/eu.po+2−2 po/fa.po+2−2 po/fi.po+2−2 po/fo.po+38−36 po/fr.po+2−2 po/ga.po+38−36 po/gd.po+2−2 po/gl.po+2−2 po/gv.po+38−36 po/he.po+2−2 po/hi.po+38−36 po/hr.po+38−36 po/hu.po+2−2 po/hy.po+38−36 po/ia.po+2−2 po/id.po+38−36 po/is.po+38−36 po/it.po+2−2 po/ja.po+38−36 po/km.po+38−36 po/kn.po+38−36 po/ko.po+4−4 po/ku.po+38−36 po/ky.po+38−36 po/lo.po+38−36 po/lt.po+38−36 po/lv.po+38−36 po/ml.po+38−36 po/mr.po+40−38 po/ms.po+38−36 po/my.po+38−36 po/nb.po+2−2 po/nl.po+2−2 po/nn.po+38−36 po/oc.po+38−36 po/or.po+38−36 po/pa.po+2−2 po/pl.po+2−2 po/pt.po+2−2 po/pt_BR.po+2−2 po/ro.po+2−2 po/ru.po+2−2 po/shn.po+38−36 po/si.po+38−36 po/sk.po+38−36 po/sl.po+2−2 po/sq.po+38−36 po/sr.po+2−2 po/sv.po+4−4 po/sw.po+2−2 po/ta.po+38−36 po/te.po+38−36 po/th.po+38−36 po/tr.po+2−2 po/ug.po+38−36 po/uk.po+2−2 po/unity8.pot+36−34 po/ur.po+38−36 po/uz.po+38−36 po/vi.po+38−36 po/xh.po+38−36 po/zh_CN.po+2−2 po/zh_HK.po+38−36 po/zh_TW.po+38−36 qml/Components/BlurLayer.qml+69 qml/Notifications/Notification.qml+11−7 qml/Notifications/Notifications.qml+3−1 qml/Notifications/SwipeToAct.qml+38−3 qml/OrientedShell.qml+1 qml/Panel/IndicatorItem.qml+1−1 qml/Panel/IndicatorPage.qml+1−1 qml/Panel/Indicators/IndicatorDelegate.qml+1−1 qml/Panel/Indicators/MenuItemFactory.qml+93−5 qml/Panel/Indicators/MessageMenuItemFactory.qml+1−1 qml/Panel/Indicators/client/IndicatorRepresentation.qml+3−1 qml/Shell.qml+2 qml/Stages/ApplicationWindow.qml+3 qml/Stages/DecoratedWindow.qml+10−51 qml/Stages/DesktopSpread.qml+537 qml/Stages/DesktopSpreadDelegate.qml+111 qml/Stages/DesktopStage.qml+49−469 qml/Stages/PhoneStage.qml+15−7 qml/Stages/SessionContainer.qml+3 qml/Stages/SpreadDelegate.qml+1−1 qml/Stages/SurfaceContainer.qml+3−2 qml/Stages/WindowMoveResizeArea.qml+1−1 src/ApplicationArguments.h+2−2 src/CachingNetworkManagerFactory.cpp+1−1 src/Dash/main.cpp+10−10 src/Panel/Indicators/client/indicatorsclient.cpp+7−7 src/UnityCommandLineParser.cpp+25−24 src/libunity8-private/unitydbusobject.cpp+2−2 src/libunity8-private/unitydbusvirtualobject.cpp+2−2 src/main.cpp+4−4 tests/autopilot/unity8/indicators/tests/test_indicators.py+10−13 tests/mocks/Unity/Application/MirSurface.cpp+12−5 tests/mocks/Unity/Application/MirSurfaceItem.cpp+8−8 tests/mocks/Unity/Application/Session.cpp+4−4 tests/mocks/Unity/Notifications/MockActionModel.cpp+1−1 tests/mocks/Unity/Notifications/MockNotification.cpp+1 tests/mocks/Unity/Notifications/MockNotification.h+1−1 tests/mocks/Unity/Notifications/MockNotificationModel.cpp+5−1 tests/qmltests/Launcher/tst_Launcher.qml+24−13 tests/qmltests/Notifications/tst_Notifications.qml+61−8 tests/qmltests/Notifications/tst_SwipeToAct.qml+58−14 tests/qmltests/tst_OrientedShell.qml+106−1 tests/qmltests/tst_Shell.qml+131−43
debian/changelog+41
@@ -1,3 +1,44 @@
1+unity8 (8.11+15.10.20150930.1-0ubuntu1) wily; urgency=medium
2+
3+ [ Albert Astals Cid ]
4+ * Make Launcher::test_quickListMenuOnRMB stable (LP: #1500359)
5+
6+ [ CI Train Bot ]
7+ * New rebuild forced.
8+
9+ [ Michael Zanetti ]
10+ * Stabilize Launcher DND test
11+
12+ -- Michał Sawicz <michal.sawicz@canonical.com> Wed, 30 Sep 2015 10:09:33 +0000
13+
14+unity8 (8.11+15.10.20150925-0ubuntu1) wily; urgency=medium
15+
16+ [ Albert Astals Cid ]
17+ * Improvements from running clazy over the code
18+
19+ [ Daniel d'Andrada ]
20+ * PhoneStage: ensure you're left in a consistent state after being
21+ reset (LP: #1476757)
22+
23+ [ Lukáš Tinkl ]
24+ * Improve the appearance and functionality of datetime and session
25+ indicators in Unity8 desktop.
26+ * Using InputInfo, determine if we need swipe or click to dismiss the
27+ notifications (e.g. incoming phone call)
28+
29+ [ Michael Zanetti ]
30+ * further development on the Desktop Spread (LP: #1488147)
31+
32+ [ Michał Sawicz ]
33+ * Bump application API version
34+ * Skip bluetooth check under wily, use expectFailure to notice when
35+ it's back
36+
37+ [ Richard Somlói ]
38+ * Fix translator comments in time formatter
39+
40+ -- Michał Sawicz <michal.sawicz@canonical.com> Fri, 25 Sep 2015 12:13:20 +0000
41+
142unity8 (8.11+15.10.20150922.1-0ubuntu1) wily; urgency=medium
243
344 [ Albert Astals Cid ]
debian/control+2−2
@@ -135,7 +135,7 @@ Depends: qml-module-qtquick-layouts,
135135 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 1.1.1239) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 1.1.1239),
136136 qtdeclarative5-unity-notifications-plugin (>= 0.1.2) | unity-notifications-impl,
137137 ubuntu-thumbnailer-impl-0,
138− unity-application-impl-6,
138+ unity-application-impl-8,
139139 unity-notifications-impl-3,
140140 unity-plugin-scopes | unity-scopes-impl,
141141 unity-scopes-impl-7,
@@ -181,7 +181,7 @@ Pre-Depends: ${misc:Pre-Depends},
181181Depends: ${misc:Depends},
182182 ${shlibs:Depends},
183183Provides: unity-application-impl,
184− unity-application-impl-6,
184+ unity-application-impl-8,
185185Replaces: unity8-autopilot (<< 8.02+15.04.20150422-0ubuntu1)
186186Description: Fake environment for running Unity 8 shell
187187 Provides fake implementations of some QML modules used by Unity 8 shell
include/paths.h.in+13−13
@@ -29,23 +29,23 @@
2929
3030inline bool isRunningInstalled() {
3131 static bool installed = (QCoreApplication::applicationDirPath() ==
32− QDir(("@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@")).canonicalPath());
32+ QDir(QStringLiteral("@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@")).canonicalPath());
3333 return installed;
3434}
3535
3636inline QString buildDirectory() {
3737 if (!qEnvironmentVariableIsEmpty("UNITY_BINARY_DIR")) return qgetenv("UNITY_BINARY_DIR");
38− return QString("@CMAKE_BINARY_DIR@");
38+ return QStringLiteral("@CMAKE_BINARY_DIR@");
3939}
4040
4141inline QString sourceDirectory() {
4242 if (!qEnvironmentVariableIsEmpty("UNITY_SOURCE_DIR")) return qgetenv("UNITY_SOURCE_DIR");
43− return QString("@CMAKE_SOURCE_DIR@");
43+ return QStringLiteral("@CMAKE_SOURCE_DIR@");
4444}
4545
4646inline QString translationDirectory() {
4747 if (isRunningInstalled()) {
48− return QString("@CMAKE_INSTALL_PREFIX@/share/locale");
48+ return QStringLiteral("@CMAKE_INSTALL_PREFIX@/share/locale");
4949 } else {
5050 return QString(buildDirectory() + "/po/locale");
5151 }
@@ -53,7 +53,7 @@ inline QString translationDirectory() {
5353
5454inline QString qmlDirectory() {
5555 if (isRunningInstalled()) {
56− return QString("@CMAKE_INSTALL_PREFIX@/@SHELL_APP_DIR@/");
56+ return QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_APP_DIR@/");
5757 } else {
5858 return QString(sourceDirectory() + "/qml");
5959 }
@@ -70,7 +70,7 @@ inline QStringList overrideImportPaths() {
7070inline QStringList nonMirImportPaths() {
7171 QStringList paths;
7272 if (isRunningInstalled()) {
73− paths << QString("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/nonmirplugins");
73+ paths << QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/nonmirplugins");
7474 } else {
7575 paths << QString(buildDirectory() + "/nonmirplugins");
7676 }
@@ -80,13 +80,13 @@ inline QStringList nonMirImportPaths() {
8080inline QStringList fallbackImportPaths() {
8181 QStringList paths;
8282 if (isRunningInstalled()) {
83− paths << QString("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@");
84− paths << QString("@USS_PRIVATE_PLUGINDIR@");
85− paths << QString("@SHELL_PLUGINDIR@");
86− paths << QString("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/mocks");
83+ paths << QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@");
84+ paths << QStringLiteral("@USS_PRIVATE_PLUGINDIR@");
85+ paths << QStringLiteral("@SHELL_PLUGINDIR@");
86+ paths << QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/mocks");
8787 } else {
88− paths << QString("@USS_PRIVATE_PLUGINDIR@");
89− paths << QString("@SHELL_PLUGINDIR@");
88+ paths << QStringLiteral("@USS_PRIVATE_PLUGINDIR@");
89+ paths << QStringLiteral("@SHELL_PLUGINDIR@");
9090 paths << QString(buildDirectory() + "/tests/mocks");
9191 }
9292 return paths;
@@ -94,7 +94,7 @@ inline QStringList fallbackImportPaths() {
9494
9595inline QString mockPluginsDir() {
9696 if (isRunningInstalled()) {
97− return QString("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/mocks");
97+ return QStringLiteral("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/mocks");
9898 } else {
9999 return QString(buildDirectory() + "/tests/mocks");
100100 }
libs/UbuntuGestures/DebugHelpers.cpp+7−7
@@ -22,15 +22,15 @@ QString touchPointStateToString(Qt::TouchPointState state)
2222{
2323 switch (state) {
2424 case Qt::TouchPointPressed:
25− return QString("pressed");
25+ return QStringLiteral("pressed");
2626 case Qt::TouchPointMoved:
27− return QString("moved");
27+ return QStringLiteral("moved");
2828 case Qt::TouchPointStationary:
29− return QString("stationary");
29+ return QStringLiteral("stationary");
3030 case Qt::TouchPointReleased:
31− return QString("released");
31+ return QStringLiteral("released");
3232 default:
33− return QString("INVALID_STATE");
33+ return QStringLiteral("INVALID_STATE");
3434 }
3535}
3636
@@ -57,7 +57,7 @@ QString touchEventToString(const QTouchEvent *ev)
5757
5858 foreach(const QTouchEvent::TouchPoint& touchPoint, ev->touchPoints()) {
5959 message.append(
60− QString("(id:%1, state:%2, scenePos:(%3,%4)) ")
60+ QStringLiteral("(id:%1, state:%2, scenePos:(%3,%4)) ")
6161 .arg(touchPoint.id())
6262 .arg(touchPointStateToString(touchPoint.state()))
6363 .arg(touchPoint.scenePos().x())
@@ -89,7 +89,7 @@ QString mouseEventToString(const QMouseEvent *ev)
8989 message.append("INVALID_MOUSE_EVENT_TYPE ");
9090 }
9191
92− message.append(QString("pos(%1, %2)").arg(ev->x()).arg(ev->y()));
92+ message.append(QStringLiteral("pos(%1, %2)").arg(ev->x()).arg(ev->y()));
9393
9494 return message;
9595}
libs/UbuntuGestures/TouchRegistry.cpp+1−1
@@ -105,7 +105,7 @@ void TouchRegistry::deliverTouchUpdatesToUndecidedCandidatesAndWatchers(const QT
105105 // E.g.: a QTouchEvent might have three touches but a given item might be interested in only
106106 // one of them. So he will get a UnownedTouchEvent from this QTouchEvent containing only that
107107 // touch point.
108− QMap<QQuickItem*, QList<int>> touchIdsForItems;
108+ QHash<QQuickItem*, QList<int>> touchIdsForItems;
109109
110110 // Build touchIdsForItems
111111 m_touchInfoPool.forEach([&](Pool<TouchInfo>::Iterator &touchInfo) {
plugins/AccountsService/AccountsService.cpp+35−35
@@ -74,7 +74,7 @@ void AccountsService::setDemoEdges(bool demoEdges)
7474{
7575 if (m_demoEdges != demoEdges) {
7676 m_demoEdges = demoEdges;
77− m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges", demoEdges);
77+ m_service->setUserProperty(m_user, QStringLiteral("com.canonical.unity.AccountsService"), QStringLiteral("demo-edges"), demoEdges);
7878
7979 Q_EMIT demoEdgesChanged();
8080 }
@@ -114,7 +114,7 @@ void AccountsService::setHereEnabled(bool enabled)
114114{
115115 if (m_hereEnabled != enabled) {
116116 m_hereEnabled = enabled;
117− m_service->setUserProperty(m_user, "com.ubuntu.location.providers.here.AccountsService", "LicenseAccepted", enabled);
117+ m_service->setUserProperty(m_user, QStringLiteral("com.ubuntu.location.providers.here.AccountsService"), QStringLiteral("LicenseAccepted"), enabled);
118118
119119 Q_EMIT hereEnabledChanged();
120120 }
@@ -133,8 +133,8 @@ bool AccountsService::hereLicensePathValid() const
133133void AccountsService::updateDemoEdges(bool async)
134134{
135135 QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
136− "com.canonical.unity.AccountsService",
137− "demo-edges");
136+ QStringLiteral("com.canonical.unity.AccountsService"),
137+ QStringLiteral("demo-edges"));
138138 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
139139
140140 connect(watcher, &QDBusPendingCallWatcher::finished,
@@ -162,8 +162,8 @@ void AccountsService::updateDemoEdges(bool async)
162162void AccountsService::updateEnableLauncherWhileLocked(bool async)
163163{
164164 QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
165− "com.ubuntu.AccountsService.SecurityPrivacy",
166− "EnableLauncherWhileLocked");
165+ QStringLiteral("com.ubuntu.AccountsService.SecurityPrivacy"),
166+ QStringLiteral("EnableLauncherWhileLocked"));
167167 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
168168
169169 connect(watcher, &QDBusPendingCallWatcher::finished,
@@ -191,8 +191,8 @@ void AccountsService::updateEnableLauncherWhileLocked(bool async)
191191void AccountsService::updateEnableIndicatorsWhileLocked(bool async)
192192{
193193 QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
194− "com.ubuntu.AccountsService.SecurityPrivacy",
195− "EnableIndicatorsWhileLocked");
194+ QStringLiteral("com.ubuntu.AccountsService.SecurityPrivacy"),
195+ QStringLiteral("EnableIndicatorsWhileLocked"));
196196 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
197197
198198 connect(watcher, &QDBusPendingCallWatcher::finished,
@@ -220,8 +220,8 @@ void AccountsService::updateEnableIndicatorsWhileLocked(bool async)
220220void AccountsService::updateBackgroundFile(bool async)
221221{
222222 QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
223− "org.freedesktop.Accounts.User",
224− "BackgroundFile");
223+ QStringLiteral("org.freedesktop.Accounts.User"),
224+ QStringLiteral("BackgroundFile"));
225225 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
226226
227227 connect(watcher, &QDBusPendingCallWatcher::finished,
@@ -249,8 +249,8 @@ void AccountsService::updateBackgroundFile(bool async)
249249void AccountsService::updateStatsWelcomeScreen(bool async)
250250{
251251 QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
252− "com.ubuntu.touch.AccountsService.SecurityPrivacy",
253− "StatsWelcomeScreen");
252+ QStringLiteral("com.ubuntu.touch.AccountsService.SecurityPrivacy"),
253+ QStringLiteral("StatsWelcomeScreen"));
254254 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
255255
256256 connect(watcher, &QDBusPendingCallWatcher::finished,
@@ -278,8 +278,8 @@ void AccountsService::updateStatsWelcomeScreen(bool async)
278278void AccountsService::updatePasswordDisplayHint(bool async)
279279{
280280 QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
281− "com.ubuntu.AccountsService.SecurityPrivacy",
282− "PasswordDisplayHint");
281+ QStringLiteral("com.ubuntu.AccountsService.SecurityPrivacy"),
282+ QStringLiteral("PasswordDisplayHint"));
283283 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
284284
285285 connect(watcher, &QDBusPendingCallWatcher::finished,
@@ -307,8 +307,8 @@ void AccountsService::updatePasswordDisplayHint(bool async)
307307void AccountsService::updateFailedLogins(bool async)
308308{
309309 QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
310− "com.canonical.unity.AccountsService.Private",
311− "FailedLogins");
310+ QStringLiteral("com.canonical.unity.AccountsService.Private"),
311+ QStringLiteral("FailedLogins"));
312312 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
313313
314314 connect(watcher, &QDBusPendingCallWatcher::finished,
@@ -336,8 +336,8 @@ void AccountsService::updateFailedLogins(bool async)
336336void AccountsService::updateHereEnabled(bool async)
337337{
338338 QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
339− "com.ubuntu.location.providers.here.AccountsService",
340− "LicenseAccepted");
339+ QStringLiteral("com.ubuntu.location.providers.here.AccountsService"),
340+ QStringLiteral("LicenseAccepted"));
341341 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
342342
343343 connect(watcher, &QDBusPendingCallWatcher::finished,
@@ -365,8 +365,8 @@ void AccountsService::updateHereEnabled(bool async)
365365void AccountsService::updateHereLicensePath(bool async)
366366{
367367 QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
368− "com.ubuntu.location.providers.here.AccountsService",
369− "LicenseBasePath");
368+ QStringLiteral("com.ubuntu.location.providers.here.AccountsService"),
369+ QStringLiteral("LicenseBasePath"));
370370 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
371371
372372 connect(watcher, &QDBusPendingCallWatcher::finished,
@@ -381,7 +381,7 @@ void AccountsService::updateHereLicensePath(bool async)
381381
382382 QString hereLicensePath = reply.value().toString();
383383 if (hereLicensePath.isEmpty() || !QFile::exists(hereLicensePath))
384− hereLicensePath = "";
384+ hereLicensePath = QLatin1String("");
385385
386386 if (m_hereLicensePath.isNull() || m_hereLicensePath != hereLicensePath) {
387387 m_hereLicensePath = hereLicensePath;
@@ -403,7 +403,7 @@ void AccountsService::setFailedLogins(uint failedLogins)
403403{
404404 if (m_failedLogins != failedLogins) {
405405 m_failedLogins = failedLogins;
406− m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService.Private", "FailedLogins", failedLogins);
406+ m_service->setUserProperty(m_user, QStringLiteral("com.canonical.unity.AccountsService.Private"), QStringLiteral("FailedLogins"), failedLogins);
407407
408408 Q_EMIT failedLoginsChanged();
409409 }
@@ -415,33 +415,33 @@ void AccountsService::onPropertiesChanged(const QString &user, const QString &in
415415 return;
416416 }
417417
418− if (interface == "com.canonical.unity.AccountsService") {
419− if (changed.contains("demo-edges")) {
418+ if (interface == QLatin1String("com.canonical.unity.AccountsService")) {
419+ if (changed.contains(QStringLiteral("demo-edges"))) {
420420 updateDemoEdges();
421421 }
422− } else if (interface == "com.canonical.unity.AccountsService.Private") {
423− if (changed.contains("FailedLogins")) {
422+ } else if (interface == QLatin1String("com.canonical.unity.AccountsService.Private")) {
423+ if (changed.contains(QStringLiteral("FailedLogins"))) {
424424 updateFailedLogins();
425425 }
426− } else if (interface == "com.ubuntu.touch.AccountsService.SecurityPrivacy") {
427− if (changed.contains("StatsWelcomeScreen")) {
426+ } else if (interface == QLatin1String("com.ubuntu.touch.AccountsService.SecurityPrivacy")) {
427+ if (changed.contains(QStringLiteral("StatsWelcomeScreen"))) {
428428 updateStatsWelcomeScreen();
429429 }
430− } else if (interface == "com.ubuntu.AccountsService.SecurityPrivacy") {
431− if (changed.contains("PasswordDisplayHint")) {
430+ } else if (interface == QLatin1String("com.ubuntu.AccountsService.SecurityPrivacy")) {
431+ if (changed.contains(QStringLiteral("PasswordDisplayHint"))) {
432432 updatePasswordDisplayHint();
433433 }
434− if (changed.contains("EnableLauncherWhileLocked")) {
434+ if (changed.contains(QStringLiteral("EnableLauncherWhileLocked"))) {
435435 updateEnableLauncherWhileLocked();
436436 }
437− if (changed.contains("EnableIndicatorsWhileLocked")) {
437+ if (changed.contains(QStringLiteral("EnableIndicatorsWhileLocked"))) {
438438 updateEnableIndicatorsWhileLocked();
439439 }
440− } else if (interface == "com.ubuntu.location.providers.here.AccountsService") {
441− if (changed.contains("LicenseAccepted")) {
440+ } else if (interface == QLatin1String("com.ubuntu.location.providers.here.AccountsService")) {
441+ if (changed.contains(QStringLiteral("LicenseAccepted"))) {
442442 updateHereEnabled();
443443 }
444− if (changed.contains("LicenseBasePath")) {
444+ if (changed.contains(QStringLiteral("LicenseBasePath"))) {
445445 updateHereLicensePath();
446446 }
447447 }
plugins/AccountsService/AccountsServiceDBusAdaptor.cpp+17−17
@@ -30,10 +30,10 @@ AccountsServiceDBusAdaptor::AccountsServiceDBusAdaptor(QObject* parent)
3030{
3131 QDBusConnection connection = QDBusConnection::SM_BUSNAME();
3232 QDBusConnectionInterface *interface = connection.interface();
33− interface->startService("org.freedesktop.Accounts");
34− m_accountsManager = new QDBusInterface("org.freedesktop.Accounts",
35− "/org/freedesktop/Accounts",
36− "org.freedesktop.Accounts",
33+ interface->startService(QStringLiteral("org.freedesktop.Accounts"));
34+ m_accountsManager = new QDBusInterface(QStringLiteral("org.freedesktop.Accounts"),
35+ QStringLiteral("/org/freedesktop/Accounts"),
36+ QStringLiteral("org.freedesktop.Accounts"),
3737 connection, this);
3838}
3939
@@ -41,7 +41,7 @@ QVariant AccountsServiceDBusAdaptor::getUserProperty(const QString &user, const
4141{
4242 QDBusInterface *iface = getUserInterface(user);
4343 if (iface != nullptr && iface->isValid()) {
44− QDBusReply<QVariant> answer = iface->call("Get", interface, property);
44+ QDBusReply<QVariant> answer = iface->call(QStringLiteral("Get"), interface, property);
4545 if (answer.isValid()) {
4646 return answer;
4747 }
@@ -53,9 +53,9 @@ QDBusPendingReply<QVariant> AccountsServiceDBusAdaptor::getUserPropertyAsync(con
5353{
5454 QDBusInterface *iface = getUserInterface(user);
5555 if (iface != nullptr && iface->isValid()) {
56− return iface->asyncCall("Get", interface, property);
56+ return iface->asyncCall(QStringLiteral("Get"), interface, property);
5757 }
58− return QDBusPendingReply<QVariant>(QDBusMessage::createError(QDBusError::Other, "Invalid Interface"));
58+ return QDBusPendingReply<QVariant>(QDBusMessage::createError(QDBusError::Other, QStringLiteral("Invalid Interface")));
5959}
6060
6161void AccountsServiceDBusAdaptor::setUserProperty(const QString &user, const QString &interface, const QString &property, const QVariant &value)
@@ -63,7 +63,7 @@ void AccountsServiceDBusAdaptor::setUserProperty(const QString &user, const QStr
6363 QDBusInterface *iface = getUserInterface(user);
6464 if (iface != nullptr && iface->isValid()) {
6565 // The value needs to be carefully wrapped
66− iface->call("Set", interface, property, QVariant::fromValue(QDBusVariant(value)));
66+ iface->call(QStringLiteral("Set"), interface, property, QVariant::fromValue(QDBusVariant(value)));
6767 }
6868}
6969
@@ -72,9 +72,9 @@ QDBusPendingCall AccountsServiceDBusAdaptor::setUserPropertyAsync(const QString
7272 QDBusInterface *iface = getUserInterface(user);
7373 if (iface != nullptr && iface->isValid()) {
7474 // The value needs to be carefully wrapped
75− return iface->asyncCall("Set", interface, property, QVariant::fromValue(QDBusVariant(value)));
75+ return iface->asyncCall(QStringLiteral("Set"), interface, property, QVariant::fromValue(QDBusVariant(value)));
7676 }
77− return QDBusPendingCall::fromCompletedCall(QDBusMessage::createError(QDBusError::Other, "Invalid Interface"));
77+ return QDBusPendingCall::fromCompletedCall(QDBusMessage::createError(QDBusError::Other, QStringLiteral("Invalid Interface")));
7878}
7979
8080void AccountsServiceDBusAdaptor::propertiesChangedSlot(const QString &interface, const QVariantMap &changed, const QStringList &invalid)
@@ -116,13 +116,13 @@ QDBusInterface *AccountsServiceDBusAdaptor::getUserInterface(const QString &user
116116{
117117 QDBusInterface *iface = m_users.value(user);
118118 if (iface == nullptr && m_accountsManager->isValid()) {
119− QDBusReply<QDBusObjectPath> answer = m_accountsManager->asyncCall("FindUserByName", user);
119+ QDBusReply<QDBusObjectPath> answer = m_accountsManager->asyncCall(QStringLiteral("FindUserByName"), user);
120120 if (answer.isValid()) {
121121 const QString path = answer.value().path();
122122
123− iface = new QDBusInterface("org.freedesktop.Accounts",
123+ iface = new QDBusInterface(QStringLiteral("org.freedesktop.Accounts"),
124124 path,
125− "org.freedesktop.DBus.Properties",
125+ QStringLiteral("org.freedesktop.DBus.Properties"),
126126 m_accountsManager->connection(), this);
127127
128128 // With its own pre-defined properties, AccountsService is oddly
@@ -132,8 +132,8 @@ QDBusInterface *AccountsServiceDBusAdaptor::getUserInterface(const QString &user
132132 iface->connection().connect(
133133 iface->service(),
134134 path,
135− "org.freedesktop.Accounts.User",
136− "Changed",
135+ QStringLiteral("org.freedesktop.Accounts.User"),
136+ QStringLiteral("Changed"),
137137 this,
138138 SLOT(maybeChangedSlot()));
139139
@@ -142,8 +142,8 @@ QDBusInterface *AccountsServiceDBusAdaptor::getUserInterface(const QString &user
142142 iface->connection().connect(
143143 iface->service(),
144144 path,
145− "org.freedesktop.DBus.Properties",
146− "PropertiesChanged",
145+ QStringLiteral("org.freedesktop.DBus.Properties"),
146+ QStringLiteral("PropertiesChanged"),
147147 this,
148148 SLOT(propertiesChangedSlot(QString, QVariantMap, QStringList)));
149149
plugins/Dash/horizontaljournal.cpp−2
@@ -33,8 +33,6 @@
3333#include <private/qquickitem_p.h>
3434#pragma GCC diagnostic pop
3535
36−static const qreal bufferRatio = 0.5;
37−
3836HorizontalJournal::HorizontalJournal()
3937 : m_firstVisibleIndex(-1)
4038 , m_rowHeight(0)
plugins/Dash/listviewwithpageheader.cpp+12−12
@@ -164,7 +164,7 @@ ListViewWithPageHeader::ListViewWithPageHeader()
164164
165165 m_contentYAnimation = new QQuickNumberAnimation(this);
166166 m_contentYAnimation->setEasing(QEasingCurve::OutQuad);
167− m_contentYAnimation->setProperty("contentY");
167+ m_contentYAnimation->setProperty(QStringLiteral("contentY"));
168168 m_contentYAnimation->setDuration(200);
169169 m_contentYAnimation->setTargetObject(this);
170170
@@ -745,8 +745,8 @@ QQuickItem *ListViewWithPageHeader::getSectionItem(const QString &sectionText)
745745
746746 QQmlContext *creationContext = m_sectionDelegate->creationContext();
747747 QQmlContext *context = new QQmlContext(creationContext ? creationContext : qmlContext(this));
748− context->setContextProperty(QLatin1String("section"), sectionText);
749− context->setContextProperty(QLatin1String("delegateIndex"), -1);
748+ context->setContextProperty(QStringLiteral("section"), sectionText);
749+ context->setContextProperty(QStringLiteral("delegateIndex"), -1);
750750 QObject *nobj = m_sectionDelegate->beginCreate(context);
751751 if (nobj) {
752752 QQml_setParent_noEvent(context, nobj);
@@ -879,7 +879,7 @@ ListViewWithPageHeader::ListItem *ListViewWithPageHeader::createItem(int modelIn
879879 }
880880 if (listItem->sectionItem()) {
881881 QQmlContext *context = QQmlEngine::contextForObject(listItem->sectionItem())->parentContext();
882− context->setContextProperty(QLatin1String("delegateIndex"), modelIndex);
882+ context->setContextProperty(QStringLiteral("delegateIndex"), modelIndex);
883883 }
884884 adjustMinYExtent();
885885 m_contentHeightDirty = true;
@@ -904,8 +904,8 @@ void ListViewWithPageHeader::itemCreated(int modelIndex, QObject *object)
904904
905905 item->setParentItem(m_clipItem);
906906 QQmlContext *context = QQmlEngine::contextForObject(item)->parentContext();
907− context->setContextProperty(QLatin1String("ListViewWithPageHeader"), this);
908− context->setContextProperty(QLatin1String("heightToClip"), QVariant::fromValue<int>(0));
907+ context->setContextProperty(QStringLiteral("ListViewWithPageHeader"), this);
908+ context->setContextProperty(QStringLiteral("heightToClip"), QVariant::fromValue<int>(0));
909909 if (modelIndex == m_asyncRequestedIndex) {
910910 createItem(modelIndex, false);
911911 refill();
@@ -1059,7 +1059,7 @@ void ListViewWithPageHeader::onModelUpdated(const QQmlChangeSet &changeSet, bool
10591059 if (item && item->sectionItem()) {
10601060 QQmlContext *context = QQmlEngine::contextForObject(item->sectionItem())->parentContext();
10611061 const QString sectionText = m_delegateModel->stringValue(i, m_sectionProperty);
1062− context->setContextProperty(QLatin1String("section"), sectionText);
1062+ context->setContextProperty(QStringLiteral("section"), sectionText);
10631063 }
10641064 }
10651065 }
@@ -1072,7 +1072,7 @@ void ListViewWithPageHeader::onModelUpdated(const QQmlChangeSet &changeSet, bool
10721072 ListItem *item = m_visibleItems[i];
10731073 if (item->sectionItem()) {
10741074 QQmlContext *context = QQmlEngine::contextForObject(item->sectionItem())->parentContext();
1075− context->setContextProperty(QLatin1String("delegateIndex"), m_firstVisibleIndex + i);
1075+ context->setContextProperty(QStringLiteral("delegateIndex"), m_firstVisibleIndex + i);
10761076 }
10771077 }
10781078
@@ -1235,7 +1235,7 @@ void ListViewWithPageHeader::layout()
12351235 // Update the top sticky section header
12361236 const QString section = m_delegateModel->stringValue(modelIndex, m_sectionProperty);
12371237 QQmlContext *context = QQmlEngine::contextForObject(m_topSectionItem)->parentContext();
1238− context->setContextProperty(QLatin1String("section"), section);
1238+ context->setContextProperty(QStringLiteral("section"), section);
12391239
12401240 QQuickItemPrivate::get(m_topSectionItem)->setCulled(false);
12411241 m_topSectionItem->setY(topSectionStickPos);
@@ -1247,7 +1247,7 @@ void ListViewWithPageHeader::layout()
12471247 break;
12481248 delegateIndex--;
12491249 }
1250− context->setContextProperty(QLatin1String("delegateIndex"), delegateIndex);
1250+ context->setContextProperty(QStringLiteral("delegateIndex"), delegateIndex);
12511251 if (item->sectionItem()) {
12521252 QQuickItemPrivate::get(item->sectionItem())->setCulled(true);
12531253 }
@@ -1257,9 +1257,9 @@ void ListViewWithPageHeader::layout()
12571257 QQmlContext *context = QQmlEngine::contextForObject(item->m_item)->parentContext();
12581258 const qreal clipFrom = visibleFrom + (!item->sectionItem() && m_topSectionItem && !QQuickItemPrivate::get(m_topSectionItem)->culled ? m_topSectionItem->height() : 0);
12591259 if (!cull && pos < clipFrom) {
1260− context->setContextProperty(QLatin1String("heightToClip"), clipFrom - pos);
1260+ context->setContextProperty(QStringLiteral("heightToClip"), clipFrom - pos);
12611261 } else {
1262− context->setContextProperty(QLatin1String("heightToClip"), QVariant::fromValue<int>(0));
1262+ context->setContextProperty(QStringLiteral("heightToClip"), QVariant::fromValue<int>(0));
12631263 }
12641264// qDebug() << "ListViewWithPageHeader::layout" << item->m_item;
12651265 pos += item->height();
plugins/Dash/organicgrid.cpp−2
@@ -21,8 +21,6 @@
2121#include <private/qquickitem_p.h>
2222#pragma GCC diagnostic pop
2323
24−static const qreal bufferRatio = 0.5;
25−
2624OrganicGrid::OrganicGrid()
2725 : m_firstVisibleIndex(-1)
2826 , m_numberOfModulesPerRow(-1)
plugins/Dash/verticaljournal.cpp−2
@@ -32,8 +32,6 @@
3232#include <private/qquickitem_p.h>
3333#pragma GCC diagnostic pop
3434
35−static const qreal bufferRatio = 0.5;
36−
3735VerticalJournal::VerticalJournal()
3836 : m_columnWidth(0)
3937{
plugins/GlobalShortcut/globalshortcut.cpp+1−1
@@ -72,7 +72,7 @@ void GlobalShortcut::keyPressEvent(QKeyEvent * event)
7272void GlobalShortcut::setupFilterOnWindow(QQuickWindow *window)
7373{
7474 if (!window) {
75− qWarning() << Q_FUNC_INFO << "Failed to setup filter on window";
75+// qWarning() << Q_FUNC_INFO << "Failed to setup filter on window";
7676 return;
7777 }
7878
plugins/Greeter/Unity/Launcher/launcheritem.cpp+2−2
@@ -35,7 +35,7 @@ LauncherItem::LauncherItem(const QString &appId, const QString &name, const QStr
3535 m_quickList(new QuickListModel(this))
3636{
3737 QuickListEntry nameAction;
38− nameAction.setActionId("launch_item");
38+ nameAction.setActionId(QStringLiteral("launch_item"));
3939 nameAction.setText(m_name);
4040 m_quickList->appendAction(nameAction);
4141}
@@ -55,7 +55,7 @@ void LauncherItem::setName(const QString &name)
5555 if (m_name != name) {
5656 m_name = name;
5757 QuickListEntry entry;
58− entry.setActionId("launch_item");
58+ entry.setActionId(QStringLiteral("launch_item"));
5959 entry.setText(m_name);
6060 m_quickList->updateAction(entry);
6161 Q_EMIT nameChanged(name);
plugins/Greeter/Unity/Launcher/launchermodelas.cpp+22−22
@@ -122,7 +122,7 @@ void LauncherModel::quickListActionInvoked(const QString &appId, int actionIndex
122122 QString actionId = model->get(actionIndex).actionId();
123123
124124 // Check if this is one of the launcher actions we handle ourselves
125− if (actionId == "launch_item") {
125+ if (actionId == QLatin1String("launch_item")) {
126126 QDesktopServices::openUrl(getUrlForAppId(appId));
127127
128128 // Nope, we don't know this action, let the backend forward it to the application
@@ -147,13 +147,13 @@ QString LauncherModel::getUrlForAppId(const QString &appId) const
147147 return QString();
148148 }
149149
150− if (!appId.contains("_")) {
150+ if (!appId.contains('_')) {
151151 return "application:///" + appId + ".desktop";
152152 }
153153
154154 QStringList parts = appId.split('_');
155155 QString package = parts.value(0);
156− QString app = parts.value(1, "first-listed-app");
156+ QString app = parts.value(1, QStringLiteral("first-listed-app"));
157157 return "appid://" + package + "/" + app + "/current-user-version";
158158}
159159
@@ -200,7 +200,7 @@ void LauncherModel::refresh()
200200 QList<QVariantMap> items;
201201
202202 if (m_accounts && !m_user.isEmpty()) {
203− items = m_accounts->getUserProperty<VariantMapList>(m_user, "com.canonical.unity.AccountsService", "LauncherItems");
203+ items = m_accounts->getUserProperty<VariantMapList>(m_user, QStringLiteral("com.canonical.unity.AccountsService"), QStringLiteral("LauncherItems"));
204204 }
205205
206206 // First walk through all the existing items and see if we need to remove something
@@ -210,16 +210,16 @@ void LauncherModel::refresh()
210210 bool found = false;
211211 Q_FOREACH(const QVariant &asItem, items) {
212212 QVariantMap cachedMap = asItem.toMap();
213− if (cachedMap.value("id").toString() == item->appId()) {
213+ if (cachedMap.value(QStringLiteral("id")).toString() == item->appId()) {
214214 // Only keep and update it if we either show unpinned or it is pinned
215− if (!m_onlyPinned || cachedMap.value("pinned").toBool()) {
215+ if (!m_onlyPinned || cachedMap.value(QStringLiteral("pinned")).toBool()) {
216216 found = true;
217− item->setName(cachedMap.value("name").toString());
218− item->setIcon(cachedMap.value("icon").toString());
219− item->setCount(cachedMap.value("count").toInt());
220− item->setCountVisible(cachedMap.value("countVisible").toBool());
221− item->setProgress(cachedMap.value("progress").toInt());
222− item->setRunning(cachedMap.value("running").toBool());
217+ item->setName(cachedMap.value(QStringLiteral("name")).toString());
218+ item->setIcon(cachedMap.value(QStringLiteral("icon")).toString());
219+ item->setCount(cachedMap.value(QStringLiteral("count")).toInt());
220+ item->setCountVisible(cachedMap.value(QStringLiteral("countVisible")).toBool());
221+ item->setProgress(cachedMap.value(QStringLiteral("progress")).toInt());
222+ item->setRunning(cachedMap.value(QStringLiteral("running")).toBool());
223223
224224 int idx = m_list.indexOf(item);
225225 Q_EMIT dataChanged(index(idx), index(idx), {RoleName, RoleIcon, RoleCount, RoleCountVisible, RoleRunning, RoleProgress});
@@ -244,7 +244,7 @@ void LauncherModel::refresh()
244244 for (int asIndex = 0; asIndex < items.count(); ++asIndex) {
245245 QVariant entry = items.at(asIndex);
246246
247− if (m_onlyPinned && !entry.toMap().value("pinned").toBool()) {
247+ if (m_onlyPinned && !entry.toMap().value(QStringLiteral("pinned")).toBool()) {
248248 // Skipping it as we only show pinned and it is not
249249 skipped++;
250250 continue;
@@ -253,7 +253,7 @@ void LauncherModel::refresh()
253253
254254 int itemIndex = -1;
255255 for (int i = 0; i < m_list.count(); ++i) {
256− if (m_list.at(i)->appId() == entry.toMap().value("id").toString()) {
256+ if (m_list.at(i)->appId() == entry.toMap().value(QStringLiteral("id")).toString()) {
257257 itemIndex = i;
258258 break;
259259 }
@@ -262,15 +262,15 @@ void LauncherModel::refresh()
262262 if (itemIndex == -1) {
263263 QVariantMap cachedMap = entry.toMap();
264264 // Need to add it. Just add it into the addedIndex to keep same ordering as the list in AS.
265− LauncherItem *item = new LauncherItem(cachedMap.value("id").toString(),
266− cachedMap.value("name").toString(),
267− cachedMap.value("icon").toString(),
265+ LauncherItem *item = new LauncherItem(cachedMap.value(QStringLiteral("id")).toString(),
266+ cachedMap.value(QStringLiteral("name")).toString(),
267+ cachedMap.value(QStringLiteral("icon")).toString(),
268268 this);
269269 item->setPinned(true);
270− item->setCount(cachedMap.value("count").toInt());
271− item->setCountVisible(cachedMap.value("countVisible").toBool());
272− item->setProgress(cachedMap.value("progress").toInt());
273− item->setRunning(cachedMap.value("running").toBool());
270+ item->setCount(cachedMap.value(QStringLiteral("count")).toInt());
271+ item->setCountVisible(cachedMap.value(QStringLiteral("countVisible")).toBool());
272+ item->setProgress(cachedMap.value(QStringLiteral("progress")).toInt());
273+ item->setRunning(cachedMap.value(QStringLiteral("running")).toBool());
274274 beginInsertRows(QModelIndex(), newPosition, newPosition);
275275 m_list.insert(newPosition, item);
276276 endInsertRows();
@@ -286,7 +286,7 @@ void LauncherModel::refresh()
286286
287287void LauncherModel::propertiesChanged(const QString &user, const QString &interface, const QStringList &changed)
288288{
289− if (user != m_user || interface != "com.canonical.unity.AccountsService" || !changed.contains("LauncherItems")) {
289+ if (user != m_user || interface != QLatin1String("com.canonical.unity.AccountsService") || !changed.contains(QStringLiteral("LauncherItems"))) {
290290 return;
291291 }
292292 refresh();
plugins/Greeter/Unity/Launcher/plugin.cpp+5−5
@@ -36,11 +36,11 @@ void UnityLauncherPlugin::registerTypes(const char *uri)
3636{
3737 Q_ASSERT(uri == QLatin1String("Unity.Launcher"));
3838
39− qmlRegisterUncreatableType<LauncherModelInterface>(uri, 0, 1, "LauncherModelInterface", "Abstract Interface. Cannot be instantiated.");
40− qmlRegisterUncreatableType<LauncherItemInterface>(uri, 0, 1, "LauncherItemInterface", "Abstract Interface. Cannot be instantiated.");
41− qmlRegisterUncreatableType<QuickListModelInterface>(uri, 0, 1, "QuickListInterface", "Abstract Interface. Cannot be instantiated.");
39+ qmlRegisterUncreatableType<LauncherModelInterface>(uri, 0, 1, "LauncherModelInterface", QStringLiteral("Abstract Interface. Cannot be instantiated."));
40+ qmlRegisterUncreatableType<LauncherItemInterface>(uri, 0, 1, "LauncherItemInterface", QStringLiteral("Abstract Interface. Cannot be instantiated."));
41+ qmlRegisterUncreatableType<QuickListModelInterface>(uri, 0, 1, "QuickListInterface", QStringLiteral("Abstract Interface. Cannot be instantiated."));
4242
4343 qmlRegisterSingletonType<LauncherModel>(uri, 0, 1, "LauncherModel", modelProvider);
44− qmlRegisterUncreatableType<LauncherItem>(uri, 0, 1, "LauncherItem", "Can't create new Launcher Items in QML. Get them from the LauncherModel.");
45− qmlRegisterUncreatableType<QuickListModel>(uri, 0, 1, "QuickListModel", "Can't create a QuickListModel in QML. Get them from the LauncherItems.");
44+ qmlRegisterUncreatableType<LauncherItem>(uri, 0, 1, "LauncherItem", QStringLiteral("Can't create new Launcher Items in QML. Get them from the LauncherModel."));
45+ qmlRegisterUncreatableType<QuickListModel>(uri, 0, 1, "QuickListModel", QStringLiteral("Can't create a QuickListModel in QML. Get them from the LauncherItems."));
4646}
plugins/LightDM/DBusGreeter.cpp+2−2
@@ -21,7 +21,7 @@
2121#include <QStringList>
2222
2323DBusGreeter::DBusGreeter(Greeter *greeter, const QString &path)
24− : UnityDBusObject(path, "com.canonical.UnityGreeter", true, greeter),
24+ : UnityDBusObject(path, QStringLiteral("com.canonical.UnityGreeter"), true, greeter),
2525 m_greeter(greeter)
2626{
2727 connect(m_greeter, &Greeter::isActiveChanged,
@@ -45,6 +45,6 @@ void DBusGreeter::HideGreeter()
4545
4646void DBusGreeter::isActiveChangedHandler()
4747{
48− notifyPropertyChanged("IsActive", isActive());
48+ notifyPropertyChanged(QStringLiteral("IsActive"), isActive());
4949 Q_EMIT isActiveChanged();
5050}
plugins/LightDM/DBusGreeterList.cpp+3−3
@@ -21,7 +21,7 @@
2121#include <QStringList>
2222
2323DBusGreeterList::DBusGreeterList(Greeter *greeter, const QString &path)
24− : UnityDBusObject(path, "com.canonical.UnityGreeter", true, greeter),
24+ : UnityDBusObject(path, QStringLiteral("com.canonical.UnityGreeter"), true, greeter),
2525 m_greeter(greeter)
2626{
2727 connect(m_greeter, &Greeter::authenticationUserChanged, this, &DBusGreeterList::authenticationUserChangedHandler);
@@ -45,12 +45,12 @@ bool DBusGreeterList::entryIsLocked() const
4545
4646void DBusGreeterList::authenticationUserChangedHandler(const QString &user)
4747{
48− notifyPropertyChanged("ActiveEntry", user);
48+ notifyPropertyChanged(QStringLiteral("ActiveEntry"), user);
4949 Q_EMIT EntrySelected(user);
5050}
5151
5252void DBusGreeterList::promptlessChangedHandler()
5353{
54− notifyPropertyChanged("EntryIsLocked", entryIsLocked());
54+ notifyPropertyChanged(QStringLiteral("EntryIsLocked"), entryIsLocked());
5555 Q_EMIT entryIsLockedChanged();
5656}
plugins/LightDM/Greeter.cpp+1−1
@@ -113,7 +113,7 @@ void Greeter::showPromptFilter(const QString &text, QLightDM::Greeter::PromptTyp
113113
114114 // Strip prompt of any colons at the end
115115 QString trimmedText = text.trimmed();
116− if (trimmedText.endsWith(":") || trimmedText.endsWith(":")) {
116+ if (trimmedText.endsWith(':') || trimmedText.endsWith(QStringLiteral(":"))) {
117117 trimmedText.chop(1);
118118 }
119119
plugins/LightDM/IntegratedLightDM/liblightdm/Greeter.cpp+5−5
@@ -55,12 +55,12 @@ bool Greeter::hasGuestAccountHint() const
5555QString Greeter::getHint(const QString &name) const
5656{
5757 Q_UNUSED(name)
58− return "";
58+ return QLatin1String("");
5959}
6060
6161QString Greeter::defaultSessionHint() const
6262{
63− return "ubuntu";
63+ return QStringLiteral("ubuntu");
6464}
6565
6666bool Greeter::hideUsersHint() const
@@ -85,7 +85,7 @@ bool Greeter::lockHint () const
8585
8686QString Greeter::selectUserHint() const
8787{
88− return "";
88+ return QLatin1String("");
8989}
9090
9191bool Greeter::selectGuestHint() const
@@ -95,7 +95,7 @@ bool Greeter::selectGuestHint() const
9595
9696QString Greeter::autologinUserHint() const
9797{
98− return "";
98+ return QLatin1String("");
9999}
100100
101101bool Greeter::autologinGuestHint() const
@@ -115,7 +115,7 @@ bool Greeter::inAuthentication() const
115115
116116QString Greeter::hostname() const
117117{
118− return "hostname1";
118+ return QStringLiteral("hostname1");
119119}
120120
121121bool Greeter::isAuthenticated() const
plugins/LightDM/IntegratedLightDM/liblightdm/GreeterPrivate.cpp+1−1
@@ -90,7 +90,7 @@ connect(&futureWatcher, &QFutureWatcher<int>::finished, this, &GreeterImpl::fini
9090 } else {
9191 delete appData;
9292 greeterPrivate->authenticated = false;
93− Q_EMIT greeter->showMessage("Internal error: could not start PAM authentication", QLightDM::Greeter::MessageTypeError);
93+ Q_EMIT greeter->showMessage(QStringLiteral("Internal error: could not start PAM authentication"), QLightDM::Greeter::MessageTypeError);
9494 Q_EMIT greeter->authenticationComplete();
9595 }
9696 }
plugins/LightDM/IntegratedLightDM/liblightdm/UsersModel.cpp+1−1
@@ -55,7 +55,7 @@ UsersModel::UsersModel(QObject *parent) :
5555 setRoleNames(roles);
5656
5757 // Now modify our mock user backgrounds
58− QDir bgdir = QDir("/usr/share/demo-assets/shell/backgrounds/");
58+ QDir bgdir = QDir(QStringLiteral("/usr/share/demo-assets/shell/backgrounds/"));
5959 QStringList backgrounds = bgdir.entryList(QDir::Files | QDir::NoDotAndDotDot);
6060
6161 for (int i = 0, j = 0; i < d->entries.size(); i++) {
plugins/LightDM/IntegratedLightDM/liblightdm/UsersModelPrivate.cpp+2−1
@@ -29,8 +29,9 @@ UsersModelPrivate::UsersModelPrivate(UsersModel* parent)
2929 : q_ptr(parent)
3030{
3131 QSettings settings(QDir::homePath() + "/.unity8-greeter-demo", QSettings::NativeFormat);
32− QStringList users = settings.value("users", QStringList() << qgetenv("USER")).toStringList();
32+ QStringList users = settings.value(QStringLiteral("users"), QStringList() << qgetenv("USER")).toStringList();
3333
34+ entries.reserve(users.count());
3435 Q_FOREACH(const QString &user, users)
3536 {
3637 QString name = settings.value(user + "/name", user[0].toUpper() + user.mid(1)).toString();
plugins/LightDM/plugin.cpp+3−3
@@ -34,8 +34,8 @@ static QObject *greeter_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
3434 Q_UNUSED(scriptEngine)
3535
3636 Greeter *greeter = new Greeter();
37− new DBusGreeter(greeter, "/");
38− new DBusGreeterList(greeter, "/list");
37+ new DBusGreeter(greeter, QStringLiteral("/"));
38+ new DBusGreeterList(greeter, QStringLiteral("/list"));
3939
4040 return greeter;
4141}
@@ -76,6 +76,6 @@ void PLUGIN_CLASSNAME::registerTypes(const char *uri)
7676#endif
7777
7878 qmlRegisterSingletonType<UsersModel>(uri, 0, 1, "Users", users_provider);
79− qmlRegisterUncreatableType<QLightDM::UsersModel>(uri, 0, 1, "UserRoles", "Type is not instantiable");
79+ qmlRegisterUncreatableType<QLightDM::UsersModel>(uri, 0, 1, "UserRoles", QStringLiteral("Type is not instantiable"));
8080 qmlRegisterSingletonType<UserMetricsOutput::UserMetrics>(uri, 0, 1, "Infographic", infographic_provider);
8181}
plugins/Powerd/Powerd.cpp+11−11
@@ -22,19 +22,19 @@
2222void autoBrightnessChanged(GSettings *settings, const gchar *key, QDBusInterface *unityScreen)
2323{
2424 bool value = g_settings_get_boolean(settings, key);
25− unityScreen->asyncCall("userAutobrightnessEnable", QVariant(value));
25+ unityScreen->asyncCall(QStringLiteral("userAutobrightnessEnable"), QVariant(value));
2626}
2727
2828void activityTimeoutChanged(GSettings *settings, const gchar *key, QDBusInterface *unityScreen)
2929{
3030 int value = g_settings_get_uint(settings, key);
31− unityScreen->asyncCall("setInactivityTimeouts", QVariant(value), QVariant(-1));
31+ unityScreen->asyncCall(QStringLiteral("setInactivityTimeouts"), QVariant(value), QVariant(-1));
3232}
3333
3434void dimTimeoutChanged(GSettings *settings, const gchar *key, QDBusInterface *unityScreen)
3535{
3636 int value = g_settings_get_uint(settings, key);
37− unityScreen->asyncCall("setInactivityTimeouts", QVariant(-1), QVariant(value));
37+ unityScreen->asyncCall(QStringLiteral("setInactivityTimeouts"), QVariant(-1), QVariant(value));
3838}
3939
4040Powerd::Powerd(QObject* parent)
@@ -42,15 +42,15 @@ Powerd::Powerd(QObject* parent)
4242 unityScreen(nullptr),
4343 cachedStatus(Status::On)
4444{
45− unityScreen = new QDBusInterface("com.canonical.Unity.Screen",
46− "/com/canonical/Unity/Screen",
47− "com.canonical.Unity.Screen",
45+ unityScreen = new QDBusInterface(QStringLiteral("com.canonical.Unity.Screen"),
46+ QStringLiteral("/com/canonical/Unity/Screen"),
47+ QStringLiteral("com.canonical.Unity.Screen"),
4848 QDBusConnection::SM_BUSNAME(), this);
4949
50− unityScreen->connection().connect("com.canonical.Unity.Screen",
51− "/com/canonical/Unity/Screen",
52− "com.canonical.Unity.Screen",
53− "DisplayPowerStateChange",
50+ unityScreen->connection().connect(QStringLiteral("com.canonical.Unity.Screen"),
51+ QStringLiteral("/com/canonical/Unity/Screen"),
52+ QStringLiteral("com.canonical.Unity.Screen"),
53+ QStringLiteral("DisplayPowerStateChange"),
5454 this,
5555 SLOT(handleDisplayPowerStateChange(int, int)));
5656
@@ -76,7 +76,7 @@ Powerd::Status Powerd::status() const
7676
7777void Powerd::setStatus(Powerd::Status status, DisplayStateChangeReason reason)
7878{
79− unityScreen->asyncCall("setScreenPowerMode",
79+ unityScreen->asyncCall(QStringLiteral("setScreenPowerMode"),
8080 status == Powerd::On ? "on" : "off",
8181 static_cast<qint32>(reason));
8282}
plugins/ScreenGrabber/screengrabber.cpp+4−4
@@ -50,8 +50,8 @@ ScreenGrabber::ScreenGrabber(QObject *parent)
5050 qDebug() << "Using real environment";
5151 screenshotsDir = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);
5252 }
53− screenshotsDir.mkpath("Screenshots");
54− screenshotsDir.cd("Screenshots");
53+ screenshotsDir.mkpath(QStringLiteral("Screenshots"));
54+ screenshotsDir.cd(QStringLiteral("Screenshots"));
5555 if (screenshotsDir.exists()) {
5656 fileNamePrefix = screenshotsDir.absolutePath();
5757 fileNamePrefix.append("/screenshot");
@@ -94,7 +94,7 @@ void ScreenGrabber::captureAndSave()
9494QString ScreenGrabber::makeFileName() const
9595{
9696 QString fileName(fileNamePrefix);
97− fileName.append(QDateTime::currentDateTime().toString("yyyyMMdd_hhmmsszzz"));
97+ fileName.append(QDateTime::currentDateTime().toString(QStringLiteral("yyyyMMdd_hhmmsszzz")));
9898 fileName.append(".");
9999 fileName.append(getFormat());
100100 return fileName;
@@ -103,5 +103,5 @@ QString ScreenGrabber::makeFileName() const
103103QString ScreenGrabber::getFormat() const
104104{
105105 //TODO: This should be configurable (perhaps through gsettings?)
106− return "png";
106+ return QStringLiteral("png");
107107}
plugins/SessionBroadcast/SessionBroadcast.cpp+4−4
@@ -24,10 +24,10 @@ SessionBroadcast::SessionBroadcast(QObject* parent)
2424{
2525 auto connection = QDBusConnection::SM_BUSNAME();
2626
27− connection.connect("com.canonical.Unity.Greeter.Broadcast",
28− "/com/canonical/Unity/Greeter/Broadcast",
29− "com.canonical.Unity.Greeter.Broadcast",
30− "ShowHome",
27+ connection.connect(QStringLiteral("com.canonical.Unity.Greeter.Broadcast"),
28+ QStringLiteral("/com/canonical/Unity/Greeter/Broadcast"),
29+ QStringLiteral("com.canonical.Unity.Greeter.Broadcast"),
30+ QStringLiteral("ShowHome"),
3131 this,
3232 SLOT(onShowHome(const QString &)));
3333}
plugins/Ubuntu/DownloadDaemonListener/interface/downloadtrackeradaptor.h+11−11
@@ -41,68 +41,68 @@ public Q_SLOTS: // METHODS
4141 {
4242 QList<QVariant> argumentList;
4343 argumentList << QVariant::fromValue(allowed);
44− return asyncCallWithArgumentList(QLatin1String("allowGSMDownload"), argumentList);
44+ return asyncCallWithArgumentList(QStringLiteral("allowGSMDownload"), argumentList);
4545 }
4646
4747 inline QDBusPendingReply<> cancel()
4848 {
4949 QList<QVariant> argumentList;
50− return asyncCallWithArgumentList(QLatin1String("cancel"), argumentList);
50+ return asyncCallWithArgumentList(QStringLiteral("cancel"), argumentList);
5151 }
5252
5353 inline QDBusPendingReply<bool> isGSMDownloadAllowed()
5454 {
5555 QList<QVariant> argumentList;
56− return asyncCallWithArgumentList(QLatin1String("isGSMDownloadAllowed"), argumentList);
56+ return asyncCallWithArgumentList(QStringLiteral("isGSMDownloadAllowed"), argumentList);
5757 }
5858
5959 inline QDBusPendingReply<QVariantMap> metadata()
6060 {
6161 QList<QVariant> argumentList;
62− return asyncCallWithArgumentList(QLatin1String("metadata"), argumentList);
62+ return asyncCallWithArgumentList(QStringLiteral("metadata"), argumentList);
6363 }
6464
6565 inline QDBusPendingReply<> pause()
6666 {
6767 QList<QVariant> argumentList;
68− return asyncCallWithArgumentList(QLatin1String("pause"), argumentList);
68+ return asyncCallWithArgumentList(QStringLiteral("pause"), argumentList);
6969 }
7070
7171 inline QDBusPendingReply<qulonglong> progress()
7272 {
7373 QList<QVariant> argumentList;
74− return asyncCallWithArgumentList(QLatin1String("progress"), argumentList);
74+ return asyncCallWithArgumentList(QStringLiteral("progress"), argumentList);
7575 }
7676
7777 inline QDBusPendingReply<> resume()
7878 {
7979 QList<QVariant> argumentList;
80− return asyncCallWithArgumentList(QLatin1String("resume"), argumentList);
80+ return asyncCallWithArgumentList(QStringLiteral("resume"), argumentList);
8181 }
8282
8383 inline QDBusPendingReply<> setThrottle(qulonglong speed)
8484 {
8585 QList<QVariant> argumentList;
8686 argumentList << QVariant::fromValue(speed);
87− return asyncCallWithArgumentList(QLatin1String("setThrottle"), argumentList);
87+ return asyncCallWithArgumentList(QStringLiteral("setThrottle"), argumentList);
8888 }
8989
9090 inline QDBusPendingReply<> start()
9191 {
9292 QList<QVariant> argumentList;
93− return asyncCallWithArgumentList(QLatin1String("start"), argumentList);
93+ return asyncCallWithArgumentList(QStringLiteral("start"), argumentList);
9494 }
9595
9696 inline QDBusPendingReply<qulonglong> throttle()
9797 {
9898 QList<QVariant> argumentList;
99− return asyncCallWithArgumentList(QLatin1String("throttle"), argumentList);
99+ return asyncCallWithArgumentList(QStringLiteral("throttle"), argumentList);
100100 }
101101
102102 inline QDBusPendingReply<qulonglong> totalSize()
103103 {
104104 QList<QVariant> argumentList;
105− return asyncCallWithArgumentList(QLatin1String("totalSize"), argumentList);
105+ return asyncCallWithArgumentList(QStringLiteral("totalSize"), argumentList);
106106 }
107107
108108Q_SIGNALS: // SIGNALS
plugins/Ubuntu/SystemImage/SystemImage.cpp+4−4
@@ -25,9 +25,9 @@ SystemImage::SystemImage(QObject *parent)
2525
2626void SystemImage::factoryReset()
2727{
28− const QDBusMessage msg = QDBusMessage::createMethodCall("com.canonical.SystemImage",
29− "/Service",
30− "com.canonical.SystemImage",
31− "FactoryReset");
28+ const QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("com.canonical.SystemImage"),
29+ QStringLiteral("/Service"),
30+ QStringLiteral("com.canonical.SystemImage"),
31+ QStringLiteral("FactoryReset"));
3232 QDBusConnection::systemBus().asyncCall(msg);
3333}
plugins/Unity/Connectivity/Connectivity.cpp+4−4
@@ -25,9 +25,9 @@ Connectivity::Connectivity(QObject *parent)
2525
2626void Connectivity::unlockAllModems()
2727{
28− const QDBusMessage msg = QDBusMessage::createMethodCall("com.ubuntu.connectivity1",
29− "/com/ubuntu/connectivity1/Private",
30− "com.ubuntu.connectivity1.Private",
31− "UnlockAllModems");
28+ const QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("com.ubuntu.connectivity1"),
29+ QStringLiteral("/com/ubuntu/connectivity1/Private"),
30+ QStringLiteral("com.ubuntu.connectivity1.Private"),
31+ QStringLiteral("UnlockAllModems"));
3232 QDBusConnection::sessionBus().asyncCall(msg);
3333}
plugins/Unity/DashCommunicator/dashcommunicator.cpp+3−3
@@ -41,9 +41,9 @@ void DashCommunicator::setCurrentScope(int index, bool animate, bool isSwipe)
4141
4242void DashCommunicator::run()
4343{
44− m_dashConnection = new DashConnection("com.canonical.UnityDash",
45− "/com/canonical/UnityDash",
46− "", this);
44+ m_dashConnection = new DashConnection(QStringLiteral("com.canonical.UnityDash"),
45+ QStringLiteral("/com/canonical/UnityDash"),
46+ QLatin1String(""), this);
4747 m_mutex.lock();
4848 m_created = true;
4949 m_mutex.unlock();
plugins/Unity/DashCommunicator/dashconnection.cpp+1−1
@@ -58,6 +58,6 @@ QDBusAbstractInterface* DashConnection::createInterface(const QString &service,
5858void DashConnection::setCurrentScope(int index, bool animate, bool isSwipe)
5959{
6060 if (dbusInterface()) {
61− dbusInterface()->asyncCall("SetCurrentScope", index, animate, isSwipe);
61+ dbusInterface()->asyncCall(QStringLiteral("SetCurrentScope"), index, animate, isSwipe);
6262 }
6363}
plugins/Unity/DashCommunicator/dbusdashcommunicatorservice.cpp+1−1
@@ -21,7 +21,7 @@
2121#include <QDebug>
2222
2323DBusDashCommunicatorService::DBusDashCommunicatorService(QObject *parent):
24− UnityDBusObject("/com/canonical/UnityDash", "com.canonical.UnityDash", false, parent)
24+ UnityDBusObject(QStringLiteral("/com/canonical/UnityDash"), QStringLiteral("com.canonical.UnityDash"), false, parent)
2525{
2626}
2727
plugins/Unity/Indicators/indicator.cpp+8−8
@@ -37,20 +37,20 @@ void Indicator::init(const QString& busName, const QSettings& settings)
3737 // that we can't just copy the object.
3838 m_settings.clear();
3939 Q_FOREACH(const QString& key, settings.allKeys()) {
40− if (key.endsWith("/Position") || key.endsWith("/ObjectPath")) {
40+ if (key.endsWith(QLatin1String("/Position")) || key.endsWith(QLatin1String("/ObjectPath"))) {
4141 m_settings.insert(key, settings.value(key));
4242 }
4343 }
4444
45− setId(settings.value("Indicator Service/Name").toString());
45+ setId(settings.value(QStringLiteral("Indicator Service/Name")).toString());
4646
47− QString actionObjectPath = settings.value("Indicator Service/ObjectPath").toString();
47+ QString actionObjectPath = settings.value(QStringLiteral("Indicator Service/ObjectPath")).toString();
4848
4949 QVariantMap properties;
5050 properties.clear();
51− properties.insert("busType", 1);
52− properties.insert("busName", busName);
53− properties.insert("actionsObjectPath", actionObjectPath);
51+ properties.insert(QStringLiteral("busType"), 1);
52+ properties.insert(QStringLiteral("busName"), busName);
53+ properties.insert(QStringLiteral("actionsObjectPath"), actionObjectPath);
5454 setIndicatorProperties(properties);
5555}
5656
@@ -84,12 +84,12 @@ void Indicator::setProfile(const QString& profile)
8484{
8585 QVariant pos = m_settings.value(profile + "/Position");
8686 if (!pos.isValid())
87− pos = m_settings.value("Indicator Service/Position", QVariant::fromValue(0));
87+ pos = m_settings.value(QStringLiteral("Indicator Service/Position"), QVariant::fromValue(0));
8888 setPosition(pos.toInt());
8989
9090 QString menuObjectPath = m_settings.value(profile + "/ObjectPath").toString();
9191 QVariantMap map = m_properties.toMap();
92− map.insert("menuObjectPath", menuObjectPath);
92+ map.insert(QStringLiteral("menuObjectPath"), menuObjectPath);
9393 setIndicatorProperties(map);
9494}
9595
plugins/Unity/Indicators/indicatorsmanager.cpp+4−4
@@ -44,7 +44,7 @@ public:
4444IndicatorsManager::IndicatorsManager(QObject* parent)
4545 : QObject(parent)
4646 , m_loaded(false)
47− , m_profile("phone")
47+ , m_profile(QStringLiteral("phone"))
4848{
4949}
5050
@@ -115,7 +115,7 @@ void IndicatorsManager::loadDir(const QDir& dir)
115115void IndicatorsManager::loadFile(const QFileInfo& file_info)
116116{
117117 QSettings indicator_settings(file_info.absoluteFilePath(), QSettings::IniFormat, this);
118− QString name = indicator_settings.value("Indicator Service/Name").toString();
118+ QString name = indicator_settings.value(QStringLiteral("Indicator Service/Name")).toString();
119119
120120 auto iter = m_indicatorsData.find(name);
121121 if (iter != m_indicatorsData.end())
@@ -286,9 +286,9 @@ Indicator::Ptr IndicatorsManager::indicator(const QString& indicator_name)
286286 return new_indicator;
287287}
288288
289−QList<Indicator::Ptr> IndicatorsManager::indicators()
289+QVector<Indicator::Ptr> IndicatorsManager::indicators()
290290{
291− QList<Indicator::Ptr> list;
291+ QVector<Indicator::Ptr> list;
292292 Q_FOREACH(IndicatorData* data, m_indicatorsData)
293293 {
294294 Indicator::Ptr ret = indicator(data->m_name);
plugins/Unity/Indicators/indicatorsmanager.h+1−1
@@ -45,7 +45,7 @@ public:
4545
4646 Indicator::Ptr indicator(const QString& indicator_name);
4747
48− QList<Indicator::Ptr> indicators();
48+ QVector<Indicator::Ptr> indicators();
4949
5050 bool isLoaded() const;
5151
plugins/Unity/Indicators/modelprinter.cpp+3−3
@@ -60,7 +60,7 @@ QString ModelPrinter::text()
6060
6161QString tabify(int level) { QString str;
6262 for (int i = 0; i < level; i++) {
63− str += " ";
63+ str += QLatin1String(" ");
6464 }
6565 return str;
6666}
@@ -68,7 +68,7 @@ QString tabify(int level) { QString str;
6868QString ModelPrinter::getModelDataString(UnityMenuModel* sourceModel, int level)
6969{
7070 if (!sourceModel)
71− return "";
71+ return QLatin1String("");
7272
7373 QString str;
7474 QTextStream stream(&str);
@@ -110,7 +110,7 @@ QString ModelPrinter::getRowSring(UnityMenuModel* sourceModel, int row, int dept
110110 return str;
111111}
112112
113−QString ModelPrinter::getVariantString(const QString& roleName, const QVariant vData ) const
113+QString ModelPrinter::getVariantString(const QString& roleName, const QVariant &vData) const
114114{
115115 QString str;
116116 QTextStream stream(&str);
plugins/Unity/Indicators/modelprinter.h+2−2
@@ -46,10 +46,10 @@ Q_SIGNALS:
4646private:
4747 QString getModelDataString(UnityMenuModel* sourceModel, int level);
4848 QString getRowSring(UnityMenuModel* sourceModel, int index, int depth) const;
49− QString getVariantString(const QString& roleName, const QVariant vData ) const;
49+ QString getVariantString(const QString& roleName, const QVariant &vData) const;
5050
5151 UnityMenuModel* m_model;
5252 QList<UnityMenuModel*> m_children;
5353};
5454
55−#endif // MODELPRINTER_H
55+#endif // MODELPRINTER_H
plugins/Unity/Indicators/plugin.cpp+6−6
@@ -58,10 +58,10 @@ void IndicatorsPlugin::registerTypes(const char *uri)
5858
5959 qmlRegisterSingletonType<UnityMenuModelCache>(uri, 0, 1, "UnityMenuModelCache", menuModelCacheSingleton);
6060
61− qmlRegisterUncreatableType<MenuContentState>(uri, 0, 1, "MenuContentState", "Can't create MenuContentState class");
62− qmlRegisterUncreatableType<ActionState>(uri, 0, 1, "ActionState", "Can't create ActionState class");
63− qmlRegisterUncreatableType<NetworkActionState>(uri, 0, 1, "NetworkActionState", "Can't create NetworkActionState class");
64− qmlRegisterUncreatableType<NetworkConnection>(uri, 0, 1, "NetworkConnection", "Can't create NetworkConnection class");
65− qmlRegisterUncreatableType<IndicatorsModelRole>(uri, 0, 1, "IndicatorsModelRole", "Can't create IndicatorsModelRole class");
66− qmlRegisterUncreatableType<FlatMenuProxyModelRole>(uri, 0, 1, "FlatMenuProxyModelRole", "Can't create FlatMenuProxyModelRole class");
61+ qmlRegisterUncreatableType<MenuContentState>(uri, 0, 1, "MenuContentState", QStringLiteral("Can't create MenuContentState class"));
62+ qmlRegisterUncreatableType<ActionState>(uri, 0, 1, "ActionState", QStringLiteral("Can't create ActionState class"));
63+ qmlRegisterUncreatableType<NetworkActionState>(uri, 0, 1, "NetworkActionState", QStringLiteral("Can't create NetworkActionState class"));
64+ qmlRegisterUncreatableType<NetworkConnection>(uri, 0, 1, "NetworkConnection", QStringLiteral("Can't create NetworkConnection class"));
65+ qmlRegisterUncreatableType<IndicatorsModelRole>(uri, 0, 1, "IndicatorsModelRole", QStringLiteral("Can't create IndicatorsModelRole class"));
66+ qmlRegisterUncreatableType<FlatMenuProxyModelRole>(uri, 0, 1, "FlatMenuProxyModelRole", QStringLiteral("Can't create FlatMenuProxyModelRole class"));
6767}
plugins/Unity/Indicators/rootstateparser.cpp+16−16
@@ -39,7 +39,7 @@ static QString iconUri(GIcon *icon)
3939 }
4040
4141 if (!iconNameList.empty()) {
42− uri = QString("image://theme/%1").arg(iconNameList.join(","));
42+ uri = QStringLiteral("image://theme/%1").arg(iconNameList.join(QStringLiteral(",")));
4343 }
4444 }
4545 else if (G_IS_FILE_ICON (icon)) {
@@ -63,7 +63,7 @@ static QString iconUri(GIcon *icon)
6363 data = g_bytes_get_data (g_bytes_icon_get_bytes (G_BYTES_ICON (icon)), &size);
6464 base64 = g_base64_encode ((const guchar *) data, size);
6565
66− uri = QString("data://");
66+ uri = QStringLiteral("data://");
6767 uri.append (base64);
6868
6969 g_free (base64);
@@ -88,7 +88,7 @@ QVariant RootStateParser::toQVariant(GVariant* state) const
8888 while (g_variant_iter_loop (&iter, "{sv}", &key, &vvalue))
8989 {
9090 QString str = QString::fromUtf8(key);
91− if (str == "icon" && !qmap.contains("icons")) {
91+ if (str == QLatin1String("icon") && !qmap.contains(QStringLiteral("icons"))) {
9292 QStringList icons;
9393
9494 // FIXME - should be sending a url.
@@ -97,9 +97,9 @@ QVariant RootStateParser::toQVariant(GVariant* state) const
9797 icons << iconUri(gicon);
9898 g_object_unref (gicon);
9999 }
100− qmap.insert("icons", icons);
100+ qmap.insert(QStringLiteral("icons"), icons);
101101
102− } else if (str == "icons") {
102+ } else if (str == QLatin1String("icons")) {
103103
104104 QStringList icons;
105105
@@ -118,7 +118,7 @@ QVariant RootStateParser::toQVariant(GVariant* state) const
118118 }
119119 }
120120 // will overwrite icon.
121− qmap.insert("icons", icons);
121+ qmap.insert(QStringLiteral("icons"), icons);
122122
123123 } else {
124124 qmap.insert(str, ActionStateParser::toQVariant(vvalue));
@@ -141,13 +141,13 @@ QVariant RootStateParser::toQVariant(GVariant* state) const
141141 &accessible_name,
142142 &visible);
143143
144− qmap["label"] = label ? QString::fromUtf8(label) : "";
145− qmap["accessible-desc"] = accessible_name ? QString::fromUtf8(accessible_name) : "";
146− qmap["visible"] = visible;
144+ qmap[QStringLiteral("label")] = label ? QString::fromUtf8(label) : QLatin1String("");
145+ qmap[QStringLiteral("accessible-desc")] = accessible_name ? QString::fromUtf8(accessible_name) : QLatin1String("");
146+ qmap[QStringLiteral("visible")] = visible;
147147
148148 gicon = g_icon_new_for_string (icon, nullptr);
149149 if (gicon) {
150− qmap["icons"] = QStringList() << iconUri(gicon);
150+ qmap[QStringLiteral("icons")] = QStringList() << iconUri(gicon);
151151 g_object_unref (gicon);
152152 }
153153
@@ -170,42 +170,42 @@ QString RootStateObject::title() const
170170{
171171 if (!valid()) return QString();
172172
173− return m_currentState.value("title", QVariant::fromValue(QString())).toString();
173+ return m_currentState.value(QStringLiteral("title"), QVariant::fromValue(QString())).toString();
174174}
175175
176176QString RootStateObject::leftLabel() const
177177{
178178 if (!valid()) return QString();
179179
180− return m_currentState.value("pre-label", QVariant::fromValue(QString())).toString();
180+ return m_currentState.value(QStringLiteral("pre-label"), QVariant::fromValue(QString())).toString();
181181}
182182
183183QString RootStateObject::rightLabel() const
184184{
185185 if (!valid()) return QString();
186186
187− return m_currentState.value("label", QVariant::fromValue(QString())).toString();
187+ return m_currentState.value(QStringLiteral("label"), QVariant::fromValue(QString())).toString();
188188}
189189
190190QStringList RootStateObject::icons() const
191191{
192192 if (!valid()) return QStringList();
193193
194− return m_currentState.value("icons", QVariant::fromValue(QStringList())).toStringList();
194+ return m_currentState.value(QStringLiteral("icons"), QVariant::fromValue(QStringList())).toStringList();
195195}
196196
197197QString RootStateObject::accessibleName() const
198198{
199199 if (!valid()) return QString();
200200
201− return m_currentState.value("accessible-desc", QVariant::fromValue(QString())).toString();
201+ return m_currentState.value(QStringLiteral("accessible-desc"), QVariant::fromValue(QString())).toString();
202202}
203203
204204bool RootStateObject::indicatorVisible() const
205205{
206206 if (!valid()) return false;
207207
208− return m_currentState.value("visible", QVariant::fromValue(true)).toBool();
208+ return m_currentState.value(QStringLiteral("visible"), QVariant::fromValue(true)).toBool();
209209}
210210
211211void RootStateObject::setCurrentState(const QVariantMap& newState)
plugins/Unity/Launcher/asadapter.cpp+10−9
@@ -38,25 +38,26 @@ void ASAdapter::syncItems(const QList<LauncherItem*> &list)
3838{
3939 if (m_accounts && !m_user.isEmpty()) {
4040 QList<QVariantMap> items;
41+ items.reserve(list.count());
4142
4243 Q_FOREACH(LauncherItem *item, list) {
4344 items << itemToVariant(item);
4445 }
4546
46− m_accounts->setUserPropertyAsync(m_user, "com.canonical.unity.AccountsService", "LauncherItems", QVariant::fromValue(items));
47+ m_accounts->setUserPropertyAsync(m_user, QStringLiteral("com.canonical.unity.AccountsService"), QStringLiteral("LauncherItems"), QVariant::fromValue(items));
4748 }
4849}
4950
5051QVariantMap ASAdapter::itemToVariant(LauncherItem *item) const
5152{
5253 QVariantMap details;
53− details.insert("id", item->appId());
54− details.insert("name", item->name());
55− details.insert("icon", item->icon());
56− details.insert("count", item->count());
57− details.insert("countVisible", item->countVisible());
58− details.insert("pinned", item->pinned());
59− details.insert("running", item->running());
60− details.insert("progress", item->progress());
54+ details.insert(QStringLiteral("id"), item->appId());
55+ details.insert(QStringLiteral("name"), item->name());
56+ details.insert(QStringLiteral("icon"), item->icon());
57+ details.insert(QStringLiteral("count"), item->count());
58+ details.insert(QStringLiteral("countVisible"), item->countVisible());
59+ details.insert(QStringLiteral("pinned"), item->pinned());
60+ details.insert(QStringLiteral("running"), item->running());
61+ details.insert(QStringLiteral("progress"), item->progress());
6162 return details;
6263}
plugins/Unity/Launcher/dbusinterface.cpp+33−33
@@ -27,7 +27,7 @@
2727#include <QDebug>
2828
2929DBusInterface::DBusInterface(LauncherModel *parent):
30− UnityDBusVirtualObject("/com/canonical/Unity/Launcher", "com.canonical.Unity.Launcher", true, parent),
30+ UnityDBusVirtualObject(QStringLiteral("/com/canonical/Unity/Launcher"), QStringLiteral("com.canonical.Unity.Launcher"), true, parent),
3131 m_launcherModel(parent)
3232{
3333}
@@ -35,13 +35,13 @@ DBusInterface::DBusInterface(LauncherModel *parent):
3535QString DBusInterface::introspect(const QString &path) const
3636{
3737 /* This case we should just list the nodes */
38− if (path == "/com/canonical/Unity/Launcher/" || path == "/com/canonical/Unity/Launcher") {
38+ if (path == QLatin1String("/com/canonical/Unity/Launcher/") || path == QLatin1String("/com/canonical/Unity/Launcher")) {
3939 QString nodes;
4040
4141 // Add Refresh to introspect
42− nodes = "<interface name=\"com.canonical.Unity.Launcher\">"
42+ nodes = QStringLiteral("<interface name=\"com.canonical.Unity.Launcher\">"
4343 "<method name=\"Refresh\"/>"
44− "</interface>";
44+ "</interface>");
4545
4646 // Add dynamic properties for launcher emblems
4747 for (int i = 0; i < m_launcherModel->rowCount(); i++) {
@@ -53,18 +53,18 @@ QString DBusInterface::introspect(const QString &path) const
5353 }
5454
5555 /* Should not happen, but let's handle it */
56− if (!path.startsWith("/com/canonical/Unity/Launcher")) {
57− return "";
56+ if (!path.startsWith(QLatin1String("/com/canonical/Unity/Launcher"))) {
57+ return QLatin1String("");
5858 }
5959
6060 /* Now we should be looking at a node */
6161 QString nodeiface =
62− "<interface name=\"com.canonical.Unity.Launcher.Item\">"
62+ QStringLiteral("<interface name=\"com.canonical.Unity.Launcher.Item\">"
6363 "<property name=\"count\" type=\"i\" access=\"readwrite\" />"
6464 "<property name=\"countVisible\" type=\"b\" access=\"readwrite\" />"
6565 "<property name=\"progress\" type=\"i\" access=\"readwrite\" />"
6666 "<method name=\"Alert\" />"
67− "</interface>";
67+ "</interface>");
6868 return nodeiface;
6969}
7070
@@ -109,7 +109,7 @@ QString DBusInterface::encodeAppId(const QString& appId)
109109 (chr >= '0' && chr <= '9'&& i != 0)) {
110110 encoded.append(chr);
111111 } else {
112− QString hexval = QString("_%1").arg(chr, 2, 16, QChar('0'));
112+ QString hexval = QStringLiteral("_%1").arg(chr, 2, 16, QChar('0'));
113113 encoded.append(hexval.toUpper());
114114 }
115115 }
@@ -127,10 +127,10 @@ bool DBusInterface::handleMessage(const QDBusMessage& message, const QDBusConnec
127127 /* Break down the path to just the app id */
128128 bool validpath = true;
129129 QString pathtemp = message.path();
130− if (!pathtemp.startsWith("/com/canonical/Unity/Launcher/")) {
130+ if (!pathtemp.startsWith(QLatin1String("/com/canonical/Unity/Launcher/"))) {
131131 validpath = false;
132132 }
133− pathtemp.remove("/com/canonical/Unity/Launcher/");
133+ pathtemp.remove(QStringLiteral("/com/canonical/Unity/Launcher/"));
134134 if (pathtemp.indexOf('/') >= 0) {
135135 validpath = false;
136136 }
@@ -139,15 +139,15 @@ bool DBusInterface::handleMessage(const QDBusMessage& message, const QDBusConnec
139139 QString appid = decodeAppId(pathtemp);
140140
141141 // First handle methods of the Launcher interface
142− if (message.interface() == "com.canonical.Unity.Launcher") {
143− if (message.member() == "Refresh") {
142+ if (message.interface() == QLatin1String("com.canonical.Unity.Launcher")) {
143+ if (message.member() == QLatin1String("Refresh")) {
144144 QDBusMessage reply = message.createReply();
145145 Q_EMIT refreshCalled();
146146 return connection.send(reply);
147147 }
148− } else if (message.interface() == "com.canonical.Unity.Launcher.Item") {
148+ } else if (message.interface() == QLatin1String("com.canonical.Unity.Launcher.Item")) {
149149 // Handle methods of the Launcher-Item interface
150− if (message.member() == "Alert" && validpath) {
150+ if (message.member() == QLatin1String("Alert") && validpath) {
151151 QDBusMessage reply = message.createReply();
152152 Q_EMIT alertCalled(appid);
153153 return connection.send(reply);
@@ -155,15 +155,15 @@ bool DBusInterface::handleMessage(const QDBusMessage& message, const QDBusConnec
155155 }
156156
157157 // Now handle dynamic properties (for launcher emblems)
158− if (message.interface() != "org.freedesktop.DBus.Properties") {
158+ if (message.interface() != QLatin1String("org.freedesktop.DBus.Properties")) {
159159 return false;
160160 }
161161
162− if (message.member() == "Get" && (message.arguments().count() != 2 || message.arguments()[0].toString() != "com.canonical.Unity.Launcher.Item")) {
162+ if (message.member() == QLatin1String("Get") && (message.arguments().count() != 2 || message.arguments()[0].toString() != QLatin1String("com.canonical.Unity.Launcher.Item"))) {
163163 return false;
164164 }
165165
166− if (message.member() == "Set" && (message.arguments().count() != 3 || message.arguments()[0].toString() != "com.canonical.Unity.Launcher.Item")) {
166+ if (message.member() == QLatin1String("Set") && (message.arguments().count() != 3 || message.arguments()[0].toString() != QLatin1String("com.canonical.Unity.Launcher.Item"))) {
167167 return false;
168168 }
169169
@@ -175,45 +175,45 @@ bool DBusInterface::handleMessage(const QDBusMessage& message, const QDBusConnec
175175 LauncherItem *item = static_cast<LauncherItem*>(m_launcherModel->get(index));
176176
177177 QVariantList retval;
178− if (message.member() == "Get") {
178+ if (message.member() == QLatin1String("Get")) {
179179 QString cachedString = message.arguments()[1].toString();
180180 if (!item) {
181181 return false;
182182 }
183− if (cachedString == "count") {
183+ if (cachedString == QLatin1String("count")) {
184184 retval.append(QVariant::fromValue(QDBusVariant(item->count())));
185− } else if (cachedString == "countVisible") {
185+ } else if (cachedString == QLatin1String("countVisible")) {
186186 retval.append(QVariant::fromValue(QDBusVariant(item->countVisible())));
187− } else if (cachedString == "progress") {
187+ } else if (cachedString == QLatin1String("progress")) {
188188 retval.append(QVariant::fromValue(QDBusVariant(item->progress())));
189189 }
190− } else if (message.member() == "Set") {
190+ } else if (message.member() == QLatin1String("Set")) {
191191 QString cachedString = message.arguments()[1].toString();
192− if (cachedString == "count") {
192+ if (cachedString == QLatin1String("count")) {
193193 int newCount = message.arguments()[2].value<QDBusVariant>().variant().toInt();
194194 if (!item || newCount != item->count()) {
195195 Q_EMIT countChanged(appid, newCount);
196− notifyPropertyChanged("com.canonical.Unity.Launcher.Item", encodeAppId(appid), "count", QVariant(newCount));
196+ notifyPropertyChanged(QStringLiteral("com.canonical.Unity.Launcher.Item"), encodeAppId(appid), QStringLiteral("count"), QVariant(newCount));
197197 }
198− } else if (cachedString == "countVisible") {
198+ } else if (cachedString == QLatin1String("countVisible")) {
199199 bool newVisible = message.arguments()[2].value<QDBusVariant>().variant().toBool();
200200 if (!item || newVisible != item->countVisible()) {
201201 Q_EMIT countVisibleChanged(appid, newVisible);
202− notifyPropertyChanged("com.canonical.Unity.Launcher.Item", encodeAppId(appid), "countVisible", newVisible);
202+ notifyPropertyChanged(QStringLiteral("com.canonical.Unity.Launcher.Item"), encodeAppId(appid), QStringLiteral("countVisible"), newVisible);
203203 }
204− } else if (cachedString == "progress") {
204+ } else if (cachedString == QLatin1String("progress")) {
205205 int newProgress = message.arguments()[2].value<QDBusVariant>().variant().toInt();
206206 if (!item || newProgress != item->progress()) {
207207 Q_EMIT progressChanged(appid, newProgress);
208− notifyPropertyChanged("com.canonical.Unity.Launcher.Item", encodeAppId(appid), "progress", QVariant(newProgress));
208+ notifyPropertyChanged(QStringLiteral("com.canonical.Unity.Launcher.Item"), encodeAppId(appid), QStringLiteral("progress"), QVariant(newProgress));
209209 }
210210 }
211− } else if (message.member() == "GetAll") {
211+ } else if (message.member() == QLatin1String("GetAll")) {
212212 if (item) {
213213 QVariantMap all;
214− all.insert("count", item->count());
215− all.insert("countVisible", item->countVisible());
216− all.insert("progress", item->progress());
214+ all.insert(QStringLiteral("count"), item->count());
215+ all.insert(QStringLiteral("countVisible"), item->countVisible());
216+ all.insert(QStringLiteral("progress"), item->progress());
217217 retval.append(all);
218218 }
219219 } else {
plugins/Unity/Launcher/desktopfilehandler.cpp+17−16
@@ -70,7 +70,7 @@ void DesktopFileHandler::load()
7070
7171 QStringList searchDirs = QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation);
7272#ifdef LAUNCHER_TESTING
73− searchDirs << ".";
73+ searchDirs << QStringLiteral(".");
7474#endif
7575
7676 QString path;
@@ -79,14 +79,15 @@ void DesktopFileHandler::load()
7979 helper.replace(dashPos, 1, '/');
8080 }
8181
82− if (helper.contains("/")) {
83− path += helper.split('/').first() + '/';
82+ if (helper.contains('/')) {
83+ path += helper.split('/').at(0) + '/';
8484 helper.remove(QRegExp("^" + path));
8585 }
8686
8787 Q_FOREACH(const QString &searchDirName, searchDirs) {
8888 QDir searchDir(searchDirName + "/" + path);
89− Q_FOREACH(const QString &desktopFile, searchDir.entryList(QStringList() << "*.desktop")) {
89+ const QString desktop = QStringLiteral("*.desktop");
90+ Q_FOREACH(const QString &desktopFile, searchDir.entryList(QStringList() << desktop)) {
9091 if (desktopFile.startsWith(helper)) {
9192 QFileInfo fileInfo(searchDir, desktopFile);
9293 m_filename = fileInfo.absoluteFilePath();
@@ -95,7 +96,7 @@ void DesktopFileHandler::load()
9596 }
9697 }
9798
98− dashPos = helper.indexOf("-");
99+ dashPos = helper.indexOf('-');
99100 } while (dashPos != -1);
100101}
101102
@@ -107,25 +108,25 @@ QString DesktopFileHandler::displayName() const
107108
108109 QSettings settings(m_filename, QSettings::IniFormat);
109110 settings.setIniCodec("UTF-8");
110− settings.beginGroup("Desktop Entry");
111+ settings.beginGroup(QStringLiteral("Desktop Entry"));
111112
112113 // First try to find Name[xx_YY] and Name[xx] in .desktop file
113114 QString locale = QLocale().name();
114115 QString shortLocale = locale.split('_').first();
115116
116− if (locale != shortLocale && settings.contains(QString("Name[%1]").arg(locale))) {
117− return settings.value(QString("Name[%1]").arg(locale)).toString();
117+ if (locale != shortLocale && settings.contains(QStringLiteral("Name[%1]").arg(locale))) {
118+ return settings.value(QStringLiteral("Name[%1]").arg(locale)).toString();
118119 }
119120
120− if (settings.contains(QString("Name[%1]").arg(shortLocale))) {
121− return settings.value(QString("Name[%1]").arg(shortLocale)).toString();
121+ if (settings.contains(QStringLiteral("Name[%1]").arg(shortLocale))) {
122+ return settings.value(QStringLiteral("Name[%1]").arg(shortLocale)).toString();
122123 }
123124
124125 // No translation found in desktop file. Get the untranslated one and have a go with gettext.
125− QString displayName = settings.value("Name").toString();
126+ QString displayName = settings.value(QStringLiteral("Name")).toString();
126127
127− if (settings.contains("X-Ubuntu-Gettext-Domain")) {
128− const QString domain = settings.value("X-Ubuntu-Gettext-Domain").toString();
128+ if (settings.contains(QStringLiteral("X-Ubuntu-Gettext-Domain"))) {
129+ const QString domain = settings.value(QStringLiteral("X-Ubuntu-Gettext-Domain")).toString();
129130 return dgettext(domain.toUtf8().constData(), displayName.toUtf8().constData());
130131 }
131132
@@ -140,9 +141,9 @@ QString DesktopFileHandler::icon() const
140141
141142 QSettings settings(m_filename, QSettings::IniFormat);
142143 settings.setIniCodec("UTF-8");
143− settings.beginGroup("Desktop Entry");
144− QString iconString = settings.value("Icon").toString();
145− QString pathString = settings.value("Path").toString();
144+ settings.beginGroup(QStringLiteral("Desktop Entry"));
145+ QString iconString = settings.value(QStringLiteral("Icon")).toString();
146+ QString pathString = settings.value(QStringLiteral("Path")).toString();
146147
147148 if (QFileInfo(iconString).exists()) {
148149 return QFileInfo(iconString).absoluteFilePath();
plugins/Unity/Launcher/gsettings.cpp+15−12
@@ -32,20 +32,22 @@ QStringList GSettings::storedApplications() const
3232{
3333 QStringList storedApps;
3434
35− Q_FOREACH(const QString &entry, m_gSettings->get("items").toStringList()) {
36− if (entry.startsWith("application:///")) {
35+ const QString items = QStringLiteral("items");
36+ Q_FOREACH(const QString &entry, m_gSettings->get(items).toStringList()) {
37+ if (entry.startsWith(QLatin1String("application:///"))) {
3738 // convert legacy entries to new world appids
3839 QString appId = entry;
3940 // Transform "application://foobar.desktop" to "foobar"
40− appId.remove(QRegExp("^application:///"));
41− appId.remove(QRegExp(".desktop$"));
41+ appId.remove(QRegExp(QStringLiteral("^application:///")));
42+ appId.remove(QRegExp(QStringLiteral(".desktop$")));
4243 storedApps << appId;
43− } else if (entry.startsWith("appid://")) {
44+ } else if (entry.startsWith(QLatin1String("appid://"))) {
4445 QString appId = entry;
45− appId.remove("appid://");
46− if (appId.split('/').count() == 3) {
46+ appId.remove(QStringLiteral("appid://"));
47+ const QStringList splittedAppId = appId.split('/');
48+ if (splittedAppId.count() == 3) {
4749 // Strip current-user-version in case its there
48− appId = appId.split('/').first() + "_" + appId.split('/').at(1);
50+ appId = splittedAppId.first() + "_" + splittedAppId.at(1);
4951 }
5052 storedApps << appId;
5153 }
@@ -56,19 +58,20 @@ QStringList GSettings::storedApplications() const
5658void GSettings::setStoredApplications(const QStringList &storedApplications)
5759{
5860 QStringList gSettingsList;
61+ gSettingsList.reserve(storedApplications.count());
5962 Q_FOREACH(const QString &entry, storedApplications) {
60− gSettingsList << QString("appid://%1").arg(entry);
63+ gSettingsList << QStringLiteral("appid://%1").arg(entry);
6164 }
6265 // GSettings will emit a changed signal to ourselves. Let's cache the items
6366 // and only forward the changed signal when the list did actually change.
6467 m_cachedItems = gSettingsList;
65− m_gSettings->set("items", gSettingsList);
68+ m_gSettings->set(QStringLiteral("items"), gSettingsList);
6669}
6770
6871void GSettings::onSettingsChanged(const QString &key)
6972{
70− if (key == "items") {
71− const QStringList cachedItems = m_gSettings->get("items").toStringList();
73+ if (key == QLatin1String("items")) {
74+ const QStringList cachedItems = m_gSettings->get(QStringLiteral("items")).toStringList();
7275 if (m_cachedItems != cachedItems) {
7376 m_cachedItems = cachedItems;
7477 Q_EMIT changed();
plugins/Unity/Launcher/launcheritem.cpp+6−6
@@ -38,17 +38,17 @@ LauncherItem::LauncherItem(const QString &appId, const QString &name, const QStr
3838 m_quickList(new QuickListModel(this))
3939{
4040 QuickListEntry nameAction;
41− nameAction.setActionId("launch_item");
41+ nameAction.setActionId(QStringLiteral("launch_item"));
4242 nameAction.setText(m_name);
4343 m_quickList->appendAction(nameAction);
4444
4545 QuickListEntry pinningAction;
46− pinningAction.setActionId("pin_item");
46+ pinningAction.setActionId(QStringLiteral("pin_item"));
4747 pinningAction.setText(gettext("Pin shortcut"));
4848 m_quickList->appendAction(pinningAction);
4949
50− m_quitAction.setActionId("stop_item");
51− m_quitAction.setIcon("application-exit");
50+ m_quitAction.setActionId(QStringLiteral("stop_item"));
51+ m_quitAction.setIcon(QStringLiteral("application-exit"));
5252 m_quitAction.setText(gettext("Quit"));
5353}
5454
@@ -67,7 +67,7 @@ void LauncherItem::setName(const QString &name)
6767 if (m_name != name) {
6868 m_name = name;
6969 QuickListEntry entry;
70− entry.setActionId("launch_item");
70+ entry.setActionId(QStringLiteral("launch_item"));
7171 entry.setText(m_name);
7272 m_quickList->updateAction(entry);
7373 Q_EMIT nameChanged(name);
@@ -102,7 +102,7 @@ void LauncherItem::setPinned(bool pinned)
102102 // Even if pinned status didn't change, we want to update text in case
103103 // the locale has changed since we last set pinned status.
104104 QuickListEntry entry;
105− entry.setActionId("pin_item");
105+ entry.setActionId(QStringLiteral("pin_item"));
106106 entry.setText(pinned ? gettext("Unpin shortcut") : gettext("Pin shortcut"));
107107 m_quickList->updateAction(entry);
108108}
plugins/Unity/Launcher/launchermodel.cpp+6−6
@@ -204,15 +204,15 @@ void LauncherModel::quickListActionInvoked(const QString &appId, int actionIndex
204204 const QString actionId = model->get(actionIndex).actionId();
205205
206206 // Check if this is one of the launcher actions we handle ourselves
207− if (actionId == "pin_item") {
207+ if (actionId == QLatin1String("pin_item")) {
208208 if (item->pinned()) {
209209 requestRemove(appId);
210210 } else {
211211 pin(appId);
212212 }
213− } else if (actionId == "launch_item") {
213+ } else if (actionId == QLatin1String("launch_item")) {
214214 QDesktopServices::openUrl(getUrlForAppId(appId));
215− } else if (actionId == "stop_item") { // Quit
215+ } else if (actionId == QLatin1String("stop_item")) { // Quit
216216 if (m_appManager) {
217217 m_appManager->stopApplication(appId);
218218 }
@@ -236,13 +236,13 @@ QString LauncherModel::getUrlForAppId(const QString &appId) const
236236 return QString();
237237 }
238238
239− if (!appId.contains("_")) {
239+ if (!appId.contains('_')) {
240240 return "application:///" + appId + ".desktop";
241241 }
242242
243243 QStringList parts = appId.split('_');
244244 QString package = parts.value(0);
245− QString app = parts.value(1, "first-listed-app");
245+ QString app = parts.value(1, QStringLiteral("first-listed-app"));
246246 return "appid://" + package + "/" + app + "/current-user-version";
247247}
248248
@@ -503,7 +503,7 @@ void LauncherModel::applicationAdded(const QModelIndex &parent, int row)
503503 return;
504504 }
505505
506− if (app->appId() == "unity8-dash") {
506+ if (app->appId() == QLatin1String("unity8-dash")) {
507507 // Not adding the dash app
508508 return;
509509 }
plugins/Unity/Launcher/plugin.cpp+5−5
@@ -39,11 +39,11 @@ void UnityLauncherPlugin::registerTypes(const char *uri)
3939{
4040 Q_ASSERT(uri == QLatin1String("Unity.Launcher"));
4141
42− qmlRegisterUncreatableType<LauncherModelInterface>(uri, 0, 1, "LauncherModelInterface", "Abstract Interface. Cannot be instantiated.");
43− qmlRegisterUncreatableType<LauncherItemInterface>(uri, 0, 1, "LauncherItemInterface", "Abstract Interface. Cannot be instantiated.");
44− qmlRegisterUncreatableType<QuickListModelInterface>(uri, 0, 1, "QuickListInterface", "Abstract Interface. Cannot be instantiated.");
42+ qmlRegisterUncreatableType<LauncherModelInterface>(uri, 0, 1, "LauncherModelInterface", QStringLiteral("Abstract Interface. Cannot be instantiated."));
43+ qmlRegisterUncreatableType<LauncherItemInterface>(uri, 0, 1, "LauncherItemInterface", QStringLiteral("Abstract Interface. Cannot be instantiated."));
44+ qmlRegisterUncreatableType<QuickListModelInterface>(uri, 0, 1, "QuickListInterface", QStringLiteral("Abstract Interface. Cannot be instantiated."));
4545
4646 qmlRegisterSingletonType<LauncherModel>(uri, 0, 1, "LauncherModel", modelProvider);
47− qmlRegisterUncreatableType<LauncherItem>(uri, 0, 1, "LauncherItem", "Can't create new Launcher Items in QML. Get them from the LauncherModel.");
48− qmlRegisterUncreatableType<QuickListModel>(uri, 0, 1, "QuickListModel", "Can't create a QuickListModel in QML. Get them from the LauncherItems.");
47+ qmlRegisterUncreatableType<LauncherItem>(uri, 0, 1, "LauncherItem", QStringLiteral("Can't create new Launcher Items in QML. Get them from the LauncherModel."));
48+ qmlRegisterUncreatableType<QuickListModel>(uri, 0, 1, "QuickListModel", QStringLiteral("Can't create a QuickListModel in QML. Get them from the LauncherItems."));
4949}
plugins/Unity/Session/dbusunitysessionservice.cpp+41−41
@@ -58,7 +58,7 @@ public:
5858 QDBusMessage msg = QDBusMessage::createMethodCall(LOGIN1_SERVICE,
5959 LOGIN1_PATH,
6060 LOGIN1_IFACE,
61− "GetSessionByPID");
61+ QStringLiteral("GetSessionByPID"));
6262 msg << (quint32) getpid();
6363
6464 QDBusReply<QDBusObjectPath> reply = QDBusConnection::systemBus().asyncCall(msg);
@@ -66,13 +66,13 @@ public:
6666 logindSessionPath = reply.value().path();
6767
6868 // start watching the Active property
69− QDBusConnection::systemBus().connect(LOGIN1_SERVICE, logindSessionPath, "org.freedesktop.DBus.Properties", "PropertiesChanged",
69+ QDBusConnection::systemBus().connect(LOGIN1_SERVICE, logindSessionPath, QStringLiteral("org.freedesktop.DBus.Properties"), QStringLiteral("PropertiesChanged"),
7070 this, SLOT(onPropertiesChanged(QString,QVariantMap,QStringList)));
7171
7272 setupSystemdInhibition();
7373
7474 // re-enable the inhibition upon resume from sleep
75− QDBusConnection::systemBus().connect(LOGIN1_SERVICE, LOGIN1_PATH, LOGIN1_IFACE, "PrepareForSleep",
75+ QDBusConnection::systemBus().connect(LOGIN1_SERVICE, LOGIN1_PATH, LOGIN1_IFACE, QStringLiteral("PrepareForSleep"),
7676 this, SLOT(onResuming(bool)));
7777 } else {
7878 qWarning() << "Failed to get logind session path" << reply.error().message();
@@ -87,7 +87,7 @@ public:
8787 // inhibit systemd handling of power/sleep/lid buttons
8888 // http://www.freedesktop.org/wiki/Software/systemd/inhibit
8989
90− QDBusMessage msg = QDBusMessage::createMethodCall(LOGIN1_SERVICE, LOGIN1_PATH, LOGIN1_IFACE, "Inhibit");
90+ QDBusMessage msg = QDBusMessage::createMethodCall(LOGIN1_SERVICE, LOGIN1_PATH, LOGIN1_IFACE, QStringLiteral("Inhibit"));
9191 msg << "handle-power-key:handle-suspend-key:handle-hibernate-key:handle-lid-switch"; // what
9292 msg << "Unity"; // who
9393 msg << "Unity8 handles power events"; // why
@@ -128,8 +128,8 @@ public:
128128
129129 QDBusMessage msg = QDBusMessage::createMethodCall(LOGIN1_SERVICE,
130130 logindSessionPath,
131− "org.freedesktop.DBus.Properties",
132− "Get");
131+ QStringLiteral("org.freedesktop.DBus.Properties"),
132+ QStringLiteral("Get"));
133133 msg << LOGIN1_SESSION_IFACE;
134134 msg << ACTIVE_KEY;
135135
@@ -154,8 +154,8 @@ public:
154154 {
155155 QDBusMessage msg = QDBusMessage::createMethodCall(LOGIN1_SERVICE,
156156 logindSessionPath,
157− "org.freedesktop.DBus.Properties",
158− "Get");
157+ QStringLiteral("org.freedesktop.DBus.Properties"),
158+ QStringLiteral("Get"));
159159 msg << LOGIN1_SESSION_IFACE;
160160 msg << IDLE_SINCE_KEY;
161161
@@ -174,7 +174,7 @@ public:
174174 QDBusMessage msg = QDBusMessage::createMethodCall(LOGIN1_SERVICE,
175175 logindSessionPath,
176176 LOGIN1_SESSION_IFACE,
177− "SetIdleHint");
177+ QStringLiteral("SetIdleHint"));
178178 msg << idle;
179179 QDBusConnection::systemBus().asyncCall(msg);
180180 }
@@ -217,14 +217,14 @@ Q_SIGNALS:
217217Q_GLOBAL_STATIC(DBusUnitySessionServicePrivate, d)
218218
219219DBusUnitySessionService::DBusUnitySessionService()
220− : UnityDBusObject("/com/canonical/Unity/Session", "com.canonical.Unity")
220+ : UnityDBusObject(QStringLiteral("/com/canonical/Unity/Session"), QStringLiteral("com.canonical.Unity"))
221221{
222222 if (!d->logindSessionPath.isEmpty()) {
223223 // connect our Lock() slot to the logind's session Lock() signal
224− QDBusConnection::systemBus().connect(LOGIN1_SERVICE, d->logindSessionPath, LOGIN1_SESSION_IFACE, "Lock", this, SLOT(Lock()));
224+ QDBusConnection::systemBus().connect(LOGIN1_SERVICE, d->logindSessionPath, LOGIN1_SESSION_IFACE, QStringLiteral("Lock"), this, SLOT(Lock()));
225225 // ... and our Unlocked() signal to the logind's session Unlock() signal
226226 // (lightdm handles the unlocking by calling logind's Unlock method which in turn emits this signal we connect to)
227− QDBusConnection::systemBus().connect(LOGIN1_SERVICE, d->logindSessionPath, LOGIN1_SESSION_IFACE, "Unlock", this, SIGNAL(Unlocked()));
227+ QDBusConnection::systemBus().connect(LOGIN1_SERVICE, d->logindSessionPath, LOGIN1_SESSION_IFACE, QStringLiteral("Unlock"), this, SIGNAL(Unlocked()));
228228 } else {
229229 qWarning() << "Failed to connect to logind's session Lock/Unlock signals";
230230 }
@@ -239,36 +239,36 @@ void DBusUnitySessionService::Logout()
239239
240240void DBusUnitySessionService::EndSession()
241241{
242− const QDBusMessage msg = QDBusMessage::createMethodCall("com.ubuntu.Upstart",
243− "/com/ubuntu/Upstart",
244− "com.ubuntu.Upstart0_6",
245− "EndSession");
242+ const QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("com.ubuntu.Upstart"),
243+ QStringLiteral("/com/ubuntu/Upstart"),
244+ QStringLiteral("com.ubuntu.Upstart0_6"),
245+ QStringLiteral("EndSession"));
246246 QDBusConnection::sessionBus().asyncCall(msg);
247247}
248248
249249bool DBusUnitySessionService::CanHibernate() const
250250{
251− return d->checkLogin1Call("CanHibernate");
251+ return d->checkLogin1Call(QStringLiteral("CanHibernate"));
252252}
253253
254254bool DBusUnitySessionService::CanSuspend() const
255255{
256− return d->checkLogin1Call("CanSuspend");
256+ return d->checkLogin1Call(QStringLiteral("CanSuspend"));
257257}
258258
259259bool DBusUnitySessionService::CanHybridSleep() const
260260{
261− return d->checkLogin1Call("CanHybridSleep");
261+ return d->checkLogin1Call(QStringLiteral("CanHybridSleep"));
262262}
263263
264264bool DBusUnitySessionService::CanReboot() const
265265{
266− return d->checkLogin1Call("CanReboot");
266+ return d->checkLogin1Call(QStringLiteral("CanReboot"));
267267}
268268
269269bool DBusUnitySessionService::CanShutdown() const
270270{
271− return d->checkLogin1Call("CanPowerOff");
271+ return d->checkLogin1Call(QStringLiteral("CanPowerOff"));
272272}
273273
274274bool DBusUnitySessionService::CanLock() const
@@ -320,10 +320,10 @@ void DBusUnitySessionService::Lock()
320320{
321321 // lock the session using the org.freedesktop.DisplayManager system DBUS service
322322 const QString sessionPath = QString::fromLocal8Bit(qgetenv("XDG_SESSION_PATH"));
323− QDBusMessage msg = QDBusMessage::createMethodCall("org.freedesktop.DisplayManager",
323+ QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.DisplayManager"),
324324 sessionPath,
325− "org.freedesktop.DisplayManager.Session",
326− "Lock");
325+ QStringLiteral("org.freedesktop.DisplayManager.Session"),
326+ QStringLiteral("Lock"));
327327 QDBusReply<void> reply = QDBusConnection::systemBus().asyncCall(msg);
328328 if (!reply.isValid()) {
329329 qWarning() << "Lock call failed" << reply.error().message();
@@ -346,7 +346,7 @@ void DBusUnitySessionService::RequestLogout()
346346
347347void DBusUnitySessionService::Reboot()
348348{
349− d->makeLogin1Call("Reboot", {false});
349+ d->makeLogin1Call(QStringLiteral("Reboot"), {false});
350350}
351351
352352void DBusUnitySessionService::RequestReboot()
@@ -357,22 +357,22 @@ void DBusUnitySessionService::RequestReboot()
357357
358358void DBusUnitySessionService::Shutdown()
359359{
360− d->makeLogin1Call("PowerOff", {false});
360+ d->makeLogin1Call(QStringLiteral("PowerOff"), {false});
361361}
362362
363363void DBusUnitySessionService::Suspend()
364364{
365− d->makeLogin1Call("Suspend", {false});
365+ d->makeLogin1Call(QStringLiteral("Suspend"), {false});
366366}
367367
368368void DBusUnitySessionService::Hibernate()
369369{
370− d->makeLogin1Call("Hibernate", {false});
370+ d->makeLogin1Call(QStringLiteral("Hibernate"), {false});
371371}
372372
373373void DBusUnitySessionService::HybridSleep()
374374{
375− d->makeLogin1Call("HybridSleep", {false});
375+ d->makeLogin1Call(QStringLiteral("HybridSleep"), {false});
376376}
377377
378378void DBusUnitySessionService::RequestShutdown()
@@ -392,16 +392,16 @@ enum class Action : unsigned
392392
393393void performAsyncUnityCall(const QString &method)
394394{
395− const QDBusMessage msg = QDBusMessage::createMethodCall("com.canonical.Unity",
396− "/com/canonical/Unity/Session",
397− "com.canonical.Unity.Session",
395+ const QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("com.canonical.Unity"),
396+ QStringLiteral("/com/canonical/Unity/Session"),
397+ QStringLiteral("com.canonical.Unity.Session"),
398398 method);
399399 QDBusConnection::sessionBus().asyncCall(msg);
400400}
401401
402402
403403DBusGnomeSessionManagerWrapper::DBusGnomeSessionManagerWrapper()
404− : UnityDBusObject("/org/gnome/SessionManager/EndSessionDialog", "com.canonical.Unity")
404+ : UnityDBusObject(QStringLiteral("/org/gnome/SessionManager/EndSessionDialog"), QStringLiteral("com.canonical.Unity"))
405405{
406406}
407407
@@ -414,15 +414,15 @@ void DBusGnomeSessionManagerWrapper::Open(const unsigned type, const unsigned ar
414414 switch (static_cast<Action>(type))
415415 {
416416 case Action::LOGOUT:
417− performAsyncUnityCall("RequestLogout");
417+ performAsyncUnityCall(QStringLiteral("RequestLogout"));
418418 break;
419419
420420 case Action::REBOOT:
421− performAsyncUnityCall("RequestReboot");
421+ performAsyncUnityCall(QStringLiteral("RequestReboot"));
422422 break;
423423
424424 case Action::SHUTDOWN:
425− performAsyncUnityCall("RequestShutdown");
425+ performAsyncUnityCall(QStringLiteral("RequestShutdown"));
426426 break;
427427
428428 default:
@@ -432,7 +432,7 @@ void DBusGnomeSessionManagerWrapper::Open(const unsigned type, const unsigned ar
432432
433433
434434DBusGnomeScreensaverWrapper::DBusGnomeScreensaverWrapper()
435− : UnityDBusObject("/org/gnome/ScreenSaver", "org.gnome.ScreenSaver")
435+ : UnityDBusObject(QStringLiteral("/org/gnome/ScreenSaver"), QStringLiteral("org.gnome.ScreenSaver"))
436436{
437437 connect(d, &DBusUnitySessionServicePrivate::screensaverActiveChanged, this, &DBusGnomeScreensaverWrapper::ActiveChanged);
438438}
@@ -451,7 +451,7 @@ void DBusGnomeScreensaverWrapper::SetActive(bool lock)
451451
452452void DBusGnomeScreensaverWrapper::Lock()
453453{
454− performAsyncUnityCall("Lock");
454+ performAsyncUnityCall(QStringLiteral("Lock"));
455455}
456456
457457quint32 DBusGnomeScreensaverWrapper::GetActiveTime() const
@@ -466,9 +466,9 @@ void DBusGnomeScreensaverWrapper::SimulateUserActivity()
466466
467467
468468DBusScreensaverWrapper::DBusScreensaverWrapper()
469− : UnityDBusObject("/org/freedesktop/ScreenSaver", "org.freedesktop.ScreenSaver")
469+ : UnityDBusObject(QStringLiteral("/org/freedesktop/ScreenSaver"), QStringLiteral("org.freedesktop.ScreenSaver"))
470470{
471− QDBusConnection::sessionBus().registerObject("/ScreenSaver", this, QDBusConnection::ExportScriptableContents); // compat path, also register here
471+ QDBusConnection::sessionBus().registerObject(QStringLiteral("/ScreenSaver"), this, QDBusConnection::ExportScriptableContents); // compat path, also register here
472472 connect(d, &DBusUnitySessionServicePrivate::screensaverActiveChanged, this, &DBusScreensaverWrapper::ActiveChanged);
473473}
474474
@@ -488,7 +488,7 @@ bool DBusScreensaverWrapper::SetActive(bool lock)
488488
489489void DBusScreensaverWrapper::Lock()
490490{
491− performAsyncUnityCall("Lock");
491+ performAsyncUnityCall(QStringLiteral("Lock"));
492492}
493493
494494quint32 DBusScreensaverWrapper::GetActiveTime() const
plugins/Utils/CMakeLists.txt+1
@@ -23,6 +23,7 @@ set(QMLPLUGIN_SRC
2323 windowscreenshotprovider.cpp
2424 easingcurve.cpp
2525 windowstatestorage.cpp
26+ timezoneFormatter.cpp
2627 plugin.cpp
2728 )
2829
plugins/Utils/plugin.cpp+4−1
@@ -36,6 +36,7 @@
3636#include "windowscreenshotprovider.h"
3737#include "windowstatestorage.h"
3838#include "constants.h"
39+#include "timezoneFormatter.h"
3940
4041static QObject *createWindowStateStorage(QQmlEngine *engine, QJSEngine *scriptEngine)
4142{
@@ -67,6 +68,8 @@ void UtilsPlugin::registerTypes(const char *uri)
6768 qmlRegisterSingletonType<WindowStateStorage>(uri, 0, 1, "WindowStateStorage", createWindowStateStorage);
6869 qmlRegisterType<InputWatcher>(uri, 0, 1, "InputWatcher");
6970 qmlRegisterSingletonType<Constants>(uri, 0, 1, "Constants", createConstants);
71+ qmlRegisterSingletonType<TimezoneFormatter>(uri, 0, 1, "TimezoneFormatter",
72+ [](QQmlEngine*, QJSEngine*) -> QObject* { return new TimezoneFormatter; });
7073 qmlRegisterType<ActiveFocusLogger>(uri, 0, 1, "ActiveFocusLogger");
7174}
7275
@@ -74,5 +77,5 @@ void UtilsPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
7477{
7578 QQmlExtensionPlugin::initializeEngine(engine, uri);
7679
77− engine->addImageProvider(QLatin1String("window"), new WindowScreenshotProvider);
80+ engine->addImageProvider(QStringLiteral("window"), new WindowScreenshotProvider);
7881}
plugins/Utils/relativetimeformatter.cpp+4−4
@@ -185,8 +185,8 @@ char* generate_full_format_string_at_time (GDateTime* now,
185185 /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
186186 This format string is used for showing, on a 12-hour clock, times that happened before a week from now.
187187 (\u2003 is a unicode em space which is slightly wider than a normal space.)
188− en_US example: "%a %d %b\u2003%l:%M %p" --> "Fri Oct 31 1:00 PM"
189− en_GB example: "%a %b %d\u2003%l:%M %p" --> "Fri 31 Oct 1:00 PM" */
188+ en_US example: "%a %b %d\u2003%l:%M %p" --> "Fri Oct 31 1:00 PM"
189+ en_GB example: "%a %d %b\u2003%l:%M %p" --> "Fri 31 Oct 1:00 PM" */
190190 g_string_assign (ret, dgettext_datetime("%a %d %b\u2003%l:%M %p"));
191191 break;
192192 }
@@ -229,8 +229,8 @@ char* generate_full_format_string_at_time (GDateTime* now,
229229 /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
230230 This format string is used for showing, on a 24-hour clock, times that happened before a week from now.
231231 (\u2003 is a unicode em space which is slightly wider than a normal space.)
232− en_US example: "%a %d %b\u2003%H:%M" --> "Fri Oct 31 13:00"
233− en_GB example: "%a %b %d\u2003%H:%M" --> "Fri 31 Oct 13:00" */
232+ en_US example: "%a %b %d\u2003%H:%M" --> "Fri Oct 31 13:00"
233+ en_GB example: "%a %d %b\u2003%H:%M" --> "Fri 31 Oct 13:00" */
234234 g_string_assign (ret, dgettext_datetime("%a %d %b\u2003%H:%M"));
235235 break;
236236 }
plugins/Utils/timeformatter.cpp+3−3
@@ -113,7 +113,7 @@ TimeFormatter::TimeFormatter(QObject *parent): QObject(parent)
113113 priv = new TimeFormatterPrivate;
114114 priv->formatter = this;
115115 priv->time = 0;
116− priv->format = "yyyy-MM-dd hh:mm";
116+ priv->format = QStringLiteral("yyyy-MM-dd hh:mm");
117117 priv->system_bus = nullptr;
118118 priv->subscription_id = 0;
119119 priv->cancellable = g_cancellable_new ();
@@ -182,7 +182,7 @@ QString TimeFormatter::formatTime() const
182182}
183183
184184GDateTimeFormatter::GDateTimeFormatter(QObject* parent)
185−: TimeFormatter("%d-%m-%Y %I:%M%p", parent)
185+: TimeFormatter(QStringLiteral("%d-%m-%Y %I:%M%p"), parent)
186186{
187187}
188188
@@ -194,7 +194,7 @@ QString GDateTimeFormatter::formatTime() const
194194
195195 datetime = g_date_time_new_from_unix_local(time());
196196 if (!datetime) {
197− return "";
197+ return QLatin1String("");
198198 }
199199
200200 time_string = g_date_time_format(datetime, formatBytes.constData());
plugins/Utils/timezoneFormatter.cppnew file+35
@@ -0,0 +1,35 @@
1+/*
2+ * Copyright 2015 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include <QTimeZone>
18+
19+#include "timezoneFormatter.h"
20+
21+TimezoneFormatter::TimezoneFormatter(QObject *parent)
22+ : QObject(parent)
23+{
24+}
25+
26+QString TimezoneFormatter::currentTimeInTimezone(const QVariant &tzId) const
27+{
28+ QTimeZone tz(tzId.toByteArray());
29+ if (tz.isValid()) {
30+ const QDateTime now = QDateTime::currentDateTime().toTimeZone(tz);
31+ // return locale-aware string in the form "day, hh:mm", e.g. "Mon 14:30" or "Mon 1:30 pm"
32+ return QStringLiteral("%1 %2").arg(now.toString("ddd")).arg(now.time().toString(Qt::DefaultLocaleShortDate));
33+ }
34+ return QString();
35+}
plugins/Utils/timezoneFormatter.hnew file+32
@@ -0,0 +1,32 @@
1+/*
2+ * Copyright 2015 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef TIMEZONE_FORMATTER_H
18+#define TIMEZONE_FORMATTER_H
19+
20+#include <QObject>
21+
22+class TimezoneFormatter : public QObject
23+{
24+ Q_OBJECT
25+public:
26+ TimezoneFormatter(QObject * parent = nullptr);
27+ ~TimezoneFormatter() = default;
28+
29+ Q_INVOKABLE QString currentTimeInTimezone(const QVariant &tzId) const;
30+};
31+
32+#endif
plugins/Utils/windowstatestorage.cpp+6−6
@@ -30,7 +30,7 @@ WindowStateStorage::WindowStateStorage(QObject *parent):
3030 QObject(parent)
3131{
3232 QString dbPath = QDir::homePath() + "/.cache/unity8/";
33− m_db = QSqlDatabase::addDatabase("QSQLITE");
33+ m_db = QSqlDatabase::addDatabase(QStringLiteral("QSQLITE"));
3434 QDir dir;
3535 dir.mkpath(dbPath);
3636 m_db.setDatabaseName(dbPath + "windowstatestorage.sqlite");
@@ -51,7 +51,7 @@ void WindowStateStorage::saveGeometry(const QString &windowId, const QRect &rect
5151{
5252 QMutexLocker mutexLocker(&s_mutex);
5353
54− QString queryString = QString("INSERT OR REPLACE INTO geometry (windowId, x, y, width, height) values ('%1', '%2', '%3', '%4', '%5');")
54+ QString queryString = QStringLiteral("INSERT OR REPLACE INTO geometry (windowId, x, y, width, height) values ('%1', '%2', '%3', '%4', '%5');")
5555 .arg(windowId)
5656 .arg(rect.x())
5757 .arg(rect.y())
@@ -85,7 +85,7 @@ void WindowStateStorage::executeAsyncQuery(const QString &queryString)
8585QRect WindowStateStorage::getGeometry(const QString &windowId, const QRect &defaultValue)
8686{
8787 QMutexLocker l(&s_mutex);
88− QString queryString = QString("SELECT * FROM geometry WHERE windowId = '%1';")
88+ QString queryString = QStringLiteral("SELECT * FROM geometry WHERE windowId = '%1';")
8989 .arg(windowId);
9090 QSqlQuery query;
9191
@@ -99,7 +99,7 @@ QRect WindowStateStorage::getGeometry(const QString &windowId, const QRect &defa
9999 if (!query.first()) {
100100 return defaultValue;
101101 }
102− return QRect(query.value("x").toInt(), query.value("y").toInt(), query.value("width").toInt(), query.value("height").toInt());
102+ return QRect(query.value(QStringLiteral("x")).toInt(), query.value(QStringLiteral("y")).toInt(), query.value(QStringLiteral("width")).toInt(), query.value(QStringLiteral("height")).toInt());
103103}
104104
105105void WindowStateStorage::initdb()
@@ -110,8 +110,8 @@ void WindowStateStorage::initdb()
110110 return;
111111 }
112112
113− if (!m_db.tables().contains("geometry")) {
113+ if (!m_db.tables().contains(QStringLiteral("geometry"))) {
114114 QSqlQuery query;
115− query.exec("CREATE TABLE geometry(windowId TEXT UNIQUE, x INTEGER, y INTEGER, width INTEGER, height INTEGER);");
115+ query.exec(QStringLiteral("CREATE TABLE geometry(windowId TEXT UNIQUE, x INTEGER, y INTEGER, width INTEGER, height INTEGER);"));
116116 }
117117}
plugins/Wizard/PageList.cpp+3−3
@@ -40,8 +40,8 @@ PageList::PageList(QObject *parent)
4040 m_index(-1),
4141 m_pages()
4242{
43− QString qmlSuffix = ".qml";
44− QString disabledSuffix = ".disabled";
43+ QString qmlSuffix = QStringLiteral(".qml");
44+ QString disabledSuffix = QStringLiteral(".disabled");
4545 QSet<QString> disabledPages;
4646 QStringList dataDirs;
4747
@@ -53,7 +53,7 @@ PageList::PageList(QObject *parent)
5353
5454 Q_FOREACH(const QString &dataDir, dataDirs) {
5555 QDir dir(dataDir + "/Wizard/Pages");
56− QStringList entries = dir.entryList(QStringList("[0-9]*"), QDir::Files | QDir::Readable);
56+ QStringList entries = dir.entryList(QStringList(QStringLiteral("[0-9]*")), QDir::Files | QDir::Readable);
5757 Q_FOREACH(const QString &entry, entries) {
5858 if (!m_pages.contains(entry) && entry.endsWith(qmlSuffix))
5959 m_pages.insert(entry, dir.absoluteFilePath(entry));
plugins/Wizard/System.cpp+12−12
@@ -42,7 +42,7 @@ System::System()
4242QString System::wizardEnabledPath()
4343{
4444 // Uses ubuntu-system-settings namespace for historic compatibility reasons
45− return QDir::home().filePath(".config/ubuntu-system-settings/wizard-has-run");
45+ return QDir::home().filePath(QStringLiteral(".config/ubuntu-system-settings/wizard-has-run"));
4646}
4747
4848bool System::wizardEnabled() const
@@ -58,7 +58,7 @@ void System::setWizardEnabled(bool enabled)
5858 if (enabled) {
5959 QFile::remove(wizardEnabledPath());
6060 } else {
61− QDir(wizardEnabledPath()).mkpath("..");
61+ QDir(wizardEnabledPath()).mkpath(QStringLiteral(".."));
6262 QFile(wizardEnabledPath()).open(QIODevice::WriteOnly);
6363 m_fsWatcher.addPath(wizardEnabledPath());
6464 Q_EMIT wizardEnabledChanged();
@@ -79,10 +79,10 @@ void System::setSessionVariable(const QString &variable, const QString &value)
7979 QMap<QString,QString> valueMap;
8080 valueMap.insert(variable, value);
8181
82− QDBusMessage msg = QDBusMessage::createMethodCall("org.freedesktop.DBus",
83− "/org/freedesktop/DBus",
84− "org.freedesktop.DBus",
85− "UpdateActivationEnvironment");
82+ QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.DBus"),
83+ QStringLiteral("/org/freedesktop/DBus"),
84+ QStringLiteral("org.freedesktop.DBus"),
85+ QStringLiteral("UpdateActivationEnvironment"));
8686
8787 msg << QVariant::fromValue(valueMap);
8888 QDBusConnection::sessionBus().asyncCall(msg);
@@ -90,21 +90,21 @@ void System::setSessionVariable(const QString &variable, const QString &value)
9090
9191void System::updateSessionLanguage(const QString &locale)
9292{
93− const QString language = locale.split(".")[0];
93+ const QString language = locale.split(QStringLiteral("."))[0];
9494
95− setSessionVariable("LANGUAGE", language);
96− setSessionVariable("LANG", locale);
97− setSessionVariable("LC_ALL", locale);
95+ setSessionVariable(QStringLiteral("LANGUAGE"), language);
96+ setSessionVariable(QStringLiteral("LANG"), locale);
97+ setSessionVariable(QStringLiteral("LC_ALL"), locale);
9898
9999 // QLocale caches the default locale on startup, and Qt uses that cached
100100 // copy when formatting dates. So manually update it here.
101101 QLocale::setDefault(QLocale(locale));
102102
103103 // Restart bits of the session to pick up new language.
104− QProcess::startDetached("sh -c \"initctl emit indicator-services-end; \
104+ QProcess::startDetached(QStringLiteral("sh -c \"initctl emit indicator-services-end; \
105105 initctl stop scope-registry; \
106106 initctl stop smart-scopes-proxy; \
107107 initctl emit --no-wait indicator-services-start; \
108108 initctl restart --no-wait maliit-server; \
109− initctl restart --no-wait unity8-dash\"");
109+ initctl restart --no-wait unity8-dash\""));
110110}
po/am.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n > 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:42+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/ar.po+10−4
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
1919"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:42+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
@@ -31,7 +31,7 @@ msgstr "تثبيت الاختصار"
3131
3232#: plugins/Unity/Launcher/launcheritem.cpp:52
3333msgid "Quit"
34−msgstr ""
34+msgstr "خروج"
3535
3636#: plugins/Unity/Launcher/launcheritem.cpp:106
3737msgid "Unpin shortcut"
@@ -347,12 +347,16 @@ msgid ""
347347"If passphrase is entered incorrectly, your phone will conduct a factory "
348348"reset and all personal data will be deleted."
349349msgstr ""
350+"إذا تم إدخال العبارة السرية بشكل خاطئ، فسوف يتم إعادة الهاتف لحالة ضبط "
351+"المصنع وسيتم حذف كافة البيانات الشخصية."
350352
351353#: qml/Greeter/NarrowView.qml:59
352354msgid ""
353355"If passcode is entered incorrectly, your phone will conduct a factory reset "
354356"and all personal data will be deleted."
355357msgstr ""
358+"إذا تم إدخال العبارة السرية بشكل خاطئ، فسوف يتم إعادة الهاتف لحالة ضبط "
359+"المصنع وسيتم حذف كافة البيانات الشخصية."
356360
357361#: qml/Greeter/NarrowView.qml:116
358362#, qt-format
@@ -479,7 +483,7 @@ msgstr ""
479483
480484#: qml/Panel/Indicators/ModemInfoItem.qml:105
481485msgid "Unlock SIM"
482−msgstr ""
486+msgstr "فتح قفل بطاقة SIM"
483487
484488#: qml/Panel/Indicators/RoamingIndication.qml:27
485489msgid "Roaming"
@@ -673,6 +677,8 @@ msgid ""
673677"By selecting this option you agree to the Nokia HERE <a href='#'>terms and "
674678"conditions</a>."
675679msgstr ""
680+"باختيارك لهذا الخيار فإنك توافق على <a href='#'>الشروط والأحكام</a> الخاصة "
681+"بـ Nokia HERE."
676682
677683#: qml/Wizard/Pages/50-location.qml:112
678684msgid "Not at all"
po/ast.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:42+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/az.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-09-03 16:39+0000\n"
1212"Last-Translator: Nicat Məmmədov <n1c4t97@gmail.com>\n"
1313"Language-Team: Azerbaijani <az@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Şifrә: "
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr "Çıxmaq istәdiyinizdәn әminsiniz?"
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr "İmtina"
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr "Sistemi söndürmәk istәdiyinizә әminsiniz?"
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr "Yenidәn başlatmaq istәdiyinizә әminsiniz?"
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr "Yox"
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr "Hə"
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr "Daha çox..."
271271msgid "Less..."
272272msgstr "Az..."
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "Göndər"
278280
@@ -391,62 +393,62 @@ msgstr "Zəngə qayıtmaq üçün toxunun..."
391393msgid "Conference"
392394msgstr "Konfrans"
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:674
396+#: qml/Panel/Indicators/MenuItemFactory.qml:718
395397msgid "Nothing is playing"
396398msgstr ""
397399
398−#: qml/Panel/Indicators/MenuItemFactory.qml:803
400+#: qml/Panel/Indicators/MenuItemFactory.qml:847
399401#, qt-format
400402msgid "%1 hour"
401403msgid_plural "%1 hours"
402404msgstr[0] ""
403405msgstr[1] ""
404406
405−#: qml/Panel/Indicators/MenuItemFactory.qml:807
407+#: qml/Panel/Indicators/MenuItemFactory.qml:851
406408#, qt-format
407409msgid "%1 minute"
408410msgid_plural "%1 minutes"
409411msgstr[0] ""
410412msgstr[1] ""
411413
412−#: qml/Panel/Indicators/MenuItemFactory.qml:812
414+#: qml/Panel/Indicators/MenuItemFactory.qml:856
413415#, qt-format
414416msgid "%1 second"
415417msgid_plural "%1 seconds"
416418msgstr[0] ""
417419msgstr[1] ""
418420
419−#: qml/Panel/Indicators/MenuItemFactory.qml:815
421+#: qml/Panel/Indicators/MenuItemFactory.qml:859
420422msgid "0 seconds"
421423msgstr ""
422424
423425#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
424−#: qml/Panel/Indicators/MenuItemFactory.qml:817
426+#: qml/Panel/Indicators/MenuItemFactory.qml:861
425427#, qt-format
426428msgid "%1 remaining"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:823
431+#: qml/Panel/Indicators/MenuItemFactory.qml:867
430432msgid "In queue…"
431433msgstr "Növbədədir..."
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:827
435+#: qml/Panel/Indicators/MenuItemFactory.qml:871
434436msgid "Downloading"
435437msgstr "Endirilir"
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:829
439+#: qml/Panel/Indicators/MenuItemFactory.qml:873
438440msgid "Paused, tap to resume"
439441msgstr "Dayandırıldı. Davam etmək üçün toxunun"
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:831
443+#: qml/Panel/Indicators/MenuItemFactory.qml:875
442444msgid "Canceled"
443445msgstr "İmtina edildi"
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:833
447+#: qml/Panel/Indicators/MenuItemFactory.qml:877
446448msgid "Finished"
447449msgstr "Bitdi"
448450
449−#: qml/Panel/Indicators/MenuItemFactory.qml:835
451+#: qml/Panel/Indicators/MenuItemFactory.qml:879
450452msgid "Failed, tap to retry"
451453msgstr "Alınmadı. Yenidәn cәhd etmək üçün toxunun"
452454
po/be.po+2−2
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
1919"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
20−"X-Launchpad-Export-Date: 2015-09-25 05:51+0000\n"
21−"X-Generator: Launchpad (build 17754)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
po/bg.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-04-12 14:43+0000\n"
1212"Last-Translator: George Karavasilev <kokoto-java@ubuntu.com>\n"
1313"Language-Team: Bulgarian <bg@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,72 +134,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
@@ -207,12 +207,12 @@ msgstr ""
207207"Искате ли да \n"
208208"изключите захранването на устройството?"
209209
210−#: qml/Components/Dialogs.qml:203
210+#: qml/Components/Dialogs.qml:206
211211msgctxt "Button: Power off the system"
212212msgid "Power off"
213213msgstr ""
214214
215−#: qml/Components/Dialogs.qml:212
215+#: qml/Components/Dialogs.qml:215
216216msgctxt "Button: Restart the system"
217217msgid "Restart"
218218msgstr ""
@@ -273,8 +273,10 @@ msgstr ""
273273msgid "Less..."
274274msgstr "По-малко..."
275275
276−#: qml/Dash/Previews/PreviewCommentInput.qml:61
277−#: qml/Dash/Previews/PreviewRatingInput.qml:169
276+#: qml/Dash/Previews/PreviewCommentInput.qml:68
277+#: qml/Dash/Previews/PreviewRatingInput.qml:174
278+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
279+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
278280msgid "Send"
279281msgstr "Изпрати"
280282
@@ -389,62 +391,62 @@ msgstr ""
389391msgid "Conference"
390392msgstr ""
391393
392−#: qml/Panel/Indicators/MenuItemFactory.qml:674
394+#: qml/Panel/Indicators/MenuItemFactory.qml:718
393395msgid "Nothing is playing"
394396msgstr ""
395397
396−#: qml/Panel/Indicators/MenuItemFactory.qml:803
398+#: qml/Panel/Indicators/MenuItemFactory.qml:847
397399#, qt-format
398400msgid "%1 hour"
399401msgid_plural "%1 hours"
400402msgstr[0] ""
401403msgstr[1] ""
402404
403−#: qml/Panel/Indicators/MenuItemFactory.qml:807
405+#: qml/Panel/Indicators/MenuItemFactory.qml:851
404406#, qt-format
405407msgid "%1 minute"
406408msgid_plural "%1 minutes"
407409msgstr[0] ""
408410msgstr[1] ""
409411
410−#: qml/Panel/Indicators/MenuItemFactory.qml:812
412+#: qml/Panel/Indicators/MenuItemFactory.qml:856
411413#, qt-format
412414msgid "%1 second"
413415msgid_plural "%1 seconds"
414416msgstr[0] ""
415417msgstr[1] ""
416418
417−#: qml/Panel/Indicators/MenuItemFactory.qml:815
419+#: qml/Panel/Indicators/MenuItemFactory.qml:859
418420msgid "0 seconds"
419421msgstr ""
420422
421423#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
422−#: qml/Panel/Indicators/MenuItemFactory.qml:817
424+#: qml/Panel/Indicators/MenuItemFactory.qml:861
423425#, qt-format
424426msgid "%1 remaining"
425427msgstr ""
426428
427−#: qml/Panel/Indicators/MenuItemFactory.qml:823
429+#: qml/Panel/Indicators/MenuItemFactory.qml:867
428430msgid "In queue…"
429431msgstr ""
430432
431−#: qml/Panel/Indicators/MenuItemFactory.qml:827
433+#: qml/Panel/Indicators/MenuItemFactory.qml:871
432434msgid "Downloading"
433435msgstr ""
434436
435−#: qml/Panel/Indicators/MenuItemFactory.qml:829
437+#: qml/Panel/Indicators/MenuItemFactory.qml:873
436438msgid "Paused, tap to resume"
437439msgstr ""
438440
439−#: qml/Panel/Indicators/MenuItemFactory.qml:831
441+#: qml/Panel/Indicators/MenuItemFactory.qml:875
440442msgid "Canceled"
441443msgstr ""
442444
443−#: qml/Panel/Indicators/MenuItemFactory.qml:833
445+#: qml/Panel/Indicators/MenuItemFactory.qml:877
444446msgid "Finished"
445447msgstr ""
446448
447−#: qml/Panel/Indicators/MenuItemFactory.qml:835
449+#: qml/Panel/Indicators/MenuItemFactory.qml:879
448450msgid "Failed, tap to retry"
449451msgstr ""
450452
po/br.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n > 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/bs.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-01-16 22:33+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Bosnian <bs@li.org>\n"
@@ -16,10 +16,10 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
22−#: plugins/LightDM/Greeter.cpp:112
22+#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
2424msgstr "Šifra: "
2525
@@ -136,72 +136,72 @@ msgstr[0] "Molim pričekajte %1 minutu i onda pokušajte ponovo..."
136136msgstr[1] "Molim pričekajte %1 minute i onda pokušajte ponovo..."
137137msgstr[2] "Molim pričekajte %1 minuta i onda pokušajte ponovo"
138138
139−#: qml/Components/Dialogs.qml:112
139+#: qml/Components/Dialogs.qml:115
140140msgctxt "Title: Lock/Log out dialog"
141141msgid "Log out"
142142msgstr "Odjavite se"
143143
144−#: qml/Components/Dialogs.qml:113
144+#: qml/Components/Dialogs.qml:116
145145msgid "Are you sure you want to log out?"
146146msgstr "Da li ste sigurni da se želite odjaviti?"
147147
148−#: qml/Components/Dialogs.qml:115
148+#: qml/Components/Dialogs.qml:118
149149msgctxt "Button: Lock the system"
150150msgid "Lock"
151151msgstr "Zaključaj"
152152
153−#: qml/Components/Dialogs.qml:122
153+#: qml/Components/Dialogs.qml:125
154154msgctxt "Button: Log out from the system"
155155msgid "Log Out"
156156msgstr "Odjavi se"
157157
158−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
159−#: qml/Components/Dialogs.qml:221
158+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
159+#: qml/Components/Dialogs.qml:224
160160msgid "Cancel"
161161msgstr "Otkaži"
162162
163−#: qml/Components/Dialogs.qml:141
163+#: qml/Components/Dialogs.qml:144
164164msgctxt "Title: Reboot/Shut down dialog"
165165msgid "Shut down"
166166msgstr "Ugasi"
167167
168−#: qml/Components/Dialogs.qml:142
168+#: qml/Components/Dialogs.qml:145
169169msgid "Are you sure you want to shut down?"
170170msgstr "Da li ste sigurni da želite ugasiti?"
171171
172−#: qml/Components/Dialogs.qml:144
172+#: qml/Components/Dialogs.qml:147
173173msgctxt "Button: Reboot the system"
174174msgid "Reboot"
175175msgstr "Ponovo pokreni"
176176
177−#: qml/Components/Dialogs.qml:153
177+#: qml/Components/Dialogs.qml:156
178178msgctxt "Button: Shut down the system"
179179msgid "Shut down"
180180msgstr "Gašenje sistema"
181181
182−#: qml/Components/Dialogs.qml:175
182+#: qml/Components/Dialogs.qml:178
183183msgctxt "Title: Reboot dialog"
184184msgid "Reboot"
185185msgstr "Ponovo pokreni"
186186
187−#: qml/Components/Dialogs.qml:176
187+#: qml/Components/Dialogs.qml:179
188188msgid "Are you sure you want to reboot?"
189189msgstr "Da li ste sigurni da želite ponovo pokrenuti?"
190190
191−#: qml/Components/Dialogs.qml:178
191+#: qml/Components/Dialogs.qml:181
192192msgid "No"
193193msgstr "Ne"
194194
195−#: qml/Components/Dialogs.qml:185
195+#: qml/Components/Dialogs.qml:188
196196msgid "Yes"
197197msgstr "Da"
198198
199−#: qml/Components/Dialogs.qml:200
199+#: qml/Components/Dialogs.qml:203
200200msgctxt "Title: Power off/Restart dialog"
201201msgid "Power"
202202msgstr "Napajanje"
203203
204−#: qml/Components/Dialogs.qml:201
204+#: qml/Components/Dialogs.qml:204
205205msgid ""
206206"Are you sure you would like\n"
207207"to power off?"
@@ -209,12 +209,12 @@ msgstr ""
209209"Da li ste sigurni da želite\n"
210210"isključiti?"
211211
212−#: qml/Components/Dialogs.qml:203
212+#: qml/Components/Dialogs.qml:206
213213msgctxt "Button: Power off the system"
214214msgid "Power off"
215215msgstr "Isključi"
216216
217−#: qml/Components/Dialogs.qml:212
217+#: qml/Components/Dialogs.qml:215
218218msgctxt "Button: Restart the system"
219219msgid "Restart"
220220msgstr "Restartuj"
@@ -275,8 +275,10 @@ msgstr "Više..."
275275msgid "Less..."
276276msgstr "Manje..."
277277
278−#: qml/Dash/Previews/PreviewCommentInput.qml:61
279−#: qml/Dash/Previews/PreviewRatingInput.qml:169
278+#: qml/Dash/Previews/PreviewCommentInput.qml:68
279+#: qml/Dash/Previews/PreviewRatingInput.qml:174
280+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
281+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
280282msgid "Send"
281283msgstr "Pošalji"
282284
@@ -395,62 +397,62 @@ msgstr "Kucnite da uzvratite poziv..."
395397msgid "Conference"
396398msgstr "Savjetovanje"
397399
398−#: qml/Panel/Indicators/MenuItemFactory.qml:674
400+#: qml/Panel/Indicators/MenuItemFactory.qml:718
399401msgid "Nothing is playing"
400402msgstr "Ništa nije pokrenuto"
401403
402−#: qml/Panel/Indicators/MenuItemFactory.qml:803
404+#: qml/Panel/Indicators/MenuItemFactory.qml:847
403405#, qt-format
404406msgid "%1 hour"
405407msgid_plural "%1 hours"
406408msgstr[0] ""
407409msgstr[1] ""
408410
409−#: qml/Panel/Indicators/MenuItemFactory.qml:807
411+#: qml/Panel/Indicators/MenuItemFactory.qml:851
410412#, qt-format
411413msgid "%1 minute"
412414msgid_plural "%1 minutes"
413415msgstr[0] ""
414416msgstr[1] ""
415417
416−#: qml/Panel/Indicators/MenuItemFactory.qml:812
418+#: qml/Panel/Indicators/MenuItemFactory.qml:856
417419#, qt-format
418420msgid "%1 second"
419421msgid_plural "%1 seconds"
420422msgstr[0] ""
421423msgstr[1] ""
422424
423−#: qml/Panel/Indicators/MenuItemFactory.qml:815
425+#: qml/Panel/Indicators/MenuItemFactory.qml:859
424426msgid "0 seconds"
425427msgstr ""
426428
427429#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
428−#: qml/Panel/Indicators/MenuItemFactory.qml:817
430+#: qml/Panel/Indicators/MenuItemFactory.qml:861
429431#, qt-format
430432msgid "%1 remaining"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:823
435+#: qml/Panel/Indicators/MenuItemFactory.qml:867
434436msgid "In queue…"
435437msgstr "U red..."
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:827
439+#: qml/Panel/Indicators/MenuItemFactory.qml:871
438440msgid "Downloading"
439441msgstr "Preuzimanje"
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:829
443+#: qml/Panel/Indicators/MenuItemFactory.qml:873
442444msgid "Paused, tap to resume"
443445msgstr "Pauzirano, kucnuti za nastavak"
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:831
447+#: qml/Panel/Indicators/MenuItemFactory.qml:875
446448msgid "Canceled"
447449msgstr "Otkazano"
448450
449−#: qml/Panel/Indicators/MenuItemFactory.qml:833
451+#: qml/Panel/Indicators/MenuItemFactory.qml:877
450452msgid "Finished"
451453msgstr "Završeno"
452454
453−#: qml/Panel/Indicators/MenuItemFactory.qml:835
455+#: qml/Panel/Indicators/MenuItemFactory.qml:879
454456msgid "Failed, tap to retry"
455457msgstr "Neuspjelo, kucnuti za ponavljanje"
456458
po/ca.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/ca@valencia.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-02-22 15:22+0000\n"
1212"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Contrasenya: "
2424
@@ -138,72 +138,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
138138msgstr[0] "Espereu %1 minut i torneu-ho a intentar..."
139139msgstr[1] "Espereu %1 minuts i torneu-ho a intentar..."
140140
141−#: qml/Components/Dialogs.qml:112
141+#: qml/Components/Dialogs.qml:115
142142msgctxt "Title: Lock/Log out dialog"
143143msgid "Log out"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:113
146+#: qml/Components/Dialogs.qml:116
147147msgid "Are you sure you want to log out?"
148148msgstr "Segur que voleu eixir?"
149149
150−#: qml/Components/Dialogs.qml:115
150+#: qml/Components/Dialogs.qml:118
151151msgctxt "Button: Lock the system"
152152msgid "Lock"
153153msgstr ""
154154
155−#: qml/Components/Dialogs.qml:122
155+#: qml/Components/Dialogs.qml:125
156156msgctxt "Button: Log out from the system"
157157msgid "Log Out"
158158msgstr ""
159159
160−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
161−#: qml/Components/Dialogs.qml:221
160+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
161+#: qml/Components/Dialogs.qml:224
162162msgid "Cancel"
163163msgstr "Cancel·la"
164164
165−#: qml/Components/Dialogs.qml:141
165+#: qml/Components/Dialogs.qml:144
166166msgctxt "Title: Reboot/Shut down dialog"
167167msgid "Shut down"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:142
170+#: qml/Components/Dialogs.qml:145
171171msgid "Are you sure you want to shut down?"
172172msgstr "Segur que voleu apagar?"
173173
174−#: qml/Components/Dialogs.qml:144
174+#: qml/Components/Dialogs.qml:147
175175msgctxt "Button: Reboot the system"
176176msgid "Reboot"
177177msgstr ""
178178
179−#: qml/Components/Dialogs.qml:153
179+#: qml/Components/Dialogs.qml:156
180180msgctxt "Button: Shut down the system"
181181msgid "Shut down"
182182msgstr ""
183183
184−#: qml/Components/Dialogs.qml:175
184+#: qml/Components/Dialogs.qml:178
185185msgctxt "Title: Reboot dialog"
186186msgid "Reboot"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:176
189+#: qml/Components/Dialogs.qml:179
190190msgid "Are you sure you want to reboot?"
191191msgstr "Segur que voleu reiniciar?"
192192
193−#: qml/Components/Dialogs.qml:178
193+#: qml/Components/Dialogs.qml:181
194194msgid "No"
195195msgstr "No"
196196
197−#: qml/Components/Dialogs.qml:185
197+#: qml/Components/Dialogs.qml:188
198198msgid "Yes"
199199msgstr "Sí"
200200
201−#: qml/Components/Dialogs.qml:200
201+#: qml/Components/Dialogs.qml:203
202202msgctxt "Title: Power off/Restart dialog"
203203msgid "Power"
204204msgstr ""
205205
206−#: qml/Components/Dialogs.qml:201
206+#: qml/Components/Dialogs.qml:204
207207msgid ""
208208"Are you sure you would like\n"
209209"to power off?"
@@ -211,12 +211,12 @@ msgstr ""
211211"Segur que voleu\n"
212212"apagar?"
213213
214−#: qml/Components/Dialogs.qml:203
214+#: qml/Components/Dialogs.qml:206
215215msgctxt "Button: Power off the system"
216216msgid "Power off"
217217msgstr ""
218218
219−#: qml/Components/Dialogs.qml:212
219+#: qml/Components/Dialogs.qml:215
220220msgctxt "Button: Restart the system"
221221msgid "Restart"
222222msgstr ""
@@ -277,8 +277,10 @@ msgstr "Més..."
277277msgid "Less..."
278278msgstr "Menys..."
279279
280−#: qml/Dash/Previews/PreviewCommentInput.qml:61
281−#: qml/Dash/Previews/PreviewRatingInput.qml:169
280+#: qml/Dash/Previews/PreviewCommentInput.qml:68
281+#: qml/Dash/Previews/PreviewRatingInput.qml:174
282+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
283+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
282284msgid "Send"
283285msgstr "Envia"
284286
@@ -399,62 +401,62 @@ msgstr "Feu un toc per tornar a la cridada..."
399401msgid "Conference"
400402msgstr "Conferència"
401403
402−#: qml/Panel/Indicators/MenuItemFactory.qml:674
404+#: qml/Panel/Indicators/MenuItemFactory.qml:718
403405msgid "Nothing is playing"
404406msgstr "No s'està reproduint res"
405407
406−#: qml/Panel/Indicators/MenuItemFactory.qml:803
408+#: qml/Panel/Indicators/MenuItemFactory.qml:847
407409#, qt-format
408410msgid "%1 hour"
409411msgid_plural "%1 hours"
410412msgstr[0] ""
411413msgstr[1] ""
412414
413−#: qml/Panel/Indicators/MenuItemFactory.qml:807
415+#: qml/Panel/Indicators/MenuItemFactory.qml:851
414416#, qt-format
415417msgid "%1 minute"
416418msgid_plural "%1 minutes"
417419msgstr[0] ""
418420msgstr[1] ""
419421
420−#: qml/Panel/Indicators/MenuItemFactory.qml:812
422+#: qml/Panel/Indicators/MenuItemFactory.qml:856
421423#, qt-format
422424msgid "%1 second"
423425msgid_plural "%1 seconds"
424426msgstr[0] ""
425427msgstr[1] ""
426428
427−#: qml/Panel/Indicators/MenuItemFactory.qml:815
429+#: qml/Panel/Indicators/MenuItemFactory.qml:859
428430msgid "0 seconds"
429431msgstr ""
430432
431433#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
432−#: qml/Panel/Indicators/MenuItemFactory.qml:817
434+#: qml/Panel/Indicators/MenuItemFactory.qml:861
433435#, qt-format
434436msgid "%1 remaining"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:823
439+#: qml/Panel/Indicators/MenuItemFactory.qml:867
438440msgid "In queue…"
439441msgstr "A la cua..."
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:827
443+#: qml/Panel/Indicators/MenuItemFactory.qml:871
442444msgid "Downloading"
443445msgstr "S'està baixant"
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:829
447+#: qml/Panel/Indicators/MenuItemFactory.qml:873
446448msgid "Paused, tap to resume"
447449msgstr "En pausa, feu un toc per continuar"
448450
449−#: qml/Panel/Indicators/MenuItemFactory.qml:831
451+#: qml/Panel/Indicators/MenuItemFactory.qml:875
450452msgid "Canceled"
451453msgstr "S'ha cancel·lat"
452454
453−#: qml/Panel/Indicators/MenuItemFactory.qml:833
455+#: qml/Panel/Indicators/MenuItemFactory.qml:877
454456msgid "Finished"
455457msgstr "S'ha finalitzat"
456458
457−#: qml/Panel/Indicators/MenuItemFactory.qml:835
459+#: qml/Panel/Indicators/MenuItemFactory.qml:879
458460msgid "Failed, tap to retry"
459461msgstr "Ha fallat, feu un toc per tornar-ho a intentar"
460462
po/ce.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-02-15 04:01+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Chechen <ce@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/ckb.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-01-21 11:05+0000\n"
1212"Last-Translator: Aras <aras.noori@gmail.com>\n"
1313"Language-Team: Kurdish (Sorani) <ckb@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "ناردن"
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/cs.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/cy.po+2−2
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? "
1919"2 : 3;\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
po/da.po+2−2
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
1919"Plural-Forms: nplurals=2; plural=n != 1;\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
po/de.po+3−3
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -464,7 +464,7 @@ msgstr "Antworten"
464464
465465#: qml/Panel/Indicators/MessageMenuItemFactory.qml:204
466466msgid "Call back"
467−msgstr ""
467+msgstr "Zurückrufen"
468468
469469#: qml/Panel/Indicators/ModemInfoItem.qml:105
470470msgid "Unlock SIM"
po/el.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/en_AU.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/en_GB.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/eo.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-06-06 23:37+0000\n"
1212"Last-Translator: Eliovir <Unknown>\n"
1313"Language-Team: Esperanto <eo@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "Sendi"
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/es.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/eu.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/fa.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=1; plural=0;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/fi.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/fo.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-01-14 20:08+0000\n"
1212"Last-Translator: Jógvan Olsen <jeggy@jebster.net>\n"
1313"Language-Team: Faroese <fo@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/fr.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n > 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/ga.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-07-20 16:25+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Irish <ga@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Focal Faire: "
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/gd.po+2−2
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
1919"(n > 2 && n < 20) ? 2 : 3;\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
po/gl.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/gv.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-04-02 14:24+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Manx <gv@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : (n == 2 ? 1 : 2);\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Fockle follit: "
2424
@@ -139,72 +139,72 @@ msgstr[0] "Fuirree %1 minnid eisht prow reesht, my sailliu..."
139139msgstr[1] "Fuirree %1 minnid eisht prow reesht, my sailliu..."
140140msgstr[2] "Fuirree %1 minnid eisht prow reesht, my sailliu..."
141141
142−#: qml/Components/Dialogs.qml:112
142+#: qml/Components/Dialogs.qml:115
143143msgctxt "Title: Lock/Log out dialog"
144144msgid "Log out"
145145msgstr ""
146146
147−#: qml/Components/Dialogs.qml:113
147+#: qml/Components/Dialogs.qml:116
148148msgid "Are you sure you want to log out?"
149149msgstr "Vel oo shickyr dy vel oo laccal loggal magh?"
150150
151−#: qml/Components/Dialogs.qml:115
151+#: qml/Components/Dialogs.qml:118
152152msgctxt "Button: Lock the system"
153153msgid "Lock"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:122
156+#: qml/Components/Dialogs.qml:125
157157msgctxt "Button: Log out from the system"
158158msgid "Log Out"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
162−#: qml/Components/Dialogs.qml:221
161+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
162+#: qml/Components/Dialogs.qml:224
163163msgid "Cancel"
164164msgstr "Cur ass"
165165
166−#: qml/Components/Dialogs.qml:141
166+#: qml/Components/Dialogs.qml:144
167167msgctxt "Title: Reboot/Shut down dialog"
168168msgid "Shut down"
169169msgstr ""
170170
171−#: qml/Components/Dialogs.qml:142
171+#: qml/Components/Dialogs.qml:145
172172msgid "Are you sure you want to shut down?"
173173msgstr "Vel oo shickyr dy vel oo laccal dooney?"
174174
175−#: qml/Components/Dialogs.qml:144
175+#: qml/Components/Dialogs.qml:147
176176msgctxt "Button: Reboot the system"
177177msgid "Reboot"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:153
180+#: qml/Components/Dialogs.qml:156
181181msgctxt "Button: Shut down the system"
182182msgid "Shut down"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:175
185+#: qml/Components/Dialogs.qml:178
186186msgctxt "Title: Reboot dialog"
187187msgid "Reboot"
188188msgstr ""
189189
190−#: qml/Components/Dialogs.qml:176
190+#: qml/Components/Dialogs.qml:179
191191msgid "Are you sure you want to reboot?"
192192msgstr "Vel oo shickyr dy vel oo laccal aahoshiaghey?"
193193
194−#: qml/Components/Dialogs.qml:178
194+#: qml/Components/Dialogs.qml:181
195195msgid "No"
196196msgstr "Cha nel"
197197
198−#: qml/Components/Dialogs.qml:185
198+#: qml/Components/Dialogs.qml:188
199199msgid "Yes"
200200msgstr "Ta"
201201
202−#: qml/Components/Dialogs.qml:200
202+#: qml/Components/Dialogs.qml:203
203203msgctxt "Title: Power off/Restart dialog"
204204msgid "Power"
205205msgstr ""
206206
207−#: qml/Components/Dialogs.qml:201
207+#: qml/Components/Dialogs.qml:204
208208msgid ""
209209"Are you sure you would like\n"
210210"to power off?"
@@ -212,12 +212,12 @@ msgstr ""
212212"Vel oo shickyr dy vel oo laccal\n"
213213"mooghey?"
214214
215−#: qml/Components/Dialogs.qml:203
215+#: qml/Components/Dialogs.qml:206
216216msgctxt "Button: Power off the system"
217217msgid "Power off"
218218msgstr ""
219219
220−#: qml/Components/Dialogs.qml:212
220+#: qml/Components/Dialogs.qml:215
221221msgctxt "Button: Restart the system"
222222msgid "Restart"
223223msgstr ""
@@ -278,8 +278,10 @@ msgstr "Tooilley..."
278278msgid "Less..."
279279msgstr "Ny sloo..."
280280
281−#: qml/Dash/Previews/PreviewCommentInput.qml:61
282−#: qml/Dash/Previews/PreviewRatingInput.qml:169
281+#: qml/Dash/Previews/PreviewCommentInput.qml:68
282+#: qml/Dash/Previews/PreviewRatingInput.qml:174
283+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
284+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
283285msgid "Send"
284286msgstr "Cur"
285287
@@ -394,62 +396,62 @@ msgstr ""
394396msgid "Conference"
395397msgstr ""
396398
397−#: qml/Panel/Indicators/MenuItemFactory.qml:674
399+#: qml/Panel/Indicators/MenuItemFactory.qml:718
398400msgid "Nothing is playing"
399401msgstr ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:803
403+#: qml/Panel/Indicators/MenuItemFactory.qml:847
402404#, qt-format
403405msgid "%1 hour"
404406msgid_plural "%1 hours"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:807
410+#: qml/Panel/Indicators/MenuItemFactory.qml:851
409411#, qt-format
410412msgid "%1 minute"
411413msgid_plural "%1 minutes"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:812
417+#: qml/Panel/Indicators/MenuItemFactory.qml:856
416418#, qt-format
417419msgid "%1 second"
418420msgid_plural "%1 seconds"
419421msgstr[0] ""
420422msgstr[1] ""
421423
422−#: qml/Panel/Indicators/MenuItemFactory.qml:815
424+#: qml/Panel/Indicators/MenuItemFactory.qml:859
423425msgid "0 seconds"
424426msgstr ""
425427
426428#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
427−#: qml/Panel/Indicators/MenuItemFactory.qml:817
429+#: qml/Panel/Indicators/MenuItemFactory.qml:861
428430#, qt-format
429431msgid "%1 remaining"
430432msgstr ""
431433
432−#: qml/Panel/Indicators/MenuItemFactory.qml:823
434+#: qml/Panel/Indicators/MenuItemFactory.qml:867
433435msgid "In queue…"
434436msgstr ""
435437
436−#: qml/Panel/Indicators/MenuItemFactory.qml:827
438+#: qml/Panel/Indicators/MenuItemFactory.qml:871
437439msgid "Downloading"
438440msgstr ""
439441
440−#: qml/Panel/Indicators/MenuItemFactory.qml:829
442+#: qml/Panel/Indicators/MenuItemFactory.qml:873
441443msgid "Paused, tap to resume"
442444msgstr ""
443445
444−#: qml/Panel/Indicators/MenuItemFactory.qml:831
446+#: qml/Panel/Indicators/MenuItemFactory.qml:875
445447msgid "Canceled"
446448msgstr ""
447449
448−#: qml/Panel/Indicators/MenuItemFactory.qml:833
450+#: qml/Panel/Indicators/MenuItemFactory.qml:877
449451msgid "Finished"
450452msgstr ""
451453
452−#: qml/Panel/Indicators/MenuItemFactory.qml:835
454+#: qml/Panel/Indicators/MenuItemFactory.qml:879
453455msgid "Failed, tap to retry"
454456msgstr ""
455457
po/he.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/hi.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-01-15 01:49+0000\n"
1212"Last-Translator: Siddhanathan Shanmugam <Unknown>\n"
1313"Language-Team: Hindi <hi@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "भेजें"
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/hr.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-06-27 04:14+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Croatian <hr@li.org>\n"
@@ -16,10 +16,10 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
22−#: plugins/LightDM/Greeter.cpp:112
22+#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
2424msgstr ""
2525
@@ -135,83 +135,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
135135msgstr[0] ""
136136msgstr[1] ""
137137
138−#: qml/Components/Dialogs.qml:112
138+#: qml/Components/Dialogs.qml:115
139139msgctxt "Title: Lock/Log out dialog"
140140msgid "Log out"
141141msgstr ""
142142
143−#: qml/Components/Dialogs.qml:113
143+#: qml/Components/Dialogs.qml:116
144144msgid "Are you sure you want to log out?"
145145msgstr ""
146146
147−#: qml/Components/Dialogs.qml:115
147+#: qml/Components/Dialogs.qml:118
148148msgctxt "Button: Lock the system"
149149msgid "Lock"
150150msgstr ""
151151
152−#: qml/Components/Dialogs.qml:122
152+#: qml/Components/Dialogs.qml:125
153153msgctxt "Button: Log out from the system"
154154msgid "Log Out"
155155msgstr ""
156156
157−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
158−#: qml/Components/Dialogs.qml:221
157+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
158+#: qml/Components/Dialogs.qml:224
159159msgid "Cancel"
160160msgstr ""
161161
162−#: qml/Components/Dialogs.qml:141
162+#: qml/Components/Dialogs.qml:144
163163msgctxt "Title: Reboot/Shut down dialog"
164164msgid "Shut down"
165165msgstr ""
166166
167−#: qml/Components/Dialogs.qml:142
167+#: qml/Components/Dialogs.qml:145
168168msgid "Are you sure you want to shut down?"
169169msgstr ""
170170
171−#: qml/Components/Dialogs.qml:144
171+#: qml/Components/Dialogs.qml:147
172172msgctxt "Button: Reboot the system"
173173msgid "Reboot"
174174msgstr ""
175175
176−#: qml/Components/Dialogs.qml:153
176+#: qml/Components/Dialogs.qml:156
177177msgctxt "Button: Shut down the system"
178178msgid "Shut down"
179179msgstr ""
180180
181−#: qml/Components/Dialogs.qml:175
181+#: qml/Components/Dialogs.qml:178
182182msgctxt "Title: Reboot dialog"
183183msgid "Reboot"
184184msgstr ""
185185
186−#: qml/Components/Dialogs.qml:176
186+#: qml/Components/Dialogs.qml:179
187187msgid "Are you sure you want to reboot?"
188188msgstr ""
189189
190−#: qml/Components/Dialogs.qml:178
190+#: qml/Components/Dialogs.qml:181
191191msgid "No"
192192msgstr ""
193193
194−#: qml/Components/Dialogs.qml:185
194+#: qml/Components/Dialogs.qml:188
195195msgid "Yes"
196196msgstr ""
197197
198−#: qml/Components/Dialogs.qml:200
198+#: qml/Components/Dialogs.qml:203
199199msgctxt "Title: Power off/Restart dialog"
200200msgid "Power"
201201msgstr ""
202202
203−#: qml/Components/Dialogs.qml:201
203+#: qml/Components/Dialogs.qml:204
204204msgid ""
205205"Are you sure you would like\n"
206206"to power off?"
207207msgstr ""
208208
209−#: qml/Components/Dialogs.qml:203
209+#: qml/Components/Dialogs.qml:206
210210msgctxt "Button: Power off the system"
211211msgid "Power off"
212212msgstr ""
213213
214−#: qml/Components/Dialogs.qml:212
214+#: qml/Components/Dialogs.qml:215
215215msgctxt "Button: Restart the system"
216216msgid "Restart"
217217msgstr ""
@@ -272,8 +272,10 @@ msgstr ""
272272msgid "Less..."
273273msgstr ""
274274
275−#: qml/Dash/Previews/PreviewCommentInput.qml:61
276−#: qml/Dash/Previews/PreviewRatingInput.qml:169
275+#: qml/Dash/Previews/PreviewCommentInput.qml:68
276+#: qml/Dash/Previews/PreviewRatingInput.qml:174
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
278+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
277279msgid "Send"
278280msgstr ""
279281
@@ -388,62 +390,62 @@ msgstr ""
388390msgid "Conference"
389391msgstr ""
390392
391−#: qml/Panel/Indicators/MenuItemFactory.qml:674
393+#: qml/Panel/Indicators/MenuItemFactory.qml:718
392394msgid "Nothing is playing"
393395msgstr ""
394396
395−#: qml/Panel/Indicators/MenuItemFactory.qml:803
397+#: qml/Panel/Indicators/MenuItemFactory.qml:847
396398#, qt-format
397399msgid "%1 hour"
398400msgid_plural "%1 hours"
399401msgstr[0] ""
400402msgstr[1] ""
401403
402−#: qml/Panel/Indicators/MenuItemFactory.qml:807
404+#: qml/Panel/Indicators/MenuItemFactory.qml:851
403405#, qt-format
404406msgid "%1 minute"
405407msgid_plural "%1 minutes"
406408msgstr[0] ""
407409msgstr[1] ""
408410
409−#: qml/Panel/Indicators/MenuItemFactory.qml:812
411+#: qml/Panel/Indicators/MenuItemFactory.qml:856
410412#, qt-format
411413msgid "%1 second"
412414msgid_plural "%1 seconds"
413415msgstr[0] ""
414416msgstr[1] ""
415417
416−#: qml/Panel/Indicators/MenuItemFactory.qml:815
418+#: qml/Panel/Indicators/MenuItemFactory.qml:859
417419msgid "0 seconds"
418420msgstr ""
419421
420422#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
421−#: qml/Panel/Indicators/MenuItemFactory.qml:817
423+#: qml/Panel/Indicators/MenuItemFactory.qml:861
422424#, qt-format
423425msgid "%1 remaining"
424426msgstr ""
425427
426−#: qml/Panel/Indicators/MenuItemFactory.qml:823
428+#: qml/Panel/Indicators/MenuItemFactory.qml:867
427429msgid "In queue…"
428430msgstr ""
429431
430−#: qml/Panel/Indicators/MenuItemFactory.qml:827
432+#: qml/Panel/Indicators/MenuItemFactory.qml:871
431433msgid "Downloading"
432434msgstr ""
433435
434−#: qml/Panel/Indicators/MenuItemFactory.qml:829
436+#: qml/Panel/Indicators/MenuItemFactory.qml:873
435437msgid "Paused, tap to resume"
436438msgstr ""
437439
438−#: qml/Panel/Indicators/MenuItemFactory.qml:831
440+#: qml/Panel/Indicators/MenuItemFactory.qml:875
439441msgid "Canceled"
440442msgstr ""
441443
442−#: qml/Panel/Indicators/MenuItemFactory.qml:833
444+#: qml/Panel/Indicators/MenuItemFactory.qml:877
443445msgid "Finished"
444446msgstr ""
445447
446−#: qml/Panel/Indicators/MenuItemFactory.qml:835
448+#: qml/Panel/Indicators/MenuItemFactory.qml:879
447449msgid "Failed, tap to retry"
448450msgstr ""
449451
po/hu.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-22 06:01+0000\n"
20−"X-Generator: Launchpad (build 17749)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/hy.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-10-28 06:34+0000\n"
1212"Last-Translator: Vahan Harutyunyan <Unknown>\n"
1313"Language-Team: Armenian <hy@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:42+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Գաղտնաբառ: "
2424
@@ -137,84 +137,84 @@ msgstr[0] ""
137137"Խնդրում ենք սպասել %1 րոպե և փորձել կրկին...\r\n"
138138"Խնդրում ենք սպասել %1 րոպե և փորձել կրկին..."
139139
140−#: qml/Components/Dialogs.qml:112
140+#: qml/Components/Dialogs.qml:115
141141msgctxt "Title: Lock/Log out dialog"
142142msgid "Log out"
143143msgstr ""
144144
145−#: qml/Components/Dialogs.qml:113
145+#: qml/Components/Dialogs.qml:116
146146msgid "Are you sure you want to log out?"
147147msgstr "Դուք համոզվա՞ծ եք, որ ցանկանում եք դուրս գալ համակարգից"
148148
149−#: qml/Components/Dialogs.qml:115
149+#: qml/Components/Dialogs.qml:118
150150msgctxt "Button: Lock the system"
151151msgid "Lock"
152152msgstr ""
153153
154−#: qml/Components/Dialogs.qml:122
154+#: qml/Components/Dialogs.qml:125
155155msgctxt "Button: Log out from the system"
156156msgid "Log Out"
157157msgstr ""
158158
159−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
160−#: qml/Components/Dialogs.qml:221
159+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
160+#: qml/Components/Dialogs.qml:224
161161msgid "Cancel"
162162msgstr "Չեղյալ համարել"
163163
164−#: qml/Components/Dialogs.qml:141
164+#: qml/Components/Dialogs.qml:144
165165msgctxt "Title: Reboot/Shut down dialog"
166166msgid "Shut down"
167167msgstr ""
168168
169−#: qml/Components/Dialogs.qml:142
169+#: qml/Components/Dialogs.qml:145
170170msgid "Are you sure you want to shut down?"
171171msgstr "Դուք համոզվա՞ծ եք, որ ցանկանում եք անջատել համակարգիչը"
172172
173−#: qml/Components/Dialogs.qml:144
173+#: qml/Components/Dialogs.qml:147
174174msgctxt "Button: Reboot the system"
175175msgid "Reboot"
176176msgstr ""
177177
178−#: qml/Components/Dialogs.qml:153
178+#: qml/Components/Dialogs.qml:156
179179msgctxt "Button: Shut down the system"
180180msgid "Shut down"
181181msgstr ""
182182
183−#: qml/Components/Dialogs.qml:175
183+#: qml/Components/Dialogs.qml:178
184184msgctxt "Title: Reboot dialog"
185185msgid "Reboot"
186186msgstr ""
187187
188−#: qml/Components/Dialogs.qml:176
188+#: qml/Components/Dialogs.qml:179
189189msgid "Are you sure you want to reboot?"
190190msgstr "Դուք համոզվա՞ծ եք, որ ցանկանում եք վերաբեռնել համակարգիչը"
191191
192−#: qml/Components/Dialogs.qml:178
192+#: qml/Components/Dialogs.qml:181
193193msgid "No"
194194msgstr "Ոչ"
195195
196−#: qml/Components/Dialogs.qml:185
196+#: qml/Components/Dialogs.qml:188
197197msgid "Yes"
198198msgstr "Այո"
199199
200−#: qml/Components/Dialogs.qml:200
200+#: qml/Components/Dialogs.qml:203
201201msgctxt "Title: Power off/Restart dialog"
202202msgid "Power"
203203msgstr ""
204204
205−#: qml/Components/Dialogs.qml:201
205+#: qml/Components/Dialogs.qml:204
206206msgid ""
207207"Are you sure you would like\n"
208208"to power off?"
209209msgstr ""
210210"Դուք համոզվա՞ծ եք, որ ցանկանում եք անջատել համակարգիչը սնուցման աղբյուրից"
211211
212−#: qml/Components/Dialogs.qml:203
212+#: qml/Components/Dialogs.qml:206
213213msgctxt "Button: Power off the system"
214214msgid "Power off"
215215msgstr ""
216216
217−#: qml/Components/Dialogs.qml:212
217+#: qml/Components/Dialogs.qml:215
218218msgctxt "Button: Restart the system"
219219msgid "Restart"
220220msgstr ""
@@ -275,8 +275,10 @@ msgstr "Ավելին..."
275275msgid "Less..."
276276msgstr "Ավելի քիչ..."
277277
278−#: qml/Dash/Previews/PreviewCommentInput.qml:61
279−#: qml/Dash/Previews/PreviewRatingInput.qml:169
278+#: qml/Dash/Previews/PreviewCommentInput.qml:68
279+#: qml/Dash/Previews/PreviewRatingInput.qml:174
280+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
281+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
280282msgid "Send"
281283msgstr "Ուղղարկել"
282284
@@ -391,62 +393,62 @@ msgstr ""
391393msgid "Conference"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:674
396+#: qml/Panel/Indicators/MenuItemFactory.qml:718
395397msgid "Nothing is playing"
396398msgstr ""
397399
398−#: qml/Panel/Indicators/MenuItemFactory.qml:803
400+#: qml/Panel/Indicators/MenuItemFactory.qml:847
399401#, qt-format
400402msgid "%1 hour"
401403msgid_plural "%1 hours"
402404msgstr[0] ""
403405msgstr[1] ""
404406
405−#: qml/Panel/Indicators/MenuItemFactory.qml:807
407+#: qml/Panel/Indicators/MenuItemFactory.qml:851
406408#, qt-format
407409msgid "%1 minute"
408410msgid_plural "%1 minutes"
409411msgstr[0] ""
410412msgstr[1] ""
411413
412−#: qml/Panel/Indicators/MenuItemFactory.qml:812
414+#: qml/Panel/Indicators/MenuItemFactory.qml:856
413415#, qt-format
414416msgid "%1 second"
415417msgid_plural "%1 seconds"
416418msgstr[0] ""
417419msgstr[1] ""
418420
419−#: qml/Panel/Indicators/MenuItemFactory.qml:815
421+#: qml/Panel/Indicators/MenuItemFactory.qml:859
420422msgid "0 seconds"
421423msgstr ""
422424
423425#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
424−#: qml/Panel/Indicators/MenuItemFactory.qml:817
426+#: qml/Panel/Indicators/MenuItemFactory.qml:861
425427#, qt-format
426428msgid "%1 remaining"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:823
431+#: qml/Panel/Indicators/MenuItemFactory.qml:867
430432msgid "In queue…"
431433msgstr "Հերթում..."
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:827
435+#: qml/Panel/Indicators/MenuItemFactory.qml:871
434436msgid "Downloading"
435437msgstr "Ներբեռնում"
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:829
439+#: qml/Panel/Indicators/MenuItemFactory.qml:873
438440msgid "Paused, tap to resume"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:831
443+#: qml/Panel/Indicators/MenuItemFactory.qml:875
442444msgid "Canceled"
443445msgstr "Չեղյալ է համարված"
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:833
447+#: qml/Panel/Indicators/MenuItemFactory.qml:877
446448msgid "Finished"
447449msgstr "Ավարտված է"
448450
449−#: qml/Panel/Indicators/MenuItemFactory.qml:835
451+#: qml/Panel/Indicators/MenuItemFactory.qml:879
450452msgid "Failed, tap to retry"
451453msgstr ""
452454
po/ia.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/id.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Indonesian <id@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Sandi: "
2424
@@ -135,72 +135,72 @@ msgid "Please wait %1 minute and then try again…"
135135msgid_plural "Please wait %1 minutes and then try again…"
136136msgstr[0] "Harap tunggu %1 menit lalu coba lagi..."
137137
138−#: qml/Components/Dialogs.qml:112
138+#: qml/Components/Dialogs.qml:115
139139msgctxt "Title: Lock/Log out dialog"
140140msgid "Log out"
141141msgstr ""
142142
143−#: qml/Components/Dialogs.qml:113
143+#: qml/Components/Dialogs.qml:116
144144msgid "Are you sure you want to log out?"
145145msgstr "Anda yakin ingin log keluar?"
146146
147−#: qml/Components/Dialogs.qml:115
147+#: qml/Components/Dialogs.qml:118
148148msgctxt "Button: Lock the system"
149149msgid "Lock"
150150msgstr ""
151151
152−#: qml/Components/Dialogs.qml:122
152+#: qml/Components/Dialogs.qml:125
153153msgctxt "Button: Log out from the system"
154154msgid "Log Out"
155155msgstr ""
156156
157−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
158−#: qml/Components/Dialogs.qml:221
157+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
158+#: qml/Components/Dialogs.qml:224
159159msgid "Cancel"
160160msgstr "Batal"
161161
162−#: qml/Components/Dialogs.qml:141
162+#: qml/Components/Dialogs.qml:144
163163msgctxt "Title: Reboot/Shut down dialog"
164164msgid "Shut down"
165165msgstr ""
166166
167−#: qml/Components/Dialogs.qml:142
167+#: qml/Components/Dialogs.qml:145
168168msgid "Are you sure you want to shut down?"
169169msgstr "Anda yakin ingin mematikan?"
170170
171−#: qml/Components/Dialogs.qml:144
171+#: qml/Components/Dialogs.qml:147
172172msgctxt "Button: Reboot the system"
173173msgid "Reboot"
174174msgstr ""
175175
176−#: qml/Components/Dialogs.qml:153
176+#: qml/Components/Dialogs.qml:156
177177msgctxt "Button: Shut down the system"
178178msgid "Shut down"
179179msgstr ""
180180
181−#: qml/Components/Dialogs.qml:175
181+#: qml/Components/Dialogs.qml:178
182182msgctxt "Title: Reboot dialog"
183183msgid "Reboot"
184184msgstr ""
185185
186−#: qml/Components/Dialogs.qml:176
186+#: qml/Components/Dialogs.qml:179
187187msgid "Are you sure you want to reboot?"
188188msgstr "Anda yakin ingin boot ulang?"
189189
190−#: qml/Components/Dialogs.qml:178
190+#: qml/Components/Dialogs.qml:181
191191msgid "No"
192192msgstr "Tidak"
193193
194−#: qml/Components/Dialogs.qml:185
194+#: qml/Components/Dialogs.qml:188
195195msgid "Yes"
196196msgstr "Ya"
197197
198−#: qml/Components/Dialogs.qml:200
198+#: qml/Components/Dialogs.qml:203
199199msgctxt "Title: Power off/Restart dialog"
200200msgid "Power"
201201msgstr ""
202202
203−#: qml/Components/Dialogs.qml:201
203+#: qml/Components/Dialogs.qml:204
204204msgid ""
205205"Are you sure you would like\n"
206206"to power off?"
@@ -208,12 +208,12 @@ msgstr ""
208208"Anda yakin ingin\n"
209209"mematikan daya?"
210210
211−#: qml/Components/Dialogs.qml:203
211+#: qml/Components/Dialogs.qml:206
212212msgctxt "Button: Power off the system"
213213msgid "Power off"
214214msgstr ""
215215
216−#: qml/Components/Dialogs.qml:212
216+#: qml/Components/Dialogs.qml:215
217217msgctxt "Button: Restart the system"
218218msgid "Restart"
219219msgstr ""
@@ -274,8 +274,10 @@ msgstr "Lebih..."
274274msgid "Less..."
275275msgstr "Kurang..."
276276
277−#: qml/Dash/Previews/PreviewCommentInput.qml:61
278−#: qml/Dash/Previews/PreviewRatingInput.qml:169
277+#: qml/Dash/Previews/PreviewCommentInput.qml:68
278+#: qml/Dash/Previews/PreviewRatingInput.qml:174
279+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
280+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
279281msgid "Send"
280282msgstr "Kirim"
281283
@@ -394,62 +396,62 @@ msgstr "Ketuk untuk kembali ke panggilan..."
394396msgid "Conference"
395397msgstr "Konferensi"
396398
397−#: qml/Panel/Indicators/MenuItemFactory.qml:674
399+#: qml/Panel/Indicators/MenuItemFactory.qml:718
398400msgid "Nothing is playing"
399401msgstr "Tak ada yang sedang diputar"
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:803
403+#: qml/Panel/Indicators/MenuItemFactory.qml:847
402404#, qt-format
403405msgid "%1 hour"
404406msgid_plural "%1 hours"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:807
410+#: qml/Panel/Indicators/MenuItemFactory.qml:851
409411#, qt-format
410412msgid "%1 minute"
411413msgid_plural "%1 minutes"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:812
417+#: qml/Panel/Indicators/MenuItemFactory.qml:856
416418#, qt-format
417419msgid "%1 second"
418420msgid_plural "%1 seconds"
419421msgstr[0] ""
420422msgstr[1] ""
421423
422−#: qml/Panel/Indicators/MenuItemFactory.qml:815
424+#: qml/Panel/Indicators/MenuItemFactory.qml:859
423425msgid "0 seconds"
424426msgstr ""
425427
426428#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
427−#: qml/Panel/Indicators/MenuItemFactory.qml:817
429+#: qml/Panel/Indicators/MenuItemFactory.qml:861
428430#, qt-format
429431msgid "%1 remaining"
430432msgstr ""
431433
432−#: qml/Panel/Indicators/MenuItemFactory.qml:823
434+#: qml/Panel/Indicators/MenuItemFactory.qml:867
433435msgid "In queue…"
434436msgstr "Dalam antrian..."
435437
436−#: qml/Panel/Indicators/MenuItemFactory.qml:827
438+#: qml/Panel/Indicators/MenuItemFactory.qml:871
437439msgid "Downloading"
438440msgstr "Sedang mengunduh"
439441
440−#: qml/Panel/Indicators/MenuItemFactory.qml:829
442+#: qml/Panel/Indicators/MenuItemFactory.qml:873
441443msgid "Paused, tap to resume"
442444msgstr "Jeda, ketuk untuk melanjutkan"
443445
444−#: qml/Panel/Indicators/MenuItemFactory.qml:831
446+#: qml/Panel/Indicators/MenuItemFactory.qml:875
445447msgid "Canceled"
446448msgstr "Dibatalkan"
447449
448−#: qml/Panel/Indicators/MenuItemFactory.qml:833
450+#: qml/Panel/Indicators/MenuItemFactory.qml:877
449451msgid "Finished"
450452msgstr "Selesai"
451453
452−#: qml/Panel/Indicators/MenuItemFactory.qml:835
454+#: qml/Panel/Indicators/MenuItemFactory.qml:879
453455msgid "Failed, tap to retry"
454456msgstr "Gagal, ketuk untuk mencoba ulang"
455457
po/is.po+38−36
@@ -9,7 +9,7 @@ msgid ""
99msgstr ""
1010"Project-Id-Version: po_unity8-is\n"
1111"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
12−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
12+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1313"PO-Revision-Date: 2014-11-13 09:32+0000\n"
1414"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
1515"Language-Team: Icelandic <translation-team-is@lists.sourceforge.net>\n"
@@ -17,11 +17,11 @@ msgstr ""
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
1919"Plural-Forms: nplurals=2; plural=n != 1;\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222"Language: is\n"
2323
24−#: plugins/LightDM/Greeter.cpp:112
24+#: plugins/IntegratedLightDM/Greeter.cpp:112
2525msgid "Password: "
2626msgstr "Lykilorð: "
2727
@@ -141,72 +141,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
141141msgstr[0] "Bíddu í %1 mínútu og reyndu svo aftur"
142142msgstr[1] "Bíddu í %1 mínútur og reyndu svo aftur"
143143
144−#: qml/Components/Dialogs.qml:112
144+#: qml/Components/Dialogs.qml:115
145145msgctxt "Title: Lock/Log out dialog"
146146msgid "Log out"
147147msgstr ""
148148
149−#: qml/Components/Dialogs.qml:113
149+#: qml/Components/Dialogs.qml:116
150150msgid "Are you sure you want to log out?"
151151msgstr "Ertu viss um að þú viljir skrá þig út?"
152152
153−#: qml/Components/Dialogs.qml:115
153+#: qml/Components/Dialogs.qml:118
154154msgctxt "Button: Lock the system"
155155msgid "Lock"
156156msgstr ""
157157
158−#: qml/Components/Dialogs.qml:122
158+#: qml/Components/Dialogs.qml:125
159159msgctxt "Button: Log out from the system"
160160msgid "Log Out"
161161msgstr ""
162162
163−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
164−#: qml/Components/Dialogs.qml:221
163+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
164+#: qml/Components/Dialogs.qml:224
165165msgid "Cancel"
166166msgstr "Hætta við"
167167
168−#: qml/Components/Dialogs.qml:141
168+#: qml/Components/Dialogs.qml:144
169169msgctxt "Title: Reboot/Shut down dialog"
170170msgid "Shut down"
171171msgstr ""
172172
173−#: qml/Components/Dialogs.qml:142
173+#: qml/Components/Dialogs.qml:145
174174msgid "Are you sure you want to shut down?"
175175msgstr "Ertu viss um að þú viljir slökkva á símanum?"
176176
177−#: qml/Components/Dialogs.qml:144
177+#: qml/Components/Dialogs.qml:147
178178msgctxt "Button: Reboot the system"
179179msgid "Reboot"
180180msgstr ""
181181
182−#: qml/Components/Dialogs.qml:153
182+#: qml/Components/Dialogs.qml:156
183183msgctxt "Button: Shut down the system"
184184msgid "Shut down"
185185msgstr ""
186186
187−#: qml/Components/Dialogs.qml:175
187+#: qml/Components/Dialogs.qml:178
188188msgctxt "Title: Reboot dialog"
189189msgid "Reboot"
190190msgstr ""
191191
192−#: qml/Components/Dialogs.qml:176
192+#: qml/Components/Dialogs.qml:179
193193msgid "Are you sure you want to reboot?"
194194msgstr "Ertu viss að þú viljir enduræsa?"
195195
196−#: qml/Components/Dialogs.qml:178
196+#: qml/Components/Dialogs.qml:181
197197msgid "No"
198198msgstr "Nei"
199199
200−#: qml/Components/Dialogs.qml:185
200+#: qml/Components/Dialogs.qml:188
201201msgid "Yes"
202202msgstr "Já"
203203
204−#: qml/Components/Dialogs.qml:200
204+#: qml/Components/Dialogs.qml:203
205205msgctxt "Title: Power off/Restart dialog"
206206msgid "Power"
207207msgstr ""
208208
209−#: qml/Components/Dialogs.qml:201
209+#: qml/Components/Dialogs.qml:204
210210msgid ""
211211"Are you sure you would like\n"
212212"to power off?"
@@ -214,12 +214,12 @@ msgstr ""
214214"Ertu viss um að þú viljir\n"
215215"slökkva á símanum?"
216216
217−#: qml/Components/Dialogs.qml:203
217+#: qml/Components/Dialogs.qml:206
218218msgctxt "Button: Power off the system"
219219msgid "Power off"
220220msgstr ""
221221
222−#: qml/Components/Dialogs.qml:212
222+#: qml/Components/Dialogs.qml:215
223223msgctxt "Button: Restart the system"
224224msgid "Restart"
225225msgstr ""
@@ -280,8 +280,10 @@ msgstr "Meira..."
280280msgid "Less..."
281281msgstr "Minna..."
282282
283−#: qml/Dash/Previews/PreviewCommentInput.qml:61
284−#: qml/Dash/Previews/PreviewRatingInput.qml:169
283+#: qml/Dash/Previews/PreviewCommentInput.qml:68
284+#: qml/Dash/Previews/PreviewRatingInput.qml:174
285+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
286+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
285287msgid "Send"
286288msgstr "Senda"
287289
@@ -400,62 +402,62 @@ msgstr "Slá til að svara símtali..."
400402msgid "Conference"
401403msgstr "Ráðstefna"
402404
403−#: qml/Panel/Indicators/MenuItemFactory.qml:674
405+#: qml/Panel/Indicators/MenuItemFactory.qml:718
404406msgid "Nothing is playing"
405407msgstr "Ekkert er í afspilun"
406408
407−#: qml/Panel/Indicators/MenuItemFactory.qml:803
409+#: qml/Panel/Indicators/MenuItemFactory.qml:847
408410#, qt-format
409411msgid "%1 hour"
410412msgid_plural "%1 hours"
411413msgstr[0] ""
412414msgstr[1] ""
413415
414−#: qml/Panel/Indicators/MenuItemFactory.qml:807
416+#: qml/Panel/Indicators/MenuItemFactory.qml:851
415417#, qt-format
416418msgid "%1 minute"
417419msgid_plural "%1 minutes"
418420msgstr[0] ""
419421msgstr[1] ""
420422
421−#: qml/Panel/Indicators/MenuItemFactory.qml:812
423+#: qml/Panel/Indicators/MenuItemFactory.qml:856
422424#, qt-format
423425msgid "%1 second"
424426msgid_plural "%1 seconds"
425427msgstr[0] ""
426428msgstr[1] ""
427429
428−#: qml/Panel/Indicators/MenuItemFactory.qml:815
430+#: qml/Panel/Indicators/MenuItemFactory.qml:859
429431msgid "0 seconds"
430432msgstr ""
431433
432434#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
433−#: qml/Panel/Indicators/MenuItemFactory.qml:817
435+#: qml/Panel/Indicators/MenuItemFactory.qml:861
434436#, qt-format
435437msgid "%1 remaining"
436438msgstr ""
437439
438−#: qml/Panel/Indicators/MenuItemFactory.qml:823
440+#: qml/Panel/Indicators/MenuItemFactory.qml:867
439441msgid "In queue…"
440442msgstr "Í biðröð..."
441443
442−#: qml/Panel/Indicators/MenuItemFactory.qml:827
444+#: qml/Panel/Indicators/MenuItemFactory.qml:871
443445msgid "Downloading"
444446msgstr "Sæki"
445447
446−#: qml/Panel/Indicators/MenuItemFactory.qml:829
448+#: qml/Panel/Indicators/MenuItemFactory.qml:873
447449msgid "Paused, tap to resume"
448450msgstr "Í bið, sláðu létt til að halda áfram"
449451
450−#: qml/Panel/Indicators/MenuItemFactory.qml:831
452+#: qml/Panel/Indicators/MenuItemFactory.qml:875
451453msgid "Canceled"
452454msgstr "Hætt við"
453455
454−#: qml/Panel/Indicators/MenuItemFactory.qml:833
456+#: qml/Panel/Indicators/MenuItemFactory.qml:877
455457msgid "Finished"
456458msgstr "Lokið"
457459
458−#: qml/Panel/Indicators/MenuItemFactory.qml:835
460+#: qml/Panel/Indicators/MenuItemFactory.qml:879
459461msgid "Failed, tap to retry"
460462msgstr "Mistókst, sláðu létt til að reyna aftur"
461463
po/it.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/ja.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-11-20 05:08+0000\n"
1212"Last-Translator: Kentaro Kazuhama <Unknown>\n"
1313"Language-Team: Japanese <ja@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "パスワード: "
2424
@@ -133,83 +133,83 @@ msgid "Please wait %1 minute and then try again…"
133133msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] "%1 分待ってからやり直してください…"
135135
136−#: qml/Components/Dialogs.qml:112
136+#: qml/Components/Dialogs.qml:115
137137msgctxt "Title: Lock/Log out dialog"
138138msgid "Log out"
139139msgstr ""
140140
141−#: qml/Components/Dialogs.qml:113
141+#: qml/Components/Dialogs.qml:116
142142msgid "Are you sure you want to log out?"
143143msgstr "本当にログアウトしますか?"
144144
145−#: qml/Components/Dialogs.qml:115
145+#: qml/Components/Dialogs.qml:118
146146msgctxt "Button: Lock the system"
147147msgid "Lock"
148148msgstr ""
149149
150−#: qml/Components/Dialogs.qml:122
150+#: qml/Components/Dialogs.qml:125
151151msgctxt "Button: Log out from the system"
152152msgid "Log Out"
153153msgstr ""
154154
155−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
156−#: qml/Components/Dialogs.qml:221
155+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
156+#: qml/Components/Dialogs.qml:224
157157msgid "Cancel"
158158msgstr "キャンセル"
159159
160−#: qml/Components/Dialogs.qml:141
160+#: qml/Components/Dialogs.qml:144
161161msgctxt "Title: Reboot/Shut down dialog"
162162msgid "Shut down"
163163msgstr ""
164164
165−#: qml/Components/Dialogs.qml:142
165+#: qml/Components/Dialogs.qml:145
166166msgid "Are you sure you want to shut down?"
167167msgstr "本当にシャットダウンしますか?"
168168
169−#: qml/Components/Dialogs.qml:144
169+#: qml/Components/Dialogs.qml:147
170170msgctxt "Button: Reboot the system"
171171msgid "Reboot"
172172msgstr ""
173173
174−#: qml/Components/Dialogs.qml:153
174+#: qml/Components/Dialogs.qml:156
175175msgctxt "Button: Shut down the system"
176176msgid "Shut down"
177177msgstr ""
178178
179−#: qml/Components/Dialogs.qml:175
179+#: qml/Components/Dialogs.qml:178
180180msgctxt "Title: Reboot dialog"
181181msgid "Reboot"
182182msgstr ""
183183
184−#: qml/Components/Dialogs.qml:176
184+#: qml/Components/Dialogs.qml:179
185185msgid "Are you sure you want to reboot?"
186186msgstr "本当に再起動しますか?"
187187
188−#: qml/Components/Dialogs.qml:178
188+#: qml/Components/Dialogs.qml:181
189189msgid "No"
190190msgstr "いいえ"
191191
192−#: qml/Components/Dialogs.qml:185
192+#: qml/Components/Dialogs.qml:188
193193msgid "Yes"
194194msgstr "はい"
195195
196−#: qml/Components/Dialogs.qml:200
196+#: qml/Components/Dialogs.qml:203
197197msgctxt "Title: Power off/Restart dialog"
198198msgid "Power"
199199msgstr "電源"
200200
201−#: qml/Components/Dialogs.qml:201
201+#: qml/Components/Dialogs.qml:204
202202msgid ""
203203"Are you sure you would like\n"
204204"to power off?"
205205msgstr "本当に電源を切りますか?"
206206
207−#: qml/Components/Dialogs.qml:203
207+#: qml/Components/Dialogs.qml:206
208208msgctxt "Button: Power off the system"
209209msgid "Power off"
210210msgstr "電源を切る"
211211
212−#: qml/Components/Dialogs.qml:212
212+#: qml/Components/Dialogs.qml:215
213213msgctxt "Button: Restart the system"
214214msgid "Restart"
215215msgstr "再起動"
@@ -270,8 +270,10 @@ msgstr "さらに ..."
270270msgid "Less..."
271271msgstr "隠す..."
272272
273−#: qml/Dash/Previews/PreviewCommentInput.qml:61
274−#: qml/Dash/Previews/PreviewRatingInput.qml:169
273+#: qml/Dash/Previews/PreviewCommentInput.qml:68
274+#: qml/Dash/Previews/PreviewRatingInput.qml:174
275+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
275277msgid "Send"
276278msgstr "送信"
277279
@@ -386,62 +388,62 @@ msgstr "タップすると通話に戻ります..."
386388msgid "Conference"
387389msgstr "グループ通話"
388390
389−#: qml/Panel/Indicators/MenuItemFactory.qml:674
391+#: qml/Panel/Indicators/MenuItemFactory.qml:718
390392msgid "Nothing is playing"
391393msgstr ""
392394
393−#: qml/Panel/Indicators/MenuItemFactory.qml:803
395+#: qml/Panel/Indicators/MenuItemFactory.qml:847
394396#, qt-format
395397msgid "%1 hour"
396398msgid_plural "%1 hours"
397399msgstr[0] ""
398400msgstr[1] ""
399401
400−#: qml/Panel/Indicators/MenuItemFactory.qml:807
402+#: qml/Panel/Indicators/MenuItemFactory.qml:851
401403#, qt-format
402404msgid "%1 minute"
403405msgid_plural "%1 minutes"
404406msgstr[0] ""
405407msgstr[1] ""
406408
407−#: qml/Panel/Indicators/MenuItemFactory.qml:812
409+#: qml/Panel/Indicators/MenuItemFactory.qml:856
408410#, qt-format
409411msgid "%1 second"
410412msgid_plural "%1 seconds"
411413msgstr[0] ""
412414msgstr[1] ""
413415
414−#: qml/Panel/Indicators/MenuItemFactory.qml:815
416+#: qml/Panel/Indicators/MenuItemFactory.qml:859
415417msgid "0 seconds"
416418msgstr ""
417419
418420#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
419−#: qml/Panel/Indicators/MenuItemFactory.qml:817
421+#: qml/Panel/Indicators/MenuItemFactory.qml:861
420422#, qt-format
421423msgid "%1 remaining"
422424msgstr ""
423425
424−#: qml/Panel/Indicators/MenuItemFactory.qml:823
426+#: qml/Panel/Indicators/MenuItemFactory.qml:867
425427msgid "In queue…"
426428msgstr "開始待ち..."
427429
428−#: qml/Panel/Indicators/MenuItemFactory.qml:827
430+#: qml/Panel/Indicators/MenuItemFactory.qml:871
429431msgid "Downloading"
430432msgstr "ダウンロード中"
431433
432−#: qml/Panel/Indicators/MenuItemFactory.qml:829
434+#: qml/Panel/Indicators/MenuItemFactory.qml:873
433435msgid "Paused, tap to resume"
434436msgstr "停止中、再開するにはタップしてください"
435437
436−#: qml/Panel/Indicators/MenuItemFactory.qml:831
438+#: qml/Panel/Indicators/MenuItemFactory.qml:875
437439msgid "Canceled"
438440msgstr "中止しました"
439441
440−#: qml/Panel/Indicators/MenuItemFactory.qml:833
442+#: qml/Panel/Indicators/MenuItemFactory.qml:877
441443msgid "Finished"
442444msgstr "完了しました"
443445
444−#: qml/Panel/Indicators/MenuItemFactory.qml:835
446+#: qml/Panel/Indicators/MenuItemFactory.qml:879
445447msgid "Failed, tap to retry"
446448msgstr "失敗しました、再試行するにはタップしてください"
447449
po/km.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-08-20 02:48+0000\n"
1212"Last-Translator: Sophea Sok <sksophea@gmail.com>\n"
1313"Language-Team: Khmer <km@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "ពាក្យសម្ងាត់៖ "
2424
@@ -134,72 +134,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr "ចេញ"
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr "តើ​អ្នក​ពិតជា​ចង់​ចេញ​មែន​ឬ?"
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr "ចាក់សោ"
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr "ចេញ"
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr "បោះបង់"
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr "បិទ"
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr "តើ​អ្នក​ពិតជា​ចង់​បិទ​មែន​ឬ?"
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr "ចាប់ផ្ដើម​ឡើងវិញ"
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr "បិទ"
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr "ចាប់ផ្ដើម​ឡើងវិញ"
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr "តើ​អ្នក​ពិតជា​ចង់​ចាប់ផ្ដើម​ឡើងវិញ​មែន​ឬ?"
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr "ទេ"
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr "បាទ/ចាស"
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr "ថាមពល"
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
@@ -207,12 +207,12 @@ msgstr ""
207207"តើ​អ្នក​ពិតជា​ចង់\n"
208208"បិទ​មែន​ឬ?"
209209
210−#: qml/Components/Dialogs.qml:203
210+#: qml/Components/Dialogs.qml:206
211211msgctxt "Button: Power off the system"
212212msgid "Power off"
213213msgstr "បិទ"
214214
215−#: qml/Components/Dialogs.qml:212
215+#: qml/Components/Dialogs.qml:215
216216msgctxt "Button: Restart the system"
217217msgid "Restart"
218218msgstr "ចាប់ផ្ដើម​ឡើងវិញ"
@@ -273,8 +273,10 @@ msgstr "ច្រើនជាង​..."
273273msgid "Less..."
274274msgstr "តិច​ជាង..."
275275
276−#: qml/Dash/Previews/PreviewCommentInput.qml:61
277−#: qml/Dash/Previews/PreviewRatingInput.qml:169
276+#: qml/Dash/Previews/PreviewCommentInput.qml:68
277+#: qml/Dash/Previews/PreviewRatingInput.qml:174
278+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
279+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
278280msgid "Send"
279281msgstr "ផ្ញើ"
280282
@@ -395,62 +397,62 @@ msgstr "ប៉ះ​ដើម្បី​ត្រឡប់​ទៅ​ការ
395397msgid "Conference"
396398msgstr "សន្និសីទ"
397399
398−#: qml/Panel/Indicators/MenuItemFactory.qml:674
400+#: qml/Panel/Indicators/MenuItemFactory.qml:718
399401msgid "Nothing is playing"
400402msgstr ""
401403
402−#: qml/Panel/Indicators/MenuItemFactory.qml:803
404+#: qml/Panel/Indicators/MenuItemFactory.qml:847
403405#, qt-format
404406msgid "%1 hour"
405407msgid_plural "%1 hours"
406408msgstr[0] ""
407409msgstr[1] ""
408410
409−#: qml/Panel/Indicators/MenuItemFactory.qml:807
411+#: qml/Panel/Indicators/MenuItemFactory.qml:851
410412#, qt-format
411413msgid "%1 minute"
412414msgid_plural "%1 minutes"
413415msgstr[0] ""
414416msgstr[1] ""
415417
416−#: qml/Panel/Indicators/MenuItemFactory.qml:812
418+#: qml/Panel/Indicators/MenuItemFactory.qml:856
417419#, qt-format
418420msgid "%1 second"
419421msgid_plural "%1 seconds"
420422msgstr[0] ""
421423msgstr[1] ""
422424
423−#: qml/Panel/Indicators/MenuItemFactory.qml:815
425+#: qml/Panel/Indicators/MenuItemFactory.qml:859
424426msgid "0 seconds"
425427msgstr ""
426428
427429#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
428−#: qml/Panel/Indicators/MenuItemFactory.qml:817
430+#: qml/Panel/Indicators/MenuItemFactory.qml:861
429431#, qt-format
430432msgid "%1 remaining"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:823
435+#: qml/Panel/Indicators/MenuItemFactory.qml:867
434436msgid "In queue…"
435437msgstr "ក្នុងជួរ…"
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:827
439+#: qml/Panel/Indicators/MenuItemFactory.qml:871
438440msgid "Downloading"
439441msgstr "ទាញយក"
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:829
443+#: qml/Panel/Indicators/MenuItemFactory.qml:873
442444msgid "Paused, tap to resume"
443445msgstr "បាន​ផ្អាក, ប៉ះ ដើម្បីបន្ត"
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:831
447+#: qml/Panel/Indicators/MenuItemFactory.qml:875
446448msgid "Canceled"
447449msgstr "បាន​បោះបង់"
448450
449−#: qml/Panel/Indicators/MenuItemFactory.qml:833
451+#: qml/Panel/Indicators/MenuItemFactory.qml:877
450452msgid "Finished"
451453msgstr "បាន​បញ្ចប់"
452454
453−#: qml/Panel/Indicators/MenuItemFactory.qml:835
455+#: qml/Panel/Indicators/MenuItemFactory.qml:879
454456msgid "Failed, tap to retry"
455457msgstr "បាន​បរាជ័យ ប៉ះ​ ដើម្បី​ព្យាយាម​ម្ដង​ទៀត"
456458
po/kn.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-06-27 05:43+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kannada <kn@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/ko.po+4−4
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=1; plural=0;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -30,7 +30,7 @@ msgstr "바로 가기를 고정"
3030
3131#: plugins/Unity/Launcher/launcheritem.cpp:52
3232msgid "Quit"
33−msgstr ""
33+msgstr "끝내기"
3434
3535#: plugins/Unity/Launcher/launcheritem.cpp:106
3636msgid "Unpin shortcut"
@@ -454,7 +454,7 @@ msgstr "답신"
454454
455455#: qml/Panel/Indicators/MessageMenuItemFactory.qml:204
456456msgid "Call back"
457−msgstr ""
457+msgstr "부재중 번호로 전화"
458458
459459#: qml/Panel/Indicators/ModemInfoItem.qml:105
460460msgid "Unlock SIM"
po/ku.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-09-10 13:14+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Kurdish <ku@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Şîfre: "
2424
@@ -134,72 +134,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr "Ji dil dixwazî derkevî?"
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr "Betal bike"
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr "Ji dil dixwazî bigirî?"
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr "Ji dil dixwazî bidî destpêkirin?"
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr "Na"
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr "Erê"
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
@@ -207,12 +207,12 @@ msgstr ""
207207"Ji dil dixwazî\n"
208208"kompîturê bigirî?"
209209
210−#: qml/Components/Dialogs.qml:203
210+#: qml/Components/Dialogs.qml:206
211211msgctxt "Button: Power off the system"
212212msgid "Power off"
213213msgstr ""
214214
215−#: qml/Components/Dialogs.qml:212
215+#: qml/Components/Dialogs.qml:215
216216msgctxt "Button: Restart the system"
217217msgid "Restart"
218218msgstr ""
@@ -273,8 +273,10 @@ msgstr "Zêdetir..."
273273msgid "Less..."
274274msgstr "Hindiktir..."
275275
276−#: qml/Dash/Previews/PreviewCommentInput.qml:61
277−#: qml/Dash/Previews/PreviewRatingInput.qml:169
276+#: qml/Dash/Previews/PreviewCommentInput.qml:68
277+#: qml/Dash/Previews/PreviewRatingInput.qml:174
278+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
279+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
278280msgid "Send"
279281msgstr "Bişîne"
280282
@@ -393,62 +395,62 @@ msgstr "Ji bo vegerî lêgerînê bipelîne..."
393395msgid "Conference"
394396msgstr "Konferans"
395397
396−#: qml/Panel/Indicators/MenuItemFactory.qml:674
398+#: qml/Panel/Indicators/MenuItemFactory.qml:718
397399msgid "Nothing is playing"
398400msgstr ""
399401
400−#: qml/Panel/Indicators/MenuItemFactory.qml:803
402+#: qml/Panel/Indicators/MenuItemFactory.qml:847
401403#, qt-format
402404msgid "%1 hour"
403405msgid_plural "%1 hours"
404406msgstr[0] ""
405407msgstr[1] ""
406408
407−#: qml/Panel/Indicators/MenuItemFactory.qml:807
409+#: qml/Panel/Indicators/MenuItemFactory.qml:851
408410#, qt-format
409411msgid "%1 minute"
410412msgid_plural "%1 minutes"
411413msgstr[0] ""
412414msgstr[1] ""
413415
414−#: qml/Panel/Indicators/MenuItemFactory.qml:812
416+#: qml/Panel/Indicators/MenuItemFactory.qml:856
415417#, qt-format
416418msgid "%1 second"
417419msgid_plural "%1 seconds"
418420msgstr[0] ""
419421msgstr[1] ""
420422
421−#: qml/Panel/Indicators/MenuItemFactory.qml:815
423+#: qml/Panel/Indicators/MenuItemFactory.qml:859
422424msgid "0 seconds"
423425msgstr ""
424426
425427#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
426−#: qml/Panel/Indicators/MenuItemFactory.qml:817
428+#: qml/Panel/Indicators/MenuItemFactory.qml:861
427429#, qt-format
428430msgid "%1 remaining"
429431msgstr ""
430432
431−#: qml/Panel/Indicators/MenuItemFactory.qml:823
433+#: qml/Panel/Indicators/MenuItemFactory.qml:867
432434msgid "In queue…"
433435msgstr "Li bendê ye..."
434436
435−#: qml/Panel/Indicators/MenuItemFactory.qml:827
437+#: qml/Panel/Indicators/MenuItemFactory.qml:871
436438msgid "Downloading"
437439msgstr "Jêbar dibe..."
438440
439−#: qml/Panel/Indicators/MenuItemFactory.qml:829
441+#: qml/Panel/Indicators/MenuItemFactory.qml:873
440442msgid "Paused, tap to resume"
441443msgstr "Hat rawestandin, ji bo dewam bike bipelîne"
442444
443−#: qml/Panel/Indicators/MenuItemFactory.qml:831
445+#: qml/Panel/Indicators/MenuItemFactory.qml:875
444446msgid "Canceled"
445447msgstr "Hat betalkirin"
446448
447−#: qml/Panel/Indicators/MenuItemFactory.qml:833
449+#: qml/Panel/Indicators/MenuItemFactory.qml:877
448450msgid "Finished"
449451msgstr "Qediya"
450452
451−#: qml/Panel/Indicators/MenuItemFactory.qml:835
453+#: qml/Panel/Indicators/MenuItemFactory.qml:879
452454msgid "Failed, tap to retry"
453455msgstr "Bi ser neket, ji bo dewam bike bipelîne"
454456
po/ky.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-06-27 06:17+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kirghiz <ky@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/lo.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-10-02 10:00+0000\n"
1212"Last-Translator: Anousak <anousak@gmail.com>\n"
1313"Language-Team: Lao <lo@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "ສົ່ງ"
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/lt.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-05-19 17:15+0000\n"
1212"Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n"
1313"Language-Team: Lithuanian <lt@li.org>\n"
@@ -16,10 +16,10 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"(n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
22−#: plugins/LightDM/Greeter.cpp:112
22+#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
2424msgstr ""
2525
@@ -135,83 +135,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
135135msgstr[0] ""
136136msgstr[1] ""
137137
138−#: qml/Components/Dialogs.qml:112
138+#: qml/Components/Dialogs.qml:115
139139msgctxt "Title: Lock/Log out dialog"
140140msgid "Log out"
141141msgstr ""
142142
143−#: qml/Components/Dialogs.qml:113
143+#: qml/Components/Dialogs.qml:116
144144msgid "Are you sure you want to log out?"
145145msgstr ""
146146
147−#: qml/Components/Dialogs.qml:115
147+#: qml/Components/Dialogs.qml:118
148148msgctxt "Button: Lock the system"
149149msgid "Lock"
150150msgstr ""
151151
152−#: qml/Components/Dialogs.qml:122
152+#: qml/Components/Dialogs.qml:125
153153msgctxt "Button: Log out from the system"
154154msgid "Log Out"
155155msgstr ""
156156
157−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
158−#: qml/Components/Dialogs.qml:221
157+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
158+#: qml/Components/Dialogs.qml:224
159159msgid "Cancel"
160160msgstr ""
161161
162−#: qml/Components/Dialogs.qml:141
162+#: qml/Components/Dialogs.qml:144
163163msgctxt "Title: Reboot/Shut down dialog"
164164msgid "Shut down"
165165msgstr ""
166166
167−#: qml/Components/Dialogs.qml:142
167+#: qml/Components/Dialogs.qml:145
168168msgid "Are you sure you want to shut down?"
169169msgstr ""
170170
171−#: qml/Components/Dialogs.qml:144
171+#: qml/Components/Dialogs.qml:147
172172msgctxt "Button: Reboot the system"
173173msgid "Reboot"
174174msgstr ""
175175
176−#: qml/Components/Dialogs.qml:153
176+#: qml/Components/Dialogs.qml:156
177177msgctxt "Button: Shut down the system"
178178msgid "Shut down"
179179msgstr ""
180180
181−#: qml/Components/Dialogs.qml:175
181+#: qml/Components/Dialogs.qml:178
182182msgctxt "Title: Reboot dialog"
183183msgid "Reboot"
184184msgstr ""
185185
186−#: qml/Components/Dialogs.qml:176
186+#: qml/Components/Dialogs.qml:179
187187msgid "Are you sure you want to reboot?"
188188msgstr ""
189189
190−#: qml/Components/Dialogs.qml:178
190+#: qml/Components/Dialogs.qml:181
191191msgid "No"
192192msgstr ""
193193
194−#: qml/Components/Dialogs.qml:185
194+#: qml/Components/Dialogs.qml:188
195195msgid "Yes"
196196msgstr ""
197197
198−#: qml/Components/Dialogs.qml:200
198+#: qml/Components/Dialogs.qml:203
199199msgctxt "Title: Power off/Restart dialog"
200200msgid "Power"
201201msgstr ""
202202
203−#: qml/Components/Dialogs.qml:201
203+#: qml/Components/Dialogs.qml:204
204204msgid ""
205205"Are you sure you would like\n"
206206"to power off?"
207207msgstr ""
208208
209−#: qml/Components/Dialogs.qml:203
209+#: qml/Components/Dialogs.qml:206
210210msgctxt "Button: Power off the system"
211211msgid "Power off"
212212msgstr ""
213213
214−#: qml/Components/Dialogs.qml:212
214+#: qml/Components/Dialogs.qml:215
215215msgctxt "Button: Restart the system"
216216msgid "Restart"
217217msgstr ""
@@ -272,8 +272,10 @@ msgstr "Daugiau..."
272272msgid "Less..."
273273msgstr "Mažiau..."
274274
275−#: qml/Dash/Previews/PreviewCommentInput.qml:61
276−#: qml/Dash/Previews/PreviewRatingInput.qml:169
275+#: qml/Dash/Previews/PreviewCommentInput.qml:68
276+#: qml/Dash/Previews/PreviewRatingInput.qml:174
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
278+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
277279msgid "Send"
278280msgstr "Siųsti"
279281
@@ -388,62 +390,62 @@ msgstr ""
388390msgid "Conference"
389391msgstr ""
390392
391−#: qml/Panel/Indicators/MenuItemFactory.qml:674
393+#: qml/Panel/Indicators/MenuItemFactory.qml:718
392394msgid "Nothing is playing"
393395msgstr ""
394396
395−#: qml/Panel/Indicators/MenuItemFactory.qml:803
397+#: qml/Panel/Indicators/MenuItemFactory.qml:847
396398#, qt-format
397399msgid "%1 hour"
398400msgid_plural "%1 hours"
399401msgstr[0] ""
400402msgstr[1] ""
401403
402−#: qml/Panel/Indicators/MenuItemFactory.qml:807
404+#: qml/Panel/Indicators/MenuItemFactory.qml:851
403405#, qt-format
404406msgid "%1 minute"
405407msgid_plural "%1 minutes"
406408msgstr[0] ""
407409msgstr[1] ""
408410
409−#: qml/Panel/Indicators/MenuItemFactory.qml:812
411+#: qml/Panel/Indicators/MenuItemFactory.qml:856
410412#, qt-format
411413msgid "%1 second"
412414msgid_plural "%1 seconds"
413415msgstr[0] ""
414416msgstr[1] ""
415417
416−#: qml/Panel/Indicators/MenuItemFactory.qml:815
418+#: qml/Panel/Indicators/MenuItemFactory.qml:859
417419msgid "0 seconds"
418420msgstr ""
419421
420422#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
421−#: qml/Panel/Indicators/MenuItemFactory.qml:817
423+#: qml/Panel/Indicators/MenuItemFactory.qml:861
422424#, qt-format
423425msgid "%1 remaining"
424426msgstr ""
425427
426−#: qml/Panel/Indicators/MenuItemFactory.qml:823
428+#: qml/Panel/Indicators/MenuItemFactory.qml:867
427429msgid "In queue…"
428430msgstr ""
429431
430−#: qml/Panel/Indicators/MenuItemFactory.qml:827
432+#: qml/Panel/Indicators/MenuItemFactory.qml:871
431433msgid "Downloading"
432434msgstr ""
433435
434−#: qml/Panel/Indicators/MenuItemFactory.qml:829
436+#: qml/Panel/Indicators/MenuItemFactory.qml:873
435437msgid "Paused, tap to resume"
436438msgstr ""
437439
438−#: qml/Panel/Indicators/MenuItemFactory.qml:831
440+#: qml/Panel/Indicators/MenuItemFactory.qml:875
439441msgid "Canceled"
440442msgstr ""
441443
442−#: qml/Panel/Indicators/MenuItemFactory.qml:833
444+#: qml/Panel/Indicators/MenuItemFactory.qml:877
443445msgid "Finished"
444446msgstr ""
445447
446−#: qml/Panel/Indicators/MenuItemFactory.qml:835
448+#: qml/Panel/Indicators/MenuItemFactory.qml:879
447449msgid "Failed, tap to retry"
448450msgstr ""
449451
po/lv.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-02-28 16:18+0000\n"
1212"Last-Translator: Rūdolfs Mazurs <Unknown>\n"
1313"Language-Team: Latvian <lv@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Parole: "
2424
@@ -135,72 +135,72 @@ msgstr[0] "Lūdzu, uzgaidiet %1 minūti un tad mēģiniet vēlreiz..."
135135msgstr[1] "Lūdzu, uzgaidiet %1 minūtes un tad mēģiniet vēlreiz..."
136136msgstr[2] "Lūdzu, uzgaidiet %1 minūtes un tad mēģiniet vēlreiz..."
137137
138−#: qml/Components/Dialogs.qml:112
138+#: qml/Components/Dialogs.qml:115
139139msgctxt "Title: Lock/Log out dialog"
140140msgid "Log out"
141141msgstr ""
142142
143−#: qml/Components/Dialogs.qml:113
143+#: qml/Components/Dialogs.qml:116
144144msgid "Are you sure you want to log out?"
145145msgstr "Vai tiešām vēlaties izrakstīties?"
146146
147−#: qml/Components/Dialogs.qml:115
147+#: qml/Components/Dialogs.qml:118
148148msgctxt "Button: Lock the system"
149149msgid "Lock"
150150msgstr ""
151151
152−#: qml/Components/Dialogs.qml:122
152+#: qml/Components/Dialogs.qml:125
153153msgctxt "Button: Log out from the system"
154154msgid "Log Out"
155155msgstr ""
156156
157−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
158−#: qml/Components/Dialogs.qml:221
157+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
158+#: qml/Components/Dialogs.qml:224
159159msgid "Cancel"
160160msgstr "Atcelt"
161161
162−#: qml/Components/Dialogs.qml:141
162+#: qml/Components/Dialogs.qml:144
163163msgctxt "Title: Reboot/Shut down dialog"
164164msgid "Shut down"
165165msgstr ""
166166
167−#: qml/Components/Dialogs.qml:142
167+#: qml/Components/Dialogs.qml:145
168168msgid "Are you sure you want to shut down?"
169169msgstr "Vai tiešām vēlaties izslēgt?"
170170
171−#: qml/Components/Dialogs.qml:144
171+#: qml/Components/Dialogs.qml:147
172172msgctxt "Button: Reboot the system"
173173msgid "Reboot"
174174msgstr ""
175175
176−#: qml/Components/Dialogs.qml:153
176+#: qml/Components/Dialogs.qml:156
177177msgctxt "Button: Shut down the system"
178178msgid "Shut down"
179179msgstr ""
180180
181−#: qml/Components/Dialogs.qml:175
181+#: qml/Components/Dialogs.qml:178
182182msgctxt "Title: Reboot dialog"
183183msgid "Reboot"
184184msgstr ""
185185
186−#: qml/Components/Dialogs.qml:176
186+#: qml/Components/Dialogs.qml:179
187187msgid "Are you sure you want to reboot?"
188188msgstr "Vai tiešām vēlaties pārstartēt?"
189189
190−#: qml/Components/Dialogs.qml:178
190+#: qml/Components/Dialogs.qml:181
191191msgid "No"
192192msgstr "Nē"
193193
194−#: qml/Components/Dialogs.qml:185
194+#: qml/Components/Dialogs.qml:188
195195msgid "Yes"
196196msgstr "Jā"
197197
198−#: qml/Components/Dialogs.qml:200
198+#: qml/Components/Dialogs.qml:203
199199msgctxt "Title: Power off/Restart dialog"
200200msgid "Power"
201201msgstr ""
202202
203−#: qml/Components/Dialogs.qml:201
203+#: qml/Components/Dialogs.qml:204
204204msgid ""
205205"Are you sure you would like\n"
206206"to power off?"
@@ -208,12 +208,12 @@ msgstr ""
208208"Vai tiešām vēlaties\n"
209209"izslēgt?"
210210
211−#: qml/Components/Dialogs.qml:203
211+#: qml/Components/Dialogs.qml:206
212212msgctxt "Button: Power off the system"
213213msgid "Power off"
214214msgstr ""
215215
216−#: qml/Components/Dialogs.qml:212
216+#: qml/Components/Dialogs.qml:215
217217msgctxt "Button: Restart the system"
218218msgid "Restart"
219219msgstr ""
@@ -274,8 +274,10 @@ msgstr "Vairāk..."
274274msgid "Less..."
275275msgstr "Mazāk..."
276276
277−#: qml/Dash/Previews/PreviewCommentInput.qml:61
278−#: qml/Dash/Previews/PreviewRatingInput.qml:169
277+#: qml/Dash/Previews/PreviewCommentInput.qml:68
278+#: qml/Dash/Previews/PreviewRatingInput.qml:174
279+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
280+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
279281msgid "Send"
280282msgstr "Sūtīt"
281283
@@ -394,62 +396,62 @@ msgstr "Uzsitiet, lai atzvanītu..."
394396msgid "Conference"
395397msgstr "Konference"
396398
397−#: qml/Panel/Indicators/MenuItemFactory.qml:674
399+#: qml/Panel/Indicators/MenuItemFactory.qml:718
398400msgid "Nothing is playing"
399401msgstr "Nekas netiek atskaņots"
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:803
403+#: qml/Panel/Indicators/MenuItemFactory.qml:847
402404#, qt-format
403405msgid "%1 hour"
404406msgid_plural "%1 hours"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:807
410+#: qml/Panel/Indicators/MenuItemFactory.qml:851
409411#, qt-format
410412msgid "%1 minute"
411413msgid_plural "%1 minutes"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:812
417+#: qml/Panel/Indicators/MenuItemFactory.qml:856
416418#, qt-format
417419msgid "%1 second"
418420msgid_plural "%1 seconds"
419421msgstr[0] ""
420422msgstr[1] ""
421423
422−#: qml/Panel/Indicators/MenuItemFactory.qml:815
424+#: qml/Panel/Indicators/MenuItemFactory.qml:859
423425msgid "0 seconds"
424426msgstr ""
425427
426428#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
427−#: qml/Panel/Indicators/MenuItemFactory.qml:817
429+#: qml/Panel/Indicators/MenuItemFactory.qml:861
428430#, qt-format
429431msgid "%1 remaining"
430432msgstr ""
431433
432−#: qml/Panel/Indicators/MenuItemFactory.qml:823
434+#: qml/Panel/Indicators/MenuItemFactory.qml:867
433435msgid "In queue…"
434436msgstr "Sarakstā..."
435437
436−#: qml/Panel/Indicators/MenuItemFactory.qml:827
438+#: qml/Panel/Indicators/MenuItemFactory.qml:871
437439msgid "Downloading"
438440msgstr "Lejupielādē"
439441
440−#: qml/Panel/Indicators/MenuItemFactory.qml:829
442+#: qml/Panel/Indicators/MenuItemFactory.qml:873
441443msgid "Paused, tap to resume"
442444msgstr "Pauzēts, uzsitiet, lai turpinātu"
443445
444−#: qml/Panel/Indicators/MenuItemFactory.qml:831
446+#: qml/Panel/Indicators/MenuItemFactory.qml:875
445447msgid "Canceled"
446448msgstr "Atcelts"
447449
448−#: qml/Panel/Indicators/MenuItemFactory.qml:833
450+#: qml/Panel/Indicators/MenuItemFactory.qml:877
449451msgid "Finished"
450452msgstr "Pabeigts"
451453
452−#: qml/Panel/Indicators/MenuItemFactory.qml:835
454+#: qml/Panel/Indicators/MenuItemFactory.qml:879
453455msgid "Failed, tap to retry"
454456msgstr "Neizdevās, uzsitiet, lai mēģinātu vēlreiz"
455457
po/ml.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-11-23 11:44+0000\n"
1212"Last-Translator: ST Alfas <Unknown>\n"
1313"Language-Team: Malayalam <ml@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "അയയ്‌ക്കുക"
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/mr.po+40−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-01-14 19:54+0000\n"
1212"Last-Translator: Rohan Deshmukh <Unknown>\n"
1313"Language-Team: Marathi <mr@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "पासवर्ड: "
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr "लॉक करा"
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr "रद्द"
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr "नाही"
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr "हो"
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "पाठवा"
278280
@@ -282,7 +284,7 @@ msgstr ""
282284
283285#: qml/Dash/Previews/PreviewRatingInput.qml:129
284286msgid "Add a review"
285−msgstr ""
287+msgstr "समीक्षा लिहा"
286288
287289#: qml/Dash/PullToRefreshScopeStyle.qml:55
288290msgid "Pull to refresh…"
@@ -377,7 +379,7 @@ msgstr ""
377379
378380#: qml/Notifications/NotificationMenuItemFactory.qml:128
379381msgid "Show password"
380−msgstr ""
382+msgstr "पासवर्ड दाखवा"
381383
382384#: qml/Panel/ActiveCallHint.qml:79
383385msgid "Tap to return to call..."
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/ms.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-01-17 09:05+0000\n"
1212"Last-Translator: abuyop <Unknown>\n"
1313"Language-Team: Malay <ms@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Kata Laluan: "
2424
@@ -136,83 +136,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
136136msgstr[0] "Sila tunggu %1 minit kemudian cuba lagi..."
137137msgstr[1] "Sila tunggu %1 minit kemudian cuba lagi..."
138138
139−#: qml/Components/Dialogs.qml:112
139+#: qml/Components/Dialogs.qml:115
140140msgctxt "Title: Lock/Log out dialog"
141141msgid "Log out"
142142msgstr "Daftar keluar"
143143
144−#: qml/Components/Dialogs.qml:113
144+#: qml/Components/Dialogs.qml:116
145145msgid "Are you sure you want to log out?"
146146msgstr "Anda pasti mahu mendaftar keluar?"
147147
148−#: qml/Components/Dialogs.qml:115
148+#: qml/Components/Dialogs.qml:118
149149msgctxt "Button: Lock the system"
150150msgid "Lock"
151151msgstr "Kunci"
152152
153−#: qml/Components/Dialogs.qml:122
153+#: qml/Components/Dialogs.qml:125
154154msgctxt "Button: Log out from the system"
155155msgid "Log Out"
156156msgstr "Daftar Keluar"
157157
158−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
159−#: qml/Components/Dialogs.qml:221
158+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
159+#: qml/Components/Dialogs.qml:224
160160msgid "Cancel"
161161msgstr "Batal"
162162
163−#: qml/Components/Dialogs.qml:141
163+#: qml/Components/Dialogs.qml:144
164164msgctxt "Title: Reboot/Shut down dialog"
165165msgid "Shut down"
166166msgstr "Matikan"
167167
168−#: qml/Components/Dialogs.qml:142
168+#: qml/Components/Dialogs.qml:145
169169msgid "Are you sure you want to shut down?"
170170msgstr "Anda pasti mahu matikan?"
171171
172−#: qml/Components/Dialogs.qml:144
172+#: qml/Components/Dialogs.qml:147
173173msgctxt "Button: Reboot the system"
174174msgid "Reboot"
175175msgstr "But Semula"
176176
177−#: qml/Components/Dialogs.qml:153
177+#: qml/Components/Dialogs.qml:156
178178msgctxt "Button: Shut down the system"
179179msgid "Shut down"
180180msgstr "Matikan"
181181
182−#: qml/Components/Dialogs.qml:175
182+#: qml/Components/Dialogs.qml:178
183183msgctxt "Title: Reboot dialog"
184184msgid "Reboot"
185185msgstr "But Semula"
186186
187−#: qml/Components/Dialogs.qml:176
187+#: qml/Components/Dialogs.qml:179
188188msgid "Are you sure you want to reboot?"
189189msgstr "Anda pasti mahu but semula?"
190190
191−#: qml/Components/Dialogs.qml:178
191+#: qml/Components/Dialogs.qml:181
192192msgid "No"
193193msgstr "Tidak"
194194
195−#: qml/Components/Dialogs.qml:185
195+#: qml/Components/Dialogs.qml:188
196196msgid "Yes"
197197msgstr "Ya"
198198
199−#: qml/Components/Dialogs.qml:200
199+#: qml/Components/Dialogs.qml:203
200200msgctxt "Title: Power off/Restart dialog"
201201msgid "Power"
202202msgstr "Kuasa"
203203
204−#: qml/Components/Dialogs.qml:201
204+#: qml/Components/Dialogs.qml:204
205205msgid ""
206206"Are you sure you would like\n"
207207"to power off?"
208208msgstr "Anda pasti mahu tutup?"
209209
210−#: qml/Components/Dialogs.qml:203
210+#: qml/Components/Dialogs.qml:206
211211msgctxt "Button: Power off the system"
212212msgid "Power off"
213213msgstr "Padam"
214214
215−#: qml/Components/Dialogs.qml:212
215+#: qml/Components/Dialogs.qml:215
216216msgctxt "Button: Restart the system"
217217msgid "Restart"
218218msgstr "Mula Semula"
@@ -273,8 +273,10 @@ msgstr "Lagi..."
273273msgid "Less..."
274274msgstr "Kurang..."
275275
276−#: qml/Dash/Previews/PreviewCommentInput.qml:61
277−#: qml/Dash/Previews/PreviewRatingInput.qml:169
276+#: qml/Dash/Previews/PreviewCommentInput.qml:68
277+#: qml/Dash/Previews/PreviewRatingInput.qml:174
278+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
279+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
278280msgid "Send"
279281msgstr "Hantar"
280282
@@ -393,62 +395,62 @@ msgstr "Ketuk untuk kembali memanggil..."
393395msgid "Conference"
394396msgstr "Sidang"
395397
396−#: qml/Panel/Indicators/MenuItemFactory.qml:674
398+#: qml/Panel/Indicators/MenuItemFactory.qml:718
397399msgid "Nothing is playing"
398400msgstr "Tiada apa hendak dimainkan"
399401
400−#: qml/Panel/Indicators/MenuItemFactory.qml:803
402+#: qml/Panel/Indicators/MenuItemFactory.qml:847
401403#, qt-format
402404msgid "%1 hour"
403405msgid_plural "%1 hours"
404406msgstr[0] ""
405407msgstr[1] ""
406408
407−#: qml/Panel/Indicators/MenuItemFactory.qml:807
409+#: qml/Panel/Indicators/MenuItemFactory.qml:851
408410#, qt-format
409411msgid "%1 minute"
410412msgid_plural "%1 minutes"
411413msgstr[0] ""
412414msgstr[1] ""
413415
414−#: qml/Panel/Indicators/MenuItemFactory.qml:812
416+#: qml/Panel/Indicators/MenuItemFactory.qml:856
415417#, qt-format
416418msgid "%1 second"
417419msgid_plural "%1 seconds"
418420msgstr[0] ""
419421msgstr[1] ""
420422
421−#: qml/Panel/Indicators/MenuItemFactory.qml:815
423+#: qml/Panel/Indicators/MenuItemFactory.qml:859
422424msgid "0 seconds"
423425msgstr ""
424426
425427#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
426−#: qml/Panel/Indicators/MenuItemFactory.qml:817
428+#: qml/Panel/Indicators/MenuItemFactory.qml:861
427429#, qt-format
428430msgid "%1 remaining"
429431msgstr ""
430432
431−#: qml/Panel/Indicators/MenuItemFactory.qml:823
433+#: qml/Panel/Indicators/MenuItemFactory.qml:867
432434msgid "In queue…"
433435msgstr "Dalam baris gilir..."
434436
435−#: qml/Panel/Indicators/MenuItemFactory.qml:827
437+#: qml/Panel/Indicators/MenuItemFactory.qml:871
436438msgid "Downloading"
437439msgstr "Memuat turun"
438440
439−#: qml/Panel/Indicators/MenuItemFactory.qml:829
441+#: qml/Panel/Indicators/MenuItemFactory.qml:873
440442msgid "Paused, tap to resume"
441443msgstr "Dijeda, ketuk untuk sambung semula"
442444
443−#: qml/Panel/Indicators/MenuItemFactory.qml:831
445+#: qml/Panel/Indicators/MenuItemFactory.qml:875
444446msgid "Canceled"
445447msgstr "Dibatalkan"
446448
447−#: qml/Panel/Indicators/MenuItemFactory.qml:833
449+#: qml/Panel/Indicators/MenuItemFactory.qml:877
448450msgid "Finished"
449451msgstr "Selesai"
450452
451−#: qml/Panel/Indicators/MenuItemFactory.qml:835
453+#: qml/Panel/Indicators/MenuItemFactory.qml:879
452454msgid "Failed, tap to retry"
453455msgstr "Gagal, ketuk untuk cuba lagi"
454456
po/my.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-12-12 11:12+0000\n"
1212"Last-Translator: Pyae Sone <Unknown>\n"
1313"Language-Team: Burmese <my@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "စကားဝှက် - "
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr "ထွက်"
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr "သော့ခတ်"
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr "ထွက်ခွာရန်"
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr "ပယ်ဖျက်မည်"
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr "စနစ်ပြန်လည်စတင်ရန်"
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr "စနစ်ပြန်လည်စတင်ရန်"
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr "မဟုတ်ပါ"
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr "ဟုတ်ကဲ့"
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr "ပါဝါ"
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr "ပါဝါပိတ်မည်။"
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr "အစမှ ပြန်ဖွင့်မည်"
@@ -271,8 +271,10 @@ msgstr "ပိုမို၍..."
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "ပို့မည်"
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr "ဒေါင်းလုပ်ချနေသည်"
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr "ပယ်ဖျက်မည်။"
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr "ပြီးစီးသည်"
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/nb.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/nl.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/nn.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-05-12 11:32+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Norwegian Nynorsk <nn@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/oc.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-02-05 20:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Occitan (post 1500) <oc@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Senhal : "
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr "Non"
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/or.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-03-21 05:28+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Oriya <or@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n!=1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/pa.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/pl.po+2−2
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
1919"|| n%100>=20) ? 1 : 2;\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
po/pt.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/pt_BR.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n > 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/ro.po+2−2
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 "
1919"== 0) && (n != 0))) ? 2: 1));\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
po/ru.po+2−2
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
1919"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
po/shn.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-10-07 11:46+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Shan <shn@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=(n == 1) ? 0 : 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/si.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Sinhalese <si@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "මුරපදය: "
2424
@@ -134,72 +134,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr "අවලංගු කරන්න"
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr "නිවාදැමිම තහවුරු කරන්න"
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr "යළි පණගැන්වීම තහවුරු කරන්න"
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr "නැත"
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr "ඔව්"
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
@@ -207,12 +207,12 @@ msgstr ""
207207"පරිගණකය වසාදැමිම\n"
208208"ඔබ තහවුරු කරන්නේද?"
209209
210−#: qml/Components/Dialogs.qml:203
210+#: qml/Components/Dialogs.qml:206
211211msgctxt "Button: Power off the system"
212212msgid "Power off"
213213msgstr ""
214214
215−#: qml/Components/Dialogs.qml:212
215+#: qml/Components/Dialogs.qml:215
216216msgctxt "Button: Restart the system"
217217msgid "Restart"
218218msgstr ""
@@ -273,8 +273,10 @@ msgstr ""
273273msgid "Less..."
274274msgstr ""
275275
276−#: qml/Dash/Previews/PreviewCommentInput.qml:61
277−#: qml/Dash/Previews/PreviewRatingInput.qml:169
276+#: qml/Dash/Previews/PreviewCommentInput.qml:68
277+#: qml/Dash/Previews/PreviewRatingInput.qml:174
278+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
279+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
278280msgid "Send"
279281msgstr "යවන්න"
280282
@@ -389,62 +391,62 @@ msgstr ""
389391msgid "Conference"
390392msgstr ""
391393
392−#: qml/Panel/Indicators/MenuItemFactory.qml:674
394+#: qml/Panel/Indicators/MenuItemFactory.qml:718
393395msgid "Nothing is playing"
394396msgstr ""
395397
396−#: qml/Panel/Indicators/MenuItemFactory.qml:803
398+#: qml/Panel/Indicators/MenuItemFactory.qml:847
397399#, qt-format
398400msgid "%1 hour"
399401msgid_plural "%1 hours"
400402msgstr[0] ""
401403msgstr[1] ""
402404
403−#: qml/Panel/Indicators/MenuItemFactory.qml:807
405+#: qml/Panel/Indicators/MenuItemFactory.qml:851
404406#, qt-format
405407msgid "%1 minute"
406408msgid_plural "%1 minutes"
407409msgstr[0] ""
408410msgstr[1] ""
409411
410−#: qml/Panel/Indicators/MenuItemFactory.qml:812
412+#: qml/Panel/Indicators/MenuItemFactory.qml:856
411413#, qt-format
412414msgid "%1 second"
413415msgid_plural "%1 seconds"
414416msgstr[0] ""
415417msgstr[1] ""
416418
417−#: qml/Panel/Indicators/MenuItemFactory.qml:815
419+#: qml/Panel/Indicators/MenuItemFactory.qml:859
418420msgid "0 seconds"
419421msgstr ""
420422
421423#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
422−#: qml/Panel/Indicators/MenuItemFactory.qml:817
424+#: qml/Panel/Indicators/MenuItemFactory.qml:861
423425#, qt-format
424426msgid "%1 remaining"
425427msgstr ""
426428
427−#: qml/Panel/Indicators/MenuItemFactory.qml:823
429+#: qml/Panel/Indicators/MenuItemFactory.qml:867
428430msgid "In queue…"
429431msgstr ""
430432
431−#: qml/Panel/Indicators/MenuItemFactory.qml:827
433+#: qml/Panel/Indicators/MenuItemFactory.qml:871
432434msgid "Downloading"
433435msgstr ""
434436
435−#: qml/Panel/Indicators/MenuItemFactory.qml:829
437+#: qml/Panel/Indicators/MenuItemFactory.qml:873
436438msgid "Paused, tap to resume"
437439msgstr ""
438440
439−#: qml/Panel/Indicators/MenuItemFactory.qml:831
441+#: qml/Panel/Indicators/MenuItemFactory.qml:875
440442msgid "Canceled"
441443msgstr ""
442444
443−#: qml/Panel/Indicators/MenuItemFactory.qml:833
445+#: qml/Panel/Indicators/MenuItemFactory.qml:877
444446msgid "Finished"
445447msgstr ""
446448
447−#: qml/Panel/Indicators/MenuItemFactory.qml:835
449+#: qml/Panel/Indicators/MenuItemFactory.qml:879
448450msgid "Failed, tap to retry"
449451msgstr ""
450452
po/sk.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-04-10 09:15+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Slovak <sk@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/sl.po+2−2
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
1919"%100==4 ? 3 : 0);\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
po/sq.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-01-15 13:51+0000\n"
1212"Last-Translator: Besmir Zanaj <besmirzanaj@gmail.com>\n"
1313"Language-Team: Albanian <sq@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:42+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Fjalëkalimi: "
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr "Dalja"
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr "Kyç"
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr "Dil"
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr "Anullo"
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr "Fik"
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr "Rindize"
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr "Fik"
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr "Rindize"
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr "Jo"
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr "Po"
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr "Tensioni"
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr "Fike"
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr "Rindiz"
@@ -271,8 +271,10 @@ msgstr "Më Tepër..."
271271msgid "Less..."
272272msgstr "Më Pak..."
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "Dërgo"
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr "Konferencë"
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr "Në pritje..."
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr "Shkarkim"
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr "Anulluar"
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr "Përfunduar"
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/sr.po+2−2
@@ -18,8 +18,8 @@ msgstr ""
1818"Content-Transfer-Encoding: 8bit\n"
1919"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
2020"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
21−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
22−"X-Generator: Launchpad (build 17746)\n"
21+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
22+"X-Generator: Launchpad (build 17768)\n"
2323
2424#: plugins/LightDM/Greeter.cpp:112
2525msgid "Password: "
po/sv.po+4−4
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -30,7 +30,7 @@ msgstr "Fäst genväg"
3030
3131#: plugins/Unity/Launcher/launcheritem.cpp:52
3232msgid "Quit"
33−msgstr ""
33+msgstr "Avsluta"
3434
3535#: plugins/Unity/Launcher/launcheritem.cpp:106
3636msgid "Unpin shortcut"
@@ -460,7 +460,7 @@ msgstr "Svara"
460460
461461#: qml/Panel/Indicators/MessageMenuItemFactory.qml:204
462462msgid "Call back"
463−msgstr ""
463+msgstr "Ring upp"
464464
465465#: qml/Panel/Indicators/ModemInfoItem.qml:105
466466msgid "Unlock SIM"
po/sw.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/ta.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-10-24 11:36+0000\n"
1212"Last-Translator: Arun Kumar - அருண் குமார் <thangam.arunx@gmail.com>\n"
1313"Language-Team: Ubuntu Tamil Team/Free Tamil Computing/Thamizha\n"
@@ -15,11 +15,11 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020"Language: ta\n"
2121
22−#: plugins/LightDM/Greeter.cpp:112
22+#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
2424msgstr ""
2525
@@ -135,83 +135,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
135135msgstr[0] ""
136136msgstr[1] ""
137137
138−#: qml/Components/Dialogs.qml:112
138+#: qml/Components/Dialogs.qml:115
139139msgctxt "Title: Lock/Log out dialog"
140140msgid "Log out"
141141msgstr ""
142142
143−#: qml/Components/Dialogs.qml:113
143+#: qml/Components/Dialogs.qml:116
144144msgid "Are you sure you want to log out?"
145145msgstr ""
146146
147−#: qml/Components/Dialogs.qml:115
147+#: qml/Components/Dialogs.qml:118
148148msgctxt "Button: Lock the system"
149149msgid "Lock"
150150msgstr ""
151151
152−#: qml/Components/Dialogs.qml:122
152+#: qml/Components/Dialogs.qml:125
153153msgctxt "Button: Log out from the system"
154154msgid "Log Out"
155155msgstr ""
156156
157−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
158−#: qml/Components/Dialogs.qml:221
157+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
158+#: qml/Components/Dialogs.qml:224
159159msgid "Cancel"
160160msgstr ""
161161
162−#: qml/Components/Dialogs.qml:141
162+#: qml/Components/Dialogs.qml:144
163163msgctxt "Title: Reboot/Shut down dialog"
164164msgid "Shut down"
165165msgstr ""
166166
167−#: qml/Components/Dialogs.qml:142
167+#: qml/Components/Dialogs.qml:145
168168msgid "Are you sure you want to shut down?"
169169msgstr ""
170170
171−#: qml/Components/Dialogs.qml:144
171+#: qml/Components/Dialogs.qml:147
172172msgctxt "Button: Reboot the system"
173173msgid "Reboot"
174174msgstr ""
175175
176−#: qml/Components/Dialogs.qml:153
176+#: qml/Components/Dialogs.qml:156
177177msgctxt "Button: Shut down the system"
178178msgid "Shut down"
179179msgstr ""
180180
181−#: qml/Components/Dialogs.qml:175
181+#: qml/Components/Dialogs.qml:178
182182msgctxt "Title: Reboot dialog"
183183msgid "Reboot"
184184msgstr ""
185185
186−#: qml/Components/Dialogs.qml:176
186+#: qml/Components/Dialogs.qml:179
187187msgid "Are you sure you want to reboot?"
188188msgstr ""
189189
190−#: qml/Components/Dialogs.qml:178
190+#: qml/Components/Dialogs.qml:181
191191msgid "No"
192192msgstr ""
193193
194−#: qml/Components/Dialogs.qml:185
194+#: qml/Components/Dialogs.qml:188
195195msgid "Yes"
196196msgstr ""
197197
198−#: qml/Components/Dialogs.qml:200
198+#: qml/Components/Dialogs.qml:203
199199msgctxt "Title: Power off/Restart dialog"
200200msgid "Power"
201201msgstr ""
202202
203−#: qml/Components/Dialogs.qml:201
203+#: qml/Components/Dialogs.qml:204
204204msgid ""
205205"Are you sure you would like\n"
206206"to power off?"
207207msgstr ""
208208
209−#: qml/Components/Dialogs.qml:203
209+#: qml/Components/Dialogs.qml:206
210210msgctxt "Button: Power off the system"
211211msgid "Power off"
212212msgstr ""
213213
214−#: qml/Components/Dialogs.qml:212
214+#: qml/Components/Dialogs.qml:215
215215msgctxt "Button: Restart the system"
216216msgid "Restart"
217217msgstr ""
@@ -272,8 +272,10 @@ msgstr ""
272272msgid "Less..."
273273msgstr ""
274274
275−#: qml/Dash/Previews/PreviewCommentInput.qml:61
276−#: qml/Dash/Previews/PreviewRatingInput.qml:169
275+#: qml/Dash/Previews/PreviewCommentInput.qml:68
276+#: qml/Dash/Previews/PreviewRatingInput.qml:174
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
278+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
277279msgid "Send"
278280msgstr "அனுப்பு"
279281
@@ -388,62 +390,62 @@ msgstr ""
388390msgid "Conference"
389391msgstr ""
390392
391−#: qml/Panel/Indicators/MenuItemFactory.qml:674
393+#: qml/Panel/Indicators/MenuItemFactory.qml:718
392394msgid "Nothing is playing"
393395msgstr ""
394396
395−#: qml/Panel/Indicators/MenuItemFactory.qml:803
397+#: qml/Panel/Indicators/MenuItemFactory.qml:847
396398#, qt-format
397399msgid "%1 hour"
398400msgid_plural "%1 hours"
399401msgstr[0] ""
400402msgstr[1] ""
401403
402−#: qml/Panel/Indicators/MenuItemFactory.qml:807
404+#: qml/Panel/Indicators/MenuItemFactory.qml:851
403405#, qt-format
404406msgid "%1 minute"
405407msgid_plural "%1 minutes"
406408msgstr[0] ""
407409msgstr[1] ""
408410
409−#: qml/Panel/Indicators/MenuItemFactory.qml:812
411+#: qml/Panel/Indicators/MenuItemFactory.qml:856
410412#, qt-format
411413msgid "%1 second"
412414msgid_plural "%1 seconds"
413415msgstr[0] ""
414416msgstr[1] ""
415417
416−#: qml/Panel/Indicators/MenuItemFactory.qml:815
418+#: qml/Panel/Indicators/MenuItemFactory.qml:859
417419msgid "0 seconds"
418420msgstr ""
419421
420422#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
421−#: qml/Panel/Indicators/MenuItemFactory.qml:817
423+#: qml/Panel/Indicators/MenuItemFactory.qml:861
422424#, qt-format
423425msgid "%1 remaining"
424426msgstr ""
425427
426−#: qml/Panel/Indicators/MenuItemFactory.qml:823
428+#: qml/Panel/Indicators/MenuItemFactory.qml:867
427429msgid "In queue…"
428430msgstr ""
429431
430−#: qml/Panel/Indicators/MenuItemFactory.qml:827
432+#: qml/Panel/Indicators/MenuItemFactory.qml:871
431433msgid "Downloading"
432434msgstr ""
433435
434−#: qml/Panel/Indicators/MenuItemFactory.qml:829
436+#: qml/Panel/Indicators/MenuItemFactory.qml:873
435437msgid "Paused, tap to resume"
436438msgstr ""
437439
438−#: qml/Panel/Indicators/MenuItemFactory.qml:831
440+#: qml/Panel/Indicators/MenuItemFactory.qml:875
439441msgid "Canceled"
440442msgstr ""
441443
442−#: qml/Panel/Indicators/MenuItemFactory.qml:833
444+#: qml/Panel/Indicators/MenuItemFactory.qml:877
443445msgid "Finished"
444446msgstr ""
445447
446−#: qml/Panel/Indicators/MenuItemFactory.qml:835
448+#: qml/Panel/Indicators/MenuItemFactory.qml:879
447449msgid "Failed, tap to retry"
448450msgstr ""
449451
po/te.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-07-19 10:04+0000\n"
1212"Last-Translator: Praveen Illa <mail2ipn@gmail.com>\n"
1313"Language-Team: Telugu <te@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr "మరిన్ని..."
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "పంపు"
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr "దింపుకుంటున్నది"
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr "రద్దుచేయబడింది"
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr "పూర్తయింది"
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/th.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-10-02 04:55+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Thai <th@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/tr.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/ug.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-09-24 05:59+0000\n"
1212"Last-Translator: eltikin <eltikinuyghur@hotmail.com>\n"
1313"Language-Team: Uyghur Computer Science Association <UKIJ@yahoogroups.com>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-25 05:51+0000\n"
19−"X-Generator: Launchpad (build 17754)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "ئىم: "
2424
@@ -133,72 +133,72 @@ msgid "Please wait %1 minute and then try again…"
133133msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] "%1 مىنۇت كۈتۈپ ئاندىن قايتا سىناڭ…"
135135
136−#: qml/Components/Dialogs.qml:112
136+#: qml/Components/Dialogs.qml:115
137137msgctxt "Title: Lock/Log out dialog"
138138msgid "Log out"
139139msgstr "تىزىمدىن چىق"
140140
141−#: qml/Components/Dialogs.qml:113
141+#: qml/Components/Dialogs.qml:116
142142msgid "Are you sure you want to log out?"
143143msgstr "راستلا چىقىپ كېتەمسىز؟"
144144
145−#: qml/Components/Dialogs.qml:115
145+#: qml/Components/Dialogs.qml:118
146146msgctxt "Button: Lock the system"
147147msgid "Lock"
148148msgstr "قۇلۇپلا"
149149
150−#: qml/Components/Dialogs.qml:122
150+#: qml/Components/Dialogs.qml:125
151151msgctxt "Button: Log out from the system"
152152msgid "Log Out"
153153msgstr "تىزىمدىن چىق"
154154
155−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
156−#: qml/Components/Dialogs.qml:221
155+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
156+#: qml/Components/Dialogs.qml:224
157157msgid "Cancel"
158158msgstr "بولدىلا"
159159
160−#: qml/Components/Dialogs.qml:141
160+#: qml/Components/Dialogs.qml:144
161161msgctxt "Title: Reboot/Shut down dialog"
162162msgid "Shut down"
163163msgstr "تاقا"
164164
165−#: qml/Components/Dialogs.qml:142
165+#: qml/Components/Dialogs.qml:145
166166msgid "Are you sure you want to shut down?"
167167msgstr "راستلا تاقامسىز؟"
168168
169−#: qml/Components/Dialogs.qml:144
169+#: qml/Components/Dialogs.qml:147
170170msgctxt "Button: Reboot the system"
171171msgid "Reboot"
172172msgstr "قايتا قوزغات"
173173
174−#: qml/Components/Dialogs.qml:153
174+#: qml/Components/Dialogs.qml:156
175175msgctxt "Button: Shut down the system"
176176msgid "Shut down"
177177msgstr "تاقا"
178178
179−#: qml/Components/Dialogs.qml:175
179+#: qml/Components/Dialogs.qml:178
180180msgctxt "Title: Reboot dialog"
181181msgid "Reboot"
182182msgstr "قايتا قوزغات"
183183
184−#: qml/Components/Dialogs.qml:176
184+#: qml/Components/Dialogs.qml:179
185185msgid "Are you sure you want to reboot?"
186186msgstr "راستلا قايتا قوزغىتامسىز؟"
187187
188−#: qml/Components/Dialogs.qml:178
188+#: qml/Components/Dialogs.qml:181
189189msgid "No"
190190msgstr "ياق"
191191
192−#: qml/Components/Dialogs.qml:185
192+#: qml/Components/Dialogs.qml:188
193193msgid "Yes"
194194msgstr "ھەئە"
195195
196−#: qml/Components/Dialogs.qml:200
196+#: qml/Components/Dialogs.qml:203
197197msgctxt "Title: Power off/Restart dialog"
198198msgid "Power"
199199msgstr "توك مەنبە"
200200
201−#: qml/Components/Dialogs.qml:201
201+#: qml/Components/Dialogs.qml:204
202202msgid ""
203203"Are you sure you would like\n"
204204"to power off?"
@@ -206,12 +206,12 @@ msgstr ""
206206"راستلا\n"
207207"توكنى ئۈزەمسىز؟"
208208
209−#: qml/Components/Dialogs.qml:203
209+#: qml/Components/Dialogs.qml:206
210210msgctxt "Button: Power off the system"
211211msgid "Power off"
212212msgstr "توكنى ئۈز"
213213
214−#: qml/Components/Dialogs.qml:212
214+#: qml/Components/Dialogs.qml:215
215215msgctxt "Button: Restart the system"
216216msgid "Restart"
217217msgstr "قايتا قوزغات"
@@ -272,8 +272,10 @@ msgstr "تېخىمۇ كۆپ…"
272272msgid "Less..."
273273msgstr "ئازراق..."
274274
275−#: qml/Dash/Previews/PreviewCommentInput.qml:61
276−#: qml/Dash/Previews/PreviewRatingInput.qml:169
275+#: qml/Dash/Previews/PreviewCommentInput.qml:68
276+#: qml/Dash/Previews/PreviewRatingInput.qml:174
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
278+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
277279msgid "Send"
278280msgstr "يوللا"
279281
@@ -392,59 +394,59 @@ msgstr "سۆزلىشىشكە قايتىش ئۈچۈن چېكىڭ…"
392394msgid "Conference"
393395msgstr "يىغىن"
394396
395−#: qml/Panel/Indicators/MenuItemFactory.qml:674
397+#: qml/Panel/Indicators/MenuItemFactory.qml:718
396398msgid "Nothing is playing"
397399msgstr "ھېچ نېمە قويۇلمايۋاتىدۇ"
398400
399−#: qml/Panel/Indicators/MenuItemFactory.qml:803
401+#: qml/Panel/Indicators/MenuItemFactory.qml:847
400402#, qt-format
401403msgid "%1 hour"
402404msgid_plural "%1 hours"
403405msgstr[0] "%1 سائەت"
404406
405−#: qml/Panel/Indicators/MenuItemFactory.qml:807
407+#: qml/Panel/Indicators/MenuItemFactory.qml:851
406408#, qt-format
407409msgid "%1 minute"
408410msgid_plural "%1 minutes"
409411msgstr[0] "%1 مىنۇت"
410412
411−#: qml/Panel/Indicators/MenuItemFactory.qml:812
413+#: qml/Panel/Indicators/MenuItemFactory.qml:856
412414#, qt-format
413415msgid "%1 second"
414416msgid_plural "%1 seconds"
415417msgstr[0] "%1 سېكۇنت"
416418
417−#: qml/Panel/Indicators/MenuItemFactory.qml:815
419+#: qml/Panel/Indicators/MenuItemFactory.qml:859
418420msgid "0 seconds"
419421msgstr "0 سېكۇنت"
420422
421423#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
422−#: qml/Panel/Indicators/MenuItemFactory.qml:817
424+#: qml/Panel/Indicators/MenuItemFactory.qml:861
423425#, qt-format
424426msgid "%1 remaining"
425427msgstr "%1 قالدۇقى"
426428
427−#: qml/Panel/Indicators/MenuItemFactory.qml:823
429+#: qml/Panel/Indicators/MenuItemFactory.qml:867
428430msgid "In queue…"
429431msgstr "قاتاردا…"
430432
431−#: qml/Panel/Indicators/MenuItemFactory.qml:827
433+#: qml/Panel/Indicators/MenuItemFactory.qml:871
432434msgid "Downloading"
433435msgstr "چۈشۈرۈۋاتىدۇ"
434436
435−#: qml/Panel/Indicators/MenuItemFactory.qml:829
437+#: qml/Panel/Indicators/MenuItemFactory.qml:873
436438msgid "Paused, tap to resume"
437439msgstr "توختىتىلغان، چەكسە داۋاملىشىدۇ"
438440
439−#: qml/Panel/Indicators/MenuItemFactory.qml:831
441+#: qml/Panel/Indicators/MenuItemFactory.qml:875
440442msgid "Canceled"
441443msgstr "قالدۇرۇۋېتىلدى"
442444
443−#: qml/Panel/Indicators/MenuItemFactory.qml:833
445+#: qml/Panel/Indicators/MenuItemFactory.qml:877
444446msgid "Finished"
445447msgstr "تاماملاندى"
446448
447−#: qml/Panel/Indicators/MenuItemFactory.qml:835
449+#: qml/Panel/Indicators/MenuItemFactory.qml:879
448450msgid "Failed, tap to retry"
449451msgstr "مەغلۇپ بولدى، چېكىپ قايتا سىناڭ"
450452
po/uk.po+2−2
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
1919"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
20−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
21−"X-Generator: Launchpad (build 17746)\n"
20+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
21+"X-Generator: Launchpad (build 17768)\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
2424msgid "Password: "
po/unity8.pot+36−34
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
11+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
1818"Content-Transfer-Encoding: 8bit\n"
1919"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/ur.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-05-05 03:12+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Urdu <ur@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr "ھاں"
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/uz.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-07-04 16:03+0000\n"
1212"Last-Translator: Learner <muzaffar.habibullayev@yandex.ru>\n"
1313"Language-Team: Uzbek <uz@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr "Maxfiy so'z "
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/vi.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-01-15 01:19+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Vietnamese <vi@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/xh.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2013-09-28 13:20+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Xhosa <xh@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr ""
271271msgid "Less..."
272272msgstr ""
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr ""
278280
@@ -387,62 +389,62 @@ msgstr ""
387389msgid "Conference"
388390msgstr ""
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr ""
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr ""
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr ""
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr ""
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr ""
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr ""
448450
po/zh_CN.po+2−2
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=1; plural=0;\n"
19−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
20−"X-Generator: Launchpad (build 17746)\n"
19+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
20+"X-Generator: Launchpad (build 17768)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
po/zh_HK.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2014-08-10 11:45+0000\n"
1212"Last-Translator: Daniel Cheung <daniel.2345@hotmail.com>\n"
1313"Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n"
@@ -15,10 +15,10 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020
21−#: plugins/LightDM/Greeter.cpp:112
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
2323msgstr ""
2424
@@ -134,83 +134,83 @@ msgid_plural "Please wait %1 minutes and then try again…"
134134msgstr[0] ""
135135msgstr[1] ""
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr ""
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr ""
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr ""
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr ""
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr ""
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr ""
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr ""
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr ""
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr ""
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr ""
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr ""
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr ""
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr ""
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr ""
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr ""
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr ""
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr ""
@@ -271,8 +271,10 @@ msgstr "更多..."
271271msgid "Less..."
272272msgstr "縮減…"
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "傳送"
278280
@@ -387,62 +389,62 @@ msgstr "輕觸可返回通話…"
387389msgid "Conference"
388390msgstr "會議"
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr ""
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] ""
399401msgstr[1] ""
400402
401−#: qml/Panel/Indicators/MenuItemFactory.qml:807
403+#: qml/Panel/Indicators/MenuItemFactory.qml:851
402404#, qt-format
403405msgid "%1 minute"
404406msgid_plural "%1 minutes"
405407msgstr[0] ""
406408msgstr[1] ""
407409
408−#: qml/Panel/Indicators/MenuItemFactory.qml:812
410+#: qml/Panel/Indicators/MenuItemFactory.qml:856
409411#, qt-format
410412msgid "%1 second"
411413msgid_plural "%1 seconds"
412414msgstr[0] ""
413415msgstr[1] ""
414416
415−#: qml/Panel/Indicators/MenuItemFactory.qml:815
417+#: qml/Panel/Indicators/MenuItemFactory.qml:859
416418msgid "0 seconds"
417419msgstr ""
418420
419421#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
420−#: qml/Panel/Indicators/MenuItemFactory.qml:817
422+#: qml/Panel/Indicators/MenuItemFactory.qml:861
421423#, qt-format
422424msgid "%1 remaining"
423425msgstr ""
424426
425−#: qml/Panel/Indicators/MenuItemFactory.qml:823
427+#: qml/Panel/Indicators/MenuItemFactory.qml:867
426428msgid "In queue…"
427429msgstr "佇列中…"
428430
429−#: qml/Panel/Indicators/MenuItemFactory.qml:827
431+#: qml/Panel/Indicators/MenuItemFactory.qml:871
430432msgid "Downloading"
431433msgstr "下載中"
432434
433−#: qml/Panel/Indicators/MenuItemFactory.qml:829
435+#: qml/Panel/Indicators/MenuItemFactory.qml:873
434436msgid "Paused, tap to resume"
435437msgstr "已暫停,輕觸以繼續"
436438
437−#: qml/Panel/Indicators/MenuItemFactory.qml:831
439+#: qml/Panel/Indicators/MenuItemFactory.qml:875
438440msgid "Canceled"
439441msgstr "已取消"
440442
441−#: qml/Panel/Indicators/MenuItemFactory.qml:833
443+#: qml/Panel/Indicators/MenuItemFactory.qml:877
442444msgid "Finished"
443445msgstr "已完成"
444446
445−#: qml/Panel/Indicators/MenuItemFactory.qml:835
447+#: qml/Panel/Indicators/MenuItemFactory.qml:879
446448msgid "Failed, tap to retry"
447449msgstr "失敗,輕觸以重試"
448450
po/zh_TW.po+38−36
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-08-25 14:53+0200\n"
10+"POT-Creation-Date: 2015-09-16 00:49+0200\n"
1111"PO-Revision-Date: 2015-07-31 09:29+0000\n"
1212"Last-Translator: Po-Hsu Lin <po-hsu.lin@canonical.com>\n"
1313"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
@@ -15,11 +15,11 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-09-19 05:37+0000\n"
19−"X-Generator: Launchpad (build 17746)\n"
18+"X-Launchpad-Export-Date: 2015-09-30 05:43+0000\n"
19+"X-Generator: Launchpad (build 17768)\n"
2020"Language: zh_TW\n"
2121
22−#: plugins/LightDM/Greeter.cpp:112
22+#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
2424msgstr "密碼: "
2525
@@ -134,83 +134,83 @@ msgid "Please wait %1 minute and then try again…"
134134msgid_plural "Please wait %1 minutes and then try again…"
135135msgstr[0] "請等候 %1 分鐘再試…"
136136
137−#: qml/Components/Dialogs.qml:112
137+#: qml/Components/Dialogs.qml:115
138138msgctxt "Title: Lock/Log out dialog"
139139msgid "Log out"
140140msgstr "登出"
141141
142−#: qml/Components/Dialogs.qml:113
142+#: qml/Components/Dialogs.qml:116
143143msgid "Are you sure you want to log out?"
144144msgstr "確定要登出?"
145145
146−#: qml/Components/Dialogs.qml:115
146+#: qml/Components/Dialogs.qml:118
147147msgctxt "Button: Lock the system"
148148msgid "Lock"
149149msgstr "上鎖"
150150
151−#: qml/Components/Dialogs.qml:122
151+#: qml/Components/Dialogs.qml:125
152152msgctxt "Button: Log out from the system"
153153msgid "Log Out"
154154msgstr "登出"
155155
156−#: qml/Components/Dialogs.qml:129 qml/Components/Dialogs.qml:162
157−#: qml/Components/Dialogs.qml:221
156+#: qml/Components/Dialogs.qml:132 qml/Components/Dialogs.qml:165
157+#: qml/Components/Dialogs.qml:224
158158msgid "Cancel"
159159msgstr "取消"
160160
161−#: qml/Components/Dialogs.qml:141
161+#: qml/Components/Dialogs.qml:144
162162msgctxt "Title: Reboot/Shut down dialog"
163163msgid "Shut down"
164164msgstr "關機"
165165
166−#: qml/Components/Dialogs.qml:142
166+#: qml/Components/Dialogs.qml:145
167167msgid "Are you sure you want to shut down?"
168168msgstr "確定要關機?"
169169
170−#: qml/Components/Dialogs.qml:144
170+#: qml/Components/Dialogs.qml:147
171171msgctxt "Button: Reboot the system"
172172msgid "Reboot"
173173msgstr "重新開機"
174174
175−#: qml/Components/Dialogs.qml:153
175+#: qml/Components/Dialogs.qml:156
176176msgctxt "Button: Shut down the system"
177177msgid "Shut down"
178178msgstr "關機"
179179
180−#: qml/Components/Dialogs.qml:175
180+#: qml/Components/Dialogs.qml:178
181181msgctxt "Title: Reboot dialog"
182182msgid "Reboot"
183183msgstr "重新開機"
184184
185−#: qml/Components/Dialogs.qml:176
185+#: qml/Components/Dialogs.qml:179
186186msgid "Are you sure you want to reboot?"
187187msgstr "確定要重新開機?"
188188
189−#: qml/Components/Dialogs.qml:178
189+#: qml/Components/Dialogs.qml:181
190190msgid "No"
191191msgstr "否"
192192
193−#: qml/Components/Dialogs.qml:185
193+#: qml/Components/Dialogs.qml:188
194194msgid "Yes"
195195msgstr "是"
196196
197−#: qml/Components/Dialogs.qml:200
197+#: qml/Components/Dialogs.qml:203
198198msgctxt "Title: Power off/Restart dialog"
199199msgid "Power"
200200msgstr "電源"
201201
202−#: qml/Components/Dialogs.qml:201
202+#: qml/Components/Dialogs.qml:204
203203msgid ""
204204"Are you sure you would like\n"
205205"to power off?"
206206msgstr "確定要關閉電源?"
207207
208−#: qml/Components/Dialogs.qml:203
208+#: qml/Components/Dialogs.qml:206
209209msgctxt "Button: Power off the system"
210210msgid "Power off"
211211msgstr "關閉電源"
212212
213−#: qml/Components/Dialogs.qml:212
213+#: qml/Components/Dialogs.qml:215
214214msgctxt "Button: Restart the system"
215215msgid "Restart"
216216msgstr "重新啟動"
@@ -271,8 +271,10 @@ msgstr "更多…"
271271msgid "Less..."
272272msgstr "縮減…"
273273
274−#: qml/Dash/Previews/PreviewCommentInput.qml:61
275−#: qml/Dash/Previews/PreviewRatingInput.qml:169
274+#: qml/Dash/Previews/PreviewCommentInput.qml:68
275+#: qml/Dash/Previews/PreviewRatingInput.qml:174
276+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:148
277+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:205
276278msgid "Send"
277279msgstr "發送"
278280
@@ -387,59 +389,59 @@ msgstr "點按可返回通話…"
387389msgid "Conference"
388390msgstr "會議"
389391
390−#: qml/Panel/Indicators/MenuItemFactory.qml:674
392+#: qml/Panel/Indicators/MenuItemFactory.qml:718
391393msgid "Nothing is playing"
392394msgstr "無影音播放中"
393395
394−#: qml/Panel/Indicators/MenuItemFactory.qml:803
396+#: qml/Panel/Indicators/MenuItemFactory.qml:847
395397#, qt-format
396398msgid "%1 hour"
397399msgid_plural "%1 hours"
398400msgstr[0] "%1 小時"
399401
400−#: qml/Panel/Indicators/MenuItemFactory.qml:807
402+#: qml/Panel/Indicators/MenuItemFactory.qml:851
401403#, qt-format
402404msgid "%1 minute"
403405msgid_plural "%1 minutes"
404406msgstr[0] "%1 分鐘"
405407
406−#: qml/Panel/Indicators/MenuItemFactory.qml:812
408+#: qml/Panel/Indicators/MenuItemFactory.qml:856
407409#, qt-format
408410msgid "%1 second"
409411msgid_plural "%1 seconds"
410412msgstr[0] "%1 秒鐘"
411413
412−#: qml/Panel/Indicators/MenuItemFactory.qml:815
414+#: qml/Panel/Indicators/MenuItemFactory.qml:859
413415msgid "0 seconds"
414416msgstr "0 秒鐘"
415417
416418#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
417−#: qml/Panel/Indicators/MenuItemFactory.qml:817
419+#: qml/Panel/Indicators/MenuItemFactory.qml:861
418420#, qt-format
419421msgid "%1 remaining"
420422msgstr "還剩下 %1"
421423
422−#: qml/Panel/Indicators/MenuItemFactory.qml:823
424+#: qml/Panel/Indicators/MenuItemFactory.qml:867
423425msgid "In queue…"
424426msgstr "佇列中…"
425427
426−#: qml/Panel/Indicators/MenuItemFactory.qml:827
428+#: qml/Panel/Indicators/MenuItemFactory.qml:871
427429msgid "Downloading"
428430msgstr "下載中"
429431
430−#: qml/Panel/Indicators/MenuItemFactory.qml:829
432+#: qml/Panel/Indicators/MenuItemFactory.qml:873
431433msgid "Paused, tap to resume"
432434msgstr "已暫停,點按可繼續"
433435
434−#: qml/Panel/Indicators/MenuItemFactory.qml:831
436+#: qml/Panel/Indicators/MenuItemFactory.qml:875
435437msgid "Canceled"
436438msgstr "已取消"
437439
438−#: qml/Panel/Indicators/MenuItemFactory.qml:833
440+#: qml/Panel/Indicators/MenuItemFactory.qml:877
439441msgid "Finished"
440442msgstr "已完成"
441443
442−#: qml/Panel/Indicators/MenuItemFactory.qml:835
444+#: qml/Panel/Indicators/MenuItemFactory.qml:879
443445msgid "Failed, tap to retry"
444446msgstr "失敗,點按可重試"
445447
qml/Components/BlurLayer.qmlnew file+69
@@ -0,0 +1,69 @@
1+/*
2+ * Copyright (C) 2015 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.4
18+import QtGraphicalEffects 1.0
19+
20+Item {
21+ id: root
22+
23+ property alias source: shaderEffectSource.sourceItem
24+ property alias saturation: desaturateEffect.saturationValue
25+ property alias blurRadius: fastBlur.radius
26+
27+ readonly property alias ready: shaderEffectSource.ready
28+
29+ ShaderEffect {
30+ id: desaturateEffect
31+ anchors.fill: root
32+
33+ property real saturationValue: 1
34+
35+ property variant source: ShaderEffectSource {
36+ id: shaderEffectSource
37+ hideSource: root.visible
38+ live: !root.visible
39+ property bool ready: false;
40+ onLiveChanged: {
41+ if (!live) {
42+ ready = false;
43+ scheduleUpdate();
44+ }
45+ }
46+ onScheduledUpdateCompleted: ready = true;
47+ }
48+
49+ fragmentShader: "
50+ varying highp vec2 qt_TexCoord0;
51+ uniform sampler2D source;
52+ uniform lowp float saturationValue;
53+ void main(void)
54+ {
55+ highp vec4 sourceColor = texture2D(source, qt_TexCoord0);
56+ highp vec4 scaledColor = sourceColor * vec4(0.3, 0.59, 0.11, 1.0);
57+ lowp float luminance = scaledColor.r + scaledColor.g + scaledColor.b ;
58+ gl_FragColor = mix(vec4(luminance, luminance, luminance, sourceColor.a), sourceColor, saturationValue);
59+ }"
60+ }
61+
62+ FastBlur {
63+ id: fastBlur
64+ anchors.fill: parent
65+ source: desaturateEffect
66+ visible: radius > 0
67+ radius: 0
68+ }
69+}
qml/Notifications/Notification.qml+11−7
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2013, 2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -17,11 +17,10 @@
1717import QtQuick 2.0
1818import QtMultimedia 5.0
1919import Powerd 0.1
20−import Ubuntu.Components 1.1
20+import Ubuntu.Components 1.2
2121import Unity.Notifications 1.0
2222import QMenuModel 0.1
2323import Utils 0.1
24−
2524import Ubuntu.Components.ListItems 0.1 as ListItem
2625
2726Item {
@@ -49,6 +48,8 @@ Item {
4948 readonly property color sdDarkGrey: "#dddddd"
5049 readonly property color sdFontColor: "#5d5d5d"
5150 readonly property real contentSpacing: units.gu(2)
51+ readonly property bool canBeClosed: type === Notification.Ephemeral
52+ property bool hasMouse
5253
5354 objectName: "background"
5455 implicitHeight: type !== Notification.PlaceHolder ? (fullscreen ? maxHeight : outterColumn.height - shapedBack.anchors.topMargin + contentSpacing * 2) : 0
@@ -216,6 +217,8 @@ Item {
216217 onClicked: {
217218 if (notification.type == Notification.Interactive) {
218219 notification.notification.invokeAction(actionRepeater.itemAt(0).actionId)
220+ } else if (hasMouse && canBeClosed) {
221+ notification.notification.close()
219222 } else {
220223 notificationList.currentIndex = index;
221224 }
@@ -280,7 +283,7 @@ Item {
280283 fontSize: "medium"
281284 color: darkOnBright ? sdFontColor : Theme.palette.selected.backgroundText
282285 elide: Text.ElideRight
283− textFormat: Text.PlainText
286+ textFormat: Text.StyledText
284287 }
285288
286289 Label {
@@ -297,7 +300,7 @@ Item {
297300 wrapMode: Text.WordWrap
298301 maximumLineCount: type == Notification.SnapDecision ? 12 : 2
299302 elide: Text.ElideRight
300− textFormat: Text.PlainText
303+ textFormat: Text.StyledText
301304 }
302305 }
303306
@@ -471,7 +474,7 @@ Item {
471474 onClicked: notification.notification.invokeAction(oneOverTwoLoaderBottom.actionId)
472475 }
473476 }
474− sourceComponent: (index == 1 || index == 2) ? oneOverTwoButtonBottom : undefined
477+ sourceComponent: (index == 1 || index == 2) ? oneOverTwoButtonBottom : undefined
475478 }
476479 }
477480 }
@@ -487,7 +490,7 @@ Item {
487490 margins: contentSpacing
488491 }
489492 visible: notification.type === Notification.SnapDecision && actionRepeater.count > 0 && !oneOverTwoCase.visible
490− spacing: units.gu(2)
493+ spacing: contentSpacing
491494 layoutDirection: Qt.RightToLeft
492495
493496 Loader {
@@ -499,6 +502,7 @@ Item {
499502 width: buttonRow.width
500503 leftIconName: "call-end"
501504 rightIconName: "call-start"
505+ clickToAct: notification.hasMouse
502506 onRightTriggered: {
503507 notification.notification.invokeAction(notification.actions.data(0, ActionModel.RoleActionId))
504508 }
qml/Notifications/Notifications.qml+3−1
@@ -28,6 +28,7 @@ ListView {
2828
2929 property real margin
3030 property bool useModal: snapDecisionProxyModel.count > 0
31+ property bool hasMouse
3132
3233 UnitySortFilterProxyModel {
3334 id: snapDecisionProxyModel
@@ -52,12 +53,13 @@ ListView {
5253 secondaryIconSource: model.secondaryIcon
5354 summary: model.summary
5455 body: model.body
55− value: model.value
56+ value: model.value ? model.value : -1
5657 actions: model.actions
5758 notificationId: model.id
5859 notification: notificationList.model.getRaw(notificationId)
5960 maxHeight: notificationList.height
6061 margins: notificationList.margin
62+ hasMouse: notificationList.hasMouse
6163
6264 // make sure there's no opacity-difference between the several
6365 // elements in a notification
qml/Notifications/SwipeToAct.qml+38−3
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 20014-2015 Canonical, Ltd.
2+ * Copyright (C) 2014-2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -15,12 +15,12 @@
1515 */
1616
1717import QtQuick 2.3
18−import Ubuntu.Components 1.1
18+import Ubuntu.Components 1.2
1919
2020Item {
2121 id: swipeToAct
2222
23− height: childrenRect.height
23+ height: clickToAct ? leftButton.height : childrenRect.height
2424
2525 signal leftTriggered()
2626 signal rightTriggered()
@@ -28,6 +28,8 @@ Item {
2828 property string leftIconName
2929 property string rightIconName
3030
31+ property bool clickToAct
32+
3133 QtObject {
3234 id: priv
3335
@@ -64,15 +66,45 @@ Item {
6466 }
6567 }
6668
69+ Button {
70+ id: leftButton
71+ objectName: "leftButton"
72+ anchors.verticalCenter: parent.verticalCenter
73+ anchors.left: parent.left
74+ iconName: leftIconName
75+ visible: clickToAct
76+ width: (parent.width / 2) - priv.gap
77+ color: UbuntuColors.red
78+ onClicked: {
79+ leftTriggered()
80+ }
81+ }
82+
83+ Button {
84+ id: rightButton
85+ objectName: "rightButton"
86+ anchors.verticalCenter: parent.verticalCenter
87+ anchors.right: parent.right
88+ iconName: rightIconName
89+ visible: clickToAct
90+ width: (parent.width / 2) - priv.gap
91+ color: UbuntuColors.green
92+ onClicked: {
93+ rightTriggered()
94+ }
95+ }
96+
6797 UbuntuShape {
6898 id: row
6999 width: parent.width
70100 height: priv.sliderHeight
71101 color: priv.sliderBGColor
72102 borderSource: "none"
103+ visible: !clickToAct
73104
74105 UbuntuShape {
75106 id: leftShape
107+ objectName: "leftArea"
76108 anchors.top: parent.top
77109 anchors.left: parent.left
78110 anchors.margins: priv.gap
@@ -167,6 +199,7 @@ Item {
167199 color: "white"
168200 }
169201 }
202+
170203 Row {
171204 anchors.verticalCenter: parent.verticalCenter
172205 anchors.left: slider.right
@@ -189,6 +222,7 @@ Item {
189222
190223 UbuntuShape {
191224 id: rightShape
225+ objectName: "rightArea"
192226 anchors.top: parent.top
193227 anchors.right: parent.right
194228 anchors.margins: priv.gap
@@ -214,6 +248,7 @@ Item {
214248 MouseArea {
215249 id: mouseArea
216250 objectName: "swipeMouseArea"
251+ enabled: !clickToAct
217252
218253 anchors.fill: row
219254 drag.target: slider
qml/OrientedShell.qml+1
@@ -155,6 +155,7 @@ Rectangle {
155155 nativeWidth: root.width
156156 nativeHeight: root.height
157157 mode: applicationArguments.mode
158+ hasMouse: UnityInputInfo.mice > deviceConfiguration.ignoredMice
158159
159160 // TODO: Factor in the connected input devices (eg: physical keyboard, mouse, touchscreen),
160161 // what's the output device (eg: big TV, desktop monitor, phone display), etc.
qml/Panel/IndicatorItem.qml+1−1
@@ -243,7 +243,7 @@ IndicatorDelegate {
243243 return;
244244 }
245245
246− title = rootActionState.title ? rootActionState.title : "";
246+ title = rootActionState.title ? rootActionState.title : rootActionState.accessibleName;
247247 leftLabel = rootActionState.leftLabel ? rootActionState.leftLabel : "";
248248 rightLabel = rootActionState.rightLabel ? rootActionState.rightLabel : "";
249249 icons = rootActionState.icons;
qml/Panel/IndicatorPage.qml+1−1
@@ -23,7 +23,7 @@ IndicatorBase {
2323 id: main
2424
2525 //const
26− property string title: rootActionState.title
26+ property string title: rootActionState.title || rootActionState.accessibleName // some indicators don't expose a title but only the accessible-desc
2727 property alias highlightFollowsCurrentItem : mainMenu.highlightFollowsCurrentItem
2828 readonly property alias factory: _factory
2929
qml/Panel/Indicators/IndicatorDelegate.qml+1−1
@@ -21,5 +21,5 @@ import QtQuick 2.0
2121
2222IndicatorBase {
2323 readonly property bool indicatorVisible: rootActionState.indicatorVisible
24− readonly property string title: rootActionState.title
24+ readonly property string title: rootActionState.title || rootActionState.accessibleName
2525}
qml/Panel/Indicators/MenuItemFactory.qml+93−5
@@ -1,5 +1,5 @@
11/*
2− * Copyright 2013 Canonical Ltd.
2+ * Copyright 2013,2015 Canonical Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU Lesser General Public License as published by
@@ -12,9 +12,6 @@
1212 *
1313 * You should have received a copy of the GNU Lesser General Public License
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− *
16− * Authors:
17− * Nick Dedekind <nick.dedekind@canonical.com>
1815 */
1916
2017import QtQuick 2.0
@@ -23,7 +20,8 @@ import Ubuntu.Settings.Components 0.1
2320import QMenuModel 0.1
2421import Utils 0.1 as Utils
2522import Ubuntu.Components.ListItems 0.1 as ListItems
26−import Ubuntu.Components 1.1
23+import Ubuntu.Components 1.2
24+import Unity.Session 0.1
2725
2826Item {
2927 id: menuFactory
@@ -60,6 +58,12 @@ Item {
6058 "unity.widgets.systemsettings.tablet.wifisection" : wifiSection,
6159 "unity.widgets.systemsettings.tablet.accesspoint" : accessPoint,
6260 "com.canonical.indicator.network.modeminfoitem" : modeminfoitem,
61+
62+ "com.canonical.indicator.calendar": calendarMenu,
63+ "com.canonical.indicator.location": timezoneMenu,
64+
65+ "indicator.user-menu-item": userMenuItem,
66+ "indicator.guest-menu-item": userMenuItem
6367 },
6468 "indicator-messages" : {
6569 "com.canonical.indicator.button" : messagesButtonMenu
@@ -422,6 +426,90 @@ Item {
422426 }
423427 }
424428
429+ Component {
430+ id: userMenuItem
431+
432+ Menus.UserSessionMenu {
433+ objectName: "userSessionMenu"
434+ highlightWhenPressed: false
435+
436+ property QtObject menuData: null
437+ property var menuModel: menuFactory.menuModel
438+ property int menuIndex: -1
439+
440+ name: menuData && menuData.label || "" // label is the user's real name
441+ iconSource: menuData && menuData.icon || ""
442+
443+ // would be better to compare with the logname but sadly the indicator doesn't expose that
444+ active: DBusUnitySessionService.RealName() !== "" ? DBusUnitySessionService.RealName() == name
445+ : DBusUnitySessionService.UserName() == name
446+
447+ onTriggered: {
448+ menuModel.activate(menuIndex);
449+ }
450+ }
451+ }
452+
453+ Component {
454+ id: calendarMenu
455+
456+ Menus.CalendarMenu {
457+ objectName: "calendarMenu"
458+ highlightWhenPressed: false
459+ focus: true
460+ }
461+ }
462+
463+ Component {
464+ id: timezoneMenu
465+
466+ Menus.TimeZoneMenu {
467+ id: tzMenuItem
468+ objectName: "timezoneMenu"
469+
470+ property QtObject menuData: null
471+ property var menuModel: menuFactory.menuModel
472+ property int menuIndex: -1
473+ property var extendedData: menuData && menuData.ext || undefined
474+ readonly property string tz: getExtendedProperty(extendedData, "xCanonicalTimezone", "UTC")
475+ property var updateTimer: Timer {
476+ repeat: true
477+ running: tzMenuItem.visible // only run when we're open
478+ onTriggered: tzMenuItem.time = Utils.TimezoneFormatter.currentTimeInTimezone(tzMenuItem.tz)
479+ }
480+
481+ city: menuData && menuData.label || ""
482+ time: Utils.TimezoneFormatter.currentTimeInTimezone(tz)
483+ enabled: menuData && menuData.sensitive || false
484+
485+ onMenuModelChanged: {
486+ loadAttributes();
487+ }
488+ onMenuIndexChanged: {
489+ loadAttributes();
490+ }
491+ onTriggered: {
492+ tzActionGroup.setLocation.activate(tz);
493+ }
494+
495+ QDBusActionGroup {
496+ id: tzActionGroup
497+ busType: DBus.SessionBus
498+ busName: "com.canonical.indicator.datetime"
499+ objectPath: "/com/canonical/indicator/datetime"
500+
501+ property variant setLocation: action("set-location")
502+
503+ Component.onCompleted: tzActionGroup.start()
504+ }
505+
506+ function loadAttributes() {
507+ if (!menuModel || menuIndex == -1) return;
508+ menuModel.loadExtendedAttributes(menuIndex, {'x-canonical-timezone': 'string'});
509+ }
510+ }
511+ }
512+
425513 Component {
426514 id: wifiSection;
427515
qml/Panel/Indicators/MessageMenuItemFactory.qml+1−1
@@ -145,7 +145,7 @@ Loader {
145145 title: menuData && menuData.label || ""
146146 time: timeFormatter.timeString
147147 body: getExtendedProperty(extendedData, "xCanonicalText", "")
148− replyButtonText: getExtendedProperty(replyActionDescription, "label", "Send")
148+ replyButtonText: getExtendedProperty(replyActionDescription, "label", i18n.tr("Send"))
149149 replyHintText: i18n.ctr("Label: Hint in message indicator line edit", "Reply")
150150 // icons
151151 avatar: getExtendedProperty(extendedData, "icon", "image://theme/contact")
qml/Panel/Indicators/client/IndicatorRepresentation.qml+3−1
@@ -26,7 +26,9 @@ import "../.."
2626Page {
2727 id: root
2828
29− title: indicatorProperties && indicatorProperties.title ? indicatorProperties.title : ""
29+ title: indicatorProperties && indicatorProperties.title ? indicatorProperties.title :
30+ indicatorProperties && indicatorProperties.accessibleName ? indicatorProperties.accessibleName
31+ : ""
3032 property variant indicatorProperties
3133
3234 anchors.fill: parent
qml/Shell.qml+2
@@ -63,6 +63,7 @@ Item {
6363 function updateFocusedAppOrientationAnimated() {
6464 applicationsDisplayLoader.item.updateFocusedAppOrientationAnimated();
6565 }
66+ property bool hasMouse
6667
6768 // to be read from outside
6869 readonly property int mainAppWindowOrientationAngle:
@@ -636,6 +637,7 @@ Item {
636637
637638 model: NotificationBackend.Model
638639 margin: units.gu(1)
640+ hasMouse: shell.hasMouse
639641
640642 y: topmostIsFullscreen ? 0 : panel.panelHeight
641643 height: parent.height - (topmostIsFullscreen ? 0 : panel.panelHeight)
qml/Stages/ApplicationWindow.qml+3
@@ -20,6 +20,8 @@ import Unity.Application 0.1
2020
2121FocusScope {
2222 id: root
23+ implicitWidth: sessionContainer.implicitWidth
24+ implicitHeight: sessionContainer.implicitHeight
2325
2426 // to be read from outside
2527 readonly property bool fullscreen: application ? application.fullscreen : false
@@ -29,6 +31,7 @@ FocusScope {
2931 // to be set from outside
3032 property QtObject application
3133 property int surfaceOrientationAngle
34+ property alias resizeSurface: sessionContainer.resizeSurface
3235
3336 QtObject {
3437 id: d
qml/Stages/DecoratedWindow.qml+10−51
@@ -31,37 +31,10 @@ FocusScope {
3131 property bool highlightShown: false
3232 property real shadowOpacity: 1
3333
34− property int windowWidth: width
35− property int windowHeight: height
36−
3734 signal close();
3835 signal maximize();
3936 signal minimize();
4037
41− state: "normal"
42− states: [
43− State {
44− name: "normal"
45− PropertyChanges {
46− target: root
47− width: windowWidth
48− height: windowHeight
49− }
50− },
51− State {
52− name: "transformed"
53− PropertyChanges {
54− target: applicationWindow
55− itemScale: Math.max(root.width / root.windowWidth, root.height / root.windowHeight)
56− interactive: false
57− }
58− PropertyChanges {
59− target: clipper
60− clip: true
61− }
62− }
63− ]
64−
6538 BorderImage {
6639 anchors {
6740 fill: root
@@ -98,29 +71,15 @@ FocusScope {
9871 visible: decorationShown
9972 }
10073
101− Item {
102− id: clipper
103− anchors.fill: parent
104−
105− ApplicationWindow {
106− id: applicationWindow
107− objectName: application ? "appWindow_" + application.appId : "appWindow_null"
108− anchors.top: parent.top
109− anchors.topMargin: root.decorationShown ? decoration.height : 0
110− anchors.left: parent.left
111− width: root.windowWidth
112− height: root.windowHeight - (root.decorationShown ? decoration.height : 0)
113− interactive: true
114− focus: true
115−
116− property real itemScale: 1
117− transform: [
118− Scale {
119− origin.x: 0; origin.y: 0
120− xScale: applicationWindow.itemScale
121− yScale: applicationWindow.itemScale
122− }
123− ]
124− }
74+ ApplicationWindow {
75+ id: applicationWindow
76+ objectName: application ? "appWindow_" + application.appId : "appWindow_null"
77+ anchors.top: parent.top
78+ anchors.topMargin: decoration.height
79+ anchors.left: parent.left
80+ width: root.width
81+ height: root.height - decoration.height
82+ interactive: true
83+ focus: true
12584 }
12685}
qml/Stages/DesktopSpread.qmlnew file+537
@@ -0,0 +1,537 @@
1+/*
2+ * Copyright (C) 2015 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.4
18+import QtQuick.Layouts 1.1
19+import Ubuntu.Components 1.2
20+import Ubuntu.Gestures 0.1
21+import Unity.Application 0.1
22+
23+FocusScope {
24+ id: root
25+
26+ property bool altTabPressed: false
27+ property Item workspace: null
28+
29+ readonly property alias highlightedIndex: spreadRepeater.highlightedIndex
30+
31+ onFocusChanged: {
32+ // When the spread comes active, we want to keep focus to the input handler below
33+ // Make sure nothing inside the ApplicationWindow grabs our focus!
34+ if (focus) {
35+ forceActiveFocus();
36+ }
37+ }
38+
39+ Keys.onPressed: {
40+ switch (event.key) {
41+ case Qt.Key_Left:
42+ case Qt.Key_Backtab:
43+ selectPrevious(event.isAutoRepeat)
44+ event.accepted = true;
45+ break;
46+ case Qt.Key_Right:
47+ case Qt.Key_Tab:
48+ selectNext(event.isAutoRepeat)
49+ event.accepted = true;
50+ break;
51+ case Qt.Key_Escape:
52+ spreadRepeater.highlightedIndex = -1
53+ // Falling through intentionally
54+ case Qt.Key_Enter:
55+ case Qt.Key_Return:
56+ case Qt.Key_Space:
57+ root.state = ""
58+ event.accepted = true;
59+ }
60+ }
61+
62+ function selectNext(isAutoRepeat) {
63+ if (isAutoRepeat && spreadRepeater.highlightedIndex >= ApplicationManager.count -1) {
64+ return; // AutoRepeat is not allowed to wrap around
65+ }
66+
67+ spreadRepeater.highlightedIndex = (spreadRepeater.highlightedIndex + 1) % ApplicationManager.count;
68+ var newContentX = ((spreadFlickable.contentWidth) / (ApplicationManager.count + 1)) * Math.max(0, Math.min(ApplicationManager.count - 5, spreadRepeater.highlightedIndex - 3));
69+ if (spreadFlickable.contentX < newContentX || spreadRepeater.highlightedIndex == 0) {
70+ spreadFlickable.snapTo(newContentX)
71+ }
72+ }
73+
74+ function selectPrevious(isAutoRepeat) {
75+ if (isAutoRepeat && spreadRepeater.highlightedIndex == 0) {
76+ return; // AutoRepeat is not allowed to wrap around
77+ }
78+
79+ var newIndex = spreadRepeater.highlightedIndex - 1 >= 0 ? spreadRepeater.highlightedIndex - 1 : ApplicationManager.count - 1;
80+ spreadRepeater.highlightedIndex = newIndex;
81+ var newContentX = ((spreadFlickable.contentWidth) / (ApplicationManager.count + 1)) * Math.max(0, Math.min(ApplicationManager.count - 5, spreadRepeater.highlightedIndex - 1));
82+ if (spreadFlickable.contentX > newContentX || newIndex == ApplicationManager.count -1) {
83+ spreadFlickable.snapTo(newContentX)
84+ }
85+ }
86+
87+ function focusSelected() {
88+ if (spreadRepeater.highlightedIndex != -1) {
89+ var application = ApplicationManager.get(spreadRepeater.highlightedIndex);
90+ ApplicationManager.focusApplication(application.appId);
91+ }
92+ }
93+
94+ function cancel() {
95+ spreadRepeater.highlightedIndex = -1;
96+ state = ""
97+ }
98+
99+ Item {
100+ id: spreadContainer
101+ objectName: "spreadContainer"
102+ anchors.fill: parent
103+ visible: false
104+
105+ property bool animateIn: false
106+
107+ Repeater {
108+ id: spreadRepeater
109+ objectName: "spreadRepeater"
110+ model: ApplicationManager
111+
112+ property int highlightedIndex: -1
113+ property int closingIndex: -1
114+
115+ function indexOf(delegateItem) {
116+ for (var i = 0; i < spreadRepeater.count; i++) {
117+ if (spreadRepeater.itemAt(i) === delegateItem) {
118+ return i;
119+ }
120+ }
121+ return -1;
122+ }
123+
124+ delegate: Item {
125+ id: spreadDelegate
126+ objectName: "spreadDelegate"
127+ width: units.gu(20)
128+ height: units.gu(20)
129+
130+ property real angle: 0
131+ property real itemScale: 1
132+ property int itemScaleOriginX: 0
133+ property int itemScaleOriginY: 0
134+
135+ Behavior on x {
136+ id: closeBehavior
137+ enabled: spreadRepeater.closingIndex >= 0
138+ UbuntuNumberAnimation {
139+ onRunningChanged: if (!running) spreadRepeater.closingIndex = -1
140+ }
141+ }
142+
143+ DesktopSpreadDelegate {
144+ id: clippedSpreadDelegate
145+ objectName: "clippedSpreadDelegate"
146+ anchors.left: parent.left
147+ anchors.top: parent.top
148+ application: ApplicationManager.get(index)
149+ width: spreadMaths.spreadHeight
150+ height: spreadMaths.spreadHeight
151+
152+ transform: [
153+ Scale {
154+ origin.x: itemScaleOriginX
155+ origin.y: itemScaleOriginY
156+ xScale: itemScale
157+ yScale: itemScale
158+ },
159+ Rotation {
160+ origin { x: 0; y: (clippedSpreadDelegate.height - (clippedSpreadDelegate.height * itemScale / 2)) }
161+ axis { x: 0; y: 1; z: 0 }
162+ angle: spreadDelegate.angle
163+ }
164+ ]
165+
166+ MouseArea {
167+ id: spreadSelectArea
168+ anchors.fill: parent
169+ anchors.margins: -units.gu(2)
170+ enabled: false
171+ onClicked: {
172+ spreadRepeater.highlightedIndex = index;
173+ root.state = "";
174+ }
175+ }
176+ }
177+
178+ SpreadMaths {
179+ id: spreadMaths
180+ flickable: spreadFlickable
181+ itemIndex: index
182+ totalItems: Math.max(6, ApplicationManager.count)
183+ sceneHeight: root.height
184+ itemHeight: spreadDelegate.height
185+ }
186+
187+ states: [
188+ State {
189+ name: "altTab"; when: root.state == "altTab" && spreadContainer.visible
190+ PropertyChanges {
191+ target: spreadDelegate
192+ x: spreadMaths.animatedX
193+ y: spreadMaths.animatedY + (spreadDelegate.height - clippedSpreadDelegate.height) - units.gu(2)
194+ width: spreadMaths.spreadHeight
195+ height: spreadMaths.sceneHeight
196+ angle: spreadMaths.animatedAngle
197+ itemScale: spreadMaths.scale
198+ itemScaleOriginY: clippedSpreadDelegate.height / 2;
199+ z: index
200+ visible: spreadMaths.itemVisible
201+ }
202+ PropertyChanges {
203+ target: clippedSpreadDelegate
204+ highlightShown: index == spreadRepeater.highlightedIndex
205+ state: "transformed"
206+ shadowOpacity: spreadMaths.shadowOpacity
207+ anchors.topMargin: units.gu(2)
208+ }
209+ PropertyChanges {
210+ target: tileInfo
211+ visible: true
212+ opacity: spreadMaths.tileInfoOpacity
213+ }
214+ PropertyChanges {
215+ target: spreadSelectArea
216+ enabled: true
217+ }
218+ }
219+ ]
220+ transitions: [
221+ Transition {
222+ from: ""
223+ to: "altTab"
224+ PropertyAction { target: spreadDelegate; properties: "y,height,width,angle,z,itemScale,itemScaleOriginY,visible" }
225+ PropertyAction { target: clippedSpreadDelegate; properties: "anchors.topMargin" }
226+ PropertyAnimation {
227+ target: spreadDelegate; properties: "x"
228+ from: root.width
229+ duration: spreadContainer.animateIn ? UbuntuAnimation.FastDuration :0
230+ easing: UbuntuAnimation.StandardEasing
231+ }
232+ }
233+ ]
234+
235+ MouseArea {
236+ id: tileInfo
237+ objectName: "tileInfo"
238+ anchors { left: parent.left; top: clippedSpreadDelegate.bottom; topMargin: units.gu(5) }
239+ property int nextItemX: spreadRepeater.count > index + 1 ? spreadRepeater.itemAt(index + 1).x : spreadDelegate.x + units.gu(30)
240+ width: Math.min(units.gu(30), nextItemX - spreadDelegate.x)
241+ height: titleInfoColumn.height
242+ visible: false
243+ hoverEnabled: true
244+
245+ onContainsMouseChanged: {
246+ if (containsMouse) {
247+ spreadRepeater.highlightedIndex = index
248+ }
249+ }
250+
251+ onClicked: {
252+ root.state = ""
253+ }
254+
255+ ColumnLayout {
256+ id: titleInfoColumn
257+ anchors { left: parent.left; top: parent.top; right: parent.right }
258+ spacing: units.gu(1)
259+
260+ UbuntuShape {
261+ Layout.preferredHeight: Math.min(units.gu(6), root.height * .05)
262+ Layout.preferredWidth: height * 8 / 7.6
263+ image: Image {
264+ anchors.fill: parent
265+ source: model.icon
266+ }
267+ }
268+ Label {
269+ Layout.fillWidth: true
270+ Layout.preferredHeight: units.gu(6)
271+ text: model.name
272+ wrapMode: Text.WordWrap
273+ elide: Text.ElideRight
274+ maximumLineCount: 2
275+ }
276+ }
277+ }
278+
279+ Image {
280+ id: closeImage
281+ anchors { left: parent.left; top: parent.top; leftMargin: -height / 2; topMargin: -height / 2 + spreadMaths.closeIconOffset + units.gu(2) }
282+ source: "graphics/window-close.svg"
283+ readonly property var mousePos: hoverMouseArea.mapToItem(spreadDelegate, hoverMouseArea.mouseX, hoverMouseArea.mouseY)
284+ visible: index == spreadRepeater.highlightedIndex
285+ && mousePos.y < (clippedSpreadDelegate.height / 3)
286+ && mousePos.y > -units.gu(4)
287+ && mousePos.x > -units.gu(4)
288+ && mousePos.x < (clippedSpreadDelegate.width * 2 / 3)
289+ height: units.gu(1.5)
290+ width: height
291+ sourceSize.width: width
292+ sourceSize.height: height
293+
294+ MouseArea {
295+ id: closeMouseArea
296+ objectName: "closeMouseArea"
297+ anchors.fill: closeImage
298+ anchors.margins: -units.gu(2)
299+ onClicked: {
300+ spreadRepeater.closingIndex = index;
301+ ApplicationManager.stopApplication(model.appId)
302+ }
303+ }
304+ }
305+ }
306+ }
307+ }
308+
309+
310+ MouseArea {
311+ id: hoverMouseArea
312+ objectName: "hoverMouseArea"
313+ anchors.fill: spreadContainer
314+ propagateComposedEvents: true
315+ hoverEnabled: true
316+ enabled: false
317+ visible: enabled
318+
319+ property int scrollAreaWidth: root.width / 3
320+ property bool progressiveScrollingEnabled: false
321+
322+ onMouseXChanged: {
323+ mouse.accepted = false
324+
325+ if (hoverMouseArea.pressed) {
326+ return;
327+ }
328+
329+ // Find the hovered item and mark it active
330+ var mapped = mapToItem(spreadContainer, hoverMouseArea.mouseX, hoverMouseArea.mouseY)
331+ var itemUnder = spreadContainer.childAt(mapped.x, mapped.y)
332+ if (itemUnder) {
333+ mapped = mapToItem(itemUnder, hoverMouseArea.mouseX, hoverMouseArea.mouseY)
334+ var delegateChild = itemUnder.childAt(mapped.x, mapped.y)
335+ if (delegateChild && (delegateChild.objectName === "clippedSpreadDelegate" || delegateChild.objectName === "tileInfo")) {
336+ spreadRepeater.highlightedIndex = spreadRepeater.indexOf(itemUnder)
337+ }
338+ }
339+
340+ if (spreadFlickable.contentWidth > spreadFlickable.minContentWidth) {
341+ var margins = spreadFlickable.width * 0.05;
342+
343+ if (!progressiveScrollingEnabled && mouseX < spreadFlickable.width - scrollAreaWidth) {
344+ progressiveScrollingEnabled = true
345+ }
346+
347+ // do we need to scroll?
348+ if (mouseX < scrollAreaWidth + margins) {
349+ var progress = Math.min(1, (scrollAreaWidth + margins - mouseX) / (scrollAreaWidth - margins));
350+ var contentX = (1 - progress) * (spreadFlickable.contentWidth - spreadFlickable.width)
351+ spreadFlickable.contentX = Math.max(0, Math.min(spreadFlickable.contentX, contentX))
352+ }
353+ if (mouseX > spreadFlickable.width - scrollAreaWidth && progressiveScrollingEnabled) {
354+ var progress = Math.min(1, (mouseX - (spreadFlickable.width - scrollAreaWidth)) / (scrollAreaWidth - margins))
355+ var contentX = progress * (spreadFlickable.contentWidth - spreadFlickable.width)
356+ spreadFlickable.contentX = Math.min(spreadFlickable.contentWidth - spreadFlickable.width, Math.max(spreadFlickable.contentX, contentX))
357+ }
358+ }
359+ }
360+ onPressed: mouse.accepted = false
361+ }
362+
363+ FloatingFlickable {
364+ id: spreadFlickable
365+ objectName: "spreadFlickable"
366+ anchors.fill: parent
367+ property int minContentWidth: 6 * Math.min(height / 4, width / 5)
368+ contentWidth: Math.max(6, ApplicationManager.count) * Math.min(height / 4, width / 5)
369+ enabled: false
370+
371+ function snapTo(contentX) {
372+ snapAnimation.stop();
373+ snapAnimation.to = contentX
374+ snapAnimation.start();
375+ }
376+
377+ UbuntuNumberAnimation {
378+ id: snapAnimation
379+ target: spreadFlickable
380+ property: "contentX"
381+ }
382+ }
383+
384+ Item {
385+ id: workspaceSelector
386+ anchors {
387+ left: parent.left
388+ top: parent.top
389+ right: parent.right
390+ topMargin: units.gu(3.5)
391+ }
392+ height: root.height * 0.25
393+ visible: false
394+
395+ RowLayout {
396+ anchors.fill: parent
397+ spacing: units.gu(1)
398+ Item { Layout.fillWidth: true }
399+ Repeater {
400+ model: 1 // TODO: will be a workspacemodel in the future
401+ Item {
402+ Layout.fillHeight: true
403+ Layout.preferredWidth: ((height - units.gu(6)) * root.width / root.height)
404+ Image {
405+ source: root.background
406+ anchors {
407+ left: parent.left
408+ right: parent.right
409+ verticalCenter: parent.verticalCenter
410+ }
411+ height: parent.height * 0.75
412+
413+ ShaderEffect {
414+ anchors.fill: parent
415+
416+ property var source: ShaderEffectSource {
417+ id: shaderEffectSource
418+ sourceItem: appContainer
419+ }
420+
421+ fragmentShader: "
422+ varying highp vec2 qt_TexCoord0;
423+ uniform sampler2D source;
424+ void main(void)
425+ {
426+ highp vec4 sourceColor = texture2D(source, qt_TexCoord0);
427+ gl_FragColor = sourceColor;
428+ }"
429+ }
430+ }
431+
432+ // TODO: This is the bar for the currently selected workspace
433+ // Enable this once the workspace stuff is implemented
434+ // Rectangle {
435+ // anchors { left: parent.left; right: parent.right; bottom: parent.bottom }
436+ // height: units.dp(2)
437+ // color: UbuntuColors.orange
438+ // visible: index == 0 // TODO: should be active workspace index
439+ // }
440+ }
441+
442+ }
443+ // TODO: This is the "new workspace" button. Enable this once workspaces are implemented
444+ // Item {
445+ // Layout.fillHeight: true
446+ // Layout.preferredWidth: ((height - units.gu(6)) * root.width / root.height)
447+ // Rectangle {
448+ // anchors {
449+ // left: parent.left
450+ // right: parent.right
451+ // verticalCenter: parent.verticalCenter
452+ // }
453+ // height: parent.height * 0.75
454+ // color: "#22ffffff"
455+
456+ // Label {
457+ // anchors.centerIn: parent
458+ // font.pixelSize: parent.height / 2
459+ // text: "+"
460+ // }
461+ // }
462+ // }
463+ Item { Layout.fillWidth: true }
464+ }
465+ }
466+
467+ Label {
468+ id: currentSelectedLabel
469+ anchors { bottom: parent.bottom; bottomMargin: root.height * 0.625; horizontalCenter: parent.horizontalCenter }
470+ text: spreadRepeater.highlightedIndex >= 0 ? ApplicationManager.get(spreadRepeater.highlightedIndex).name : ""
471+ visible: false
472+ fontSize: "large"
473+ }
474+
475+ states: [
476+ State {
477+ name: "altTab"; when: root.altTabPressed
478+ PropertyChanges { target: blurLayer; saturation: 0.8; blurRadius: 60; visible: true }
479+ PropertyChanges { target: workspaceSelector; visible: true }
480+ PropertyChanges { target: spreadContainer; visible: true }
481+ PropertyChanges { target: spreadFlickable; enabled: spreadFlickable.contentWidth > spreadFlickable.minContentWidth }
482+ PropertyChanges { target: currentSelectedLabel; visible: true }
483+ PropertyChanges { target: spreadBackground; visible: true }
484+ PropertyChanges { target: hoverMouseArea; enabled: true }
485+ }
486+ ]
487+ transitions: [
488+ Transition {
489+ from: "*"
490+ to: "altTab"
491+ SequentialAnimation {
492+ PropertyAction { target: hoverMouseArea; property: "progressiveScrollingEnabled"; value: false }
493+ PropertyAction { target: spreadRepeater; property: "highlightedIndex"; value: Math.min(ApplicationManager.count - 1, 1) }
494+ PauseAnimation { duration: 140 }
495+ PropertyAction { target: workspaceSelector; property: "visible" }
496+ PropertyAction { target: spreadContainer; property: "visible" }
497+ ParallelAnimation {
498+ UbuntuNumberAnimation {
499+ target: blurLayer; properties: "saturation,blurRadius";
500+ duration: spreadContainer.animateIn ? UbuntuAnimation.FastDuration : 0
501+ }
502+ PropertyAction { target: spreadFlickable; property: "visible" }
503+ PropertyAction { targets: [currentSelectedLabel,spreadBackground]; property: "visible" }
504+ PropertyAction { target: spreadFlickable; property: "contentX"; value: 0 }
505+ }
506+ }
507+ },
508+ Transition {
509+ from: "*"
510+ to: "*"
511+ PropertyAnimation { property: "opacity" }
512+ ScriptAction { script: { root.focusSelected() } }
513+ PropertyAction { target: spreadRepeater; property: "highlightedIndex"; value: -1 }
514+ PropertyAction { target: spreadContainer; property: "animateIn"; value: false }
515+ }
516+
517+ ]
518+
519+ MouseArea {
520+ id: rightEdgePushArea
521+ anchors {
522+ top: parent.top
523+ right: parent.right
524+ bottom: parent.bottom
525+ }
526+ // TODO: Make this a push to edge thing like the launcher when we can,
527+ // for now, yes, we want 1 pixel, regardless of the scaling
528+ width: 1
529+ hoverEnabled: true
530+ onContainsMouseChanged: {
531+ if (containsMouse) {
532+ spreadContainer.animateIn = true;
533+ root.state = "altTab";
534+ }
535+ }
536+ }
537+}
qml/Stages/DesktopSpreadDelegate.qmlnew file+111
@@ -0,0 +1,111 @@
1+/*
2+ * Copyright (C) 2014-2015 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+ * Authors: Michael Zanetti <michael.zanetti@canonical.com>
17+ */
18+
19+import QtQuick 2.3
20+import Ubuntu.Components 1.1
21+import Unity.Application 0.1
22+
23+Item {
24+ id: root
25+
26+ property alias window: applicationWindow
27+ property alias application: applicationWindow.application
28+
29+ property bool highlightShown: false
30+ property real shadowOpacity: 1
31+
32+ property int windowWidth: application.session && application.session.surface ? application.session.surface.size.width : 0
33+ property int windowHeight: application.session && application.session.surface ? application.session.surface.size.height : 0
34+
35+ state: "normal"
36+ states: [
37+ State {
38+ name: "normal"
39+ PropertyChanges {
40+ target: root
41+ width: windowWidth
42+ height: windowHeight
43+ }
44+ },
45+ State {
46+ name: "transformed"
47+ PropertyChanges {
48+ target: applicationWindow
49+ itemScale: Math.max(root.width / root.windowWidth, root.height / root.windowHeight)
50+ interactive: false
51+ }
52+ PropertyChanges {
53+ target: clipper
54+ clip: true
55+ }
56+ }
57+ ]
58+
59+ BorderImage {
60+ anchors {
61+ fill: root
62+ margins: -units.gu(2)
63+ }
64+ source: "graphics/dropshadow2gu.sci"
65+ opacity: root.shadowOpacity * .3
66+ }
67+
68+ Rectangle {
69+ id: selectionHighlight
70+ anchors.fill: parent
71+ anchors.margins: -units.gu(1)
72+ color: "white"
73+ opacity: highlightShown ? 0.15 : 0
74+ antialiasing: true
75+ }
76+
77+ Rectangle {
78+ anchors { left: selectionHighlight.left; right: selectionHighlight.right; bottom: selectionHighlight.bottom; }
79+ height: units.dp(2)
80+ color: UbuntuColors.orange
81+ visible: root.highlightShown
82+ antialiasing: true
83+ }
84+
85+ Item {
86+ id: clipper
87+ anchors.fill: parent
88+
89+ ApplicationWindow {
90+ id: applicationWindow
91+ objectName: application ? "appWindow_" + application.appId : "appWindow_null"
92+ anchors.top: parent.top
93+ anchors.topMargin: 0
94+ anchors.left: parent.left
95+ width: root.windowWidth
96+ height: root.windowHeight
97+ interactive: false
98+ resizeSurface: false
99+ focus: false
100+
101+ property real itemScale: 1
102+ transform: [
103+ Scale {
104+ origin.x: 0; origin.y: 0
105+ xScale: applicationWindow.itemScale
106+ yScale: applicationWindow.itemScale
107+ }
108+ ]
109+ }
110+ }
111+}
qml/Stages/DesktopStage.qml+49−469
@@ -20,6 +20,7 @@ import QtQuick 2.4
2020import QtQuick.Layouts 1.1
2121import Ubuntu.Components 1.1
2222import Unity.Application 0.1
23+import "../Components"
2324import "../Components/PanelState"
2425import Utils 0.1
2526import Ubuntu.Gestures 0.1
@@ -41,6 +42,8 @@ Rectangle {
4142 property bool beingResized: false
4243 property bool keepDashRunning: true
4344 property bool suspended: false
45+ property alias background: wallpaper.source
46+ property alias altTabPressed: spread.altTabPressed
4447
4548 // functions to be called from outside
4649 function updateFocusedAppOrientation() { /* TODO */ }
@@ -53,21 +56,11 @@ Rectangle {
5356 property int mainAppWindowOrientationAngle: 0
5457 readonly property bool orientationChangesEnabled: false
5558
56− property alias background: wallpaper.source
57− property bool altTabPressed: false
58−
59− CrossFadeImage {
60− id: wallpaper
61− anchors.fill: parent
62− sourceSize { height: root.height; width: root.width }
63− fillMode: Image.PreserveAspectCrop
64− }
65−
6659 Connections {
6760 target: ApplicationManager
6861 onApplicationAdded: {
69− if (root.state == "altTab") {
70− root.state = "";
62+ if (spread.state == "altTab") {
63+ spread.state = "";
7164 }
7265
7366 ApplicationManager.requestFocusApplication(appId)
@@ -77,7 +70,11 @@ Rectangle {
7770 var appIndex = priv.indexOf(appId);
7871 var appDelegate = appRepeater.itemAt(appIndex);
7972 appDelegate.minimized = false;
80− appDelegate.focus = true;
73+ ApplicationManager.focusApplication(appId)
74+
75+ if (spread.state == "altTab") {
76+ spread.cancel()
77+ }
8178 }
8279 }
8380
@@ -115,72 +112,17 @@ Rectangle {
115112 value: priv.focusedAppDelegate !== null && priv.focusedAppDelegate.state === "maximized"
116113 }
117114
118− Rectangle {
119− id: spreadBackground
120− anchors.fill: parent
121− color: "#55000000"
122− visible: false
123− }
124−
125115 FocusScope {
126116 id: appContainer
127117 objectName: "appContainer"
128118 anchors.fill: parent
129− focus: true
130−
131− Keys.onPressed: {
132− switch (event.key) {
133− case Qt.Key_Left:
134− case Qt.Key_Backtab:
135− selectPrevious(event.isAutoRepeat)
136− event.accepted = true;
137− break;
138− case Qt.Key_Right:
139− case Qt.Key_Tab:
140− selectNext(event.isAutoRepeat)
141− event.accepted = true;
142− break;
143− case Qt.Key_Escape:
144− appRepeater.highlightedIndex = -1
145− event.accepted = true;
146− case Qt.Key_Enter:
147− case Qt.Key_Return:
148− case Qt.Key_Space:
149− root.state = ""
150− event.accepted = true;
151− }
152− }
153−
154− function selectNext(isAutoRepeat) {
155− if (isAutoRepeat && appRepeater.highlightedIndex >= ApplicationManager.count -1) {
156− return; // AutoRepeat is not allowed to wrap around
157− }
158−
159− appRepeater.highlightedIndex = (appRepeater.highlightedIndex + 1) % ApplicationManager.count;
160− var newContentX = ((spreadFlickable.contentWidth) / (ApplicationManager.count + 1)) * Math.max(0, Math.min(ApplicationManager.count - 5, appRepeater.highlightedIndex - 3));
161− if (spreadFlickable.contentX < newContentX || appRepeater.highlightedIndex == 0) {
162− spreadFlickable.snapTo(newContentX)
163− }
164− }
119+ focus: spread.state !== "altTab"
165120
166− function selectPrevious(isAutoRepeat) {
167− if (isAutoRepeat && appRepeater.highlightedIndex == 0) {
168− return; // AutoRepeat is not allowed to wrap around
169− }
170−
171− var newIndex = appRepeater.highlightedIndex - 1 >= 0 ? appRepeater.highlightedIndex - 1 : ApplicationManager.count - 1;
172− appRepeater.highlightedIndex = newIndex;
173− var newContentX = ((spreadFlickable.contentWidth) / (ApplicationManager.count + 1)) * Math.max(0, Math.min(ApplicationManager.count - 5, appRepeater.highlightedIndex - 1));
174− if (spreadFlickable.contentX > newContentX || newIndex == ApplicationManager.count -1) {
175− spreadFlickable.snapTo(newContentX)
176− }
177− }
178−
179− function focusSelected() {
180− if (appRepeater.highlightedIndex != -1) {
181− var application = ApplicationManager.get(appRepeater.highlightedIndex);
182− ApplicationManager.requestFocusApplication(application.appId)
183− }
121+ CrossFadeImage {
122+ id: wallpaper
123+ anchors.fill: parent
124+ sourceSize { height: root.height; width: root.width }
125+ fillMode: Image.PreserveAspectCrop
184126 }
185127
186128 Repeater {
@@ -188,30 +130,13 @@ Rectangle {
188130 model: ApplicationManager
189131 objectName: "appRepeater"
190132
191− property int highlightedIndex: -1
192− property int closingIndex: -1
193−
194− function indexOf(delegateItem) {
195− for (var i = 0; i < appRepeater.count; i++) {
196− if (appRepeater.itemAt(i) === delegateItem) {
197− return i;
198− }
199− }
200− return -1;
201− }
202−
203133 delegate: FocusScope {
204134 id: appDelegate
205135 z: ApplicationManager.count - index
206136 y: units.gu(3)
207137 width: units.gu(60)
208138 height: units.gu(50)
209−
210− property int windowWidth: 0
211− property int windowHeight: 0
212− // We don't want to resize the actual application when we're transforming things for the spread only
213− onWidthChanged: if (appDelegate.state !== "altTab") windowWidth = width
214− onHeightChanged: if (appDelegate.state !== "altTab") windowHeight = height
139+ focus: model.appId === priv.focusedAppId
215140
216141 readonly property int minWidth: units.gu(10)
217142 readonly property int minHeight: units.gu(10)
@@ -225,13 +150,6 @@ Rectangle {
225150 }
226151 }
227152
228− Component.onCompleted: {
229− // Focus the top-most or AppMan-focused application on start up.
230− if (ApplicationManager.focusedApplicationId === model.appId && !focus) {
231− focus = true;
232− }
233− }
234−
235153 Binding {
236154 target: ApplicationManager.get(index)
237155 property: "requestedState"
@@ -256,63 +174,17 @@ Rectangle {
256174 maximized = false;
257175 }
258176
259− Behavior on x {
260− id: closeBehavior
261− enabled: appRepeater.closingIndex >= 0
262− UbuntuNumberAnimation {
263− onRunningChanged: if (!running) appRepeater.closingIndex = -1
264− }
265− }
266−
267177 states: [
268178 State {
269− name: "normal"; when: !appDelegate.maximized && !appDelegate.minimized && root.state !== "altTab"
179+ name: "normal"; when: !appDelegate.maximized && !appDelegate.minimized
270180 },
271181 State {
272− name: "maximized"; when: appDelegate.maximized && (root.state !== "altTab" || (root.state == "altTab" && !root.workspacesUpdated))
182+ name: "maximized"; when: appDelegate.maximized
273183 PropertyChanges { target: appDelegate; x: 0; y: 0; width: root.width; height: root.height }
274184 },
275185 State {
276− name: "minimized"; when: appDelegate.minimized && (root.state !== "altTab" || (root.state == "altTab" && !root.workspacesUpdated))
186+ name: "minimized"; when: appDelegate.minimized
277187 PropertyChanges { target: appDelegate; x: -appDelegate.width / 2; scale: units.gu(5) / appDelegate.width; opacity: 0 }
278− },
279− State {
280− name: "altTab"; when: root.state == "altTab" && root.workspacesUpdated
281− PropertyChanges {
282− target: appDelegate
283− x: spreadMaths.animatedX
284− y: spreadMaths.animatedY + (appDelegate.height - decoratedWindow.height) - units.gu(2)
285− width: spreadMaths.spreadHeight
286− height: spreadMaths.sceneHeight
287− angle: spreadMaths.animatedAngle
288− itemScale: spreadMaths.scale
289− itemScaleOriginY: decoratedWindow.height / 2;
290− z: index
291− visible: spreadMaths.itemVisible
292− }
293− PropertyChanges {
294− target: decoratedWindow
295− decorationShown: false
296− highlightShown: index == appRepeater.highlightedIndex
297− state: "transformed"
298− width: spreadMaths.spreadHeight
299− height: spreadMaths.spreadHeight
300− shadowOpacity: spreadMaths.shadowOpacity
301− anchors.topMargin: units.gu(2)
302− }
303− PropertyChanges {
304− target: tileInfo
305− visible: true
306− opacity: spreadMaths.tileInfoOpacity
307− }
308− PropertyChanges {
309− target: spreadSelectArea
310− enabled: true
311− }
312− PropertyChanges {
313− target: windowMoveResizeArea
314− enabled: false
315− }
316188 }
317189 ]
318190 transitions: [
@@ -334,18 +206,13 @@ Rectangle {
334206 }
335207 }
336208 ]
337− property real angle: 0
338− property real itemScale: 1
339− property int itemScaleOriginX: 0
340− property int itemScaleOriginY: 0
341−
342− SpreadMaths {
343− id: spreadMaths
344− flickable: spreadFlickable
345− itemIndex: index
346− totalItems: Math.max(6, ApplicationManager.count)
347− sceneHeight: root.height
348− itemHeight: appDelegate.height
209+
210+ Binding {
211+ id: previewBinding
212+ target: appDelegate
213+ property: "z"
214+ value: ApplicationManager.count + 1
215+ when: index == spread.highlightedIndex && blurLayer.ready
349216 }
350217
351218 WindowMoveResizeArea {
@@ -356,7 +223,7 @@ Rectangle {
356223 resizeHandleWidth: units.gu(2)
357224 windowId: model.appId // FIXME: Change this to point to windowId once we have such a thing
358225
359− onPressed: { appDelegate.focus = true; }
226+ onPressed: { ApplicationManager.focusApplication(model.appId) }
360227 }
361228
362229 DecoratedWindow {
@@ -364,8 +231,8 @@ Rectangle {
364231 objectName: "decoratedWindow"
365232 anchors.left: appDelegate.left
366233 anchors.top: appDelegate.top
367− windowWidth: appDelegate.windowWidth
368− windowHeight: appDelegate.windowHeight
234+ width: appDelegate.width
235+ height: appDelegate.height
369236 application: ApplicationManager.get(index)
370237 active: ApplicationManager.focusedApplicationId === model.appId
371238 focus: true
@@ -373,324 +240,37 @@ Rectangle {
373240 onClose: ApplicationManager.stopApplication(model.appId)
374241 onMaximize: appDelegate.maximize()
375242 onMinimize: appDelegate.minimize()
376−
377− transform: [
378− Scale {
379− origin.x: itemScaleOriginX
380− origin.y: itemScaleOriginY
381− xScale: itemScale
382− yScale: itemScale
383− },
384− Rotation {
385− origin { x: 0; y: (decoratedWindow.height - (decoratedWindow.height * itemScale / 2)) }
386− axis { x: 0; y: 1; z: 0 }
387− angle: appDelegate.angle
388− }
389− ]
390−
391− MouseArea {
392− id: spreadSelectArea
393− anchors.fill: parent
394− anchors.margins: -units.gu(2)
395− enabled: false
396− onClicked: {
397− appRepeater.highlightedIndex = index;
398− root.state = ""
399− }
400− }
401− }
402−
403− Image {
404− id: closeImage
405− anchors { left: parent.left; top: parent.top; leftMargin: -height / 2; topMargin: -height / 2 + spreadMaths.closeIconOffset + units.gu(2) }
406− source: "graphics/window-close.svg"
407− readonly property var mousePos: hoverMouseArea.mapToItem(appDelegate, hoverMouseArea.mouseX, hoverMouseArea.mouseY)
408− visible: index == appRepeater.highlightedIndex
409− && mousePos.y < (decoratedWindow.height / 3)
410− && mousePos.y > -units.gu(4)
411− && mousePos.x > -units.gu(4)
412− && mousePos.x < (decoratedWindow.width * 2 / 3)
413− height: units.gu(1.5)
414− width: height
415− sourceSize.width: width
416− sourceSize.height: height
417−
418− MouseArea {
419− id: closeMouseArea
420− objectName: "closeMouseArea"
421− anchors.fill: closeImage
422− anchors.margins: -units.gu(2)
423− onClicked: {
424− appRepeater.closingIndex = index;
425− ApplicationManager.stopApplication(model.appId)
426− }
427− }
428− }
429−
430− MouseArea {
431− id: tileInfo
432− objectName: "tileInfo"
433− anchors { left: parent.left; top: decoratedWindow.bottom; topMargin: units.gu(5) }
434− width: units.gu(30)
435− height: titleInfoColumn.height
436− visible: false
437− hoverEnabled: true
438−
439− onContainsMouseChanged: {
440− if (containsMouse) {
441− appRepeater.highlightedIndex = index
442− }
443− }
444−
445− onClicked: {
446− root.state = ""
447− }
448−
449− ColumnLayout {
450− id: titleInfoColumn
451− anchors { left: parent.left; top: parent.top; right: parent.right }
452− spacing: units.gu(1)
453−
454− UbuntuShape {
455− Layout.preferredHeight: Math.min(units.gu(6), root.height * .05)
456− Layout.preferredWidth: height * 8 / 7.6
457− image: Image {
458− anchors.fill: parent
459− source: model.icon
460− }
461− }
462− Label {
463− Layout.fillWidth: true
464− Layout.preferredHeight: units.gu(6)
465− text: model.name
466− wrapMode: Text.WordWrap
467− maximumLineCount: 2
468− }
469− }
470243 }
471244 }
472245 }
473246 }
474247
475− MouseArea {
476− id: hoverMouseArea
477− anchors.fill: appContainer
478− propagateComposedEvents: true
479− hoverEnabled: true
480− enabled: false
481−
482− property int scrollAreaWidth: root.width / 3
483− property bool progressiveScrollingEnabled: false
484−
485− onMouseXChanged: {
486− mouse.accepted = false
487− if (hoverMouseArea.pressed) return;
488−
489− // Find the hovered item and mark it active
490− var mapped = mapToItem(appContainer, hoverMouseArea.mouseX, hoverMouseArea.mouseY)
491− var itemUnder = appContainer.childAt(mapped.x, mapped.y)
492− if (itemUnder) {
493− mapped = mapToItem(itemUnder, hoverMouseArea.mouseX, hoverMouseArea.mouseY)
494− var delegateChild = itemUnder.childAt(mapped.x, mapped.y)
495− if (delegateChild.objectName === "decoratedWindow" || delegateChild.objectName === "tileInfo") {
496− appRepeater.highlightedIndex = appRepeater.indexOf(itemUnder)
497− }
498− }
499−
500− if (spreadFlickable.contentWidth > spreadFlickable.minContentWidth) {
501− var margins = spreadFlickable.width * 0.05;
502−
503− if (!progressiveScrollingEnabled && mouseX < spreadFlickable.width - scrollAreaWidth) {
504− progressiveScrollingEnabled = true
505− }
506−
507− // do we need to scroll?
508− if (mouseX < scrollAreaWidth) {
509− var progress = Math.min(1, (scrollAreaWidth + margins - mouseX) / (scrollAreaWidth - margins));
510− var contentX = (1 - progress) * (spreadFlickable.contentWidth - spreadFlickable.width)
511− spreadFlickable.contentX = Math.max(0, Math.min(spreadFlickable.contentX, contentX))
512− }
513− if (mouseX > spreadFlickable.width - scrollAreaWidth && progressiveScrollingEnabled) {
514− var progress = Math.min(1, (mouseX - (spreadFlickable.width - scrollAreaWidth)) / (scrollAreaWidth - margins))
515− var contentX = progress * (spreadFlickable.contentWidth - spreadFlickable.width)
516− spreadFlickable.contentX = Math.min(spreadFlickable.contentWidth - spreadFlickable.width, Math.max(spreadFlickable.contentX, contentX))
517− }
518− }
519− }
520− onPressed: mouse.accepted = false
521− }
522−
523− FloatingFlickable {
524− id: spreadFlickable
525− objectName: "spreadFlickable"
248+ BlurLayer {
249+ id: blurLayer
526250 anchors.fill: parent
527− property int minContentWidth: 6 * Math.min(height / 4, width / 5)
528− contentWidth: Math.max(6, ApplicationManager.count) * Math.min(height / 4, width / 5)
529− enabled: false
530−
531− function snapTo(contentX) {
532− snapAnimation.stop();
533− snapAnimation.to = contentX
534− snapAnimation.start();
535− }
536−
537− UbuntuNumberAnimation {
538− id: snapAnimation
539− target: spreadFlickable
540− property: "contentX"
541− }
542− }
543−
544− Item {
545− id: workspaceSelector
546− anchors {
547− left: parent.left
548− top: parent.top
549− right: parent.right
550− topMargin: units.gu(3.5) // TODO: should be root.panelHeight
551− }
552− height: root.height * 0.25
251+ source: appContainer
553252 visible: false
554−
555− RowLayout {
556− anchors.fill: parent
557− spacing: units.gu(1)
558− Item { Layout.fillWidth: true }
559− Repeater {
560− model: 1 // TODO: will be a workspacemodel in the future
561− Item {
562− Layout.fillHeight: true
563− Layout.preferredWidth: ((height - units.gu(6)) * root.width / root.height)
564− Image {
565− source: root.background
566− anchors {
567− left: parent.left
568− right: parent.right
569− verticalCenter: parent.verticalCenter
570− }
571− height: parent.height * 0.75
572−
573− // FIXME: This is temporary until we can have multiple Items per surface
574− ShaderEffect {
575− anchors.fill: parent
576−
577− property var source: ShaderEffectSource {
578− id: shaderEffectSource
579− live: false
580− sourceItem: appContainer
581− Connections { target: root; onUpdateWorkspaces: shaderEffectSource.scheduleUpdate() }
582− }
583−
584− fragmentShader: "
585− varying highp vec2 qt_TexCoord0;
586− uniform sampler2D source;
587− void main(void)
588− {
589− highp vec4 sourceColor = texture2D(source, qt_TexCoord0);
590− gl_FragColor = sourceColor;
591− }"
592− }
593− }
594−
595− // TODO: This is the bar for the currently selected workspace
596− // Enable this once the workspace stuff is implemented
597−// Rectangle {
598−// anchors { left: parent.left; right: parent.right; bottom: parent.bottom }
599−// height: units.dp(2)
600−// color: UbuntuColors.orange
601−// visible: index == 0 // TODO: should be active workspace index
602−// }
603− }
604−
605− }
606− // TODO: This is the "new workspace" button. Enable this once workspaces are implemented
607−// Item {
608−// Layout.fillHeight: true
609−// Layout.preferredWidth: ((height - units.gu(6)) * root.width / root.height)
610−// Rectangle {
611−// anchors {
612−// left: parent.left
613−// right: parent.right
614−// verticalCenter: parent.verticalCenter
615−// }
616−// height: parent.height * 0.75
617−// color: "#22ffffff"
618−
619−// Label {
620−// anchors.centerIn: parent
621−// font.pixelSize: parent.height / 2
622−// text: "+"
623−// }
624−// }
625−// }
626− Item { Layout.fillWidth: true }
627− }
628253 }
629254
630− Label {
631− id: currentSelectedLabel
632− anchors { bottom: parent.bottom; bottomMargin: root.height * 0.625; horizontalCenter: parent.horizontalCenter }
633− text: appRepeater.highlightedIndex >= 0 ? ApplicationManager.get(appRepeater.highlightedIndex).name : ""
255+ Rectangle {
256+ id: spreadBackground
257+ anchors.fill: parent
258+ color: "#55000000"
634259 visible: false
635− fontSize: "large"
636260 }
637261
638− states: [
639− State {
640− name: "altTab"; when: root.altTabPressed
641− PropertyChanges { target: workspaceSelector; visible: true }
642− PropertyChanges { target: spreadFlickable; enabled: spreadFlickable.contentWidth > spreadFlickable.minContentWidth }
643− PropertyChanges { target: currentSelectedLabel; visible: true }
644− PropertyChanges { target: spreadBackground; visible: true }
645− PropertyChanges { target: hoverMouseArea; enabled: true }
646− }
647− ]
648− signal updateWorkspaces();
649− property bool workspacesUpdated: false
650− transitions: [
651− Transition {
652− from: "*"
653− to: "altTab"
654− SequentialAnimation {
655− PropertyAction { target: hoverMouseArea; property: "progressiveScrollingEnabled"; value: false }
656− PropertyAction { target: appRepeater; property: "highlightedIndex"; value: Math.min(ApplicationManager.count - 1, 1) }
657− PauseAnimation { duration: 50 }
658− PropertyAction { target: workspaceSelector; property: "visible" }
659− ScriptAction { script: root.updateWorkspaces() }
660− // FIXME: Updating of shaderEffectSource take a bit of time. This is temporary until we can paint multiple items per surface
661− PauseAnimation { duration: 10 }
662− PropertyAction { target: root; property: "workspacesUpdated"; value: true }
663− PropertyAction { target: spreadFlickable; property: "visible" }
664− PropertyAction { targets: [currentSelectedLabel,spreadBackground]; property: "visible" }
665− PropertyAction { target: spreadFlickable; property: "contentX"; value: 0 }
666− }
667− },
668− Transition {
669− from: "*"
670− to: "*"
671− PropertyAnimation { property: "opacity" }
672− PropertyAction { target: root; property: "workspacesUpdated"; value: false }
673− ScriptAction { script: { appContainer.focusSelected() } }
674− PropertyAction { target: appRepeater; property: "highlightedIndex"; value: -1 }
675− }
676−
677− ]
678−
679262 MouseArea {
680− id: rightEdgePushArea
681− anchors {
682− top: parent.top
683− right: parent.right
684− bottom: parent.bottom
685− }
686− // TODO: Make this a push to edge thing like the launcher when we can,
687− // for now, yes, we want 1 pixel, regardless of the scaling
688− width: 1
689− hoverEnabled: true
690− onContainsMouseChanged: {
691− if (containsMouse) {
692− root.state = "altTab";
693− }
694− }
263+ id: eventEater
264+ anchors.fill: parent
265+ visible: spreadBackground.visible
266+ enabled: visible
267+ }
268+
269+ DesktopSpread {
270+ id: spread
271+ objectName: "spread"
272+ anchors.fill: parent
273+ workspace: appContainer
274+ focus: state == "altTab"
695275 }
696276}
qml/Stages/PhoneStage.qml+15−7
@@ -48,17 +48,12 @@ Rectangle {
4848 onBeingResizedChanged: {
4949 if (beingResized) {
5050 // Brace yourselves for impact!
51− spreadView.selectedIndex = -1;
52− spreadView.phase = 0;
53− spreadView.contentX = -spreadView.shift;
51+ priv.reset();
5452 }
5553 }
5654 onSpreadEnabledChanged: {
5755 if (!spreadEnabled) {
58− // reset. go back to display the focused app
59− spreadView.selectedIndex = -1;
60− spreadView.phase = 0;
61− spreadView.contentX = -spreadView.shift;
56+ priv.reset();
6257 }
6358 }
6459 function updateFocusedAppOrientation() {
@@ -94,6 +89,7 @@ Rectangle {
9489 readonly property var mainApp: applicationManager.focusedApplicationId
9590 ? applicationManager.findApplication(applicationManager.focusedApplicationId)
9691 : null
92+
9793 property int mainAppWindowOrientationAngle: 0
9894 readonly property bool orientationChangesEnabled: priv.focusedAppOrientationChangesEnabled
9995 && !priv.focusedAppDelegateIsDislocated
@@ -216,6 +212,18 @@ Rectangle {
216212 // Is more stable than "spreadView.shiftedContentX === 0" as it filters out noise caused by
217213 // Flickable.contentX changing due to resizes.
218214 property bool fullyShowingFocusedApp: true
215+
216+ function reset() {
217+ // The app that's about to go to foreground has to be focused, otherwise
218+ // it would leave us in an inconsistent state.
219+ if (!root.applicationManager.focusedApplicationId && root.applicationManager.count > 0) {
220+ root.applicationManager.focusApplication(root.applicationManager.get(0).appId);
221+ }
222+
223+ spreadView.selectedIndex = -1;
224+ spreadView.phase = 0;
225+ spreadView.contentX = -spreadView.shift;
226+ }
219227 }
220228 Timer {
221229 id: fullyShowingFocusedAppUpdateTimer
qml/Stages/SessionContainer.qml+3
@@ -20,11 +20,14 @@ import "Animations"
2020FocusScope {
2121 id: root
2222 objectName: "sessionContainer"
23+ implicitWidth: _surfaceContainer.implicitWidth
24+ implicitHeight: _surfaceContainer.implicitHeight
2325 property QtObject session
2426 readonly property var childSessions: session ? session.childSessions : null
2527 readonly property alias surface: _surfaceContainer.surface
2628 property alias interactive: _surfaceContainer.interactive
2729 property alias surfaceOrientationAngle: _surfaceContainer.surfaceOrientationAngle
30+ property alias resizeSurface: _surfaceContainer.resizeSurface
2831
2932 readonly property alias surfaceContainer: _surfaceContainer
3033 SurfaceContainer {
qml/Stages/SpreadDelegate.qml+1−1
@@ -268,7 +268,7 @@ FocusScope {
268268 focus: true
269269 anchors {
270270 fill: parent
271− topMargin: appWindow.fullscreen || application.rotatesWindowContents
271+ topMargin: appWindow.fullscreen || (application && application.rotatesWindowContents)
272272 ? 0 : maximizedAppTopMargin
273273 }
274274
qml/Stages/SurfaceContainer.qml+3−2
@@ -28,6 +28,7 @@ FocusScope {
2828 property bool hadSurface: false
2929 property bool interactive
3030 property int surfaceOrientationAngle: 0
31+ property bool resizeSurface: true
3132
3233 onSurfaceChanged: {
3334 if (surface) {
@@ -52,8 +53,8 @@ FocusScope {
5253
5354 consumesInput: true
5455
55− surfaceWidth: width
56− surfaceHeight: height
56+ surfaceWidth: root.resizeSurface ? width : -1
57+ surfaceHeight: root.resizeSurface ? height : -1
5758
5859 anchors.fill: root
5960 enabled: root.interactive
qml/Stages/WindowMoveResizeArea.qml+1−1
@@ -104,6 +104,6 @@ MouseArea {
104104 }
105105
106106 Component.onDestruction: {
107− windowStateStorage.saveGeometry(root.windowId, Qt.rect(target.x, target.y, target.windowWidth, target.windowHeight))
107+ windowStateStorage.saveGeometry(root.windowId, Qt.rect(target.x, target.y, target.width, target.height))
108108 }
109109}
src/ApplicationArguments.h+2−2
@@ -31,10 +31,10 @@ class ApplicationArguments : public QObject
3131public:
3232 ApplicationArguments(QObject *parent = nullptr);
3333
34− void setDeviceName(QString deviceName) { m_deviceName = deviceName; }
34+ void setDeviceName(const QString &deviceName) { m_deviceName = deviceName; }
3535 QString deviceName() const { return m_deviceName; }
3636
37− void setMode(QString mode) { m_mode = mode; }
37+ void setMode(const QString &mode) { m_mode = mode; }
3838 QString mode() const { return m_mode; }
3939
4040private:
src/CachingNetworkManagerFactory.cpp+1−1
@@ -46,7 +46,7 @@ QNetworkAccessManager *CachingNetworkManagerFactory::create(QObject *parent) {
4646 QNetworkAccessManager *manager = new CachingNetworkAccessManager(parent);
4747
4848 QNetworkDiskCache* cache = new QNetworkDiskCache(manager);
49− cache->setCacheDirectory(QString("%1/network").arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation)));
49+ cache->setCacheDirectory(QStringLiteral("%1/network").arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation)));
5050
5151 manager->setCache(cache);
5252 return manager;
src/Dash/main.cpp+10−10
@@ -36,20 +36,20 @@ int main(int argc, const char *argv[])
3636 QGuiApplication *application = new QGuiApplication(argc, (char**)argv);
3737
3838 QCommandLineParser parser;
39− parser.setApplicationDescription("Description: Unity 8 Shell Dash");
39+ parser.setApplicationDescription(QStringLiteral("Description: Unity 8 Shell Dash"));
4040 parser.addHelpOption();
4141
42− QCommandLineOption mousetouchOption("mousetouch",
43− "Allow the mouse to provide touch input");
42+ QCommandLineOption mousetouchOption(QStringLiteral("mousetouch"),
43+ QStringLiteral("Allow the mouse to provide touch input"));
4444 parser.addOption(mousetouchOption);
4545
46− QCommandLineOption windowGeometryOption(QStringList() << "windowgeometry",
47− "Specify the window geometry as [<width>x<height>]", "windowgeometry", "1");
46+ QCommandLineOption windowGeometryOption(QStringList() << QStringLiteral("windowgeometry"),
47+ QStringLiteral("Specify the window geometry as [<width>x<height>]"), QStringLiteral("windowgeometry"), QStringLiteral("1"));
4848 parser.addOption(windowGeometryOption);
4949
5050 // FIXME Remove once we drop the need of the hint
51− QCommandLineOption desktopFileHintOption("desktop_file_hint",
52− "The desktop_file_hint option for QtMir", "hint_file");
51+ QCommandLineOption desktopFileHintOption(QStringLiteral("desktop_file_hint"),
52+ QStringLiteral("The desktop_file_hint option for QtMir"), QStringLiteral("hint_file"));
5353 parser.addOption(desktopFileHintOption);
5454
5555 // Treat args with single dashes the same as arguments with two dashes
@@ -60,7 +60,7 @@ int main(int argc, const char *argv[])
6060 ApplicationArguments qmlArgs;
6161
6262 if (getenv("QT_LOAD_TESTABILITY")) {
63− QLibrary testLib(QLatin1String("qttestability"));
63+ QLibrary testLib(QStringLiteral("qttestability"));
6464 if (testLib.load()) {
6565 typedef void (*TasInitialize)(void);
6666 TasInitialize initFunction = (TasInitialize)testLib.resolve("qt_testability_init");
@@ -91,8 +91,8 @@ int main(int argc, const char *argv[])
9191 }
9292 }
9393
94− view->setTitle("Scopes");
95− view->rootContext()->setContextProperty("applicationArguments", &qmlArgs);
94+ view->setTitle(QStringLiteral("Scopes"));
95+ view->rootContext()->setContextProperty(QStringLiteral("applicationArguments"), &qmlArgs);
9696
9797 // You will need this if you want to interact with touch-only components using a mouse
9898 // Needed only when manually testing on a desktop.
src/Panel/Indicators/client/indicatorsclient.cpp+7−7
@@ -40,16 +40,16 @@ IndicatorsClient::IndicatorsClient(int &argc, char **argv)
4040 prependImportPaths(m_view->engine(), ::overrideImportPaths());
4141 appendImportPaths(m_view->engine(), ::fallbackImportPaths());
4242
43− QString profile = "phone";
44− if (args.contains(QLatin1String("-profile")) && args.size() > args.indexOf(QLatin1String("-profile")) + 1) {
45− profile = args.at(args.indexOf(QLatin1String("-profile")) + 1);
43+ QString profile = QStringLiteral("phone");
44+ if (args.contains(QStringLiteral("-profile")) && args.size() > args.indexOf(QStringLiteral("-profile")) + 1) {
45+ profile = args.at(args.indexOf(QStringLiteral("-profile")) + 1);
4646 }
47− m_view->rootContext()->setContextProperty("indicatorProfile", profile);
47+ m_view->rootContext()->setContextProperty(QStringLiteral("indicatorProfile"), profile);
4848
49− m_view->setSource(QUrl("IndicatorsClient.qml"));
49+ m_view->setSource(QUrl(QStringLiteral("IndicatorsClient.qml")));
5050 m_view->setResizeMode(QQuickView::SizeRootObjectToView);
51− if (args.contains(QLatin1String("-windowgeometry")) && args.size() > args.indexOf(QLatin1String("-windowgeometry")) + 1) {
52− QStringList geometryArg = args.at(args.indexOf(QLatin1String("-windowgeometry")) + 1).split('x');
51+ if (args.contains(QStringLiteral("-windowgeometry")) && args.size() > args.indexOf(QStringLiteral("-windowgeometry")) + 1) {
52+ QStringList geometryArg = args.at(args.indexOf(QStringLiteral("-windowgeometry")) + 1).split('x');
5353 if (geometryArg.size() == 2) {
5454 m_view->resize(geometryArg.at(0).toInt(), geometryArg.at(1).toInt());
5555 }
src/UnityCommandLineParser.cpp+25−24
@@ -26,36 +26,36 @@ UnityCommandLineParser::UnityCommandLineParser(const QCoreApplication &app)
2626 m_gridUnit = getenvFloat(ENV_GRID_UNIT_PX, DEFAULT_GRID_UNIT_PX);
2727
2828 QCommandLineParser parser;
29− parser.setApplicationDescription("Description: Unity 8 Shell");
29+ parser.setApplicationDescription(QStringLiteral("Description: Unity 8 Shell"));
3030 parser.addHelpOption();
3131
32− QCommandLineOption fullscreenOption("fullscreen",
33− "Run in fullscreen");
32+ QCommandLineOption fullscreenOption(QStringLiteral("fullscreen"),
33+ QStringLiteral("Run in fullscreen"));
3434 parser.addOption(fullscreenOption);
3535
36− QCommandLineOption framelessOption("frameless",
37− "Run without window borders");
36+ QCommandLineOption framelessOption(QStringLiteral("frameless"),
37+ QStringLiteral("Run without window borders"));
3838 parser.addOption(framelessOption);
3939
40− QCommandLineOption mousetouchOption("mousetouch",
41− "Allow the mouse to provide touch input");
40+ QCommandLineOption mousetouchOption(QStringLiteral("mousetouch"),
41+ QStringLiteral("Allow the mouse to provide touch input"));
4242 parser.addOption(mousetouchOption);
4343
44− QCommandLineOption windowGeometryOption(QStringList() << "windowgeometry",
45− "Specify the window geometry as [<width>x<height>]", "windowgeometry", "1");
44+ QCommandLineOption windowGeometryOption(QStringList() << QStringLiteral("windowgeometry"),
45+ QStringLiteral("Specify the window geometry as [<width>x<height>]"), QStringLiteral("windowgeometry"), QStringLiteral("1"));
4646 parser.addOption(windowGeometryOption);
4747
48− QCommandLineOption testabilityOption("testability",
49− "DISCOURAGED: Please set QT_LOAD_TESTABILITY instead.\nLoad the testability driver");
48+ QCommandLineOption testabilityOption(QStringLiteral("testability"),
49+ QStringLiteral("DISCOURAGED: Please set QT_LOAD_TESTABILITY instead.\nLoad the testability driver"));
5050 parser.addOption(testabilityOption);
5151
52− QCommandLineOption devicenameOption(QStringList() << "devicename",
53− "Specify the device name instead of letting Unity 8 find it out", "devicename", "");
52+ QCommandLineOption devicenameOption(QStringList() << QStringLiteral("devicename"),
53+ QStringLiteral("Specify the device name instead of letting Unity 8 find it out"), QStringLiteral("devicename"), QLatin1String(""));
5454 parser.addOption(devicenameOption);
5555
56− QCommandLineOption modeOption("mode",
57− "Whether to run greeter and/or shell [full-greeter, full-shell, greeter, shell]",
58− "mode", "full-greeter");
56+ QCommandLineOption modeOption(QStringLiteral("mode"),
57+ QStringLiteral("Whether to run greeter and/or shell [full-greeter, full-shell, greeter, shell]"),
58+ QStringLiteral("mode"), QStringLiteral("full-greeter"));
5959 parser.addOption(modeOption);
6060
6161 // Treat args with single dashes the same as arguments with two dashes
@@ -83,7 +83,7 @@ UnityCommandLineParser::UnityCommandLineParser(const QCoreApplication &app)
8383
8484int UnityCommandLineParser::parsePixelsValue(const QString &str)
8585{
86− if (str.endsWith("gu", Qt::CaseInsensitive)) {
86+ if (str.endsWith(QLatin1String("gu"), Qt::CaseInsensitive)) {
8787 QString numStr = str;
8888 numStr.remove(numStr.size() - 2, 2);
8989 return numStr.toInt() * m_gridUnit;
@@ -105,13 +105,14 @@ void UnityCommandLineParser::resolveMode(QCommandLineParser &parser, QCommandLin
105105 // If an invalid option was specified, set it to the default
106106 // If no default was provided in the QCommandLineOption constructor, abort.
107107 if (!parser.isSet(modeOption) ||
108− (parser.value(modeOption) != "full-greeter" &&
109− parser.value(modeOption) != "full-shell" &&
110− parser.value(modeOption) != "greeter" &&
111− parser.value(modeOption) != "shell")) {
112−
113− if (modeOption.defaultValues().first() != nullptr) {
114− m_mode = modeOption.defaultValues().first();
108+ (parser.value(modeOption) != QLatin1String("full-greeter") &&
109+ parser.value(modeOption) != QLatin1String("full-shell") &&
110+ parser.value(modeOption) != QLatin1String("greeter") &&
111+ parser.value(modeOption) != QLatin1String("shell"))) {
112+
113+ const QStringList defaultValues = modeOption.defaultValues();
114+ if (!defaultValues.isEmpty()) {
115+ m_mode = defaultValues.first();
115116 qWarning() << "Mode argument was not provided or was set to an illegal value."
116117 " Using default value of --mode=" << m_mode;
117118 } else {
src/libunity8-private/unitydbusobject.cpp+2−2
@@ -64,8 +64,8 @@ void UnityDBusObject::notifyPropertyChanged(const QString& propertyName, const Q
6464 changedProps.insert(propertyName, value);
6565
6666 message = QDBusMessage::createSignal(path(),
67− "org.freedesktop.DBus.Properties",
68− "PropertiesChanged");
67+ QStringLiteral("org.freedesktop.DBus.Properties"),
68+ QStringLiteral("PropertiesChanged"));
6969 message << interface;
7070 message << changedProps;
7171 message << QStringList();
src/libunity8-private/unitydbusvirtualobject.cpp+2−2
@@ -61,8 +61,8 @@ void UnityDBusVirtualObject::notifyPropertyChanged(const QString& interface, con
6161 changedProps.insert(propertyName, value);
6262
6363 message = QDBusMessage::createSignal(path() + "/" + node,
64− "org.freedesktop.DBus.Properties",
65− "PropertiesChanged");
64+ QStringLiteral("org.freedesktop.DBus.Properties"),
65+ QStringLiteral("PropertiesChanged"));
6666 message << interface;
6767 message << changedProps;
6868 message << QStringList();
src/main.cpp+4−4
@@ -44,7 +44,7 @@ int main(int argc, const char *argv[])
4444 isMirServer = true;
4545 }
4646
47− QGuiApplication::setApplicationName("unity8");
47+ QGuiApplication::setApplicationName(QStringLiteral("unity8"));
4848 QGuiApplication *application;
4949
5050 application = new QGuiApplication(argc, (char**)argv);
@@ -66,7 +66,7 @@ int main(int argc, const char *argv[])
6666 // The testability driver is only loaded by QApplication but not by QGuiApplication.
6767 // However, QApplication depends on QWidget which would add some unneeded overhead => Let's load the testability driver on our own.
6868 if (parser.hasTestability() || getenv("QT_LOAD_TESTABILITY")) {
69− QLibrary testLib(QLatin1String("qttestability"));
69+ QLibrary testLib(QStringLiteral("qttestability"));
7070 if (testLib.load()) {
7171 typedef void (*TasInitialize)(void);
7272 TasInitialize initFunction = (TasInitialize)testLib.resolve("qt_testability_init");
@@ -86,7 +86,7 @@ int main(int argc, const char *argv[])
8686 QQuickView* view = new QQuickView();
8787 view->setResizeMode(QQuickView::SizeRootObjectToView);
8888 view->setColor("black");
89− view->setTitle("Unity8 Shell");
89+ view->setTitle(QStringLiteral("Unity8 Shell"));
9090
9191 if (parser.windowGeometry().isValid()) {
9292 view->setWidth(parser.windowGeometry().width());
@@ -94,7 +94,7 @@ int main(int argc, const char *argv[])
9494 }
9595
9696 view->engine()->setBaseUrl(QUrl::fromLocalFile(::qmlDirectory()));
97− view->rootContext()->setContextProperty("applicationArguments", &qmlArgs);
97+ view->rootContext()->setContextProperty(QStringLiteral("applicationArguments"), &qmlArgs);
9898 if (parser.hasFrameless()) {
9999 view->setFlags(Qt::FramelessWindowHint);
100100 }
tests/autopilot/unity8/indicators/tests/test_indicators.py+10−13
@@ -16,9 +16,11 @@
1616# You should have received a copy of the GNU General Public License
1717# along with this program. If not, see <http://www.gnu.org/licenses/>.
1818
19+import platform
20+
1921from testscenarios import multiply_scenarios
2022
21−from autopilot import platform
23+import autopilot.platform
2224
2325from unity8.indicators import tests
2426
@@ -39,12 +41,6 @@ class IndicatorExistsTestCase(tests.DeviceIndicatorTestCase):
3941 tests.IndicatorTestCase.device_emulation_scenarios
4042 )
4143
42− def setUp(self):
43− super().setUp()
44− if (platform.model() == 'Nexus 10' and
45− self.indicator_name == 'indicator-bluetooth'):
46− self.skipTest('Nexus 10 does not have bluetooth at the moment.')
47−
4844 def test_indicator_exists(self):
4945 self.main_window._get_indicator_panel_item(
5046 self.indicator_name
@@ -74,12 +70,6 @@ class IndicatorPageTitleMatchesWidgetTestCase(tests.DeviceIndicatorTestCase):
7470 tests.IndicatorTestCase.device_emulation_scenarios
7571 )
7672
77− def setUp(self):
78− super().setUp()
79− if (platform.model() == 'Nexus 10' and
80− self.indicator_name == 'indicator-bluetooth'):
81− self.skipTest('Nexus 10 does not have bluetooth at the moment.')
82−
8373 def test_indicator_page_title_matches_widget(self):
8474 """Swiping open an indicator must show its correct title.
8575
@@ -87,5 +77,12 @@ class IndicatorPageTitleMatchesWidgetTestCase(tests.DeviceIndicatorTestCase):
8777 """
8878 indicator_page = self.main_window.open_indicator_page(
8979 self.indicator_name)
80+ if self.indicator_name == 'indicator-bluetooth':
81+ if autopilot.platform.model() == 'Nexus 10':
82+ self.expectFailure('Nexus 10 does not have bluetooth at the moment.',
83+ self.assertTrue, indicator_page.visible)
84+ if platform.linux_distribution()[2] == 'wily':
85+ self.expectFailure('Bluetooth doesn\'t work on wily at the moment.',
86+ self.assertTrue, indicator_page.visible)
9087 self.assertTrue(indicator_page.visible)
9188 self.assertEqual(indicator_page.title, self.title)
tests/mocks/Unity/Application/MirSurface.cpp+12−5
@@ -36,12 +36,12 @@ MirSurface::MirSurface(const QString& name,
3636 , m_width(-1)
3737 , m_height(-1)
3838{
39− qDebug() << "MirSurface::MirSurface() " << name;
39+// qDebug() << "MirSurface::MirSurface() " << name;
4040}
4141
4242MirSurface::~MirSurface()
4343{
44− qDebug() << "MirSurface::~MirSurface() " << name();
44+// qDebug() << "MirSurface::~MirSurface() " << name();
4545}
4646
4747QString MirSurface::name() const
@@ -75,7 +75,7 @@ bool MirSurface::live() const
7575
7676void MirSurface::setLive(bool live)
7777{
78− qDebug().nospace() << "MirSurface::setLive("<<live<<") " << name();
78+// qDebug().nospace() << "MirSurface::setLive("<<live<<") " << name();
7979 if (live == m_live)
8080 return;
8181
@@ -123,13 +123,13 @@ void MirSurface::setOrientationAngle(Mir::OrientationAngle angle)
123123void MirSurface::incrementViewCount()
124124{
125125 ++m_viewCount;
126− qDebug().nospace() << "MirSurface::incrementViewCount() viewCount(after)=" << m_viewCount << " " << name();
126+// qDebug().nospace() << "MirSurface::incrementViewCount() viewCount(after)=" << m_viewCount << " " << name();
127127}
128128
129129void MirSurface::decrementViewCount()
130130{
131131 --m_viewCount;
132− qDebug().nospace() << "MirSurface::decrementViewCount() viewCount(after)=" << m_viewCount << " " << name();
132+// qDebug().nospace() << "MirSurface::decrementViewCount() viewCount(after)=" << m_viewCount << " " << name();
133133
134134 Q_ASSERT(m_viewCount >= 0);
135135
@@ -170,13 +170,20 @@ int MirSurface::height() const
170170
171171void MirSurface::resize(int width, int height)
172172{
173+ bool changed = false;
173174 if (width != m_width) {
174175 m_width = width;
175176 Q_EMIT widthChanged();
177+ changed = true;
176178 }
177179
178180 if (m_height != height) {
179181 m_height = height;
180182 Q_EMIT heightChanged();
183+ changed = true;
184+ }
185+
186+ if (changed) {
187+ Q_EMIT sizeChanged(QSize(width, height));
181188 }
182189}
tests/mocks/Unity/Application/MirSurfaceItem.cpp+8−8
@@ -38,7 +38,7 @@ MirSurfaceItem::MirSurfaceItem(QQuickItem *parent)
3838 , m_touchPressCount(0)
3939 , m_touchReleaseCount(0)
4040{
41− qDebug() << "MirSurfaceItem::MirSurfaceItem() " << (void*)(this) << name();
41+// qDebug() << "MirSurfaceItem::MirSurfaceItem() " << (void*)(this) << name();
4242 setAcceptedMouseButtons(Qt::LeftButton | Qt::MiddleButton | Qt::RightButton |
4343 Qt::ExtraButton1 | Qt::ExtraButton2 | Qt::ExtraButton3 | Qt::ExtraButton4 |
4444 Qt::ExtraButton5 | Qt::ExtraButton6 | Qt::ExtraButton7 | Qt::ExtraButton8 |
@@ -48,7 +48,7 @@ MirSurfaceItem::MirSurfaceItem(QQuickItem *parent)
4848
4949MirSurfaceItem::~MirSurfaceItem()
5050{
51− qDebug() << "MirSurfaceItem::~MirSurfaceItem() " << (void*)(this) << name();
51+// qDebug() << "MirSurfaceItem::~MirSurfaceItem() " << (void*)(this) << name();
5252 setSurface(nullptr);
5353}
5454
@@ -136,7 +136,7 @@ void MirSurfaceItem::onComponentStatusChanged(QQmlComponent::Status status)
136136
137137void MirSurfaceItem::createQmlContentItem()
138138{
139− qDebug() << "MirSurfaceItem::createQmlContentItem()";
139+// qDebug() << "MirSurfaceItem::createQmlContentItem()";
140140
141141 m_qmlItem = qobject_cast<QQuickItem*>(m_qmlContentComponent->create());
142142 m_qmlItem->setParentItem(this);
@@ -178,9 +178,9 @@ void MirSurfaceItem::mouseReleaseEvent(QMouseEvent * event)
178178
179179void MirSurfaceItem::setSurface(MirSurfaceInterface* surface)
180180{
181− qDebug().nospace() << "MirSurfaceItem::setSurface() this=" << (void*)(this)
182− << " name=" << name()
183− << " surface=" << surface;
181+// qDebug().nospace() << "MirSurfaceItem::setSurface() this=" << (void*)(this)
182+// << " name=" << name()
183+// << " surface=" << surface;
184184
185185 if (m_qmlSurface == surface) {
186186 return;
@@ -268,7 +268,7 @@ int MirSurfaceItem::surfaceWidth() const
268268
269269void MirSurfaceItem::setSurfaceWidth(int value)
270270{
271− if (m_surfaceWidth != value) {
271+ if (value != -1 && m_surfaceWidth != value) {
272272 m_surfaceWidth = value;
273273 Q_EMIT surfaceWidthChanged(m_surfaceWidth);
274274 updateSurfaceSize();
@@ -282,7 +282,7 @@ int MirSurfaceItem::surfaceHeight() const
282282
283283void MirSurfaceItem::setSurfaceHeight(int value)
284284{
285− if (m_surfaceHeight != value) {
285+ if (value != -1 && m_surfaceHeight != value) {
286286 m_surfaceHeight = value;
287287 Q_EMIT surfaceHeightChanged(m_surfaceHeight);
288288 updateSurfaceSize();
tests/mocks/Unity/Application/Session.cpp+4−4
@@ -35,14 +35,14 @@ Session::Session(const QString &name,
3535 , m_parentSession(nullptr)
3636 , m_children(new SessionModel(this))
3737{
38− qDebug() << "Session::Session() " << this->name();
38+// qDebug() << "Session::Session() " << this->name();
3939
4040 QQmlEngine::setObjectOwnership(this, QQmlEngine::CppOwnership);
4141}
4242
4343Session::~Session()
4444{
45− qDebug() << "Session::~Session() " << name();
45+// qDebug() << "Session::~Session() " << name();
4646
4747 QList<Session*> children(m_children->list());
4848 for (Session* child : children) {
@@ -67,7 +67,7 @@ Session::~Session()
6767
6868void Session::release()
6969{
70− qDebug() << "Session::release " << name();
70+// qDebug() << "Session::release " << name();
7171 deleteLater();
7272}
7373
@@ -82,7 +82,7 @@ void Session::setApplication(ApplicationInfo* application)
8282
8383void Session::setSurface(MirSurface* surface)
8484{
85− qDebug() << "Session::setSurface - session=" << name() << "surface=" << surface;
85+// qDebug() << "Session::setSurface - session=" << name() << "surface=" << surface;
8686 if (m_surface == surface)
8787 return;
8888
tests/mocks/Unity/Notifications/MockActionModel.cpp+1−1
@@ -59,7 +59,7 @@ QHash<int, QByteArray> ActionModel::roleNames() const {
5959 return roles;
6060}
6161
62−Q_INVOKABLE QVariant ActionModel::data(int row, int role) const
62+QVariant ActionModel::data(int row, int role) const
6363{
6464 return data(index(row, 0), role);
6565}
tests/mocks/Unity/Notifications/MockNotification.cpp+1
@@ -39,6 +39,7 @@ MockNotification::MockNotification(QObject *parent) : QObject(parent), p(new Moc
3939}
4040
4141MockNotification::~MockNotification() {
42+ delete p->actionsModel;
4243}
4344
4445QString MockNotification::getSummary() const {
tests/mocks/Unity/Notifications/MockNotification.h+1−1
@@ -30,7 +30,7 @@ struct MockNotificationPrivate;
3030
3131class MockNotification : public QObject {
3232 Q_OBJECT
33− Q_ENUMS(Type)
33+ Q_ENUMS(Type Urgency)
3434 Q_PROPERTY(QString summary READ getSummary WRITE setSummary NOTIFY summaryChanged)
3535 Q_PROPERTY(QString body READ getBody WRITE setBody NOTIFY bodyChanged)
3636 Q_PROPERTY(int nid READ getID WRITE setID NOTIFY idChanged)
tests/mocks/Unity/Notifications/MockNotificationModel.cpp+5−1
@@ -35,6 +35,10 @@ MockNotificationModel::MockNotificationModel(QObject *parent) : QAbstractListMod
3535}
3636
3737MockNotificationModel::~MockNotificationModel() {
38+ Q_FOREACH(MockNotification *n, m_queue) {
39+ n->deleteLater();
40+ }
41+ m_queue.clear();
3842}
3943
4044int MockNotificationModel::rowCount(const QModelIndex &) const {
@@ -47,7 +51,7 @@ int MockNotificationModel::getCount() const {
4751
4852QVariant MockNotificationModel::data(const QModelIndex &index, int role) const {
4953 if (!index.isValid())
50− return QVariant();
54+ return QVariant();
5155
5256 switch(role) {
5357 case ModelInterface::RoleType:
tests/qmltests/Launcher/tst_Launcher.qml+24−13
@@ -200,7 +200,10 @@ Item {
200200 verify(!!panel);
201201
202202 // wait until it gets fully extended
203− tryCompare(panel, "x", 0);
203+ // a tryCompare doesn't work since
204+ // compare(-0.000005917593600024418, 0);
205+ // is true and in this case we want exactly 0 or will have pain later on
206+ tryCompareFunction( function(){ return panel.x === 0; }, true );
204207 tryCompare(launcher, "state", "visible");
205208 }
206209
@@ -479,16 +482,21 @@ Item {
479482 tryCompare(findChild(draggedItem, "dropIndicator"), "opacity", 0)
480483
481484 // Doing longpress
482− var currentMouseX = draggedItem.width / 2
483− var currentMouseY = draggedItem.height / 2
484− mousePress(draggedItem, currentMouseX, currentMouseY)
485+ var mouseOnLauncher = launcher.mapFromItem(draggedItem, draggedItem.width / 2, draggedItem.height / 2)
486+ var currentMouseX = mouseOnLauncher.x
487+ var currentMouseY = mouseOnLauncher.y
488+ var newMouseX = currentMouseX
489+ var newMouseY = currentMouseY
490+ mousePress(launcher, currentMouseX, currentMouseY)
485491 // DraggedItem needs to hide and fakeDragItem become visible
486492 tryCompare(draggedItem, "itemOpacity", 0)
487493 tryCompare(fakeDragItem, "visible", true)
488494
489495 // Dragging a bit (> 1.5 gu)
490− currentMouseX -= units.gu(2)
491− mouseMove(draggedItem, currentMouseX, currentMouseY)
496+ newMouseX -= units.gu(2)
497+ mouseFlick(launcher, currentMouseX, currentMouseY, newMouseX, newMouseY, false, false, 100)
498+ currentMouseX = newMouseX
499+
492500 // Other items need to expand and become 0.6 opaque
493501 tryCompare(item0, "angle", 0)
494502 tryCompare(item0, "itemOpacity", 0.6)
@@ -496,18 +504,21 @@ Item {
496504 if (data.fullDrag) {
497505 // Dragging a bit more
498506 if (data.orientation == ListView.Horizontal) {
499− currentMouseX -= units.gu(15)
500− mouseMove(draggedItem, currentMouseX, currentMouseY, 100)
507+ newMouseX += units.gu(15)
508+ mouseFlick(launcher, currentMouseX, currentMouseY, newMouseX, newMouseY, false, false, 100)
509+ currentMouseX = newMouseX
501510
502511 tryCompare(findChild(draggedItem, "dropIndicator"), "opacity", 1)
503512 tryCompare(draggedItem, "height", units.gu(1))
504513
505514 // Dragging downwards. Item needs to move in the model
506− currentMouseY -= initialItemHeight * 1.5
507− mouseMove(draggedItem, currentMouseX, currentMouseY)
515+ newMouseY -= initialItemHeight * 1.5
516+ mouseFlick(launcher, currentMouseX, currentMouseY, newMouseX, newMouseY, false, false, 100)
517+ currentMouseY = newMouseY
508518 } else if (data.orientation == ListView.Vertical) {
509− currentMouseY -= initialItemHeight * 1.5
510− mouseMove(draggedItem, currentMouseX, currentMouseY, 100)
519+ newMouseY -= initialItemHeight * 1.5
520+ mouseFlick(launcher, currentMouseX, currentMouseY, newMouseX, newMouseY, false, false, 100)
521+ currentMouseY = newMouseY
511522
512523 tryCompare(findChild(draggedItem, "dropIndicator"), "opacity", 1)
513524 tryCompare(draggedItem, "height", units.gu(1))
@@ -519,7 +530,7 @@ Item {
519530 }
520531
521532 // Releasing and checking if initial values are restored
522− mouseRelease(draggedItem)
533+ mouseRelease(launcher)
523534 tryCompare(findChild(draggedItem, "dropIndicator"), "opacity", 0)
524535 tryCompare(draggedItem, "itemOpacity", 1)
525536 tryCompare(fakeDragItem, "visible", false)
tests/qmltests/Notifications/tst_Notifications.qml+61−8
@@ -12,16 +12,15 @@
1212 *
1313 * You should have received a copy of the GNU Lesser General Public License
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− *
16− * Authors:
17− * Mirco Mueller <mirco.mueller@canonical.com>
1815 */
1916
20−import QtQuick 2.0
17+import QtQuick 2.4
18+import QtQuick.Layouts 1.1
2119import QtTest 1.0
2220import ".."
2321import "../../../qml/Notifications"
24−import Ubuntu.Components 0.1
22+import "../../../qml/Components/UnityInputInfo"
23+import Ubuntu.Components 1.2
2524import Unity.Test 0.1
2625import Unity.Notifications 1.0
2726import QtMultimedia 5.0
@@ -77,7 +76,7 @@ Item {
7776 "type": Notification.Ephemeral,
7877 "hints": {},
7978 "summary": "Cole Raby",
80− "body": "I did not expect it to be that late.",
79+ "body": "I did not expect it to be <b>that</b> late.",
8180 "icon": "../graphics/avatars/amanda.png",
8281 "secondaryIcon": "../graphics/applicationIcons/facebook.png",
8382 "rawActions": ["reply_id", "Dummy"]})
@@ -91,7 +90,7 @@ Item {
9190 "type": Notification.Ephemeral,
9291 "hints": {"x-canonical-non-shaped-icon": "true"},
9392 "summary": "Contacts",
94− "body": "Synchronised contacts-database with cloud-storage.",
93+ "body": "Synchronised contacts-database &amp; cloud-storage.",
9594 "icon": "../graphics/applicationIcons/contacts-app.png",
9695 "secondaryIcon": "",
9796 "rawActions": ["reply_id", "Dummy"]})
@@ -189,6 +188,7 @@ Item {
189188
190189 anchors.fill: parent
191190 model: mockModel
191+ hasMouse: UnityInputInfo.mice > 0 // for testing, we add/remove only a mock mouse
192192 }
193193 }
194194
@@ -218,7 +218,7 @@ Item {
218218
219219 Button {
220220 width: parent.width
221− text: "add an non-shaped-icon-summary-body"
221+ text: "add a non-shaped-icon-summary-body"
222222 onClicked: rootRow.addEphemeralNonShapedIconNotification()
223223 }
224224
@@ -257,6 +257,24 @@ Item {
257257 text: "clear model"
258258 onClicked: rootRow.clearNotifications()
259259 }
260+
261+ RowLayout {
262+ Layout.fillWidth: true
263+ CheckBox {
264+ id: fakeMouseCB
265+ onClicked: {
266+ if (checked) {
267+ UnityInputInfo.inputInfo.addMockMouse();
268+ } else {
269+ UnityInputInfo.inputInfo.removeMockMouse();
270+ }
271+ }
272+ }
273+ Label {
274+ text: "With fake mouse"
275+ anchors.verticalCenter: parent.verticalCenter
276+ }
277+ }
260278 }
261279 }
262280
@@ -675,6 +693,41 @@ Item {
675693 tryCompare(mockModel, "count", before - 1)
676694 }
677695 }
696+
697+ function test_clickToClose_data() { // reuse the data
698+ UnityInputInfo.inputInfo.addMockMouse();
699+ return test_NotificationRenderer_data();
700+ }
701+
702+ function test_clickToClose(data) {
703+ // populate model with some mock notifications
704+ mockModel.append(data.n)
705+
706+ // make sure the view is properly updated before going on
707+ notifications.forceLayout();
708+ waitForRendering(notifications);
709+
710+ var notification = findChild(notifications, "notification" + (mockModel.count - 1))
711+ verify(!!notification, "notification wasn't found");
712+
713+ // click-to-dismiss check
714+ waitForRendering(notification);
715+ var before = mockModel.count;
716+ var canBeClosed = notification.canBeClosed;
717+ mouseClick(notification);
718+
719+ if (canBeClosed) {
720+ // closing the notification, the model count should be one less
721+ tryCompare(mockModel, "count", before - 1)
722+ } else {
723+ // not closing, model stays the same
724+ tryCompare(mockModel, "count", before)
725+ }
726+ }
727+
728+ function cleanupTestCase() {
729+ UnityInputInfo.inputInfo.removeMockMouse();
730+ }
678731 }
679732 }
680733}
tests/qmltests/Notifications/tst_SwipeToAct.qml+58−14
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2014 Canonical, Ltd.
2+ * Copyright (C) 2014, 2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -14,10 +14,12 @@
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1515 */
1616
17−import QtQuick 2.0
17+import QtQuick 2.4
18+import QtQuick.Layouts 1.1
1819import QtTest 1.0
1920import ".."
2021import "../../../qml/Notifications"
22+import "../../../qml/Components/UnityInputInfo"
2123import Ubuntu.Components 0.1
2224import Unity.Test 0.1
2325import Unity.Notifications 1.0
@@ -74,7 +76,10 @@ Item {
7476 icon: "../graphics/avatars/amanda.png",
7577 secondaryIcon: "incoming-call",
7678 actions: [{ id: "ok_id", label: "Ok"},
77− { id: "cancel_id", label: "Cancel"}]
79+ { id: "cancel_id", label: "Cancel"},
80+ { id: "foo_id", label: "Foo"},
81+ { id: "bar_id", label: "Bar"}
82+ ]
7883 }
7984
8085 mockModel.append(n)
@@ -97,7 +102,6 @@ Item {
97102
98103 MouseArea{
99104 id: clickThroughCatcher
100−
101105 anchors.fill: parent
102106 }
103107
@@ -108,6 +112,7 @@ Item {
108112
109113 anchors.fill: parent
110114 model: mockModel
115+ hasMouse: UnityInputInfo.mice > 0 // for testing, we add/remove only a mock mouse
111116 }
112117 }
113118
@@ -140,6 +145,24 @@ Item {
140145 text: "clear model"
141146 onClicked: rootRow.clearNotifications()
142147 }
148+
149+ RowLayout {
150+ Layout.fillWidth: true
151+ CheckBox {
152+ id: fakeMouseCB
153+ onClicked: {
154+ if (checked) {
155+ UnityInputInfo.inputInfo.addMockMouse();
156+ } else {
157+ UnityInputInfo.inputInfo.removeMockMouse();
158+ }
159+ }
160+ }
161+ Label {
162+ text: "With fake mouse"
163+ anchors.verticalCenter: parent.verticalCenter
164+ }
165+ }
143166 }
144167 }
145168
@@ -258,21 +281,42 @@ Item {
258281
259282 if(data.buttonRowVisible) {
260283 var swipeButton = findChild(buttonRow, "notify_swipe_button")
261− var slider = findChild(swipeButton, "slider")
262− var swipeMouseArea = findChild(swipeButton, "swipeMouseArea")
263− var x = swipeMouseArea.width / 2
264− var y = swipeMouseArea.height / 2
284+
285+ if (!swipeButton.clickToAct) { // don't run if there's a real mouse
286+ var slider = findChild(swipeButton, "slider")
287+ var swipeMouseArea = findChild(swipeButton, "swipeMouseArea")
288+ var x = swipeMouseArea.width / 2
289+ var y = swipeMouseArea.height / 2
290+
291+ if(data.checkSwipeToActAccept) {
292+ tryCompareFunction(function() { mouseDrag(slider, x, y, (swipeMouseArea.width / 2) - slider.width, 0); return actionSpy.signalArguments.length > 0; }, true);
293+ compare(actionSpy.signalArguments[0][0], data.actions.data(0, ActionModel.RoleActionId), "got wrong id for positive action");
294+ actionSpy.clear();
295+ }
296+ if(data.checkSwipeToActReject) {
297+ tryCompareFunction(function() { mouseDrag(slider, x, y, -(swipeMouseArea.width / 2), 0); return actionSpy.signalArguments.length > 0; }, true);
298+ compare(actionSpy.signalArguments[0][0], data.actions.data(1, ActionModel.RoleActionId), "got wrong id for negative action");
299+ actionSpy.clear();
300+ }
301+ }
302+
303+ // add a mock mouse, test clicking the left/right buttons
304+ UnityInputInfo.inputInfo.addMockMouse();
305+ var leftButton = findChild(swipeButton, "leftButton");
306+ var rightButton = findChild(swipeButton, "rightButton");
265307
266308 if(data.checkSwipeToActAccept) {
267− tryCompareFunction(function() { mouseDrag(slider, x, y, (swipeMouseArea.width / 2) - slider.width, 0); return actionSpy.signalArguments.length > 0; }, true);
268− compare(actionSpy.signalArguments[0][0], data.actions.data(0, ActionModel.RoleActionId), "got wrong id for positive action")
269− actionSpy.clear()
309+ mouseClick(rightButton);
310+ compare(actionSpy.signalArguments[0][0], data.actions.data(0, ActionModel.RoleActionId), "got wrong id for positive action");
311+ actionSpy.clear();
270312 }
313+
271314 if(data.checkSwipeToActReject) {
272− tryCompareFunction(function() { mouseDrag(slider, x, y, -(swipeMouseArea.width / 2), 0); return actionSpy.signalArguments.length > 0; }, true);
273− compare(actionSpy.signalArguments[0][0], data.actions.data(1, ActionModel.RoleActionId), "got wrong id for negative action")
274− actionSpy.clear()
315+ mouseClick(leftButton);
316+ compare(actionSpy.signalArguments[0][0], data.actions.data(1, ActionModel.RoleActionId), "got wrong id for negative action");
317+ actionSpy.clear();
275318 }
319+ UnityInputInfo.inputInfo.removeMockMouse();
276320 }
277321 }
278322 }
tests/qmltests/tst_OrientedShell.qml+106−1
@@ -996,6 +996,60 @@ Rectangle {
996996 tryCompare(shell, "transformRotationAngle", root.primaryOrientationAngle);
997997 }
998998
999+ /*
1000+ Regression test for https://bugs.launchpad.net/ubuntu/+source/unity8/+bug/1476757
1001+
1002+ Steps:
1003+ 1- have a portrait-only app in foreground (eg unity8-dash)
1004+ 2- launch or switch to some other application
1005+ 3- right-edge swipe to show the apps spread
1006+ 4- swipe up to close the current app (the one from step 2)
1007+ 5- lock the phone (press the power button)
1008+ 6- unlock the phone (press power button again and swipe greeter away)
1009+ * app from step 1 should be on foreground and focused
1010+ 7- rotate phone
1011+
1012+ Expected outcome:
1013+ - The portrait-only application stays put
1014+
1015+ Actual outcome:
1016+ - The portrait-only application rotates freely
1017+ */
1018+ function test_lockPhoneAfterClosingAppInSpreadThenUnlockAndRotate() {
1019+ loadShell("mako");
1020+
1021+ var gmailApp = ApplicationManager.startApplication("gmail-webapp");
1022+ verify(gmailApp);
1023+
1024+ waitUntilAppSurfaceShowsUp("gmail-webapp");
1025+
1026+ performEdgeSwipeToShowAppSpread();
1027+
1028+ swipeToCloseCurrentAppInSpread();
1029+
1030+ // press the power key once
1031+ Powerd.setStatus(Powerd.Off, Powerd.Unknown);
1032+ var greeter = findChild(shell, "greeter");
1033+ tryCompare(greeter, "fullyShown", true);
1034+
1035+ // and a second time to turn the display back on
1036+ Powerd.setStatus(Powerd.On, Powerd.Unknown);
1037+
1038+ swipeAwayGreeter();
1039+
1040+ verify(isAppSurfaceFocused("unity8-dash"))
1041+
1042+ signalSpy.clear();
1043+ signalSpy.target = shell;
1044+ signalSpy.signalName = "widthChanged";
1045+ verify(signalSpy.valid);
1046+
1047+ rotateTo(90);
1048+
1049+ // shell shouldn't have change its orientation at any moment
1050+ compare(signalSpy.count, 0);
1051+ }
1052+
9991053 // angle - rotation angle in degrees clockwise, relative to the primary orientation.
10001054 function rotateTo(angle) {
10011055 switch (angle) {
@@ -1016,6 +1070,12 @@ Rectangle {
10161070 }
10171071
10181072 var rotationStates = findInvisibleChild(orientedShell, "rotationStates");
1073+ verify(rotationStates.d);
1074+ verify(rotationStates.d.stateUpdateTimer);
1075+
1076+ // wait for the delayed state update to take place, if any
1077+ tryCompare(rotationStates.d.stateUpdateTimer, "running", false);
1078+
10191079 waitUntilTransitionsEnd(rotationStates);
10201080 }
10211081
@@ -1239,7 +1299,6 @@ Rectangle {
12391299 var childs = new Array(0);
12401300 childs.push(obj)
12411301 while (childs.length > 0) {
1242− console.log("Checking " + childs[0].objectName);
12431302 if (childs[0].objectName === "surfaceItem"
12441303 && childs[0].surface !== undefined
12451304 && childs[0].surface === surface) {
@@ -1252,5 +1311,51 @@ Rectangle {
12521311 }
12531312 return null;
12541313 }
1314+
1315+ function swipeToCloseCurrentAppInSpread() {
1316+ var spreadView = findChild(shell, "spreadView");
1317+ verify(spreadView);
1318+
1319+ var delegateToClose = findChild(spreadView, "appDelegate0");
1320+ verify(delegateToClose);
1321+
1322+ var appIdToClose = ApplicationManager.get(0).appId;;
1323+ var appCountBefore = ApplicationManager.count;
1324+
1325+ // ensure the current app is widely visible by swiping to the right,
1326+ // which will move the app windows accordingly
1327+ touchFlick(shell,
1328+ shell.width * 0.25, shell.width / 2,
1329+ shell.width, shell.width / 2);
1330+
1331+ tryCompare(spreadView, "flicking", false);
1332+ tryCompare(spreadView, "moving", false);
1333+
1334+ // Swipe up close to its left edge, as it is the only area of it guaranteed to be exposed
1335+ // in the spread. Eg: its center could be covered by some other delegate.
1336+ touchFlick(delegateToClose,
1337+ 1, delegateToClose.height / 2,
1338+ 1, - delegateToClose.height / 4);
1339+
1340+ // ensure it got closed
1341+ tryCompare(ApplicationManager, "count", appCountBefore - 1);
1342+ compare(ApplicationManager.findApplication(appIdToClose), null);
1343+ }
1344+
1345+ function isAppSurfaceFocused(appId) {
1346+ var appWindow = findChild(shell, "appWindow_" + appId);
1347+ verify(appWindow);
1348+
1349+ var app = ApplicationManager.findApplication(appId);
1350+ verify(app);
1351+
1352+ var surface = app.session.surface;
1353+ verify(surface);
1354+
1355+ var surfaceItem = findSurfaceItem(appWindow, surface);
1356+ verify(surfaceItem);
1357+
1358+ return surfaceItem.activeFocus;
1359+ }
12551360 }
12561361}
tests/qmltests/tst_Shell.qml+131−43
@@ -322,8 +322,9 @@ Rectangle {
322322
323323 function loadDesktopShellWithApps() {
324324 loadShell("desktop");
325+ waitForRendering(shell)
325326 shell.usageScenario = "desktop"
326− waitForRendering(root)
327+ waitForRendering(shell)
327328 var app1 = ApplicationManager.startApplication("dialer-app")
328329 var app2 = ApplicationManager.startApplication("webbrowser-app")
329330 var app3 = ApplicationManager.startApplication("camera-app")
@@ -1407,17 +1408,18 @@ Rectangle {
14071408 keyClick(Qt.Key_Tab, Qt.ControlModifier)
14081409 tryCompare(app2.session.surface, "activeFocus", true)
14091410
1411+ var desktopSpread = findChild(shell, "spread")
14101412
1411− tryCompare(desktopStage, "state", "")
1413+ tryCompare(desktopSpread, "state", "")
14121414
14131415 // Just press Alt, make sure the spread comes up
14141416 keyPress(Qt.Key_Control);
14151417 keyClick(Qt.Key_Tab);
1416− tryCompare(desktopStage, "state", "altTab")
1418+ tryCompare(desktopSpread, "state", "altTab")
14171419
14181420 // Release control, check if spread disappears
14191421 keyRelease(Qt.Key_Control)
1420− tryCompare(desktopStage, "state", "")
1422+ tryCompare(desktopSpread, "state", "")
14211423
14221424 // Focus should have switched back now
14231425 tryCompare(app3.session.surface, "activeFocus", true)
@@ -1429,41 +1431,44 @@ Rectangle {
14291431 var desktopStage = findChild(shell, "stage");
14301432 verify(desktopStage !== null)
14311433
1432− var appContainer = findInvisibleChild(shell, "appContainer")
1433− verify(appContainer !== null)
1434+ var desktopSpread = findChild(shell, "spread");
1435+ verify(desktopSpread !== null)
14341436
1435− var appRepeater = findInvisibleChild(shell, "appRepeater")
1436− verify(appRepeater !== null)
1437+ var spreadContainer = findInvisibleChild(shell, "spreadContainer")
1438+ verify(spreadContainer !== null)
1439+
1440+ var spreadRepeater = findInvisibleChild(shell, "spreadRepeater")
1441+ verify(spreadRepeater !== null)
14371442
14381443 // remember the focused appId
14391444 var focused = ApplicationManager.get(ApplicationManager.findApplication(ApplicationManager.focusedApplicationId));
14401445
1441− tryCompare(desktopStage, "state", "")
1446+ tryCompare(desktopSpread, "state", "")
14421447
14431448 // Just press Alt, make sure the spread comes up
14441449 keyPress(Qt.Key_Control);
14451450 keyClick(Qt.Key_Tab);
1446− tryCompare(desktopStage, "state", "altTab")
1447− tryCompare(appRepeater, "highlightedIndex", 1)
1451+ tryCompare(desktopSpread, "state", "altTab")
1452+ tryCompare(spreadRepeater, "highlightedIndex", 1)
14481453 waitForRendering(shell)
14491454
14501455 // Now press and hold Tab, make sure the highlight moves all the way but stops at the last one
14511456 // We can't simulate a pressed key with keyPress() currently, so let's inject the events
14521457 // at API level. Jump for 10 times, verify that it's still at the last one and didn't wrap around.
14531458 for (var i = 0; i < 10; i++) {
1454− appContainer.selectNext(true); // true == isAutoRepeat
1459+ desktopSpread.selectNext(true); // true == isAutoRepeat
14551460 wait(0); // Trigger the event loop to make sure all the things happen
14561461 }
1457− tryCompare(appRepeater, "highlightedIndex", 6)
1462+ tryCompare(spreadRepeater, "highlightedIndex", 6)
14581463
14591464 // Now release it once, and verify that it does wrap around with an additional Tab press
14601465 keyRelease(Qt.Key_Tab);
14611466 keyClick(Qt.Key_Tab);
1462− tryCompare(appRepeater, "highlightedIndex", 0)
1467+ tryCompare(spreadRepeater, "highlightedIndex", 0)
14631468
14641469 // Release control, check if spread disappears
14651470 keyRelease(Qt.Key_Control)
1466− tryCompare(desktopStage, "state", "")
1471+ tryCompare(desktopSpread, "state", "")
14671472
14681473 // Make sure that after wrapping around once, we have the same one focused as at the beginning
14691474 tryCompare(focused.session.surface, "activeFocus", true)
@@ -1472,30 +1477,30 @@ Rectangle {
14721477 function test_altBackTabNavigation() {
14731478 loadDesktopShellWithApps();
14741479
1475− var appRepeater = findInvisibleChild(shell, "appRepeater");
1476− verify(appRepeater !== null);
1480+ var spreadRepeater = findInvisibleChild(shell, "spreadRepeater");
1481+ verify(spreadRepeater !== null);
14771482
14781483 keyPress(Qt.Key_Control)
14791484 keyClick(Qt.Key_Tab);
1480− tryCompare(appRepeater, "highlightedIndex", 1);
1485+ tryCompare(spreadRepeater, "highlightedIndex", 1);
14811486
14821487 keyClick(Qt.Key_Tab);
1483− tryCompare(appRepeater, "highlightedIndex", 2);
1488+ tryCompare(spreadRepeater, "highlightedIndex", 2);
14841489
14851490 keyClick(Qt.Key_Tab);
1486− tryCompare(appRepeater, "highlightedIndex", 3);
1491+ tryCompare(spreadRepeater, "highlightedIndex", 3);
14871492
14881493 keyClick(Qt.Key_Tab);
1489− tryCompare(appRepeater, "highlightedIndex", 4);
1494+ tryCompare(spreadRepeater, "highlightedIndex", 4);
14901495
14911496 keyClick(Qt.Key_Backtab);
1492− tryCompare(appRepeater, "highlightedIndex", 3);
1497+ tryCompare(spreadRepeater, "highlightedIndex", 3);
14931498
14941499 keyClick(Qt.Key_Backtab);
1495− tryCompare(appRepeater, "highlightedIndex", 2);
1500+ tryCompare(spreadRepeater, "highlightedIndex", 2);
14961501
14971502 keyClick(Qt.Key_Backtab);
1498− tryCompare(appRepeater, "highlightedIndex", 1);
1503+ tryCompare(spreadRepeater, "highlightedIndex", 1);
14991504
15001505 keyRelease(Qt.Key_Control);
15011506 }
@@ -1503,20 +1508,20 @@ Rectangle {
15031508 function test_highlightFollowsMouse() {
15041509 loadDesktopShellWithApps()
15051510
1506− var appRepeater = findInvisibleChild(shell, "appRepeater");
1507− verify(appRepeater !== null);
1511+ var spreadRepeater = findInvisibleChild(shell, "spreadRepeater");
1512+ verify(spreadRepeater !== null);
15081513
15091514 keyPress(Qt.Key_Control)
15101515 keyClick(Qt.Key_Tab);
15111516
1512− tryCompare(appRepeater, "highlightedIndex", 1);
1517+ tryCompare(spreadRepeater, "highlightedIndex", 1);
15131518
15141519 var x = 0;
15151520 var y = shell.height * .75;
15161521 mouseMove(shell, x, y)
15171522
15181523 for (var i = 0; i < 7; i++) {
1519− while (appRepeater.highlightedIndex != i && x <= 4000) {
1524+ while (spreadRepeater.highlightedIndex != i && x <= 4000) {
15201525 x+=10;
15211526 mouseMove(shell, x, y)
15221527 wait(0); // spin the loop so bindings get evaluated
@@ -1531,8 +1536,8 @@ Rectangle {
15311536 function test_closeFromSpread() {
15321537 loadDesktopShellWithApps()
15331538
1534− var appRepeater = findInvisibleChild(shell, "appRepeater");
1535− verify(appRepeater !== null);
1539+ var spreadRepeater = findInvisibleChild(shell, "spreadRepeater");
1540+ verify(spreadRepeater !== null);
15361541
15371542 keyPress(Qt.Key_Control)
15381543 keyClick(Qt.Key_Tab);
@@ -1540,14 +1545,14 @@ Rectangle {
15401545 appRemovedSpy.clear();
15411546
15421547 var closedAppId = ApplicationManager.get(2).appId;
1543− var appDelegate2 = appRepeater.itemAt(2);
1544− var closeMouseArea = findChild(appDelegate2, "closeMouseArea");
1548+ var spreadDelegate2 = spreadRepeater.itemAt(2);
1549+ var closeMouseArea = findChild(spreadDelegate2, "closeMouseArea");
15451550
15461551 // Move the mosue over tile 2 and verify the close button becomes visible
15471552 var x = 0;
15481553 var y = shell.height * .5;
15491554 mouseMove(shell, x, y)
1550− while (appRepeater.highlightedIndex !== 2 && x <= 4000) {
1555+ while (spreadRepeater.highlightedIndex !== 2 && x <= 4000) {
15511556 x+=10;
15521557 mouseMove(shell, x, y)
15531558 wait(0); // spin the loop so bindings get evaluated
@@ -1574,32 +1579,35 @@ Rectangle {
15741579 function test_selectFromSpreadWithMouse(data) {
15751580 loadDesktopShellWithApps()
15761581
1577− var appRepeater = findInvisibleChild(shell, "appRepeater");
1578− verify(appRepeater !== null);
1582+ var stage = findChild(shell, "stage");
1583+ var spread = findChild(stage, "spread");
1584+ waitForRendering(spread)
1585+
1586+ var spreadRepeater = findInvisibleChild(shell, "spreadRepeater");
1587+ verify(spreadRepeater !== null);
15791588
15801589 keyPress(Qt.Key_Control)
15811590 keyClick(Qt.Key_Tab);
15821591
15831592 var focusAppId = ApplicationManager.get(2).appId;
1584− var appDelegate2 = appRepeater.itemAt(2);
1585− var decoratedWindow = findChild(appDelegate2, "decoratedWindow");
1586− var stage = findChild(shell, "stage");
1593+ var spreadDelegate2 = spreadRepeater.itemAt(2);
1594+ var clippedSpreadDelegate = findChild(spreadDelegate2, "clippedSpreadDelegate");
15871595
1588− tryCompare(stage, "state", "altTab");
1596+ tryCompare(spread, "state", "altTab");
15891597
15901598 // Move the mouse over tile 2 and verify the highlight becomes visible
15911599 var x = 0;
15921600 var y = shell.height * (data.tileInfo ? .95 : 0.5)
15931601 mouseMove(shell, x, y)
1594− while (appRepeater.highlightedIndex !== 2 && x <= 4000) {
1602+ while (spreadRepeater.highlightedIndex !== 2 && x <= 4000) {
15951603 x+=10;
15961604 mouseMove(shell, x, y)
15971605 wait(0); // spin the loop so bindings get evaluated
15981606 }
1599− tryCompare(decoratedWindow, "highlightShown", true);
1607+ tryCompare(clippedSpreadDelegate, "highlightShown", true);
16001608
16011609 // Click the tile
1602− mouseClick(decoratedWindow, decoratedWindow.width / 2, decoratedWindow.height / 2)
1610+ mouseClick(clippedSpreadDelegate, clippedSpreadDelegate.width / 2, clippedSpreadDelegate.height / 2)
16031611
16041612 // Verify that we left the spread and app2 is the focused one now
16051613 tryCompare(stage, "state", "");
@@ -1618,7 +1626,6 @@ Rectangle {
16181626 keyClick(Qt.Key_Tab);
16191627
16201628 var spreadFlickable = findChild(shell, "spreadFlickable")
1621− print("have flickable", spreadFlickable, spreadFlickable.contentX)
16221629
16231630 compare(spreadFlickable.contentX, 0);
16241631
@@ -1643,5 +1650,86 @@ Rectangle {
16431650
16441651 keyRelease(Qt.Key_Control);
16451652 }
1653+
1654+ // This makes sure the hoverMouseArea is set to invisible AND disabled
1655+ // when not needed. Otherwise it'll eat mouse hover events for the rest of the shell/apps
1656+ function test_hoverMouseAreaDisabledAndInvisible() {
1657+ loadDesktopShellWithApps()
1658+
1659+ var hoverMouseArea = findChild(shell, "hoverMouseArea");
1660+ tryCompare(hoverMouseArea, "enabled", false)
1661+ tryCompare(hoverMouseArea, "visible", false)
1662+
1663+ keyPress(Qt.Key_Control)
1664+ keyClick(Qt.Key_Tab);
1665+
1666+ tryCompare(hoverMouseArea, "enabled", true)
1667+ tryCompare(hoverMouseArea, "visible", true)
1668+
1669+ keyRelease(Qt.Key_Control)
1670+
1671+ tryCompare(hoverMouseArea, "enabled", false)
1672+ tryCompare(hoverMouseArea, "visible", false)
1673+ }
1674+
1675+ function test_workspacePreviewsHighlightedApp() {
1676+ loadDesktopShellWithApps()
1677+
1678+ var targetZ = ApplicationManager.count + 1;
1679+
1680+ var spreadRepeater = findInvisibleChild(shell, "spreadRepeater");
1681+ verify(spreadRepeater !== null);
1682+
1683+ var appRepeater = findInvisibleChild(shell, "appRepeater");
1684+ verify(appRepeater !== null);
1685+
1686+ keyPress(Qt.Key_Control)
1687+ keyClick(Qt.Key_Tab);
1688+
1689+ tryCompare(spreadRepeater, "highlightedIndex", 1);
1690+ tryCompare(appRepeater.itemAt(1), "z", targetZ)
1691+
1692+ var x = 0;
1693+ var y = shell.height * .75;
1694+ mouseMove(shell, x, y)
1695+
1696+ for (var i = 0; i < 7; i++) {
1697+ while (spreadRepeater.highlightedIndex != i && x <= 4000) {
1698+ tryCompare(appRepeater.itemAt(spreadRepeater.highlightedIndex), "z", targetZ)
1699+ x+=10;
1700+ mouseMove(shell, x, y)
1701+ wait(0); // spin the loop so bindings get evaluated
1702+ }
1703+ }
1704+
1705+ verify(y < 4000);
1706+
1707+ keyRelease(Qt.Key_Control);
1708+ }
1709+
1710+ function test_focusAppFromLauncherExitsSpread() {
1711+ loadDesktopShellWithApps()
1712+
1713+ var desktopSpread = findChild(shell, "spread");
1714+ var launcher = findChild(shell, "launcher");
1715+ var bfb = findChild(launcher, "buttonShowDashHome");
1716+
1717+ keyPress(Qt.Key_Control)
1718+ keyClick(Qt.Key_Tab);
1719+
1720+
1721+ tryCompare(desktopSpread, "state", "altTab")
1722+
1723+ mouseMove(shell, 0, 0);
1724+ tryCompare(launcher, "state", "visibleTemporary")
1725+
1726+ mouseClick(bfb, bfb.width / 2, bfb.height / 2)
1727+ tryCompare(launcher, "state", "")
1728+ tryCompare(desktopSpread, "state", "")
1729+
1730+ tryCompare(ApplicationManager, "focusedApplicationId", "unity8-dash")
1731+
1732+ keyRelease(Qt.Key_Control);
1733+ }
16461734 }
16471735}