on xenial help sign in
Merge from trunk
commit9104147991546d64cd21d1d0bdc06308f6d4770c authorMichael Terry <michael.terry@canonical.com> dateTue 26 Aug 2014, 10:18 (12 years ago) parent0a3f1dd1d2b779
158 files changed+5861−4028
debian/changelog+83 debian/control+5−4 include/paths.h.in+8 plugins/LightDM/Greeter.cpp+2 plugins/LightDM/Greeter.h+2−1 plugins/Powerd/Powerd.cpp+16 plugins/Unity/CMakeLists.txt+1 plugins/Unity/Connectivity/CMakeLists.txt+10 plugins/Unity/Connectivity/Connectivity.cpp+33 tests/mocks/Unity/Application/VirtualKeyboard.h → plugins/Unity/Connectivity/Connectivity.h+9−11 plugins/Unity/Connectivity/Connectivity.qmltypes+19 plugins/Unity/Connectivity/plugin.cpp+34 tests/mocks/Unity/Application/OSKController.qml → plugins/Unity/Connectivity/plugin.h+15−4 plugins/Unity/Connectivity/qmldir+3 plugins/Unity/Indicators/CachedUnityMenuModel.qml−60 plugins/Unity/Indicators/qmldir−3 plugins/Unity/Indicators/unitymenumodelcache.cpp+22−7 plugins/Unity/Indicators/unitymenumodelcache.h+5−3 plugins/Unity/Launcher/CMakeLists.txt+1−1 po/am.po+49−40 po/ar.po+37−38 po/ast.po+43−38 po/az.po+33−37 po/bg.po+33−37 po/br.po+43−38 po/bs.po+33−37 po/ca.po+60−42 po/ckb.po+33−37 po/cs.po+33−37 po/da.po+43−38 po/de.po+72−50 po/el.po+61−53 po/en_AU.po+60−42 po/en_GB.po+61−43 po/eo.po+33−37 po/es.po+60−42 po/eu.po+43−38 po/fa.po+60−42 po/fi.po+63−45 po/fo.po+33−37 po/fr.po+60−42 po/gd.po+43−38 po/gl.po+64−46 po/he.po+61−56 po/hi.po+33−37 po/hr.po+33−37 po/hu.po+73−51 po/hy.po+33−37 po/id.po+33−37 po/is.po+43−38 po/it.po+61−43 po/ja.po+88−69 po/km.po+70−46 po/kn.po+33−37 po/ko.po+80−60 po/ky.po+33−37 po/lo.po+33−37 po/lt.po+37−38 po/lv.po+60−48 po/ml.po+33−37 po/mr.po+33−37 po/ms.po+33−37 po/my.po+33−37 po/nb.po+60−42 po/nl.po+60−42 po/pl.po+56−42 po/pt.po+61−44 po/pt_BR.po+72−50 po/ro.po+60−42 po/ru.po+77−55 po/shn.po+33−37 po/si.po+33−37 po/sl.po+79−57 po/sq.po+33−37 po/sr.po+33−37 po/sv.po+48−39 po/sw.po+33−37 po/ta.po+33−37 po/te.po+43−38 po/tr.po+43−38 po/ug.po+43−38 po/uk.po+60−42 po/unity8.pot+31−35 po/vi.po+33−37 po/xh.po+33−37 po/zh_CN.po+43−38 po/zh_HK.po+43−38 po/zh_TW.po+43−38 qml/Components/Lockscreen.qml+33−75 qml/Components/PassphraseLockscreen.qml+3−3 qml/Components/PinLockscreen.qml+151−163 qml/Components/PinPadButton.qml+31−45 qml/Dash/Previews/PreviewExpandable.qml+3−3 qml/Dash/Previews/PreviewPayments.qml+22−3 qml/Dash/graphics/phone/screenshots/vkb_portrait.png qml/Greeter/Clock.qml+2−1 qml/Greeter/GreeterContent.qml−1 qml/Notifications/Notification.qml+4−3 qml/Notifications/NotificationMenuItemFactory.qml+9−1 qml/Notifications/Notifications.qml+5−3 tests/mocks/Unity/Indicators/CachedUnityMenuModel.qml → qml/Panel/Indicators/CachedUnityMenuModel.qml+14−5 qml/Panel/Indicators/DefaultIndicatorWidget.qml+2−1 qml/Panel/Indicators/IndicatorBase.qml+4−2 qml/Shell.qml+17−7 qml/Stages/AppSurfaceContainer.qml−96 qml/Stages/ApplicationWindow.qml+258 qml/Stages/PhoneStage.qml+16−4 qml/Stages/SpreadDelegate.qml+32−57 qml/Stages/SurfaceContainer.qml+5−11 qml/Stages/TabletStage.qml+13−3 qml/Stages/TransformedSpreadDelegate.qml+1−1 tests/autopilot/unity8/shell/tests/test_lock_screen.py+2−2 tests/mocks/LightDM/demo/GreeterPrivate.cpp+60−21 tests/mocks/QMenuModel/unitymenumodel.cpp+4−5 tests/mocks/Unity/Application/Application.qmltypes−19 tests/mocks/Unity/Application/ApplicationImage.cpp−123 tests/mocks/Unity/Application/ApplicationImage.h−79 tests/mocks/Unity/Application/ApplicationInfo.cpp+83−14 tests/mocks/Unity/Application/ApplicationInfo.h+50−44 tests/mocks/Unity/Application/ApplicationManager.cpp+87−102 tests/mocks/Unity/Application/ApplicationManager.h+8−4 tests/mocks/Unity/Application/ApplicationScreenshotProvider.cpp+2−4 tests/mocks/Unity/Application/CMakeLists.txt+1−3 tests/mocks/Unity/Application/MirSurfaceItem.cpp+87−16 tests/mocks/Unity/Application/MirSurfaceItem.h+14−11 tests/mocks/Unity/Application/MirSurfaceItem.qml+57 tests/mocks/Unity/Application/SurfaceManager.cpp+14−3 tests/mocks/Unity/Application/SurfaceManager.h+1−2 tests/mocks/Unity/Application/VirtualKeyboard.cpp−55 tests/mocks/Unity/Application/VirtualKeyboard.qml+40 tests/mocks/Unity/Application/plugin.cpp−3 tests/mocks/Unity/Application/qmldir−3 tests/mocks/Unity/CMakeLists.txt+1 tests/mocks/Unity/Connectivity/CMakeLists.txt+10 tests/mocks/Unity/Connectivity/Connectivity.qmltypes+20 tests/mocks/Unity/Application/InputFilterArea.qml → tests/mocks/Unity/Connectivity/MockConnectivity.cpp+10−4 tests/mocks/Unity/Connectivity/MockConnectivity.h+36 tests/mocks/Unity/Connectivity/plugin.cpp+34 tests/mocks/Unity/Connectivity/plugin.h+31 tests/mocks/Unity/Connectivity/qmldir+3 tests/mocks/Unity/Indicators/CMakeLists.txt+6−1 tests/mocks/Unity/Indicators/fakeplugin.cpp+9 tests/mocks/Unity/Indicators/qmldir−1 tests/plugins/Unity/Launcher/CMakeLists.txt+1−1 tests/plugins/Unity/Launcher/launchermodeltest.cpp−1 tests/qmltests/CMakeLists.txt+4 tests/qmltests/Dash/Previews/tst_PreviewExpandable.qml+12−6 tests/qmltests/Dash/Previews/tst_PreviewPayments.qml+24 tests/qmltests/Dash/tst_Dash.qml+12−6 tests/qmltests/Greeter/tst_Lockscreen.qml+65−46 tests/qmltests/Panel/Indicators/tst_CachedUnityMenuModel.qml+137 tests/qmltests/Stages/tst_ApplicationWindow.qml+346 tests/qmltests/Stages/tst_PhoneStage.qml+34−8 tests/qmltests/Stages/tst_SpreadDelegate.qml+167 tests/qmltests/Stages/tst_SurfaceContainer.qml+154 tests/qmltests/tst_Shell.qml+36−2 tests/qmltests/tst_ShellWithPin.qml+26−11 tests/utils/modules/Unity/Test/UnityTestCase.qml+5−2
debian/changelog+83
@@ -1,3 +1,86 @@
1+unity8 (8.00+14.10.20140825.3-0ubuntu1) utopic; urgency=low
2+
3+ [ Daniel d'Andrada ]
4+ * SpreadDelegate - properly transition between splash screen, surface
5+ and screenshot
6+
7+ [ Michał Sawicz ]
8+ * Rename Ubuntu.Connectivity to Unity.Connectivity to avoid name clash
9+
10+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 25 Aug 2014 13:10:57 +0000
11+
12+unity8 (8.00+14.10.20140822-0ubuntu1) utopic; urgency=low
13+
14+ [ Albert Astals ]
15+ * More stable dash overview tests
16+ * PreviewExpandable: "widgets" is a model, not an array
17+
18+ [ Alberto Aguirre ]
19+ * Proxy inactivity timeout values from gsettings into Unity.Screen
20+ (LP: #1230345)
21+
22+ [ Gerry Boland ]
23+ * Cancel open PAM interactions on shutdown - fixes hang on logout on
24+ desktop (LP: #1353041)
25+
26+ [ Diego Sarmentero ]
27+ * Show progress bar on payment button click The payment process has a
28+ small delay before the UI comes up which might cause confusion. Show
29+ a progress bar with unknown value to indicate activity. (LP:
30+ #1354139)
31+
32+ [ Mirco Müller ]
33+ * Made notification qml-test pass again by using Component.onCompleted
34+ instead of onOpacityChanged for the time being.
35+
36+ [ Michael Zanetti ]
37+ * Implement new lockscreen designs
38+
39+ [ Michael Terry ]
40+ * Show the SIM unlock dialog immediately after booting, and enable its
41+ emergency call button.
42+ * Always keep indicator/launcher locked state in sync with whether the
43+ user is authenticated. (LP:# 1357230) (LP: #1357230)
44+ * Allow logging into a desktop or tablet session again, by properly
45+ dismissing old PAM conversations. (LP: #1350878) In a desktop or
46+ tablet, we were accidentally starting two PAM conversations in
47+ sequence on startup. Which is a small bug; it shouldn't normally be
48+ a problem, since each new PAM conversation should kill the old
49+ one.But the way we were killing the old one was subject to a thread
50+ race condition. See, a PAM conversation thread won't exit until all
51+ its prompts are answered. And what we do when we kill a PAM
52+ conversation is to answer all prompts with empty strings.But it's
53+ possible that when we want to kill a PAM conversation that it hasn't
54+ actually gotten to the point of prompting us yet. And when those
55+ prompts do come through, we were treating them as prompts for the
56+ new PAM conversation.So I've changed the PAM conversation logic to
57+ include a pam_handle and compare the handle with the current handle
58+ when being prompted. If it's an old handle, we just dismiss the
59+ prompt with an empty string response.Oh, and I fixed the bug that
60+ caused two prompts on startup in the first place. (But we still need
61+ the above logic anyway, for when you switch users quickly.) (LP:
62+ #1350878)
63+
64+ [ Martin Pitt ]
65+ * Mark for using language packs.
66+
67+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 22 Aug 2014 09:29:41 +0000
68+
69+unity8 (8.00+14.10.20140820-0ubuntu1) utopic; urgency=low
70+
71+ [ CI bot ]
72+ * Resync trunk
73+
74+ [ Nick Dedekind ]
75+ * Fixed CachedUnityMenuModel destruction unhinging indicators. (LP:
76+ #1328646)
77+
78+ [ Mirco Müller ]
79+ * Temporarily disable any opacity-animation for notifications to
80+ unblock the train due to LP: 1354406. (LP: #1354406)
81+
82+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 20 Aug 2014 20:03:55 +0000
83+
184unity8 (8.00+14.10.20140817-0ubuntu1) utopic; urgency=low
285
386 [ CI bot ]
debian/control+5−4
@@ -24,7 +24,7 @@ Build-Depends: cmake,
2424 libpulse-dev,
2525 libqmenumodel-dev (>= 0.2.8),
2626 libqt5xmlpatterns5-dev,
27− libunity-api-dev (>= 7.88),
27+ libunity-api-dev (>= 7.89),
2828 libusermetricsoutput1-dev,
2929 libxcb1-dev,
3030 pkg-config,
@@ -54,6 +54,7 @@ Homepage: http://launchpad.net/unity
5454# and sync up the code again.
5555Vcs-Bzr: https://code.launchpad.net/unity8
5656Vcs-Browser: https://bazaar.launchpad.net/~unity-team/unity8/trunk
57+X-Ubuntu-Use-Langpack: yes
5758
5859Package: indicators-client
5960Architecture: amd64 armhf i386
@@ -111,7 +112,7 @@ Depends: qml-module-qtquick-layouts,
111112 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 0.1.49) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 0.1.49),
112113 qtdeclarative5-unity-notifications-plugin (>= 0.1.2) | unity-notifications-impl,
113114 ubuntu-thumbnailer-impl-0,
114− unity-application-impl-2,
115+ unity-application-impl-3,
115116 unity-notifications-impl-3,
116117 unity-plugin-scopes | unity-scopes-impl,
117118 unity-scopes-impl-4,
@@ -158,7 +159,7 @@ Pre-Depends: ${misc:Pre-Depends},
158159Depends: ${misc:Depends},
159160 ${shlibs:Depends},
160161Provides: unity-application-impl,
161− unity-application-impl-2,
162+ unity-application-impl-3,
162163Description: Fake environment for running Unity 8 shell
163164 Provides fake implementations of some QML modules used by Unity 8 shell
164165 (e.g Ubuntu.Application) so that you can run it in a sandboxed environment.
@@ -168,7 +169,7 @@ Architecture: any
168169Multi-Arch: same
169170Pre-Depends: ${misc:Pre-Depends},
170171Depends: accountsservice-ubuntu-schemas (>= 0.0.3),
171− gsettings-ubuntu-schemas,
172+ gsettings-ubuntu-schemas (>= 0.0.2+14.10.20140815),
172173 libhardware2,
173174 libunity-core-6.0-9,
174175 pay-service,
include/paths.h.in+8
@@ -80,6 +80,14 @@ inline QStringList fallbackImportPaths() {
8080 return paths;
8181}
8282
83+inline QString mockPluginsDir() {
84+ if (isRunningInstalled()) {
85+ return QString("@CMAKE_INSTALL_PREFIX@/@SHELL_INSTALL_QML@/mocks");
86+ } else {
87+ return QString("@CMAKE_BINARY_DIR@/tests/mocks");
88+ }
89+}
90+
8391inline QStringList shellDataDirs() {
8492 QStringList dirs = QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation);
8593 if (!isRunningInstalled()) {
plugins/LightDM/Greeter.cpp+2
@@ -106,6 +106,7 @@ void Greeter::authenticate(const QString &username)
106106 }
107107
108108 d->m_greeter->authenticate(username);
109+ Q_EMIT isAuthenticatedChanged();
109110 Q_EMIT authenticationUserChanged(username);
110111}
111112
@@ -150,5 +151,6 @@ void Greeter::authenticationCompleteFilter()
150151 Q_EMIT promptlessChanged();
151152 }
152153
154+ Q_EMIT isAuthenticatedChanged();
153155 Q_EMIT authenticationComplete();
154156}
plugins/LightDM/Greeter.h+2−1
@@ -35,7 +35,7 @@ class Greeter : public QObject
3535 Q_OBJECT
3636
3737 Q_PROPERTY(bool active READ isActive WRITE setIsActive NOTIFY isActiveChanged)
38− Q_PROPERTY(bool authenticated READ isAuthenticated)
38+ Q_PROPERTY(bool authenticated READ isAuthenticated NOTIFY isAuthenticatedChanged)
3939 Q_PROPERTY(QString authenticationUser READ authenticationUser NOTIFY authenticationUserChanged)
4040 Q_PROPERTY(bool promptless READ promptless NOTIFY promptlessChanged)
4141
@@ -59,6 +59,7 @@ Q_SIGNALS:
5959 void authenticationComplete();
6060 void authenticationUserChanged(const QString &user);
6161 void isActiveChanged();
62+ void isAuthenticatedChanged();
6263 void promptlessChanged();
6364 void showGreeter();
6465
plugins/Powerd/Powerd.cpp+16
@@ -25,6 +25,18 @@ void autoBrightnessChanged(GSettings *settings, const gchar *key, QDBusInterface
2525 unityScreen->asyncCall("userAutobrightnessEnable", QVariant(value));
2626}
2727
28+void activityTimeoutChanged(GSettings *settings, const gchar *key, QDBusInterface *unityScreen)
29+{
30+ int value = g_settings_get_uint(settings, key);
31+ unityScreen->asyncCall("setInactivityTimeouts", QVariant(value), QVariant(-1));
32+}
33+
34+void dimTimeoutChanged(GSettings *settings, const gchar *key, QDBusInterface *unityScreen)
35+{
36+ int value = g_settings_get_uint(settings, key);
37+ unityScreen->asyncCall("setInactivityTimeouts", QVariant(-1), QVariant(value));
38+}
39+
2840Powerd::Powerd(QObject* parent)
2941 : QObject(parent),
3042 unityScreen(NULL)
@@ -43,7 +55,11 @@ Powerd::Powerd(QObject* parent)
4355
4456 systemSettings = g_settings_new("com.ubuntu.touch.system");
4557 g_signal_connect(systemSettings, "changed::auto-brightness", G_CALLBACK(autoBrightnessChanged), unityScreen);
58+ g_signal_connect(systemSettings, "changed::activity-timeout", G_CALLBACK(activityTimeoutChanged), unityScreen);
59+ g_signal_connect(systemSettings, "changed::dim-timeout", G_CALLBACK(dimTimeoutChanged), unityScreen);
4660 autoBrightnessChanged(systemSettings, "auto-brightness", unityScreen);
61+ activityTimeoutChanged(systemSettings, "activity-timeout", unityScreen);
62+ dimTimeoutChanged(systemSettings, "dim-timeout", unityScreen);
4763}
4864
4965Powerd::~Powerd()
plugins/Unity/CMakeLists.txt+1
@@ -1,3 +1,4 @@
1+add_subdirectory(Connectivity)
12add_subdirectory(Indicators)
23add_subdirectory(Launcher)
34add_subdirectory(Session)
plugins/Unity/Connectivity/CMakeLists.txtnew file+10
@@ -0,0 +1,10 @@
1+set(CONNECTIVITY_SOURCES
2+ plugin.cpp
3+ Connectivity.cpp
4+)
5+
6+add_library(Connectivity MODULE ${CONNECTIVITY_SOURCES})
7+
8+qt5_use_modules(Connectivity Qml DBus Core)
9+
10+add_unity8_plugin(Unity.Connectivity 0.1 Unity/Connectivity TARGETS Connectivity)
plugins/Unity/Connectivity/Connectivity.cppnew file+33
@@ -0,0 +1,33 @@
1+/*
2+ * Copyright (C) 2014 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 "Connectivity.h"
18+#include <QDBusConnection>
19+#include <QDBusInterface>
20+#include <QDBusPendingCall>
21+
22+Connectivity::Connectivity(QObject *parent)
23+ : QObject(parent)
24+{
25+}
26+
27+void Connectivity::unlockAllModems()
28+{
29+ QDBusInterface iface("com.ubuntu.connectivity1",
30+ "/com/ubuntu/connectivity1/Private",
31+ "com.ubuntu.connectivity1.Private");
32+ iface.asyncCall("UnlockAllModems");
33+}
tests/mocks/Unity/Application/VirtualKeyboard.h → plugins/Unity/Connectivity/Connectivity.hrenamed+9−11
@@ -14,22 +14,20 @@
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1515 */
1616
17−#ifndef VIRTUALKEYBOARD_H
18−#define VIRTUALKEYBOARD_H
17+#ifndef CONNECTIVITY_H
18+#define CONNECTIVITY_H
1919
20−#include "MirSurfaceItem.h"
20+#include <QObject>
2121
22−class VirtualKeyboard : public MirSurfaceItem
22+class Connectivity : public QObject
2323{
2424 Q_OBJECT
25−public:
26− VirtualKeyboard(State state,
27− QQuickItem *parent = 0);
25+ Q_DISABLE_COPY(Connectivity)
2826
29− void touchEvent(QTouchEvent * event) override;
27+public:
28+ explicit Connectivity(QObject *parent = 0);
3029
31−private:
32− bool hasTouchInsideKeyboard(QTouchEvent *event);
30+ Q_INVOKABLE void unlockAllModems();
3331};
3432
35−#endif // VIRTUALKEYBOARD_H
33+#endif // CONNECTIVITY_H
plugins/Unity/Connectivity/Connectivity.qmltypesnew file+19
@@ -0,0 +1,19 @@
1+import QtQuick.tooling 1.1
2+
3+// This file describes the plugin-supplied types contained in the library.
4+// It is used for QML tooling purposes only.
5+//
6+// This file was auto-generated by:
7+// 'qmlplugindump -notrelocatable Unity.Connectivity 0.1 plugins'
8+
9+Module {
10+ Component {
11+ name: "Connectivity"
12+ prototype: "QObject"
13+ exports: ["Unity.Connectivity/Connectivity 0.1"]
14+ isCreatable: false
15+ isSingleton: true
16+ exportMetaObjectRevisions: [0]
17+ Method { name: "unlockAllModems" }
18+ }
19+}
plugins/Unity/Connectivity/plugin.cppnew file+34
@@ -0,0 +1,34 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "plugin.h"
18+#include "Connectivity.h"
19+
20+#include <QtQml>
21+
22+static QObject *service_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
23+{
24+ Q_UNUSED(engine)
25+ Q_UNUSED(scriptEngine)
26+ return new Connectivity();
27+}
28+
29+void BackendPlugin::registerTypes(const char *uri)
30+{
31+ Q_ASSERT(uri == QLatin1String("Unity.Connectivity"));
32+
33+ qmlRegisterSingletonType<Connectivity>(uri, 0, 1, "Connectivity", service_provider);
34+}
tests/mocks/Unity/Application/OSKController.qml → plugins/Unity/Connectivity/plugin.hrenamed+15−4
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2014 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,7 +14,18 @@
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1515 */
1616
17−import QtQuick 2.0;
17+#ifndef CONNECTIVITY_PLUGIN_H
18+#define CONNECTIVITY_PLUGIN_H
1819
19−Item {
20−}
20+#include <QQmlExtensionPlugin>
21+
22+class BackendPlugin : public QQmlExtensionPlugin
23+{
24+ Q_OBJECT
25+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
26+
27+public:
28+ void registerTypes(const char *uri);
29+};
30+
31+#endif // CONNECTIVITY_PLUGIN_H
plugins/Unity/Connectivity/qmldirnew file+3
@@ -0,0 +1,3 @@
1+module Unity.Connectivity
2+plugin Connectivity
3+typeinfo Connectivity.qmltypes
plugins/Unity/Indicators/CachedUnityMenuModel.qmldeleted−60
@@ -1,60 +0,0 @@
1−/*
2− * Copyright 2013 Canonical Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
12− *
13− * You should have received a copy of the GNU Lesser General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− *
16− * Authors:
17− * Nick Dedekind <nick.dedekind@canonical.com>
18− */
19−
20−import QtQuick 2.0
21−import QMenuModel 0.1 as QMenuModel
22−import Unity.Indicators 0.1 as Indicators
23−
24−// Make sure we don't duplicate models.
25−Item {
26− id: cachedModel
27− property string busName: ""
28− property string actionsObjectPath: ""
29− property string menuObjectPath: ""
30−
31− readonly property bool ready: busName!=="" && actionsObjectPath!=="" && menuObjectPath!==""
32−
33− property QtObject model: {
34− if (!ready) {
35− return null;
36− }
37−
38− var component = Indicators.UnityMenuModelCache.model(menuObjectPath);
39− if (!component) {
40− component = modelComponent.createObject(cachedModel);
41− return component;
42− }
43− return component;
44− }
45−
46− Component {
47− id: modelComponent
48−
49− QMenuModel.UnityMenuModel {
50− id: unityModel
51− busName: cachedModel.busName
52− actions: { "indicator": cachedModel.actionsObjectPath }
53− menuObjectPath: cachedModel.menuObjectPath
54−
55− Component.onCompleted: {
56− Indicators.UnityMenuModelCache.registerModel(cachedModel.menuObjectPath, unityModel);
57− }
58− }
59− }
60−}
plugins/Unity/Indicators/qmldir−3
@@ -1,6 +1,3 @@
11module Unity.Indicators
22plugin IndicatorsQml
33typeinfo Indicators.qmltypes
4−
5−CachedUnityMenuModel 0.1 CachedUnityMenuModel.qml
6−IndicatorBase 0.1 IndicatorBase.qml
plugins/Unity/Indicators/unitymenumodelcache.cpp+22−7
@@ -29,14 +29,29 @@ UnityMenuModelCache::~UnityMenuModelCache()
2929{
3030}
3131
32−
33−UnityMenuModel* UnityMenuModelCache::model(const QString& path) const
32+UnityMenuModel* UnityMenuModelCache::model(const QByteArray& bus,
33+ const QByteArray& path,
34+ const QVariantMap& actions)
3435{
35− return m_menuModels.value(path, NULL);
36+ if (m_registry.contains(path))
37+ return m_registry[path];
38+
39+ UnityMenuModel* menuModel = new UnityMenuModel;
40+ connect(menuModel, &QObject::destroyed, this, [menuModel, this](QObject*) {
41+ QList<QByteArray> keys = m_registry.keys(menuModel);
42+ Q_FOREACH(const QByteArray& key, keys) {
43+ m_registry.remove(key);
44+ }
45+ });
46+ m_registry[path] = menuModel;
47+
48+ menuModel->setBusName(bus);
49+ menuModel->setMenuObjectPath(path);
50+ menuModel->setActions(actions);
51+ return menuModel;
3652}
3753
38−void UnityMenuModelCache::registerModel(const QString& path, UnityMenuModel* menuModel)
54+bool UnityMenuModelCache::contains(const QByteArray& path)
3955{
40− menuModel->setParent(this);
41− m_menuModels[path] = menuModel;
42−}
56+ return m_registry.contains(path);
57+}
plugins/Unity/Indicators/unitymenumodelcache.h+5−3
@@ -34,11 +34,13 @@ public:
3434 UnityMenuModelCache(QObject*parent=NULL);
3535 ~UnityMenuModelCache();
3636
37− Q_INVOKABLE UnityMenuModel* model(const QString& path) const;
38− Q_INVOKABLE void registerModel(const QString& path, UnityMenuModel* menuModel);
37+ Q_INVOKABLE UnityMenuModel* model(const QByteArray& bus,
38+ const QByteArray& path,
39+ const QVariantMap& actions);
40+ Q_INVOKABLE bool contains(const QByteArray& path);
3941
4042private:
41− QHash<QString, UnityMenuModel*> m_menuModels;
43+ QHash<QByteArray, UnityMenuModel*> m_registry;
4244};
4345
4446#endif // UNITYMENUMODELCACHE_H
plugins/Unity/Launcher/CMakeLists.txt+1−1
@@ -1,6 +1,6 @@
11include(FindPkgConfig)
22pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=3)
3−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=1)
3+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=3)
44pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
55
66add_definitions(-DSM_BUSNAME=systemBus)
po/am.po+49−40
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-16 20:11+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-23 17:14+0000\n"
1212"Last-Translator: samson <Unknown>\n"
1313"Language-Team: Amharic <am@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-24 06:46+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
97−msgstr "በርካታ የተሳሳቱ ሙከራዎች"
98−
99−#: qml/Components/Lockscreen.qml:163
95+#: qml/Components/Lockscreen.qml:167
10096msgid "Please wait"
10197msgstr "እባክዎን ይቆዩ"
10298
103−#: qml/Components/Lockscreen.qml:245
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101+msgstr "በርካታ የተሳሳቱ ሙከራዎች"
102+
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "የ ድንገተኛ ጥሪ"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr "እሺ"
110110
@@ -117,23 +117,15 @@ msgstr "ሰላም %1"
117117msgid "Hello"
118118msgstr "ሰላም"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr "መሰረዣ"
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr "ጨርሷል"
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr "አነስተኛ መመልከቻ"
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr "ሁሉንም መመልከቻ"
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "መፈለጊያ"
139131
@@ -201,12 +193,16 @@ msgstr "አሁን ይናገሩ..."
201193msgid "Speaking..."
202194msgstr "በመናገር ላይ..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "የመግቢያ ቃል ማሳያ"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,48 +245,61 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
257+msgid "Enter your PIN"
258+msgstr ""
259+
260+#: qml/Shell.qml:273
261261#, qt-format
262262msgid "Enter your %1"
263263msgstr "ያስገቡ የ እርስዎን %1"
264264
265−#: qml/Shell.qml:270
265+#: qml/Shell.qml:274
266266#, qt-format
267−msgid "Incorrect %1"
268−msgstr "የተሳሳተ %1"
269−
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
272−msgstr "እባክዎን እንደ ገና-ያስገቡ"
267+msgid "Sorry, incorrect %1"
268+msgstr "አዝናለሁ: የተሳሳተ%1"
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr "ይህ የመጨረሻ ሙከራዎ ነው"
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
296292msgstr ""
293+
294+#~ msgid "CANCEL"
295+#~ msgstr "መሰረዣ"
296+
297+#~ msgid "DONE"
298+#~ msgstr "ጨርሷል"
299+
300+#, qt-format
301+#~ msgid "Incorrect %1"
302+#~ msgstr "የተሳሳተ %1"
303+
304+#~ msgid "Please re-enter"
305+#~ msgstr "እባክዎን እንደ ገና-ያስገቡ"
po/ar.po+37−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-05-22 08:22+0000\n"
1212"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
1313"Language-Team: Arabic <ar@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -95,19 +95,19 @@ msgstr ""
9595"أنت الآن بارع في إيماءات الحواف ويمكنك البدء باستخدام هاتفك<br><br>انقر على "
9696"الشاشة للبدء"
9797
98−#: qml/Components/Lockscreen.qml:161
99−msgid "Too many incorrect attempts"
98+#: qml/Components/Lockscreen.qml:167
99+msgid "Please wait"
100100msgstr ""
101101
102−#: qml/Components/Lockscreen.qml:163
103−msgid "Please wait"
102+#: qml/Components/Lockscreen.qml:172
103+msgid "Too many incorrect attempts"
104104msgstr ""
105105
106−#: qml/Components/Lockscreen.qml:245
106+#: qml/Components/Lockscreen.qml:206
107107msgid "Emergency Call"
108108msgstr "مكالمة طوارئ"
109109
110−#: qml/Components/Lockscreen.qml:268
110+#: qml/Components/Lockscreen.qml:226
111111msgid "OK"
112112msgstr ""
113113
@@ -120,23 +120,15 @@ msgstr "مرحبا %1"
120120msgid "Hello"
121121msgstr "مرحبًا"
122122
123−#: qml/Components/PinLockscreen.qml:197
124−msgid "CANCEL"
125−msgstr ""
126−
127−#: qml/Components/PinLockscreen.qml:215
128−msgid "DONE"
129−msgstr ""
130−
131−#: qml/Dash/GenericScopeView.qml:360
123+#: qml/Dash/GenericScopeView.qml:361
132124msgid "See less"
133125msgstr "شاهد أقل"
134126
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See all"
137129msgstr ""
138130
139−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
131+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
140132msgid "Search"
141133msgstr "ابحث"
142134
@@ -204,13 +196,17 @@ msgstr "تكلم الآن..."
204196msgid "Speaking..."
205197msgstr "تتكلم الآن..."
206198
207−#: qml/Notifications/NotificationMenuItemFactory.qml:100
199+#: qml/Notifications/NotificationMenuItemFactory.qml:105
208200msgid "Show password"
209201msgstr "عرض كلمة السر"
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:115
212−msgid "Please enter SIM PIN"
213−msgstr "من فضلك أدخِل رقم التعريف الشخصي لبطاقة SIM"
203+#: qml/Notifications/NotificationMenuItemFactory.qml:120
204+msgid "Enter SIM PIN"
205+msgstr ""
206+
207+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
208+msgid "Sorry, incorrect PIN"
209+msgstr ""
214210
215211#: qml/Panel/ActiveCallHint.qml:77
216212msgid "Tap to return to call..."
@@ -252,48 +248,51 @@ msgstr ""
252248msgid "Roaming"
253249msgstr ""
254250
255−#: qml/Shell.qml:267
256−msgid "passphrase"
251+#: qml/Shell.qml:266
252+msgid "Enter your passphrase"
257253msgstr ""
258254
259255#: qml/Shell.qml:267
260−msgid "passcode"
256+msgid "Sorry, incorrect passphrase"
261257msgstr ""
262258
263259#: qml/Shell.qml:269
264−#, qt-format
265−msgid "Enter your %1"
260+msgid "Enter your PIN"
266261msgstr ""
267262
268−#: qml/Shell.qml:270
263+#: qml/Shell.qml:273
269264#, qt-format
270−msgid "Incorrect %1"
265+msgid "Enter your %1"
271266msgstr ""
272267
273−#: qml/Shell.qml:272
274−msgid "Please re-enter"
268+#: qml/Shell.qml:274
269+#, qt-format
270+msgid "Sorry, incorrect %1"
275271msgstr ""
276272
277−#: qml/Shell.qml:306
273+#: qml/Shell.qml:310
278274msgid "Sorry, incorrect passphrase."
279275msgstr ""
280276
281−#: qml/Shell.qml:307
277+#: qml/Shell.qml:311
282278msgid "Sorry, incorrect passcode."
283279msgstr ""
284280
285−#: qml/Shell.qml:308
281+#: qml/Shell.qml:312
286282msgid "This will be your last attempt."
287283msgstr ""
288284
289−#: qml/Shell.qml:310
285+#: qml/Shell.qml:314
290286msgid ""
291287"If passphrase is entered incorrectly, your phone will conduct a factory "
292288"reset and all personal data will be deleted."
293289msgstr ""
294290
295−#: qml/Shell.qml:311
291+#: qml/Shell.qml:315
296292msgid ""
297293"If passcode is entered incorrectly, your phone will conduct a factory reset "
298294"and all personal data will be deleted."
299295msgstr ""
296+
297+#~ msgid "Please enter SIM PIN"
298+#~ msgstr "من فضلك أدخِل رقم التعريف الشخصي لبطاقة SIM"
po/ast.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-07-25 16:51+0000\n"
1212"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
1313"Language-Team: Asturian <ast@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -96,19 +96,19 @@ msgstr ""
9696"Agora yá domines los xestos de los berbesos y pues entamar a usar el "
9797"teléfonu<br><br>Toca la pantalla pa comenzar"
9898
99−#: qml/Components/Lockscreen.qml:161
100−msgid "Too many incorrect attempts"
99+#: qml/Components/Lockscreen.qml:167
100+msgid "Please wait"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:163
104−msgid "Please wait"
103+#: qml/Components/Lockscreen.qml:172
104+msgid "Too many incorrect attempts"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:245
107+#: qml/Components/Lockscreen.qml:206
108108msgid "Emergency Call"
109109msgstr "Llamada d'emerxencia"
110110
111−#: qml/Components/Lockscreen.qml:268
111+#: qml/Components/Lockscreen.qml:226
112112msgid "OK"
113113msgstr "Aceutar"
114114
@@ -121,23 +121,15 @@ msgstr "Hola %1"
121121msgid "Hello"
122122msgstr "Hola"
123123
124−#: qml/Components/PinLockscreen.qml:197
125−msgid "CANCEL"
126−msgstr "ENCABOXAR"
127−
128−#: qml/Components/PinLockscreen.qml:215
129−msgid "DONE"
130−msgstr "FECHO"
131−
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See less"
134126msgstr "Ver menos"
135127
136−#: qml/Dash/GenericScopeView.qml:360
128+#: qml/Dash/GenericScopeView.qml:361
137129msgid "See all"
138130msgstr "Ver too"
139131
140−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
132+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
141133msgid "Search"
142134msgstr "Guetar"
143135
@@ -205,13 +197,17 @@ msgstr "Fala agora…"
205197msgid "Speaking..."
206198msgstr "Falando…"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:100
200+#: qml/Notifications/NotificationMenuItemFactory.qml:105
209201msgid "Show password"
210202msgstr "Amosar contraseña"
211203
212−#: qml/Notifications/NotificationMenuItemFactory.qml:115
213−msgid "Please enter SIM PIN"
214−msgstr "Escribi'l PIN de la SIM"
204+#: qml/Notifications/NotificationMenuItemFactory.qml:120
205+msgid "Enter SIM PIN"
206+msgstr ""
207+
208+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
209+msgid "Sorry, incorrect PIN"
210+msgstr ""
215211
216212#: qml/Panel/ActiveCallHint.qml:77
217213msgid "Tap to return to call..."
@@ -253,48 +249,57 @@ msgstr ""
253249msgid "Roaming"
254250msgstr ""
255251
256−#: qml/Shell.qml:267
257−msgid "passphrase"
252+#: qml/Shell.qml:266
253+msgid "Enter your passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:267
261−msgid "passcode"
257+msgid "Sorry, incorrect passphrase"
262258msgstr ""
263259
264260#: qml/Shell.qml:269
265−#, qt-format
266−msgid "Enter your %1"
261+msgid "Enter your PIN"
267262msgstr ""
268263
269−#: qml/Shell.qml:270
264+#: qml/Shell.qml:273
270265#, qt-format
271−msgid "Incorrect %1"
266+msgid "Enter your %1"
272267msgstr ""
273268
274−#: qml/Shell.qml:272
275−msgid "Please re-enter"
269+#: qml/Shell.qml:274
270+#, qt-format
271+msgid "Sorry, incorrect %1"
276272msgstr ""
277273
278−#: qml/Shell.qml:306
274+#: qml/Shell.qml:310
279275msgid "Sorry, incorrect passphrase."
280276msgstr ""
281277
282−#: qml/Shell.qml:307
278+#: qml/Shell.qml:311
283279msgid "Sorry, incorrect passcode."
284280msgstr ""
285281
286−#: qml/Shell.qml:308
282+#: qml/Shell.qml:312
287283msgid "This will be your last attempt."
288284msgstr ""
289285
290−#: qml/Shell.qml:310
286+#: qml/Shell.qml:314
291287msgid ""
292288"If passphrase is entered incorrectly, your phone will conduct a factory "
293289"reset and all personal data will be deleted."
294290msgstr ""
295291
296−#: qml/Shell.qml:311
292+#: qml/Shell.qml:315
297293msgid ""
298294"If passcode is entered incorrectly, your phone will conduct a factory reset "
299295"and all personal data will be deleted."
300296msgstr ""
297+
298+#~ msgid "CANCEL"
299+#~ msgstr "ENCABOXAR"
300+
301+#~ msgid "DONE"
302+#~ msgstr "FECHO"
303+
304+#~ msgid "Please enter SIM PIN"
305+#~ msgstr "Escribi'l PIN de la SIM"
po/az.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-01-15 09:50+0000\n"
1212"Last-Translator: Turan Mahmudov <turan.mahmudov@gmail.com>\n"
1313"Language-Team: Azerbaijani <az@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -93,19 +93,19 @@ msgid ""
9393"phone<br><br>Tap on the screen to start"
9494msgstr ""
9595
96−#: qml/Components/Lockscreen.qml:161
97−msgid "Too many incorrect attempts"
96+#: qml/Components/Lockscreen.qml:167
97+msgid "Please wait"
9898msgstr ""
9999
100−#: qml/Components/Lockscreen.qml:163
101−msgid "Please wait"
100+#: qml/Components/Lockscreen.qml:172
101+msgid "Too many incorrect attempts"
102102msgstr ""
103103
104−#: qml/Components/Lockscreen.qml:245
104+#: qml/Components/Lockscreen.qml:206
105105msgid "Emergency Call"
106106msgstr "Zərurət zəngi"
107107
108−#: qml/Components/Lockscreen.qml:268
108+#: qml/Components/Lockscreen.qml:226
109109msgid "OK"
110110msgstr ""
111111
@@ -118,23 +118,15 @@ msgstr "Xoş gördük %1"
118118msgid "Hello"
119119msgstr "Xoş gördük"
120120
121−#: qml/Components/PinLockscreen.qml:197
122−msgid "CANCEL"
123−msgstr ""
124−
125−#: qml/Components/PinLockscreen.qml:215
126−msgid "DONE"
127−msgstr ""
128−
129−#: qml/Dash/GenericScopeView.qml:360
121+#: qml/Dash/GenericScopeView.qml:361
130122msgid "See less"
131123msgstr ""
132124
133−#: qml/Dash/GenericScopeView.qml:360
125+#: qml/Dash/GenericScopeView.qml:361
134126msgid "See all"
135127msgstr ""
136128
137−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
129+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
138130msgid "Search"
139131msgstr "Axtar"
140132
@@ -202,12 +194,16 @@ msgstr "Danışın..."
202194msgid "Speaking..."
203195msgstr "Danışır..."
204196
205−#: qml/Notifications/NotificationMenuItemFactory.qml:100
197+#: qml/Notifications/NotificationMenuItemFactory.qml:105
206198msgid "Show password"
207199msgstr "Parolu göstər"
208200
209−#: qml/Notifications/NotificationMenuItemFactory.qml:115
210−msgid "Please enter SIM PIN"
201+#: qml/Notifications/NotificationMenuItemFactory.qml:120
202+msgid "Enter SIM PIN"
203+msgstr ""
204+
205+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
206+msgid "Sorry, incorrect PIN"
211207msgstr ""
212208
213209#: qml/Panel/ActiveCallHint.qml:77
@@ -250,47 +246,47 @@ msgstr ""
250246msgid "Roaming"
251247msgstr ""
252248
253−#: qml/Shell.qml:267
254−msgid "passphrase"
249+#: qml/Shell.qml:266
250+msgid "Enter your passphrase"
255251msgstr ""
256252
257253#: qml/Shell.qml:267
258−msgid "passcode"
254+msgid "Sorry, incorrect passphrase"
259255msgstr ""
260256
261257#: qml/Shell.qml:269
262−#, qt-format
263−msgid "Enter your %1"
258+msgid "Enter your PIN"
264259msgstr ""
265260
266−#: qml/Shell.qml:270
261+#: qml/Shell.qml:273
267262#, qt-format
268−msgid "Incorrect %1"
263+msgid "Enter your %1"
269264msgstr ""
270265
271−#: qml/Shell.qml:272
272−msgid "Please re-enter"
266+#: qml/Shell.qml:274
267+#, qt-format
268+msgid "Sorry, incorrect %1"
273269msgstr ""
274270
275−#: qml/Shell.qml:306
271+#: qml/Shell.qml:310
276272msgid "Sorry, incorrect passphrase."
277273msgstr ""
278274
279−#: qml/Shell.qml:307
275+#: qml/Shell.qml:311
280276msgid "Sorry, incorrect passcode."
281277msgstr ""
282278
283−#: qml/Shell.qml:308
279+#: qml/Shell.qml:312
284280msgid "This will be your last attempt."
285281msgstr ""
286282
287−#: qml/Shell.qml:310
283+#: qml/Shell.qml:314
288284msgid ""
289285"If passphrase is entered incorrectly, your phone will conduct a factory "
290286"reset and all personal data will be deleted."
291287msgstr ""
292288
293−#: qml/Shell.qml:311
289+#: qml/Shell.qml:315
294290msgid ""
295291"If passcode is entered incorrectly, your phone will conduct a factory reset "
296292"and all personal data will be deleted."
po/bg.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-04-01 14:08+0000\n"
1212"Last-Translator: Atanas Kovachki <Unknown>\n"
1313"Language-Team: Bulgarian <bg@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -99,19 +99,19 @@ msgid ""
9999"phone<br><br>Tap on the screen to start"
100100msgstr ""
101101
102−#: qml/Components/Lockscreen.qml:161
103−msgid "Too many incorrect attempts"
102+#: qml/Components/Lockscreen.qml:167
103+msgid "Please wait"
104104msgstr ""
105105
106−#: qml/Components/Lockscreen.qml:163
107−msgid "Please wait"
106+#: qml/Components/Lockscreen.qml:172
107+msgid "Too many incorrect attempts"
108108msgstr ""
109109
110−#: qml/Components/Lockscreen.qml:245
110+#: qml/Components/Lockscreen.qml:206
111111msgid "Emergency Call"
112112msgstr "Спешно повикване"
113113
114−#: qml/Components/Lockscreen.qml:268
114+#: qml/Components/Lockscreen.qml:226
115115msgid "OK"
116116msgstr ""
117117
@@ -124,23 +124,15 @@ msgstr "Здравей, %1"
124124msgid "Hello"
125125msgstr "Здравей"
126126
127−#: qml/Components/PinLockscreen.qml:197
128−msgid "CANCEL"
129−msgstr ""
130−
131−#: qml/Components/PinLockscreen.qml:215
132−msgid "DONE"
133−msgstr ""
134−
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See less"
137129msgstr ""
138130
139−#: qml/Dash/GenericScopeView.qml:360
131+#: qml/Dash/GenericScopeView.qml:361
140132msgid "See all"
141133msgstr ""
142134
143−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
135+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
144136msgid "Search"
145137msgstr "Търсене"
146138
@@ -208,12 +200,16 @@ msgstr "Говорете сега..."
208200msgid "Speaking..."
209201msgstr "Говорете..."
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:100
203+#: qml/Notifications/NotificationMenuItemFactory.qml:105
212204msgid "Show password"
213205msgstr "Покажи паролата"
214206
215−#: qml/Notifications/NotificationMenuItemFactory.qml:115
216−msgid "Please enter SIM PIN"
207+#: qml/Notifications/NotificationMenuItemFactory.qml:120
208+msgid "Enter SIM PIN"
209+msgstr ""
210+
211+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
212+msgid "Sorry, incorrect PIN"
217213msgstr ""
218214
219215#: qml/Panel/ActiveCallHint.qml:77
@@ -256,47 +252,47 @@ msgstr ""
256252msgid "Roaming"
257253msgstr ""
258254
259−#: qml/Shell.qml:267
260−msgid "passphrase"
255+#: qml/Shell.qml:266
256+msgid "Enter your passphrase"
261257msgstr ""
262258
263259#: qml/Shell.qml:267
264−msgid "passcode"
260+msgid "Sorry, incorrect passphrase"
265261msgstr ""
266262
267263#: qml/Shell.qml:269
268−#, qt-format
269−msgid "Enter your %1"
264+msgid "Enter your PIN"
270265msgstr ""
271266
272−#: qml/Shell.qml:270
267+#: qml/Shell.qml:273
273268#, qt-format
274−msgid "Incorrect %1"
269+msgid "Enter your %1"
275270msgstr ""
276271
277−#: qml/Shell.qml:272
278−msgid "Please re-enter"
272+#: qml/Shell.qml:274
273+#, qt-format
274+msgid "Sorry, incorrect %1"
279275msgstr ""
280276
281−#: qml/Shell.qml:306
277+#: qml/Shell.qml:310
282278msgid "Sorry, incorrect passphrase."
283279msgstr ""
284280
285−#: qml/Shell.qml:307
281+#: qml/Shell.qml:311
286282msgid "Sorry, incorrect passcode."
287283msgstr ""
288284
289−#: qml/Shell.qml:308
285+#: qml/Shell.qml:312
290286msgid "This will be your last attempt."
291287msgstr ""
292288
293−#: qml/Shell.qml:310
289+#: qml/Shell.qml:314
294290msgid ""
295291"If passphrase is entered incorrectly, your phone will conduct a factory "
296292"reset and all personal data will be deleted."
297293msgstr ""
298294
299−#: qml/Shell.qml:311
295+#: qml/Shell.qml:315
300296msgid ""
301297"If passcode is entered incorrectly, your phone will conduct a factory reset "
302298"and all personal data will be deleted."
po/br.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-07-28 06:44+0000\n"
1212"Last-Translator: Fohanno Thierry <thierry.fohanno@ofis-bzh.org>\n"
1313"Language-Team: Breton <br@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -99,19 +99,19 @@ msgstr ""
9999"Mestroniañ a rit ar jestroù ha gallout a rit kregiñ da implijout ar "
100100"pellgomzer<br><br>Touchit d'ar skramm evit kregiñ ganti"
101101
102−#: qml/Components/Lockscreen.qml:161
103−msgid "Too many incorrect attempts"
102+#: qml/Components/Lockscreen.qml:167
103+msgid "Please wait"
104104msgstr ""
105105
106−#: qml/Components/Lockscreen.qml:163
107−msgid "Please wait"
106+#: qml/Components/Lockscreen.qml:172
107+msgid "Too many incorrect attempts"
108108msgstr ""
109109
110−#: qml/Components/Lockscreen.qml:245
110+#: qml/Components/Lockscreen.qml:206
111111msgid "Emergency Call"
112112msgstr "Pellgomzadenn vallus"
113113
114−#: qml/Components/Lockscreen.qml:268
114+#: qml/Components/Lockscreen.qml:226
115115msgid "OK"
116116msgstr "Mat eo"
117117
@@ -124,23 +124,15 @@ msgstr "Demat %1"
124124msgid "Hello"
125125msgstr "Demat"
126126
127−#: qml/Components/PinLockscreen.qml:197
128−msgid "CANCEL"
129−msgstr "NULLAÑ"
130−
131−#: qml/Components/PinLockscreen.qml:215
132−msgid "DONE"
133−msgstr "ECHU"
134−
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See less"
137129msgstr "Gwelet nebeutoc'h"
138130
139−#: qml/Dash/GenericScopeView.qml:360
131+#: qml/Dash/GenericScopeView.qml:361
140132msgid "See all"
141133msgstr "Gwelet pep tra"
142134
143−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
135+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
144136msgid "Search"
145137msgstr "Klask"
146138
@@ -208,13 +200,17 @@ msgstr "Komzit bremañ..."
208200msgid "Speaking..."
209201msgstr "O komz..."
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:100
203+#: qml/Notifications/NotificationMenuItemFactory.qml:105
212204msgid "Show password"
213205msgstr "Diskouez ar ger-tremen"
214206
215−#: qml/Notifications/NotificationMenuItemFactory.qml:115
216−msgid "Please enter SIM PIN"
217−msgstr "Ebarzhit kod PIN ho kartenn SIM, mar plij"
207+#: qml/Notifications/NotificationMenuItemFactory.qml:120
208+msgid "Enter SIM PIN"
209+msgstr ""
210+
211+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
212+msgid "Sorry, incorrect PIN"
213+msgstr ""
218214
219215#: qml/Panel/ActiveCallHint.qml:77
220216msgid "Tap to return to call..."
@@ -256,48 +252,57 @@ msgstr ""
256252msgid "Roaming"
257253msgstr ""
258254
259−#: qml/Shell.qml:267
260−msgid "passphrase"
255+#: qml/Shell.qml:266
256+msgid "Enter your passphrase"
261257msgstr ""
262258
263259#: qml/Shell.qml:267
264−msgid "passcode"
260+msgid "Sorry, incorrect passphrase"
265261msgstr ""
266262
267263#: qml/Shell.qml:269
268−#, qt-format
269−msgid "Enter your %1"
264+msgid "Enter your PIN"
270265msgstr ""
271266
272−#: qml/Shell.qml:270
267+#: qml/Shell.qml:273
273268#, qt-format
274−msgid "Incorrect %1"
269+msgid "Enter your %1"
275270msgstr ""
276271
277−#: qml/Shell.qml:272
278−msgid "Please re-enter"
272+#: qml/Shell.qml:274
273+#, qt-format
274+msgid "Sorry, incorrect %1"
279275msgstr ""
280276
281−#: qml/Shell.qml:306
277+#: qml/Shell.qml:310
282278msgid "Sorry, incorrect passphrase."
283279msgstr ""
284280
285−#: qml/Shell.qml:307
281+#: qml/Shell.qml:311
286282msgid "Sorry, incorrect passcode."
287283msgstr ""
288284
289−#: qml/Shell.qml:308
285+#: qml/Shell.qml:312
290286msgid "This will be your last attempt."
291287msgstr ""
292288
293−#: qml/Shell.qml:310
289+#: qml/Shell.qml:314
294290msgid ""
295291"If passphrase is entered incorrectly, your phone will conduct a factory "
296292"reset and all personal data will be deleted."
297293msgstr ""
298294
299−#: qml/Shell.qml:311
295+#: qml/Shell.qml:315
300296msgid ""
301297"If passcode is entered incorrectly, your phone will conduct a factory reset "
302298"and all personal data will be deleted."
303299msgstr ""
300+
301+#~ msgid "CANCEL"
302+#~ msgstr "NULLAÑ"
303+
304+#~ msgid "DONE"
305+#~ msgstr "ECHU"
306+
307+#~ msgid "Please enter SIM PIN"
308+#~ msgstr "Ebarzhit kod PIN ho kartenn SIM, mar plij"
po/bs.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr ""
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/ca.po+60−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-17 03:42+0000\n"
1212"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -100,19 +100,19 @@ msgstr ""
100100"Ja heu après com utilitzar els gestos de les vores per fer servir el "
101101"telèfon<br><br>Feu un toc a la pantalla per començar"
102102
103−#: qml/Components/Lockscreen.qml:161
104−msgid "Too many incorrect attempts"
105−msgstr "Massa intents incorrectes"
106−
107−#: qml/Components/Lockscreen.qml:163
103+#: qml/Components/Lockscreen.qml:167
108104msgid "Please wait"
109105msgstr "Espereu"
110106
111−#: qml/Components/Lockscreen.qml:245
107+#: qml/Components/Lockscreen.qml:172
108+msgid "Too many incorrect attempts"
109+msgstr "Massa intents incorrectes"
110+
111+#: qml/Components/Lockscreen.qml:206
112112msgid "Emergency Call"
113113msgstr "Trucada d'emergència"
114114
115−#: qml/Components/Lockscreen.qml:268
115+#: qml/Components/Lockscreen.qml:226
116116msgid "OK"
117117msgstr "D'acord"
118118
@@ -125,23 +125,15 @@ msgstr "Hola %1"
125125msgid "Hello"
126126msgstr "Hola"
127127
128−#: qml/Components/PinLockscreen.qml:197
129−msgid "CANCEL"
130−msgstr "Cancel·la"
131−
132−#: qml/Components/PinLockscreen.qml:215
133−msgid "DONE"
134−msgstr "Fet"
135−
136−#: qml/Dash/GenericScopeView.qml:360
128+#: qml/Dash/GenericScopeView.qml:361
137129msgid "See less"
138130msgstr "Mostra'n menys"
139131
140−#: qml/Dash/GenericScopeView.qml:360
132+#: qml/Dash/GenericScopeView.qml:361
141133msgid "See all"
142134msgstr "Mostra-ho tot"
143135
144−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
136+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
145137msgid "Search"
146138msgstr "Cerca"
147139
@@ -209,13 +201,17 @@ msgstr "Parleu..."
209201msgid "Speaking..."
210202msgstr "S'està parlant..."
211203
212−#: qml/Notifications/NotificationMenuItemFactory.qml:100
204+#: qml/Notifications/NotificationMenuItemFactory.qml:105
213205msgid "Show password"
214206msgstr "Mostra la contrasenya"
215207
216−#: qml/Notifications/NotificationMenuItemFactory.qml:115
217−msgid "Please enter SIM PIN"
218−msgstr "Introduïu el PIN de la targeta SIM"
208+#: qml/Notifications/NotificationMenuItemFactory.qml:120
209+msgid "Enter SIM PIN"
210+msgstr ""
211+
212+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
213+msgid "Sorry, incorrect PIN"
214+msgstr ""
219215
220216#: qml/Panel/ActiveCallHint.qml:77
221217msgid "Tap to return to call..."
@@ -257,41 +253,41 @@ msgstr "Desbloca la SIM"
257253msgid "Roaming"
258254msgstr "Itinerància"
259255
260−#: qml/Shell.qml:267
261−msgid "passphrase"
262−msgstr "contrasenya"
256+#: qml/Shell.qml:266
257+msgid "Enter your passphrase"
258+msgstr ""
263259
264260#: qml/Shell.qml:267
265−msgid "passcode"
266−msgstr "clau"
261+msgid "Sorry, incorrect passphrase"
262+msgstr ""
267263
268264#: qml/Shell.qml:269
265+msgid "Enter your PIN"
266+msgstr ""
267+
268+#: qml/Shell.qml:273
269269#, qt-format
270270msgid "Enter your %1"
271271msgstr "Introduïu la %1"
272272
273−#: qml/Shell.qml:270
273+#: qml/Shell.qml:274
274274#, qt-format
275−msgid "Incorrect %1"
276−msgstr "La %1 és incorrecta"
277−
278−#: qml/Shell.qml:272
279−msgid "Please re-enter"
280−msgstr "Torneu-la a introduir"
275+msgid "Sorry, incorrect %1"
276+msgstr ""
281277
282−#: qml/Shell.qml:306
278+#: qml/Shell.qml:310
283279msgid "Sorry, incorrect passphrase."
284280msgstr "La contrasenya és incorrecta"
285281
286−#: qml/Shell.qml:307
282+#: qml/Shell.qml:311
287283msgid "Sorry, incorrect passcode."
288284msgstr "La clau és incorrecta"
289285
290−#: qml/Shell.qml:308
286+#: qml/Shell.qml:312
291287msgid "This will be your last attempt."
292288msgstr "Aquest serà el darrer intent."
293289
294−#: qml/Shell.qml:310
290+#: qml/Shell.qml:314
295291msgid ""
296292"If passphrase is entered incorrectly, your phone will conduct a factory "
297293"reset and all personal data will be deleted."
@@ -300,10 +296,32 @@ msgstr ""
300296"reinicialitzarà a l'estat de fàbrica i se suprimiran totes les dades "
301297"personals."
302298
303−#: qml/Shell.qml:311
299+#: qml/Shell.qml:315
304300msgid ""
305301"If passcode is entered incorrectly, your phone will conduct a factory reset "
306302"and all personal data will be deleted."
307303msgstr ""
308304"Si la clau s'introdueix de manera incorrecta, el telèfon es reinicialitzarà "
309305"a l'estat de fàbrica i se suprimiran totes les dades personals."
306+
307+#~ msgid "Please enter SIM PIN"
308+#~ msgstr "Introduïu el PIN de la targeta SIM"
309+
310+#~ msgid "DONE"
311+#~ msgstr "Fet"
312+
313+#~ msgid "CANCEL"
314+#~ msgstr "Cancel·la"
315+
316+#~ msgid "passphrase"
317+#~ msgstr "contrasenya"
318+
319+#~ msgid "Please re-enter"
320+#~ msgstr "Torneu-la a introduir"
321+
322+#~ msgid "passcode"
323+#~ msgstr "clau"
324+
325+#, qt-format
326+#~ msgid "Incorrect %1"
327+#~ msgstr "La %1 és incorrecta"
po/ckb.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:29+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "هێڵی فریاگوزاری"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr "سڵاو %1"
117117msgid "Hello"
118118msgstr "سڵاو"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "گەڕان"
139131
@@ -201,12 +193,16 @@ msgstr "ئێستا قسە بکە"
201193msgid "Speaking..."
202194msgstr "قسە دەکات..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "تێپەڕەوشە پیشان بدە"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/cs.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-01-08 10:11+0000\n"
1212"Last-Translator: Tadeáš Pařík <tadeas.parik@gmail.com>\n"
1313"Language-Team: Czech <cs@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "Tísňové volání"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr "Ahoj %1"
117117msgid "Hello"
118118msgstr "Ahoj"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "Hledat"
139131
@@ -201,12 +193,16 @@ msgstr "Mluvte..."
201193msgid "Speaking..."
202194msgstr "Mluvte..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "Zobrazit heslo"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/da.po+43−38
@@ -8,15 +8,15 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
11−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1212"PO-Revision-Date: 2014-07-30 12:37+0000\n"
1313"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
1414"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
1515"MIME-Version: 1.0\n"
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
18−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
19−"X-Generator: Launchpad (build 17156)\n"
18+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
19+"X-Generator: Launchpad (build 17163)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:129
2222msgid "Password: "
@@ -95,19 +95,19 @@ msgstr ""
9595"Du mestrer nu kantbevægelserne og kan begynde at bruge telefonen<br><br>Tryk "
9696"på skærmen for at starte"
9797
98−#: qml/Components/Lockscreen.qml:161
99−msgid "Too many incorrect attempts"
98+#: qml/Components/Lockscreen.qml:167
99+msgid "Please wait"
100100msgstr ""
101101
102−#: qml/Components/Lockscreen.qml:163
103−msgid "Please wait"
102+#: qml/Components/Lockscreen.qml:172
103+msgid "Too many incorrect attempts"
104104msgstr ""
105105
106−#: qml/Components/Lockscreen.qml:245
106+#: qml/Components/Lockscreen.qml:206
107107msgid "Emergency Call"
108108msgstr "Nødopkald"
109109
110−#: qml/Components/Lockscreen.qml:268
110+#: qml/Components/Lockscreen.qml:226
111111msgid "OK"
112112msgstr "O.k."
113113
@@ -120,23 +120,15 @@ msgstr "Hej %1"
120120msgid "Hello"
121121msgstr "Hej"
122122
123−#: qml/Components/PinLockscreen.qml:197
124−msgid "CANCEL"
125−msgstr "ANNULLÉR"
126−
127−#: qml/Components/PinLockscreen.qml:215
128−msgid "DONE"
129−msgstr "FÆRDIG"
130−
131−#: qml/Dash/GenericScopeView.qml:360
123+#: qml/Dash/GenericScopeView.qml:361
132124msgid "See less"
133125msgstr "Vis mindre"
134126
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See all"
137129msgstr "Se alle"
138130
139−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
131+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
140132msgid "Search"
141133msgstr "Søg"
142134
@@ -204,13 +196,17 @@ msgstr "Tal nu..."
204196msgid "Speaking..."
205197msgstr "Taler..."
206198
207−#: qml/Notifications/NotificationMenuItemFactory.qml:100
199+#: qml/Notifications/NotificationMenuItemFactory.qml:105
208200msgid "Show password"
209201msgstr "Vis adgangskode"
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:115
212−msgid "Please enter SIM PIN"
213−msgstr "Indtast venligst PIN for SIM"
203+#: qml/Notifications/NotificationMenuItemFactory.qml:120
204+msgid "Enter SIM PIN"
205+msgstr ""
206+
207+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
208+msgid "Sorry, incorrect PIN"
209+msgstr ""
214210
215211#: qml/Panel/ActiveCallHint.qml:77
216212msgid "Tap to return to call..."
@@ -252,48 +248,57 @@ msgstr ""
252248msgid "Roaming"
253249msgstr ""
254250
255−#: qml/Shell.qml:267
256−msgid "passphrase"
251+#: qml/Shell.qml:266
252+msgid "Enter your passphrase"
257253msgstr ""
258254
259255#: qml/Shell.qml:267
260−msgid "passcode"
256+msgid "Sorry, incorrect passphrase"
261257msgstr ""
262258
263259#: qml/Shell.qml:269
264−#, qt-format
265−msgid "Enter your %1"
260+msgid "Enter your PIN"
266261msgstr ""
267262
268−#: qml/Shell.qml:270
263+#: qml/Shell.qml:273
269264#, qt-format
270−msgid "Incorrect %1"
265+msgid "Enter your %1"
271266msgstr ""
272267
273−#: qml/Shell.qml:272
274−msgid "Please re-enter"
268+#: qml/Shell.qml:274
269+#, qt-format
270+msgid "Sorry, incorrect %1"
275271msgstr ""
276272
277−#: qml/Shell.qml:306
273+#: qml/Shell.qml:310
278274msgid "Sorry, incorrect passphrase."
279275msgstr ""
280276
281−#: qml/Shell.qml:307
277+#: qml/Shell.qml:311
282278msgid "Sorry, incorrect passcode."
283279msgstr ""
284280
285−#: qml/Shell.qml:308
281+#: qml/Shell.qml:312
286282msgid "This will be your last attempt."
287283msgstr ""
288284
289−#: qml/Shell.qml:310
285+#: qml/Shell.qml:314
290286msgid ""
291287"If passphrase is entered incorrectly, your phone will conduct a factory "
292288"reset and all personal data will be deleted."
293289msgstr ""
294290
295−#: qml/Shell.qml:311
291+#: qml/Shell.qml:315
296292msgid ""
297293"If passcode is entered incorrectly, your phone will conduct a factory reset "
298294"and all personal data will be deleted."
299295msgstr ""
296+
297+#~ msgid "CANCEL"
298+#~ msgstr "ANNULLÉR"
299+
300+#~ msgid "DONE"
301+#~ msgstr "FÆRDIG"
302+
303+#~ msgid "Please enter SIM PIN"
304+#~ msgstr "Indtast venligst PIN for SIM"
po/de.po+72−50
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-17 21:46+0000\n"
12−"Last-Translator: Phillip Sz <Unknown>\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-21 16:18+0000\n"
12+"Last-Translator: Martin Pitt <martin.pitt@ubuntu.com>\n"
1313"Language-Team: German <de@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -32,7 +32,7 @@ msgstr "Verknüpfung entfernen"
3232
3333#: qml/Components/Dialogs.qml:142
3434msgid "Are you sure you would like to turn power off?"
35−msgstr ""
35+msgstr "Sind Sie sicher dass das Telefon ausgeschaltet werden soll?"
3636
3737#: qml/Components/Dialogs.qml:144
3838msgid "Power off"
@@ -97,19 +97,19 @@ msgstr ""
9797"Sie haben nun die Kantengesten erfolgreich erlernt und können das Telefon "
9898"nun nutzen<br><br>Zum Starten auf den Bildschirm tippen"
9999
100−#: qml/Components/Lockscreen.qml:161
101−msgid "Too many incorrect attempts"
102−msgstr ""
103−
104−#: qml/Components/Lockscreen.qml:163
100+#: qml/Components/Lockscreen.qml:167
105101msgid "Please wait"
106102msgstr "Bitte warten"
107103
108−#: qml/Components/Lockscreen.qml:245
104+#: qml/Components/Lockscreen.qml:172
105+msgid "Too many incorrect attempts"
106+msgstr "Zu viele falsche Versuche"
107+
108+#: qml/Components/Lockscreen.qml:206
109109msgid "Emergency Call"
110110msgstr "Notruf"
111111
112−#: qml/Components/Lockscreen.qml:268
112+#: qml/Components/Lockscreen.qml:226
113113msgid "OK"
114114msgstr "OK"
115115
@@ -122,23 +122,15 @@ msgstr "Hallo %1"
122122msgid "Hello"
123123msgstr "Hallo"
124124
125−#: qml/Components/PinLockscreen.qml:197
126−msgid "CANCEL"
127−msgstr "ABBRECHEN"
128−
129−#: qml/Components/PinLockscreen.qml:215
130−msgid "DONE"
131−msgstr "ERLEDIGT"
132−
133−#: qml/Dash/GenericScopeView.qml:360
125+#: qml/Dash/GenericScopeView.qml:361
134126msgid "See less"
135127msgstr "Weniger ansehen"
136128
137−#: qml/Dash/GenericScopeView.qml:360
129+#: qml/Dash/GenericScopeView.qml:361
138130msgid "See all"
139131msgstr "Alle anzeigen"
140132
141−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
133+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
142134msgid "Search"
143135msgstr "Suchen"
144136
@@ -164,7 +156,7 @@ msgstr "Senden"
164156
165157#: qml/Dash/ScopesOverview.qml:201
166158msgid "Manage Dash"
167−msgstr ""
159+msgstr "Dash verwalten"
168160
169161#: qml/Dash/ScopesOverview.qml:408
170162msgid "Done"
@@ -172,7 +164,7 @@ msgstr "Erledigt"
172164
173165#: qml/Dash/ScopesOverview.qml:434
174166msgid "Store"
175−msgstr ""
167+msgstr "Store"
176168
177169#: qml/Dash/ScopesOverviewTab.qml:36
178170msgid "Favorites"
@@ -206,13 +198,17 @@ msgstr "Sprechen Sie jetzt …"
206198msgid "Speaking..."
207199msgstr "Sprechen Sie …"
208200
209−#: qml/Notifications/NotificationMenuItemFactory.qml:100
201+#: qml/Notifications/NotificationMenuItemFactory.qml:105
210202msgid "Show password"
211203msgstr "Passwort anzeigen"
212204
213−#: qml/Notifications/NotificationMenuItemFactory.qml:115
214−msgid "Please enter SIM PIN"
215−msgstr "Bitte die PIN der SIM eingeben"
205+#: qml/Notifications/NotificationMenuItemFactory.qml:120
206+msgid "Enter SIM PIN"
207+msgstr ""
208+
209+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
210+msgid "Sorry, incorrect PIN"
211+msgstr ""
216212
217213#: qml/Panel/ActiveCallHint.qml:77
218214msgid "Tap to return to call..."
@@ -248,54 +244,80 @@ msgstr "Fehlgeschlagen, tippen Sie zum Wiederholen"
248244
249245#: qml/Panel/Indicators/ModemInfoItem.qml:105
250246msgid "Unlock SIM"
251−msgstr ""
247+msgstr "SIM-Karte entsprerren"
252248
253249#: qml/Panel/Indicators/RoamingIndication.qml:27
254250msgid "Roaming"
255251msgstr "Roaming"
256252
257−#: qml/Shell.qml:267
258−msgid "passphrase"
259−msgstr "Passwort"
253+#: qml/Shell.qml:266
254+msgid "Enter your passphrase"
255+msgstr ""
260256
261257#: qml/Shell.qml:267
262−msgid "passcode"
258+msgid "Sorry, incorrect passphrase"
263259msgstr ""
264260
265261#: qml/Shell.qml:269
266−#, qt-format
267−msgid "Enter your %1"
262+msgid "Enter your PIN"
268263msgstr ""
269264
270−#: qml/Shell.qml:270
265+#: qml/Shell.qml:273
271266#, qt-format
272−msgid "Incorrect %1"
273−msgstr ""
267+msgid "Enter your %1"
268+msgstr "%1 eingeben"
274269
275−#: qml/Shell.qml:272
276−msgid "Please re-enter"
270+#: qml/Shell.qml:274
271+#, qt-format
272+msgid "Sorry, incorrect %1"
277273msgstr ""
278274
279−#: qml/Shell.qml:306
275+#: qml/Shell.qml:310
280276msgid "Sorry, incorrect passphrase."
281−msgstr ""
277+msgstr "Falsches Passwort."
282278
283−#: qml/Shell.qml:307
279+#: qml/Shell.qml:311
284280msgid "Sorry, incorrect passcode."
285−msgstr ""
281+msgstr "Falsche PIN"
286282
287−#: qml/Shell.qml:308
283+#: qml/Shell.qml:312
288284msgid "This will be your last attempt."
289−msgstr ""
285+msgstr "Dies ist Ihr letzter Versuch."
290286
291−#: qml/Shell.qml:310
287+#: qml/Shell.qml:314
292288msgid ""
293289"If passphrase is entered incorrectly, your phone will conduct a factory "
294290"reset and all personal data will be deleted."
295291msgstr ""
292+"Wird das Passwort falsch eingegeben, wird das Telefon auf den Werkszustand "
293+"zurückgesetzt und alle Daten werden gelöscht."
296294
297−#: qml/Shell.qml:311
295+#: qml/Shell.qml:315
298296msgid ""
299297"If passcode is entered incorrectly, your phone will conduct a factory reset "
300298"and all personal data will be deleted."
301299msgstr ""
300+"Wird die PIN falsch eingegeben, wird das Telefon auf den Werkszustand "
301+"zurückgesetzt und alle Daten werden gelöscht."
302+
303+#~ msgid "Please enter SIM PIN"
304+#~ msgstr "Bitte die PIN der SIM eingeben"
305+
306+#~ msgid "CANCEL"
307+#~ msgstr "ABBRECHEN"
308+
309+#~ msgid "DONE"
310+#~ msgstr "ERLEDIGT"
311+
312+#~ msgid "passphrase"
313+#~ msgstr "Passwort"
314+
315+#, qt-format
316+#~ msgid "Incorrect %1"
317+#~ msgstr "%1 falsch"
318+
319+#~ msgid "passcode"
320+#~ msgstr "Passwort"
321+
322+#~ msgid "Please re-enter"
323+#~ msgstr "Bitte neu eingeben"
po/el.po+61−53
@@ -7,19 +7,19 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-08 13:03+0000\n"
12−"Last-Translator: Simos Xenitellis <Unknown>\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-21 12:06+0000\n"
12+"Last-Translator: Chris Taklis (aka Kailor) <ctaklis@gmail.com>\n"
1313"Language-Team: Greek <el@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
22−msgstr ""
22+msgstr "Κωδικός πρόσβασης: "
2323
2424#: plugins/Unity/Launcher/launcheritem.cpp:43
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -36,15 +36,15 @@ msgstr ""
3636
3737#: qml/Components/Dialogs.qml:144
3838msgid "Power off"
39−msgstr ""
39+msgstr "Τερματισμός"
4040
4141#: qml/Components/Dialogs.qml:153
4242msgid "Restart"
43−msgstr ""
43+msgstr "Επανεκκίνηση"
4444
4545#: qml/Components/Dialogs.qml:162
4646msgid "Cancel"
47−msgstr ""
47+msgstr "Ακύρωση"
4848
4949#: qml/Components/EdgeDemoOverlay.qml:151
5050msgid "Skip intro"
@@ -96,19 +96,19 @@ msgstr ""
9696"Πλέον γνωρίζετε τις χειρονομίες από τα άκρα και μπορείτε να ξεκινήσετε να "
9797"χρησιμοποιείτε το τηλέφωνο<br><br>Αγγίξτε την οθόνη για να ξεκινήσετε"
9898
99−#: qml/Components/Lockscreen.qml:161
100−msgid "Too many incorrect attempts"
101−msgstr ""
102−
103−#: qml/Components/Lockscreen.qml:163
99+#: qml/Components/Lockscreen.qml:167
104100msgid "Please wait"
105−msgstr ""
101+msgstr "Παρακαλώ περιμένετε"
102+
103+#: qml/Components/Lockscreen.qml:172
104+msgid "Too many incorrect attempts"
105+msgstr "Πολλές άκυρες προσπάθειες"
106106
107−#: qml/Components/Lockscreen.qml:245
107+#: qml/Components/Lockscreen.qml:206
108108msgid "Emergency Call"
109109msgstr "Κλήση έκτακτης ανάγκης"
110110
111−#: qml/Components/Lockscreen.qml:268
111+#: qml/Components/Lockscreen.qml:226
112112msgid "OK"
113113msgstr "OK"
114114
@@ -121,23 +121,15 @@ msgstr "Γεια σας %1"
121121msgid "Hello"
122122msgstr "Γεια σας"
123123
124−#: qml/Components/PinLockscreen.qml:197
125−msgid "CANCEL"
126−msgstr "ΑΚΥΡΩΣΗ"
127−
128−#: qml/Components/PinLockscreen.qml:215
129−msgid "DONE"
130−msgstr "ΟΛΟΚΛΗΡΩΣΗ"
131−
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See less"
134126msgstr "Λιγότερα"
135127
136−#: qml/Dash/GenericScopeView.qml:360
128+#: qml/Dash/GenericScopeView.qml:361
137129msgid "See all"
138130msgstr "Εμφάνιση όλων"
139131
140−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
132+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
141133msgid "Search"
142134msgstr "Αναζήτηση"
143135
@@ -167,19 +159,19 @@ msgstr ""
167159
168160#: qml/Dash/ScopesOverview.qml:408
169161msgid "Done"
170−msgstr ""
162+msgstr "Ολοκληρώθηκε"
171163
172164#: qml/Dash/ScopesOverview.qml:434
173165msgid "Store"
174−msgstr ""
166+msgstr "Κατάστημα"
175167
176168#: qml/Dash/ScopesOverviewTab.qml:36
177169msgid "Favorites"
178−msgstr ""
170+msgstr "Αγαπημένα"
179171
180172#: qml/Dash/ScopesOverviewTab.qml:54
181173msgid "All"
182−msgstr ""
174+msgstr "Όλα"
183175
184176#: qml/Greeter/Greeter.qml:157
185177msgid "Swipe to unlock"
@@ -205,13 +197,17 @@ msgstr "Μιλήστε τώρα..."
205197msgid "Speaking..."
206198msgstr "Ομιλία..."
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:100
200+#: qml/Notifications/NotificationMenuItemFactory.qml:105
209201msgid "Show password"
210202msgstr "Εμφάνιση κωδικού"
211203
212−#: qml/Notifications/NotificationMenuItemFactory.qml:115
213−msgid "Please enter SIM PIN"
214−msgstr "Παρακαλώ εισάγετε το PIN της κάρτας SIM"
204+#: qml/Notifications/NotificationMenuItemFactory.qml:120
205+msgid "Enter SIM PIN"
206+msgstr ""
207+
208+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
209+msgid "Sorry, incorrect PIN"
210+msgstr ""
215211
216212#: qml/Panel/ActiveCallHint.qml:77
217213msgid "Tap to return to call..."
@@ -247,54 +243,66 @@ msgstr "Αποτυχία, πατήστε για να ξαναπροσπαθήσ
247243
248244#: qml/Panel/Indicators/ModemInfoItem.qml:105
249245msgid "Unlock SIM"
250−msgstr ""
246+msgstr "Ξεκλείδωμα SIM"
251247
252248#: qml/Panel/Indicators/RoamingIndication.qml:27
253249msgid "Roaming"
254−msgstr ""
250+msgstr "Περιαγωγή"
255251
256−#: qml/Shell.qml:267
257−msgid "passphrase"
252+#: qml/Shell.qml:266
253+msgid "Enter your passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:267
261−msgid "passcode"
257+msgid "Sorry, incorrect passphrase"
262258msgstr ""
263259
264260#: qml/Shell.qml:269
265−#, qt-format
266−msgid "Enter your %1"
261+msgid "Enter your PIN"
267262msgstr ""
268263
269−#: qml/Shell.qml:270
264+#: qml/Shell.qml:273
270265#, qt-format
271−msgid "Incorrect %1"
272−msgstr ""
266+msgid "Enter your %1"
267+msgstr "Εισάγετε το %1"
273268
274−#: qml/Shell.qml:272
275−msgid "Please re-enter"
269+#: qml/Shell.qml:274
270+#, qt-format
271+msgid "Sorry, incorrect %1"
276272msgstr ""
277273
278−#: qml/Shell.qml:306
274+#: qml/Shell.qml:310
279275msgid "Sorry, incorrect passphrase."
280276msgstr ""
281277
282−#: qml/Shell.qml:307
278+#: qml/Shell.qml:311
283279msgid "Sorry, incorrect passcode."
284280msgstr ""
285281
286−#: qml/Shell.qml:308
282+#: qml/Shell.qml:312
287283msgid "This will be your last attempt."
288284msgstr ""
289285
290−#: qml/Shell.qml:310
286+#: qml/Shell.qml:314
291287msgid ""
292288"If passphrase is entered incorrectly, your phone will conduct a factory "
293289"reset and all personal data will be deleted."
294290msgstr ""
295291
296−#: qml/Shell.qml:311
292+#: qml/Shell.qml:315
297293msgid ""
298294"If passcode is entered incorrectly, your phone will conduct a factory reset "
299295"and all personal data will be deleted."
300296msgstr ""
297+
298+#~ msgid "Please enter SIM PIN"
299+#~ msgstr "Παρακαλώ εισάγετε το PIN της κάρτας SIM"
300+
301+#~ msgid "DONE"
302+#~ msgstr "ΟΛΟΚΛΗΡΩΣΗ"
303+
304+#~ msgid "CANCEL"
305+#~ msgstr "ΑΚΥΡΩΣΗ"
306+
307+#~ msgid "Please re-enter"
308+#~ msgstr "Παρακαλούμε εισάγετε ξανά"
po/en_AU.po+60−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-17 09:06+0000\n"
1212"Last-Translator: Jared Norris <jarednorris@ubuntu.com>\n"
1313"Language-Team: English (Australia) <en_AU@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -94,19 +94,19 @@ msgstr ""
9494"You have now mastered the edge gestures and can start using the "
9595"phone<br><br>Tap on the screen to start"
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
99−msgstr "Too many incorrect attempts"
100−
101−#: qml/Components/Lockscreen.qml:163
97+#: qml/Components/Lockscreen.qml:167
10298msgid "Please wait"
10399msgstr "Please wait"
104100
105−#: qml/Components/Lockscreen.qml:245
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103+msgstr "Too many incorrect attempts"
104+
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "Emergency Call"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr "OK"
112112
@@ -119,23 +119,15 @@ msgstr "Hello %1"
119119msgid "Hello"
120120msgstr "Hello"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr "CANCEL"
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr "DONE"
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr "See less"
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136128msgstr "See all"
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "Search"
141133
@@ -203,13 +195,17 @@ msgstr "Speak Now..."
203195msgid "Speaking..."
204196msgstr "Speaking..."
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "Show password"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
212−msgstr "Please enter SIM PIN"
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr ""
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
208+msgstr ""
213209
214210#: qml/Panel/ActiveCallHint.qml:77
215211msgid "Tap to return to call..."
@@ -251,41 +247,41 @@ msgstr "Unlock SIM"
251247msgid "Roaming"
252248msgstr "Roaming"
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
256−msgstr "passphrase"
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
252+msgstr ""
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
260−msgstr "passcode"
255+msgid "Sorry, incorrect passphrase"
256+msgstr ""
261257
262258#: qml/Shell.qml:269
259+msgid "Enter your PIN"
260+msgstr ""
261+
262+#: qml/Shell.qml:273
263263#, qt-format
264264msgid "Enter your %1"
265265msgstr "Enter your %1"
266266
267−#: qml/Shell.qml:270
267+#: qml/Shell.qml:274
268268#, qt-format
269−msgid "Incorrect %1"
270−msgstr "Incorrect %1"
271−
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
274−msgstr "Please re-enter"
269+msgid "Sorry, incorrect %1"
270+msgstr ""
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278274msgstr "Sorry, incorrect passphrase."
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282278msgstr "Sorry, incorrect passcode."
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286282msgstr "This will be your last attempt."
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
@@ -293,10 +289,32 @@ msgstr ""
293289"If passphrase is entered incorrectly, your phone will conduct a factory "
294290"reset and all personal data will be deleted."
295291
296−#: qml/Shell.qml:311
292+#: qml/Shell.qml:315
297293msgid ""
298294"If passcode is entered incorrectly, your phone will conduct a factory reset "
299295"and all personal data will be deleted."
300296msgstr ""
301297"If passcode is entered incorrectly, your phone will conduct a factory reset "
302298"and all personal data will be deleted."
299+
300+#~ msgid "CANCEL"
301+#~ msgstr "CANCEL"
302+
303+#~ msgid "DONE"
304+#~ msgstr "DONE"
305+
306+#~ msgid "Please enter SIM PIN"
307+#~ msgstr "Please enter SIM PIN"
308+
309+#~ msgid "passphrase"
310+#~ msgstr "passphrase"
311+
312+#, qt-format
313+#~ msgid "Incorrect %1"
314+#~ msgstr "Incorrect %1"
315+
316+#~ msgid "Please re-enter"
317+#~ msgstr "Please re-enter"
318+
319+#~ msgid "passcode"
320+#~ msgstr "passcode"
po/en_GB.po+61−43
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-15 10:01+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-23 13:48+0000\n"
1212"Last-Translator: Alan Pope ㋛ <alan@ubuntu.com>\n"
1313"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-24 06:46+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -94,19 +94,19 @@ msgstr ""
9494"You have now mastered the edge gestures and can start using the "
9595"phone<br><br>Tap on the screen to start"
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
99−msgstr "Too many incorrect attempts"
100−
101−#: qml/Components/Lockscreen.qml:163
97+#: qml/Components/Lockscreen.qml:167
10298msgid "Please wait"
10399msgstr "Please wait"
104100
105−#: qml/Components/Lockscreen.qml:245
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103+msgstr "Too many incorrect attempts"
104+
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "Emergency Call"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr "OK"
112112
@@ -119,23 +119,15 @@ msgstr "Hello %1"
119119msgid "Hello"
120120msgstr "Hello"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr "CANCEL"
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr "DONE"
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr "See less"
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136128msgstr "See all"
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "Search"
141133
@@ -203,13 +195,17 @@ msgstr "Speak Now..."
203195msgid "Speaking..."
204196msgstr "Speaking..."
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "Show password"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
212−msgstr "Please enter SIM PIN"
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr "Enter SIM PIN"
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
208+msgstr "Sorry, incorrect PIN"
213209
214210#: qml/Panel/ActiveCallHint.qml:77
215211msgid "Tap to return to call..."
@@ -251,41 +247,41 @@ msgstr "Unlock SIM"
251247msgid "Roaming"
252248msgstr "Roaming"
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
256−msgstr "passphrase"
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
252+msgstr "Enter your passphrase"
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
260−msgstr "passcode"
255+msgid "Sorry, incorrect passphrase"
256+msgstr "Sorry, incorrect passphrase"
261257
262258#: qml/Shell.qml:269
259+msgid "Enter your PIN"
260+msgstr "Enter your PIN"
261+
262+#: qml/Shell.qml:273
263263#, qt-format
264264msgid "Enter your %1"
265265msgstr "Enter your %1"
266266
267−#: qml/Shell.qml:270
267+#: qml/Shell.qml:274
268268#, qt-format
269−msgid "Incorrect %1"
270−msgstr "Incorrect %1"
271−
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
274−msgstr "Please re-enter"
269+msgid "Sorry, incorrect %1"
270+msgstr "Sorry, incorrect %1"
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278274msgstr "Sorry, incorrect passphrase."
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282278msgstr "Sorry, incorrect passcode."
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286282msgstr "This will be your last attempt."
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
@@ -293,10 +289,32 @@ msgstr ""
293289"If passphrase is entered incorrectly, your phone will conduct a factory "
294290"reset and all personal data will be deleted."
295291
296−#: qml/Shell.qml:311
292+#: qml/Shell.qml:315
297293msgid ""
298294"If passcode is entered incorrectly, your phone will conduct a factory reset "
299295"and all personal data will be deleted."
300296msgstr ""
301297"If passcode is entered incorrectly, your phone will conduct a factory reset "
302298"and all personal data will be deleted."
299+
300+#~ msgid "Please enter SIM PIN"
301+#~ msgstr "Please enter SIM PIN"
302+
303+#~ msgid "CANCEL"
304+#~ msgstr "CANCEL"
305+
306+#~ msgid "DONE"
307+#~ msgstr "DONE"
308+
309+#~ msgid "passphrase"
310+#~ msgstr "passphrase"
311+
312+#, qt-format
313+#~ msgid "Incorrect %1"
314+#~ msgstr "Incorrect %1"
315+
316+#~ msgid "Please re-enter"
317+#~ msgstr "Please re-enter"
318+
319+#~ msgid "passcode"
320+#~ msgstr "passcode"
po/eo.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Esperanto <eo@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr ""
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/es.po+60−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-17 04:37+0000\n"
1212"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
1313"Language-Team: Spanish <es@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -97,19 +97,19 @@ msgstr ""
9797"Ahora domina los gestos de los bordes y puede usar el teléfono<br><br>Toque "
9898"la pantalla para comenzar"
9999
100−#: qml/Components/Lockscreen.qml:161
101−msgid "Too many incorrect attempts"
102−msgstr "Demasiados intentos incorrectos"
103−
104−#: qml/Components/Lockscreen.qml:163
100+#: qml/Components/Lockscreen.qml:167
105101msgid "Please wait"
106102msgstr "Espere un momento"
107103
108−#: qml/Components/Lockscreen.qml:245
104+#: qml/Components/Lockscreen.qml:172
105+msgid "Too many incorrect attempts"
106+msgstr "Demasiados intentos incorrectos"
107+
108+#: qml/Components/Lockscreen.qml:206
109109msgid "Emergency Call"
110110msgstr "Llamada de emergencia"
111111
112−#: qml/Components/Lockscreen.qml:268
112+#: qml/Components/Lockscreen.qml:226
113113msgid "OK"
114114msgstr "Aceptar"
115115
@@ -122,23 +122,15 @@ msgstr "Hola, %1"
122122msgid "Hello"
123123msgstr "Hola"
124124
125−#: qml/Components/PinLockscreen.qml:197
126−msgid "CANCEL"
127−msgstr "CANCELAR"
128−
129−#: qml/Components/PinLockscreen.qml:215
130−msgid "DONE"
131−msgstr "HECHO"
132−
133−#: qml/Dash/GenericScopeView.qml:360
125+#: qml/Dash/GenericScopeView.qml:361
134126msgid "See less"
135127msgstr "Ver menos"
136128
137−#: qml/Dash/GenericScopeView.qml:360
129+#: qml/Dash/GenericScopeView.qml:361
138130msgid "See all"
139131msgstr "Ver todo"
140132
141−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
133+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
142134msgid "Search"
143135msgstr "Buscar"
144136
@@ -206,13 +198,17 @@ msgstr "Hable ahora…"
206198msgid "Speaking..."
207199msgstr "Hablando…"
208200
209−#: qml/Notifications/NotificationMenuItemFactory.qml:100
201+#: qml/Notifications/NotificationMenuItemFactory.qml:105
210202msgid "Show password"
211203msgstr "Mostrar contraseña"
212204
213−#: qml/Notifications/NotificationMenuItemFactory.qml:115
214−msgid "Please enter SIM PIN"
215−msgstr "Escriba el PIN de la SIM"
205+#: qml/Notifications/NotificationMenuItemFactory.qml:120
206+msgid "Enter SIM PIN"
207+msgstr ""
208+
209+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
210+msgid "Sorry, incorrect PIN"
211+msgstr ""
216212
217213#: qml/Panel/ActiveCallHint.qml:77
218214msgid "Tap to return to call..."
@@ -254,41 +250,41 @@ msgstr "Desbloquear SIM"
254250msgid "Roaming"
255251msgstr "Itinerancia"
256252
257−#: qml/Shell.qml:267
258−msgid "passphrase"
259−msgstr "frase de paso"
253+#: qml/Shell.qml:266
254+msgid "Enter your passphrase"
255+msgstr ""
260256
261257#: qml/Shell.qml:267
262−msgid "passcode"
263−msgstr "Código de paso"
258+msgid "Sorry, incorrect passphrase"
259+msgstr ""
264260
265261#: qml/Shell.qml:269
262+msgid "Enter your PIN"
263+msgstr ""
264+
265+#: qml/Shell.qml:273
266266#, qt-format
267267msgid "Enter your %1"
268268msgstr "Introduzca su %1"
269269
270−#: qml/Shell.qml:270
270+#: qml/Shell.qml:274
271271#, qt-format
272−msgid "Incorrect %1"
273−msgstr "%1 incorrecta"
274−
275−#: qml/Shell.qml:272
276−msgid "Please re-enter"
277−msgstr "Vuelva a introducirla"
272+msgid "Sorry, incorrect %1"
273+msgstr ""
278274
279−#: qml/Shell.qml:306
275+#: qml/Shell.qml:310
280276msgid "Sorry, incorrect passphrase."
281277msgstr "Frase de paso incorrecta"
282278
283−#: qml/Shell.qml:307
279+#: qml/Shell.qml:311
284280msgid "Sorry, incorrect passcode."
285281msgstr "Código de paso incorrecto"
286282
287−#: qml/Shell.qml:308
283+#: qml/Shell.qml:312
288284msgid "This will be your last attempt."
289285msgstr "Este será su último intento."
290286
291−#: qml/Shell.qml:310
287+#: qml/Shell.qml:314
292288msgid ""
293289"If passphrase is entered incorrectly, your phone will conduct a factory "
294290"reset and all personal data will be deleted."
@@ -296,10 +292,32 @@ msgstr ""
296292"Si se introduce la frase incorrectamente, el teléfono volverá a la "
297293"configuración de fábrica y se perderán todos los datos personales."
298294
299−#: qml/Shell.qml:311
295+#: qml/Shell.qml:315
300296msgid ""
301297"If passcode is entered incorrectly, your phone will conduct a factory reset "
302298"and all personal data will be deleted."
303299msgstr ""
304300"Si se introduce el código incorrectamente, el teléfono volverá a la "
305301"configuración de fábrica y se perderán todos los datos personales."
302+
303+#~ msgid "Please enter SIM PIN"
304+#~ msgstr "Escriba el PIN de la SIM"
305+
306+#~ msgid "DONE"
307+#~ msgstr "HECHO"
308+
309+#~ msgid "CANCEL"
310+#~ msgstr "CANCELAR"
311+
312+#~ msgid "passphrase"
313+#~ msgstr "frase de paso"
314+
315+#~ msgid "Please re-enter"
316+#~ msgstr "Vuelva a introducirla"
317+
318+#~ msgid "passcode"
319+#~ msgstr "Código de paso"
320+
321+#, qt-format
322+#~ msgid "Incorrect %1"
323+#~ msgstr "%1 incorrecta"
po/eu.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-06 22:51+0000\n"
1212"Last-Translator: Ibai Oihanguren Sala <Unknown>\n"
1313"Language-Team: Basque <eu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -97,19 +97,19 @@ msgstr ""
9797"Jadanik ezagutzen dituzu ertzetako keinuak, eta mugikorra erabiltzen has "
9898"zaitezke<br><br>Sakatu pantailan hasteko"
9999
100−#: qml/Components/Lockscreen.qml:161
101−msgid "Too many incorrect attempts"
100+#: qml/Components/Lockscreen.qml:167
101+msgid "Please wait"
102102msgstr ""
103103
104−#: qml/Components/Lockscreen.qml:163
105−msgid "Please wait"
104+#: qml/Components/Lockscreen.qml:172
105+msgid "Too many incorrect attempts"
106106msgstr ""
107107
108−#: qml/Components/Lockscreen.qml:245
108+#: qml/Components/Lockscreen.qml:206
109109msgid "Emergency Call"
110110msgstr "Larrialdi-deia"
111111
112−#: qml/Components/Lockscreen.qml:268
112+#: qml/Components/Lockscreen.qml:226
113113msgid "OK"
114114msgstr "Ados"
115115
@@ -122,23 +122,15 @@ msgstr "Kaixo %1"
122122msgid "Hello"
123123msgstr "Kaixo"
124124
125−#: qml/Components/PinLockscreen.qml:197
126−msgid "CANCEL"
127−msgstr "UTZI"
128−
129−#: qml/Components/PinLockscreen.qml:215
130−msgid "DONE"
131−msgstr "EGINDA"
132−
133−#: qml/Dash/GenericScopeView.qml:360
125+#: qml/Dash/GenericScopeView.qml:361
134126msgid "See less"
135127msgstr "Ikusi gutxiago"
136128
137−#: qml/Dash/GenericScopeView.qml:360
129+#: qml/Dash/GenericScopeView.qml:361
138130msgid "See all"
139131msgstr "Ikusi guztiak"
140132
141−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
133+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
142134msgid "Search"
143135msgstr "Bilatu"
144136
@@ -206,13 +198,17 @@ msgstr "Hitz egin orain..."
206198msgid "Speaking..."
207199msgstr "Hitz egiten..."
208200
209−#: qml/Notifications/NotificationMenuItemFactory.qml:100
201+#: qml/Notifications/NotificationMenuItemFactory.qml:105
210202msgid "Show password"
211203msgstr "Erakutsi pasahitza"
212204
213−#: qml/Notifications/NotificationMenuItemFactory.qml:115
214−msgid "Please enter SIM PIN"
215−msgstr "Sartu SIMaren PINa"
205+#: qml/Notifications/NotificationMenuItemFactory.qml:120
206+msgid "Enter SIM PIN"
207+msgstr ""
208+
209+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
210+msgid "Sorry, incorrect PIN"
211+msgstr ""
216212
217213#: qml/Panel/ActiveCallHint.qml:77
218214msgid "Tap to return to call..."
@@ -254,48 +250,57 @@ msgstr ""
254250msgid "Roaming"
255251msgstr ""
256252
257−#: qml/Shell.qml:267
258−msgid "passphrase"
253+#: qml/Shell.qml:266
254+msgid "Enter your passphrase"
259255msgstr ""
260256
261257#: qml/Shell.qml:267
262−msgid "passcode"
258+msgid "Sorry, incorrect passphrase"
263259msgstr ""
264260
265261#: qml/Shell.qml:269
266−#, qt-format
267−msgid "Enter your %1"
262+msgid "Enter your PIN"
268263msgstr ""
269264
270−#: qml/Shell.qml:270
265+#: qml/Shell.qml:273
271266#, qt-format
272−msgid "Incorrect %1"
267+msgid "Enter your %1"
273268msgstr ""
274269
275−#: qml/Shell.qml:272
276−msgid "Please re-enter"
270+#: qml/Shell.qml:274
271+#, qt-format
272+msgid "Sorry, incorrect %1"
277273msgstr ""
278274
279−#: qml/Shell.qml:306
275+#: qml/Shell.qml:310
280276msgid "Sorry, incorrect passphrase."
281277msgstr ""
282278
283−#: qml/Shell.qml:307
279+#: qml/Shell.qml:311
284280msgid "Sorry, incorrect passcode."
285281msgstr ""
286282
287−#: qml/Shell.qml:308
283+#: qml/Shell.qml:312
288284msgid "This will be your last attempt."
289285msgstr ""
290286
291−#: qml/Shell.qml:310
287+#: qml/Shell.qml:314
292288msgid ""
293289"If passphrase is entered incorrectly, your phone will conduct a factory "
294290"reset and all personal data will be deleted."
295291msgstr ""
296292
297−#: qml/Shell.qml:311
293+#: qml/Shell.qml:315
298294msgid ""
299295"If passcode is entered incorrectly, your phone will conduct a factory reset "
300296"and all personal data will be deleted."
301297msgstr ""
298+
299+#~ msgid "Please enter SIM PIN"
300+#~ msgstr "Sartu SIMaren PINa"
301+
302+#~ msgid "CANCEL"
303+#~ msgstr "UTZI"
304+
305+#~ msgid "DONE"
306+#~ msgstr "EGINDA"
po/fa.po+60−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-15 14:00+0000\n"
1212"Last-Translator: Danial Behzadi <dani.behzi@gmail.com>\n"
1313"Language-Team: Persian <fa@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -94,19 +94,19 @@ msgstr ""
9494"هم اکنون در استفاده از ژست های حرکتی مهارت لازم را دارید و می‌توانید استفاده "
9595"از تلفن را آغاز کنید<br><br>برای شروع صفحه را لمس کنید"
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
99−msgstr "تلاش‌های ناموفّق زیاد"
100−
101−#: qml/Components/Lockscreen.qml:163
97+#: qml/Components/Lockscreen.qml:167
10298msgid "Please wait"
10399msgstr "لطفاً صبر کنید"
104100
105−#: qml/Components/Lockscreen.qml:245
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103+msgstr "تلاش‌های ناموفّق زیاد"
104+
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "تماس اضطراری"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr "قبول"
112112
@@ -119,23 +119,15 @@ msgstr "سلام %1"
119119msgid "Hello"
120120msgstr "سلام"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr "لغو"
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr "انجام شد"
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr "کم‌تر ببینید"
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136128msgstr "دیدن همه"
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "جست‌وجو"
141133
@@ -203,13 +195,17 @@ msgstr "اکنون صحبت کنید…"
203195msgid "Speaking..."
204196msgstr "در حال صحبت کردن…"
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "نمایش گذرواژه"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
212−msgstr "لطفاً PIN سیم‌کارت را وارد کنید"
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr ""
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
208+msgstr ""
213209
214210#: qml/Panel/ActiveCallHint.qml:77
215211msgid "Tap to return to call..."
@@ -251,41 +247,41 @@ msgstr "باز کردن قفل سیم‌کارت"
251247msgid "Roaming"
252248msgstr "رومینگ"
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
256−msgstr "عبارت‌عبور"
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
252+msgstr ""
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
260−msgstr "رمزعبور"
255+msgid "Sorry, incorrect passphrase"
256+msgstr ""
261257
262258#: qml/Shell.qml:269
259+msgid "Enter your PIN"
260+msgstr ""
261+
262+#: qml/Shell.qml:273
263263#, qt-format
264264msgid "Enter your %1"
265265msgstr "%1 خود را وارد کنید"
266266
267−#: qml/Shell.qml:270
267+#: qml/Shell.qml:274
268268#, qt-format
269−msgid "Incorrect %1"
270−msgstr "%1 نادرست"
271−
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
274−msgstr "لطفاً دوباره وارد کنید"
269+msgid "Sorry, incorrect %1"
270+msgstr ""
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278274msgstr "متأسّفیم، عبارت‌عبور نادرست است."
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282278msgstr "متأسّفیم، رمزعبور نادرست است."
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286282msgstr "این آخرین تلاش شما خواهد بود."
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
@@ -293,10 +289,32 @@ msgstr ""
293289"اگر عبارت‌عبور نادرست وارد شود، تلفن شما بازنشانی کارخانه خواهد شد و تمامی "
294290"اطّلاعات شخصی حذف خواهند شد."
295291
296−#: qml/Shell.qml:311
292+#: qml/Shell.qml:315
297293msgid ""
298294"If passcode is entered incorrectly, your phone will conduct a factory reset "
299295"and all personal data will be deleted."
300296msgstr ""
301297"اگر رمزعبور نادرست وارد شود، تلفن شما بازنشانی کارخانه خواهد شد و تمامی "
302298"اطّلاعات شخصی حذف خواهند شد."
299+
300+#~ msgid "DONE"
301+#~ msgstr "انجام شد"
302+
303+#~ msgid "CANCEL"
304+#~ msgstr "لغو"
305+
306+#~ msgid "Please enter SIM PIN"
307+#~ msgstr "لطفاً PIN سیم‌کارت را وارد کنید"
308+
309+#~ msgid "passphrase"
310+#~ msgstr "عبارت‌عبور"
311+
312+#, qt-format
313+#~ msgid "Incorrect %1"
314+#~ msgstr "%1 نادرست"
315+
316+#~ msgid "Please re-enter"
317+#~ msgstr "لطفاً دوباره وارد کنید"
318+
319+#~ msgid "passcode"
320+#~ msgstr "رمزعبور"
po/fi.po+63−45
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-17 16:53+0000\n"
12−"Last-Translator: Jiri Grönroos <Unknown>\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-22 08:55+0000\n"
12+"Last-Translator: Timo Jyrinki <timo.jyrinki@canonical.com>\n"
1313"Language-Team: Finnish <fi@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -94,19 +94,19 @@ msgstr ""
9494"Hallitset nyt reunaeleet, joten voit aloittaa puhelimen "
9595"käytön<br><br>Napauta näyttöä aloittaaksesi"
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
99−msgstr "Liian monta virheellistä yritystä"
100−
101−#: qml/Components/Lockscreen.qml:163
97+#: qml/Components/Lockscreen.qml:167
10298msgid "Please wait"
10399msgstr "Odota hetki"
104100
105−#: qml/Components/Lockscreen.qml:245
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103+msgstr "Liian monta virheellistä yritystä"
104+
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "Hätäpuhelu"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr "OK"
112112
@@ -119,23 +119,15 @@ msgstr "Hei %1!"
119119msgid "Hello"
120120msgstr "Hei"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr "PERU"
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr "VALMIS"
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr "Näytä vähemmän"
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136128msgstr "Näytä kaikki"
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "Hae"
141133
@@ -161,7 +153,7 @@ msgstr "Lähetä"
161153
162154#: qml/Dash/ScopesOverview.qml:201
163155msgid "Manage Dash"
164−msgstr "Dashin hallinta"
156+msgstr "Unityn hallinta"
165157
166158#: qml/Dash/ScopesOverview.qml:408
167159msgid "Done"
@@ -203,13 +195,17 @@ msgstr "Puhu nyt..."
203195msgid "Speaking..."
204196msgstr "Puhutaan..."
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "Näytä salasana"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
212−msgstr "Anna SIM-kortin PIN-koodi"
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr ""
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
208+msgstr ""
213209
214210#: qml/Panel/ActiveCallHint.qml:77
215211msgid "Tap to return to call..."
@@ -251,41 +247,41 @@ msgstr "Avaa SIM-kortin lukitus"
251247msgid "Roaming"
252248msgstr "Verkkovierailu"
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
256−msgstr "tunnuslause"
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
252+msgstr ""
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
260−msgstr "tunnuskoodi"
255+msgid "Sorry, incorrect passphrase"
256+msgstr ""
261257
262258#: qml/Shell.qml:269
259+msgid "Enter your PIN"
260+msgstr ""
261+
262+#: qml/Shell.qml:273
263263#, qt-format
264264msgid "Enter your %1"
265265msgstr "Anna %1"
266266
267−#: qml/Shell.qml:270
267+#: qml/Shell.qml:274
268268#, qt-format
269−msgid "Incorrect %1"
270−msgstr "Virheellinen %1"
271−
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
274−msgstr "Anna uudelleen"
269+msgid "Sorry, incorrect %1"
270+msgstr ""
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278274msgstr "Virheellinen tunnuslause."
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282278msgstr "Virheellinen tunnuskoodi."
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286282msgstr "Tämä on viimeinen yritys."
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
@@ -293,10 +289,32 @@ msgstr ""
293289"Jos kirjoitat tunnuslauseen virheellisesti, puhelimesi palautetaan "
294290"tehdastilaan ja kaikki henkilökohtaiset tietosi poistetaan."
295291
296−#: qml/Shell.qml:311
292+#: qml/Shell.qml:315
297293msgid ""
298294"If passcode is entered incorrectly, your phone will conduct a factory reset "
299295"and all personal data will be deleted."
300296msgstr ""
301297"Jos kirjoitat tunnuskoodin virheellisesti, puhelimesi palautetaan "
302298"tehdastilaan ja kaikki henkilökohtaiset tietosi poistetaan."
299+
300+#~ msgid "Please enter SIM PIN"
301+#~ msgstr "Anna SIM-kortin PIN-koodi"
302+
303+#~ msgid "CANCEL"
304+#~ msgstr "PERU"
305+
306+#~ msgid "DONE"
307+#~ msgstr "VALMIS"
308+
309+#, qt-format
310+#~ msgid "Incorrect %1"
311+#~ msgstr "Virheellinen %1"
312+
313+#~ msgid "passphrase"
314+#~ msgstr "tunnuslause"
315+
316+#~ msgid "passcode"
317+#~ msgstr "tunnuskoodi"
318+
319+#~ msgid "Please re-enter"
320+#~ msgstr "Anna uudelleen"
po/fo.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "Leita"
139131
@@ -201,12 +193,16 @@ msgstr "Snakka nú..."
201193msgid "Speaking..."
202194msgstr "Snakkar..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/fr.po+60−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-16 12:13+0000\n"
1212"Last-Translator: Jean Marc <Unknown>\n"
1313"Language-Team: French <fr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -101,19 +101,19 @@ msgstr ""
101101"Vous maîtrisez maintenant les différents gestes et pouvez commencer à "
102102"utiliser le téléphone<br><br>Appuyez sur l'écran pour commencer"
103103
104−#: qml/Components/Lockscreen.qml:161
105−msgid "Too many incorrect attempts"
106−msgstr "Trop de tentatives incorrectes"
107−
108−#: qml/Components/Lockscreen.qml:163
104+#: qml/Components/Lockscreen.qml:167
109105msgid "Please wait"
110106msgstr "Veuillez patienter"
111107
112−#: qml/Components/Lockscreen.qml:245
108+#: qml/Components/Lockscreen.qml:172
109+msgid "Too many incorrect attempts"
110+msgstr "Trop de tentatives incorrectes"
111+
112+#: qml/Components/Lockscreen.qml:206
113113msgid "Emergency Call"
114114msgstr "Appel d'urgence"
115115
116−#: qml/Components/Lockscreen.qml:268
116+#: qml/Components/Lockscreen.qml:226
117117msgid "OK"
118118msgstr "OK"
119119
@@ -126,23 +126,15 @@ msgstr "Bonjour %1"
126126msgid "Hello"
127127msgstr "Bonjour"
128128
129−#: qml/Components/PinLockscreen.qml:197
130−msgid "CANCEL"
131−msgstr "ANNULER"
132−
133−#: qml/Components/PinLockscreen.qml:215
134−msgid "DONE"
135−msgstr "VALIDER"
136−
137−#: qml/Dash/GenericScopeView.qml:360
129+#: qml/Dash/GenericScopeView.qml:361
138130msgid "See less"
139131msgstr "Voir moins"
140132
141−#: qml/Dash/GenericScopeView.qml:360
133+#: qml/Dash/GenericScopeView.qml:361
142134msgid "See all"
143135msgstr "Tout voir"
144136
145−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
137+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
146138msgid "Search"
147139msgstr "Rechercher"
148140
@@ -210,13 +202,17 @@ msgstr "Parlez maintenant…"
210202msgid "Speaking..."
211203msgstr "En cours d'écoute..."
212204
213−#: qml/Notifications/NotificationMenuItemFactory.qml:100
205+#: qml/Notifications/NotificationMenuItemFactory.qml:105
214206msgid "Show password"
215207msgstr "Afficher le mot de passe"
216208
217−#: qml/Notifications/NotificationMenuItemFactory.qml:115
218−msgid "Please enter SIM PIN"
219−msgstr "Entrez le code PIN"
209+#: qml/Notifications/NotificationMenuItemFactory.qml:120
210+msgid "Enter SIM PIN"
211+msgstr ""
212+
213+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
214+msgid "Sorry, incorrect PIN"
215+msgstr ""
220216
221217#: qml/Panel/ActiveCallHint.qml:77
222218msgid "Tap to return to call..."
@@ -258,41 +254,41 @@ msgstr "Déverrouiller la carte SIM"
258254msgid "Roaming"
259255msgstr "Roaming"
260256
261−#: qml/Shell.qml:267
262−msgid "passphrase"
263−msgstr "phrase secrète"
257+#: qml/Shell.qml:266
258+msgid "Enter your passphrase"
259+msgstr ""
264260
265261#: qml/Shell.qml:267
266−msgid "passcode"
267−msgstr "code"
262+msgid "Sorry, incorrect passphrase"
263+msgstr ""
268264
269265#: qml/Shell.qml:269
266+msgid "Enter your PIN"
267+msgstr ""
268+
269+#: qml/Shell.qml:273
270270#, qt-format
271271msgid "Enter your %1"
272272msgstr "Saisissez votre %1"
273273
274−#: qml/Shell.qml:270
274+#: qml/Shell.qml:274
275275#, qt-format
276−msgid "Incorrect %1"
277−msgstr "%1 non valide"
278−
279−#: qml/Shell.qml:272
280−msgid "Please re-enter"
281−msgstr "Veuillez recommencer"
276+msgid "Sorry, incorrect %1"
277+msgstr ""
282278
283−#: qml/Shell.qml:306
279+#: qml/Shell.qml:310
284280msgid "Sorry, incorrect passphrase."
285281msgstr "Désolé, phrase secrète incorrecte."
286282
287−#: qml/Shell.qml:307
283+#: qml/Shell.qml:311
288284msgid "Sorry, incorrect passcode."
289285msgstr "Désolé, code incorrect."
290286
291−#: qml/Shell.qml:308
287+#: qml/Shell.qml:312
292288msgid "This will be your last attempt."
293289msgstr "Ceci sera votre dernière tentative."
294290
295−#: qml/Shell.qml:310
291+#: qml/Shell.qml:314
296292msgid ""
297293"If passphrase is entered incorrectly, your phone will conduct a factory "
298294"reset and all personal data will be deleted."
@@ -301,7 +297,7 @@ msgstr ""
301297"effectuera une réinitialisation aux paramètres d'usine et toutes les données "
302298"personnelles seront supprimées."
303299
304−#: qml/Shell.qml:311
300+#: qml/Shell.qml:315
305301msgid ""
306302"If passcode is entered incorrectly, your phone will conduct a factory reset "
307303"and all personal data will be deleted."
@@ -309,3 +305,25 @@ msgstr ""
309305"Si le code est saisi de manière incorrecte, votre téléphone effectuera une "
310306"réinitialisation aux paramètres d'usine et toutes les données personnelles "
311307"seront supprimées."
308+
309+#~ msgid "CANCEL"
310+#~ msgstr "ANNULER"
311+
312+#~ msgid "DONE"
313+#~ msgstr "VALIDER"
314+
315+#~ msgid "Please enter SIM PIN"
316+#~ msgstr "Entrez le code PIN"
317+
318+#~ msgid "passphrase"
319+#~ msgstr "phrase secrète"
320+
321+#~ msgid "passcode"
322+#~ msgstr "code"
323+
324+#, qt-format
325+#~ msgid "Incorrect %1"
326+#~ msgstr "%1 non valide"
327+
328+#~ msgid "Please re-enter"
329+#~ msgstr "Veuillez recommencer"
po/gd.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-13 00:21+0000\n"
1212"Last-Translator: Akerbeltz <fios@akerbeltz.org>\n"
1313"Language-Team: Fòram na Gàidhlig http://www.foramnagaidhlig.net\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919"Language: gd\n"
2020
2121#: plugins/LightDM/Greeter.cpp:129
@@ -101,19 +101,19 @@ msgstr ""
101101"Fhuair thu air na gluasadan oire ceart a dhèanamh a-nis agus is urrainn dhut "
102102"am fòn a chleachdadh<br><br>Thoir gnogag air an sgrìn airson tòiseachadh"
103103
104−#: qml/Components/Lockscreen.qml:161
105−msgid "Too many incorrect attempts"
104+#: qml/Components/Lockscreen.qml:167
105+msgid "Please wait"
106106msgstr ""
107107
108−#: qml/Components/Lockscreen.qml:163
109−msgid "Please wait"
108+#: qml/Components/Lockscreen.qml:172
109+msgid "Too many incorrect attempts"
110110msgstr ""
111111
112−#: qml/Components/Lockscreen.qml:245
112+#: qml/Components/Lockscreen.qml:206
113113msgid "Emergency Call"
114114msgstr "Gairm èiginn"
115115
116−#: qml/Components/Lockscreen.qml:268
116+#: qml/Components/Lockscreen.qml:226
117117msgid "OK"
118118msgstr "Ceart ma-thà"
119119
@@ -126,23 +126,15 @@ msgstr "Shin thu, %1"
126126msgid "Hello"
127127msgstr "Shin thu"
128128
129−#: qml/Components/PinLockscreen.qml:197
130−msgid "CANCEL"
131−msgstr "SGUIR DHETH"
132−
133−#: qml/Components/PinLockscreen.qml:215
134−msgid "DONE"
135−msgstr "DÈANTA"
136−
137−#: qml/Dash/GenericScopeView.qml:360
129+#: qml/Dash/GenericScopeView.qml:361
138130msgid "See less"
139131msgstr "Seall nas lugha"
140132
141−#: qml/Dash/GenericScopeView.qml:360
133+#: qml/Dash/GenericScopeView.qml:361
142134msgid "See all"
143135msgstr "Seall na h-uile"
144136
145−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
137+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
146138msgid "Search"
147139msgstr "Lorg"
148140
@@ -210,13 +202,17 @@ msgstr "Can rud a-nis..."
210202msgid "Speaking..."
211203msgstr "A' bruidhinn..."
212204
213−#: qml/Notifications/NotificationMenuItemFactory.qml:100
205+#: qml/Notifications/NotificationMenuItemFactory.qml:105
214206msgid "Show password"
215207msgstr "Seall am facal-faire"
216208
217−#: qml/Notifications/NotificationMenuItemFactory.qml:115
218−msgid "Please enter SIM PIN"
219−msgstr "Cuir a-steach SIM PIN"
209+#: qml/Notifications/NotificationMenuItemFactory.qml:120
210+msgid "Enter SIM PIN"
211+msgstr ""
212+
213+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
214+msgid "Sorry, incorrect PIN"
215+msgstr ""
220216
221217#: qml/Panel/ActiveCallHint.qml:77
222218msgid "Tap to return to call..."
@@ -258,48 +254,57 @@ msgstr "Thoir a' ghlas far an SIM"
258254msgid "Roaming"
259255msgstr "Air fàrsan"
260256
261−#: qml/Shell.qml:267
262−msgid "passphrase"
257+#: qml/Shell.qml:266
258+msgid "Enter your passphrase"
263259msgstr ""
264260
265261#: qml/Shell.qml:267
266−msgid "passcode"
262+msgid "Sorry, incorrect passphrase"
267263msgstr ""
268264
269265#: qml/Shell.qml:269
270−#, qt-format
271−msgid "Enter your %1"
266+msgid "Enter your PIN"
272267msgstr ""
273268
274−#: qml/Shell.qml:270
269+#: qml/Shell.qml:273
275270#, qt-format
276−msgid "Incorrect %1"
271+msgid "Enter your %1"
277272msgstr ""
278273
279−#: qml/Shell.qml:272
280−msgid "Please re-enter"
274+#: qml/Shell.qml:274
275+#, qt-format
276+msgid "Sorry, incorrect %1"
281277msgstr ""
282278
283−#: qml/Shell.qml:306
279+#: qml/Shell.qml:310
284280msgid "Sorry, incorrect passphrase."
285281msgstr ""
286282
287−#: qml/Shell.qml:307
283+#: qml/Shell.qml:311
288284msgid "Sorry, incorrect passcode."
289285msgstr ""
290286
291−#: qml/Shell.qml:308
287+#: qml/Shell.qml:312
292288msgid "This will be your last attempt."
293289msgstr ""
294290
295−#: qml/Shell.qml:310
291+#: qml/Shell.qml:314
296292msgid ""
297293"If passphrase is entered incorrectly, your phone will conduct a factory "
298294"reset and all personal data will be deleted."
299295msgstr ""
300296
301−#: qml/Shell.qml:311
297+#: qml/Shell.qml:315
302298msgid ""
303299"If passcode is entered incorrectly, your phone will conduct a factory reset "
304300"and all personal data will be deleted."
305301msgstr ""
302+
303+#~ msgid "Please enter SIM PIN"
304+#~ msgstr "Cuir a-steach SIM PIN"
305+
306+#~ msgid "CANCEL"
307+#~ msgstr "SGUIR DHETH"
308+
309+#~ msgid "DONE"
310+#~ msgstr "DÈANTA"
po/gl.po+64−46
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-14 14:23+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-22 15:16+0000\n"
1212"Last-Translator: Marcos Lans <Unknown>\n"
1313"Language-Team: Galician <gl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -96,19 +96,19 @@ msgstr ""
9696"Agora xa domina os xestos dos bordos e pode comezar a usar o "
9797"teléfono<br><br>Toque na pantalla para comezar"
9898
99−#: qml/Components/Lockscreen.qml:161
100−msgid "Too many incorrect attempts"
101−msgstr "Demasiados erros"
102−
103−#: qml/Components/Lockscreen.qml:163
99+#: qml/Components/Lockscreen.qml:167
104100msgid "Please wait"
105101msgstr "Agarde"
106102
107−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:172
104+msgid "Too many incorrect attempts"
105+msgstr "Demasiados erros"
106+
107+#: qml/Components/Lockscreen.qml:206
108108msgid "Emergency Call"
109109msgstr "Chamada de emerxencia"
110110
111−#: qml/Components/Lockscreen.qml:268
111+#: qml/Components/Lockscreen.qml:226
112112msgid "OK"
113113msgstr "Aceptar"
114114
@@ -121,23 +121,15 @@ msgstr "Ola %1"
121121msgid "Hello"
122122msgstr "Ola"
123123
124−#: qml/Components/PinLockscreen.qml:197
125−msgid "CANCEL"
126−msgstr "CANCELAR"
127−
128−#: qml/Components/PinLockscreen.qml:215
129−msgid "DONE"
130−msgstr "FEITO"
131−
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See less"
134126msgstr "Ver menos"
135127
136−#: qml/Dash/GenericScopeView.qml:360
128+#: qml/Dash/GenericScopeView.qml:361
137129msgid "See all"
138130msgstr "Ver todo"
139131
140−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
132+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
141133msgid "Search"
142134msgstr "Buscar"
143135
@@ -163,7 +155,7 @@ msgstr "Enviar"
163155
164156#: qml/Dash/ScopesOverview.qml:201
165157msgid "Manage Dash"
166−msgstr "Xestionar o Panel"
158+msgstr "Xestión do Panel"
167159
168160#: qml/Dash/ScopesOverview.qml:408
169161msgid "Done"
@@ -205,14 +197,18 @@ msgstr "Fale agora…"
205197msgid "Speaking..."
206198msgstr "Falando…"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:100
200+#: qml/Notifications/NotificationMenuItemFactory.qml:105
209201msgid "Show password"
210202msgstr "Mostrar contrasinal"
211203
212−#: qml/Notifications/NotificationMenuItemFactory.qml:115
213−msgid "Please enter SIM PIN"
204+#: qml/Notifications/NotificationMenuItemFactory.qml:120
205+msgid "Enter SIM PIN"
214206msgstr "Introduza o PIN da SIM"
215207
208+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
209+msgid "Sorry, incorrect PIN"
210+msgstr "Sentímolo, o PIN é incorrecto"
211+
216212#: qml/Panel/ActiveCallHint.qml:77
217213msgid "Tap to return to call..."
218214msgstr "Toque para volver a chamar..."
@@ -253,41 +249,41 @@ msgstr "Desbloquear a SIM"
253249msgid "Roaming"
254250msgstr "Itinerancia"
255251
256−#: qml/Shell.qml:267
257−msgid "passphrase"
258−msgstr "Frase de paso"
252+#: qml/Shell.qml:266
253+msgid "Enter your passphrase"
254+msgstr "Introduza a frase de paso"
259255
260256#: qml/Shell.qml:267
261−msgid "passcode"
262−msgstr "código"
257+msgid "Sorry, incorrect passphrase"
258+msgstr "Sentímolo a frase é incorrecta"
263259
264260#: qml/Shell.qml:269
261+msgid "Enter your PIN"
262+msgstr "Introduza o PIN"
263+
264+#: qml/Shell.qml:273
265265#, qt-format
266266msgid "Enter your %1"
267−msgstr "Introduza %1"
267+msgstr "Introducir %1"
268268
269−#: qml/Shell.qml:270
269+#: qml/Shell.qml:274
270270#, qt-format
271−msgid "Incorrect %1"
272−msgstr "Incorrecto %1"
273−
274−#: qml/Shell.qml:272
275−msgid "Please re-enter"
276−msgstr "Introducir de novo"
271+msgid "Sorry, incorrect %1"
272+msgstr "Sentímolo, %1 incorrecto"
277273
278−#: qml/Shell.qml:306
274+#: qml/Shell.qml:310
279275msgid "Sorry, incorrect passphrase."
280276msgstr "Sentímolo é incorrecta."
281277
282−#: qml/Shell.qml:307
278+#: qml/Shell.qml:311
283279msgid "Sorry, incorrect passcode."
284−msgstr "Sentímolo é incorrecto."
280+msgstr "Sentímolo, a clave é incorrecta."
285281
286−#: qml/Shell.qml:308
282+#: qml/Shell.qml:312
287283msgid "This will be your last attempt."
288284msgstr "Este será o seu último intento."
289285
290−#: qml/Shell.qml:310
286+#: qml/Shell.qml:314
291287msgid ""
292288"If passphrase is entered incorrectly, your phone will conduct a factory "
293289"reset and all personal data will be deleted."
@@ -295,10 +291,32 @@ msgstr ""
295291"Se a frase de paso introducida é incorrecta, o teléfono restabelecerá os "
296292"valores de fábrica e perderá todos os datos persoais."
297293
298−#: qml/Shell.qml:311
294+#: qml/Shell.qml:315
299295msgid ""
300296"If passcode is entered incorrectly, your phone will conduct a factory reset "
301297"and all personal data will be deleted."
302298msgstr ""
303−"Se o código introducido é incorrecto, o teléfono restabelecerá os valores de "
299+"Se a clave introducida é incorrecta, o teléfono restabelecerá os valores de "
304300"fábrica e perderá todos os datos persoais."
301+
302+#~ msgid "Please enter SIM PIN"
303+#~ msgstr "Introduza o PIN da SIM"
304+
305+#~ msgid "DONE"
306+#~ msgstr "FEITO"
307+
308+#~ msgid "CANCEL"
309+#~ msgstr "CANCELAR"
310+
311+#~ msgid "passphrase"
312+#~ msgstr "Frase de paso"
313+
314+#, qt-format
315+#~ msgid "Incorrect %1"
316+#~ msgstr "Incorrecto %1"
317+
318+#~ msgid "Please re-enter"
319+#~ msgstr "Introducir de novo"
320+
321+#~ msgid "passcode"
322+#~ msgstr "código"
po/he.po+61−56
@@ -7,19 +7,19 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-07-25 16:26+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-23 14:19+0000\n"
1212"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
1313"Language-Team: Hebrew <he@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-24 06:46+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
22−msgstr ""
22+msgstr "ססמה: "
2323
2424#: plugins/Unity/Launcher/launcheritem.cpp:43
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -32,19 +32,19 @@ msgstr "הפרדת קיצור הדרך"
3232
3333#: qml/Components/Dialogs.qml:142
3434msgid "Are you sure you would like to turn power off?"
35−msgstr ""
35+msgstr "האם ברצונך לכבות את המכשיר?"
3636
3737#: qml/Components/Dialogs.qml:144
3838msgid "Power off"
39−msgstr ""
39+msgstr "כיבוי"
4040
4141#: qml/Components/Dialogs.qml:153
4242msgid "Restart"
43−msgstr ""
43+msgstr "הפעלה מחדש"
4444
4545#: qml/Components/Dialogs.qml:162
4646msgid "Cancel"
47−msgstr ""
47+msgstr "ביטול"
4848
4949#: qml/Components/EdgeDemoOverlay.qml:151
5050msgid "Skip intro"
@@ -94,19 +94,19 @@ msgstr ""
9494"ברגעים אלו סיימת את התמחותך בשימוש במחוות קצה והטלפון פתוח לשימושך<br><br>נא "
9595"לגעת במסך כדי להתחיל"
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
99−msgstr ""
100−
101−#: qml/Components/Lockscreen.qml:163
97+#: qml/Components/Lockscreen.qml:167
10298msgid "Please wait"
103−msgstr ""
99+msgstr "נא להמתין"
104100
105−#: qml/Components/Lockscreen.qml:245
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103+msgstr "יותר מדי ניסיונות שגויים"
104+
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "שיחת חירום"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr "אישור"
112112
@@ -119,23 +119,15 @@ msgstr "שלום %1"
119119msgid "Hello"
120120msgstr "שלום"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr "ביטול"
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr "בוצע"
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr "לראות פחות"
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136128msgstr "להציג הכול"
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "חיפוש"
141133
@@ -165,19 +157,19 @@ msgstr ""
165157
166158#: qml/Dash/ScopesOverview.qml:408
167159msgid "Done"
168−msgstr ""
160+msgstr "סיימתי"
169161
170162#: qml/Dash/ScopesOverview.qml:434
171163msgid "Store"
172−msgstr ""
164+msgstr "אחסון"
173165
174166#: qml/Dash/ScopesOverviewTab.qml:36
175167msgid "Favorites"
176−msgstr ""
168+msgstr "מועדפים"
177169
178170#: qml/Dash/ScopesOverviewTab.qml:54
179171msgid "All"
180−msgstr ""
172+msgstr "הכול"
181173
182174#: qml/Greeter/Greeter.qml:157
183175msgid "Swipe to unlock"
@@ -203,13 +195,17 @@ msgstr "יש לדבר כעת..."
203195msgid "Speaking..."
204196msgstr "הדיבור מושמע…"
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "הצגת הססמה"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
212−msgstr "נא להזין את קוד ה־<U+200F>SIM"
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr ""
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
208+msgstr ""
213209
214210#: qml/Panel/ActiveCallHint.qml:77
215211msgid "Tap to return to call..."
@@ -249,50 +245,59 @@ msgstr ""
249245
250246#: qml/Panel/Indicators/RoamingIndication.qml:27
251247msgid "Roaming"
252−msgstr ""
248+msgstr "נדידה"
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
256−msgstr ""
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
252+msgstr "נא להזין את מילת הצופן שלך"
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
260−msgstr ""
255+msgid "Sorry, incorrect passphrase"
256+msgstr "מילת הצופן שגויה, עמך הסליחה."
261257
262258#: qml/Shell.qml:269
263−#, qt-format
264−msgid "Enter your %1"
259+msgid "Enter your PIN"
265260msgstr ""
266261
267−#: qml/Shell.qml:270
262+#: qml/Shell.qml:273
268263#, qt-format
269−msgid "Incorrect %1"
264+msgid "Enter your %1"
270265msgstr ""
271266
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
267+#: qml/Shell.qml:274
268+#, qt-format
269+msgid "Sorry, incorrect %1"
274270msgstr ""
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278−msgstr ""
274+msgstr "מילת הצופן שגויה, עמך הסליחה."
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282−msgstr ""
278+msgstr "הצופן שגוי, עם הסליחה."
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286−msgstr ""
282+msgstr "זה יהיה הניסיון האחרון שלך."
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
292288msgstr ""
293289
294−#: qml/Shell.qml:311
290+#: qml/Shell.qml:315
295291msgid ""
296292"If passcode is entered incorrectly, your phone will conduct a factory reset "
297293"and all personal data will be deleted."
298294msgstr ""
295+
296+#~ msgid "Please enter SIM PIN"
297+#~ msgstr "נא להזין את קוד ה־<U+200F>SIM"
298+
299+#~ msgid "CANCEL"
300+#~ msgstr "ביטול"
301+
302+#~ msgid "DONE"
303+#~ msgstr "בוצע"
po/hi.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-01-15 01:49+0000\n"
1212"Last-Translator: Siddhanathan S. <Unknown>\n"
1313"Language-Team: Hindi <hi@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "आपातकालीन कॉल"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr "नमस्ते"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "खोजें"
139131
@@ -201,12 +193,16 @@ msgstr "अब बात करें"
201193msgid "Speaking..."
202194msgstr "अब बोल रहे हैं"
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/hr.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2013-06-27 04:14+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Croatian <hr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "Pretraživanje"
139131
@@ -201,12 +193,16 @@ msgstr "Recite..."
201193msgid "Speaking..."
202194msgstr "Govor..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/hu.po+73−51
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-16 12:36+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-24 11:17+0000\n"
1212"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
1313"Language-Team: Hungarian <hu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-25 08:06+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -32,7 +32,7 @@ msgstr "Indító feloldása"
3232
3333#: qml/Components/Dialogs.qml:142
3434msgid "Are you sure you would like to turn power off?"
35−msgstr ""
35+msgstr "Biztos benne, hogy ki szeretné kapcsolni?"
3636
3737#: qml/Components/Dialogs.qml:144
3838msgid "Power off"
@@ -44,7 +44,7 @@ msgstr "Újraindítás"
4444
4545#: qml/Components/Dialogs.qml:162
4646msgid "Cancel"
47−msgstr ""
47+msgstr "Mégse"
4848
4949#: qml/Components/EdgeDemoOverlay.qml:151
5050msgid "Skip intro"
@@ -96,19 +96,19 @@ msgstr ""
9696"Elsajátította a gesztusokat, és megkezdheti a telefon "
9797"használatát.<br><br>Koppintson a képernyőre a kezdéshez."
9898
99−#: qml/Components/Lockscreen.qml:161
100−msgid "Too many incorrect attempts"
101−msgstr ""
102−
103−#: qml/Components/Lockscreen.qml:163
99+#: qml/Components/Lockscreen.qml:167
104100msgid "Please wait"
105101msgstr "Kérem várjon"
106102
107−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:172
104+msgid "Too many incorrect attempts"
105+msgstr "Túl sok sikertelen kísérlet"
106+
107+#: qml/Components/Lockscreen.qml:206
108108msgid "Emergency Call"
109109msgstr "Vészhívás"
110110
111−#: qml/Components/Lockscreen.qml:268
111+#: qml/Components/Lockscreen.qml:226
112112msgid "OK"
113113msgstr "Ok"
114114
@@ -121,23 +121,15 @@ msgstr "Üdv %1"
121121msgid "Hello"
122122msgstr "Üdvözöljük"
123123
124−#: qml/Components/PinLockscreen.qml:197
125−msgid "CANCEL"
126−msgstr "MÉGSE"
127−
128−#: qml/Components/PinLockscreen.qml:215
129−msgid "DONE"
130−msgstr "KÉSZ"
131−
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See less"
134126msgstr "Kevesebb"
135127
136−#: qml/Dash/GenericScopeView.qml:360
128+#: qml/Dash/GenericScopeView.qml:361
137129msgid "See all"
138130msgstr "Összes megtekintése"
139131
140−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
132+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
141133msgid "Search"
142134msgstr "Keresés"
143135
@@ -163,15 +155,15 @@ msgstr "Küldés"
163155
164156#: qml/Dash/ScopesOverview.qml:201
165157msgid "Manage Dash"
166−msgstr ""
158+msgstr "Dash kezelése"
167159
168160#: qml/Dash/ScopesOverview.qml:408
169161msgid "Done"
170−msgstr ""
162+msgstr "Kész"
171163
172164#: qml/Dash/ScopesOverview.qml:434
173165msgid "Store"
174−msgstr ""
166+msgstr "Áruház"
175167
176168#: qml/Dash/ScopesOverviewTab.qml:36
177169msgid "Favorites"
@@ -205,14 +197,18 @@ msgstr "Most beszéljen…"
205197msgid "Speaking..."
206198msgstr "Beszéd…"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:100
200+#: qml/Notifications/NotificationMenuItemFactory.qml:105
209201msgid "Show password"
210202msgstr "Jelszó megjelenítése"
211203
212−#: qml/Notifications/NotificationMenuItemFactory.qml:115
213−msgid "Please enter SIM PIN"
204+#: qml/Notifications/NotificationMenuItemFactory.qml:120
205+msgid "Enter SIM PIN"
214206msgstr "Adja meg a SIM PIN kódját"
215207
208+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
209+msgid "Sorry, incorrect PIN"
210+msgstr "Sajnáljuk, helytelen PIN"
211+
216212#: qml/Panel/ActiveCallHint.qml:77
217213msgid "Tap to return to call..."
218214msgstr "Érintse meg, hogy visszatérjen a híváshoz..."
@@ -253,48 +249,74 @@ msgstr "SIM feloldása"
253249msgid "Roaming"
254250msgstr "Barangolás"
255251
256−#: qml/Shell.qml:267
257−msgid "passphrase"
258−msgstr ""
252+#: qml/Shell.qml:266
253+msgid "Enter your passphrase"
254+msgstr "Adja meg a jelmondatot"
259255
260256#: qml/Shell.qml:267
261−msgid "passcode"
262−msgstr ""
257+msgid "Sorry, incorrect passphrase"
258+msgstr "Sajnáljuk, helytelen jelmondat"
263259
264260#: qml/Shell.qml:269
261+msgid "Enter your PIN"
262+msgstr "Adja meg a PIN kódot"
263+
264+#: qml/Shell.qml:273
265265#, qt-format
266266msgid "Enter your %1"
267−msgstr ""
267+msgstr "Adja meg a következőt: %1"
268268
269−#: qml/Shell.qml:270
269+#: qml/Shell.qml:274
270270#, qt-format
271−msgid "Incorrect %1"
272−msgstr ""
273−
274−#: qml/Shell.qml:272
275−msgid "Please re-enter"
276−msgstr ""
271+msgid "Sorry, incorrect %1"
272+msgstr "Sajnáljuk, helytelen %1"
277273
278−#: qml/Shell.qml:306
274+#: qml/Shell.qml:310
279275msgid "Sorry, incorrect passphrase."
280−msgstr ""
276+msgstr "Sajnáljuk, helytelen jelmondat."
281277
282−#: qml/Shell.qml:307
278+#: qml/Shell.qml:311
283279msgid "Sorry, incorrect passcode."
284−msgstr ""
280+msgstr "Sajnáljuk, helytelen jelkód."
285281
286−#: qml/Shell.qml:308
282+#: qml/Shell.qml:312
287283msgid "This will be your last attempt."
288−msgstr ""
284+msgstr "Ez az utolsó próbálkozási lehetősége."
289285
290−#: qml/Shell.qml:310
286+#: qml/Shell.qml:314
291287msgid ""
292288"If passphrase is entered incorrectly, your phone will conduct a factory "
293289"reset and all personal data will be deleted."
294290msgstr ""
291+"Ha helytelen jelmondatot ad meg, a telefonja visszaállítja a gyári "
292+"beállításokat és törli minden személyes adatát."
295293
296−#: qml/Shell.qml:311
294+#: qml/Shell.qml:315
297295msgid ""
298296"If passcode is entered incorrectly, your phone will conduct a factory reset "
299297"and all personal data will be deleted."
300298msgstr ""
299+"Ha helytelen jelkódot ad meg, a telefonja visszaállítja a gyári "
300+"beállításokat és törli minden személyes adatát."
301+
302+#~ msgid "CANCEL"
303+#~ msgstr "MÉGSE"
304+
305+#~ msgid "DONE"
306+#~ msgstr "KÉSZ"
307+
308+#~ msgid "Please enter SIM PIN"
309+#~ msgstr "Adja meg a SIM PIN kódját"
310+
311+#~ msgid "passphrase"
312+#~ msgstr "jelmondat"
313+
314+#, qt-format
315+#~ msgid "Incorrect %1"
316+#~ msgstr "Helytelen %1"
317+
318+#~ msgid "Please re-enter"
319+#~ msgstr "Kérjük adja meg újra"
320+
321+#~ msgid "passcode"
322+#~ msgstr "jelkód"
po/hy.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2013-06-27 04:43+0000\n"
1212"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
1313"Language-Team: Armenian <hy@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "Որոնում"
139131
@@ -201,12 +193,16 @@ msgstr "Խոսի՛ր"
201193msgid "Speaking..."
202194msgstr "Խոսում եմ..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/id.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Indonesian <id@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr ""
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/is.po+43−38
@@ -9,15 +9,15 @@ msgid ""
99msgstr ""
1010"Project-Id-Version: po_unity8-is\n"
1111"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
12−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
12+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1313"PO-Revision-Date: 2014-07-31 16:10+0000\n"
1414"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
1515"Language-Team: Icelandic <translation-team-is@lists.sourceforge.net>\n"
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
19−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
20−"X-Generator: Launchpad (build 17156)\n"
19+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
20+"X-Generator: Launchpad (build 17163)\n"
2121"Language: is\n"
2222
2323#: plugins/LightDM/Greeter.cpp:129
@@ -98,19 +98,19 @@ msgstr ""
9898"Þú ert núna með æfingu í að nota skjáhreyfingar og getur því farið að nota "
9999"símann<br><br>Sláðu létt á skjáinn til að byrja"
100100
101−#: qml/Components/Lockscreen.qml:161
102−msgid "Too many incorrect attempts"
101+#: qml/Components/Lockscreen.qml:167
102+msgid "Please wait"
103103msgstr ""
104104
105−#: qml/Components/Lockscreen.qml:163
106−msgid "Please wait"
105+#: qml/Components/Lockscreen.qml:172
106+msgid "Too many incorrect attempts"
107107msgstr ""
108108
109−#: qml/Components/Lockscreen.qml:245
109+#: qml/Components/Lockscreen.qml:206
110110msgid "Emergency Call"
111111msgstr "Neyðarsímtal"
112112
113−#: qml/Components/Lockscreen.qml:268
113+#: qml/Components/Lockscreen.qml:226
114114msgid "OK"
115115msgstr "Í lagi"
116116
@@ -123,23 +123,15 @@ msgstr "Hæ %1"
123123msgid "Hello"
124124msgstr "Hæ"
125125
126−#: qml/Components/PinLockscreen.qml:197
127−msgid "CANCEL"
128−msgstr "HÆTTA VIÐ"
129−
130−#: qml/Components/PinLockscreen.qml:215
131−msgid "DONE"
132−msgstr "BÚIÐ"
133−
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See less"
136128msgstr "Sjá minna"
137129
138−#: qml/Dash/GenericScopeView.qml:360
130+#: qml/Dash/GenericScopeView.qml:361
139131msgid "See all"
140132msgstr "Sjá allt"
141133
142−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
134+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
143135msgid "Search"
144136msgstr "Leita"
145137
@@ -207,13 +199,17 @@ msgstr "Tala núna..."
207199msgid "Speaking..."
208200msgstr "Tala..."
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:100
202+#: qml/Notifications/NotificationMenuItemFactory.qml:105
211203msgid "Show password"
212204msgstr "Birta lykilorð"
213205
214−#: qml/Notifications/NotificationMenuItemFactory.qml:115
215−msgid "Please enter SIM PIN"
216−msgstr "Settu inn PIN fyrir SIM"
206+#: qml/Notifications/NotificationMenuItemFactory.qml:120
207+msgid "Enter SIM PIN"
208+msgstr ""
209+
210+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
211+msgid "Sorry, incorrect PIN"
212+msgstr ""
217213
218214#: qml/Panel/ActiveCallHint.qml:77
219215msgid "Tap to return to call..."
@@ -255,48 +251,57 @@ msgstr ""
255251msgid "Roaming"
256252msgstr ""
257253
258−#: qml/Shell.qml:267
259−msgid "passphrase"
254+#: qml/Shell.qml:266
255+msgid "Enter your passphrase"
260256msgstr ""
261257
262258#: qml/Shell.qml:267
263−msgid "passcode"
259+msgid "Sorry, incorrect passphrase"
264260msgstr ""
265261
266262#: qml/Shell.qml:269
267−#, qt-format
268−msgid "Enter your %1"
263+msgid "Enter your PIN"
269264msgstr ""
270265
271−#: qml/Shell.qml:270
266+#: qml/Shell.qml:273
272267#, qt-format
273−msgid "Incorrect %1"
268+msgid "Enter your %1"
274269msgstr ""
275270
276−#: qml/Shell.qml:272
277−msgid "Please re-enter"
271+#: qml/Shell.qml:274
272+#, qt-format
273+msgid "Sorry, incorrect %1"
278274msgstr ""
279275
280−#: qml/Shell.qml:306
276+#: qml/Shell.qml:310
281277msgid "Sorry, incorrect passphrase."
282278msgstr ""
283279
284−#: qml/Shell.qml:307
280+#: qml/Shell.qml:311
285281msgid "Sorry, incorrect passcode."
286282msgstr ""
287283
288−#: qml/Shell.qml:308
284+#: qml/Shell.qml:312
289285msgid "This will be your last attempt."
290286msgstr ""
291287
292−#: qml/Shell.qml:310
288+#: qml/Shell.qml:314
293289msgid ""
294290"If passphrase is entered incorrectly, your phone will conduct a factory "
295291"reset and all personal data will be deleted."
296292msgstr ""
297293
298−#: qml/Shell.qml:311
294+#: qml/Shell.qml:315
299295msgid ""
300296"If passcode is entered incorrectly, your phone will conduct a factory reset "
301297"and all personal data will be deleted."
302298msgstr ""
299+
300+#~ msgid "DONE"
301+#~ msgstr "BÚIÐ"
302+
303+#~ msgid "CANCEL"
304+#~ msgstr "HÆTTA VIÐ"
305+
306+#~ msgid "Please enter SIM PIN"
307+#~ msgstr "Settu inn PIN fyrir SIM"
po/it.po+61−43
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-14 11:35+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-23 07:47+0000\n"
1212"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
1313"Language-Team: Italian <it@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-24 06:46+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -99,19 +99,19 @@ msgstr ""
9999"L'apprendimento dei gesti è stato completato. È ora possibile iniziare a "
100100"usare il telefono.<br><br>Toccare lo schermo per iniziare"
101101
102−#: qml/Components/Lockscreen.qml:161
103−msgid "Too many incorrect attempts"
104−msgstr "Troppi tentativi errati"
105−
106−#: qml/Components/Lockscreen.qml:163
102+#: qml/Components/Lockscreen.qml:167
107103msgid "Please wait"
108104msgstr "Attendere"
109105
110−#: qml/Components/Lockscreen.qml:245
106+#: qml/Components/Lockscreen.qml:172
107+msgid "Too many incorrect attempts"
108+msgstr "Troppi tentativi errati"
109+
110+#: qml/Components/Lockscreen.qml:206
111111msgid "Emergency Call"
112112msgstr "Chiamata di emergenza"
113113
114−#: qml/Components/Lockscreen.qml:268
114+#: qml/Components/Lockscreen.qml:226
115115msgid "OK"
116116msgstr "OK"
117117
@@ -124,23 +124,15 @@ msgstr "Ciao %1"
124124msgid "Hello"
125125msgstr "Ciao"
126126
127−#: qml/Components/PinLockscreen.qml:197
128−msgid "CANCEL"
129−msgstr "Annulla"
130−
131−#: qml/Components/PinLockscreen.qml:215
132−msgid "DONE"
133−msgstr "Fatto"
134−
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See less"
137129msgstr "Mostra meno"
138130
139−#: qml/Dash/GenericScopeView.qml:360
131+#: qml/Dash/GenericScopeView.qml:361
140132msgid "See all"
141133msgstr "Mostra tutto"
142134
143−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
135+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
144136msgid "Search"
145137msgstr "Cerca"
146138
@@ -208,13 +200,17 @@ msgstr "Parla ora..."
208200msgid "Speaking..."
209201msgstr "Sto parlando..."
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:100
203+#: qml/Notifications/NotificationMenuItemFactory.qml:105
212204msgid "Show password"
213205msgstr "Mostra password"
214206
215−#: qml/Notifications/NotificationMenuItemFactory.qml:115
216−msgid "Please enter SIM PIN"
217−msgstr "Inserire il codice PIN"
207+#: qml/Notifications/NotificationMenuItemFactory.qml:120
208+msgid "Enter SIM PIN"
209+msgstr "Inserire il PIN della SIM"
210+
211+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
212+msgid "Sorry, incorrect PIN"
213+msgstr "PIN errato"
218214
219215#: qml/Panel/ActiveCallHint.qml:77
220216msgid "Tap to return to call..."
@@ -256,41 +252,41 @@ msgstr "Sblocca SIM"
256252msgid "Roaming"
257253msgstr "Roaming"
258254
259−#: qml/Shell.qml:267
260−msgid "passphrase"
261−msgstr "passphrase"
255+#: qml/Shell.qml:266
256+msgid "Enter your passphrase"
257+msgstr "Digitare la passphrase"
262258
263259#: qml/Shell.qml:267
264−msgid "passcode"
265−msgstr "passcode"
260+msgid "Sorry, incorrect passphrase"
261+msgstr "Passphrase errata"
266262
267263#: qml/Shell.qml:269
264+msgid "Enter your PIN"
265+msgstr "Inserire il PIN"
266+
267+#: qml/Shell.qml:273
268268#, qt-format
269269msgid "Enter your %1"
270270msgstr "Inserire %1"
271271
272−#: qml/Shell.qml:270
272+#: qml/Shell.qml:274
273273#, qt-format
274−msgid "Incorrect %1"
275−msgstr "Errore %1"
274+msgid "Sorry, incorrect %1"
275+msgstr "%1 non corretto"
276276
277−#: qml/Shell.qml:272
278−msgid "Please re-enter"
279−msgstr "Inserire nuovamente"
280−
281−#: qml/Shell.qml:306
277+#: qml/Shell.qml:310
282278msgid "Sorry, incorrect passphrase."
283279msgstr "Passphrase non corretta"
284280
285−#: qml/Shell.qml:307
281+#: qml/Shell.qml:311
286282msgid "Sorry, incorrect passcode."
287283msgstr "Passcode non corretto"
288284
289−#: qml/Shell.qml:308
285+#: qml/Shell.qml:312
290286msgid "This will be your last attempt."
291287msgstr "Questo sarà l'ultimo tentativo."
292288
293−#: qml/Shell.qml:310
289+#: qml/Shell.qml:314
294290msgid ""
295291"If passphrase is entered incorrectly, your phone will conduct a factory "
296292"reset and all personal data will be deleted."
@@ -298,10 +294,32 @@ msgstr ""
298294"Se verrà inserita una passphrase errata, il telefono eseguirà un ripristino "
299295"delle impostazioni di fabbrica e tutti i dati personali verranno eliminati."
300296
301−#: qml/Shell.qml:311
297+#: qml/Shell.qml:315
302298msgid ""
303299"If passcode is entered incorrectly, your phone will conduct a factory reset "
304300"and all personal data will be deleted."
305301msgstr ""
306302"Se verrà inserito una passcode errato, il telefono eseguirà un ripristino "
307303"delle impostazioni di fabbrica e tutti i dati personali verranno eliminati."
304+
305+#~ msgid "Please enter SIM PIN"
306+#~ msgstr "Inserire il codice PIN"
307+
308+#~ msgid "CANCEL"
309+#~ msgstr "Annulla"
310+
311+#~ msgid "DONE"
312+#~ msgstr "Fatto"
313+
314+#~ msgid "passphrase"
315+#~ msgstr "passphrase"
316+
317+#, qt-format
318+#~ msgid "Incorrect %1"
319+#~ msgstr "Errore %1"
320+
321+#~ msgid "Please re-enter"
322+#~ msgstr "Inserire nuovamente"
323+
324+#~ msgid "passcode"
325+#~ msgstr "passcode"
po/ja.po+88−69
@@ -7,44 +7,44 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-12 07:14+0000\n"
12−"Last-Translator: Shushi Kurose <md81bird@hitaki.net>\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-18 15:03+0000\n"
12+"Last-Translator: Mitsuya Shibata <mty.shibata@gmail.com>\n"
1313"Language-Team: Japanese <ja@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
22−msgstr ""
22+msgstr "パスワード: "
2323
2424#: plugins/Unity/Launcher/launcheritem.cpp:43
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Pin shortcut"
27−msgstr ""
27+msgstr "ショートカットを追加する"
2828
2929#: plugins/Unity/Launcher/launcheritem.cpp:73
3030msgid "Unpin shortcut"
31−msgstr ""
31+msgstr "ショートカットを削除する"
3232
3333#: qml/Components/Dialogs.qml:142
3434msgid "Are you sure you would like to turn power off?"
35−msgstr ""
35+msgstr "本当に電源を切りますか?"
3636
3737#: qml/Components/Dialogs.qml:144
3838msgid "Power off"
39−msgstr ""
39+msgstr "電源を切る"
4040
4141#: qml/Components/Dialogs.qml:153
4242msgid "Restart"
43−msgstr ""
43+msgstr "再起動"
4444
4545#: qml/Components/Dialogs.qml:162
4646msgid "Cancel"
47−msgstr ""
47+msgstr "キャンセル"
4848
4949#: qml/Components/EdgeDemoOverlay.qml:151
5050msgid "Skip intro"
@@ -56,7 +56,7 @@ msgstr "右端"
5656
5757#: qml/Components/EdgeDemo.qml:113
5858msgid "Try swiping from the right edge to unlock the phone"
59−msgstr ""
59+msgstr "アンロックするには右端からスワイプしてみてください"
6060
6161#: qml/Components/EdgeDemo.qml:144
6262msgid "Top edge"
@@ -91,20 +91,21 @@ msgid ""
9191"You have now mastered the edge gestures and can start using the "
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
94+"これでスマートフォンの操作に必要な、画面端を用いたジェスチャーを習得できました。<br><br>利用を開始するなら画面をタップしてください"
9495
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
97−msgstr ""
98−
99−#: qml/Components/Lockscreen.qml:163
96+#: qml/Components/Lockscreen.qml:167
10097msgid "Please wait"
101−msgstr ""
98+msgstr "お待ちください"
10299
103−#: qml/Components/Lockscreen.qml:245
100+#: qml/Components/Lockscreen.qml:172
101+msgid "Too many incorrect attempts"
102+msgstr "失敗回数が上限に達しました"
103+
104+#: qml/Components/Lockscreen.qml:206
104105msgid "Emergency Call"
105106msgstr "緊急通報"
106107
107−#: qml/Components/Lockscreen.qml:268
108+#: qml/Components/Lockscreen.qml:226
108109msgid "OK"
109110msgstr "OK"
110111
@@ -117,37 +118,29 @@ msgstr "こんにちは %1 さん"
117118msgid "Hello"
118119msgstr "こんにちは"
119120
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
121+#: qml/Dash/GenericScopeView.qml:361
129122msgid "See less"
130123msgstr ""
131124
132−#: qml/Dash/GenericScopeView.qml:360
125+#: qml/Dash/GenericScopeView.qml:361
133126msgid "See all"
134−msgstr ""
127+msgstr "すべて表示する"
135128
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
129+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137130msgid "Search"
138131msgstr "検索"
139132
140133#: qml/Dash/Previews/PreviewActionCombo.qml:34
141134msgid "More..."
142−msgstr ""
135+msgstr "さらに ..."
143136
144137#: qml/Dash/Previews/PreviewActionCombo.qml:34
145138msgid "Less..."
146−msgstr ""
139+msgstr "隠す..."
147140
148141#: qml/Dash/Previews/PreviewRatingInput.qml:81
149142msgid "Rate this"
150−msgstr ""
143+msgstr "評価する"
151144
152145#: qml/Dash/Previews/PreviewRatingInput.qml:126
153146msgid "Add a review"
@@ -159,19 +152,19 @@ msgstr "送信"
159152
160153#: qml/Dash/ScopesOverview.qml:201
161154msgid "Manage Dash"
162−msgstr ""
155+msgstr "Dashの管理"
163156
164157#: qml/Dash/ScopesOverview.qml:408
165158msgid "Done"
166−msgstr ""
159+msgstr "完了"
167160
168161#: qml/Dash/ScopesOverview.qml:434
169162msgid "Store"
170−msgstr ""
163+msgstr "保存"
171164
172165#: qml/Dash/ScopesOverviewTab.qml:36
173166msgid "Favorites"
174−msgstr ""
167+msgstr "お気に入り"
175168
176169#: qml/Dash/ScopesOverviewTab.qml:54
177170msgid "All"
@@ -179,7 +172,7 @@ msgstr "すべて"
179172
180173#: qml/Greeter/Greeter.qml:157
181174msgid "Swipe to unlock"
182−msgstr ""
175+msgstr "スワイプしてロック解除"
183176
184177#: qml/Hud/HudParametrizedActionsPage.qml:132
185178msgid "Confirm"
@@ -187,7 +180,7 @@ msgstr "確認"
187180
188181#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
189182msgid "Type or say a command"
190−msgstr ""
183+msgstr "コマンドを音声かキーボードから入力"
191184
192185#: qml/Hud/Hud.qml:84
193186msgid "Loading. Please Wait..."
@@ -201,17 +194,21 @@ msgstr "音声入力を開始..."
201194msgid "Speaking..."
202195msgstr "入力中..."
203196
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
197+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205198msgid "Show password"
206199msgstr "パスワードを表示"
207200
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
201+#: qml/Notifications/NotificationMenuItemFactory.qml:120
202+msgid "Enter SIM PIN"
203+msgstr ""
204+
205+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
206+msgid "Sorry, incorrect PIN"
210207msgstr ""
211208
212209#: qml/Panel/ActiveCallHint.qml:77
213210msgid "Tap to return to call..."
214−msgstr ""
211+msgstr "タップすると通話に戻ります..."
215212
216213#: qml/Panel/ActiveCallHint.qml:90
217214msgid "Conference"
@@ -223,11 +220,11 @@ msgstr ""
223220
224221#: qml/Panel/Indicators/MenuItemFactory.qml:655
225222msgid "Downloading"
226−msgstr ""
223+msgstr "ダウンロード中"
227224
228225#: qml/Panel/Indicators/MenuItemFactory.qml:657
229226msgid "Paused, tap to resume"
230−msgstr ""
227+msgstr "停止中、再開するにはタップしてください"
231228
232229#: qml/Panel/Indicators/MenuItemFactory.qml:659
233230msgid "Canceled"
@@ -239,58 +236,80 @@ msgstr ""
239236
240237#: qml/Panel/Indicators/MenuItemFactory.qml:663
241238msgid "Failed, tap to retry"
242−msgstr ""
239+msgstr "失敗しました、再試行するにはタップしてください"
243240
244241#: qml/Panel/Indicators/ModemInfoItem.qml:105
245242msgid "Unlock SIM"
246−msgstr ""
243+msgstr "SIMのアンロック"
247244
248245#: qml/Panel/Indicators/RoamingIndication.qml:27
249246msgid "Roaming"
250−msgstr ""
247+msgstr "ローミング"
251248
252−#: qml/Shell.qml:267
253−msgid "passphrase"
249+#: qml/Shell.qml:266
250+msgid "Enter your passphrase"
254251msgstr ""
255252
256253#: qml/Shell.qml:267
257−msgid "passcode"
254+msgid "Sorry, incorrect passphrase"
258255msgstr ""
259256
260257#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
258+msgid "Enter your PIN"
263259msgstr ""
264260
265−#: qml/Shell.qml:270
261+#: qml/Shell.qml:273
266262#, qt-format
267−msgid "Incorrect %1"
268−msgstr ""
263+msgid "Enter your %1"
264+msgstr "%1を入力してください"
269265
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
266+#: qml/Shell.qml:274
267+#, qt-format
268+msgid "Sorry, incorrect %1"
272269msgstr ""
273270
274−#: qml/Shell.qml:306
271+#: qml/Shell.qml:310
275272msgid "Sorry, incorrect passphrase."
276−msgstr ""
273+msgstr "パスフレーズが間違っています。"
277274
278−#: qml/Shell.qml:307
275+#: qml/Shell.qml:311
279276msgid "Sorry, incorrect passcode."
280−msgstr ""
277+msgstr "パスコードが間違っています。"
281278
282−#: qml/Shell.qml:308
279+#: qml/Shell.qml:312
283280msgid "This will be your last attempt."
284−msgstr ""
281+msgstr "これが最後のチャンスです。"
285282
286−#: qml/Shell.qml:310
283+#: qml/Shell.qml:314
287284msgid ""
288285"If passphrase is entered incorrectly, your phone will conduct a factory "
289286"reset and all personal data will be deleted."
290287msgstr ""
291288
292−#: qml/Shell.qml:311
289+#: qml/Shell.qml:315
293290msgid ""
294291"If passcode is entered incorrectly, your phone will conduct a factory reset "
295292"and all personal data will be deleted."
296293msgstr ""
294+
295+#~ msgid "CANCEL"
296+#~ msgstr "キャンセル"
297+
298+#~ msgid "DONE"
299+#~ msgstr "完了"
300+
301+#~ msgid "Please enter SIM PIN"
302+#~ msgstr "SIM PINを入力してください"
303+
304+#~ msgid "passphrase"
305+#~ msgstr "パスフレーズ"
306+
307+#, qt-format
308+#~ msgid "Incorrect %1"
309+#~ msgstr "%1が間違っています"
310+
311+#~ msgid "passcode"
312+#~ msgstr "パスコード"
313+
314+#~ msgid "Please re-enter"
315+#~ msgstr "再入力してください"
po/km.po+70−46
@@ -7,19 +7,19 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-13 04:57+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-20 02:48+0000\n"
1212"Last-Translator: Sok Sophea <sksophea@gmail.com>\n"
1313"Language-Team: Khmer <km@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
22−msgstr ""
22+msgstr "ពាក្យសម្ងាត់៖ "
2323
2424#: plugins/Unity/Launcher/launcheritem.cpp:43
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -96,19 +96,19 @@ msgstr ""
9696"ឥឡូវ​អ្នក​បាន​ពិនិត្យ​កាយវិការ​គែម​ "
9797"និង​អាច​ចាប់ផ្ដើម​ប្រើ​ទូរស័ព្ទ<br><br>ប៉ះ លើ​អេក្រង់​ដើម្បី​ចាប់ផ្ដើម"
9898
99−#: qml/Components/Lockscreen.qml:161
100−msgid "Too many incorrect attempts"
101−msgstr ""
102−
103−#: qml/Components/Lockscreen.qml:163
99+#: qml/Components/Lockscreen.qml:167
104100msgid "Please wait"
105−msgstr ""
101+msgstr "សូមរង់ចាំ"
106102
107−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:172
104+msgid "Too many incorrect attempts"
105+msgstr "បាន​ព្យាយាម​ខុស​ច្រើន​ដង​ពេក"
106+
107+#: qml/Components/Lockscreen.qml:206
108108msgid "Emergency Call"
109109msgstr "ការ​ហៅ​ពេល​អាសន្ន"
110110
111−#: qml/Components/Lockscreen.qml:268
111+#: qml/Components/Lockscreen.qml:226
112112msgid "OK"
113113msgstr "យល់ព្រម"
114114
@@ -121,23 +121,15 @@ msgstr "សួស្ដី %1"
121121msgid "Hello"
122122msgstr "សួស្តី"
123123
124−#: qml/Components/PinLockscreen.qml:197
125−msgid "CANCEL"
126−msgstr "បោះបង់"
127−
128−#: qml/Components/PinLockscreen.qml:215
129−msgid "DONE"
130−msgstr "រួចរាល់"
131−
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See less"
134126msgstr "មើល​តិច​ជាង"
135127
136−#: qml/Dash/GenericScopeView.qml:360
128+#: qml/Dash/GenericScopeView.qml:361
137129msgid "See all"
138130msgstr "មើល​ទាំងអស់"
139131
140−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
132+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
141133msgid "Search"
142134msgstr "ស្វែង​រក"
143135
@@ -205,13 +197,17 @@ msgstr "និយាយ​ឥឡូវ..."
205197msgid "Speaking..."
206198msgstr "កំពុង​និយាយ..."
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:100
200+#: qml/Notifications/NotificationMenuItemFactory.qml:105
209201msgid "Show password"
210202msgstr "បង្ហាញ​ពាក្យ​សម្ងាត់"
211203
212−#: qml/Notifications/NotificationMenuItemFactory.qml:115
213−msgid "Please enter SIM PIN"
214−msgstr "បញ្ចូល​កូដ PIN របស់​ស៊ីមកាត"
204+#: qml/Notifications/NotificationMenuItemFactory.qml:120
205+msgid "Enter SIM PIN"
206+msgstr ""
207+
208+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
209+msgid "Sorry, incorrect PIN"
210+msgstr ""
215211
216212#: qml/Panel/ActiveCallHint.qml:77
217213msgid "Tap to return to call..."
@@ -253,48 +249,76 @@ msgstr "ដោះ​សោ​ស៊ីម"
253249msgid "Roaming"
254250msgstr "រ៉ូមីង"
255251
256−#: qml/Shell.qml:267
257−msgid "passphrase"
252+#: qml/Shell.qml:266
253+msgid "Enter your passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:267
261−msgid "passcode"
257+msgid "Sorry, incorrect passphrase"
262258msgstr ""
263259
264260#: qml/Shell.qml:269
265−#, qt-format
266−msgid "Enter your %1"
261+msgid "Enter your PIN"
267262msgstr ""
268263
269−#: qml/Shell.qml:270
264+#: qml/Shell.qml:273
270265#, qt-format
271−msgid "Incorrect %1"
272−msgstr ""
266+msgid "Enter your %1"
267+msgstr "បញ្ចូល %1 របស់​អ្នក"
273268
274−#: qml/Shell.qml:272
275−msgid "Please re-enter"
269+#: qml/Shell.qml:274
270+#, qt-format
271+msgid "Sorry, incorrect %1"
276272msgstr ""
277273
278−#: qml/Shell.qml:306
274+#: qml/Shell.qml:310
279275msgid "Sorry, incorrect passphrase."
280−msgstr ""
276+msgstr "សូមទោស! ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
281277
282−#: qml/Shell.qml:307
278+#: qml/Shell.qml:311
283279msgid "Sorry, incorrect passcode."
284−msgstr ""
280+msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
285281
286−#: qml/Shell.qml:308
282+#: qml/Shell.qml:312
287283msgid "This will be your last attempt."
288−msgstr ""
284+msgstr "នេះ​គឺ​ការ​ព្យាយាម​លើក​ចុងក្រោយ។"
289285
290−#: qml/Shell.qml:310
286+#: qml/Shell.qml:314
291287msgid ""
292288"If passphrase is entered incorrectly, your phone will conduct a factory "
293289"reset and all personal data will be deleted."
294290msgstr ""
291+"បើ​បញ្ចូល​ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ "
292+"ទូរស័ព្ទ​របស់​អ្នក​នឹង​កំណត់​ទៅ​ទិន្នន័យ​ពី​រោងចក្រ​វិញ "
293+"ហើយ​ទិន្នន័យ​ផ្ទាល់ខ្លួន​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប។"
295294
296−#: qml/Shell.qml:311
295+#: qml/Shell.qml:315
297296msgid ""
298297"If passcode is entered incorrectly, your phone will conduct a factory reset "
299298"and all personal data will be deleted."
300299msgstr ""
300+"បើ​បញ្ចូល​កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ "
301+"ទូរស័ព្ទ​របស់​អ្នក​នឹង​កំណត់​ទៅ​ទិន្នន័យ​ពី​រោងចក្រ​វិញ "
302+"ហើយ​ទិន្នន័យ​ផ្ទាល់ខ្លួន​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប។"
303+
304+#~ msgid "Please enter SIM PIN"
305+#~ msgstr "បញ្ចូល​កូដ PIN របស់​ស៊ីមកាត"
306+
307+#~ msgid "CANCEL"
308+#~ msgstr "បោះបង់"
309+
310+#~ msgid "DONE"
311+#~ msgstr "រួចរាល់"
312+
313+#~ msgid "passphrase"
314+#~ msgstr "ឃ្លា​សម្ងាត់"
315+
316+#, qt-format
317+#~ msgid "Incorrect %1"
318+#~ msgstr "មិន​ត្រឹមត្រូវ %1"
319+
320+#~ msgid "Please re-enter"
321+#~ msgstr "សូម​បញ្ចូល​ឡើងវិញ"
322+
323+#~ msgid "passcode"
324+#~ msgstr "កូដ​សម្ងាត់"
po/kn.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2013-06-27 05:43+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kannada <kn@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "ಹುಡುಕು"
139131
@@ -201,12 +193,16 @@ msgstr "ಈಗ ಮಾತನಾಡಿ ..."
201193msgid "Speaking..."
202194msgstr "ಮಾತನಾಡುತಿದ್ದೀರಿ"
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/ko.po+80−60
@@ -7,19 +7,19 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-07-17 03:56+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-19 13:02+0000\n"
1212"Last-Translator: MinSik CHO <Unknown>\n"
1313"Language-Team: Korean <ko@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
22−msgstr ""
22+msgstr "열쇠글: "
2323
2424#: plugins/Unity/Launcher/launcheritem.cpp:43
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -32,19 +32,19 @@ msgstr "바로가기를 고정 해제하기"
3232
3333#: qml/Components/Dialogs.qml:142
3434msgid "Are you sure you would like to turn power off?"
35−msgstr ""
35+msgstr "정말로 전원을 끌까요?"
3636
3737#: qml/Components/Dialogs.qml:144
3838msgid "Power off"
39−msgstr ""
39+msgstr "전원 끄기"
4040
4141#: qml/Components/Dialogs.qml:153
4242msgid "Restart"
43−msgstr ""
43+msgstr "재시작"
4444
4545#: qml/Components/Dialogs.qml:162
4646msgid "Cancel"
47−msgstr ""
47+msgstr "취소"
4848
4949#: qml/Components/EdgeDemoOverlay.qml:151
5050msgid "Skip intro"
@@ -94,19 +94,19 @@ msgstr ""
9494"여러분은 끝에서 끌어오기 제스쳐를 완벽히 익히셨기 때문에 휴대 전화를 사용하기 시작할 수 있습니다. <br><br> 스크린을 터치해서 "
9595"시작하세요."
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
99−msgstr ""
100−
101−#: qml/Components/Lockscreen.qml:163
97+#: qml/Components/Lockscreen.qml:167
10298msgid "Please wait"
103−msgstr ""
99+msgstr "기다려주십시오"
104100
105−#: qml/Components/Lockscreen.qml:245
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103+msgstr "너무 많이 틀리셨습니다"
104+
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "긴급 통화"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr "확인"
112112
@@ -119,23 +119,15 @@ msgstr "안녕하세요 %1"
119119msgid "Hello"
120120msgstr "안녕하세요"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr "취소"
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr "완료"
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr "간단히 표시하기"
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136−msgstr ""
128+msgstr "모두 보기"
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "검색"
141133
@@ -161,23 +153,23 @@ msgstr "보내기"
161153
162154#: qml/Dash/ScopesOverview.qml:201
163155msgid "Manage Dash"
164−msgstr ""
156+msgstr "대시 관리"
165157
166158#: qml/Dash/ScopesOverview.qml:408
167159msgid "Done"
168−msgstr ""
160+msgstr "완료"
169161
170162#: qml/Dash/ScopesOverview.qml:434
171163msgid "Store"
172−msgstr ""
164+msgstr "장터"
173165
174166#: qml/Dash/ScopesOverviewTab.qml:36
175167msgid "Favorites"
176−msgstr ""
168+msgstr "즐겨찾기"
177169
178170#: qml/Dash/ScopesOverviewTab.qml:54
179171msgid "All"
180−msgstr ""
172+msgstr "모두"
181173
182174#: qml/Greeter/Greeter.qml:157
183175msgid "Swipe to unlock"
@@ -203,21 +195,25 @@ msgstr "지금 말하세요..."
203195msgid "Speaking..."
204196msgstr "말하는 중..."
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "비밀 번호 보기"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
212−msgstr "심카드의 PIN 번호를 입력하세요."
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr ""
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
208+msgstr ""
213209
214210#: qml/Panel/ActiveCallHint.qml:77
215211msgid "Tap to return to call..."
216−msgstr ""
212+msgstr "통화로 돌아가려면 터치하세요..."
217213
218214#: qml/Panel/ActiveCallHint.qml:90
219215msgid "Conference"
220−msgstr ""
216+msgstr "회의"
221217
222218#: qml/Panel/Indicators/MenuItemFactory.qml:651
223219msgid "In queue…"
@@ -245,54 +241,78 @@ msgstr "실패하였습니다. 재시도하려면 누르세요."
245241
246242#: qml/Panel/Indicators/ModemInfoItem.qml:105
247243msgid "Unlock SIM"
248−msgstr ""
244+msgstr "SIM 카드 보안 해제"
249245
250246#: qml/Panel/Indicators/RoamingIndication.qml:27
251247msgid "Roaming"
252−msgstr ""
248+msgstr "로밍"
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
256252msgstr ""
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
255+msgid "Sorry, incorrect passphrase"
260256msgstr ""
261257
262258#: qml/Shell.qml:269
263−#, qt-format
264−msgid "Enter your %1"
259+msgid "Enter your PIN"
265260msgstr ""
266261
267−#: qml/Shell.qml:270
262+#: qml/Shell.qml:273
268263#, qt-format
269−msgid "Incorrect %1"
270−msgstr ""
264+msgid "Enter your %1"
265+msgstr "%1를 입력하세요"
271266
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
267+#: qml/Shell.qml:274
268+#, qt-format
269+msgid "Sorry, incorrect %1"
274270msgstr ""
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278−msgstr ""
274+msgstr "잘못된 비밀번호입니다."
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282−msgstr ""
278+msgstr "잘못된 비밀번호입니다."
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286−msgstr ""
282+msgstr "마지막 시도입니다."
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
292288msgstr ""
289+"만약 이번 시도에서 잘못 입력하면, 보안을 위해 휴대 전화가 공장 초기화 과정을 거쳐 모든 사용자 데이터를 삭제할 것입니다."
293290
294−#: qml/Shell.qml:311
291+#: qml/Shell.qml:315
295292msgid ""
296293"If passcode is entered incorrectly, your phone will conduct a factory reset "
297294"and all personal data will be deleted."
298295msgstr ""
296+"만약 이번 시도에서 잘못 입력하면, 보안을 위해 휴대 전화가 공장 초기화 과정을 거쳐 모든 사용자 데이터를 삭제할 것입니다."
297+
298+#~ msgid "CANCEL"
299+#~ msgstr "취소"
300+
301+#~ msgid "DONE"
302+#~ msgstr "완료"
303+
304+#~ msgid "Please enter SIM PIN"
305+#~ msgstr "심카드의 PIN 번호를 입력하세요."
306+
307+#~ msgid "passphrase"
308+#~ msgstr "비밀번호"
309+
310+#~ msgid "passcode"
311+#~ msgstr "비밀번호"
312+
313+#, qt-format
314+#~ msgid "Incorrect %1"
315+#~ msgstr "잘못된 %1입니다"
316+
317+#~ msgid "Please re-enter"
318+#~ msgstr "다시 입력하세요"
po/ky.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2013-06-27 06:17+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kirghiz <ky@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "Издөө"
139131
@@ -201,12 +193,16 @@ msgstr "Азыр сүйлөңүз..."
201193msgid "Speaking..."
202194msgstr "Сүйлөнүүдө..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/lo.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr "ສະບາຍດີ %1"
117117msgid "Hello"
118118msgstr "ສະບາຍດີ"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "ຊອກຫາ"
139131
@@ -201,12 +193,16 @@ msgstr "ເວົ້າໂລດ"
201193msgid "Speaking..."
202194msgstr "ກໍາລັງເວົ້າ"
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/lt.po+37−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -95,19 +95,19 @@ msgid ""
9595"phone<br><br>Tap on the screen to start"
9696msgstr ""
9797
98−#: qml/Components/Lockscreen.qml:161
99−msgid "Too many incorrect attempts"
98+#: qml/Components/Lockscreen.qml:167
99+msgid "Please wait"
100100msgstr ""
101101
102−#: qml/Components/Lockscreen.qml:163
103−msgid "Please wait"
102+#: qml/Components/Lockscreen.qml:172
103+msgid "Too many incorrect attempts"
104104msgstr ""
105105
106−#: qml/Components/Lockscreen.qml:245
106+#: qml/Components/Lockscreen.qml:206
107107msgid "Emergency Call"
108108msgstr "Pagalbos skambutis"
109109
110−#: qml/Components/Lockscreen.qml:268
110+#: qml/Components/Lockscreen.qml:226
111111msgid "OK"
112112msgstr ""
113113
@@ -120,23 +120,15 @@ msgstr "Laba diena, %1"
120120msgid "Hello"
121121msgstr "Sveiki"
122122
123−#: qml/Components/PinLockscreen.qml:197
124−msgid "CANCEL"
125−msgstr ""
126−
127−#: qml/Components/PinLockscreen.qml:215
128−msgid "DONE"
129−msgstr ""
130−
131−#: qml/Dash/GenericScopeView.qml:360
123+#: qml/Dash/GenericScopeView.qml:361
132124msgid "See less"
133125msgstr ""
134126
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See all"
137129msgstr ""
138130
139−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
131+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
140132msgid "Search"
141133msgstr "Paieška"
142134
@@ -204,13 +196,17 @@ msgstr "Kalbėkite..."
204196msgid "Speaking..."
205197msgstr "Kalbama..."
206198
207−#: qml/Notifications/NotificationMenuItemFactory.qml:100
199+#: qml/Notifications/NotificationMenuItemFactory.qml:105
208200msgid "Show password"
209201msgstr "Rodyti slaptažodį"
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:115
212−msgid "Please enter SIM PIN"
213−msgstr "Įveskite SIM kortelės PIN kodą"
203+#: qml/Notifications/NotificationMenuItemFactory.qml:120
204+msgid "Enter SIM PIN"
205+msgstr ""
206+
207+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
208+msgid "Sorry, incorrect PIN"
209+msgstr ""
214210
215211#: qml/Panel/ActiveCallHint.qml:77
216212msgid "Tap to return to call..."
@@ -252,48 +248,51 @@ msgstr ""
252248msgid "Roaming"
253249msgstr ""
254250
255−#: qml/Shell.qml:267
256−msgid "passphrase"
251+#: qml/Shell.qml:266
252+msgid "Enter your passphrase"
257253msgstr ""
258254
259255#: qml/Shell.qml:267
260−msgid "passcode"
256+msgid "Sorry, incorrect passphrase"
261257msgstr ""
262258
263259#: qml/Shell.qml:269
264−#, qt-format
265−msgid "Enter your %1"
260+msgid "Enter your PIN"
266261msgstr ""
267262
268−#: qml/Shell.qml:270
263+#: qml/Shell.qml:273
269264#, qt-format
270−msgid "Incorrect %1"
265+msgid "Enter your %1"
271266msgstr ""
272267
273−#: qml/Shell.qml:272
274−msgid "Please re-enter"
268+#: qml/Shell.qml:274
269+#, qt-format
270+msgid "Sorry, incorrect %1"
275271msgstr ""
276272
277−#: qml/Shell.qml:306
273+#: qml/Shell.qml:310
278274msgid "Sorry, incorrect passphrase."
279275msgstr ""
280276
281−#: qml/Shell.qml:307
277+#: qml/Shell.qml:311
282278msgid "Sorry, incorrect passcode."
283279msgstr ""
284280
285−#: qml/Shell.qml:308
281+#: qml/Shell.qml:312
286282msgid "This will be your last attempt."
287283msgstr ""
288284
289−#: qml/Shell.qml:310
285+#: qml/Shell.qml:314
290286msgid ""
291287"If passphrase is entered incorrectly, your phone will conduct a factory "
292288"reset and all personal data will be deleted."
293289msgstr ""
294290
295−#: qml/Shell.qml:311
291+#: qml/Shell.qml:315
296292msgid ""
297293"If passcode is entered incorrectly, your phone will conduct a factory reset "
298294"and all personal data will be deleted."
299295msgstr ""
296+
297+#~ msgid "Please enter SIM PIN"
298+#~ msgstr "Įveskite SIM kortelės PIN kodą"
po/lv.po+60−48
@@ -7,19 +7,19 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-12 19:07+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-21 09:46+0000\n"
1212"Last-Translator: Jānis-Marks Gailis <jm-gailis@fai-vianet.fr>\n"
1313"Language-Team: Latvian <lv@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
22−msgstr ""
22+msgstr "Parole: "
2323
2424#: plugins/Unity/Launcher/launcheritem.cpp:43
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -32,7 +32,7 @@ msgstr ""
3232
3333#: qml/Components/Dialogs.qml:142
3434msgid "Are you sure you would like to turn power off?"
35−msgstr ""
35+msgstr "Vai esat drošs ka vēlaties izslēgt?"
3636
3737#: qml/Components/Dialogs.qml:144
3838msgid "Power off"
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
97−msgstr ""
98−
99−#: qml/Components/Lockscreen.qml:163
95+#: qml/Components/Lockscreen.qml:167
10096msgid "Please wait"
97+msgstr "Lūdzu, uzgaidiet"
98+
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "Neatliekamās Palīdzības zvans"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr "LABI"
110110
@@ -117,23 +117,15 @@ msgstr "Sveiki, %1"
117117msgid "Hello"
118118msgstr "Sveiki"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr "ATCELT"
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr "IZDARĪTS"
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr "Redzēt mazāk"
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr "Skatīt visus"
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "Meklēt"
139131
@@ -167,7 +159,7 @@ msgstr "Pabeigts"
167159
168160#: qml/Dash/ScopesOverview.qml:434
169161msgid "Store"
170−msgstr ""
162+msgstr "Veikals"
171163
172164#: qml/Dash/ScopesOverviewTab.qml:36
173165msgid "Favorites"
@@ -201,13 +193,17 @@ msgstr "Runajiet Tagad"
201193msgid "Speaking..."
202194msgstr "Runa..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "Rādīt paroli"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
210−msgstr "Lūdzu ievadiet SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
206+msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
213209msgid "Tap to return to call..."
@@ -219,7 +215,7 @@ msgstr "Konference"
219215
220216#: qml/Panel/Indicators/MenuItemFactory.qml:651
221217msgid "In queue…"
222−msgstr ""
218+msgstr "Sarakstā..."
223219
224220#: qml/Panel/Indicators/MenuItemFactory.qml:655
225221msgid "Downloading"
@@ -239,7 +235,7 @@ msgstr "Pabeigts"
239235
240236#: qml/Panel/Indicators/MenuItemFactory.qml:663
241237msgid "Failed, tap to retry"
242−msgstr ""
238+msgstr "Neizdevās, spiest lai mēģināt vēlreiz"
243239
244240#: qml/Panel/Indicators/ModemInfoItem.qml:105
245241msgid "Unlock SIM"
@@ -247,50 +243,66 @@ msgstr "Atbloķēt SIM"
247243
248244#: qml/Panel/Indicators/RoamingIndication.qml:27
249245msgid "Roaming"
250−msgstr ""
246+msgstr "Viesabonēšana"
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
268−msgstr ""
262+msgid "Enter your %1"
263+msgstr "Ievadiet jūsu %1"
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284−msgstr ""
280+msgstr "Šīs būs jūs pēdējais mēģinājums."
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
296292msgstr ""
293+
294+#~ msgid "Please enter SIM PIN"
295+#~ msgstr "Lūdzu ievadiet SIM PIN"
296+
297+#~ msgid "DONE"
298+#~ msgstr "IZDARĪTS"
299+
300+#~ msgid "CANCEL"
301+#~ msgstr "ATCELT"
302+
303+#~ msgid "Please re-enter"
304+#~ msgstr "Lūdzu ievadiet vēlreiz"
305+
306+#, qt-format
307+#~ msgid "Incorrect %1"
308+#~ msgstr "Nepareizs %1"
po/ml.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -94,19 +94,19 @@ msgid ""
9494"phone<br><br>Tap on the screen to start"
9595msgstr ""
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
97+#: qml/Components/Lockscreen.qml:167
98+msgid "Please wait"
9999msgstr ""
100100
101−#: qml/Components/Lockscreen.qml:163
102−msgid "Please wait"
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103103msgstr ""
104104
105−#: qml/Components/Lockscreen.qml:245
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "അടിയന്തിര വിളി"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr ""
112112
@@ -119,23 +119,15 @@ msgstr "ഹലോ %1"
119119msgid "Hello"
120120msgstr "ഹലോ"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr ""
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr ""
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr ""
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136128msgstr ""
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "തിരയുക"
141133
@@ -203,12 +195,16 @@ msgstr "ഇപ്പോള്‍ സംസാരിക്കുക..."
203195msgid "Speaking..."
204196msgstr "സംസാരിക്കുന്നു..."
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "രഹസ്യവാക്ക് കാണിക്കുക"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr ""
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
212208msgstr ""
213209
214210#: qml/Panel/ActiveCallHint.qml:77
@@ -251,47 +247,47 @@ msgstr ""
251247msgid "Roaming"
252248msgstr ""
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
256252msgstr ""
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
255+msgid "Sorry, incorrect passphrase"
260256msgstr ""
261257
262258#: qml/Shell.qml:269
263−#, qt-format
264−msgid "Enter your %1"
259+msgid "Enter your PIN"
265260msgstr ""
266261
267−#: qml/Shell.qml:270
262+#: qml/Shell.qml:273
268263#, qt-format
269−msgid "Incorrect %1"
264+msgid "Enter your %1"
270265msgstr ""
271266
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
267+#: qml/Shell.qml:274
268+#, qt-format
269+msgid "Sorry, incorrect %1"
274270msgstr ""
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278274msgstr ""
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282278msgstr ""
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286282msgstr ""
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
292288msgstr ""
293289
294−#: qml/Shell.qml:311
290+#: qml/Shell.qml:315
295291msgid ""
296292"If passcode is entered incorrectly, your phone will conduct a factory reset "
297293"and all personal data will be deleted."
po/mr.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr ""
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/ms.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "panggilan Kecemasan"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr "Hai %1"
117117msgid "Hello"
118118msgstr "Hello"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "Gelintar"
139131
@@ -201,12 +193,16 @@ msgstr "Cakap Sekarang..."
201193msgid "Speaking..."
202194msgstr "Bercakap..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "Tunjuk kata laluan"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/my.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "အရေးပေါ်ခေါ်မည်"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr "ဟဲလို %1"
117117msgid "Hello"
118118msgstr "ဟဲလို"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "ရှာဖွေ"
139131
@@ -201,12 +193,16 @@ msgstr "ယခုပြောပါ"
201193msgid "Speaking..."
202194msgstr "ပြောနေသည်"
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "စကားဝှက်ကိုပြ"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/nb.po+60−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-14 16:56+0000\n"
1212"Last-Translator: Åka Sikrom <Unknown>\n"
1313"Language-Team: Norwegian Bokmal <nb@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -94,19 +94,19 @@ msgstr ""
9494"Du har nå mestret kantbevegelsene, og er klar til å bruke "
9595"telefonen<br><br>Trykk på skjermen for å begynne"
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
99−msgstr "Du har tastet feil for mange ganger"
100−
101−#: qml/Components/Lockscreen.qml:163
97+#: qml/Components/Lockscreen.qml:167
10298msgid "Please wait"
10399msgstr "Vent litt"
104100
105−#: qml/Components/Lockscreen.qml:245
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103+msgstr "Du har tastet feil for mange ganger"
104+
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "Nødanrop"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr "OK"
112112
@@ -119,23 +119,15 @@ msgstr "Hei, %1"
119119msgid "Hello"
120120msgstr "Hei"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr "AVBRYT"
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr "FERDIG"
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr "Vis mindre"
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136128msgstr "Vis alt"
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "Søk"
141133
@@ -203,13 +195,17 @@ msgstr "Snakk nå …"
203195msgid "Speaking..."
204196msgstr "Snakker …"
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "Vis passord"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
212−msgstr "Skriv inn PIN-koden til SIM-kortet"
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr ""
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
208+msgstr ""
213209
214210#: qml/Panel/ActiveCallHint.qml:77
215211msgid "Tap to return to call..."
@@ -251,41 +247,41 @@ msgstr "Lås opp SIM"
251247msgid "Roaming"
252248msgstr "Fremmednett"
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
256−msgstr "passordfrase"
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
252+msgstr ""
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
260−msgstr "kode"
255+msgid "Sorry, incorrect passphrase"
256+msgstr ""
261257
262258#: qml/Shell.qml:269
259+msgid "Enter your PIN"
260+msgstr ""
261+
262+#: qml/Shell.qml:273
263263#, qt-format
264264msgid "Enter your %1"
265265msgstr "Skriv inn %1"
266266
267−#: qml/Shell.qml:270
267+#: qml/Shell.qml:274
268268#, qt-format
269−msgid "Incorrect %1"
270−msgstr "Feil %1"
271−
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
274−msgstr "Prøv på nytt"
269+msgid "Sorry, incorrect %1"
270+msgstr ""
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278274msgstr "Feil passordfrase."
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282278msgstr "Feil kode."
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286282msgstr "Dette er ditt siste forsøk."
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
@@ -293,10 +289,32 @@ msgstr ""
293289"Hvis du skriver feil passordfrase en gang til, tilbakestilles telefonen til "
294290"fabrikkinnstillinger, og alle personlige data slettes."
295291
296−#: qml/Shell.qml:311
292+#: qml/Shell.qml:315
297293msgid ""
298294"If passcode is entered incorrectly, your phone will conduct a factory reset "
299295"and all personal data will be deleted."
300296msgstr ""
301297"Hvis du skriver feil kode en gang til, tilbakestilles telefonen til "
302298"fabrikkinnstillinger, og alle personlige data slettes."
299+
300+#~ msgid "Please enter SIM PIN"
301+#~ msgstr "Skriv inn PIN-koden til SIM-kortet"
302+
303+#~ msgid "CANCEL"
304+#~ msgstr "AVBRYT"
305+
306+#~ msgid "DONE"
307+#~ msgstr "FERDIG"
308+
309+#~ msgid "passphrase"
310+#~ msgstr "passordfrase"
311+
312+#, qt-format
313+#~ msgid "Incorrect %1"
314+#~ msgstr "Feil %1"
315+
316+#~ msgid "Please re-enter"
317+#~ msgstr "Prøv på nytt"
318+
319+#~ msgid "passcode"
320+#~ msgstr "kode"
po/nl.po+60−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-14 19:08+0000\n"
1212"Last-Translator: rob <linuxned@gmail.com>\n"
1313"Language-Team: Dutch <nl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -94,19 +94,19 @@ msgstr ""
9494"Nu u de bewegingen vanuit de randen onder de knie heeft, kunt u beginnen met "
9595"het gebruiken van de telefoon<br><br>Tik op het scherm om te beginnen"
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
99−msgstr "Te veel mislukte pogingen"
100−
101−#: qml/Components/Lockscreen.qml:163
97+#: qml/Components/Lockscreen.qml:167
10298msgid "Please wait"
10399msgstr "Even geduld a.u.b."
104100
105−#: qml/Components/Lockscreen.qml:245
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103+msgstr "Te veel mislukte pogingen"
104+
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "Noodoproep"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr "Ok"
112112
@@ -119,23 +119,15 @@ msgstr "Hallo %1"
119119msgid "Hello"
120120msgstr "Hallo"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr "ANNULEREN"
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr "KLAAR"
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr "Minder zien"
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136128msgstr "Alles zien"
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "Zoeken"
141133
@@ -203,13 +195,17 @@ msgstr "Nu inspreken…"
203195msgid "Speaking..."
204196msgstr "Inspreken…"
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "Wachtwoord tonen"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
212−msgstr "Voer SIM-pincode in"
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr ""
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
208+msgstr ""
213209
214210#: qml/Panel/ActiveCallHint.qml:77
215211msgid "Tap to return to call..."
@@ -251,41 +247,41 @@ msgstr "SIM-kaart deblokkeren"
251247msgid "Roaming"
252248msgstr "Roaming"
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
256−msgstr "wachtwoordzin"
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
252+msgstr ""
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
260−msgstr "toegangscode"
255+msgid "Sorry, incorrect passphrase"
256+msgstr ""
261257
262258#: qml/Shell.qml:269
259+msgid "Enter your PIN"
260+msgstr ""
261+
262+#: qml/Shell.qml:273
263263#, qt-format
264264msgid "Enter your %1"
265265msgstr "Voer uw %1 in"
266266
267−#: qml/Shell.qml:270
267+#: qml/Shell.qml:274
268268#, qt-format
269−msgid "Incorrect %1"
270−msgstr "%1 onjuist"
271−
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
274−msgstr "A.u.b. opnieuw invoeren"
269+msgid "Sorry, incorrect %1"
270+msgstr ""
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278274msgstr "Sorry, onjuiste wachtwoordzin."
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282278msgstr "Sorry, onjuiste toegangscode."
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286282msgstr "Dit zal uw laatste poging worden."
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
@@ -293,10 +289,32 @@ msgstr ""
293289"Wanneer de wachtwoordzin nu opnieuw onjuist wordt ingevoerd, zal uw telefoon "
294290"teruggaan naar de fabrieksinstellingen en zal al uw eigen data verloren gaan."
295291
296−#: qml/Shell.qml:311
292+#: qml/Shell.qml:315
297293msgid ""
298294"If passcode is entered incorrectly, your phone will conduct a factory reset "
299295"and all personal data will be deleted."
300296msgstr ""
301297"Wanneer de toegangscode nu opnieuw onjuist wordt ingevoerd, zal uw telefoon "
302298"teruggaan naar de fabrieksinstellingen en zal al uw eigen data verloren gaan."
299+
300+#~ msgid "DONE"
301+#~ msgstr "KLAAR"
302+
303+#~ msgid "CANCEL"
304+#~ msgstr "ANNULEREN"
305+
306+#~ msgid "Please enter SIM PIN"
307+#~ msgstr "Voer SIM-pincode in"
308+
309+#~ msgid "passphrase"
310+#~ msgstr "wachtwoordzin"
311+
312+#, qt-format
313+#~ msgid "Incorrect %1"
314+#~ msgstr "%1 onjuist"
315+
316+#~ msgid "Please re-enter"
317+#~ msgstr "A.u.b. opnieuw invoeren"
318+
319+#~ msgid "passcode"
320+#~ msgstr "toegangscode"
po/pl.po+56−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-07-31 13:51+0000\n"
12−"Last-Translator: Michał Radwański <radwanski.michal@outlook.com>\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-18 20:25+0000\n"
12+"Last-Translator: Paweł Stroka <pawstr@gmail.com>\n"
1313"Language-Team: Polish <pl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -96,19 +96,19 @@ msgstr ""
9696"Wydawanie poleceń krawędzi zostało opanowane. Urządzenie gotowe do "
9797"pracy.<br><br>Dotknij ekranu by rozpocząć"
9898
99−#: qml/Components/Lockscreen.qml:161
100−msgid "Too many incorrect attempts"
99+#: qml/Components/Lockscreen.qml:167
100+msgid "Please wait"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:163
104−msgid "Please wait"
103+#: qml/Components/Lockscreen.qml:172
104+msgid "Too many incorrect attempts"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:245
107+#: qml/Components/Lockscreen.qml:206
108108msgid "Emergency Call"
109109msgstr "Telefon ratunkowy"
110110
111−#: qml/Components/Lockscreen.qml:268
111+#: qml/Components/Lockscreen.qml:226
112112msgid "OK"
113113msgstr "OK"
114114
@@ -121,23 +121,15 @@ msgstr "Witaj %1"
121121msgid "Hello"
122122msgstr "Witaj"
123123
124−#: qml/Components/PinLockscreen.qml:197
125−msgid "CANCEL"
126−msgstr "ANULUJ"
127−
128−#: qml/Components/PinLockscreen.qml:215
129−msgid "DONE"
130−msgstr "ZROBIONE"
131−
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See less"
134126msgstr "Zobacz mniej"
135127
136−#: qml/Dash/GenericScopeView.qml:360
128+#: qml/Dash/GenericScopeView.qml:361
137129msgid "See all"
138130msgstr "Zobacz wszystko"
139131
140−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
132+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
141133msgid "Search"
142134msgstr "Szukaj"
143135
@@ -205,13 +197,17 @@ msgstr "Mów teraz..."
205197msgid "Speaking..."
206198msgstr "Rozpoznanie..."
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:100
200+#: qml/Notifications/NotificationMenuItemFactory.qml:105
209201msgid "Show password"
210202msgstr "Wyświetl hasło"
211203
212−#: qml/Notifications/NotificationMenuItemFactory.qml:115
213−msgid "Please enter SIM PIN"
214−msgstr "Wprowadź kod PIN karty SIM"
204+#: qml/Notifications/NotificationMenuItemFactory.qml:120
205+msgid "Enter SIM PIN"
206+msgstr ""
207+
208+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
209+msgid "Sorry, incorrect PIN"
210+msgstr ""
215211
216212#: qml/Panel/ActiveCallHint.qml:77
217213msgid "Tap to return to call..."
@@ -253,48 +249,66 @@ msgstr ""
253249msgid "Roaming"
254250msgstr ""
255251
256−#: qml/Shell.qml:267
257−msgid "passphrase"
252+#: qml/Shell.qml:266
253+msgid "Enter your passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:267
261−msgid "passcode"
257+msgid "Sorry, incorrect passphrase"
262258msgstr ""
263259
264260#: qml/Shell.qml:269
265−#, qt-format
266−msgid "Enter your %1"
261+msgid "Enter your PIN"
267262msgstr ""
268263
269−#: qml/Shell.qml:270
264+#: qml/Shell.qml:273
270265#, qt-format
271−msgid "Incorrect %1"
266+msgid "Enter your %1"
272267msgstr ""
273268
274−#: qml/Shell.qml:272
275−msgid "Please re-enter"
269+#: qml/Shell.qml:274
270+#, qt-format
271+msgid "Sorry, incorrect %1"
276272msgstr ""
277273
278−#: qml/Shell.qml:306
274+#: qml/Shell.qml:310
279275msgid "Sorry, incorrect passphrase."
280−msgstr ""
276+msgstr "Niestety, błędne hasło"
281277
282−#: qml/Shell.qml:307
278+#: qml/Shell.qml:311
283279msgid "Sorry, incorrect passcode."
284−msgstr ""
280+msgstr "Niestety, błędny kod"
285281
286−#: qml/Shell.qml:308
282+#: qml/Shell.qml:312
287283msgid "This will be your last attempt."
288284msgstr ""
289285
290−#: qml/Shell.qml:310
286+#: qml/Shell.qml:314
291287msgid ""
292288"If passphrase is entered incorrectly, your phone will conduct a factory "
293289"reset and all personal data will be deleted."
294290msgstr ""
295291
296−#: qml/Shell.qml:311
292+#: qml/Shell.qml:315
297293msgid ""
298294"If passcode is entered incorrectly, your phone will conduct a factory reset "
299295"and all personal data will be deleted."
300296msgstr ""
297+
298+#~ msgid "Please enter SIM PIN"
299+#~ msgstr "Wprowadź kod PIN karty SIM"
300+
301+#~ msgid "CANCEL"
302+#~ msgstr "ANULUJ"
303+
304+#~ msgid "DONE"
305+#~ msgstr "ZROBIONE"
306+
307+#~ msgid "passcode"
308+#~ msgstr "kod"
309+
310+#~ msgid "passphrase"
311+#~ msgstr "hasło"
312+
313+#~ msgid "Please re-enter"
314+#~ msgstr "Proszę wprowadzić ponownie"
po/pt.po+61−44
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-17 20:27+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-25 16:51+0000\n"
1212"Last-Translator: Ivo Xavier <ivofernandes12@gmail.com>\n"
1313"Language-Team: Portuguese <pt@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-26 07:47+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -95,19 +95,19 @@ msgstr ""
9595"Já domina os gestos dos limites e pode começar a usar o "
9696"telefone<br><br>Toque no ecrã para começar"
9797
98−#: qml/Components/Lockscreen.qml:161
99−msgid "Too many incorrect attempts"
100−msgstr "Demasiadas tentativas incorrectas"
101−
102−#: qml/Components/Lockscreen.qml:163
98+#: qml/Components/Lockscreen.qml:167
10399msgid "Please wait"
104100msgstr "Por favor aguarde"
105101
106−#: qml/Components/Lockscreen.qml:245
102+#: qml/Components/Lockscreen.qml:172
103+msgid "Too many incorrect attempts"
104+msgstr "Demasiadas tentativas incorrectas"
105+
106+#: qml/Components/Lockscreen.qml:206
107107msgid "Emergency Call"
108108msgstr "Chamada de emergência"
109109
110−#: qml/Components/Lockscreen.qml:268
110+#: qml/Components/Lockscreen.qml:226
111111msgid "OK"
112112msgstr "OK"
113113
@@ -120,23 +120,15 @@ msgstr "Olá %1"
120120msgid "Hello"
121121msgstr "Olá"
122122
123−#: qml/Components/PinLockscreen.qml:197
124−msgid "CANCEL"
125−msgstr "CANCELAR"
126−
127−#: qml/Components/PinLockscreen.qml:215
128−msgid "DONE"
129−msgstr "FEITO"
130−
131−#: qml/Dash/GenericScopeView.qml:360
123+#: qml/Dash/GenericScopeView.qml:361
132124msgid "See less"
133125msgstr "Ver menos"
134126
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See all"
137129msgstr "Ver todos"
138130
139−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
131+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
140132msgid "Search"
141133msgstr "Procurar"
142134
@@ -204,13 +196,17 @@ msgstr "Fale agora..."
204196msgid "Speaking..."
205197msgstr "A falar..."
206198
207−#: qml/Notifications/NotificationMenuItemFactory.qml:100
199+#: qml/Notifications/NotificationMenuItemFactory.qml:105
208200msgid "Show password"
209201msgstr "Mostrar palavra-passe"
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:115
212−msgid "Please enter SIM PIN"
213−msgstr "Por favor insira o PIN"
203+#: qml/Notifications/NotificationMenuItemFactory.qml:120
204+msgid "Enter SIM PIN"
205+msgstr "Introduza o PIN do SIM"
206+
207+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
208+msgid "Sorry, incorrect PIN"
209+msgstr "Desculpe, PIN incorreto"
214210
215211#: qml/Panel/ActiveCallHint.qml:77
216212msgid "Tap to return to call..."
@@ -252,41 +248,41 @@ msgstr "Desbloquear SIM"
252248msgid "Roaming"
253249msgstr "Roaming"
254250
255−#: qml/Shell.qml:267
256−msgid "passphrase"
257−msgstr "frase de acesso"
251+#: qml/Shell.qml:266
252+msgid "Enter your passphrase"
253+msgstr "Introduza a sua frase-senha"
258254
259255#: qml/Shell.qml:267
260−msgid "passcode"
261−msgstr ""
256+msgid "Sorry, incorrect passphrase"
257+msgstr "Desculpe, frase-senha incorreta"
262258
263259#: qml/Shell.qml:269
260+msgid "Enter your PIN"
261+msgstr "Introduza o seu PIN"
262+
263+#: qml/Shell.qml:273
264264#, qt-format
265265msgid "Enter your %1"
266266msgstr "Introduza o seu %1"
267267
268−#: qml/Shell.qml:270
268+#: qml/Shell.qml:274
269269#, qt-format
270−msgid "Incorrect %1"
271−msgstr "Incorreto %1"
272−
273−#: qml/Shell.qml:272
274−msgid "Please re-enter"
275−msgstr "Por favor, volte a reintroduzir"
270+msgid "Sorry, incorrect %1"
271+msgstr "Desculpe, incorreto %1"
276272
277−#: qml/Shell.qml:306
273+#: qml/Shell.qml:310
278274msgid "Sorry, incorrect passphrase."
279275msgstr "Desculpe, frase de acesso incorreta."
280276
281−#: qml/Shell.qml:307
277+#: qml/Shell.qml:311
282278msgid "Sorry, incorrect passcode."
283−msgstr ""
279+msgstr "Desculpe, senha incorreta."
284280
285−#: qml/Shell.qml:308
281+#: qml/Shell.qml:312
286282msgid "This will be your last attempt."
287283msgstr "Esta será a sua última tentativa."
288284
289−#: qml/Shell.qml:310
285+#: qml/Shell.qml:314
290286msgid ""
291287"If passphrase is entered incorrectly, your phone will conduct a factory "
292288"reset and all personal data will be deleted."
@@ -294,8 +290,29 @@ msgstr ""
294290"Se a frase de acesso for introduzida incorretamente, o seu telemóvel vai "
295291"proceder ao restauro de fábrica e apagará toda a sua informação pessoal."
296292
297−#: qml/Shell.qml:311
293+#: qml/Shell.qml:315
298294msgid ""
299295"If passcode is entered incorrectly, your phone will conduct a factory reset "
300296"and all personal data will be deleted."
301297msgstr ""
298+"Se a senha for introduzida incorretamente, o seu telemóvel vai apagar todos "
299+"os seus dados pessoais."
300+
301+#~ msgid "Please enter SIM PIN"
302+#~ msgstr "Por favor insira o PIN"
303+
304+#~ msgid "CANCEL"
305+#~ msgstr "CANCELAR"
306+
307+#~ msgid "DONE"
308+#~ msgstr "FEITO"
309+
310+#~ msgid "passphrase"
311+#~ msgstr "frase de acesso"
312+
313+#, qt-format
314+#~ msgid "Incorrect %1"
315+#~ msgstr "Incorreto %1"
316+
317+#~ msgid "Please re-enter"
318+#~ msgstr "Por favor, volte a reintroduzir"
po/pt_BR.po+72−50
@@ -7,19 +7,19 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-13 04:53+0000\n"
12−"Last-Translator: Tiago Hillebrandt <tiagohillebrandt@gmail.com>\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-18 14:14+0000\n"
12+"Last-Translator: Rafael Neri <Unknown>\n"
1313"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
22−msgstr ""
22+msgstr "Senha: "
2323
2424#: plugins/Unity/Launcher/launcheritem.cpp:43
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -96,19 +96,19 @@ msgstr ""
9696"Agora você já domina os gestos das bordas e pode começar a usar o "
9797"telefone<br><br>Toque na tela para iniciar"
9898
99−#: qml/Components/Lockscreen.qml:161
100−msgid "Too many incorrect attempts"
101−msgstr ""
102−
103−#: qml/Components/Lockscreen.qml:163
99+#: qml/Components/Lockscreen.qml:167
104100msgid "Please wait"
105−msgstr ""
101+msgstr "Por favor, aguarde"
106102
107−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:172
104+msgid "Too many incorrect attempts"
105+msgstr "Muitas tentativas incorretas"
106+
107+#: qml/Components/Lockscreen.qml:206
108108msgid "Emergency Call"
109109msgstr "Chamada de emergência"
110110
111−#: qml/Components/Lockscreen.qml:268
111+#: qml/Components/Lockscreen.qml:226
112112msgid "OK"
113113msgstr "OK"
114114
@@ -121,23 +121,15 @@ msgstr "Olá %1"
121121msgid "Hello"
122122msgstr "Olá"
123123
124−#: qml/Components/PinLockscreen.qml:197
125−msgid "CANCEL"
126−msgstr "CANCELAR"
127−
128−#: qml/Components/PinLockscreen.qml:215
129−msgid "DONE"
130−msgstr "FEITO"
131−
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See less"
134126msgstr "Ver menos"
135127
136−#: qml/Dash/GenericScopeView.qml:360
128+#: qml/Dash/GenericScopeView.qml:361
137129msgid "See all"
138130msgstr "Ver todos"
139131
140−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
132+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
141133msgid "Search"
142134msgstr "Pesquisar"
143135
@@ -163,11 +155,11 @@ msgstr "Enviar"
163155
164156#: qml/Dash/ScopesOverview.qml:201
165157msgid "Manage Dash"
166−msgstr ""
158+msgstr "Gerencia painel"
167159
168160#: qml/Dash/ScopesOverview.qml:408
169161msgid "Done"
170−msgstr ""
162+msgstr "Concluído"
171163
172164#: qml/Dash/ScopesOverview.qml:434
173165msgid "Store"
@@ -179,7 +171,7 @@ msgstr "Favoritos"
179171
180172#: qml/Dash/ScopesOverviewTab.qml:54
181173msgid "All"
182−msgstr ""
174+msgstr "Tudo"
183175
184176#: qml/Greeter/Greeter.qml:157
185177msgid "Swipe to unlock"
@@ -205,13 +197,17 @@ msgstr "Fale agora..."
205197msgid "Speaking..."
206198msgstr "Falando..."
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:100
200+#: qml/Notifications/NotificationMenuItemFactory.qml:105
209201msgid "Show password"
210202msgstr "Exibir senha"
211203
212−#: qml/Notifications/NotificationMenuItemFactory.qml:115
213−msgid "Please enter SIM PIN"
214−msgstr "Por favor, digite o PIN do cartão SIM"
204+#: qml/Notifications/NotificationMenuItemFactory.qml:120
205+msgid "Enter SIM PIN"
206+msgstr ""
207+
208+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
209+msgid "Sorry, incorrect PIN"
210+msgstr ""
215211
216212#: qml/Panel/ActiveCallHint.qml:77
217213msgid "Tap to return to call..."
@@ -253,48 +249,74 @@ msgstr "Desbloquear SIM"
253249msgid "Roaming"
254250msgstr "Roaming"
255251
256−#: qml/Shell.qml:267
257−msgid "passphrase"
252+#: qml/Shell.qml:266
253+msgid "Enter your passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:267
261−msgid "passcode"
257+msgid "Sorry, incorrect passphrase"
262258msgstr ""
263259
264260#: qml/Shell.qml:269
265−#, qt-format
266−msgid "Enter your %1"
261+msgid "Enter your PIN"
267262msgstr ""
268263
269−#: qml/Shell.qml:270
264+#: qml/Shell.qml:273
270265#, qt-format
271−msgid "Incorrect %1"
272−msgstr ""
266+msgid "Enter your %1"
267+msgstr "Digite o seu %1"
273268
274−#: qml/Shell.qml:272
275−msgid "Please re-enter"
269+#: qml/Shell.qml:274
270+#, qt-format
271+msgid "Sorry, incorrect %1"
276272msgstr ""
277273
278−#: qml/Shell.qml:306
274+#: qml/Shell.qml:310
279275msgid "Sorry, incorrect passphrase."
280−msgstr ""
276+msgstr "Desculpe, senha incorreta."
281277
282−#: qml/Shell.qml:307
278+#: qml/Shell.qml:311
283279msgid "Sorry, incorrect passcode."
284−msgstr ""
280+msgstr "Desculpe, código de acesso incorreto."
285281
286−#: qml/Shell.qml:308
282+#: qml/Shell.qml:312
287283msgid "This will be your last attempt."
288−msgstr ""
284+msgstr "Esta será a sua última tentativa."
289285
290−#: qml/Shell.qml:310
286+#: qml/Shell.qml:314
291287msgid ""
292288"If passphrase is entered incorrectly, your phone will conduct a factory "
293289"reset and all personal data will be deleted."
294290msgstr ""
291+"Se a senha for digitada incorretamente, o telefone será restaurado aos "
292+"padrões de fábrica e todos os dados pessoais serão apagados."
295293
296−#: qml/Shell.qml:311
294+#: qml/Shell.qml:315
297295msgid ""
298296"If passcode is entered incorrectly, your phone will conduct a factory reset "
299297"and all personal data will be deleted."
300298msgstr ""
299+"Se o código de acesso for digitado incorretamente, o telefone será "
300+"restaurado aos padrões de fábrica e todos os dados pessoais serão apagados."
301+
302+#~ msgid "Please enter SIM PIN"
303+#~ msgstr "Por favor, digite o PIN do cartão SIM"
304+
305+#~ msgid "CANCEL"
306+#~ msgstr "CANCELAR"
307+
308+#~ msgid "DONE"
309+#~ msgstr "FEITO"
310+
311+#~ msgid "passcode"
312+#~ msgstr "código de acesso"
313+
314+#~ msgid "passphrase"
315+#~ msgstr "senha"
316+
317+#, qt-format
318+#~ msgid "Incorrect %1"
319+#~ msgstr "%1 incorreto"
320+
321+#~ msgid "Please re-enter"
322+#~ msgstr "Por favor, digite novamente"
po/ro.po+60−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-14 19:34+0000\n"
1212"Last-Translator: Marian Vasile <marianvasile1972@gmail.com>\n"
1313"Language-Team: Romanian <ro@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -97,19 +97,19 @@ msgstr ""
9797"De acum stăpâniți gesturile de control și puteți începe să utilizați "
9898"telefonul<br><br>Atingeți ecranul pentru a începe"
9999
100−#: qml/Components/Lockscreen.qml:161
101−msgid "Too many incorrect attempts"
102−msgstr "Prea multe încercări greșite"
103−
104−#: qml/Components/Lockscreen.qml:163
100+#: qml/Components/Lockscreen.qml:167
105101msgid "Please wait"
106102msgstr "Așteptați"
107103
108−#: qml/Components/Lockscreen.qml:245
104+#: qml/Components/Lockscreen.qml:172
105+msgid "Too many incorrect attempts"
106+msgstr "Prea multe încercări greșite"
107+
108+#: qml/Components/Lockscreen.qml:206
109109msgid "Emergency Call"
110110msgstr "Apel de urgență"
111111
112−#: qml/Components/Lockscreen.qml:268
112+#: qml/Components/Lockscreen.qml:226
113113msgid "OK"
114114msgstr "În regulă"
115115
@@ -122,23 +122,15 @@ msgstr "Salutări %1"
122122msgid "Hello"
123123msgstr "Salutări"
124124
125−#: qml/Components/PinLockscreen.qml:197
126−msgid "CANCEL"
127−msgstr "ANULEAZĂ"
128−
129−#: qml/Components/PinLockscreen.qml:215
130−msgid "DONE"
131−msgstr "EFECTUAT"
132−
133−#: qml/Dash/GenericScopeView.qml:360
125+#: qml/Dash/GenericScopeView.qml:361
134126msgid "See less"
135127msgstr "Afișează mai puține"
136128
137−#: qml/Dash/GenericScopeView.qml:360
129+#: qml/Dash/GenericScopeView.qml:361
138130msgid "See all"
139131msgstr "Afișează tot"
140132
141−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
133+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
142134msgid "Search"
143135msgstr "Căutare"
144136
@@ -206,13 +198,17 @@ msgstr "Vorbiți acum..."
206198msgid "Speaking..."
207199msgstr "Vorbire..."
208200
209−#: qml/Notifications/NotificationMenuItemFactory.qml:100
201+#: qml/Notifications/NotificationMenuItemFactory.qml:105
210202msgid "Show password"
211203msgstr "Arată parola"
212204
213−#: qml/Notifications/NotificationMenuItemFactory.qml:115
214−msgid "Please enter SIM PIN"
215−msgstr "Introduceți PIN pentru SIM"
205+#: qml/Notifications/NotificationMenuItemFactory.qml:120
206+msgid "Enter SIM PIN"
207+msgstr ""
208+
209+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
210+msgid "Sorry, incorrect PIN"
211+msgstr ""
216212
217213#: qml/Panel/ActiveCallHint.qml:77
218214msgid "Tap to return to call..."
@@ -254,41 +250,41 @@ msgstr "Deblocare SIM"
254250msgid "Roaming"
255251msgstr "Roaming"
256252
257−#: qml/Shell.qml:267
258−msgid "passphrase"
259−msgstr "frază parolă"
253+#: qml/Shell.qml:266
254+msgid "Enter your passphrase"
255+msgstr ""
260256
261257#: qml/Shell.qml:267
262−msgid "passcode"
263−msgstr "parolă"
258+msgid "Sorry, incorrect passphrase"
259+msgstr ""
264260
265261#: qml/Shell.qml:269
262+msgid "Enter your PIN"
263+msgstr ""
264+
265+#: qml/Shell.qml:273
266266#, qt-format
267267msgid "Enter your %1"
268268msgstr "Introduceți %1"
269269
270−#: qml/Shell.qml:270
270+#: qml/Shell.qml:274
271271#, qt-format
272−msgid "Incorrect %1"
273−msgstr "%1 greșit"
274−
275−#: qml/Shell.qml:272
276−msgid "Please re-enter"
277−msgstr "Vă rugăm să încercați din nou"
272+msgid "Sorry, incorrect %1"
273+msgstr ""
278274
279−#: qml/Shell.qml:306
275+#: qml/Shell.qml:310
280276msgid "Sorry, incorrect passphrase."
281277msgstr "Frază parolă greșită"
282278
283−#: qml/Shell.qml:307
279+#: qml/Shell.qml:311
284280msgid "Sorry, incorrect passcode."
285281msgstr "Parolă greșită"
286282
287−#: qml/Shell.qml:308
283+#: qml/Shell.qml:312
288284msgid "This will be your last attempt."
289285msgstr "Aceasta va fi ultima încercare"
290286
291−#: qml/Shell.qml:310
287+#: qml/Shell.qml:314
292288msgid ""
293289"If passphrase is entered incorrectly, your phone will conduct a factory "
294290"reset and all personal data will be deleted."
@@ -297,7 +293,7 @@ msgstr ""
297293"configurările inițiale, ale fabricantului, iar toate datele personale vor fi "
298294"șterse."
299295
300−#: qml/Shell.qml:311
296+#: qml/Shell.qml:315
301297msgid ""
302298"If passcode is entered incorrectly, your phone will conduct a factory reset "
303299"and all personal data will be deleted."
@@ -305,3 +301,25 @@ msgstr ""
305301"Dacă parola este introdusă greșit, telefonul va iniția o resetare la "
306302"configurările inițiale, ale fabricantului, iar toate datele personale vor fi "
307303"șterse."
304+
305+#~ msgid "CANCEL"
306+#~ msgstr "ANULEAZĂ"
307+
308+#~ msgid "DONE"
309+#~ msgstr "EFECTUAT"
310+
311+#~ msgid "Please enter SIM PIN"
312+#~ msgstr "Introduceți PIN pentru SIM"
313+
314+#~ msgid "passphrase"
315+#~ msgstr "frază parolă"
316+
317+#, qt-format
318+#~ msgid "Incorrect %1"
319+#~ msgstr "%1 greșit"
320+
321+#~ msgid "Please re-enter"
322+#~ msgstr "Vă rugăm să încercați din nou"
323+
324+#~ msgid "passcode"
325+#~ msgstr "parolă"
po/ru.po+77−55
@@ -7,19 +7,19 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-07-31 09:39+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-20 12:41+0000\n"
1212"Last-Translator: Jay ZDLin <Unknown>\n"
1313"Language-Team: Russian <ru@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
22−msgstr ""
22+msgstr "Пароль: "
2323
2424#: plugins/Unity/Launcher/launcheritem.cpp:43
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -32,19 +32,19 @@ msgstr "Изъять ярлык"
3232
3333#: qml/Components/Dialogs.qml:142
3434msgid "Are you sure you would like to turn power off?"
35−msgstr ""
35+msgstr "Отключить питание?"
3636
3737#: qml/Components/Dialogs.qml:144
3838msgid "Power off"
39−msgstr ""
39+msgstr "Отключить"
4040
4141#: qml/Components/Dialogs.qml:153
4242msgid "Restart"
43−msgstr ""
43+msgstr "Перезапустить"
4444
4545#: qml/Components/Dialogs.qml:162
4646msgid "Cancel"
47−msgstr ""
47+msgstr "Отменить"
4848
4949#: qml/Components/EdgeDemoOverlay.qml:151
5050msgid "Skip intro"
@@ -99,19 +99,19 @@ msgstr ""
9999"Вы научились пользоваться Ubuntu и можете начать использовать свой "
100100"телефон<br><br>Нажмите на экран"
101101
102−#: qml/Components/Lockscreen.qml:161
103−msgid "Too many incorrect attempts"
104−msgstr ""
105−
106−#: qml/Components/Lockscreen.qml:163
102+#: qml/Components/Lockscreen.qml:167
107103msgid "Please wait"
108−msgstr ""
104+msgstr "Подождите"
105+
106+#: qml/Components/Lockscreen.qml:172
107+msgid "Too many incorrect attempts"
108+msgstr "Слишком много ошибок ввода"
109109
110−#: qml/Components/Lockscreen.qml:245
110+#: qml/Components/Lockscreen.qml:206
111111msgid "Emergency Call"
112112msgstr "Экстренный вызов"
113113
114−#: qml/Components/Lockscreen.qml:268
114+#: qml/Components/Lockscreen.qml:226
115115msgid "OK"
116116msgstr "ОК"
117117
@@ -124,23 +124,15 @@ msgstr "Привет, %1"
124124msgid "Hello"
125125msgstr "Привет"
126126
127−#: qml/Components/PinLockscreen.qml:197
128−msgid "CANCEL"
129−msgstr "ОТМЕНИТЬ"
130−
131−#: qml/Components/PinLockscreen.qml:215
132−msgid "DONE"
133−msgstr "ГОТОВО"
134−
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See less"
137129msgstr "Вкратце"
138130
139−#: qml/Dash/GenericScopeView.qml:360
131+#: qml/Dash/GenericScopeView.qml:361
140132msgid "See all"
141133msgstr "Показать всё"
142134
143−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
135+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
144136msgid "Search"
145137msgstr "Поиск"
146138
@@ -170,7 +162,7 @@ msgstr ""
170162
171163#: qml/Dash/ScopesOverview.qml:408
172164msgid "Done"
173−msgstr ""
165+msgstr "Готово"
174166
175167#: qml/Dash/ScopesOverview.qml:434
176168msgid "Store"
@@ -178,11 +170,11 @@ msgstr ""
178170
179171#: qml/Dash/ScopesOverviewTab.qml:36
180172msgid "Favorites"
181−msgstr ""
173+msgstr "Избранное"
182174
183175#: qml/Dash/ScopesOverviewTab.qml:54
184176msgid "All"
185−msgstr ""
177+msgstr "Все"
186178
187179#: qml/Greeter/Greeter.qml:157
188180msgid "Swipe to unlock"
@@ -208,13 +200,17 @@ msgstr "Говорите..."
208200msgid "Speaking..."
209201msgstr "Говорите..."
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:100
203+#: qml/Notifications/NotificationMenuItemFactory.qml:105
212204msgid "Show password"
213205msgstr "Показать пароль"
214206
215−#: qml/Notifications/NotificationMenuItemFactory.qml:115
216−msgid "Please enter SIM PIN"
217−msgstr "Введите PIN код"
207+#: qml/Notifications/NotificationMenuItemFactory.qml:120
208+msgid "Enter SIM PIN"
209+msgstr ""
210+
211+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
212+msgid "Sorry, incorrect PIN"
213+msgstr ""
218214
219215#: qml/Panel/ActiveCallHint.qml:77
220216msgid "Tap to return to call..."
@@ -250,54 +246,80 @@ msgstr "Сбой, коснитесь для повтора"
250246
251247#: qml/Panel/Indicators/ModemInfoItem.qml:105
252248msgid "Unlock SIM"
253−msgstr ""
249+msgstr "Разблокировать SIM-карту"
254250
255251#: qml/Panel/Indicators/RoamingIndication.qml:27
256252msgid "Roaming"
257−msgstr ""
253+msgstr "Роуминг"
258254
259−#: qml/Shell.qml:267
260−msgid "passphrase"
255+#: qml/Shell.qml:266
256+msgid "Enter your passphrase"
261257msgstr ""
262258
263259#: qml/Shell.qml:267
264−msgid "passcode"
260+msgid "Sorry, incorrect passphrase"
265261msgstr ""
266262
267263#: qml/Shell.qml:269
268−#, qt-format
269−msgid "Enter your %1"
264+msgid "Enter your PIN"
270265msgstr ""
271266
272−#: qml/Shell.qml:270
267+#: qml/Shell.qml:273
273268#, qt-format
274−msgid "Incorrect %1"
275−msgstr ""
269+msgid "Enter your %1"
270+msgstr "Введите %1"
276271
277−#: qml/Shell.qml:272
278−msgid "Please re-enter"
272+#: qml/Shell.qml:274
273+#, qt-format
274+msgid "Sorry, incorrect %1"
279275msgstr ""
280276
281−#: qml/Shell.qml:306
277+#: qml/Shell.qml:310
282278msgid "Sorry, incorrect passphrase."
283−msgstr ""
279+msgstr "Неверная ключевая фраза."
284280
285−#: qml/Shell.qml:307
281+#: qml/Shell.qml:311
286282msgid "Sorry, incorrect passcode."
287−msgstr ""
283+msgstr "Неверный секретный код."
288284
289−#: qml/Shell.qml:308
285+#: qml/Shell.qml:312
290286msgid "This will be your last attempt."
291−msgstr ""
287+msgstr "Осталась последняя попытка."
292288
293−#: qml/Shell.qml:310
289+#: qml/Shell.qml:314
294290msgid ""
295291"If passphrase is entered incorrectly, your phone will conduct a factory "
296292"reset and all personal data will be deleted."
297293msgstr ""
294+"Если ключевая фраза будет введена неверно, то телефон вернётся к заводским "
295+"настройкам, а все личные данные будут удалены."
298296
299−#: qml/Shell.qml:311
297+#: qml/Shell.qml:315
300298msgid ""
301299"If passcode is entered incorrectly, your phone will conduct a factory reset "
302300"and all personal data will be deleted."
303301msgstr ""
302+"Если секретный код будет введен неверно, то телефон вернётся к заводским "
303+"настройкам, а все личные данные будут удалены."
304+
305+#~ msgid "Please enter SIM PIN"
306+#~ msgstr "Введите PIN код"
307+
308+#~ msgid "CANCEL"
309+#~ msgstr "ОТМЕНИТЬ"
310+
311+#~ msgid "DONE"
312+#~ msgstr "ГОТОВО"
313+
314+#~ msgid "passphrase"
315+#~ msgstr "ключевая фраза"
316+
317+#~ msgid "passcode"
318+#~ msgstr "секретный код"
319+
320+#~ msgid "Please re-enter"
321+#~ msgstr "Повторите ввод"
322+
323+#, qt-format
324+#~ msgid "Incorrect %1"
325+#~ msgstr "Некорректно введён %1"
po/shn.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr ""
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/si.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Sinhalese <si@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr ""
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/sl.po+79−57
@@ -7,19 +7,19 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11−"PO-Revision-Date: 2014-08-06 06:11+0000\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
11+"PO-Revision-Date: 2014-08-19 12:54+0000\n"
1212"Last-Translator: Damir Jerovšek <Unknown>\n"
1313"Language-Team: Slovenian <sl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
22−msgstr ""
22+msgstr "Geslo: "
2323
2424#: plugins/Unity/Launcher/launcheritem.cpp:43
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -32,19 +32,19 @@ msgstr "Odpni bližnjico"
3232
3333#: qml/Components/Dialogs.qml:142
3434msgid "Are you sure you would like to turn power off?"
35−msgstr ""
35+msgstr "Ali ste prepričani, da želite izklopiti?"
3636
3737#: qml/Components/Dialogs.qml:144
3838msgid "Power off"
39−msgstr ""
39+msgstr "Izklopi"
4040
4141#: qml/Components/Dialogs.qml:153
4242msgid "Restart"
43−msgstr ""
43+msgstr "Ponovno zaženi"
4444
4545#: qml/Components/Dialogs.qml:162
4646msgid "Cancel"
47−msgstr ""
47+msgstr "Prekliči"
4848
4949#: qml/Components/EdgeDemoOverlay.qml:151
5050msgid "Skip intro"
@@ -96,19 +96,19 @@ msgstr ""
9696"Sedaj, ko ste osvojili poteze robov, lahko začnete uporabljati "
9797"telefon<br><br>Tapnite na zaslon za začetek"
9898
99−#: qml/Components/Lockscreen.qml:161
100−msgid "Too many incorrect attempts"
101−msgstr ""
102−
103−#: qml/Components/Lockscreen.qml:163
99+#: qml/Components/Lockscreen.qml:167
104100msgid "Please wait"
105−msgstr ""
101+msgstr "Počakajte"
106102
107−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:172
104+msgid "Too many incorrect attempts"
105+msgstr "Preveč nepravilnih poskusov"
106+
107+#: qml/Components/Lockscreen.qml:206
108108msgid "Emergency Call"
109109msgstr "Klic v sili"
110110
111−#: qml/Components/Lockscreen.qml:268
111+#: qml/Components/Lockscreen.qml:226
112112msgid "OK"
113113msgstr "V REDU"
114114
@@ -121,23 +121,15 @@ msgstr "Pozdravljeni, %1"
121121msgid "Hello"
122122msgstr "Pozdravljeni"
123123
124−#: qml/Components/PinLockscreen.qml:197
125−msgid "CANCEL"
126−msgstr "PREKLIČI"
127−
128−#: qml/Components/PinLockscreen.qml:215
129−msgid "DONE"
130−msgstr "KONČANO"
131−
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See less"
134126msgstr "Pokaži manj"
135127
136−#: qml/Dash/GenericScopeView.qml:360
128+#: qml/Dash/GenericScopeView.qml:361
137129msgid "See all"
138130msgstr "Ogled vsega"
139131
140−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
132+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
141133msgid "Search"
142134msgstr "Iskanje"
143135
@@ -163,23 +155,23 @@ msgstr "Pošlji"
163155
164156#: qml/Dash/ScopesOverview.qml:201
165157msgid "Manage Dash"
166−msgstr ""
158+msgstr "Upravljaj s pregledno ploščo"
167159
168160#: qml/Dash/ScopesOverview.qml:408
169161msgid "Done"
170−msgstr ""
162+msgstr "Končano"
171163
172164#: qml/Dash/ScopesOverview.qml:434
173165msgid "Store"
174−msgstr ""
166+msgstr "Trgovina"
175167
176168#: qml/Dash/ScopesOverviewTab.qml:36
177169msgid "Favorites"
178−msgstr ""
170+msgstr "Priljubljeni"
179171
180172#: qml/Dash/ScopesOverviewTab.qml:54
181173msgid "All"
182−msgstr ""
174+msgstr "Vse"
183175
184176#: qml/Greeter/Greeter.qml:157
185177msgid "Swipe to unlock"
@@ -205,13 +197,17 @@ msgstr "Govorite zdaj ..."
205197msgid "Speaking..."
206198msgstr "Govorjenje ..."
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:100
200+#: qml/Notifications/NotificationMenuItemFactory.qml:105
209201msgid "Show password"
210202msgstr "Pokaži geslo"
211203
212−#: qml/Notifications/NotificationMenuItemFactory.qml:115
213−msgid "Please enter SIM PIN"
214−msgstr "Vnesite PIN kartice SIM"
204+#: qml/Notifications/NotificationMenuItemFactory.qml:120
205+msgid "Enter SIM PIN"
206+msgstr ""
207+
208+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
209+msgid "Sorry, incorrect PIN"
210+msgstr ""
215211
216212#: qml/Panel/ActiveCallHint.qml:77
217213msgid "Tap to return to call..."
@@ -247,54 +243,80 @@ msgstr "Spodletelo, tapnite za ponovni poskus"
247243
248244#: qml/Panel/Indicators/ModemInfoItem.qml:105
249245msgid "Unlock SIM"
250−msgstr ""
246+msgstr "Odkleni SIM"
251247
252248#: qml/Panel/Indicators/RoamingIndication.qml:27
253249msgid "Roaming"
254−msgstr ""
250+msgstr "Gostovanje"
255251
256−#: qml/Shell.qml:267
257−msgid "passphrase"
252+#: qml/Shell.qml:266
253+msgid "Enter your passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:267
261−msgid "passcode"
257+msgid "Sorry, incorrect passphrase"
262258msgstr ""
263259
264260#: qml/Shell.qml:269
265−#, qt-format
266−msgid "Enter your %1"
261+msgid "Enter your PIN"
267262msgstr ""
268263
269−#: qml/Shell.qml:270
264+#: qml/Shell.qml:273
270265#, qt-format
271−msgid "Incorrect %1"
272−msgstr ""
266+msgid "Enter your %1"
267+msgstr "Vnesite vaš %1"
273268
274−#: qml/Shell.qml:272
275−msgid "Please re-enter"
269+#: qml/Shell.qml:274
270+#, qt-format
271+msgid "Sorry, incorrect %1"
276272msgstr ""
277273
278−#: qml/Shell.qml:306
274+#: qml/Shell.qml:310
279275msgid "Sorry, incorrect passphrase."
280−msgstr ""
276+msgstr "Nepravilno geslo."
281277
282−#: qml/Shell.qml:307
278+#: qml/Shell.qml:311
283279msgid "Sorry, incorrect passcode."
284−msgstr ""
280+msgstr "Nepravilno geslo."
285281
286−#: qml/Shell.qml:308
282+#: qml/Shell.qml:312
287283msgid "This will be your last attempt."
288−msgstr ""
284+msgstr "To je vaš zadnji poskus"
289285
290−#: qml/Shell.qml:310
286+#: qml/Shell.qml:314
291287msgid ""
292288"If passphrase is entered incorrectly, your phone will conduct a factory "
293289"reset and all personal data will be deleted."
294290msgstr ""
291+"Če je vneseno nepravilno šifrirno reklo, bo telefon ponastavljen na "
292+"tovarniške nastavitve ter vsi osebni podatki bodo izbrisani."
295293
296−#: qml/Shell.qml:311
294+#: qml/Shell.qml:315
297295msgid ""
298296"If passcode is entered incorrectly, your phone will conduct a factory reset "
299297"and all personal data will be deleted."
300298msgstr ""
299+"Če je vneseno nepravilno geslo, bo telefon ponastavljen na tovarniške "
300+"nastavitve ter vsi osebni podatki bodo izbrisani."
301+
302+#~ msgid "Please enter SIM PIN"
303+#~ msgstr "Vnesite PIN kartice SIM"
304+
305+#~ msgid "DONE"
306+#~ msgstr "KONČANO"
307+
308+#~ msgid "CANCEL"
309+#~ msgstr "PREKLIČI"
310+
311+#~ msgid "passphrase"
312+#~ msgstr "šifrirno reklo"
313+
314+#, qt-format
315+#~ msgid "Incorrect %1"
316+#~ msgstr "Nepravilen %1"
317+
318+#~ msgid "Please re-enter"
319+#~ msgstr "Ponovno vnesite"
320+
321+#~ msgid "passcode"
322+#~ msgstr "geslo"
po/sq.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:16+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -93,19 +93,19 @@ msgid ""
9393"phone<br><br>Tap on the screen to start"
9494msgstr ""
9595
96−#: qml/Components/Lockscreen.qml:161
97−msgid "Too many incorrect attempts"
96+#: qml/Components/Lockscreen.qml:167
97+msgid "Please wait"
9898msgstr ""
9999
100−#: qml/Components/Lockscreen.qml:163
101−msgid "Please wait"
100+#: qml/Components/Lockscreen.qml:172
101+msgid "Too many incorrect attempts"
102102msgstr ""
103103
104−#: qml/Components/Lockscreen.qml:245
104+#: qml/Components/Lockscreen.qml:206
105105msgid "Emergency Call"
106106msgstr ""
107107
108−#: qml/Components/Lockscreen.qml:268
108+#: qml/Components/Lockscreen.qml:226
109109msgid "OK"
110110msgstr ""
111111
@@ -118,23 +118,15 @@ msgstr ""
118118msgid "Hello"
119119msgstr ""
120120
121−#: qml/Components/PinLockscreen.qml:197
122−msgid "CANCEL"
123−msgstr ""
124−
125−#: qml/Components/PinLockscreen.qml:215
126−msgid "DONE"
127−msgstr ""
128−
129−#: qml/Dash/GenericScopeView.qml:360
121+#: qml/Dash/GenericScopeView.qml:361
130122msgid "See less"
131123msgstr ""
132124
133−#: qml/Dash/GenericScopeView.qml:360
125+#: qml/Dash/GenericScopeView.qml:361
134126msgid "See all"
135127msgstr ""
136128
137−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
129+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
138130msgid "Search"
139131msgstr ""
140132
@@ -202,12 +194,16 @@ msgstr ""
202194msgid "Speaking..."
203195msgstr ""
204196
205−#: qml/Notifications/NotificationMenuItemFactory.qml:100
197+#: qml/Notifications/NotificationMenuItemFactory.qml:105
206198msgid "Show password"
207199msgstr ""
208200
209−#: qml/Notifications/NotificationMenuItemFactory.qml:115
210−msgid "Please enter SIM PIN"
201+#: qml/Notifications/NotificationMenuItemFactory.qml:120
202+msgid "Enter SIM PIN"
203+msgstr ""
204+
205+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
206+msgid "Sorry, incorrect PIN"
211207msgstr ""
212208
213209#: qml/Panel/ActiveCallHint.qml:77
@@ -250,47 +246,47 @@ msgstr ""
250246msgid "Roaming"
251247msgstr ""
252248
253−#: qml/Shell.qml:267
254−msgid "passphrase"
249+#: qml/Shell.qml:266
250+msgid "Enter your passphrase"
255251msgstr ""
256252
257253#: qml/Shell.qml:267
258−msgid "passcode"
254+msgid "Sorry, incorrect passphrase"
259255msgstr ""
260256
261257#: qml/Shell.qml:269
262−#, qt-format
263−msgid "Enter your %1"
258+msgid "Enter your PIN"
264259msgstr ""
265260
266−#: qml/Shell.qml:270
261+#: qml/Shell.qml:273
267262#, qt-format
268−msgid "Incorrect %1"
263+msgid "Enter your %1"
269264msgstr ""
270265
271−#: qml/Shell.qml:272
272−msgid "Please re-enter"
266+#: qml/Shell.qml:274
267+#, qt-format
268+msgid "Sorry, incorrect %1"
273269msgstr ""
274270
275−#: qml/Shell.qml:306
271+#: qml/Shell.qml:310
276272msgid "Sorry, incorrect passphrase."
277273msgstr ""
278274
279−#: qml/Shell.qml:307
275+#: qml/Shell.qml:311
280276msgid "Sorry, incorrect passcode."
281277msgstr ""
282278
283−#: qml/Shell.qml:308
279+#: qml/Shell.qml:312
284280msgid "This will be your last attempt."
285281msgstr ""
286282
287−#: qml/Shell.qml:310
283+#: qml/Shell.qml:314
288284msgid ""
289285"If passphrase is entered incorrectly, your phone will conduct a factory "
290286"reset and all personal data will be deleted."
291287msgstr ""
292288
293−#: qml/Shell.qml:311
289+#: qml/Shell.qml:315
294290msgid ""
295291"If passcode is entered incorrectly, your phone will conduct a factory reset "
296292"and all personal data will be deleted."
po/sr.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2013-06-27 09:19+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Serbian <sr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "Претрага"
139131
@@ -201,12 +193,16 @@ msgstr "Изговорите сада..."
201193msgid "Speaking..."
202194msgstr "Говор..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/sv.po+48−39
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-14 18:22+0000\n"
1212"Last-Translator: Erik Simmesgård <Unknown>\n"
1313"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919"Language: sv\n"
2020
2121#: plugins/LightDM/Greeter.cpp:129
@@ -95,19 +95,19 @@ msgstr ""
9595"Du har nu bemästrat kantgesterna och kan börja använda "
9696"telefonen<br><br>Tryck på skärmen för att starta"
9797
98−#: qml/Components/Lockscreen.qml:161
99−msgid "Too many incorrect attempts"
100−msgstr ""
101−
102−#: qml/Components/Lockscreen.qml:163
98+#: qml/Components/Lockscreen.qml:167
10399msgid "Please wait"
104100msgstr "Var god vänta"
105101
106−#: qml/Components/Lockscreen.qml:245
102+#: qml/Components/Lockscreen.qml:172
103+msgid "Too many incorrect attempts"
104+msgstr ""
105+
106+#: qml/Components/Lockscreen.qml:206
107107msgid "Emergency Call"
108108msgstr "Nödsamtal"
109109
110−#: qml/Components/Lockscreen.qml:268
110+#: qml/Components/Lockscreen.qml:226
111111msgid "OK"
112112msgstr "Ok"
113113
@@ -120,23 +120,15 @@ msgstr "Hej %1"
120120msgid "Hello"
121121msgstr "Hej"
122122
123−#: qml/Components/PinLockscreen.qml:197
124−msgid "CANCEL"
125−msgstr "AVBRYT"
126−
127−#: qml/Components/PinLockscreen.qml:215
128−msgid "DONE"
129−msgstr "KLAR"
130−
131−#: qml/Dash/GenericScopeView.qml:360
123+#: qml/Dash/GenericScopeView.qml:361
132124msgid "See less"
133125msgstr "Visa mindre"
134126
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See all"
137129msgstr "Visa alla"
138130
139−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
131+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
140132msgid "Search"
141133msgstr "Sök"
142134
@@ -204,13 +196,17 @@ msgstr "Tala nu…"
204196msgid "Speaking..."
205197msgstr "Talar…"
206198
207−#: qml/Notifications/NotificationMenuItemFactory.qml:100
199+#: qml/Notifications/NotificationMenuItemFactory.qml:105
208200msgid "Show password"
209201msgstr "Visa lösenord"
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:115
212−msgid "Please enter SIM PIN"
213−msgstr "Ange SIM PIN-kod"
203+#: qml/Notifications/NotificationMenuItemFactory.qml:120
204+msgid "Enter SIM PIN"
205+msgstr ""
206+
207+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
208+msgid "Sorry, incorrect PIN"
209+msgstr ""
214210
215211#: qml/Panel/ActiveCallHint.qml:77
216212msgid "Tap to return to call..."
@@ -252,48 +248,61 @@ msgstr "Lås upp SIM-kort"
252248msgid "Roaming"
253249msgstr "Roaming"
254250
255−#: qml/Shell.qml:267
256−msgid "passphrase"
251+#: qml/Shell.qml:266
252+msgid "Enter your passphrase"
257253msgstr ""
258254
259255#: qml/Shell.qml:267
260−msgid "passcode"
256+msgid "Sorry, incorrect passphrase"
261257msgstr ""
262258
263259#: qml/Shell.qml:269
260+msgid "Enter your PIN"
261+msgstr ""
262+
263+#: qml/Shell.qml:273
264264#, qt-format
265265msgid "Enter your %1"
266266msgstr "Skriv in din %1"
267267
268−#: qml/Shell.qml:270
268+#: qml/Shell.qml:274
269269#, qt-format
270−msgid "Incorrect %1"
271−msgstr "Inkorrekt %1"
272−
273−#: qml/Shell.qml:272
274−msgid "Please re-enter"
270+msgid "Sorry, incorrect %1"
275271msgstr ""
276272
277−#: qml/Shell.qml:306
273+#: qml/Shell.qml:310
278274msgid "Sorry, incorrect passphrase."
279275msgstr ""
280276
281−#: qml/Shell.qml:307
277+#: qml/Shell.qml:311
282278msgid "Sorry, incorrect passcode."
283279msgstr ""
284280
285−#: qml/Shell.qml:308
281+#: qml/Shell.qml:312
286282msgid "This will be your last attempt."
287283msgstr ""
288284
289−#: qml/Shell.qml:310
285+#: qml/Shell.qml:314
290286msgid ""
291287"If passphrase is entered incorrectly, your phone will conduct a factory "
292288"reset and all personal data will be deleted."
293289msgstr ""
294290
295−#: qml/Shell.qml:311
291+#: qml/Shell.qml:315
296292msgid ""
297293"If passcode is entered incorrectly, your phone will conduct a factory reset "
298294"and all personal data will be deleted."
299295msgstr ""
296+
297+#~ msgid "Please enter SIM PIN"
298+#~ msgstr "Ange SIM PIN-kod"
299+
300+#~ msgid "CANCEL"
301+#~ msgstr "AVBRYT"
302+
303+#~ msgid "DONE"
304+#~ msgstr "KLAR"
305+
306+#, qt-format
307+#~ msgid "Incorrect %1"
308+#~ msgstr "Inkorrekt %1"
po/sw.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-01-14 19:28+0000\n"
1212"Last-Translator: Damas <Unknown>\n"
1313"Language-Team: Swahili <sw@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "Tafuta"
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/ta.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919"Language: ta\n"
2020
2121#: plugins/LightDM/Greeter.cpp:129
@@ -95,19 +95,19 @@ msgid ""
9595"phone<br><br>Tap on the screen to start"
9696msgstr ""
9797
98−#: qml/Components/Lockscreen.qml:161
99−msgid "Too many incorrect attempts"
98+#: qml/Components/Lockscreen.qml:167
99+msgid "Please wait"
100100msgstr ""
101101
102−#: qml/Components/Lockscreen.qml:163
103−msgid "Please wait"
102+#: qml/Components/Lockscreen.qml:172
103+msgid "Too many incorrect attempts"
104104msgstr ""
105105
106−#: qml/Components/Lockscreen.qml:245
106+#: qml/Components/Lockscreen.qml:206
107107msgid "Emergency Call"
108108msgstr "அவசர அழைப்பு"
109109
110−#: qml/Components/Lockscreen.qml:268
110+#: qml/Components/Lockscreen.qml:226
111111msgid "OK"
112112msgstr ""
113113
@@ -120,23 +120,15 @@ msgstr "வணக்கம் %1"
120120msgid "Hello"
121121msgstr "வணக்கம்"
122122
123−#: qml/Components/PinLockscreen.qml:197
124−msgid "CANCEL"
125−msgstr ""
126−
127−#: qml/Components/PinLockscreen.qml:215
128−msgid "DONE"
129−msgstr ""
130−
131−#: qml/Dash/GenericScopeView.qml:360
123+#: qml/Dash/GenericScopeView.qml:361
132124msgid "See less"
133125msgstr ""
134126
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See all"
137129msgstr ""
138130
139−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
131+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
140132msgid "Search"
141133msgstr "தெடு"
142134
@@ -204,12 +196,16 @@ msgstr "இப்பொது பேசு..."
204196msgid "Speaking..."
205197msgstr "பேசுகிறது..."
206198
207−#: qml/Notifications/NotificationMenuItemFactory.qml:100
199+#: qml/Notifications/NotificationMenuItemFactory.qml:105
208200msgid "Show password"
209201msgstr ""
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:115
212−msgid "Please enter SIM PIN"
203+#: qml/Notifications/NotificationMenuItemFactory.qml:120
204+msgid "Enter SIM PIN"
205+msgstr ""
206+
207+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
208+msgid "Sorry, incorrect PIN"
213209msgstr ""
214210
215211#: qml/Panel/ActiveCallHint.qml:77
@@ -252,47 +248,47 @@ msgstr ""
252248msgid "Roaming"
253249msgstr ""
254250
255−#: qml/Shell.qml:267
256−msgid "passphrase"
251+#: qml/Shell.qml:266
252+msgid "Enter your passphrase"
257253msgstr ""
258254
259255#: qml/Shell.qml:267
260−msgid "passcode"
256+msgid "Sorry, incorrect passphrase"
261257msgstr ""
262258
263259#: qml/Shell.qml:269
264−#, qt-format
265−msgid "Enter your %1"
260+msgid "Enter your PIN"
266261msgstr ""
267262
268−#: qml/Shell.qml:270
263+#: qml/Shell.qml:273
269264#, qt-format
270−msgid "Incorrect %1"
265+msgid "Enter your %1"
271266msgstr ""
272267
273−#: qml/Shell.qml:272
274−msgid "Please re-enter"
268+#: qml/Shell.qml:274
269+#, qt-format
270+msgid "Sorry, incorrect %1"
275271msgstr ""
276272
277−#: qml/Shell.qml:306
273+#: qml/Shell.qml:310
278274msgid "Sorry, incorrect passphrase."
279275msgstr ""
280276
281−#: qml/Shell.qml:307
277+#: qml/Shell.qml:311
282278msgid "Sorry, incorrect passcode."
283279msgstr ""
284280
285−#: qml/Shell.qml:308
281+#: qml/Shell.qml:312
286282msgid "This will be your last attempt."
287283msgstr ""
288284
289−#: qml/Shell.qml:310
285+#: qml/Shell.qml:314
290286msgid ""
291287"If passphrase is entered incorrectly, your phone will conduct a factory "
292288"reset and all personal data will be deleted."
293289msgstr ""
294290
295−#: qml/Shell.qml:311
291+#: qml/Shell.qml:315
296292msgid ""
297293"If passcode is entered incorrectly, your phone will conduct a factory reset "
298294"and all personal data will be deleted."
po/te.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "అత్యవసర పిలుపు"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr "సరే"
110110
@@ -117,23 +117,15 @@ msgstr "హలో %1"
117117msgid "Hello"
118118msgstr "హలో"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr "రద్దుచేయి"
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr "పూర్తయ్యింది"
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "వెతుకు"
139131
@@ -201,13 +193,17 @@ msgstr "ఇప్పుడు మాట్లాడండి..."
201193msgid "Speaking..."
202194msgstr "మాట్లాడుతున్నారు..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "సంకేతపదాన్ని చూపించు"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
210−msgstr "దయచేసి సిమ్ పిన్ ఇవ్వండి"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
206+msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
213209msgid "Tap to return to call..."
@@ -249,48 +245,57 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
296292msgstr ""
293+
294+#~ msgid "CANCEL"
295+#~ msgstr "రద్దుచేయి"
296+
297+#~ msgid "DONE"
298+#~ msgstr "పూర్తయ్యింది"
299+
300+#~ msgid "Please enter SIM PIN"
301+#~ msgstr "దయచేసి సిమ్ పిన్ ఇవ్వండి"
po/tr.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-07-16 17:58+0000\n"
1212"Last-Translator: Volkan Gezer <Unknown>\n"
1313"Language-Team: Turkish <tr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -95,19 +95,19 @@ msgstr ""
9595"Kenar haraketlerini öğrendiniz ve telefonu kullanmaya "
9696"başlayabilirsiniz<br><br>Başlamak için ekrana dokunun"
9797
98−#: qml/Components/Lockscreen.qml:161
99−msgid "Too many incorrect attempts"
98+#: qml/Components/Lockscreen.qml:167
99+msgid "Please wait"
100100msgstr ""
101101
102−#: qml/Components/Lockscreen.qml:163
103−msgid "Please wait"
102+#: qml/Components/Lockscreen.qml:172
103+msgid "Too many incorrect attempts"
104104msgstr ""
105105
106−#: qml/Components/Lockscreen.qml:245
106+#: qml/Components/Lockscreen.qml:206
107107msgid "Emergency Call"
108108msgstr "Acil Arama"
109109
110−#: qml/Components/Lockscreen.qml:268
110+#: qml/Components/Lockscreen.qml:226
111111msgid "OK"
112112msgstr "Tamam"
113113
@@ -120,23 +120,15 @@ msgstr "Merhaba %1"
120120msgid "Hello"
121121msgstr "Merhaba"
122122
123−#: qml/Components/PinLockscreen.qml:197
124−msgid "CANCEL"
125−msgstr "İPTAL"
126−
127−#: qml/Components/PinLockscreen.qml:215
128−msgid "DONE"
129−msgstr "BİTTİ"
130−
131−#: qml/Dash/GenericScopeView.qml:360
123+#: qml/Dash/GenericScopeView.qml:361
132124msgid "See less"
133125msgstr "Daha azını gör"
134126
135−#: qml/Dash/GenericScopeView.qml:360
127+#: qml/Dash/GenericScopeView.qml:361
136128msgid "See all"
137129msgstr ""
138130
139−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
131+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
140132msgid "Search"
141133msgstr "Ara"
142134
@@ -204,13 +196,17 @@ msgstr "Şimdi Konuşun..."
204196msgid "Speaking..."
205197msgstr "Konuşuyor..."
206198
207−#: qml/Notifications/NotificationMenuItemFactory.qml:100
199+#: qml/Notifications/NotificationMenuItemFactory.qml:105
208200msgid "Show password"
209201msgstr "Parolayı göster"
210202
211−#: qml/Notifications/NotificationMenuItemFactory.qml:115
212−msgid "Please enter SIM PIN"
213−msgstr "Lütfen SIM PIN'inizi girin"
203+#: qml/Notifications/NotificationMenuItemFactory.qml:120
204+msgid "Enter SIM PIN"
205+msgstr ""
206+
207+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
208+msgid "Sorry, incorrect PIN"
209+msgstr ""
214210
215211#: qml/Panel/ActiveCallHint.qml:77
216212msgid "Tap to return to call..."
@@ -252,48 +248,57 @@ msgstr ""
252248msgid "Roaming"
253249msgstr ""
254250
255−#: qml/Shell.qml:267
256−msgid "passphrase"
251+#: qml/Shell.qml:266
252+msgid "Enter your passphrase"
257253msgstr ""
258254
259255#: qml/Shell.qml:267
260−msgid "passcode"
256+msgid "Sorry, incorrect passphrase"
261257msgstr ""
262258
263259#: qml/Shell.qml:269
264−#, qt-format
265−msgid "Enter your %1"
260+msgid "Enter your PIN"
266261msgstr ""
267262
268−#: qml/Shell.qml:270
263+#: qml/Shell.qml:273
269264#, qt-format
270−msgid "Incorrect %1"
265+msgid "Enter your %1"
271266msgstr ""
272267
273−#: qml/Shell.qml:272
274−msgid "Please re-enter"
268+#: qml/Shell.qml:274
269+#, qt-format
270+msgid "Sorry, incorrect %1"
275271msgstr ""
276272
277−#: qml/Shell.qml:306
273+#: qml/Shell.qml:310
278274msgid "Sorry, incorrect passphrase."
279275msgstr ""
280276
281−#: qml/Shell.qml:307
277+#: qml/Shell.qml:311
282278msgid "Sorry, incorrect passcode."
283279msgstr ""
284280
285−#: qml/Shell.qml:308
281+#: qml/Shell.qml:312
286282msgid "This will be your last attempt."
287283msgstr ""
288284
289−#: qml/Shell.qml:310
285+#: qml/Shell.qml:314
290286msgid ""
291287"If passphrase is entered incorrectly, your phone will conduct a factory "
292288"reset and all personal data will be deleted."
293289msgstr ""
294290
295−#: qml/Shell.qml:311
291+#: qml/Shell.qml:315
296292msgid ""
297293"If passcode is entered incorrectly, your phone will conduct a factory reset "
298294"and all personal data will be deleted."
299295msgstr ""
296+
297+#~ msgid "Please enter SIM PIN"
298+#~ msgstr "Lütfen SIM PIN'inizi girin"
299+
300+#~ msgid "CANCEL"
301+#~ msgstr "İPTAL"
302+
303+#~ msgid "DONE"
304+#~ msgstr "BİTTİ"
po/ug.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-07-29 04:06+0000\n"
1212"Last-Translator: Gheyret T.Kenji <Unknown>\n"
1313"Language-Team: Uyghur Computer Science Association <UKIJ@yahoogroups.com>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -94,19 +94,19 @@ msgstr ""
9494"ئېكراننى چېكىپ باشلاڭ<br><br>سىز ھازىر گىرۋەك بارماق ئىشارەتلىرىنى ئىگىلەپ "
9595"بولدىڭىز،ئەمدى تېلېفوننى ئىشلىتىشنى باشلىسىڭىز بولىدۇ"
9696
97−#: qml/Components/Lockscreen.qml:161
98−msgid "Too many incorrect attempts"
97+#: qml/Components/Lockscreen.qml:167
98+msgid "Please wait"
9999msgstr ""
100100
101−#: qml/Components/Lockscreen.qml:163
102−msgid "Please wait"
101+#: qml/Components/Lockscreen.qml:172
102+msgid "Too many incorrect attempts"
103103msgstr ""
104104
105−#: qml/Components/Lockscreen.qml:245
105+#: qml/Components/Lockscreen.qml:206
106106msgid "Emergency Call"
107107msgstr "جىددىي تېلېفون"
108108
109−#: qml/Components/Lockscreen.qml:268
109+#: qml/Components/Lockscreen.qml:226
110110msgid "OK"
111111msgstr "تامام"
112112
@@ -119,23 +119,15 @@ msgstr "سالام %1"
119119msgid "Hello"
120120msgstr "ئەسسالامۇئەلەيكۇم"
121121
122−#: qml/Components/PinLockscreen.qml:197
123−msgid "CANCEL"
124−msgstr "ۋاز كەچ"
125−
126−#: qml/Components/PinLockscreen.qml:215
127−msgid "DONE"
128−msgstr "تامام"
129−
130−#: qml/Dash/GenericScopeView.qml:360
122+#: qml/Dash/GenericScopeView.qml:361
131123msgid "See less"
132124msgstr "ئازراق كۆرۈش"
133125
134−#: qml/Dash/GenericScopeView.qml:360
126+#: qml/Dash/GenericScopeView.qml:361
135127msgid "See all"
136128msgstr "ھەممىنى كۆرۈش…"
137129
138−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
130+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
139131msgid "Search"
140132msgstr "ئىزدە"
141133
@@ -203,13 +195,17 @@ msgstr "ئەمدى سۆزلەڭ…"
203195msgid "Speaking..."
204196msgstr "سۆزلەۋاتىسىز…"
205197
206−#: qml/Notifications/NotificationMenuItemFactory.qml:100
198+#: qml/Notifications/NotificationMenuItemFactory.qml:105
207199msgid "Show password"
208200msgstr "ئىم كۆرسەت"
209201
210−#: qml/Notifications/NotificationMenuItemFactory.qml:115
211−msgid "Please enter SIM PIN"
212−msgstr "سىم(SIM) كارتىڭىزنىڭ PIN نومۇرىنى كىرگۈزۈڭ"
202+#: qml/Notifications/NotificationMenuItemFactory.qml:120
203+msgid "Enter SIM PIN"
204+msgstr ""
205+
206+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
207+msgid "Sorry, incorrect PIN"
208+msgstr ""
213209
214210#: qml/Panel/ActiveCallHint.qml:77
215211msgid "Tap to return to call..."
@@ -251,48 +247,57 @@ msgstr ""
251247msgid "Roaming"
252248msgstr ""
253249
254−#: qml/Shell.qml:267
255−msgid "passphrase"
250+#: qml/Shell.qml:266
251+msgid "Enter your passphrase"
256252msgstr ""
257253
258254#: qml/Shell.qml:267
259−msgid "passcode"
255+msgid "Sorry, incorrect passphrase"
260256msgstr ""
261257
262258#: qml/Shell.qml:269
263−#, qt-format
264−msgid "Enter your %1"
259+msgid "Enter your PIN"
265260msgstr ""
266261
267−#: qml/Shell.qml:270
262+#: qml/Shell.qml:273
268263#, qt-format
269−msgid "Incorrect %1"
264+msgid "Enter your %1"
270265msgstr ""
271266
272−#: qml/Shell.qml:272
273−msgid "Please re-enter"
267+#: qml/Shell.qml:274
268+#, qt-format
269+msgid "Sorry, incorrect %1"
274270msgstr ""
275271
276−#: qml/Shell.qml:306
272+#: qml/Shell.qml:310
277273msgid "Sorry, incorrect passphrase."
278274msgstr ""
279275
280−#: qml/Shell.qml:307
276+#: qml/Shell.qml:311
281277msgid "Sorry, incorrect passcode."
282278msgstr ""
283279
284−#: qml/Shell.qml:308
280+#: qml/Shell.qml:312
285281msgid "This will be your last attempt."
286282msgstr ""
287283
288−#: qml/Shell.qml:310
284+#: qml/Shell.qml:314
289285msgid ""
290286"If passphrase is entered incorrectly, your phone will conduct a factory "
291287"reset and all personal data will be deleted."
292288msgstr ""
293289
294−#: qml/Shell.qml:311
290+#: qml/Shell.qml:315
295291msgid ""
296292"If passcode is entered incorrectly, your phone will conduct a factory reset "
297293"and all personal data will be deleted."
298294msgstr ""
295+
296+#~ msgid "CANCEL"
297+#~ msgstr "ۋاز كەچ"
298+
299+#~ msgid "DONE"
300+#~ msgstr "تامام"
301+
302+#~ msgid "Please enter SIM PIN"
303+#~ msgstr "سىم(SIM) كارتىڭىزنىڭ PIN نومۇرىنى كىرگۈزۈڭ"
po/uk.po+60−42
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-17 14:49+0000\n"
1212"Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n"
1313"Language-Team: Ukrainian <uk@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-18 07:20+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -97,19 +97,19 @@ msgstr ""
9797"Вами налаштовано дії у відповідь на дотики на краях екрана. Тепер телефоном "
9898"можна користуватися.<br><br>Торкніться екрана, щоб розпочати."
9999
100−#: qml/Components/Lockscreen.qml:161
101−msgid "Too many incorrect attempts"
102−msgstr "Забагато помилкових спроб"
103−
104−#: qml/Components/Lockscreen.qml:163
100+#: qml/Components/Lockscreen.qml:167
105101msgid "Please wait"
106102msgstr "Будь ласка, зачекайте"
107103
108−#: qml/Components/Lockscreen.qml:245
104+#: qml/Components/Lockscreen.qml:172
105+msgid "Too many incorrect attempts"
106+msgstr "Забагато помилкових спроб"
107+
108+#: qml/Components/Lockscreen.qml:206
109109msgid "Emergency Call"
110110msgstr "Терміновий виклик"
111111
112−#: qml/Components/Lockscreen.qml:268
112+#: qml/Components/Lockscreen.qml:226
113113msgid "OK"
114114msgstr "Гаразд"
115115
@@ -122,23 +122,15 @@ msgstr "Привіт, %1"
122122msgid "Hello"
123123msgstr "Привіт!"
124124
125−#: qml/Components/PinLockscreen.qml:197
126−msgid "CANCEL"
127−msgstr "Скасувати"
128−
129−#: qml/Components/PinLockscreen.qml:215
130−msgid "DONE"
131−msgstr "Виконано"
132−
133−#: qml/Dash/GenericScopeView.qml:360
125+#: qml/Dash/GenericScopeView.qml:361
134126msgid "See less"
135127msgstr "Стисліше"
136128
137−#: qml/Dash/GenericScopeView.qml:360
129+#: qml/Dash/GenericScopeView.qml:361
138130msgid "See all"
139131msgstr "Детальніше"
140132
141−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
133+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
142134msgid "Search"
143135msgstr "Пошук"
144136
@@ -206,13 +198,17 @@ msgstr "Можна говорити…"
206198msgid "Speaking..."
207199msgstr "Мовлення…"
208200
209−#: qml/Notifications/NotificationMenuItemFactory.qml:100
201+#: qml/Notifications/NotificationMenuItemFactory.qml:105
210202msgid "Show password"
211203msgstr "Показати пароль"
212204
213−#: qml/Notifications/NotificationMenuItemFactory.qml:115
214−msgid "Please enter SIM PIN"
215−msgstr "Введіть PIN-код SIM-картки"
205+#: qml/Notifications/NotificationMenuItemFactory.qml:120
206+msgid "Enter SIM PIN"
207+msgstr ""
208+
209+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
210+msgid "Sorry, incorrect PIN"
211+msgstr ""
216212
217213#: qml/Panel/ActiveCallHint.qml:77
218214msgid "Tap to return to call..."
@@ -254,41 +250,41 @@ msgstr "Розблокувати SIM"
254250msgid "Roaming"
255251msgstr "Роумінг"
256252
257−#: qml/Shell.qml:267
258−msgid "passphrase"
259−msgstr "пароль"
253+#: qml/Shell.qml:266
254+msgid "Enter your passphrase"
255+msgstr ""
260256
261257#: qml/Shell.qml:267
262−msgid "passcode"
263−msgstr "код-пароль"
258+msgid "Sorry, incorrect passphrase"
259+msgstr ""
264260
265261#: qml/Shell.qml:269
262+msgid "Enter your PIN"
263+msgstr ""
264+
265+#: qml/Shell.qml:273
266266#, qt-format
267267msgid "Enter your %1"
268268msgstr "Вкажіть ваш %1"
269269
270−#: qml/Shell.qml:270
270+#: qml/Shell.qml:274
271271#, qt-format
272−msgid "Incorrect %1"
273−msgstr "Помилковий %1"
274−
275−#: qml/Shell.qml:272
276−msgid "Please re-enter"
277−msgstr "Будь ласка, вкажіть ще раз"
272+msgid "Sorry, incorrect %1"
273+msgstr ""
278274
279−#: qml/Shell.qml:306
275+#: qml/Shell.qml:310
280276msgid "Sorry, incorrect passphrase."
281277msgstr "Вибачте, помилковий пароль."
282278
283−#: qml/Shell.qml:307
279+#: qml/Shell.qml:311
284280msgid "Sorry, incorrect passcode."
285281msgstr "Вибачте, помилковий код-пароль."
286282
287−#: qml/Shell.qml:308
283+#: qml/Shell.qml:312
288284msgid "This will be your last attempt."
289285msgstr "Ця спроба буде останньою."
290286
291−#: qml/Shell.qml:310
287+#: qml/Shell.qml:314
292288msgid ""
293289"If passphrase is entered incorrectly, your phone will conduct a factory "
294290"reset and all personal data will be deleted."
@@ -296,10 +292,32 @@ msgstr ""
296292"Якщо пароль буде вказано неправильно, телефон повернеться до початкового "
297293"стану, усі особисті дані буде вилучено."
298294
299−#: qml/Shell.qml:311
295+#: qml/Shell.qml:315
300296msgid ""
301297"If passcode is entered incorrectly, your phone will conduct a factory reset "
302298"and all personal data will be deleted."
303299msgstr ""
304300"Якщо код-пароль буде вказано неправильно, телефон повернеться до початкового "
305301"стану, усі особисті дані буде вилучено."
302+
303+#~ msgid "Please enter SIM PIN"
304+#~ msgstr "Введіть PIN-код SIM-картки"
305+
306+#~ msgid "DONE"
307+#~ msgstr "Виконано"
308+
309+#~ msgid "CANCEL"
310+#~ msgstr "Скасувати"
311+
312+#~ msgid "passphrase"
313+#~ msgstr "пароль"
314+
315+#, qt-format
316+#~ msgid "Incorrect %1"
317+#~ msgstr "Помилковий %1"
318+
319+#~ msgid "Please re-enter"
320+#~ msgstr "Будь ласка, вкажіть ще раз"
321+
322+#~ msgid "passcode"
323+#~ msgstr "код-пароль"
po/unity8.pot+31−35
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
11+"POT-Creation-Date: 2014-08-21 11:36+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"
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr ""
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/vi.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr ""
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/xh.po+33−37
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr ""
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr ""
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr ""
110110
@@ -117,23 +117,15 @@ msgstr ""
117117msgid "Hello"
118118msgstr ""
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr ""
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr ""
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr ""
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr ""
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr ""
139131
@@ -201,12 +193,16 @@ msgstr ""
201193msgid "Speaking..."
202194msgstr ""
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr ""
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
210206msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
@@ -249,47 +245,47 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
po/zh_CN.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-08-12 14:09+0000\n"
1212"Last-Translator: Anthony Wong <anthony.wong@ubuntu.com>\n"
1313"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:29+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr "您现在已经掌握了边缘滑动手势,可以开始使用手机了<br><br>请点击屏幕开始使用"
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "紧急电话"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr "确定"
110110
@@ -117,23 +117,15 @@ msgstr "你好,%1"
117117msgid "Hello"
118118msgstr "你好"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr "取消"
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr "完成"
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr "显示更少"
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr "查看全部"
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "搜索"
139131
@@ -201,13 +193,17 @@ msgstr "现在请讲..."
201193msgid "Speaking..."
202194msgstr "讲话中..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "显示密码"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
210−msgstr "请输入 SIM PIN"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
206+msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
213209msgid "Tap to return to call..."
@@ -249,48 +245,57 @@ msgstr "解开 SIM"
249245msgid "Roaming"
250246msgstr "漫游"
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
296292msgstr ""
293+
294+#~ msgid "Please enter SIM PIN"
295+#~ msgstr "请输入 SIM PIN"
296+
297+#~ msgid "CANCEL"
298+#~ msgstr "取消"
299+
300+#~ msgid "DONE"
301+#~ msgstr "完成"
po/zh_HK.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+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"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr "您現在已熟練邊緣手勢,可以開始使用手機了<br><br>輕觸螢幕開始使用"
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "緊急電話"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr "確定"
110110
@@ -117,23 +117,15 @@ msgstr "您好 %1"
117117msgid "Hello"
118118msgstr "您好"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr "取消"
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr "完成"
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr "縮減查看"
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr "查看全部"
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "搜尋"
139131
@@ -201,13 +193,17 @@ msgstr "請講..."
201193msgid "Speaking..."
202194msgstr "正在講..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "顯示密碼"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
210−msgstr "請輸入 SIM 卡 PIN 碼"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
206+msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
213209msgid "Tap to return to call..."
@@ -249,48 +245,57 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
296292msgstr ""
293+
294+#~ msgid "CANCEL"
295+#~ msgstr "取消"
296+
297+#~ msgid "DONE"
298+#~ msgstr "完成"
299+
300+#~ msgid "Please enter SIM PIN"
301+#~ msgstr "請輸入 SIM 卡 PIN 碼"
po/zh_TW.po+43−38
@@ -7,15 +7,15 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-08-13 14:09-0400\n"
10+"POT-Creation-Date: 2014-08-21 11:36+0200\n"
1111"PO-Revision-Date: 2014-07-26 16:21+0000\n"
1212"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
1313"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-08-15 06:28+0000\n"
18−"X-Generator: Launchpad (build 17156)\n"
17+"X-Launchpad-Export-Date: 2014-08-23 07:17+0000\n"
18+"X-Generator: Launchpad (build 17163)\n"
1919
2020#: plugins/LightDM/Greeter.cpp:129
2121msgid "Password: "
@@ -92,19 +92,19 @@ msgid ""
9292"phone<br><br>Tap on the screen to start"
9393msgstr "您現在已熟練邊緣手勢,可以開始使用手機了<br><br>輕觸螢幕開始使用"
9494
95−#: qml/Components/Lockscreen.qml:161
96−msgid "Too many incorrect attempts"
95+#: qml/Components/Lockscreen.qml:167
96+msgid "Please wait"
9797msgstr ""
9898
99−#: qml/Components/Lockscreen.qml:163
100−msgid "Please wait"
99+#: qml/Components/Lockscreen.qml:172
100+msgid "Too many incorrect attempts"
101101msgstr ""
102102
103−#: qml/Components/Lockscreen.qml:245
103+#: qml/Components/Lockscreen.qml:206
104104msgid "Emergency Call"
105105msgstr "緊急通話"
106106
107−#: qml/Components/Lockscreen.qml:268
107+#: qml/Components/Lockscreen.qml:226
108108msgid "OK"
109109msgstr "確定"
110110
@@ -117,23 +117,15 @@ msgstr "%1 您好"
117117msgid "Hello"
118118msgstr "您好"
119119
120−#: qml/Components/PinLockscreen.qml:197
121−msgid "CANCEL"
122−msgstr "取消"
123−
124−#: qml/Components/PinLockscreen.qml:215
125−msgid "DONE"
126−msgstr "完成"
127−
128−#: qml/Dash/GenericScopeView.qml:360
120+#: qml/Dash/GenericScopeView.qml:361
129121msgid "See less"
130122msgstr "縮減查看"
131123
132−#: qml/Dash/GenericScopeView.qml:360
124+#: qml/Dash/GenericScopeView.qml:361
133125msgid "See all"
134126msgstr "查看全部"
135127
136−#: qml/Dash/GenericScopeView.qml:423 qml/Panel/SearchIndicator.qml:27
128+#: qml/Dash/GenericScopeView.qml:424 qml/Panel/SearchIndicator.qml:27
137129msgid "Search"
138130msgstr "搜尋"
139131
@@ -201,13 +193,17 @@ msgstr "請說..."
201193msgid "Speaking..."
202194msgstr "說話中..."
203195
204−#: qml/Notifications/NotificationMenuItemFactory.qml:100
196+#: qml/Notifications/NotificationMenuItemFactory.qml:105
205197msgid "Show password"
206198msgstr "顯示密碼"
207199
208−#: qml/Notifications/NotificationMenuItemFactory.qml:115
209−msgid "Please enter SIM PIN"
210−msgstr "請輸入 SIM 卡 PIN 碼"
200+#: qml/Notifications/NotificationMenuItemFactory.qml:120
201+msgid "Enter SIM PIN"
202+msgstr ""
203+
204+#: qml/Notifications/NotificationMenuItemFactory.qml:121 qml/Shell.qml:270
205+msgid "Sorry, incorrect PIN"
206+msgstr ""
211207
212208#: qml/Panel/ActiveCallHint.qml:77
213209msgid "Tap to return to call..."
@@ -249,48 +245,57 @@ msgstr ""
249245msgid "Roaming"
250246msgstr ""
251247
252−#: qml/Shell.qml:267
253−msgid "passphrase"
248+#: qml/Shell.qml:266
249+msgid "Enter your passphrase"
254250msgstr ""
255251
256252#: qml/Shell.qml:267
257−msgid "passcode"
253+msgid "Sorry, incorrect passphrase"
258254msgstr ""
259255
260256#: qml/Shell.qml:269
261−#, qt-format
262−msgid "Enter your %1"
257+msgid "Enter your PIN"
263258msgstr ""
264259
265−#: qml/Shell.qml:270
260+#: qml/Shell.qml:273
266261#, qt-format
267−msgid "Incorrect %1"
262+msgid "Enter your %1"
268263msgstr ""
269264
270−#: qml/Shell.qml:272
271−msgid "Please re-enter"
265+#: qml/Shell.qml:274
266+#, qt-format
267+msgid "Sorry, incorrect %1"
272268msgstr ""
273269
274−#: qml/Shell.qml:306
270+#: qml/Shell.qml:310
275271msgid "Sorry, incorrect passphrase."
276272msgstr ""
277273
278−#: qml/Shell.qml:307
274+#: qml/Shell.qml:311
279275msgid "Sorry, incorrect passcode."
280276msgstr ""
281277
282−#: qml/Shell.qml:308
278+#: qml/Shell.qml:312
283279msgid "This will be your last attempt."
284280msgstr ""
285281
286−#: qml/Shell.qml:310
282+#: qml/Shell.qml:314
287283msgid ""
288284"If passphrase is entered incorrectly, your phone will conduct a factory "
289285"reset and all personal data will be deleted."
290286msgstr ""
291287
292−#: qml/Shell.qml:311
288+#: qml/Shell.qml:315
293289msgid ""
294290"If passcode is entered incorrectly, your phone will conduct a factory reset "
295291"and all personal data will be deleted."
296292msgstr ""
293+
294+#~ msgid "CANCEL"
295+#~ msgstr "取消"
296+
297+#~ msgid "DONE"
298+#~ msgstr "完成"
299+
300+#~ msgid "Please enter SIM PIN"
301+#~ msgstr "請輸入 SIM 卡 PIN 碼"
qml/Components/Lockscreen.qml+33−75
@@ -24,15 +24,14 @@ Showable {
2424 // Determine if a numeric or alphanumeric pad is used.
2525 property bool alphaNumeric: false
2626
27− // Placeholder text
28− property string placeholderText: ""
29− // Placeholder text while shaking (e.g. Incorrect passprase)
30− property string wrongPlaceholderText: ""
27+ // Informational text. (e.g. some text to tell which domain this is pin is entered for)
28+ property string infoText: ""
29+
3130 // Retries text (e.g. 3 retries left)
3231 property string retryText: ""
3332
34− // Informational text. (e.g. some text to tell which domain this is pin is entered for.
35− property string infoText: ""
33+ // The text to be displayed in case the login failed
34+ property string errorText: ""
3635
3736 // In case the Lockscreen can show a greeter message, this is the username
3837 property string username: ""
@@ -110,41 +109,6 @@ Showable {
110109 anchors.fill: root
111110 }
112111
113− Column {
114− spacing: units.gu(2)
115− anchors {
116− left: parent.left
117− right: parent.right
118− bottom: pinPadLoader.top
119− bottomMargin: units.gu(2)
120− }
121− Label {
122− objectName: "retryCountLabel"
123− anchors {
124− left: parent.left
125− right: parent.right
126− }
127− text: root.retryText
128− horizontalAlignment: Text.AlignHCenter
129− color: "#f3f3e7"
130− opacity: 0.6
131− visible: root.retryText.length > 0
132− }
133− Label {
134− id: infoTextLabel
135− objectName: "infoTextLabel"
136− anchors {
137− left: parent.left
138− right: parent.right
139− }
140− text: root.infoText
141− horizontalAlignment: Text.AlignHCenter
142− color: "#f3f3e7"
143− opacity: 0.6
144− visible: root.infoText.length > 0
145− }
146− }
147−
148112 Loader {
149113 id: pinPadLoader
150114 objectName: "pinPadLoader"
@@ -152,21 +116,22 @@ Showable {
152116 left: parent.left
153117 right: parent.right
154118 verticalCenter: parent.verticalCenter
155− verticalCenterOffset: root.alphaNumeric ? -units.gu(10) : -units.gu(4)
119+ verticalCenterOffset: root.alphaNumeric ? -units.gu(10) : 0
156120 }
157121 property bool resetting: false
158122 property bool waiting: false
159123 property bool showWrongText: false
160124
161− readonly property string forcedDelayText: i18n.tr("Too many incorrect attempts") +
162− "\n" +
163− i18n.tr("Please wait")
164−
165125 source: (!resetting && root.required) ? (root.alphaNumeric ? "PassphraseLockscreen.qml" : "PinLockscreen.qml") : ""
166126 onSourceChanged: {
167127 waiting = false
168128 showWrongText = false
169129 }
130+ onLoaded: {
131+ if (forcedDelayTimer.running) {
132+ pinPadLoader.item.clear(true)
133+ }
134+ }
170135
171136 Connections {
172137 target: pinPadLoader.item
@@ -193,10 +158,19 @@ Showable {
193158 }
194159 Binding {
195160 target: pinPadLoader.item
196− property: "placeholderText"
197− value: forcedDelayTimer.running ? pinPadLoader.forcedDelayText :
198− (pinPadLoader.showWrongText ? root.wrongPlaceholderText :
199− root.placeholderText)
161+ property: "infoText"
162+ value: root.infoText
163+ }
164+ Binding {
165+ target: pinPadLoader.item
166+ property: "retryText"
167+ value: forcedDelayTimer.running ? i18n.tr("Please wait") : root.retryText
168+ }
169+ Binding {
170+ target: pinPadLoader.item
171+ property: "errorText"
172+ value: forcedDelayTimer.running ? i18n.tr("Too many incorrect attempts") :
173+ (pinPadLoader.showWrongText ? root.errorText : "")
200174 }
201175 Binding {
202176 target: pinPadLoader.item
@@ -210,8 +184,9 @@ Showable {
210184 }
211185 }
212186
213− Column {
214− id: emergencyCallColumn
187+ Label {
188+ id: emergencyCallLabel
189+ objectName: "emergencyCallLabel"
215190
216191 // FIXME: We *should* show emergency dialer if there is a SIM present,
217192 // regardless of whether the side stage is enabled. But right now,
@@ -223,37 +198,20 @@ Showable {
223198 visible: !shell.sideStageEnabled
224199
225200 anchors {
226− left: parent.left
227201 bottom: parent.bottom
228202 bottomMargin: units.gu(4)
229− right: parent.right
230− }
231− height: childrenRect.height
232− spacing: units.gu(1)
233−
234− Icon {
235− objectName: "emergencyCallIcon"
236− height: units.gu(3)
237− width: height
238− anchors.horizontalCenter: parent.horizontalCenter
239− name: "phone-app-call-symbolic"
240− color: "#f3f3e7"
241− opacity: 0.6
203+ horizontalCenter: parent.horizontalCenter
242204 }
243205
244− Label {
245− text: i18n.tr("Emergency Call")
246− color: "#f3f3e7"
247− opacity: 0.6
248− fontSize: "medium"
249− anchors.horizontalCenter: parent.horizontalCenter
250− }
206+ text: i18n.tr("Emergency Call")
207+ color: "#f3f3e7"
208+ opacity: 0.6
251209 }
252210
253211 MouseArea {
254− anchors.fill: emergencyCallColumn
212+ anchors.fill: emergencyCallLabel
255213 onClicked: root.emergencyCall()
256− enabled: emergencyCallColumn.visible
214+ enabled: emergencyCallLabel.visible
257215 }
258216
259217 Component {
qml/Components/PassphraseLockscreen.qml+3−3
@@ -22,7 +22,7 @@ Item {
2222 id: root
2323 height: highlightItem.height
2424
25− property string placeholderText
25+ property string infoText
2626 property string username: ""
2727 property bool entryEnabled: true
2828
@@ -75,8 +75,8 @@ Item {
7575 echoMode: TextInput.Password
7676 opacity: 0.9
7777 hasClearButton: false
78− enabled: entryEnabled
79− placeholderText: root.placeholderText
78+ enabled: root.entryEnabled
79+ placeholderText: root.infoText
8080
8181 onAccepted: {
8282 if (pinentryField.text) {
qml/Components/PinLockscreen.qml+151−163
@@ -22,9 +22,11 @@ import "../Components"
2222Column {
2323 id: root
2424 anchors.centerIn: parent
25− spacing: units.gu(3.5)
25+ spacing: units.gu(2)
2626
27− property alias placeholderText: pinentryField.placeholderText
27+ property string infoText
28+ property string retryText
29+ property string errorText
2830 property int padWidth: units.gu(34)
2931 property int padHeight: units.gu(28)
3032 property int minPinLength: -1
@@ -35,199 +37,185 @@ Column {
3537
3638 property bool entryEnabled: true
3739
38− function clear(playAnimation) {
40+ function clear(showAnimation) {
3941 pinentryField.text = "";
40− if (playAnimation) {
42+ if (showAnimation) {
43+ pinentryField.incorrectOverride = true;
4144 wrongPasswordAnimation.start();
4245 }
4346 }
4447
45− QtObject {
46− id: priv
47− property bool autoConfirm: root.minPinLength == root.maxPinLength && root.minPinLength != -1
48− }
49−
50− UbuntuShape {
51− id: pinentryField
52− objectName: "pinentryField"
48+ Column {
49+ id: shakeContainer
5350 anchors.horizontalCenter: parent.horizontalCenter
54− color: "#55000000"
55− width:root.padWidth
56− height: units.gu(5)
57− radius: "medium"
58− property string text: ""
59− property string placeholderText: ""
60−
61− function appendChar(character) {
62− if (root.maxPinLength == -1 || pinentryField.text.length < root.maxPinLength) {
63− pinentryField.text = pinentryField.text + character;
64− }
65− }
66−
67− onTextChanged: {
68− pinentryFieldLabel.text = "";
69− for (var i = 0; i < text.length; ++i) {
70− pinentryFieldLabel.text += "•";
71− }
72− if (priv.autoConfirm && text.length === root.maxPinLength) {
73− root.entered(text);
74− }
75− }
51+ width: parent.width
52+ spacing: units.gu(2)
7653
7754 Label {
78− id: pinentryFieldLabel
79− anchors.centerIn: parent
80− width: parent.width - (backspaceIcon.width + backspaceIcon.anchors.rightMargin) * 2
81− elide: Text.ElideMiddle
82− horizontalAlignment: Text.AlignHCenter
83− font.pixelSize: units.dp(44)
55+ id: infoField
56+ objectName: "infoTextLabel"
57+ fontSize: "large"
8458 color: "#f3f3e7"
85− opacity: 0.6
86− }
87− Label {
88− id: pinentryFieldPlaceHolder
89− objectName: "pinentryFieldPlaceHolder"
90− anchors.centerIn: parent
91− horizontalAlignment: Text.AlignHCenter
92− color: "#f3f3e7"
93− opacity: 0.6
94− text: parent.placeholderText
95− visible: pinentryFieldLabel.text.length == 0
59+ anchors.horizontalCenter: parent.horizontalCenter
60+ text: root.infoText
9661 }
9762
98− Icon {
99− id: backspaceIcon
100− objectName: "backspaceIcon"
101− anchors {
102− top: parent.top
103− topMargin: units.gu(1)
104− right: parent.right
105− rightMargin: units.gu(2)
106− bottom: parent.bottom
107− bottomMargin: units.gu(1)
108− }
109− visible: entryEnabled && !priv.autoConfirm
110− width: height
111− name: "erase"
112− color: "#f3f3e7"
113− opacity: 0.6
114− MouseArea {
115− anchors.fill: parent
116− onClicked: pinentryField.text = pinentryField.text.substring(0, pinentryField.text.length-1);
117− }
118− }
119− }
63+ Item {
64+ id: pinContainer
65+ anchors { left: parent.left; right: parent.right; margins: units.gu(2) }
66+ height: units.gu(4)
67+
68+ Row {
69+ id: pinentryField
70+ objectName: "pinentryField"
71+ anchors.horizontalCenter: parent.horizontalCenter
72+ anchors.verticalCenter: parent.verticalCenter
73+ spacing: Math.max(0, Math.min(units.gu(3), (parent.width / root.maxPinLength) - units.gu(3)))
74+
75+ property string text
76+ property bool incorrectOverride: false
77+
78+ Repeater {
79+ model: pinentryField.text.length
80+ delegate: Rectangle {
81+ color: "#f3f3e7"
82+ width: Math.min(units.gu(2), (pinContainer.width - pinContainer.height*2 ) / (root.maxPinLength >= 0 ? root.maxPinLength : 16))
83+ height: width
84+ radius: width / 2
85+ }
86+ }
12087
121− UbuntuShape {
122− anchors {
123− left: parent.left
124− right: parent.right
125− margins: (parent.width - root.padWidth) / 2
126− }
127− height: root.padHeight
128− color: "#55000000"
129− radius: "medium"
130−
131− ThinDivider {
132− anchors {
133− left: parent.left
134− right: parent.right
135− top: parent.top
136− topMargin: root.padHeight / 4
137− }
138− }
139− ThinDivider {
140− anchors {
141− left: parent.left
142− right: parent.right
143− verticalCenter: parent.verticalCenter
144− }
145− }
146− ThinDivider {
147− anchors {
148− left: parent.left
149− right: parent.right
150− bottom: parent.bottom
151− bottomMargin: root.padHeight / 4
152− }
153− }
88+ function appendNumber(number) {
89+ if (incorrectOverride) {
90+ incorrectOverride = false;
91+ }
15492
155− ThinDivider {
156− anchors.centerIn: parent
157− anchors.horizontalCenterOffset: -root.padWidth / 6
158− width: root.padHeight
159− rotation: -90
160− }
161− ThinDivider {
162− anchors.centerIn: parent
163− anchors.horizontalCenterOffset: root.padWidth / 6
164− width: root.padHeight
165− rotation: -90
166− }
93+ pinentryField.text = pinentryField.text + number
94+
95+ if (root.minPinLength > 0 && root.maxPinLength > 0
96+ && root.minPinLength == root.maxPinLength && pinentryField.text.length == root.minPinLength) {
97+ root.entered(pinentryField.text)
98+ }
99+ }
167100
168− Grid {
169− anchors {
170− left: parent.left
171− right: parent.right
172− margins: (parent.width - root.padWidth) / 2
101+ function backspace() {
102+ pinentryField.text = pinentryField.text.substring(0, pinentryField.text.length-1)
103+ }
104+ }
105+ Label {
106+ id: wrongNoticeLabel
107+ objectName: "wrongNoticeLabel"
108+ fontSize: "x-large"
109+ color: "#f3f3e7"
110+ anchors.horizontalCenter: parent.horizontalCenter
111+ text: root.errorText
112+ visible: pinentryField.incorrectOverride
173113 }
174114
175− columns: 3
115+ AbstractButton {
116+ objectName: "backspaceIcon"
117+ anchors { right: parent.right; top: parent.top; bottom: parent.bottom }
118+ width: height
176119
177− Repeater {
178− model: 9
120+ Icon {
121+ anchors.fill: parent
122+ name: "erase"
123+ color: "#f3f3e7"
124+ }
179125
180− PinPadButton {
181− objectName: "pinPadButton" + (index + 1)
182− width: root.padWidth / 3
183− height: root.padHeight / 4
184− text: index + 1
185− enabled: entryEnabled
126+ opacity: (pinentryField.text.length && !pinentryField.incorrectOverride) > 0 ? 1 : 0
186127
187− onClicked: {
188− pinentryField.appendChar(text);
189− }
128+ Behavior on opacity {
129+ UbuntuNumberAnimation {}
190130 }
191− }
192131
193− PinPadButton {
194− objectName: "pinPadButtonBack"
195− width: root.padWidth / 3
196− height: root.padHeight / 4
197− subText: i18n.tr("CANCEL")
198− onClicked: root.cancel();
132+ onClicked: pinentryField.backspace()
199133 }
134+ }
200135
201− PinPadButton {
202− objectName: "pinPadButton0"
203− width: root.padWidth / 3
204− height: root.padHeight / 4
205− text: "0"
206− onClicked: pinentryField.appendChar(text);
207− enabled: entryEnabled
208− }
136+ Label {
137+ objectName: "retryLabel"
138+ fontSize: "x-small"
139+ color: "#f3f3e7"
140+ anchors.horizontalCenter: parent.horizontalCenter
141+ text: root.retryText || " "
142+ }
143+ }
144+
145+ ThinDivider {
146+ anchors { left: parent.left; right: parent.right; margins: units.gu(2) }
147+ }
148+
149+ Grid {
150+ id: numbersGrid
151+ anchors { horizontalCenter: parent.horizontalCenter }
152+ columns: 3
153+
154+ property int buttonHeight: units.gu(8)
155+ property int buttonWidth: units.gu(12)
156+
157+ Repeater {
158+ model: 9
209159
210160 PinPadButton {
211− objectName: "pinPadButtonErase"
212− width: root.padWidth / 3
213− height: root.padHeight / 4
214− iconName: priv.autoConfirm ? "erase" : ""
215− subText: priv.autoConfirm ? "" : i18n.tr("DONE")
161+ objectName: "pinPadButton" + text
162+ text: index + 1
163+ height: numbersGrid.buttonHeight
164+ width: numbersGrid.buttonWidth
165+ enabled: root.entryEnabled && (root.maxPinLength == -1 ||
166+ pinentryField.text.length < root.maxPinLength ||
167+ pinentryField.incorrectOverride)
168+
216169 onClicked: {
217− if (priv.autoConfirm) {
218− pinentryField.text = pinentryField.text.substring(0, pinentryField.text.length-1);
219− } else {
220− root.entered(pinentryField.text);
221− }
170+ pinentryField.appendNumber(index + 1)
222171 }
223− enabled: priv.autoConfirm ? entryEnabled : pinentryField.text.length >= root.minPinLength
224172 }
225173 }
226− }
174+ Item {
175+ height: numbersGrid.buttonHeight
176+ width: numbersGrid.buttonWidth
177+ }
178+ PinPadButton {
179+ text: "0"
180+ height: numbersGrid.buttonHeight
181+ width: numbersGrid.buttonWidth
182+ enabled: root.entryEnabled && (root.maxPinLength == -1 ||
183+ pinentryField.text.length < root.maxPinLength ||
184+ pinentryField.incorrectOverride)
185+
186+ onClicked: {
187+ pinentryField.appendNumber(0)
188+ }
189+ }
190+ Item {
191+ height: numbersGrid.buttonHeight
192+ width: numbersGrid.buttonWidth
193+ }
194+ PinPadButton {
195+ iconName: "close"
196+ height: numbersGrid.buttonHeight
197+ width: numbersGrid.buttonWidth
227198
199+ onClicked: root.cancel()
200+ }
201+ Item {
202+ height: numbersGrid.buttonHeight
203+ width: numbersGrid.buttonWidth
204+ }
205+ PinPadButton {
206+ iconName: "tick"
207+ objectName: "confirmButton"
208+ height: numbersGrid.buttonHeight
209+ width: numbersGrid.buttonWidth
210+ enabled: root.enabled && pinentryField.text.length >= root.minPinLength
211+ visible: root.minPinLength == -1 || root.minPinLength !== root.maxPinLength
212+
213+ onClicked: root.entered(pinentryField.text)
214+ }
215+ }
228216 WrongPasswordAnimation {
229217 id: wrongPasswordAnimation
230218 objectName: "wrongPasswordAnimation"
231− target: pinentryField
219+ target: shakeContainer
232220 }
233221}
qml/Components/PinPadButton.qml+31−45
@@ -15,62 +15,48 @@
1515 */
1616
1717import QtQuick 2.0
18−import Ubuntu.Components 0.1
18+import Ubuntu.Components 1.1
1919
20−Item {
20+AbstractButton {
2121 id: root
2222 opacity: enabled ? 1 : 0.6
2323
2424 property alias text: label.text
25− property alias subText: subTextLabel.text
2625 property string iconName
2726
28− signal clicked()
27+ UbuntuShape {
28+ anchors.fill: parent
29+ opacity: root.pressed ? 1 : 0
30+ Behavior on opacity {
31+ UbuntuNumberAnimation {}
32+ }
33+ }
2934
30− Column {
35+ Label {
36+ id: label
3137 anchors.centerIn: parent
32− width: parent.width
33− height: childrenRect.height
34−
35− Item {
36− anchors {
37− left: parent.left
38− right: parent.right
39− }
40− height: label.visible || icon.visible ? Math.max(label.height, icon.height) : 0
41−
42− Label {
43− id: label
44− anchors.centerIn: parent
45− width: parent.width
46− horizontalAlignment: Text.AlignHCenter
47− color: "#f3f3e7"
48− fontSize: "large"
49− font.weight: Font.DemiBold
50− visible: text.length > 0
51− }
52−
53− Icon {
54− id: icon
55− height: units.gu(3)
56− width: height
57− anchors.centerIn: parent
58− name: root.iconName
59− color: "#f3f3e7"
60− visible: name.length > 0
61− }
62− }
63− Label {
64− id: subTextLabel
65− fontSize: "small"
66− color: "#f3f3e7"
67− anchors.horizontalCenter: parent.horizontalCenter
68− visible: text.length > 0
38+ horizontalAlignment: Text.AlignHCenter
39+ color: "#f3f3e7"
40+ fontSize: "x-large"
41+ font.weight: Font.DemiBold
42+ visible: text.length > 0
43+ scale: root.pressed ? 0.9 : 1
44+ Behavior on scale {
45+ UbuntuNumberAnimation {}
6946 }
7047 }
7148
72− MouseArea {
73− anchors.fill: parent
74− onClicked: root.clicked()
49+ Icon {
50+ id: icon
51+ height: units.gu(3)
52+ width: height
53+ anchors.centerIn: parent
54+ name: root.iconName
55+ color: "#f3f3e7"
56+ visible: name.length > 0
57+ scale: root.pressed ? 0.9 : 1
58+ Behavior on scale {
59+ UbuntuNumberAnimation { duration: UbuntuAnimation.SlowDuration }
60+ }
7561 }
7662}
qml/Dash/Previews/PreviewExpandable.qml+3−3
@@ -80,9 +80,9 @@ PreviewWidget {
8080 delegate: PreviewWidgetFactory {
8181 height: visible ? implicitHeight : 0
8282 width: parent.width
83− widgetId: modelData.widgetId
84− widgetType: modelData.type
85− widgetData: modelData.properties
83+ widgetId: model.widgetId
84+ widgetType: model.type
85+ widgetData: model.properties
8686 isCurrentPreview: root.isCurrentPreview
8787 scopeStyle: root.scopeStyle
8888 anchors {
qml/Dash/Previews/PreviewPayments.qml+22−3
@@ -37,9 +37,15 @@ PreviewWidget {
3737
3838 color: Theme.palette.selected.foreground
3939 text: paymentClient.formattedPrice
40− onClicked: paymentClient.start()
40+ onClicked: {
41+ paymentClient.start();
42+ paymentButton.opacity = 0;
43+ }
4144 anchors.right: parent.right
4245 width: (root.width - units.gu(1)) / 2
46+ opacity: 1
47+ visible: paymentButton.opacity == 0 ? false : true
48+ Behavior on opacity { PropertyAnimation { duration: UbuntuAnimation.FastDuration } }
4349
4450 Payments {
4551 id: paymentClient
@@ -49,8 +55,21 @@ PreviewWidget {
4955 price: source["price"]
5056 currency: source["currency"]
5157 storeItemId: source["store_item_id"]
52− onPurchaseCompleted: root.triggered(widgetId, "purchaseCompleted", source)
53− onPurchaseError: root.triggered(widgetId, "purchaseError", source)
58+ onPurchaseCompleted: {
59+ root.triggered(widgetId, "purchaseCompleted", source);
60+ }
61+ onPurchaseError: {
62+ root.triggered(widgetId, "purchaseError", source);
63+ }
5464 }
5565 }
66+
67+ ProgressBar {
68+ id: loadingBar
69+ objectName: "loadingBar"
70+ indeterminate: true
71+ anchors.fill: paymentButton
72+ opacity: 1 - paymentButton.opacity
73+ visible: !paymentButton.visible
74+ }
5675}
qml/Dash/graphics/phone/screenshots/vkb_portrait.png

Binary file not shown.

qml/Greeter/Clock.qml+2−1
@@ -16,6 +16,7 @@
1616
1717import QtQuick 2.0
1818import Ubuntu.Components 0.1
19+import "../Panel/Indicators"
1920import Unity.Indicators 0.1 as Indicators
2021
2122Item {
@@ -33,7 +34,7 @@ Item {
3334 }
3435 }
3536
36− Indicators.CachedUnityMenuModel {
37+ CachedUnityMenuModel {
3738 id: timeModel
3839 objectName: "timeModel"
3940
qml/Greeter/GreeterContent.qml−1
@@ -87,7 +87,6 @@ Item {
8787
8888 onLoaded: {
8989 item.currentIndex = greeterContentLoader.currentIndex;
90− item.resetAuthentication();
9190 }
9291
9392 Binding {
qml/Notifications/Notification.qml+4−3
@@ -52,7 +52,7 @@ Item {
5252 implicitHeight: type !== Notification.PlaceHolder ? (fullscreen ? maxHeight : contentColumn.height + contentColumn.spacing * 2) : 0
5353
5454 color: Qt.rgba(0.132, 0.117, 0.109, 0.97)
55− opacity: 0
55+ opacity: 1 // FIXME: 1 because of LP: #1354406 workaround, has to be 0 really
5656
5757 state: {
5858 var result = "";
@@ -82,7 +82,8 @@ Item {
8282 source: hints["suppress-sound"] != "true" && hints["sound-file"] != undefined ? hints["sound-file"] : ""
8383 }
8484
85− onOpacityChanged: {
85+ // FIXME: using onCompleted because of LP: #1354406 workaround, has to be onOpacityChanged really
86+ Component.onCompleted: {
8687 if (opacity == 1.0 && hints["suppress-sound"] != "true" && sound.source) {
8788 sound.play();
8889 }
@@ -380,7 +381,7 @@ Item {
380381 id: comboRepeater
381382
382383 onVisibleChanged: {
383− comboButton.text = comboRepeater.itemAt(2).actionLabel
384+ comboButton.text = comboRepeater.count >= 3 ? comboRepeater.itemAt(2).actionLabel : ""
384385 }
385386
386387 model: notification.actions
qml/Notifications/NotificationMenuItemFactory.qml+9−1
@@ -117,7 +117,10 @@ Loader {
117117 right: parent.right
118118 }
119119 height: menuFactory.maxHeight
120− placeholderText: i18n.tr("Please enter SIM PIN")
120+ infoText: i18n.tr("Enter SIM PIN")
121+ errorText: i18n.tr("Sorry, incorrect PIN")
122+ minPinLength: 4
123+ maxPinLength: 8
121124 background: shell.background
122125
123126 onEntered: {
@@ -127,6 +130,11 @@ Loader {
127130 onCancel: {
128131 menuModel.activate(menuIndex, false);
129132 }
133+
134+ onEmergencyCall: {
135+ shell.activateApplication("dialer-app")
136+ menuModel.activate(menuIndex, false)
137+ }
130138 }
131139 }
132140}
qml/Notifications/Notifications.qml+5−3
@@ -63,7 +63,8 @@ ListView {
6363
6464 // make sure there's no opacity-difference between the several
6565 // elements in a notification
66− layer.enabled: add.running || remove.running || populate.running
66+ // FIXME: disabled all transitions because of LP: #1354406 workaround
67+ //layer.enabled: add.running || remove.running || populate.running
6768
6869 Component.onCompleted: {
6970 if (index == 1) {
@@ -79,7 +80,8 @@ ListView {
7980 }
8081 }
8182
82− populate: Transition {
83+ // FIXME: disabled all transitions because of LP: #1354406 workaround
84+ /*populate: Transition {
8385 UbuntuNumberAnimation {
8486 property: "opacity"
8587 to: 1
@@ -107,5 +109,5 @@ ListView {
107109 properties: "x,y"
108110 duration: UbuntuAnimation.SnapDuration
109111 }
110− }
112+ }*/
111113}
tests/mocks/Unity/Indicators/CachedUnityMenuModel.qml → qml/Panel/Indicators/CachedUnityMenuModel.qmlrenamed+14−5
@@ -18,13 +18,22 @@
1818 */
1919
2020import QtQuick 2.0
21+import QMenuModel 0.1
22+import Unity.Indicators 0.1 as Indicators
2123
24+// Make sure we don't duplicate models.
2225Item {
23− property string busName: ""
24− property string actionsObjectPath: ""
25− property string menuObjectPath: ""
26+ id: cachedModel
27+ property string busName
28+ property string actionsObjectPath
29+ property string menuObjectPath
30+ readonly property bool ready: busName!=="" && actionsObjectPath!=="" && menuObjectPath!==""
2631
27− readonly property bool ready: false
32+ property var model: {
33+ if (!ready) return null;
2834
29− property QtObject model: null
35+ return Indicators.UnityMenuModelCache.model(cachedModel.busName,
36+ cachedModel.menuObjectPath,
37+ { "indicator": cachedModel.actionsObjectPath });
38+ }
3039}
qml/Panel/Indicators/DefaultIndicatorWidget.qml+2−1
@@ -63,6 +63,7 @@ IndicatorBase {
6363 }
6464
6565 Row {
66+ id: iconRow
6667 anchors {
6768 top: parent.top
6869 bottom: parent.bottom
@@ -73,7 +74,7 @@ IndicatorBase {
7374
7475 Item {
7576 width: itemImage.width + units.gu(1)
76− anchors { top: parent.top; bottom: parent.bottom }
77+ height: iconRow.height
7778
7879 StatusIcon {
7980 id: itemImage
qml/Panel/Indicators/IndicatorBase.qml+4−2
@@ -34,6 +34,7 @@ Item {
3434 property string deviceMenuObjectPath: menuObjectPath
3535
3636 property alias menuModel: cachedModel.model
37+ property alias rootActionState: rootAction
3738
3839 CachedUnityMenuModel {
3940 id: cachedModel
@@ -42,8 +43,9 @@ Item {
4243 menuObjectPath: indicatorItem.deviceMenuObjectPath
4344 }
4445
45− property RootActionState rootActionState: RootActionState {
46− menu: menuModel
46+ RootActionState {
47+ id: rootAction
48+ menu: menuModel ? menuModel : null
4749 onUpdated: indicatorItem.rootActionStateChanged()
4850 }
4951}
qml/Shell.qml+17−7
@@ -22,6 +22,7 @@ import Ubuntu.Components 0.1
2222import Ubuntu.Components.Popups 1.0
2323import Ubuntu.Gestures 0.1
2424import Ubuntu.SystemImage 0.1
25+import Unity.Connectivity 0.1
2526import Unity.Launcher 0.1
2627import Utils 0.1
2728import LightDM 0.1 as LightDM
@@ -273,15 +274,19 @@ Item {
273274
274275 onShowPrompt: {
275276 if (greeter.narrowMode) {
276− var promptText = text.toLowerCase()
277277 if (isDefaultPrompt) {
278− promptText = lockscreen.alphaNumeric ?
279− i18n.tr("passphrase") : i18n.tr("passcode")
278+ if (lockscreen.alphaNumeric) {
279+ lockscreen.infoText = i18n.tr("Enter your passphrase")
280+ lockscreen.errorText = i18n.tr("Sorry, incorrect passphrase")
281+ } else {
282+ lockscreen.infoText = i18n.tr("Enter your PIN")
283+ lockscreen.errorText = i18n.tr("Sorry, incorrect PIN")
284+ }
285+ } else {
286+ lockscreen.infoText = i18n.tr("Enter your %1").arg(text.toLowerCase())
287+ lockscreen.errorText = i18n.tr("Sorry, incorrect %1").arg(text.toLowerCase())
280288 }
281− lockscreen.placeholderText = i18n.tr("Enter your %1").arg(promptText)
282− lockscreen.wrongPlaceholderText = i18n.tr("Incorrect %1").arg(promptText) +
283− "\n" +
284− i18n.tr("Please re-enter")
289+
285290 lockscreen.show();
286291 }
287292 }
@@ -416,6 +421,11 @@ Item {
416421 }
417422 }
418423
424+ /* TODO re-enable when the corresponding changes in the service land (LP: #1361074)
425+ Component.onCompleted: {
426+ Connectivity.unlockAllModems()
427+ } */
428+
419429 onUnlocked: greeter.hide()
420430 onSelected: {
421431 // Update launcher items for new user
qml/Stages/AppSurfaceContainer.qmldeleted−96
@@ -1,96 +0,0 @@
1−/*
2− * Copyright 2014 Canonical Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
12− *
13− * You should have received a copy of the GNU Lesser General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15−*/
16−
17−import QtQuick 2.0
18−import "Animations"
19−
20−SurfaceContainer {
21− id: container
22− property var promptSurfaces
23−
24− property bool appHasCreatedASurface: false
25−
26− onSurfaceChanged: {
27− if (surface) {
28− if (!appHasCreatedASurface) {
29− surface.visible = false; // hide until splash screen removed
30− appHasCreatedASurface = true;
31− }
32− }
33− }
34−
35− function revealSurface() {
36− surface.visible = true;
37− splashLoader.source = "";
38− }
39−
40− Timer { //FIXME - need to delay removing splash screen to allow surface resize to complete
41− id: surfaceRevealDelay
42− interval: 100
43− onTriggered: surfaceContainer.revealSurface()
44− }
45−
46− Loader {
47− z: 3
48− id: splashLoader
49− anchors.fill: parent
50− }
51−
52− Repeater {
53− model: container.promptSurfaces
54−
55− delegate: SurfaceContainer {
56− anchors {
57− fill: container
58− topMargin: container.surface.anchors.topMargin
59− rightMargin: container.surface.anchors.rightMargin
60− bottomMargin: container.surface.anchors.bottomMargin
61− leftMargin: container.surface.anchors.leftMargin
62− }
63−
64− z: 4 + index
65− surface: modelData
66−
67− Component.onCompleted: {
68− animateIn();
69− }
70− }
71− }
72−
73− StateGroup {
74− id: appSurfaceState
75− states: [
76− State {
77− name: "noSurfaceYet"
78− when: !surfaceContainer.appHasCreatedASurface
79− StateChangeScript {
80− script: { splashLoader.setSource("Splash.qml", { "name": model.name, "image": model.icon }); }
81− }
82− },
83− State {
84− name: "hasSurface"
85− when: surfaceContainer.appHasCreatedASurface && (surfaceContainer.surface !== null)
86− StateChangeScript { script: { surfaceRevealDelay.start(); } }
87− },
88− State {
89− name: "surfaceLostButAppStillAlive"
90− when: surfaceContainer.appHasCreatedASurface && (surfaceContainer.surface === null)
91− // TODO - use app snapshot
92− }
93− ]
94− state: "noSurfaceYet"
95− }
96−}
qml/Stages/ApplicationWindow.qmlnew file+258
@@ -0,0 +1,258 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU Lesser General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import Ubuntu.Components 1.1
19+import Unity.Application 0.1
20+
21+Item {
22+ id: root
23+
24+ // to be read from outside
25+ readonly property bool fullscreen: application ? application.fullscreen : false
26+
27+ // to be set from outside
28+ property bool interactive: true
29+ property QtObject application
30+
31+ QtObject {
32+ id: d
33+
34+ // helpers so that we don't have to check for the existence of an application everywhere
35+ // (in order to avoid breaking qml binding due to a javascript exception)
36+ readonly property string name: root.application ? root.application.name : ""
37+ readonly property url icon: root.application ? root.application.icon : ""
38+ readonly property Item surface: root.application ? root.application.surface : null
39+ readonly property int applicationState: root.application ? root.application.state : -1
40+ readonly property var promptSurfaces: root.application ? root.application.promptSurfaces : null
41+
42+ // Whether the Application had a surface before but lost it.
43+ property bool hadSurface: false
44+
45+ property bool needToTakeScreenshot:
46+ d.surface && d.surfaceInitialized && screenshotImage.status === Image.Null
47+ && d.applicationState === ApplicationInfo.Stopped
48+ onNeedToTakeScreenshotChanged: {
49+ if (needToTakeScreenshot) {
50+ screenshotImage.take();
51+ }
52+ }
53+
54+ //FIXME - this is a hack to avoid the first few rendered frames as they
55+ // might show the UI accommodating due to surface resizes on startup.
56+ // Remove this when possible
57+ property bool surfaceInitialized: false
58+ onSurfaceChanged: {
59+ if (surface) {
60+ surfaceInitTimer.start();
61+ } else {
62+ hadSurface = true;
63+ surfaceInitialized = false;
64+ }
65+ }
66+ }
67+
68+ Timer {
69+ id: surfaceInitTimer
70+ interval: 100
71+ onTriggered: { if (d.surface) {d.surfaceInitialized = true;} }
72+ }
73+
74+ Binding {
75+ target: d.surface
76+ when: d.surface
77+ property: "enabled"
78+ value: root.interactive
79+ }
80+ Binding {
81+ target: d.surface
82+ when: d.surface
83+ property: "focus"
84+ value: root.interactive
85+ }
86+ Connections {
87+ target: d.surface
88+ // FIXME: I would rather not need to do this, but currently it doesn't get
89+ // active focus without it and I don't know why.
90+ onFocusChanged: forceSurfaceActiveFocusIfReady();
91+ onParentChanged: forceSurfaceActiveFocusIfReady();
92+ onEnabledChanged: forceSurfaceActiveFocusIfReady();
93+ function forceSurfaceActiveFocusIfReady() {
94+ if (d.surface.focus && d.surface.parent === surfaceContainer && d.surface.enabled) {
95+ d.surface.forceActiveFocus();
96+ }
97+ }
98+ }
99+
100+ SurfaceContainer {
101+ id: surfaceContainer
102+ objectName: "surfaceContainer"
103+ anchors.fill: parent
104+ surface: d.surface
105+ }
106+
107+ Image {
108+ id: screenshotImage
109+ objectName: "screenshotImage"
110+ source: ""
111+ anchors.fill: parent
112+
113+ function take() {
114+ // Format: "image://application/$APP_ID/$CURRENT_TIME_MS"
115+ // eg: "image://application/calculator-app/123456"
116+ var timeMs = new Date().getTime();
117+ source = "image://application/" + root.application.appId + "/" + timeMs;
118+ }
119+
120+ // Save memory by using a half-resolution (thus quarter size) screenshot
121+ sourceSize.width: root.width / 2
122+ sourceSize.height: root.height / 2
123+ }
124+
125+ Loader {
126+ id: splashLoader
127+ visible: active
128+ active: false
129+ anchors.fill: surfaceContainer
130+ sourceComponent: Component {
131+ Splash { name: d.name; image: d.icon }
132+ }
133+ }
134+
135+ Repeater {
136+ model: d.promptSurfaces
137+
138+ delegate: SurfaceContainer {
139+ anchors {
140+ fill: surfaceContainer
141+ }
142+
143+ surface: modelData
144+
145+ Component.onCompleted: {
146+ animateIn();
147+ }
148+ }
149+ }
150+
151+ StateGroup {
152+ objectName: "applicationWindowStateGroup"
153+ states: [
154+ State {
155+ name: "void"
156+ when:
157+ d.hadSurface && (!d.surface || !d.surfaceInitialized)
158+ &&
159+ screenshotImage.status !== Image.Ready
160+ },
161+ State {
162+ name: "splashScreen"
163+ when:
164+ !d.hadSurface && (!d.surface || !d.surfaceInitialized)
165+ &&
166+ screenshotImage.status !== Image.Ready
167+ },
168+ State {
169+ name: "surface"
170+ when:
171+ (d.surface && d.surfaceInitialized)
172+ &&
173+ (d.applicationState !== ApplicationInfo.Stopped
174+ || screenshotImage.status !== Image.Ready)
175+ },
176+ State {
177+ name: "screenshot"
178+ when:
179+ screenshotImage.status === Image.Ready
180+ &&
181+ (d.applicationState === ApplicationInfo.Stopped
182+ || !d.surface || !d.surfaceInitialized)
183+ }
184+ ]
185+
186+ transitions: [
187+ Transition {
188+ from: ""; to: "splashScreen"
189+ PropertyAction { target: splashLoader; property: "active"; value: true }
190+ },
191+ Transition {
192+ from: "splashScreen"; to: "surface"
193+ SequentialAnimation {
194+ PropertyAction { target: surfaceContainer
195+ property: "visible"; value: true }
196+ UbuntuNumberAnimation { target: splashLoader; property: "opacity";
197+ from: 1.0; to: 0.0
198+ duration: UbuntuAnimation.BriskDuration }
199+ PropertyAction { target: splashLoader; property: "active"; value: false }
200+ }
201+ },
202+ Transition {
203+ from: "surface"; to: "splashScreen"
204+ SequentialAnimation {
205+ PropertyAction { target: splashLoader; property: "active"; value: true }
206+ PropertyAction { target: surfaceContainer
207+ property: "visible"; value: true }
208+ UbuntuNumberAnimation { target: splashLoader; property: "opacity";
209+ from: 0.0; to: 1.0
210+ duration: UbuntuAnimation.BriskDuration }
211+ }
212+ },
213+ Transition {
214+ from: "surface"; to: "screenshot"
215+ SequentialAnimation {
216+ PropertyAction { target: screenshotImage
217+ property: "visible"; value: true }
218+ UbuntuNumberAnimation { target: screenshotImage; property: "opacity";
219+ from: 0.0; to: 1.0
220+ duration: UbuntuAnimation.BriskDuration }
221+ PropertyAction { target: surfaceContainer
222+ property: "visible"; value: false }
223+ ScriptAction { script: { if (d.surface) { d.surface.release(); } } }
224+ }
225+ },
226+ Transition {
227+ from: "screenshot"; to: "surface"
228+ SequentialAnimation {
229+ PropertyAction { target: surfaceContainer
230+ property: "visible"; value: true }
231+ UbuntuNumberAnimation { target: screenshotImage; property: "opacity";
232+ from: 1.0; to: 0.0
233+ duration: UbuntuAnimation.BriskDuration }
234+ PropertyAction { target: screenshotImage; property: "visible"; value: false }
235+ PropertyAction { target: screenshotImage; property: "source"; value: "" }
236+ }
237+ },
238+ Transition {
239+ from: "surface"; to: "void"
240+ SequentialAnimation {
241+ PropertyAction { target: surfaceContainer; property: "visible"; value: false }
242+ ScriptAction { script: { if (d.surface) { d.surface.release(); } } }
243+ }
244+ },
245+ Transition {
246+ from: "void"; to: "surface"
247+ SequentialAnimation {
248+ PropertyAction { target: surfaceContainer; property: "opacity"; value: 0.0 }
249+ PropertyAction { target: surfaceContainer; property: "visible"; value: true }
250+ UbuntuNumberAnimation { target: surfaceContainer; property: "opacity";
251+ from: 0.0; to: 1.0
252+ duration: UbuntuAnimation.BriskDuration }
253+ }
254+ }
255+ ]
256+ }
257+
258+}
qml/Stages/PhoneStage.qml+16−4
@@ -110,7 +110,8 @@ Rectangle {
110110 id: spreadView
111111 objectName: "spreadView"
112112 anchors.fill: parent
113− interactive: (spreadDragArea.status == DirectionalDragArea.Recognized || phase > 1) && draggedIndex == -1
113+ interactive: (spreadDragArea.status == DirectionalDragArea.Recognized || phase > 1)
114+ && draggedDelegateCount === 0
114115 contentWidth: spreadRow.width - shift
115116 contentX: -shift
116117
@@ -148,7 +149,7 @@ Rectangle {
148149 property int phase: 0
149150
150151 property int selectedIndex: -1
151− property int draggedIndex: -1
152+ property int draggedDelegateCount: 0
152153 property int closingIndex: -1
153154
154155 property bool focusChanging: false
@@ -269,7 +270,7 @@ Rectangle {
269270 swipeToCloseEnabled: spreadView.interactive
270271 maximizedAppTopMargin: root.maximizedAppTopMargin
271272 dropShadow: spreadView.active ||
272− priv.focusedAppDelegate.x !== 0
273+ (priv.focusedAppDelegate && priv.focusedAppDelegate.x !== 0)
273274
274275 readonly property bool isDash: model.appId == "unity8-dash"
275276
@@ -290,6 +291,10 @@ Rectangle {
290291 // Otherwise line up for the spread
291292 return spreadView.width + (index - 1) * spreadView.tileDistance;
292293 }
294+
295+ application: ApplicationManager.get(index)
296+ closeable: !isDash
297+
293298 property real behavioredIndex: index
294299 Behavior on behavioredIndex {
295300 enabled: spreadView.closingIndex >= 0
@@ -372,8 +377,15 @@ Rectangle {
372377 }
373378 }
374379
380+ onDraggedChanged: {
381+ if (dragged) {
382+ spreadView.draggedDelegateCount++;
383+ } else {
384+ spreadView.draggedDelegateCount--;
385+ }
386+ }
387+
375388 onClosed: {
376− spreadView.draggedIndex = -1;
377389 spreadView.closingIndex = index;
378390 ApplicationManager.stopApplication(ApplicationManager.get(index).appId);
379391 }
qml/Stages/SpreadDelegate.qml+32−57
@@ -14,75 +14,43 @@
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1515 *
1616 * Authors: Michael Zanetti <michael.zanetti@canonical.com>
17−*/
17+ * Daniel d'Andrada <daniel.dandrada@canonical.com>
18+ */
1819
1920import QtQuick 2.0
20−import Unity.Application 0.1
2121import Ubuntu.Components 1.1
2222import "../Components"
2323
2424Item {
2525 id: root
2626
27+ // to be read from outside
28+ readonly property bool dragged: dragArea.moving
29+ signal clicked()
30+ signal closed()
31+
2732 // to be set from outside
2833 property bool interactive: true
2934 property bool dropShadow: true
3035 property real maximizedAppTopMargin
3136 property alias swipeToCloseEnabled: dragArea.enabled
37+ property bool closeable
38+ property alias application: appWindow.application
3239
33− readonly property bool isFullscreen: surface !== null && surfaceContainer.surface.anchors.topMargin == 0
34−
35− signal clicked()
36− signal closed()
37−
38− AppSurfaceContainer {
39− id: surfaceContainer
40− objectName: "surfaceContainer"
41− anchors.fill: parent
42− surface: model.surface
43− promptSurfaces: model.application.promptSurfaces
44−
45− Binding {
46− target: surfaceContainer.surface
47− property: "anchors.topMargin"
48− value: {
49− return surfaceContainer.surface.state === MirSurfaceItem.Fullscreen ? 0 : maximizedAppTopMargin;
50− }
51− }
52−
53− Binding {
54− target: surface
55− property: "enabled"
56− value: root.interactive
57− }
58− Binding {
59− target: surface
60− property: "focus"
61− value: root.interactive
62− }
40+ Item {
41+ objectName: "appWindowWithShadow"
6342
64− Connections {
65− target: surface
66− // FIXME: I would rather not need to do this, but currently it doesn't get
67− // active focus without it and I don't know why.
68− onFocusChanged: forceSurfaceActiveFocusIfReady();
69− onParentChanged: forceSurfaceActiveFocusIfReady();
70− onEnabledChanged: forceSurfaceActiveFocusIfReady();
71− function forceSurfaceActiveFocusIfReady() {
72− if (surface.focus && surface.parent === surfaceContainer && surface.enabled) {
73− surface.forceActiveFocus();
74− }
75− }
76− }
43+ y: dragArea.distance
44+ width: parent.width
45+ height: parent.height
7746
7847 BorderImage {
79− id: dropShadowImage
8048 anchors {
81− fill: parent
49+ fill: appWindow
8250 leftMargin: -units.gu(2)
8351 rightMargin: -units.gu(2)
8452 bottomMargin: -units.gu(2)
85− topMargin: -units.gu(2) + (root.isFullscreen ? 0 : maximizedAppTopMargin)
53+ topMargin: -units.gu(2)
8654 }
8755 source: "graphics/dropshadow.png"
8856 border { left: 50; right: 50; top: 50; bottom: 50 }
@@ -90,21 +58,26 @@ Item {
9058 Behavior on opacity { UbuntuNumberAnimation {} }
9159 }
9260
93− transform: Translate {
94− y: dragArea.distance
61+ ApplicationWindow {
62+ id: appWindow
63+ anchors {
64+ fill: parent
65+ topMargin: appWindow.fullscreen ? 0 : maximizedAppTopMargin
66+ }
67+
68+ interactive: root.interactive
9569 }
9670 }
9771
9872 DraggingArea {
9973 id: dragArea
74+ objectName: "dragArea"
10075 anchors.fill: parent
10176
10277 property bool moving: false
10378 property real distance: 0
10479
105− onMovingChanged: {
106− spreadView.draggedIndex = moving ? index : -1
107− }
80+ readonly property real minSpeedToClose: units.gu(40)
10881
10982 onDragValueChanged: {
11083 if (!dragging) {
@@ -123,15 +96,15 @@ Item {
12396 }
12497
12598 onDragEnd: {
126− if (model.appId == "unity8-dash") {
99+ if (!root.closeable) {
127100 animation.animate("center")
128101 return;
129102 }
130103
131104 // velocity and distance values specified by design prototype
132− if ((dragVelocity < -units.gu(40) && distance < -units.gu(8)) || distance < -root.height / 2) {
105+ if ((dragVelocity < -minSpeedToClose && distance < -units.gu(8)) || distance < -root.height / 2) {
133106 animation.animate("up")
134− } else if ((dragVelocity > units.gu(40) && distance > units.gu(8)) || distance > root.height / 2) {
107+ } else if ((dragVelocity > minSpeedToClose && distance > units.gu(8)) || distance > root.height / 2) {
135108 animation.animate("down")
136109 } else {
137110 animation.animate("center")
@@ -140,6 +113,7 @@ Item {
140113
141114 UbuntuNumberAnimation {
142115 id: animation
116+ objectName: "closeAnimation"
143117 target: dragArea
144118 property: "distance"
145119 property bool requestClose: false
@@ -164,9 +138,10 @@ Item {
164138 onRunningChanged: {
165139 if (!running) {
166140 dragArea.moving = false;
167− dragArea.distance = 0;
168141 if (requestClose) {
169142 root.closed();
143+ } else {
144+ dragArea.distance = 0;
170145 }
171146 }
172147 }
qml/Stages/SurfaceContainer.qml+5−11
@@ -26,9 +26,12 @@ Item {
2626 if (surface) {
2727 surface.parent = container;
2828 surface.z = 1;
29− state = "initial"
3029 }
3130 }
31+ Binding {
32+ target: surface
33+ property: "anchors.fill"; value: container
34+ }
3235
3336 Connections {
3437 target: surface
@@ -45,7 +48,7 @@ Item {
4548 }
4649
4750 Repeater {
48− model: surface.childSurfaces
51+ model: surface ? surface.childSurfaces : null
4952
5053 delegate: Loader {
5154 z: 2
@@ -81,8 +84,6 @@ Item {
8184 var popped = tmp.pop();
8285 popped.end();
8386 d.animations = tmp;
84− } else {
85− container.state = "initial";
8687 }
8788 }
8889
@@ -96,11 +97,4 @@ Item {
9697 id: swipeFromBottom
9798 SwipeFromBottomAnimation {}
9899 }
99−
100− states: [
101− State {
102− name: "initial"
103− PropertyChanges { target: surface; anchors.fill: container }
104− }
105− ]
106100}
qml/Stages/TabletStage.qml+13−3
@@ -145,7 +145,8 @@ Rectangle {
145145 Flickable {
146146 id: spreadView
147147 anchors.fill: parent
148− interactive: (spreadDragArea.status == DirectionalDragArea.Recognized || phase > 1) && draggedIndex == -1
148+ interactive: (spreadDragArea.status == DirectionalDragArea.Recognized || phase > 1)
149+ && draggedDelegateCount === 0
149150 contentWidth: spreadRow.width - shift
150151 contentX: -shift
151152
@@ -189,7 +190,7 @@ Rectangle {
189190 readonly property real snapPosition: 0.75
190191
191192 property int selectedIndex: -1
192− property int draggedIndex: -1
193+ property int draggedDelegateCount: 0
193194 property int closingIndex: -1
194195
195196 property bool sideStageDragging: sideStageDragHandle.dragging
@@ -475,6 +476,8 @@ Rectangle {
475476 swipeToCloseEnabled: spreadView.interactive
476477 maximizedAppTopMargin: root.maximizedAppTopMargin
477478 dragOffset: !isDash && model.appId == priv.mainStageAppId && root.inverseProgress > 0 ? root.inverseProgress : 0
479+ application: ApplicationManager.get(index)
480+ closeable: !isDash
478481
479482 readonly property bool isDash: model.appId == "unity8-dash"
480483
@@ -533,8 +536,15 @@ Rectangle {
533536 }
534537 }
535538
539+ onDraggedChanged: {
540+ if (dragged) {
541+ spreadView.draggedDelegateCount++;
542+ } else {
543+ spreadView.draggedDelegateCount--;
544+ }
545+ }
546+
536547 onClosed: {
537− spreadView.draggedIndex = -1;
538548 spreadView.closingIndex = index;
539549 ApplicationManager.stopApplication(ApplicationManager.get(index).appId);
540550 }
qml/Stages/TransformedSpreadDelegate.qml+1−1
@@ -309,7 +309,7 @@ SpreadDelegate {
309309 Scale {
310310 origin { x: 0; y: (spreadView.height * priv.scale) + maximizedAppTopMargin * 3 }
311311 xScale: 1
312− yScale: isFullscreen ? 1 - priv.topMarginProgress * maximizedAppTopMargin / spreadView.height : 1
312+ yScale: fullscreen ? 1 - priv.topMarginProgress * maximizedAppTopMargin / spreadView.height : 1
313313 },
314314 Translate {
315315 x: priv.xTranslate
tests/autopilot/unity8/shell/tests/test_lock_screen.py+2−2
@@ -54,7 +54,7 @@ class TestLockscreen(UnityTestCase):
5454 self.main_window.enter_pin_code("1234")
5555 self.assertThat(lockscreen.shown, Eventually(Equals(False)))
5656 else:
57− self._enter_prompt_passphrase("1234")
57+ self._enter_prompt_passphrase("1234\n")
5858 self.assertThat(greeter.shown, Eventually(Equals(False)))
5959
6060 @with_lightdm_mock("single-passphrase")
@@ -86,7 +86,7 @@ class TestLockscreen(UnityTestCase):
8686 self.assertThat(pinentryField.text, Eventually(Equals("")))
8787 self.assertThat(lockscreen.shown, Eventually(Equals(True)))
8888 else:
89− self._enter_prompt_passphrase("4231")
89+ self._enter_prompt_passphrase("4231\n")
9090 prompt = self.main_window.get_greeter().get_prompt()
9191 self.assertThat(prompt.text, Eventually(Equals("")))
9292 self.assertThat(greeter.shown, Eventually(Equals(True)))
tests/mocks/LightDM/demo/GreeterPrivate.cpp+60−21
@@ -33,6 +33,12 @@ class GreeterImpl : public QObject
3333{
3434 Q_OBJECT
3535
36+ struct AppData
37+ {
38+ GreeterImpl *impl;
39+ pam_handle *handle;
40+ };
41+
3642 typedef QFutureInterface<QString> ResponseFuture;
3743
3844public:
@@ -46,32 +52,36 @@ public:
4652
4753 connect(&futureWatcher, SIGNAL(finished()),
4854 this, SLOT(finishPam()));
49− connect(this, SIGNAL(showMessage(QString, QLightDM::Greeter::MessageType)),
50− greeter, SIGNAL(showMessage(QString, QLightDM::Greeter::MessageType)));
55+ connect(this, SIGNAL(showMessage(pam_handle *, QString, QLightDM::Greeter::MessageType)),
56+ this, SLOT(handleMessage(pam_handle *, QString, QLightDM::Greeter::MessageType)));
5157 // This next connect is how we pass ResponseFutures between threads
52− connect(this, SIGNAL(showPrompt(QString, QLightDM::Greeter::PromptType, QLightDM::GreeterImpl::ResponseFuture)),
53− this, SLOT(handlePrompt(QString, QLightDM::Greeter::PromptType, QLightDM::GreeterImpl::ResponseFuture)));
58+ connect(this, SIGNAL(showPrompt(pam_handle *, QString, QLightDM::Greeter::PromptType, QLightDM::GreeterImpl::ResponseFuture)),
59+ this, SLOT(handlePrompt(pam_handle *, QString, QLightDM::Greeter::PromptType, QLightDM::GreeterImpl::ResponseFuture)));
60+ }
61+
62+ ~GreeterImpl()
63+ {
64+ cancelPam();
5465 }
5566
5667 void start(QString username)
5768 {
58− // Clear out any existing PAM interactions first (we can't simply
59− // cancel our QFuture because QtConcurrent::run doesn't support cancel)
60− if (pamHandle != NULL) {
61− pam_handle *handle = pamHandle;
62− pamHandle = NULL; // to disable normal finishPam() handling
63− while (respond(QString())); // clear our local queue of QFutures
64− pam_end(handle, PAM_CONV_ERR);
65− }
69+ // Clear out any existing PAM interactions first
70+ cancelPam();
71+
72+ AppData *appData = new AppData();
73+ appData->impl = this;
6674
6775 // Now actually start a new conversation with PAM
6876 pam_conv conversation;
6977 conversation.conv = converseWithPam;
70− conversation.appdata_ptr = static_cast<void*>(this);
78+ conversation.appdata_ptr = static_cast<void*>(appData);
7179
7280 if (pam_start("lightdm", username.toUtf8(), &conversation, &pamHandle) == PAM_SUCCESS) {
81+ appData->handle = pamHandle;
7382 futureWatcher.setFuture(QtConcurrent::run(authenticateWithPam, pamHandle));
7483 } else {
84+ delete appData;
7585 greeterPrivate->authenticated = false;
7686 Q_EMIT greeter->showMessage("Internal error: could not start PAM authentication", QLightDM::Greeter::MessageTypeError);
7787 Q_EMIT greeter->authenticationComplete();
@@ -103,7 +113,9 @@ public:
103113 if (!tmp_response)
104114 return PAM_CONV_ERR;
105115
106− GreeterImpl* impl = static_cast<GreeterImpl*>(appdata_ptr);
116+ AppData *appData = static_cast<AppData*>(appdata_ptr);
117+ GreeterImpl *impl = appData->impl;
118+ pam_handle *handle = appData->handle;
107119
108120 int count;
109121 QVector<ResponseFuture> responses;
@@ -117,7 +129,7 @@ public:
117129 QString message(msg[count]->msg);
118130 responses.append(ResponseFuture());
119131 responses.last().reportStarted();
120− Q_EMIT impl->showPrompt(message, Greeter::PromptTypeQuestion, responses.last());
132+ Q_EMIT impl->showPrompt(handle, message, Greeter::PromptTypeQuestion, responses.last());
121133 break;
122134 }
123135 case PAM_PROMPT_ECHO_OFF:
@@ -125,19 +137,19 @@ public:
125137 QString message(msg[count]->msg);
126138 responses.append(ResponseFuture());
127139 responses.last().reportStarted();
128− Q_EMIT impl->showPrompt(message, Greeter::PromptTypeSecret, responses.last());
140+ Q_EMIT impl->showPrompt(handle, message, Greeter::PromptTypeSecret, responses.last());
129141 break;
130142 }
131143 case PAM_TEXT_INFO:
132144 {
133145 QString message(msg[count]->msg);
134− Q_EMIT impl->showMessage(message, Greeter::MessageTypeInfo);
146+ Q_EMIT impl->showMessage(handle, message, Greeter::MessageTypeInfo);
135147 break;
136148 }
137149 default:
138150 {
139151 QString message(msg[count]->msg);
140− Q_EMIT impl->showMessage(message, Greeter::MessageTypeError);
152+ Q_EMIT impl->showMessage(handle, message, Greeter::MessageTypeError);
141153 break;
142154 }
143155 }
@@ -159,6 +171,8 @@ public:
159171 }
160172 }
161173
174+ delete appData;
175+
162176 if (raise_error)
163177 {
164178 for (int i = 0; i < count; ++i)
@@ -186,8 +200,8 @@ public Q_SLOTS:
186200 }
187201
188202Q_SIGNALS:
189− void showMessage(QString text, QLightDM::Greeter::MessageType type);
190− void showPrompt(QString text, QLightDM::Greeter::PromptType type, QLightDM::GreeterImpl::ResponseFuture response);
203+ void showMessage(pam_handle *handle, QString text, QLightDM::Greeter::MessageType type);
204+ void showPrompt(pam_handle *handle, QString text, QLightDM::Greeter::PromptType type, QLightDM::GreeterImpl::ResponseFuture response);
191205
192206private Q_SLOTS:
193207 void finishPam()
@@ -205,13 +219,38 @@ private Q_SLOTS:
205219 Q_EMIT greeter->authenticationComplete();
206220 }
207221
208− void handlePrompt(QString text, QLightDM::Greeter::PromptType type, QLightDM::GreeterImpl::ResponseFuture future)
222+ void handleMessage(pam_handle *handle, QString text, QLightDM::Greeter::MessageType type)
223+ {
224+ if (handle != pamHandle)
225+ return;
226+
227+ Q_EMIT greeter->showMessage(text, type);
228+ }
229+
230+ void handlePrompt(pam_handle *handle, QString text, QLightDM::Greeter::PromptType type, QLightDM::GreeterImpl::ResponseFuture future)
209231 {
232+ if (handle != pamHandle) {
233+ future.reportResult(QString());
234+ future.reportFinished();
235+ return;
236+ }
237+
210238 futures.enqueue(future);
211239 Q_EMIT greeter->showPrompt(text, type);
212240 }
213241
214242private:
243+ void cancelPam()
244+ {
245+ // Unfortunately we can't simply cancel our QFuture because QtConcurrent::run doesn't support cancel
246+ if (pamHandle != NULL) {
247+ pam_handle *handle = pamHandle;
248+ pamHandle = NULL; // to disable normal finishPam() handling
249+ while (respond(QString())); // clear our local queue of QFutures
250+ pam_end(handle, PAM_CONV_ERR);
251+ }
252+ }
253+
215254 Greeter *greeter;
216255 GreeterPrivate *greeterPrivate;
217256 pam_handle* pamHandle;
tests/mocks/QMenuModel/unitymenumodel.cpp+4−5
@@ -17,7 +17,6 @@
1717 */
1818
1919#include "unitymenumodel.h"
20−#include <QDebug>
2120
2221enum MenuRoles {
2322 LabelRole = Qt::DisplayRole + 1,
@@ -38,6 +37,10 @@ UnityMenuModel::UnityMenuModel(QObject *parent)
3837{
3938}
4039
40+UnityMenuModel::~UnityMenuModel()
41+{
42+}
43+
4144QVariant UnityMenuModel::modelData() const
4245{
4346 return m_modelData;
@@ -83,10 +86,6 @@ void UnityMenuModel::removeRow(int row)
8386 endRemoveRows();
8487}
8588
86−UnityMenuModel::~UnityMenuModel()
87−{
88−}
89−
9089QByteArray UnityMenuModel::busName() const
9190{
9291 return m_busName;
tests/mocks/Unity/Application/Application.qmltypes−19
@@ -7,25 +7,6 @@ import QtQuick.tooling 1.1
77// 'qmlplugindump -notrelocatable Unity.Application 0.1 tests/mocks'
88
99Module {
10− Component {
11− name: "ApplicationImage"
12− defaultProperty: "data"
13− prototype: "QQuickItem"
14− exports: ["Unity.Application/ApplicationImage 0.1"]
15− exportMetaObjectRevisions: [0]
16− Enum {
17− name: "FillMode"
18− values: {
19− "Stretch": 0,
20− "PreserveAspectCrop": 1
21− }
22− }
23− Property { name: "source"; type: "ApplicationInfo"; isPointer: true }
24− Property { name: "fillMode"; type: "FillMode" }
25− Property { name: "ready"; type: "bool" }
26− Method { name: "scheduleUpdate" }
27− Method { name: "updateFromCache" }
28− }
2910 Component {
3011 name: "ApplicationInfo"
3112 prototype: "unity::shell::application::ApplicationInfoInterface"
tests/mocks/Unity/Application/ApplicationImage.cppdeleted−123
@@ -1,123 +0,0 @@
1−/*
2− * Copyright (C) 2013 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#include "ApplicationImage.h"
18−#include "ApplicationInfo.h"
19−
20−#include <QQmlEngine>
21−#include <QQmlComponent>
22−#include <QQmlContext>
23−
24−ApplicationImage::ApplicationImage(QQuickItem* parent)
25− : QQuickItem(parent),
26− m_source(NULL),
27− m_fillMode(Stretch),
28− m_ready(false),
29− m_imageComponent(0),
30− m_imageItem(0)
31−{
32−}
33−
34−void ApplicationImage::setSource(ApplicationInfo* source)
35−{
36− if (m_source != source) {
37− if (m_source)
38− disconnect(m_source, &ApplicationInfo::imageQmlChanged,
39− this, &ApplicationImage::updateImage);
40−
41− m_source = source;
42−
43− if (m_source) {
44− connect(m_source, &ApplicationInfo::imageQmlChanged,
45− this, &ApplicationImage::updateImage);
46− }
47− updateImage();
48−
49− Q_EMIT sourceChanged();
50− }
51−}
52−
53−void ApplicationImage::setFillMode(FillMode newFillMode)
54−{
55− if (m_fillMode != newFillMode) {
56− m_fillMode = newFillMode;
57− Q_EMIT fillModeChanged();
58− }
59−}
60−
61−void ApplicationImage::setReady(bool value)
62−{
63− if (value != m_ready) {
64− m_ready = value;
65− Q_EMIT readyChanged();
66− }
67−}
68−
69−void ApplicationImage::destroyImage()
70−{
71− delete m_imageItem;
72− m_imageItem = 0;
73− delete m_imageComponent;
74− m_imageComponent = 0;
75− m_qmlUsed.clear();
76− setReady(false);
77−}
78−
79−void ApplicationImage::updateImage()
80−{
81− if (!m_source || m_source->imageQml().isEmpty()) {
82− destroyImage();
83− } else if (m_source->imageQml() != m_qmlUsed) {
84− destroyImage();
85− createImageItem();
86− }
87−}
88−
89−void ApplicationImage::createImageItem()
90−{
91−
92− if (!m_imageComponent)
93− createImageComponent();
94−
95− // only create the windowItem one the component is ready
96− if (!m_imageComponent->isReady()) {
97− connect(m_imageComponent, &QQmlComponent::statusChanged,
98− this, &ApplicationImage::onImageComponentStatusChanged);
99− } else {
100− doCreateImageItem();
101− }
102−
103−}
104−
105−void ApplicationImage::createImageComponent()
106−{
107− QQmlEngine *engine = QQmlEngine::contextForObject(this)->engine();
108− m_imageComponent = new QQmlComponent(engine, this);
109− m_imageComponent->setData(m_source->imageQml().toLatin1(), QUrl());
110−}
111−
112−void ApplicationImage::doCreateImageItem()
113−{
114− m_imageItem = qobject_cast<QQuickItem *>(m_imageComponent->create());
115− m_imageItem->setParentItem(this);
116− setReady(true);
117−}
118−
119−void ApplicationImage::onImageComponentStatusChanged(QQmlComponent::Status status)
120−{
121− if (status == QQmlComponent::Ready && !m_imageItem)
122− doCreateImageItem();
123−}
tests/mocks/Unity/Application/ApplicationImage.hdeleted−79
@@ -1,79 +0,0 @@
1−/*
2− * Copyright (C) 2013 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef APPLICATION_IMAGE_H
18−#define APPLICATION_IMAGE_H
19−
20−#include <QQuickItem>
21−
22−class ApplicationInfo;
23−
24−/* Fake implementation of ApplicationImage
25−
26− That fake implementation is not made in QML just because we can only declare
27− enumerations in C++. We can't even make readonly properties to mimic an enum
28− because properties must begin with a lower case letter.
29−*/
30−class ApplicationImage : public QQuickItem {
31− Q_OBJECT
32− Q_ENUMS(FillMode)
33− Q_PROPERTY(ApplicationInfo* source READ source WRITE setSource NOTIFY sourceChanged)
34− Q_PROPERTY(FillMode fillMode READ fillMode WRITE setFillMode NOTIFY fillModeChanged)
35− Q_PROPERTY(bool ready READ ready WRITE setReady NOTIFY readyChanged)
36−
37−public:
38− explicit ApplicationImage(QQuickItem* parent = 0);
39− virtual ~ApplicationImage() {}
40−
41− enum FillMode { Stretch, PreserveAspectCrop };
42−
43− ApplicationInfo* source() const { return m_source; }
44− void setSource(ApplicationInfo* source);
45−
46− FillMode fillMode() const { return m_fillMode; }
47− void setFillMode(FillMode);
48−
49− void setReady(bool value);
50− bool ready() const { return m_ready; }
51−
52− Q_INVOKABLE void scheduleUpdate() {}
53− Q_INVOKABLE void updateFromCache() {}
54−
55−Q_SIGNALS:
56− void sourceChanged();
57− void fillModeChanged();
58− void readyChanged();
59−
60−private Q_SLOTS:
61− void updateImage();
62− void onImageComponentStatusChanged(QQmlComponent::Status status);
63−
64−private:
65− void createImageItem();
66− void createImageComponent();
67− void doCreateImageItem();
68− void destroyImage();
69−
70− ApplicationInfo* m_source;
71− FillMode m_fillMode;
72− bool m_ready;
73− QQmlComponent *m_imageComponent;
74− QQuickItem* m_imageItem;
75− // the QML script used to create the current m_imageItem
76− QString m_qmlUsed;
77−};
78−
79−#endif // APPLICATION_IMAGE_H
tests/mocks/Unity/Application/ApplicationInfo.cpp+83−14
@@ -18,6 +18,8 @@
1818#include "MirSurfaceItem.h"
1919#include "SurfaceManager.h"
2020
21+#include <paths.h>
22+
2123#include <QGuiApplication>
2224#include <QQuickItem>
2325#include <QQuickView>
@@ -31,10 +33,10 @@ ApplicationInfo::ApplicationInfo(const QString &appId, QObject *parent)
3133 , m_state(Starting)
3234 , m_focused(false)
3335 , m_fullscreen(false)
34− , m_parentItem(0)
3536 , m_surface(0)
37+ , m_manualSurfaceCreation(false)
38+ , m_parentItem(0)
3639{
37− connect(this, &ApplicationInfo::stateChanged, this, &ApplicationInfo::onStateChanged);
3840}
3941
4042ApplicationInfo::ApplicationInfo(QObject *parent)
@@ -43,10 +45,10 @@ ApplicationInfo::ApplicationInfo(QObject *parent)
4345 , m_state(Starting)
4446 , m_focused(false)
4547 , m_fullscreen(false)
46− , m_parentItem(0)
4748 , m_surface(0)
49+ , m_manualSurfaceCreation(false)
50+ , m_parentItem(0)
4851{
49− connect(this, &ApplicationInfo::stateChanged, this, &ApplicationInfo::onStateChanged);
5052}
5153
5254ApplicationInfo::~ApplicationInfo()
@@ -58,23 +60,16 @@ ApplicationInfo::~ApplicationInfo()
5860 }
5961}
6062
61−void ApplicationInfo::onStateChanged(State state)
62−{
63− if (state == ApplicationInfo::Running) {
64− QTimer::singleShot(1000, this, SLOT(createSurface()));
65− } else if (state == ApplicationInfo::Stopped) {
66− setSurface(nullptr);
67− }
68−}
69−
7063void ApplicationInfo::createSurface()
7164{
7265 if (m_surface || state() == ApplicationInfo::Stopped) return;
7366
67+ QUrl screenshotUrl = QString("file://%1").arg(m_screenshotFileName);
68+
7469 setSurface(new MirSurfaceItem(name(),
7570 MirSurfaceItem::Normal,
7671 fullscreen() ? MirSurfaceItem::Fullscreen : MirSurfaceItem::Maximized,
77− screenshot()));
72+ screenshotUrl));
7873}
7974
8075void ApplicationInfo::setSurface(MirSurfaceItem* surface)
@@ -152,3 +147,77 @@ MirSurfaceItem* ApplicationInfo::promptSurfaceAt(QQmlListProperty<MirSurfaceItem
152147 return nullptr;
153148 return p->m_promptSurfaces[index];
154149}
150+
151+void ApplicationInfo::setIconId(const QString &iconId)
152+{
153+ setIcon(QString("file://%1/graphics/applicationIcons/%2@18.png")
154+ .arg(qmlDirectory())
155+ .arg(iconId));
156+}
157+
158+void ApplicationInfo::setScreenshotId(const QString &screenshotId)
159+{
160+ m_screenshotFileName = QString("%1/Dash/graphics/phone/screenshots/%2@12.png")
161+ .arg(qmlDirectory())
162+ .arg(screenshotId);
163+}
164+
165+void ApplicationInfo::setName(const QString &value)
166+{
167+ if (value != m_name) {
168+ m_name = value;
169+ Q_EMIT nameChanged(value);
170+ }
171+}
172+
173+void ApplicationInfo::setIcon(const QUrl &value)
174+{
175+ if (value != m_icon) {
176+ m_icon = value;
177+ Q_EMIT iconChanged(value);
178+ }
179+}
180+
181+void ApplicationInfo::setStage(Stage value)
182+{
183+ if (value != m_stage) {
184+ m_stage = value;
185+ Q_EMIT stageChanged(value);
186+ }
187+}
188+
189+void ApplicationInfo::setState(State value)
190+{
191+ if (value != m_state) {
192+ m_state = value;
193+ Q_EMIT stateChanged(value);
194+
195+ if (!m_manualSurfaceCreation && m_state == ApplicationInfo::Running) {
196+ QTimer::singleShot(1000, this, SLOT(createSurface()));
197+ }
198+ }
199+}
200+
201+void ApplicationInfo::setFocused(bool value)
202+{
203+ if (value != m_focused) {
204+ m_focused = value;
205+ Q_EMIT focusedChanged(value);
206+ }
207+}
208+
209+void ApplicationInfo::setFullscreen(bool value)
210+{
211+ if (value != m_fullscreen) {
212+ m_fullscreen = value;
213+ Q_EMIT fullscreenChanged(value);
214+ }
215+}
216+
217+void ApplicationInfo::setManualSurfaceCreation(bool value)
218+{
219+ if (value != m_manualSurfaceCreation) {
220+ m_manualSurfaceCreation = value;
221+ Q_EMIT manualSurfaceCreationChanged(value);
222+ }
223+}
tests/mocks/Unity/Application/ApplicationInfo.h+50−44
@@ -26,63 +26,52 @@ class MirSurfaceItem;
2626// unity-api
2727#include <unity/shell/application/ApplicationInfoInterface.h>
2828
29−// A pretty dumb file. Just a container for properties.
30−// Implemented in C++ instead of QML just because of the enumerations
31−// See QTBUG-14861
32−
3329using namespace unity::shell::application;
3430
3531class ApplicationInfo : public ApplicationInfoInterface {
3632 Q_OBJECT
3733
3834 Q_PROPERTY(bool fullscreen READ fullscreen WRITE setFullscreen NOTIFY fullscreenChanged)
39− Q_PROPERTY(Stage stage READ stage WRITE setStage NOTIFY stageChanged)
4035 Q_PROPERTY(MirSurfaceItem* surface READ surface NOTIFY surfaceChanged)
4136 Q_PROPERTY(QQmlListProperty<MirSurfaceItem> promptSurfaces READ promptSurfaces NOTIFY promptSurfacesChanged DESIGNABLE false)
4237
4338 // Only exists in this fake implementation
4439
45− // QML component used to represent its image/screenhot
46− Q_PROPERTY(QString imageQml READ imageQml WRITE setImageQml NOTIFY imageQmlChanged)
47−
48− // QML component used to represent the application window
49− Q_PROPERTY(QString windowQml READ windowQml WRITE setWindowQml NOTIFY windowQmlChanged)
40+ // whether the test code will explicitly control the creation of the application surface
41+ Q_PROPERTY(bool manualSurfaceCreation READ manualSurfaceCreation WRITE setManualSurfaceCreation NOTIFY manualSurfaceCreationChanged)
5042
5143public:
5244 ApplicationInfo(QObject *parent = NULL);
5345 ApplicationInfo(const QString &appId, QObject *parent = NULL);
5446 ~ApplicationInfo();
5547
56− #define IMPLEMENT_PROPERTY(name, Name, type) \
57− public: \
58− type name() const { return m_##name; } \
59− void set##Name(const type& value) \
60− { \
61− if (m_##name != value) { \
62− m_##name = value; \
63− Q_EMIT name##Changed(value); \
64− } \
65− } \
66− Q_SIGNALS: \
67− void name##Changed(const type&); \
68− private: \
69− type m_##name;
70−
71− IMPLEMENT_PROPERTY(appId, AppId, QString)
72− IMPLEMENT_PROPERTY(name, Name, QString)
73− IMPLEMENT_PROPERTY(comment, Comment, QString)
74− IMPLEMENT_PROPERTY(icon, Icon, QUrl)
75− IMPLEMENT_PROPERTY(stage, Stage, Stage)
76− IMPLEMENT_PROPERTY(state, State, State)
77− IMPLEMENT_PROPERTY(focused, Focused, bool)
78− IMPLEMENT_PROPERTY(fullscreen, Fullscreen, bool)
79− IMPLEMENT_PROPERTY(imageQml, ImageQml, QString)
80− IMPLEMENT_PROPERTY(windowQml, WindowQml, QString)
81− IMPLEMENT_PROPERTY(screenshot, Screenshot, QUrl)
82−
83− #undef IMPLEMENT_PROPERTY
48+ void setIconId(const QString &iconId);
49+ void setScreenshotId(const QString &screenshotId);
50+
51+ void setAppId(const QString &value) { m_appId = value; }
52+ QString appId() const override { return m_appId; }
53+
54+ void setName(const QString &value);
55+ QString name() const override { return m_name; }
56+
57+ QString comment() const override { return QString(); }
58+
59+ QUrl icon() const override { return m_icon; }
60+
61+ void setStage(Stage value);
62+ Stage stage() const override { return m_stage; }
63+
64+ Q_INVOKABLE void setState(State value);
65+ State state() const override { return m_state; }
66+
67+ void setFocused(bool value);
68+ bool focused() const override { return m_focused; }
69+
70+ QString screenshot() const { return m_screenshotFileName; }
71+
72+ void setFullscreen(bool value);
73+ bool fullscreen() const { return m_fullscreen; }
8474
85−public:
8675 void setSurface(MirSurfaceItem* surface);
8776 MirSurfaceItem* surface() const { return m_surface; }
8877
@@ -92,21 +81,38 @@ public:
9281 QList<MirSurfaceItem*> promptSurfaceList() const;
9382 QQmlListProperty<MirSurfaceItem> promptSurfaces();
9483
84+ bool manualSurfaceCreation() const { return m_manualSurfaceCreation; }
85+ void setManualSurfaceCreation(bool value);
86+
9587Q_SIGNALS:
9688 void surfaceChanged(MirSurfaceItem*);
9789 void promptSurfacesChanged();
90+ void fullscreenChanged(bool value);
91+ void manualSurfaceCreationChanged(bool value);
9892
99−private Q_SLOTS:
100− void onStateChanged(State state);
101−
102− void createSurface();
93+public Q_SLOTS:
94+ Q_INVOKABLE void createSurface();
10395
10496private:
10597 static int promptSurfaceCount(QQmlListProperty<MirSurfaceItem> *prop);
10698 static MirSurfaceItem* promptSurfaceAt(QQmlListProperty<MirSurfaceItem> *prop, int index);
99+ void setIcon(const QUrl &value);
100+ void setScreenshot(const QUrl &value);
101+
102+ QString m_screenshotFileName;
103+
104+ QString m_appId;
105+ QString m_name;
106+ QUrl m_icon;
107+ Stage m_stage;
108+ State m_state;
109+ bool m_focused;
110+ bool m_fullscreen;
111+ MirSurfaceItem* m_surface;
112+
113+ bool m_manualSurfaceCreation;
107114
108115 QQuickItem *m_parentItem;
109− MirSurfaceItem* m_surface;
110116 QList<MirSurfaceItem*> m_promptSurfaces;
111117};
112118
tests/mocks/Unity/Application/ApplicationManager.cpp+87−102
@@ -55,14 +55,32 @@ ApplicationManager::ApplicationManager(QObject *parent)
5555
5656 buildListOfAvailableApplications();
5757
58− startApplication("unity8-dash");
59− focusApplication("unity8-dash");
58+ // polling to find out when the toplevel window has been created as there's
59+ // no signal telling us that
60+ connect(&m_windowCreatedTimer, &QTimer::timeout,
61+ this, &ApplicationManager::onWindowCreatedTimerTimeout);
62+ m_windowCreatedTimer.setSingleShot(false);
63+ m_windowCreatedTimer.start(200);
6064}
6165
6266ApplicationManager::~ApplicationManager()
6367{
6468}
6569
70+void ApplicationManager::onWindowCreatedTimerTimeout()
71+{
72+ if (QGuiApplication::topLevelWindows().count() > 0) {
73+ m_windowCreatedTimer.stop();
74+ onWindowCreated();
75+ }
76+}
77+
78+void ApplicationManager::onWindowCreated()
79+{
80+ startApplication("unity8-dash");
81+ focusApplication("unity8-dash");
82+}
83+
6684int ApplicationManager::rowCount(const QModelIndex& parent) const {
6785 return !parent.isValid() ? m_runningApplications.size() : 0;
6886}
@@ -87,8 +105,6 @@ QVariant ApplicationManager::data(const QModelIndex& index, int role) const {
87105 return app->state();
88106 case RoleFocused:
89107 return app->focused();
90− case RoleScreenshot:
91− return app->screenshot();
92108 case RoleSurface:
93109 return QVariant::fromValue(app->surface());
94110 case RoleFullscreen:
@@ -143,6 +159,16 @@ void ApplicationManager::add(ApplicationInfo *application) {
143159 if (!appIndex.isValid()) return;
144160 Q_EMIT dataChanged(appIndex, appIndex, QVector<int>() << ApplicationManager::RoleSurface);
145161 });
162+ connect(application, &ApplicationInfo::focusedChanged, this, [application, this]() {
163+ QModelIndex appIndex = findIndex(application);
164+ if (!appIndex.isValid()) return;
165+ Q_EMIT dataChanged(appIndex, appIndex, QVector<int>() << ApplicationManager::RoleFocused);
166+ });
167+ connect(application, &ApplicationInfo::stateChanged, this, [application, this]() {
168+ QModelIndex appIndex = findIndex(application);
169+ if (!appIndex.isValid()) return;
170+ Q_EMIT dataChanged(appIndex, appIndex, QVector<int>() << ApplicationManager::RoleState);
171+ });
146172}
147173
148174void ApplicationManager::remove(ApplicationInfo *application) {
@@ -155,7 +181,7 @@ void ApplicationManager::remove(ApplicationInfo *application) {
155181 Q_EMIT countChanged();
156182 if (isEmpty()) Q_EMIT emptyChanged(isEmpty());
157183 }
158− disconnect(application, &ApplicationInfo::surfaceChanged, this, 0);
184+ disconnect(application, 0, this, 0);
159185}
160186
161187void ApplicationManager::move(int from, int to) {
@@ -198,6 +224,21 @@ ApplicationInfo* ApplicationManager::startApplication(const QString &appId,
198224 const QStringList &arguments)
199225{
200226 Q_UNUSED(arguments)
227+ ApplicationInfo *application = add(appId);
228+ if (!application)
229+ return 0;
230+
231+ if (flags.testFlag(ApplicationManager::ForceMainStage)
232+ && application->stage() == ApplicationInfo::SideStage) {
233+ application->setStage(ApplicationInfo::MainStage);
234+ }
235+ application->setState(ApplicationInfo::Running);
236+
237+ return application;
238+}
239+
240+ApplicationInfo* ApplicationManager::add(QString appId)
241+{
201242 ApplicationInfo *application = 0;
202243
203244 for (ApplicationInfo *availableApp : m_availableApplications) {
@@ -207,15 +248,8 @@ ApplicationInfo* ApplicationManager::startApplication(const QString &appId,
207248 }
208249 }
209250
210− if (!application)
211− return 0;
212−
213− if (flags.testFlag(ApplicationManager::ForceMainStage)
214− && application->stage() == ApplicationInfo::SideStage) {
215− application->setStage(ApplicationInfo::MainStage);
216− }
217− add(application);
218− application->setState(ApplicationInfo::Running);
251+ if (application)
252+ add(application);
219253
220254 return application;
221255}
@@ -238,27 +272,6 @@ bool ApplicationManager::stopApplication(const QString &appId)
238272 return true;
239273}
240274
241−bool ApplicationManager::updateScreenshot(const QString &appId)
242−{
243− int idx = -1;
244− ApplicationInfo *application = nullptr;
245− for (int i = 0; i < m_availableApplications.count(); ++i) {
246− application = m_availableApplications.at(i);
247− if (application->appId() == appId) {
248− idx = i;
249− break;
250− }
251− }
252−
253− if (idx == -1) {
254− return false;
255− }
256−
257− QModelIndex appIndex = index(idx);
258− Q_EMIT dataChanged(appIndex, appIndex, QVector<int>() << RoleScreenshot);
259− return true;
260−}
261−
262275QString ApplicationManager::focusedApplicationId() const {
263276 for (ApplicationInfo *app : m_runningApplications) {
264277 if (app->focused()) {
@@ -293,32 +306,18 @@ bool ApplicationManager::focusApplication(const QString &appId)
293306 if (application == nullptr)
294307 return false;
295308
296− if (application->stage() == ApplicationInfo::MainStage) {
297− // unfocus currently focused mainstage app
298− for (ApplicationInfo *app : m_runningApplications) {
299− if (app->focused() && app->stage() == ApplicationInfo::MainStage) {
300− app->setFocused(false);
301− app->setState(ApplicationInfo::Suspended);
302− }
303− }
304−
305− // focus this app
306− application->setFocused(true);
307− application->setState(ApplicationInfo::Running);
308− } else if (application->stage() == ApplicationInfo::SideStage) {
309− // unfocus currently focused sidestage app
310− for (ApplicationInfo *app : m_runningApplications) {
311− if (app->focused() && app->stage() == ApplicationInfo::SideStage) {
312− app->setFocused(false);
313− app->setState(ApplicationInfo::Suspended);
314− }
309+ // unfocus currently focused app
310+ for (ApplicationInfo *app : m_runningApplications) {
311+ if (app->focused()) {
312+ app->setFocused(false);
313+ app->setState(ApplicationInfo::Suspended);
315314 }
316−
317− // focus this app
318− application->setFocused(true);
319− application->setState(ApplicationInfo::Running);
320315 }
321316
317+ // focus this app
318+ application->setFocused(true);
319+ application->setState(ApplicationInfo::Running);
320+
322321 // move app to top of stack
323322 move(m_runningApplications.indexOf(application), 0);
324323 Q_EMIT focusedApplicationIdChanged();
@@ -341,12 +340,6 @@ void ApplicationManager::unfocusCurrentApplication()
341340 Q_EMIT focusedApplicationIdChanged();
342341}
343342
344−void ApplicationManager::generateQmlStrings(ApplicationInfo *application)
345−{
346− application->setScreenshot(QString("file://%1/Dash/graphics/phone/screenshots/%2@12.png").arg(qmlDirectory())
347− .arg(application->icon().toString()));
348−}
349−
350343void ApplicationManager::buildListOfAvailableApplications()
351344{
352345 ApplicationInfo *application;
@@ -354,128 +347,120 @@ void ApplicationManager::buildListOfAvailableApplications()
354347 application = new ApplicationInfo(this);
355348 application->setAppId("unity8-dash");
356349 application->setName("Unity 8 Mock Dash");
357− application->setIcon(QUrl("unity8-dash"));
350+ application->setScreenshotId("unity8-dash");
358351 application->setStage(ApplicationInfo::MainStage);
359− generateQmlStrings(application);
360352 m_availableApplications.append(application);
361353
362354 application = new ApplicationInfo(this);
363355 application->setAppId("dialer-app");
364356 application->setName("Dialer");
365− application->setIcon(QUrl("dialer"));
357+ application->setScreenshotId("dialer");
358+ application->setIconId("dialer-app");
366359 application->setStage(ApplicationInfo::SideStage);
367− generateQmlStrings(application);
368360 m_availableApplications.append(application);
369361
370362 application = new ApplicationInfo(this);
371363 application->setAppId("camera-app");
372364 application->setName("Camera");
373− application->setIcon(QUrl("camera"));
365+ application->setScreenshotId("camera");
366+ application->setIconId("camera");
374367 application->setFullscreen(true);
375− generateQmlStrings(application);
376368 m_availableApplications.append(application);
377369
378370 application = new ApplicationInfo(this);
379371 application->setAppId("gallery-app");
380372 application->setName("Gallery");
381− application->setIcon(QUrl("gallery"));
382− generateQmlStrings(application);
373+ application->setScreenshotId("gallery");
374+ application->setIconId("gallery");
375+ application->setFullscreen(true);
383376 m_availableApplications.append(application);
384377
385378 application = new ApplicationInfo(this);
386379 application->setAppId("facebook-webapp");
387380 application->setName("Facebook");
388− application->setIcon(QUrl("facebook"));
381+ application->setScreenshotId("facebook");
382+ application->setIconId("facebook");
389383 application->setStage(ApplicationInfo::SideStage);
390− generateQmlStrings(application);
391384 m_availableApplications.append(application);
392385
393386 application = new ApplicationInfo(this);
394387 application->setAppId("webbrowser-app");
395388 application->setFullscreen(true);
396389 application->setName("Browser");
397− application->setIcon(QUrl("browser"));
398− generateQmlStrings(application);
390+ application->setScreenshotId("browser");
391+ application->setIconId("browser");
399392 m_availableApplications.append(application);
400393
401394 application = new ApplicationInfo(this);
402395 application->setAppId("twitter-webapp");
403396 application->setName("Twitter");
404− application->setIcon(QUrl("twitter"));
397+ application->setScreenshotId("twitter");
398+ application->setIconId("twitter");
405399 application->setStage(ApplicationInfo::SideStage);
406− generateQmlStrings(application);
400+ m_availableApplications.append(application);
401+
402+ application = new ApplicationInfo(this);
403+ application->setAppId("map");
404+ application->setName("Map");
405+ application->setIconId("map");
406+ application->setScreenshotId("map");
407407 m_availableApplications.append(application);
408408
409409 application = new ApplicationInfo(this);
410410 application->setAppId("gmail-webapp");
411411 application->setName("GMail");
412− application->setIcon(QUrl("gmail"));
412+ application->setIconId("gmail");
413413 m_availableApplications.append(application);
414414
415415 application = new ApplicationInfo(this);
416416 application->setAppId("ubuntu-weather-app");
417417 application->setName("Weather");
418− application->setIcon(QUrl("weather"));
418+ application->setIconId("weather");
419419 application->setStage(ApplicationInfo::SideStage);
420− generateQmlStrings(application);
421420 m_availableApplications.append(application);
422421
423422 application = new ApplicationInfo(this);
424423 application->setAppId("notes-app");
425424 application->setName("Notepad");
426− application->setIcon(QUrl("notepad"));
425+ application->setIconId("notepad");
427426 application->setStage(ApplicationInfo::SideStage);
428427 m_availableApplications.append(application);
429428
430429 application = new ApplicationInfo(this);
431430 application->setAppId("calendar-app");
432431 application->setName("Calendar");
433− application->setIcon(QUrl("calendar"));
432+ application->setIconId("calendar");
434433 application->setStage(ApplicationInfo::SideStage);
435434 m_availableApplications.append(application);
436435
437− application = new ApplicationInfo(this);
438− application->setAppId("mediaplayer-app");
439− application->setName("Media Player");
440− application->setIcon(QUrl("mediaplayer-app"));
441− application->setFullscreen(true);
442− m_availableApplications.append(application);
443−
444436 application = new ApplicationInfo(this);
445437 application->setAppId("evernote");
446438 application->setName("Evernote");
447− application->setIcon(QUrl("evernote"));
448− m_availableApplications.append(application);
449−
450− application = new ApplicationInfo(this);
451− application->setAppId("map");
452− application->setName("Map");
453− application->setIcon(QUrl("map"));
454− generateQmlStrings(application);
439+ application->setIconId("evernote");
455440 m_availableApplications.append(application);
456441
457442 application = new ApplicationInfo(this);
458443 application->setAppId("pinterest");
459444 application->setName("Pinterest");
460− application->setIcon(QUrl("pinterest"));
445+ application->setIconId("pinterest");
461446 m_availableApplications.append(application);
462447
463448 application = new ApplicationInfo(this);
464449 application->setAppId("soundcloud");
465450 application->setName("SoundCloud");
466− application->setIcon(QUrl("soundcloud"));
451+ application->setIconId("soundcloud");
467452 m_availableApplications.append(application);
468453
469454 application = new ApplicationInfo(this);
470455 application->setAppId("wikipedia");
471456 application->setName("Wikipedia");
472− application->setIcon(QUrl("wikipedia"));
457+ application->setIconId("wikipedia");
473458 m_availableApplications.append(application);
474459
475460 application = new ApplicationInfo(this);
476461 application->setAppId("youtube");
477462 application->setName("YouTube");
478− application->setIcon(QUrl("youtube"));
463+ application->setIconId("youtube");
479464 m_availableApplications.append(application);
480465}
481466
tests/mocks/Unity/Application/ApplicationManager.h+8−4
@@ -20,6 +20,7 @@
2020#include <QObject>
2121#include <QList>
2222#include <QStringList>
23+#include <QTimer>
2324#include "ApplicationInfo.h"
2425
2526// unity-api
@@ -51,7 +52,7 @@ class ApplicationManager : public ApplicationManagerInterface {
5152 static ApplicationManager *singleton();
5253
5354 enum MoreRoles {
54− RoleSurface = RoleScreenshot+1,
55+ RoleSurface = RoleFocused+1,
5556 RoleFullscreen,
5657 RoleApplication,
5758 };
@@ -97,7 +98,6 @@ class ApplicationManager : public ApplicationManagerInterface {
9798 Q_INVOKABLE ApplicationInfo *startApplication(const QString &appId, const QStringList &arguments = QStringList()) override;
9899 Q_INVOKABLE ApplicationInfo *startApplication(const QString &appId, ExecFlags flags, const QStringList &arguments = QStringList());
99100 Q_INVOKABLE bool stopApplication(const QString &appId) override;
100− Q_INVOKABLE bool updateScreenshot(const QString &appId) override;
101101
102102 QString focusedApplicationId() const override;
103103 bool suspended() const;
@@ -105,6 +105,7 @@ class ApplicationManager : public ApplicationManagerInterface {
105105
106106 // Only for testing
107107 Q_INVOKABLE QStringList availableApplications();
108+ Q_INVOKABLE ApplicationInfo* add(QString appId);
108109
109110 QModelIndex findIndex(ApplicationInfo* application);
110111
@@ -115,15 +116,18 @@ class ApplicationManager : public ApplicationManagerInterface {
115116 void focusRequested(const QString &appId);
116117 void emptyChanged(bool empty);
117118
119+ private Q_SLOTS:
120+ void onWindowCreatedTimerTimeout();
121+
118122 private:
119123 void add(ApplicationInfo *application);
120124 void remove(ApplicationInfo* application);
121− void showApplicationWindow(ApplicationInfo *application);
122125 void buildListOfAvailableApplications();
123− void generateQmlStrings(ApplicationInfo *application);
126+ void onWindowCreated();
124127 bool m_suspended;
125128 QList<ApplicationInfo*> m_runningApplications;
126129 QList<ApplicationInfo*> m_availableApplications;
130+ QTimer m_windowCreatedTimer;
127131
128132 static ApplicationManager *the_application_manager;
129133};
tests/mocks/Unity/Application/ApplicationScreenshotProvider.cpp+2−4
@@ -44,11 +44,9 @@ QImage ApplicationScreenshotProvider::requestImage(const QString &imageId, QSize
4444 return QImage();
4545 }
4646
47− QString filePath = QString("%1/Dash/graphics/phone/screenshots/%2@12.png").arg(qmlDirectory()).arg(app->icon().toString());
48−
4947 QImage image;
50− if (!image.load(filePath)) {
51− qWarning() << "failed loading app image" << filePath;
48+ if (!image.load(app->screenshot())) {
49+ qWarning() << "failed loading app image" << app->screenshot();
5250 }
5351
5452
tests/mocks/Unity/Application/CMakeLists.txt+1−3
@@ -1,15 +1,13 @@
1−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application)
1+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=3)
22
33set(FakeUnityApplicationQml_SOURCES
44 plugin.cpp
55 ApplicationDBusAdaptor.cpp
66 ApplicationInfo.cpp
7− ApplicationImage.cpp
87 ApplicationManager.cpp
98 ApplicationScreenshotProvider.cpp
109 MirSurfaceItem.cpp
1110 SurfaceManager.cpp
12− VirtualKeyboard.cpp
1311 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationInfoInterface.h
1412 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationManagerInterface.h
1513)
tests/mocks/Unity/Application/MirSurfaceItem.cpp+87−16
@@ -17,33 +17,67 @@
1717#include "MirSurfaceItem.h"
1818#include "ApplicationInfo.h"
1919
20−#include <QPainter>
20+#include <paths.h>
21+
22+#include <QGuiApplication>
23+#include <QQuickView>
24+#include <QQmlProperty>
2125#include <QQmlEngine>
26+#include <QString>
27+
28+#include <QDebug>
2229
2330MirSurfaceItem::MirSurfaceItem(const QString& name,
2431 MirSurfaceItem::Type type,
2532 MirSurfaceItem::State state,
2633 const QUrl& screenshot,
34+ const QString &qmlFilePath,
2735 QQuickItem *parent)
28− : QQuickPaintedItem(parent)
36+ : QQuickItem(parent)
2937 , m_application(nullptr)
3038 , m_name(name)
3139 , m_type(type)
3240 , m_state(state)
33− , m_img(screenshot.isLocalFile() ? screenshot.toLocalFile() : screenshot.toString())
3441 , m_parentSurface(nullptr)
35− , m_haveInputMethod(false)
42+ , m_qmlItem(nullptr)
43+ , m_screenshotUrl(screenshot)
3644{
3745 qDebug() << "MirSurfaceItem::MirSurfaceItem() " << this->name();
3846
3947 QQmlEngine::setObjectOwnership(this, QQmlEngine::CppOwnership);
4048
41− // The virtual keyboard (input method) has a big transparent area so that
42− // content behind it show through
43− setFillColor(Qt::transparent);
44−
4549 connect(this, &QQuickItem::focusChanged,
4650 this, &MirSurfaceItem::onFocusChanged);
51+
52+ // The assumptions I make here really should hold.
53+ QQuickView *quickView =
54+ qobject_cast<QQuickView*>(QGuiApplication::topLevelWindows()[0]);
55+
56+ QString qmlComponentFilePath;
57+ if (!qmlFilePath.isEmpty()) {
58+ qmlComponentFilePath.append(qmlFilePath);
59+ } else {
60+ qmlComponentFilePath = QString("%1/Unity/Application/MirSurfaceItem.qml")
61+ .arg(mockPluginsDir());
62+ }
63+
64+ m_qmlContentComponent = new QQmlComponent(quickView->engine(), qmlComponentFilePath);
65+
66+ switch (m_qmlContentComponent->status()) {
67+ case QQmlComponent::Ready:
68+ createQmlContentItem();
69+ break;
70+ case QQmlComponent::Loading:
71+ connect(m_qmlContentComponent, &QQmlComponent::statusChanged,
72+ this, &MirSurfaceItem::onComponentStatusChanged);
73+ break;
74+ case QQmlComponent::Error:
75+ printComponentErrors();
76+ qFatal("MirSurfaceItem: failed to create content component.");
77+ break;
78+ default:
79+ qFatal("MirSurfaceItem: Unhandled component status");
80+ }
4781}
4882
4983MirSurfaceItem::~MirSurfaceItem()
@@ -61,10 +95,11 @@ MirSurfaceItem::~MirSurfaceItem()
6195 m_application->removeSurface(this);
6296}
6397
64−void MirSurfaceItem::paint(QPainter * painter)
98+void MirSurfaceItem::printComponentErrors()
6599{
66− if (!m_img.isNull()) {
67− painter->drawImage(contentsBoundingRect(), m_img, QRect(QPoint(0,0), m_img.size()));
100+ QList<QQmlError> errors = m_qmlContentComponent->errors();
101+ for (int i = 0; i < errors.count(); ++i) {
102+ qDebug() << errors[i];
68103 }
69104}
70105
@@ -155,19 +190,24 @@ MirSurfaceItem* MirSurfaceItem::childSurfaceAt(QQmlListProperty<MirSurfaceItem>
155190}
156191
157192
158−void MirSurfaceItem::touchEvent(QTouchEvent * event)
193+void MirSurfaceItem::onQmlWantInputMethodChanged()
159194{
160− if (event->type() == QEvent::TouchBegin && hasFocus()) {
195+ QQmlProperty prop(m_qmlItem, "wantInputMethod");
196+ bool wantInputMethod = prop.read().toBool();
197+
198+ if (hasFocus() && wantInputMethod) {
161199 Q_EMIT inputMethodRequested();
162− m_haveInputMethod = true;
163200 }
164201}
165202
166203void MirSurfaceItem::onFocusChanged()
167204{
168− if (!hasFocus() && m_haveInputMethod) {
205+ QQmlProperty prop(m_qmlItem, "wantInputMethod");
206+ bool wantInputMethod = prop.read().toBool();
207+
208+ if (!hasFocus() && wantInputMethod) {
169209 Q_EMIT inputMethodDismissed();
170− m_haveInputMethod = false;
210+ prop.write(QVariant::fromValue(false));
171211 }
172212}
173213
@@ -178,3 +218,34 @@ void MirSurfaceItem::setState(MirSurfaceItem::State newState)
178218 Q_EMIT stateChanged(newState);
179219 }
180220}
221+
222+void MirSurfaceItem::onComponentStatusChanged(QQmlComponent::Status status)
223+{
224+ if (status == QQmlComponent::Ready) {
225+ createQmlContentItem();
226+ }
227+}
228+
229+void MirSurfaceItem::createQmlContentItem()
230+{
231+ qDebug() << "MirSurfaceItem::createQmlContentItem()";
232+
233+ m_qmlItem = qobject_cast<QQuickItem*>(m_qmlContentComponent->create());
234+ m_qmlItem->setParentItem(this);
235+
236+ setImplicitWidth(m_qmlItem->implicitWidth());
237+ setImplicitHeight(m_qmlItem->implicitHeight());
238+
239+ {
240+ QQmlProperty screenshotSource(m_qmlItem, "screenshotSource");
241+ screenshotSource.write(QVariant::fromValue(m_screenshotUrl));
242+ }
243+
244+ {
245+ QQmlProperty prop(m_qmlItem, "wantInputMethod");
246+ if (prop.type() == QQmlProperty::Property) {
247+ bool ok = prop.connectNotifySignal(this, SLOT(onQmlWantInputMethodChanged()));
248+ if (!ok) qCritical("MirSurfaceItem: failed to connect to wantInputMethod notify signal");
249+ }
250+ }
251+}
tests/mocks/Unity/Application/MirSurfaceItem.h+14−11
@@ -17,12 +17,13 @@
1717#ifndef MIRSURFACEITEM_H
1818#define MIRSURFACEITEM_H
1919
20−#include <QQuickPaintedItem>
21−#include <QImage>
20+#include <QQuickItem>
21+#include <QQmlComponent>
22+#include <QUrl>
2223
2324class ApplicationInfo;
2425
25−class MirSurfaceItem : public QQuickPaintedItem
26+class MirSurfaceItem : public QQuickItem
2627{
2728 Q_OBJECT
2829 Q_ENUMS(Type)
@@ -59,6 +60,7 @@ public:
5960 Type type,
6061 State state,
6162 const QUrl& screenshot,
63+ const QString &qmlFilePath = QString(),
6264 QQuickItem *parent = 0);
6365 ~MirSurfaceItem();
6466
@@ -76,9 +78,6 @@ public:
7678 Q_INVOKABLE void setState(State newState);
7779 Q_INVOKABLE void release();
7880
79− void paint(QPainter * painter) override;
80− void touchEvent(QTouchEvent * event) override;
81−
8281Q_SIGNALS:
8382 void typeChanged(Type);
8483 void stateChanged(State);
@@ -93,9 +92,8 @@ Q_SIGNALS:
9392
9493private Q_SLOTS:
9594 void onFocusChanged();
96−
97−protected:
98− const QImage &screenshotImage() { return m_img; }
95+ void onComponentStatusChanged(QQmlComponent::Status status);
96+ void onQmlWantInputMethodChanged();
9997
10098private:
10199 void addChildSurface(MirSurfaceItem* surface);
@@ -105,15 +103,20 @@ private:
105103 static int childSurfaceCount(QQmlListProperty<MirSurfaceItem> *prop);
106104 static MirSurfaceItem* childSurfaceAt(QQmlListProperty<MirSurfaceItem> *prop, int index);
107105
106+ void createQmlContentItem();
107+ void printComponentErrors();
108+
108109 ApplicationInfo* m_application;
109110 const QString m_name;
110111 const Type m_type;
111112 State m_state;
112− const QImage m_img;
113113
114114 MirSurfaceItem* m_parentSurface;
115115 QList<MirSurfaceItem*> m_children;
116− bool m_haveInputMethod;
116+
117+ QQmlComponent *m_qmlContentComponent;
118+ QQuickItem *m_qmlItem;
119+ QUrl m_screenshotUrl;
117120};
118121
119122Q_DECLARE_METATYPE(MirSurfaceItem*)
tests/mocks/Unity/Application/MirSurfaceItem.qmlnew file+57
@@ -0,0 +1,57 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU Lesser General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+
19+Rectangle {
20+ objectName: "fakeSurfaceQML"
21+ id: root
22+ color: "pink"
23+
24+ anchors.fill: parent
25+
26+ implicitWidth: units.gu(40)
27+ implicitHeight: units.gu(70)
28+
29+ property alias screenshotSource: screenshotImage.source
30+
31+ property bool wantInputMethod: false
32+
33+ property int touchPressCount: 0
34+ property int touchReleaseCount: 0
35+
36+ Image {
37+ id: screenshotImage
38+ anchors.fill: parent
39+ fillMode: Image.Stretch
40+ }
41+
42+ Text {
43+ anchors.fill: parent
44+ text: "SURFACE"
45+ color: "yellow"
46+ font.bold: true
47+ fontSizeMode: Text.Fit
48+ minimumPixelSize: 10; font.pixelSize: 200
49+ verticalAlignment: Text.AlignVCenter
50+ }
51+
52+ MultiPointTouchArea {
53+ anchors.fill: parent
54+ onPressed: { root.wantInputMethod = true; root.touchPressCount++; }
55+ onReleased: { root.touchReleaseCount++; }
56+ }
57+}
tests/mocks/Unity/Application/SurfaceManager.cpp+14−3
@@ -16,9 +16,8 @@
1616
1717#include "SurfaceManager.h"
1818
19+#include <paths.h>
1920#include "MirSurfaceItem.h"
20−#include "VirtualKeyboard.h"
21−
2221
2322SurfaceManager *SurfaceManager::the_surface_manager = nullptr;
2423
@@ -66,7 +65,19 @@ void SurfaceManager::hideInputMethod()
6665MirSurfaceItem *SurfaceManager::inputMethodSurface()
6766{
6867 if (!m_virtualKeyboard) {
69− m_virtualKeyboard = new VirtualKeyboard(MirSurfaceItem::Minimized);
68+
69+ QString screenshotPath = QString("file://%1/Dash/graphics/phone/screenshots/vkb_portrait.png")
70+ .arg(qmlDirectory());
71+
72+ QString qmlFilePath = QString("%1/Unity/Application/VirtualKeyboard.qml")
73+ .arg(mockPluginsDir());
74+
75+ m_virtualKeyboard = new MirSurfaceItem(
76+ "input-method",
77+ MirSurfaceItem::InputMethod,
78+ MirSurfaceItem::Minimized,
79+ screenshotPath,
80+ qmlFilePath);
7081 Q_EMIT surfaceCreated(m_virtualKeyboard);
7182 }
7283 return m_virtualKeyboard;
tests/mocks/Unity/Application/SurfaceManager.h+1−2
@@ -20,7 +20,6 @@
2020#include <QObject>
2121
2222class MirSurfaceItem;
23−class VirtualKeyboard;
2423
2524class SurfaceManager : public QObject
2625{
@@ -48,7 +47,7 @@ private Q_SLOTS:
4847
4948private:
5049 static SurfaceManager *the_surface_manager;
51− VirtualKeyboard *m_virtualKeyboard;
50+ MirSurfaceItem *m_virtualKeyboard;
5251};
5352
5453#endif // SURFACEMANAGER_H
tests/mocks/Unity/Application/VirtualKeyboard.cppdeleted−55
@@ -1,55 +0,0 @@
1−/*
2− * Copyright (C) 2014 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 "VirtualKeyboard.h"
18−
19−#include <paths.h>
20−
21−VirtualKeyboard::VirtualKeyboard(State state, QQuickItem *parent)
22− : MirSurfaceItem("input-method",
23− MirSurfaceItem::InputMethod,
24− state,
25− QString("file://%1/Dash/graphics/phone/screenshots/vkb_portrait.png").arg(qmlDirectory()),
26− parent)
27−{
28−}
29−
30−void VirtualKeyboard::touchEvent(QTouchEvent *event)
31−{
32− if (event->type() == QEvent::TouchBegin && !hasTouchInsideKeyboard(event)) {
33− event->ignore();
34− }
35−}
36−
37−bool VirtualKeyboard::hasTouchInsideKeyboard(QTouchEvent *event)
38−{
39− const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
40− for (int i = 0; i < touchPoints.count(); ++i) {
41− QPoint pos = touchPoints.at(i).pos().toPoint();
42−
43− // Map to image coords
44− int imageX = (int)( ( ((qreal)pos.x()) / width() ) * ((qreal)screenshotImage().size().width()) );
45− int imageY = (int)( ( ((qreal)pos.y()) / height() ) * ((qreal)screenshotImage().size().height()) );
46−
47− QRgb pixelHit = screenshotImage().pixel(imageX, imageY);
48−
49− // The keyboard depicted in the image is in its opaque part.
50− if (qAlpha(pixelHit) != 0) {
51− return true;
52− }
53− }
54− return false;
55−}
tests/mocks/Unity/Application/VirtualKeyboard.qmlnew file+40
@@ -0,0 +1,40 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU Lesser General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+
19+Item {
20+ implicitWidth: units.gu(40)
21+ implicitHeight: units.gu(70)
22+
23+ anchors.fill: parent
24+
25+ property alias screenshotSource: screenshotImage.source
26+
27+ property bool landscape: width > height
28+
29+ Image {
30+ id: screenshotImage
31+ height: landscape ? parent.height * 0.4 : width * 0.6
32+ anchors.bottom: parent.bottom
33+ anchors.left: parent.left
34+ anchors.right: parent.right
35+
36+ MultiPointTouchArea {
37+ anchors.fill: parent
38+ }
39+ }
40+}
tests/mocks/Unity/Application/plugin.cpp−3
@@ -16,7 +16,6 @@
1616
1717#include "plugin.h"
1818#include "ApplicationInfo.h"
19−#include "ApplicationImage.h"
2019#include "ApplicationManager.h"
2120#include "ApplicationScreenshotProvider.h"
2221#include "MirSurfaceItem.h"
@@ -49,8 +48,6 @@ void FakeUnityApplicationQmlPlugin::registerTypes(const char *uri)
4948 qmlRegisterType<ApplicationInfo>(uri, 0, 1, "ApplicationInfo");
5049
5150 qmlRegisterUncreatableType<MirSurfaceItem>(uri, 0, 1, "MirSurfaceItem", "MirSurfaceItem can't be instantiated from QML");
52−
53− qmlRegisterType<ApplicationImage>(uri, 0, 1, "ApplicationImage");
5451}
5552
5653void FakeUnityApplicationQmlPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
tests/mocks/Unity/Application/qmldir−3
@@ -1,6 +1,3 @@
11module Unity.Application
22plugin FakeUnityApplicationQml
33typeinfo Application.qmltypes
4−
5−InputFilterArea 0.1 InputFilterArea.qml
6−OSKController 0.1 OSKController.qml
tests/mocks/Unity/CMakeLists.txt+1
@@ -1,4 +1,5 @@
11add_subdirectory(Application)
2+add_subdirectory(Connectivity)
23add_subdirectory(Indicators)
34add_subdirectory(Launcher)
45add_subdirectory(Notifications)
tests/mocks/Unity/Connectivity/CMakeLists.txtnew file+10
@@ -0,0 +1,10 @@
1+set(MOCK_CONNECTIVITY_SOURCES
2+ plugin.cpp
3+ MockConnectivity.cpp
4+)
5+
6+add_library(MockConnectivity MODULE ${MOCK_CONNECTIVITY_SOURCES})
7+
8+qt5_use_modules(MockConnectivity Qml Quick Core)
9+
10+add_unity8_mock(Unity.Connectivity 0.1 Unity/Connectivity TARGETS MockConnectivity)
tests/mocks/Unity/Connectivity/Connectivity.qmltypesnew file+20
@@ -0,0 +1,20 @@
1+import QtQuick.tooling 1.1
2+
3+// This file describes the plugin-supplied types contained in the library.
4+// It is used for QML tooling purposes only.
5+//
6+// This file was auto-generated by:
7+// 'qmlplugindump -notrelocatable Unity.Connectivity 0.1 tests/mocks'
8+
9+Module {
10+ Component {
11+ name: "MockConnectivity"
12+ prototype: "QObject"
13+ exports: ["Unity.Connectivity/Connectivity 0.1"]
14+ isCreatable: false
15+ isSingleton: true
16+ exportMetaObjectRevisions: [0]
17+ Signal { name: "unlockingAllModems" }
18+ Method { name: "unlockAllModems" }
19+ }
20+}
tests/mocks/Unity/Application/InputFilterArea.qml → tests/mocks/Unity/Connectivity/MockConnectivity.cpprenamed+10−4
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2014 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,8 +14,14 @@
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1515 */
1616
17−import QtQuick 2.0;
17+#include "MockConnectivity.h"
1818
19−Item {
20− property bool blockInput: false
19+MockConnectivity::MockConnectivity(QObject *parent)
20+ : QObject(parent)
21+{
22+}
23+
24+void MockConnectivity::unlockAllModems()
25+{
26+ Q_EMIT unlockingAllModems();
2127}
tests/mocks/Unity/Connectivity/MockConnectivity.hnew file+36
@@ -0,0 +1,36 @@
1+/*
2+ * Copyright (C) 2014 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 MOCK_CONNECTIVITY_H
18+#define MOCK_CONNECTIVITY_H
19+
20+#include <QObject>
21+
22+class MockConnectivity : public QObject
23+{
24+ Q_OBJECT
25+ Q_DISABLE_COPY(MockConnectivity)
26+
27+public:
28+ explicit MockConnectivity(QObject *parent = 0);
29+
30+ Q_INVOKABLE void unlockAllModems();
31+
32+Q_SIGNALS:
33+ void unlockingAllModems(); // only for mock
34+};
35+
36+#endif // MOCK_CONNECTIVITY_H
tests/mocks/Unity/Connectivity/plugin.cppnew file+34
@@ -0,0 +1,34 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "plugin.h"
18+#include "MockConnectivity.h"
19+
20+#include <QtQml>
21+
22+static QObject *service_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
23+{
24+ Q_UNUSED(engine)
25+ Q_UNUSED(scriptEngine)
26+ return new MockConnectivity();
27+}
28+
29+void BackendPlugin::registerTypes(const char *uri)
30+{
31+ Q_ASSERT(uri == QLatin1String("Unity.Connectivity"));
32+
33+ qmlRegisterSingletonType<MockConnectivity>(uri, 0, 1, "Connectivity", service_provider);
34+}
tests/mocks/Unity/Connectivity/plugin.hnew file+31
@@ -0,0 +1,31 @@
1+/*
2+ * Copyright (C) 2014 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 MOCK_CONNECTIVITY_PLUGIN_H
18+#define MOCK_CONNECTIVITY_PLUGIN_H
19+
20+#include <QQmlExtensionPlugin>
21+
22+class BackendPlugin : public QQmlExtensionPlugin
23+{
24+ Q_OBJECT
25+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
26+
27+public:
28+ void registerTypes(const char *uri);
29+};
30+
31+#endif // MOCK_CONNECTIVITY_PLUGIN_H
tests/mocks/Unity/Connectivity/qmldirnew file+3
@@ -0,0 +1,3 @@
1+module Unity.Connectivity
2+plugin MockConnectivity
3+typeinfo Connectivity.qmltypes
tests/mocks/Unity/Indicators/CMakeLists.txt+6−1
@@ -14,6 +14,7 @@ set(IndicatorsFakeQml_SOURCES
1414 fakeplugin.cpp
1515 ${CMAKE_SOURCE_DIR}/plugins/Unity/Indicators/indicators.h
1616 ${CMAKE_SOURCE_DIR}/plugins/Unity/Indicators/menucontentactivator.cpp
17+ ${CMAKE_SOURCE_DIR}/plugins/Unity/Indicators/unitymenumodelcache.cpp
1718 ${CMAKE_SOURCE_DIR}/plugins/Unity/Indicators/unitymenumodelstack.cpp
1819 ${CMAKE_SOURCE_DIR}/plugins/Unity/Indicators/visibleindicatorsmodel.cpp
1920 fakeindicatorsmodel.cpp
@@ -33,7 +34,11 @@ add_library(IndicatorsFakeQml SHARED
3334)
3435add_definitions(-DUNITYINDICATORS_LIBRARY)
3536
36−target_link_libraries(IndicatorsFakeQml)
37+add_dependencies(IndicatorsFakeQml QMenuModelQml)
38+target_link_libraries(IndicatorsFakeQml
39+ -L${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel
40+ -lqmenumodel
41+)
3742
3843qt5_use_modules(IndicatorsFakeQml Core Qml Quick)
3944
tests/mocks/Unity/Indicators/fakeplugin.cpp+9
@@ -26,9 +26,16 @@
2626#include "fakeindicatorsmodel.h"
2727#include "indicators.h"
2828#include "menucontentactivator.h"
29+#include "unitymenumodelcache.h"
2930#include "unitymenumodelstack.h"
3031#include "visibleindicatorsmodel.h"
3132
33+static QObject* menuModelCacheSingleton(QQmlEngine* engine, QJSEngine* scriptEngine) {
34+ Q_UNUSED(engine);
35+ Q_UNUSED(scriptEngine);
36+ return new UnityMenuModelCache;
37+}
38+
3239void IndicatorsFakePlugin::registerTypes(const char * uri)
3340{
3441 Q_INIT_RESOURCE(indicators_fake);
@@ -41,6 +48,8 @@ void IndicatorsFakePlugin::registerTypes(const char * uri)
4148 qmlRegisterType<UnityMenuModelStack>(uri, 0, 1, "UnityMenuModelStack");
4249 qmlRegisterType<VisibleIndicatorsModel>(uri, 0, 1, "VisibleIndicatorsModel");
4350
51+ qmlRegisterSingletonType<UnityMenuModelCache>(uri, 0, 1, "UnityMenuModelCache", menuModelCacheSingleton);
52+
4453 // external uncreatables
4554 qmlRegisterUncreatableType<MenuContentState>(uri, 0, 1, "MenuContentState", "Can't create MenuContentState class");
4655 qmlRegisterUncreatableType<ActionState>(uri, 0, 1, "ActionState", "Can't create ActionState class");
tests/mocks/Unity/Indicators/qmldir−1
@@ -2,7 +2,6 @@ module Unity.Indicators
22plugin IndicatorsFakeQml
33typeinfo Indicators.qmltypes
44
5−CachedUnityMenuModel 0.1 CachedUnityMenuModel.qml
65IndicatorsModel 0.1 IndicatorsModel.qml
76FakeMenuPage 0.1 FakeMenuPage.qml
87RootActionState 0.1 RootActionState.qml
tests/plugins/Unity/Launcher/CMakeLists.txt+1−1
@@ -1,6 +1,6 @@
11pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
22pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=3)
3−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=1)
3+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=3)
44
55include_directories(
66 ${CMAKE_CURRENT_BINARY_DIR}
tests/plugins/Unity/Launcher/launchermodeltest.cpp−1
@@ -93,7 +93,6 @@ public:
9393 m_list.takeAt(index)->deleteLater();
9494 endRemoveRows();
9595 }
96− bool updateScreenshot(const QString &appId) { Q_UNUSED(appId); return true; }
9796 bool requestFocusApplication(const QString &appId) { Q_UNUSED(appId); return true; }
9897 bool suspended() const { return false; }
9998 void setSuspended(bool) {}
tests/qmltests/CMakeLists.txt+4
@@ -72,7 +72,11 @@ add_qml_test(Panel Panel)
7272add_qml_test(Panel SearchIndicator)
7373add_qml_test(Panel/Indicators DefaultIndicatorWidget ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel")
7474add_qml_test(Panel/Indicators DefaultIndicatorPage ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel")
75+add_qml_test(Panel/Indicators CachedUnityMenuModel ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel")
7576# These MenuItemFactory tests need the test/mocks/ to come before plugins/
7677add_qml_test(Panel/Indicators MenuItemFactory IMPORT_PATHS ${CMAKE_BINARY_DIR}/tests/mocks ${qmltest_DEFAULT_IMPORT_PATHS})
7778add_qml_test(Panel/Indicators MessageMenuItemFactory IMPORT_PATHS ${CMAKE_BINARY_DIR}/tests/mocks ${qmltest_DEFAULT_IMPORT_PATHS})
79+add_qml_test(Stages ApplicationWindow ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/single")
7880add_qml_test(Stages PhoneStage ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/single")
81+add_qml_test(Stages SpreadDelegate ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/single")
82+add_qml_test(Stages SurfaceContainer ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/single")
tests/qmltests/Dash/Previews/tst_PreviewExpandable.qml+12−6
@@ -30,15 +30,21 @@ Rectangle {
3030 property string longText2: "This is a very very very long text. 1 This is a very very very long text. 2 This is a very very very long text. 3 This is a very very very long text. 4 This is a very very very long text. 5 This is a very very very long text. 6 This is a very very very long text. 7 This is a very very very long text. 8 This is a very very very long text. 9 This is a very very very long text. 10 This is a very very very long text. 11 This is a very very very long text."
3131 property string shortText: "This is a short text :)"
3232
33+ ListModel {
34+ id: widgetsModel
35+ }
36+
3337 property var widgetData: {
3438 "title": "Title here",
3539 "collapsed-widgets": 2,
36− "widgets": [
37− { "type": "text", "widgetId" : "text1", "properties" : { "text": longText } },
38− { "type": "text", "widgetId" : "text2", "properties" : { "text": longText2 } },
39− { "type": "text", "widgetId" : "text3", "properties" : { "text": shortText } },
40− { "type": "text", "widgetId" : "text4", "properties" : { "text": longText } }
41− ]
40+ "widgets": widgetsModel
41+ }
42+
43+ Component.onCompleted: {
44+ widgetsModel.append({"type": "text", "widgetId": "text1", "properties": { "text": longText }});
45+ widgetsModel.append({"type": "text", "widgetId": "text2", "properties": { "text": longText2 }});
46+ widgetsModel.append({"type": "text", "widgetId": "text3", "properties": { "text": shortText }});
47+ widgetsModel.append({"type": "text", "widgetId": "text4", "properties": { "text": longText }});
4248 }
4349
4450 PreviewExpandable {
tests/qmltests/Dash/Previews/tst_PreviewPayments.qml+24
@@ -52,6 +52,8 @@ Rectangle {
5252 function cleanup()
5353 {
5454 spy.clear();
55+ var button = findChild(root, "paymentButton");
56+ button.opacity = 1;
5557 }
5658
5759 function test_purchase_text_display() {
@@ -79,6 +81,28 @@ Rectangle {
7981 compare(args[2], jsonPurchase["source"]);
8082 }
8183
84+ function test_progress_show() {
85+ // Make sure the progress bar is shown.
86+ previewPayments.widgetData = jsonPurchase;
87+
88+ var button = findChild(root, "paymentButton");
89+ var progress = findChild(root, "loadingBar");
90+
91+ tryCompare(progress, "visible", false);
92+ tryCompare(progress, "opacity", 0);
93+ tryCompare(button, "visible", true);
94+ tryCompare(button, "opacity", 1);
95+
96+ mouseClick(button, button.width / 2, button.height / 2);
97+
98+ spy.wait();
99+
100+ tryCompare(progress, "visible", true);
101+ tryCompare(progress, "opacity", 1);
102+ tryCompare(button, "visible", false);
103+ tryCompare(button, "opacity", 0);
104+ }
105+
82106 function test_purchase_error() {
83107 // The mock Payments triggers an error when com.example.invalid is
84108 // passed to it as store_item_id. Exercise it here
tests/qmltests/Dash/tst_Dash.qml+12−6
@@ -96,8 +96,10 @@ Item {
9696 tryCompare(scopes, "loaded", true);
9797 var dashContentList = findChild(dash, "dashContentList");
9898 tryCompare(dashContentList, "count", 6);
99− var mockScope1Loader = findChild(dash, "MockScope1 loader");
100− tryCompareFunction(function() { return mockScope1Loader.item != null; }, true);
99+ tryCompareFunction(function() {
100+ var mockScope1Loader = findChild(dash, "MockScope1 loader");
101+ return mockScope1Loader && mockScope1Loader.item != null; },
102+ true);
101103
102104 // Show the overview
103105 touchFlick(dash, dash.width / 2, dash.height - 1, dash.width / 2, dash.height - units.gu(18));
@@ -159,8 +161,10 @@ Item {
159161 tryCompare(scopes, "loaded", true);
160162 var dashContentList = findChild(dash, "dashContentList");
161163 tryCompare(dashContentList, "count", 6);
162− var mockScope1Loader = findChild(dash, "MockScope1 loader");
163− tryCompareFunction(function() { return mockScope1Loader.item != null; }, true);
164+ tryCompareFunction(function() {
165+ var mockScope1Loader = findChild(dash, "MockScope1 loader");
166+ return mockScope1Loader && mockScope1Loader.item != null; },
167+ true);
164168
165169 // Show the overview
166170 touchFlick(dash, dash.width / 2, dash.height - 1, dash.width / 2, dash.height - units.gu(18));
@@ -224,8 +228,10 @@ Item {
224228 tryCompare(scopes, "loaded", true);
225229 var dashContentList = findChild(dash, "dashContentList");
226230 tryCompare(dashContentList, "count", 6);
227− var mockScope1Loader = findChild(dash, "MockScope1 loader");
228− tryCompareFunction(function() { return mockScope1Loader.item != null; }, true);
231+ tryCompareFunction(function() {
232+ var mockScope1Loader = findChild(dash, "MockScope1 loader");
233+ return mockScope1Loader && mockScope1Loader.item != null; },
234+ true);
229235
230236 // Swipe right to Apps scope
231237 touchFlick(dash, dash.width - 1, units.gu(1), dash.width - units.gu(10), units.gu(1));
tests/qmltests/Greeter/tst_Lockscreen.qml+65−46
@@ -26,22 +26,21 @@ import Unity.Test 0.1 as UT
2626Rectangle {
2727 id: root
2828 width: units.gu(80)
29− height: units.gu(80)
29+ height: units.gu(70)
3030 color: "orange"
3131
3232 Lockscreen {
3333 id: lockscreen
3434 anchors.fill: parent
35− anchors.rightMargin: units.gu(30)
36− placeholderText: "Please enter your PIN"
37− wrongPlaceholderText: "Incorrect PIN"
35+ anchors.rightMargin: units.gu(40)
36+ infoText: infoTextTextField.text
3837 retryText: retryCountTextField.text
38+ errorText: errorTextTextField.text
3939 alphaNumeric: pinPadCheckBox.checked
4040 minPinLength: minPinLengthTextField.text
4141 maxPinLength: maxPinLengthTextField.text
4242 username: "Lola"
4343 background: "../../../qml/graphics/phone_background.jpg"
44− infoText: infoTextTextField.text
4544 }
4645
4746 Connections {
@@ -68,7 +67,7 @@ Rectangle {
6867 } else {
6968 pinPadCheckBox.checked = true
7069 }
71− lockscreen.placeholderText = text;
70+ lockscreen.infoText = text;
7271 }
7372 }
7473
@@ -157,7 +156,14 @@ Rectangle {
157156 id: infoTextTextField
158157 width: parent.width
159158 placeholderText: "Infotext"
160− text: "+49 179 3253553"
159+ text: "Enter SIM1 PIN"
160+ }
161+
162+ TextField {
163+ id: errorTextTextField
164+ width: parent.width
165+ placeholderText: "Error text"
166+ text: "Sorry, incorrect PIN"
161167 }
162168
163169 TextField {
@@ -223,7 +229,7 @@ Rectangle {
223229 emergencyCheckBox.checked = false
224230 pinPadCheckBox.checked = data.alphanumeric
225231 waitForLockscreenReady();
226− var emergencyButton = findChild(lockscreen, "emergencyCallIcon")
232+ var emergencyButton = findChild(lockscreen, "emergencyCallLabel")
227233 mouseClick(emergencyButton, units.gu(1), units.gu(1))
228234 tryCompare(emergencyCheckBox, "checked", true)
229235
@@ -231,18 +237,20 @@ Rectangle {
231237
232238 function test_labels_data() {
233239 return [
234− {tag: "numeric", alphanumeric: false, placeholderText: "Please enter your PIN", username: "foobar" },
235− {tag: "alphanumeric", alphanumeric: true, placeholderText: "Please enter your password", username: "Lola" }
240+ {tag: "numeric", alphanumeric: false, infoText: "Please enter your PIN", username: "foobar" },
241+ {tag: "alphanumeric", alphanumeric: true, infoText: "Please enter your password", username: "Lola" }
236242 ]
237243 }
238244
239245 function test_labels(data) {
240246 pinPadCheckBox.checked = data.alphanumeric
241− lockscreen.placeholderText = data.placeholderText
247+ lockscreen.infoText = data.infoText
242248 waitForLockscreenReady();
243− compare(findChild(lockscreen, "pinentryField").placeholderText, data.placeholderText, "Placeholdertext is not what it should be")
244249 if (data.alphanumeric) {
250+ compare(findChild(lockscreen, "pinentryField").placeholderText, data.infoText, "Placeholdertext is not what it should be")
245251 compare(findChild(lockscreen, "greeterLabel").text, "Hello " + data.username, "Greeter is not set correctly")
252+ } else {
253+ compare(findChild(lockscreen, "infoTextLabel").text, data.infoText, "Placeholdertext is not what it should be")
246254 }
247255 }
248256
@@ -276,10 +284,8 @@ Rectangle {
276284 var button = findChild(lockscreen, "pinPadButton" + character)
277285 mouseClick(button, units.gu(1), units.gu(1))
278286 }
279− if (data.minPinLength !== data.maxPinLength || data.minPinLength == -1) {
280− var pinPadButtonErase = findChild(lockscreen, "pinPadButtonErase");
281− mouseClick(pinPadButtonErase, units.gu(1), units.gu(1));
282− }
287+ var confirmButton = findChild(lockscreen, "confirmButton");
288+ mouseClick(confirmButton, units.gu(1), units.gu(1));
283289 }
284290 tryCompare(enteredLabel, "text", data.password)
285291 }
@@ -317,11 +323,9 @@ Rectangle {
317323 wait(0) // Trigger event loop to make sure the animation would start running
318324 compare(animation.running, data.animation)
319325 if (data.animation) {
320− if (data.alphanumeric) {
321− tryCompare(inputField, "placeholderText", lockscreen.wrongPlaceholderText)
322− } else {
323− var label = findChild(lockscreen, "pinentryFieldPlaceHolder");
324− tryCompare(label, "text", lockscreen.wrongPlaceholderText)
326+ if (!data.alphanumeric) {
327+ var label = findChild(lockscreen, "wrongNoticeLabel");
328+ tryCompare(label, "visible", true)
325329 }
326330 }
327331
@@ -343,24 +347,21 @@ Rectangle {
343347 maxPinLengthTextField.text = data.maxPinLength
344348 waitForLockscreenReady();
345349
346− var pinPadButtonErase = findChild(lockscreen, "pinPadButtonErase");
347350 var backspaceIcon = findChild(lockscreen, "backspaceIcon");
348351 var pinEntryField = findChild(lockscreen, "pinentryField");
349352
350− var autoConfirmEnabled = data.minPinLength === data.maxPinLength && data.minPinLength !== -1;
351− compare(pinPadButtonErase.iconName, autoConfirmEnabled ? "erase" : "");
352− compare(backspaceIcon.visible, !autoConfirmEnabled);
353+ compare(backspaceIcon.opacity, 0);
353354
354355 var pinPadButton5 = findChild(lockscreen, "pinPadButton5");
355356 mouseClick(pinPadButton5, units.gu(1), units.gu(1));
356357 compare(pinEntryField.text, "5");
357358
358− if (data.minPinLength !== data.maxPinLength) {
359− mouseClick(backspaceIcon, units.gu(1), units.gu(1));
360− } else {
361− mouseClick(pinPadButtonErase, units.gu(1), units.gu(1));
362− }
359+ tryCompare(backspaceIcon, "opacity", 1);
360+
361+ mouseClick(backspaceIcon, units.gu(1), units.gu(1));
363362 compare(pinEntryField.text, "");
363+
364+ tryCompare(backspaceIcon, "opacity", 0);
364365 }
365366
366367 function test_minMaxLength_data() {
@@ -373,37 +374,55 @@ Rectangle {
373374
374375 function test_minMaxLength(data) {
375376 pinPadCheckBox.checked = false
376− minPinLengthTextField.text = data.minPinLength
377− maxPinLengthTextField.text = data.maxPinLength
377+ minPinLengthTextField.text = data.minPinLength;
378+ maxPinLengthTextField.text = data.maxPinLength;
378379 waitForLockscreenReady();
379380
380381 var pinPadButton5 = findChild(lockscreen, "pinPadButton5");
381− var pinPadButtonErase = findChild(lockscreen, "pinPadButtonErase");
382− var inputField = findChild(lockscreen, "pinentryField")
382+ var backspaceButton = findChild(lockscreen, "backspaceIcon");
383+ var confirmButton = findChild(lockscreen, "confirmButton");
384+ var inputField = findChild(lockscreen, "pinentryField");
385+
386+ tryCompare(backspaceButton, "opacity", 0);
387+
388+ tryCompare(confirmButton, "visible", (data.minPinLength != data.maxPinLength) || (data.minPinLength == -1));
383389
384390 for (var i = 0; i < 10; i++) {
385391 mouseClick(pinPadButton5, units.gu(1), units.gu(1));
392+ tryCompare(backspaceButton, "opacity", 1)
386393
387− if (data.minPinLength == data.maxPinLength && data.minPinLength != -1) {
388− // auto confirm mode...
389− compare(inputField.text.length, (i+1) % data.minPinLength);
394+ if (data.maxPinLength == data.minPinLength && data.minPinLength > 0) {
395+ // Autoconfirm mode. This will automatically confirm (and with it reset)
396+ // the textfield every data.minPinLength presses
397+ if (i+1 < data.minPinLength) {
398+ compare(inputField.text.length, i + 1);
399+ } else {
400+ compare(inputField.text.length, (i+1) % data.minPinLength)
401+ }
390402 } else {
391− // manual confirm mode
392− tryCompare(pinPadButtonErase, "enabled", (i+1) >= data.minPinLength)
393403 if (data.maxPinLength == -1) {
404+ // Undefined maxLength... make sure all presses are recorded
394405 compare(inputField.text.length, i+1);
395406 } else {
407+ // We have a max length. Make sure we're only accepting maxLength presses
396408 compare(inputField.text.length, Math.min(data.maxPinLength, i+1));
397409 }
398410
411+ if (data.minPinLength == -1) {
412+ // Undefined minLength. Make sure confirm button is always enabled
413+ compare(confirmButton.enabled, true);
414+ } else {
415+ // We have a min length. Make sure the confirm button is only enabled when met.
416+ compare(confirmButton.enabled, (i+1) >= data.minPinLength);
417+ }
399418 }
400419 }
401420 }
402421
403422 function test_retryDisplay_data() {
404423 return [
405− {tag: "empty", retryText: "", shown: false},
406− {tag: "3 retries left", retryText: "3 retries left", shown: true},
424+ {tag: "empty", retryText: " "},
425+ {tag: "3 retries left", retryText: "3 retries left"},
407426 ]
408427 }
409428
@@ -412,8 +431,8 @@ Rectangle {
412431 waitForLockscreenReady();
413432
414433 retryCountTextField.text = data.retryText;
415− var label = findChild(lockscreen, "retryCountLabel")
416− compare(label.visible, data.shown);
434+ var label = findChild(lockscreen, "retryLabel")
435+ compare(label.text, data.retryText);
417436 }
418437
419438 function test_infoPopup() {
@@ -438,8 +457,8 @@ Rectangle {
438457
439458 function test_infoTextDisplay_data() {
440459 return [
441− {tag: "empty string", text: "", shown: false},
442− {tag: "hello world", text: "hello world", shown: true},
460+ {tag: "empty string", text: ""},
461+ {tag: "hello world", text: "hello world"},
443462 ]
444463 }
445464
@@ -449,7 +468,7 @@ Rectangle {
449468
450469 infoTextTextField.text = data.text;
451470 var label = findChild(lockscreen, "infoTextLabel")
452− compare(label.visible, data.shown);
471+ compare(label.text, data.text);
453472 }
454473 }
455474
tests/qmltests/Panel/Indicators/tst_CachedUnityMenuModel.qmlnew file+137
@@ -0,0 +1,137 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import QtTest 1.0
19+import Unity.Test 0.1 as UT
20+import QMenuModel 0.1
21+import Unity.Indicators 0.1 as Indicators
22+import "../../../../qml/Panel/Indicators"
23+
24+Item {
25+ id: root
26+ width: units.gu(40)
27+ height: units.gu(70)
28+
29+ Component {
30+ id: model
31+ CachedUnityMenuModel {}
32+ }
33+
34+ UT.UnityTestCase {
35+ name: "CachedUnityMenuModel"
36+ when: windowShown
37+
38+ function cleanup() {
39+ doGC();
40+ }
41+
42+ function doGC() {
43+ // need to put some wait cycles here to get gc going properly.
44+ wait(10);
45+ gc();
46+ wait(10);
47+ }
48+
49+ function test_createDifferent() {
50+ var cachedObject = model.createObject(null,
51+ {
52+ "busName": "com.canonical.test1",
53+ "menuObjectPath": "/com/canonical/test1",
54+ "actionsObjectPath": "/com/canonical/test1"
55+ });
56+
57+ var cachedObject2 = model.createObject(null,
58+ {
59+ "busName": "com.canonical.test2",
60+ "menuObjectPath": "/com/canonical/test2",
61+ "actionsObjectPath": "/com/canonical/test2"
62+ });
63+
64+ verify(cachedObject.model !== cachedObject2.model);
65+ }
66+
67+ function test_createSame() {
68+ var cachedObject = model.createObject(null,
69+ {
70+ "busName": "com.canonical.test3",
71+ "menuObjectPath": "/com/canonical/test3",
72+ "actionsObjectPath": "/com/canonical/test3"
73+ });
74+
75+ var cachedObject2 = model.createObject(null,
76+ {
77+ "busName": "com.canonical.test3",
78+ "menuObjectPath": "/com/canonical/test3",
79+ "actionsObjectPath": "/com/canonical/test3"
80+ });
81+
82+ verify(cachedObject.model === cachedObject2.model);
83+ }
84+
85+ // Tests that changing cached model data does not change the model path of others
86+ function test_lp1328646() {
87+ var cachedObject = model.createObject(null,
88+ {
89+ "busName": "com.canonical.test4",
90+ "menuObjectPath": "/com/canonical/test4",
91+ "actionsObjectPath": "/com/canonical/test4"
92+ });
93+
94+ var cachedObject2 = model.createObject(null,
95+ {
96+ "busName": "com.canonical.test4",
97+ "menuObjectPath": "/com/canonical/test4",
98+ "actionsObjectPath": "/com/canonical/test4"
99+ });
100+
101+ cachedObject.menuObjectPath = "/com/canonical/test5";
102+ compare(cachedObject.model.menuObjectPath, "/com/canonical/test5");
103+ compare(cachedObject2.model.menuObjectPath, "/com/canonical/test4");
104+
105+ verify(cachedObject.model !== cachedObject2.model);
106+ }
107+
108+ function createAndDestroy(test) {
109+ var cachedObject = model.createObject(null,
110+ {
111+ "busName": "com.canonical."+test,
112+ "menuObjectPath": "/com/canonical/"+test,
113+ "actionsObjectPath": "/com/canonical/"+test
114+ });
115+ var cachedObject2 = model.createObject(null,
116+ {
117+ "busName": "com.canonical."+test,
118+ "menuObjectPath": "/com/canonical/"+test,
119+ "actionsObjectPath": "/com/canonical/"+test
120+ });
121+ cachedObject.destroy();
122+ return cachedObject2;
123+ }
124+
125+ function test_destroyAllDeletesModel() {
126+ createAndDestroy("test6");
127+ doGC();
128+ compare(Indicators.UnityMenuModelCache.contains("/com/canonical/test6"), false);
129+ }
130+
131+ function test_destroyPartialKeepsModel() {
132+ var model = createAndDestroy("test7");
133+ doGC();
134+ compare(Indicators.UnityMenuModelCache.contains("/com/canonical/test7"), true);
135+ }
136+ }
137+}
tests/qmltests/Stages/tst_ApplicationWindow.qmlnew file+346
@@ -0,0 +1,346 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import QtTest 1.0
19+import Unity.Test 0.1 as UT
20+import ".."
21+import "../../../qml/Stages"
22+import Ubuntu.Components 0.1
23+import Ubuntu.Components.ListItems 1.0 as ListItem
24+import Unity.Application 0.1
25+
26+Rectangle {
27+ color: "red"
28+ id: root
29+ width: units.gu(70)
30+ height: units.gu(70)
31+
32+ Component.onCompleted: {
33+ root.fakeApplication = ApplicationManager.add("gallery-app");
34+ root.fakeApplication.manualSurfaceCreation = true;
35+ root.fakeApplication.setState(ApplicationInfo.Starting);
36+ }
37+ property QtObject fakeApplication: null
38+
39+ Connections {
40+ target: fakeApplication
41+ onSurfaceChanged: {
42+ surfaceCheckbox.checked = fakeApplication.surface !== null;
43+ }
44+ }
45+
46+ Component {
47+ id: applicationWindowComponent
48+ ApplicationWindow {
49+ anchors.fill: parent
50+ application: fakeApplication
51+ }
52+ }
53+ Loader {
54+ id: applicationWindowLoader
55+ anchors {
56+ top: parent.top
57+ bottom: parent.bottom
58+ left: parent.left
59+ }
60+ width: units.gu(40)
61+ sourceComponent: applicationWindowComponent
62+ }
63+
64+ Rectangle {
65+ color: "white"
66+ anchors {
67+ top: parent.top
68+ bottom: parent.bottom
69+ left: applicationWindowLoader.right
70+ right: parent.right
71+ }
72+
73+ Column {
74+ anchors { left: parent.left; right: parent.right; top: parent.top; margins: units.gu(1) }
75+ spacing: units.gu(1)
76+ Row {
77+ anchors { left: parent.left; right: parent.right }
78+ CheckBox {
79+ id: surfaceCheckbox; checked: false
80+ onCheckedChanged: {
81+ if (applicationWindowLoader.status !== Loader.Ready)
82+ return;
83+
84+ if (checked && !fakeApplication.surface) {
85+ fakeApplication.createSurface();
86+ } else if (!checked && fakeApplication.surface) {
87+ fakeApplication.surface.release();
88+ }
89+ }
90+ }
91+ Label { text: "Surface" }
92+ }
93+ ListItem.ItemSelector {
94+ id: appStateSelector
95+ anchors { left: parent.left; right: parent.right }
96+ text: "Application state"
97+ model: ["Starting",
98+ "Running",
99+ "Suspended",
100+ "Stopped"]
101+ property int selectedApplicationState: {
102+ if (model[selectedIndex] === "Starting") {
103+ return ApplicationInfo.Starting;
104+ } else if (model[selectedIndex] === "Running") {
105+ return ApplicationInfo.Running;
106+ } else if (model[selectedIndex] === "Suspended") {
107+ return ApplicationInfo.Suspended;
108+ } else {
109+ return ApplicationInfo.Stopped;
110+ }
111+ }
112+ onSelectedApplicationStateChanged: {
113+ // state is a read-only property, thus we have to call the setter function
114+ fakeApplication.setState(selectedApplicationState);
115+ }
116+ }
117+ }
118+ }
119+
120+ UT.UnityTestCase {
121+ id: testCase
122+ name: "ApplicationWindow"
123+ when: windowShown
124+
125+ // just to make them shorter
126+ property int appStarting: ApplicationInfo.Starting
127+ property int appRunning: ApplicationInfo.Running
128+ property int appSuspended: ApplicationInfo.Suspended
129+ property int appStopped: ApplicationInfo.Stopped
130+
131+ function setApplicationState(appState) {
132+ switch (appState) {
133+ case appStarting:
134+ appStateSelector.selectedIndex = 0;
135+ break;
136+ case appRunning:
137+ appStateSelector.selectedIndex = 1;
138+ break;
139+ case appSuspended:
140+ appStateSelector.selectedIndex = 2;
141+ break;
142+ case appStopped:
143+ appStateSelector.selectedIndex = 3;
144+ break;
145+ }
146+ }
147+
148+ // holds some of the internal ApplicationWindow objects we probe during the tests
149+ property var stateGroup: null
150+
151+ function findInterestingApplicationWindowChildren() {
152+ stateGroup = findInvisibleChild(applicationWindowLoader.item, "applicationWindowStateGroup");
153+ verify(stateGroup);
154+ }
155+
156+ function forgetApplicationWindowChildren() {
157+ stateGroup = null;
158+ }
159+
160+ // wait until any transition animation has finished
161+ function waitUntilTransitionsEnd() {
162+ var transitions = stateGroup.transitions;
163+ for (var i = 0; i < transitions.length; ++i) {
164+ var transition = transitions[i];
165+ tryCompare(transition, "running", false, 2000);
166+ }
167+ }
168+
169+ function init() {
170+ findInterestingApplicationWindowChildren();
171+ }
172+
173+ function cleanup() {
174+ forgetApplicationWindowChildren();
175+
176+ // reload our test subject to get it in a fresh state once again
177+ applicationWindowLoader.active = false;
178+
179+ appStateSelector.selectedIndex = 0;
180+ surfaceCheckbox.checked = false;
181+
182+ if (fakeApplication.surface)
183+ fakeApplication.surface.release();
184+
185+ applicationWindowLoader.active = true;
186+ }
187+
188+ function test_showSplashUntilAppFullyInit_data() {
189+ return [
190+ {tag: "state=Running then create surface", swapInitOrder: false},
191+
192+ {tag: "create surface then state=Running", swapInitOrder: true},
193+ ]
194+ }
195+
196+ function test_showSplashUntilAppFullyInit() {
197+ verify(stateGroup.state === "splashScreen");
198+
199+ if (data.swapInitOrder) {
200+ surfaceCheckbox.checked = true;
201+ } else {
202+ setApplicationState(appRunning);
203+ }
204+
205+ verify(stateGroup.state === "splashScreen");
206+
207+ if (data.swapInitOrder) {
208+ setApplicationState(appRunning);
209+ } else {
210+ surfaceCheckbox.checked = true;
211+ }
212+
213+ tryCompare(stateGroup, "state", "surface");
214+ }
215+
216+ function test_suspendedAppShowsSurface() {
217+ surfaceCheckbox.checked = true;
218+ setApplicationState(appRunning);
219+
220+ tryCompare(stateGroup, "state", "surface");
221+
222+ waitUntilTransitionsEnd();
223+
224+ setApplicationState(appSuspended);
225+
226+ verify(stateGroup.state === "surface");
227+ waitUntilTransitionsEnd();
228+ }
229+
230+ function test_killedAppShowsScreenshot() {
231+ surfaceCheckbox.checked = true;
232+ setApplicationState(appRunning);
233+ tryCompare(stateGroup, "state", "surface");
234+
235+ setApplicationState(appSuspended);
236+
237+ verify(stateGroup.state === "surface");
238+ verify(fakeApplication.surface !== null);
239+
240+ // kill it!
241+ setApplicationState(appStopped);
242+
243+ tryCompare(stateGroup, "state", "screenshot");
244+ tryCompare(fakeApplication, "surface", null);
245+ }
246+
247+ function test_restartApp() {
248+ var screenshotImage = findChild(applicationWindowLoader.item, "screenshotImage");
249+
250+ surfaceCheckbox.checked = true;
251+ setApplicationState(appRunning);
252+ tryCompare(stateGroup, "state", "surface");
253+ waitUntilTransitionsEnd();
254+
255+ setApplicationState(appSuspended);
256+
257+ // kill it
258+ setApplicationState(appStopped);
259+
260+ tryCompare(stateGroup, "state", "screenshot");
261+ waitUntilTransitionsEnd();
262+ tryCompare(fakeApplication, "surface", null);
263+
264+ // and restart it
265+ setApplicationState(appStarting);
266+
267+ waitUntilTransitionsEnd();
268+ verify(stateGroup.state === "screenshot");
269+ verify(fakeApplication.surface === null);
270+
271+ setApplicationState(appRunning);
272+
273+ waitUntilTransitionsEnd();
274+ verify(stateGroup.state === "screenshot");
275+
276+ surfaceCheckbox.checked = true;
277+
278+ tryCompare(stateGroup, "state", "surface");
279+ tryCompare(screenshotImage, "status", Image.Null);
280+ }
281+
282+ function test_appCrashed() {
283+ surfaceCheckbox.checked = true;
284+ setApplicationState(appRunning);
285+ tryCompare(stateGroup, "state", "surface");
286+ waitUntilTransitionsEnd();
287+
288+ // oh, it crashed...
289+ setApplicationState(appStopped);
290+
291+ tryCompare(stateGroup, "state", "screenshot");
292+ tryCompare(fakeApplication, "surface", null);
293+ }
294+
295+ function test_keepSurfaceWhileInvisible() {
296+ surfaceCheckbox.checked = true;
297+ setApplicationState(appRunning);
298+ tryCompare(stateGroup, "state", "surface");
299+ waitUntilTransitionsEnd();
300+ verify(fakeApplication.surface !== null);
301+
302+ applicationWindowLoader.item.visible = false;
303+
304+ waitUntilTransitionsEnd();
305+ verify(stateGroup.state === "surface");
306+ verify(fakeApplication.surface !== null);
307+
308+ applicationWindowLoader.item.visible = true;
309+
310+ waitUntilTransitionsEnd();
311+ verify(stateGroup.state === "surface");
312+ verify(fakeApplication.surface !== null);
313+ }
314+
315+ function test_touchesReachSurfaceWhenItsShown() {
316+ setApplicationState(appRunning);
317+ surfaceCheckbox.checked = true;
318+
319+ tryCompare(stateGroup, "state", "surface");
320+
321+ waitUntilTransitionsEnd();
322+
323+ // Because doing stuff in C++ is a PITA we keep the counter in the interal qml impl.
324+ var fakeSurface = findChild(fakeApplication.surface, "fakeSurfaceQML");
325+ fakeSurface.touchPressCount = 0;
326+ fakeSurface.touchReleaseCount = 0;
327+
328+ tap(applicationWindowLoader.item,
329+ applicationWindowLoader.item.width / 2, applicationWindowLoader.item.height / 2);
330+
331+ verify(fakeSurface.touchPressCount === 1);
332+ verify(fakeSurface.touchReleaseCount === 1);
333+ }
334+
335+ function test_showNothingOnSuddenSurfaceLoss() {
336+ surfaceCheckbox.checked = true;
337+ setApplicationState(appRunning);
338+ tryCompare(stateGroup, "state", "surface");
339+ waitUntilTransitionsEnd();
340+
341+ surfaceCheckbox.checked = false;
342+
343+ verify(stateGroup.state === "void");
344+ }
345+ }
346+}
tests/qmltests/Stages/tst_PhoneStage.qml+34−8
@@ -26,14 +26,11 @@ Item {
2626 width: units.gu(70)
2727 height: units.gu(70)
2828
29− Rectangle {
30−
31− }
32−
3329 PhoneStage {
3430 id: phoneStage
3531 anchors { fill: parent; rightMargin: units.gu(30) }
3632 dragAreaWidth: units.gu(2)
33+ maximizedAppTopMargin: units.gu(3) + units.dp(2)
3734 }
3835
3936 Binding {
@@ -46,6 +43,7 @@ Item {
4643 anchors { fill: parent; leftMargin: phoneStage.width }
4744
4845 Column {
46+ id: buttons
4947 anchors { left: parent.left; right: parent.right; top: parent.top; margins: units.gu(1) }
5048 spacing: units.gu(1)
5149 Button {
@@ -57,9 +55,33 @@ Item {
5755 }
5856 Button {
5957 anchors { left: parent.left; right: parent.right }
60− text: "Remove App"
58+ text: "Remove Selected"
6159 onClicked: {
62− ApplicationManager.stopApplication(ApplicationManager.get(0).appId)
60+ ApplicationManager.stopApplication(ApplicationManager.get(appList.selectedAppIndex).appId);
61+ }
62+ }
63+ Button {
64+ anchors { left: parent.left; right: parent.right }
65+ text: "Stop Selected"
66+ onClicked: {
67+ ApplicationManager.get(appList.selectedAppIndex).setState(ApplicationInfo.Stopped);
68+ }
69+ }
70+ }
71+ ListView {
72+ id: appList
73+ property int selectedAppIndex
74+ anchors { left: parent.left; right: parent.right; top: buttons.bottom; bottom: parent.bottom }
75+ boundsBehavior: Flickable.StopAtBounds
76+ model: ApplicationManager
77+ delegate: Rectangle {
78+ anchors { left: parent.left; right: parent.right }
79+ height: units.gu(2)
80+ color: appList.selectedAppIndex === model.index ? "red" : "white"
81+ Text { anchors.fill: parent; text: model.appId }
82+ MouseArea {
83+ anchors.fill: parent
84+ onPressed: { appList.selectedAppIndex = model.index; }
6385 }
6486 }
6587 }
@@ -84,7 +106,9 @@ Item {
84106 function goToSpread() {
85107 var spreadView = findChild(phoneStage, "spreadView");
86108
87− var startX = phoneStage.width;
109+ // Keep it inside the PhoneStage otherwise the controls on the right side will
110+ // capture the press thus the "- 2" on startX.
111+ var startX = phoneStage.width - 2;
88112 var startY = phoneStage.height / 2;
89113 var endY = startY;
90114 var endX = units.gu(2);
@@ -132,7 +156,9 @@ Item {
132156
133157 var spreadView = findChild(phoneStage, "spreadView");
134158
135− var startX = phoneStage.width;
159+ // Keep it inside the PhoneStage otherwise the controls on the right side will
160+ // capture the press thus the "- 2" on startX.
161+ var startX = phoneStage.width - 2;
136162 var startY = phoneStage.height / 2;
137163 var endY = startY;
138164 var endX = spreadView.width - (spreadView.width * spreadView[data.positionMarker]) - data.offset;
tests/qmltests/Stages/tst_SpreadDelegate.qmlnew file+167
@@ -0,0 +1,167 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import QtTest 1.0
19+import Unity.Test 0.1 as UT
20+import ".."
21+import "../../../qml/Stages"
22+import Ubuntu.Components 0.1
23+import Ubuntu.Components.ListItems 1.0 as ListItem
24+import Unity.Application 0.1
25+
26+Rectangle {
27+ color: "red"
28+ id: root
29+ width: units.gu(70)
30+ height: units.gu(70)
31+
32+ Component.onCompleted: {
33+ root.fakeApplication = ApplicationManager.startApplication("gallery-app");
34+ }
35+ property QtObject fakeApplication: null
36+
37+ Component {
38+ id: spreadDelegateComponent
39+ SpreadDelegate {
40+ anchors.fill: parent
41+ swipeToCloseEnabled: swipeToCloseCheckbox.checked
42+ closeable: closeableCheckbox.checked
43+ application: fakeApplication
44+ }
45+ }
46+ Loader {
47+ id: spreadDelegateLoader
48+ anchors {
49+ top: parent.top
50+ bottom: parent.bottom
51+ left: parent.left
52+ }
53+ width: units.gu(40)
54+ sourceComponent: spreadDelegateComponent
55+ }
56+
57+ Rectangle {
58+ color: "white"
59+ anchors {
60+ top: parent.top
61+ bottom: parent.bottom
62+ left: spreadDelegateLoader.right
63+ right: parent.right
64+ }
65+
66+ Column {
67+ anchors { left: parent.left; right: parent.right; top: parent.top; margins: units.gu(1) }
68+ spacing: units.gu(1)
69+ Row {
70+ anchors { left: parent.left; right: parent.right }
71+ CheckBox { id: swipeToCloseCheckbox; checked: false; }
72+ Label { text: "swipeToCloseEnabled" }
73+ }
74+ Row {
75+ anchors { left: parent.left; right: parent.right }
76+ CheckBox { id: closeableCheckbox; checked: false }
77+ Label { text: "closeable" }
78+ }
79+ }
80+ }
81+
82+ UT.UnityTestCase {
83+ id: testCase
84+ name: "SpreadDelegate"
85+ when: windowShown
86+
87+ SignalSpy {
88+ id: spyClosedSignal
89+ target: spreadDelegateLoader.item
90+ signalName: "closed"
91+ }
92+
93+ property var dragArea
94+
95+ function init() {
96+ dragArea = findInvisibleChild(spreadDelegateLoader.item, "dragArea");
97+ dragArea.__dateTime = fakeDateTime;
98+ }
99+
100+ function cleanup() {
101+ // reload our test subject to get it in a fresh state once again
102+ spreadDelegateLoader.active = false;
103+ spreadDelegateLoader.active = true;
104+
105+ spyClosedSignal.clear();
106+ }
107+
108+ function test_swipeToClose_data() {
109+ return [
110+ {tag: "swipeToClose=true closeable=true -> appWindow moves away",
111+ swipeToClose: true, closeable: true },
112+
113+ {tag: "swipeToClose=true closeable=alse -> appWindow bounces back",
114+ swipeToClose: true, closeable: false },
115+
116+ {tag: "swipeToClose=false -> appWindow stays put",
117+ swipeToClose: false, closeable: true },
118+ ]
119+ }
120+
121+ function test_swipeToClose(data) {
122+ var appWindowWithShadow = findChild(spreadDelegateLoader.item, "appWindowWithShadow");
123+
124+ verify(appWindowWithShadow.y === 0);
125+
126+ swipeToCloseCheckbox.checked = data.swipeToClose;
127+ closeableCheckbox.checked = data.closeable;
128+
129+ var dragDistance = spreadDelegateLoader.item.height / 2;
130+ var touchX = spreadDelegateLoader.item.width / 2;
131+ var fromY = spreadDelegateLoader.item.height / 2;
132+ var toY = fromY - dragDistance;
133+ touchFlick(spreadDelegateLoader.item,
134+ touchX /* fromX */, fromY, touchX /* toX */, toY,
135+ true /* beginTouch */, false /* endTouch */, dragArea.minSpeedToClose * 1.1 /* speed */);
136+
137+
138+ if (data.swipeToClose) {
139+ verify(appWindowWithShadow.y < 0);
140+ verify(Math.abs(Math.abs(appWindowWithShadow.y) - dragDistance) < units.gu(1));
141+
142+ touchRelease(spreadDelegateLoader.item, touchX, toY - units.gu(1));
143+
144+ waitForCloseAnimationToFinish();
145+
146+ if (data.closeable) {
147+ verify(spyClosedSignal.count === 1);
148+ } else {
149+ verify(spyClosedSignal.count === 0);
150+ tryCompare(appWindowWithShadow, "y", 0);
151+ }
152+
153+ } else {
154+ verify(appWindowWithShadow.y === 0);
155+
156+ touchRelease(spreadDelegateLoader.item, touchX, toY);
157+ }
158+ }
159+
160+ function waitForCloseAnimationToFinish() {
161+ var closeAnimation = findInvisibleChild(spreadDelegateLoader.item, "closeAnimation");
162+ wait(closeAnimation.duration * 1.5);
163+ tryCompare(closeAnimation, "running", false);
164+ }
165+
166+ }
167+}
tests/qmltests/Stages/tst_SurfaceContainer.qmlnew file+154
@@ -0,0 +1,154 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.0
18+import QtTest 1.0
19+import Unity.Test 0.1 as UT
20+import ".."
21+import "../../../qml/Stages"
22+import Ubuntu.Components 0.1
23+import Unity.Application 0.1
24+
25+Rectangle {
26+ color: "black"
27+ id: root
28+ width: units.gu(70)
29+ height: units.gu(70)
30+
31+ Component {
32+ id: fakeSurfaceComponent
33+ Rectangle {
34+ color: "green"
35+
36+ Rectangle {
37+ color: "blue"
38+ anchors.fill: parent
39+ anchors.margins: units.gu(2)
40+ Text {
41+ anchors.fill: parent
42+ text: "Surface"
43+ color: "green"
44+ font.bold: true
45+ fontSizeMode: Text.Fit
46+ minimumPixelSize: 10; font.pixelSize: 200
47+ verticalAlignment: Text.AlignVCenter
48+ }
49+ }
50+
51+ width: units.gu(1)
52+ height: units.gu(1)
53+
54+ property int type: MirSurfaceItem.Normal
55+ property int state: MirSurfaceItem.Restored
56+ property string name: "Fake Surface"
57+ property Item parentSurface: null
58+ property list<Item> childSurfaces
59+ function release() {}
60+ signal removed();
61+ }
62+ }
63+
64+ Item {
65+ id: tempSurfaceHolder
66+ }
67+
68+ Component {
69+ id: surfaceContainerComponent
70+ SurfaceContainer {
71+ anchors.fill: parent
72+ }
73+ }
74+ Loader {
75+ id: surfaceContainerLoader
76+ anchors {
77+ top: parent.top
78+ topMargin: fullscreenCheckbox.checked ? 0 : units.gu(3) + units.dp(2)
79+ bottom: parent.bottom
80+ left: parent.left
81+ }
82+ width: units.gu(40)
83+ sourceComponent: surfaceContainerComponent
84+ }
85+
86+ Rectangle {
87+ color: "white"
88+ anchors {
89+ top: parent.top
90+ bottom: parent.bottom
91+ left: surfaceContainerLoader.right
92+ right: parent.right
93+ }
94+
95+ Column {
96+ anchors { left: parent.left; right: parent.right; top: parent.top; margins: units.gu(1) }
97+ spacing: units.gu(1)
98+ Row {
99+ anchors { left: parent.left; right: parent.right }
100+ CheckBox {
101+ id: surfaceCheckbox; checked: false;
102+ onCheckedChanged: {
103+ if (surfaceContainerLoader.status !== Loader.Ready)
104+ return;
105+
106+ if (checked) {
107+ var fakeSurface = fakeSurfaceComponent.createObject(tempSurfaceHolder);
108+ surfaceContainerLoader.item.surface = fakeSurface;
109+ } else {
110+ var fakeSurface = surfaceContainerLoader.item.surface;
111+ surfaceContainerLoader.item.surface = null;
112+ fakeSurface.parent = null;
113+ fakeSurface.destroy();
114+ }
115+ }
116+ }
117+ Label { text: "surface" }
118+ }
119+ Row {
120+ anchors { left: parent.left; right: parent.right }
121+ CheckBox {id: fullscreenCheckbox; checked: true; }
122+ Label { text: "fullscreen" }
123+ }
124+ }
125+ }
126+
127+ UT.UnityTestCase {
128+ id: testCase
129+ name: "SurfaceContainer"
130+ when: windowShown
131+
132+ function cleanup() {
133+ // reload our test subject to get it in a fresh state once again
134+ surfaceContainerLoader.active = false;
135+ surfaceCheckbox.checked = false;
136+ surfaceContainerLoader.active = true;
137+ }
138+
139+ /*
140+ Add a first surface. Then remove it. Then add a second surface.
141+ That second surface should be properly sized.
142+
143+ Regression test for https://bugs.launchpad.net/ubuntu/+source/qtmir/+bug/1359819
144+ */
145+ function test_resetSurfaceGetsProperlySized() {
146+ surfaceCheckbox.checked = true;
147+ surfaceCheckbox.checked = false;
148+ surfaceCheckbox.checked = true;
149+ var fakeSurface = surfaceContainerLoader.item.surface;
150+ compare(fakeSurface.width, surfaceContainerLoader.item.width);
151+ compare(fakeSurface.height, surfaceContainerLoader.item.height);
152+ }
153+ }
154+}
tests/qmltests/tst_Shell.qml+36−2
@@ -22,12 +22,14 @@ import QtTest 1.0
2222import GSettings 1.0
2323import LightDM 0.1 as LightDM
2424import Unity.Application 0.1
25+import Unity.Connectivity 0.1
2526import Unity.Test 0.1 as UT
2627import Powerd 0.1
2728
2829import "../../qml"
2930
3031Item {
32+ id: root
3133 width: shell.width
3234 height: shell.height
3335
@@ -51,6 +53,11 @@ Item {
5153 id: shell
5254 }
5355
56+ Component {
57+ id: shellComponent
58+ Shell {}
59+ }
60+
5461 SignalSpy {
5562 id: sessionSpy
5663 signalName: "sessionStarted"
@@ -61,6 +68,12 @@ Item {
6168 signalName: "setCurrentScopeCalled"
6269 }
6370
71+ SignalSpy {
72+ id: unlockAllModemsSpy
73+ target: Connectivity
74+ signalName: "unlockingAllModems"
75+ }
76+
6477 UT.UnityTestCase {
6578 name: "Shell"
6679 when: windowShown
@@ -403,11 +416,11 @@ Item {
403416 compare(panel.fullscreenMode, false);
404417 ApplicationManager.startApplication("camera-app");
405418 tryCompare(panel, "fullscreenMode", true);
406− ApplicationManager.startApplication("gallery-app");
419+ ApplicationManager.startApplication("dialer-app");
407420 tryCompare(panel, "fullscreenMode", false);
408421 ApplicationManager.requestFocusApplication("camera-app");
409422 tryCompare(panel, "fullscreenMode", true);
410− ApplicationManager.requestFocusApplication("gallery-app");
423+ ApplicationManager.requestFocusApplication("dialer-app");
411424 tryCompare(panel, "fullscreenMode", false);
412425 }
413426
@@ -431,5 +444,26 @@ Item {
431444
432445 touchRelease(shell);
433446 }
447+
448+ function test_unlockedProperties() {
449+ // Confirm that various properties have the correct values when unlocked
450+ tryCompare(shell, "locked", false)
451+
452+ var launcher = findChild(shell, "launcher")
453+ tryCompare(launcher, "available", true)
454+
455+ var indicators = findChild(shell, "indicators")
456+ tryCompare(indicators, "available", true)
457+ }
458+
459+ function test_unlockAllModemsOnBoot() {
460+ unlockAllModemsSpy.clear()
461+ // actually create an object so we notice the onCompleted signal
462+ var greeter = shellComponent.createObject(root)
463+ // TODO reenable when service ready (LP: #1361074)
464+ expectFail("", "Unlock on boot temporarily disabled");
465+ tryCompare(unlockAllModemsSpy, "count", 1)
466+ greeter.destroy()
467+ }
434468 }
435469}
tests/qmltests/tst_ShellWithPin.qml+26−11
@@ -15,6 +15,7 @@
1515 */
1616
1717import QtQuick 2.0
18+import Ubuntu.Components 1.0
1819import QtTest 1.0
1920import AccountsService 0.1
2021import GSettings 1.0
@@ -28,7 +29,7 @@ import "../../qml"
2829
2930Item {
3031 id: root
31− width: shell.width
32+ width: shell.width + units.gu(20)
3233 height: shell.height
3334
3435 QtObject {
@@ -49,6 +50,20 @@ Item {
4950
5051 Shell {
5152 id: shell
53+ maxFailedLogins: maxRetriesTextField.text
54+ }
55+ Column {
56+ anchors { top: parent.top; right: parent.right; bottom: parent.bottom; margins:units.gu(1) }
57+ width: units.gu(18)
58+
59+ Label {
60+ text: "Max retries:"
61+ color: "black"
62+ }
63+ TextField {
64+ id: maxRetriesTextField
65+ text: "-1"
66+ }
5267 }
5368
5469 SignalSpy {
@@ -74,7 +89,7 @@ Item {
7489 function init() {
7590 swipeAwayGreeter()
7691 shell.failedLoginsDelayAttempts = -1
77− shell.maxFailedLogins = -1
92+ maxRetriesTextField.text = "-1"
7893 AccountsService.enableLauncherWhileLocked = true
7994 AccountsService.enableIndicatorsWhileLocked = true
8095 }
@@ -145,7 +160,7 @@ Item {
145160 function test_emergencyCall() {
146161 var greeter = findChild(shell, "greeter")
147162 var lockscreen = findChild(shell, "lockscreen")
148− var emergencyButton = findChild(lockscreen, "emergencyCallIcon")
163+ var emergencyButton = findChild(lockscreen, "emergencyCallLabel")
149164 var panel = findChild(shell, "panel")
150165 var indicators = findChild(shell, "indicators")
151166 var launcher = findChild(shell, "launcher")
@@ -175,7 +190,7 @@ Item {
175190
176191 function test_emergencyCallCrash() {
177192 var lockscreen = findChild(shell, "lockscreen")
178− var emergencyButton = findChild(lockscreen, "emergencyCallIcon")
193+ var emergencyButton = findChild(lockscreen, "emergencyCallLabel")
179194 mouseClick(emergencyButton, units.gu(1), units.gu(1))
180195
181196 tryCompare(lockscreen, "shown", false)
@@ -185,7 +200,7 @@ Item {
185200
186201 function test_emergencyCallAppLaunch() {
187202 var lockscreen = findChild(shell, "lockscreen")
188− var emergencyButton = findChild(lockscreen, "emergencyCallIcon")
203+ var emergencyButton = findChild(lockscreen, "emergencyCallLabel")
189204 mouseClick(emergencyButton, units.gu(1), units.gu(1))
190205
191206 tryCompare(lockscreen, "shown", false)
@@ -206,21 +221,21 @@ Item {
206221 function test_wrongEntries() {
207222 shell.failedLoginsDelayAttempts = 3
208223
209− var placeHolder = findChild(shell, "pinentryFieldPlaceHolder")
210− tryCompare(placeHolder, "text", "Enter your passcode")
224+ var placeHolder = findChild(shell, "wrongNoticeLabel")
225+ tryCompare(placeHolder, "text", "")
211226
212227 enterPin("1111")
213− tryCompare(placeHolder, "text", "Incorrect passcode\nPlease re-enter")
228+ tryCompare(placeHolder, "text", "Sorry, incorrect PIN")
214229
215230 enterPin("1111")
216− tryCompare(placeHolder, "text", "Incorrect passcode\nPlease re-enter")
231+ tryCompare(placeHolder, "text", "Sorry, incorrect PIN")
217232
218233 enterPin("1111")
219− tryCompare(placeHolder, "text", "Too many incorrect attempts\nPlease wait")
234+ tryCompare(placeHolder, "text", "Too many incorrect attempts")
220235 }
221236
222237 function test_factoryReset() {
223− shell.maxFailedLogins = 3
238+ maxRetriesTextField.text = "3"
224239 resetSpy.clear()
225240
226241 enterPin("1111")
tests/utils/modules/Unity/Test/UnityTestCase.qml+5−2
@@ -312,12 +312,15 @@ TestCase {
312312 }
313313
314314 function tap(item, x, y) {
315+ var root = fetchRootItem(item)
316+ var rootPoint = item.mapToItem(root, x, y)
317+
315318 var event = touchEvent()
316− event.press(0 /* touchId */, x, y)
319+ event.press(0 /* touchId */, rootPoint.x, rootPoint.y)
317320 event.commit()
318321
319322 event = touchEvent()
320− event.release(0 /* touchId */, x, y)
323+ event.release(0 /* touchId */, rootPoint.x, rootPoint.y)
321324 event.commit()
322325 }
323326