on xenial help sign in
merged with trunk
commit902b39267c751ea01fb46f2ecbcceebba1408db6 authorNick Dedekind <nick.dedekind@canonical.com> dateTue 7 Oct 2014, 10:01 (12 years ago) parent682562d48f22f3
159 files changed+3230−1524
CMakeLists.txt+2−2 build.sh+1 cmake/modules/QmlTest.cmake+2−1 debian/changelog+40 debian/control+2−1 debian/unity8-private.install+1 plugins/Dash/CardAttributes.qml+1−1 plugins/Dash/CardCreator.js+15−16 plugins/Dash/CroppedImageMinimumSourceSize.qml+38 plugins/Dash/listviewwithpageheader.cpp+18−7 plugins/Dash/listviewwithpageheader.h+6 plugins/Dash/qmldir+2−1 plugins/LightDM/DBusGreeter.h−1 plugins/LightDM/DBusGreeterList.h−1 plugins/Unity/DashCommunicator/CMakeLists.txt+8−2 plugins/Unity/DashCommunicator/dashcommunicator.cpp+22−13 plugins/Unity/DashCommunicator/dashcommunicator.h+16−6 plugins/Unity/DashCommunicator/dashconnection.cpp+33 plugins/Unity/DashCommunicator/dashconnection.h+34 plugins/Unity/Launcher/CMakeLists.txt+1−1 po/am.po+32−27 po/ar.po+21−13 po/ast.po+29−24 po/az.po+21−13 po/be.po+21−13 po/bg.po+21−13 po/br.po+34−25 po/bs.po+21−13 po/ca.po+40−30 po/ckb.po+21−13 po/cs.po+21−13 po/da.po+21−13 po/de.po+21−16 po/el.po+21−13 po/en_AU.po+21−16 po/en_GB.po+33−28 po/eo.po+21−13 po/es.po+35−26 po/eu.po+33−25 po/fa.po+21−16 po/fi.po+33−26 po/fo.po+21−13 po/fr.po+37−28 po/gd.po+35−24 po/gl.po+21−16 po/he.po+21−13 po/hi.po+21−13 po/hr.po+21−13 po/hu.po+32−27 po/hy.po+21−13 po/id.po+21−13 po/is.po+51−24 po/it.po+21−16 po/ja.po+21−16 po/km.po+22−17 po/kn.po+21−13 po/ko.po+30−26 po/ku.po+21−13 po/ky.po+21−13 po/lo.po+21−13 po/lt.po+21−13 po/lv.po+21−13 po/ml.po+21−13 po/mr.po+21−13 po/ms.po+21−13 po/my.po+21−13 po/nb.po+33−26 po/nl.po+34−25 po/pl.po+21−13 po/pt.po+32−27 po/pt_BR.po+21−16 po/ro.po+33−24 po/ru.po+21−13 po/shn.po+21−13 po/si.po+21−13 po/sl.po+35−28 po/sq.po+21−13 po/sr.po+21−16 po/sv.po+21−16 po/sw.po+21−13 po/ta.po+21−13 po/te.po+21−13 po/th.po+21−13 po/tr.po+21−13 po/ug.po+31−27 po/uk.po+35−25 po/unity8.pot+10−2 po/vi.po+21−13 po/xh.po+21−13 po/zh_CN.po+21−16 po/zh_HK.po+21−13 po/zh_TW.po+32−28 qml/Components/LazyImage.qml+1 qml/Components/ResponsiveGridView.qml+5−1 qml/Dash/CardGrid.qml+2−1 qml/Dash/CardHorizontalList.qml+1−1 qml/Dash/CardTool.qml+26−18 qml/Dash/CardVerticalJournal.qml+2−1 qml/Dash/DashContent.qml+3 qml/Dash/DashNavigation.qml+1 qml/Dash/DashRenderer.qml+4 qml/Dash/GenericScopeView.qml+71−13 qml/Dash/Previews/PreviewHeader.qml+13 qml/Dash/Previews/PreviewImageGallery.qml+121−18 qml/Dash/PullToRefreshScopeStyle.qml+82 qml/Dash/ScopeListView.qml+1 qml/Dash/ScopeSettingsPage.qml+1 qml/Dash/ScopesOverviewAll.qml+2 qml/Dash/ScopesOverviewFavorites.qml+1−1 qml/Launcher/Launcher.qml+1 qml/Shell.qml+8−6 src/CMakeLists.txt+1 src/Dash/CMakeLists.txt+2 src/Panel/CMakeLists.txt+2 src/libunity8-private/CMakeLists.txt+25 src/libunity8-private/abstractdbusservicemonitor.cpp+87 src/libunity8-private/abstractdbusservicemonitor.h+66 tests/autopilot/unity8/shell/emulators/dash.py+4−4 tests/mocks/Ubuntu/CMakeLists.txt+1 tests/mocks/Ubuntu/Connectivity/CMakeLists.txt+10 tests/mocks/Ubuntu/Connectivity/networking-status.cpp+64 tests/mocks/Ubuntu/Connectivity/networking-status.h+73 tests/mocks/Ubuntu/Connectivity/plugin.cpp+46 tests/mocks/Ubuntu/Connectivity/plugin.h+35 tests/mocks/Ubuntu/Connectivity/qmldir+2 tests/mocks/Unity/Application/ApplicationManager.cpp+26 tests/mocks/Unity/Application/ApplicationManager.h+6−2 tests/mocks/Unity/Application/CMakeLists.txt+1−1 tests/mocks/Unity/Indicators/fakeunitymenumodelcache.cpp+60 tests/mocks/Unity/Indicators/fakeunitymenumodelcache.h+53 tests/mocks/Unity/fake_scope.cpp+1−1 tests/mocks/Unity/fake_scope.h+3 tests/plugins/Dash/CMakeLists.txt+3−3 tests/plugins/Dash/cardcreator/1.res+7−6 tests/plugins/Dash/cardcreator/2.res+8−11 tests/plugins/Dash/cardcreator/3.res+9−9 tests/plugins/Dash/cardcreator/4.res+8−11 tests/plugins/Dash/cardcreator/5.res+9−9 tests/plugins/Dash/cardcreator/6.res+5−7 tests/plugins/Dash/cardcreator/7.res+9−12 tests/plugins/Dash/listviewwithpageheadertest.cpp+39 tests/plugins/Dash/listviewwithpageheadertest.qml+1 tests/plugins/Dash/listviewwithpageheadertestsection.qml+1 tests/plugins/Dash/listviewwithpageheadertestsectionexternalmodel.qml+1 tests/plugins/Ubuntu/Gestures/CMakeLists.txt+1−1 tests/plugins/Unity/Launcher/CMakeLists.txt+1−1 tests/plugins/Unity/Launcher/launchermodeltest.cpp+2 tests/qmltests/Components/CMakeLists.txt+1−1 tests/qmltests/Dash/CardHelpers.js+1−12 tests/qmltests/Dash/Previews/tst_PreviewHeader.qml+4−2 tests/qmltests/Dash/Previews/tst_PreviewImageGallery.qml+51−1 tests/qmltests/Dash/tst_Card.qml+26 tests/qmltests/Dash/tst_CardTool.qml+28−20 tests/qmltests/Dash/tst_Dash.qml+16−39 tests/qmltests/Dash/tst_DashContent.qml+14−1 tests/qmltests/Dash/tst_GenericScopeView.qml+28−6 tests/qmltests/tst_Shell.qml+4 tests/utils/modules/Unity/Test/UnityTestCase.qml+3−2 tools/unlock-device+14−13
CMakeLists.txt+2−2
@@ -64,13 +64,13 @@ if(SHELL_INSTALL_QML STREQUAL "")
6464 message(FATAL_ERROR "Could not determine plugin installation dir.")
6565endif()
6666
67+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
68+
6769execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=plugindir unity-shell-api OUTPUT_VARIABLE SHELL_PLUGINDIR OUTPUT_STRIP_TRAILING_WHITESPACE)
6870if(SHELL_PLUGINDIR STREQUAL "")
6971 message(FATAL_ERROR "Could not determine plugin import dir.")
7072endif()
7173
72−set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
73−
7474set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra")
7575
7676if ("${CMAKE_BUILD_TYPE}" STREQUAL "release" OR "${CMAKE_BUILD_TYPE}" STREQUAL "relwithdebinfo")
build.sh+1
@@ -51,6 +51,7 @@ install_dependencies() {
5151 qtdeclarative5-ubuntu-settings-components \
5252 qtdeclarative5-ubuntu-telephony0.1 \
5353 qtdeclarative5-ubuntu-thumbnailer0.1 \
54+ qml-module-ubuntu-connectivity \
5455 unity-notifications-impl \
5556 ubuntu-mobile-icons \
5657 unity-scope-home \
cmake/modules/QmlTest.cmake+2−1
@@ -151,7 +151,7 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
151151 add_manual_qml_test(${SUBPATH} ${COMPONENT_NAME} ${ARGN})
152152endmacro(add_qml_test_internal)
153153
154−macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS)
154+macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS ENVVAR)
155155 set(testCommand
156156 LD_LIBRARY_PATH=${LD_PATH}
157157 ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
@@ -168,6 +168,7 @@ macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS)
168168 endif()
169169 set(xvfbtestCommand
170170 ${LD_PRELOAD_PATH}
171+ ${ENVVAR}
171172 LD_LIBRARY_PATH=${LD_PATH}
172173 xvfb-run --server-args "-screen 0 1024x768x24" --auto-servernum
173174 ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
debian/changelog+40
@@ -1,3 +1,43 @@
1+unity8 (8.00+14.10.20141006-0ubuntu1) utopic; urgency=low
2+
3+ [ Andrea Cimitan ]
4+ * Tweak card header to match the spec
5+ * Add preview image slideshow (LP: #1351537)
6+
7+ [ Michał Sawicz ]
8+ * Cache more things in memory, so flicking scopes should be faster
9+ (LP: #1336724)
10+ * Tweak card header to match the spec
11+ * Save texture memory by limiting sourceSize (LP: #1338430)
12+
13+ [ Ying-Chun Liu ]
14+ * Add attributes to Preview. (LP: #1282460)
15+
16+ [ Albert Astals ]
17+ * Update pot
18+ * Cache more things in memory, so flicking scopes should be faster
19+ (LP: #1336724)
20+ * Save texture memory by limiting sourceSize (LP: #1338430)
21+ * Clip the settings list
22+ * Fix unlocking from the left again
23+ * Add wait_ makes tests more reliable
24+
25+ [ Michael Zanetti ]
26+ * fix fading out the launcher instead of sliding it out on left-edge
27+ minimizing an app.
28+ * Make the DashCommunicator async and more flexible to handle a
29+ lifecycle-suspended dash (LP: #1339883)
30+
31+ [ Michael Terry ]
32+ * Retry unlock-device script if it fails, as there is always a risk of
33+ a small race with boot-up. (LP: #1370644)
34+ * Add pull-to-refresh functionality to scopes. (LP: #1368336)
35+
36+ [ CI bot ]
37+ * Resync trunk
38+
39+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 06 Oct 2014 08:03:23 +0000
40+
141unity8 (8.00+14.10.20140930.2-0ubuntu1) utopic; urgency=low
242
343 [ Alexandros Frantzis ]
debian/control+2−1
@@ -25,7 +25,7 @@ Build-Depends: cmake,
2525 libpulse-dev,
2626 libqmenumodel-dev (>= 0.2.8),
2727 libqt5xmlpatterns5-dev,
28− libunity-api-dev (>= 7.91),
28+ libunity-api-dev (>= 7.92),
2929 libusermetricsoutput1-dev,
3030 libxcb1-dev,
3131 pkg-config,
@@ -174,6 +174,7 @@ Depends: accountsservice-ubuntu-schemas (>= 0.0.3),
174174 libhardware2,
175175 unity-schemas (>= 7.3.1+14.10.20140915),
176176 pay-service,
177+ qml-module-ubuntu-connectivity,
177178 ${misc:Depends},
178179 ${shlibs:Depends},
179180Provides: unity-launcher-impl,
debian/unity8-private.install+1
@@ -1,3 +1,4 @@
1+usr/lib/*/libunity8-private.*
12usr/lib/*/unity8/qml/AccountsService
23usr/lib/*/unity8/qml/Dash
34usr/lib/*/unity8/qml/HudClient
plugins/Dash/CardAttributes.qml+1−1
@@ -59,7 +59,7 @@ GridLayout {
5959 text: "value" in modelData && modelData["value"] || "";
6060 elide: Text.ElideRight
6161 maximumLineCount: 1
62− font.weight: "style" in modelData && modelData["style"] == "highlighted" ? Font.DemiBold : Font.Light
62+ font.weight: "style" in modelData && modelData["style"] === "highlighted" ? Font.Bold : Font.Light
6363 fontSize: "small"
6464 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale)
6565 color: grid.color
plugins/Dash/CardCreator.js+15−16
@@ -82,12 +82,13 @@ var kArtShapeHolderCode = 'Item { \n\
8282 height = Qt.binding(function() { return image.status !== Image.Ready ? 0 : image.height }); \n\
8383 } \n\
8484 } \n\
85− image: Image { \n\
85+ image: CroppedImageMinimumSourceSize { \n\
8686 objectName: "artImage"; \n\
87− source: cardData && cardData["art"] || ""; \n\
87+ property bool doLoadSource: !NetworkingStatus.limitedBandwith; \n\
88+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["art"] || ""; } \n\
8889 cache: true; \n\
8990 asynchronous: root.asynchronous; \n\
90− fillMode: Image.PreserveAspectCrop; \n\
91+ visible: false; \n\
9192 width: %2; \n\
9293 height: %3; \n\
9394 } \n\
@@ -190,16 +191,14 @@ var kMascotShapeLoaderCode = 'Loader { \n\
190191
191192// %1 is used as anchors of mascotImage
192193// %2 is used as visible of mascotImage
193−var kMascotImageCode = 'Image { \n\
194+var kMascotImageCode = 'CroppedImageMinimumSourceSize { \n\
194195 id: mascotImage; \n\
195196 objectName: "mascotImage"; \n\
196197 anchors { %1 } \n\
197− readonly property int maxSize: Math.max(width, height) * 4; \n\
198− source: cardData && cardData["mascot"] || ""; \n\
198+ property bool doLoadSource: !NetworkingStatus.limitedBandwith; \n\
199+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["mascot"] || ""; } \n\
199200 width: units.gu(6); \n\
200201 height: units.gu(5.625); \n\
201− sourceSize { width: maxSize; height: maxSize } \n\
202− fillMode: Image.PreserveAspectCrop; \n\
203202 horizontalAlignment: Image.AlignHCenter; \n\
204203 verticalAlignment: Image.AlignVCenter; \n\
205204 visible: %2; \n\
@@ -220,13 +219,13 @@ var kTitleLabelCode = 'Label { \n\
220219 color: %2; \n\
221220 visible: showHeader %3; \n\
222221 text: root.title; \n\
223− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal; \n\
224− horizontalAlignment: root.headerAlignment; \n\
222+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal; \n\
223+ horizontalAlignment: root.titleAlignment; \n\
225224 }\n';
226225
227226// %1 is used as extra anchors of emblemIcon
228227// %2 is used as color of emblemIcon
229−var kEmblemIconCode = 'Icon { \n\
228+var kEmblemIconCode = 'StatusIcon { \n\
230229 id: emblemIcon; \n\
231230 objectName: "emblemIcon"; \n\
232231 anchors { \n\
@@ -236,7 +235,6 @@ var kEmblemIconCode = 'Icon { \n\
236235 } \n\
237236 source: cardData && cardData["emblem"] || ""; \n\
238237 color: %2; \n\
239− width: height; \n\
240238 height: source != "" ? titleLabel.font.pixelSize : 0; \n\
241239 }\n';
242240
@@ -258,13 +256,12 @@ var kSubtitleLabelCode = 'Label { \n\
258256 anchors { %1 } \n\
259257 anchors.topMargin: units.dp(2); \n\
260258 elide: Text.ElideRight; \n\
261− fontSize: "small"; \n\
259+ fontSize: "x-small"; \n\
262260 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale); \n\
263261 color: %2; \n\
264262 visible: titleLabel.visible && titleLabel.text; \n\
265263 text: cardData && cardData["subtitle"] || ""; \n\
266264 font.weight: Font.Light; \n\
267− horizontalAlignment: root.headerAlignment; \n\
268265 }\n';
269266
270267// %1 is used as anchors of attributesRow
@@ -310,7 +307,7 @@ function cardString(template, components) {
310307 property var artShapeBorderSource: undefined; \n\
311308 property real fontScale: 1.0; \n\
312309 property var scopeStyle: null; \n\
313− property int headerAlignment: Text.AlignLeft; \n\
310+ property int titleAlignment: Text.AlignLeft; \n\
314311 property int fixedHeaderHeight: -1; \n\
315312 property size fixedArtShapeSize: Qt.size(-1, -1); \n\
316313 readonly property string title: cardData && cardData["title"] || ""; \n\
@@ -436,7 +433,7 @@ function cardString(template, components) {
436433 mascotShapeCode = kMascotShapeLoaderCode.arg(mascotAnchors);
437434 }
438435
439− var mascotImageVisible = useMascotShape ? 'false' : 'showHeader';
436+ var mascotImageVisible = useMascotShape ? 'false' : 'showHeader && resized';
440437 mascotCode = kMascotImageCode.arg(mascotAnchors).arg(mascotImageVisible);
441438 }
442439
@@ -655,6 +652,8 @@ function cardString(template, components) {
655652function createCardComponent(parent, template, components) {
656653 var imports = 'import QtQuick 2.2; \n\
657654 import Ubuntu.Components 1.1; \n\
655+ import Ubuntu.Settings.Components 0.1; \n\
656+ import Ubuntu.Connectivity 1.0; \n\
658657 import Dash 0.1;\n\
659658 import Utils 0.1;\n';
660659 var card = cardString(template, components);
plugins/Dash/CroppedImageMinimumSourceSize.qmlnew file+38
@@ -0,0 +1,38 @@
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+import QtQuick 2.3
18+
19+Image {
20+ property bool resized: false
21+ property bool resizing: false
22+ fillMode: Image.PreserveAspectCrop
23+ visible: resized
24+ onSourceSizeChanged: {
25+ if (!resized && !resizing) {
26+ resizing = true;
27+ var ar = width / height;
28+ var ssar = sourceSize.width / sourceSize.height;
29+ if (ar > ssar) {
30+ sourceSize = Qt.size(width, 0);
31+ } else {
32+ sourceSize = Qt.size(0, height);
33+ }
34+ resizing = false;
35+ resized = true;
36+ }
37+ }
38+}
plugins/Dash/listviewwithpageheader.cpp+18−7
@@ -104,8 +104,6 @@
104104#pragma GCC diagnostic pop
105105// #include <private/qquickrectangle_p.h>
106106
107−static const qreal bufferRatio = 0.5;
108−
109107qreal ListViewWithPageHeader::ListItem::height() const
110108{
111109 return m_item->height() + (m_sectionItem ? m_sectionItem->height() : 0);
@@ -158,6 +156,7 @@ ListViewWithPageHeader::ListViewWithPageHeader()
158156 , m_forceNoClip(false)
159157 , m_inLayout(false)
160158 , m_inContentHeightKeepHeaderShown(false)
159+ , m_cacheBuffer(0)
161160{
162161 m_clipItem = new QQuickItem(contentItem());
163162// m_clipItem = new QQuickRectangle(contentItem());
@@ -335,6 +334,20 @@ qreal ListViewWithPageHeader::headerItemShownHeight() const
335334 return m_headerItemShownHeight;
336335}
337336
337+qreal ListViewWithPageHeader::cacheBuffer() const
338+{
339+ return m_cacheBuffer;
340+}
341+
342+void ListViewWithPageHeader::setCacheBuffer(qreal cacheBuffer)
343+{
344+ if (cacheBuffer != m_cacheBuffer) {
345+ m_cacheBuffer = cacheBuffer;
346+ Q_EMIT cacheBufferChanged();
347+ polish();
348+ }
349+}
350+
338351void ListViewWithPageHeader::positionAtBeginning()
339352{
340353 if (m_delegateModel->count() <= 0)
@@ -356,8 +369,7 @@ void ListViewWithPageHeader::positionAtBeginning()
356369 // Create the subsequent items
357370 int modelIndex = 1;
358371 qreal pos = item->y() + item->height();
359− const qreal buffer = height() * bufferRatio;
360− const qreal bufferTo = height() + buffer;
372+ const qreal bufferTo = height() + m_cacheBuffer;
361373 while (modelIndex < m_delegateModel->count() && pos <= bufferTo) {
362374 if (!(item = createItem(modelIndex, false)))
363375 break;
@@ -603,11 +615,10 @@ void ListViewWithPageHeader::refill()
603615 return;
604616 }
605617
606− const qreal buffer = height() * bufferRatio;
607618 const qreal from = contentY();
608619 const qreal to = from + height();
609− const qreal bufferFrom = from - buffer;
610− const qreal bufferTo = to + buffer;
620+ const qreal bufferFrom = from - m_cacheBuffer;
621+ const qreal bufferTo = to + m_cacheBuffer;
611622
612623 bool added = addVisibleItems(from, to, false);
613624 bool removed = removeNonVisibleItems(bufferFrom, bufferTo);
plugins/Dash/listviewwithpageheader.h+6
@@ -54,6 +54,7 @@ class ListViewWithPageHeader : public QQuickFlickable, public QQuickItemChangeLi
5454 Q_PROPERTY(bool forceNoClip READ forceNoClip WRITE setForceNoClip NOTIFY forceNoClipChanged)
5555 Q_PROPERTY(int stickyHeaderHeight READ stickyHeaderHeight NOTIFY stickyHeaderHeightChanged)
5656 Q_PROPERTY(qreal headerItemShownHeight READ headerItemShownHeight NOTIFY headerItemShownHeightChanged)
57+ Q_PROPERTY(qreal cacheBuffer READ cacheBuffer WRITE setCacheBuffer NOTIFY cacheBufferChanged)
5758
5859 friend class ListViewWithPageHeaderTest;
5960 friend class ListViewWithPageHeaderTestSection;
@@ -84,6 +85,9 @@ public:
8485 int stickyHeaderHeight() const;
8586 qreal headerItemShownHeight() const;
8687
88+ qreal cacheBuffer() const;
89+ void setCacheBuffer(qreal cacheBuffer);
90+
8791 Q_INVOKABLE void positionAtBeginning();
8892 Q_INVOKABLE void showHeader();
8993 Q_INVOKABLE int firstCreatedIndex() const;
@@ -105,6 +109,7 @@ Q_SIGNALS:
105109 void forceNoClipChanged();
106110 void stickyHeaderHeightChanged();
107111 void headerItemShownHeightChanged();
112+ void cacheBufferChanged();
108113
109114protected:
110115 void componentComplete() override;
@@ -199,6 +204,7 @@ private:
199204 bool m_forceNoClip;
200205 bool m_inLayout;
201206 bool m_inContentHeightKeepHeaderShown;
207+ qreal m_cacheBuffer;
202208
203209 // Qt 5.0 doesn't like releasing the items just after itemCreated
204210 // so we delay the releasing until the next updatePolish
plugins/Dash/qmldir+2−1
@@ -3,4 +3,5 @@ plugin Dash-qml
33typeinfo Dash.qmltypes
44singleton CardCreatorCache 0.1 CardCreatorCache.qml
55ScopeStyle 0.1 ScopeStyle.qml
6−CardAttributes 0.1 CardAttributes.qml
6+CardAttributes 0.1 CardAttributes.qml
7+CroppedImageMinimumSourceSize 0.1 CroppedImageMinimumSourceSize.qml
plugins/LightDM/DBusGreeter.h−1
@@ -21,7 +21,6 @@
2121#include <QObject>
2222
2323class Greeter;
24−class QDBusInterface;
2524
2625/** This is an internal class used to talk with the indicators.
2726 */
plugins/LightDM/DBusGreeterList.h−1
@@ -21,7 +21,6 @@
2121#include <QObject>
2222
2323class Greeter;
24−class QDBusInterface;
2524
2625/** This is an internal class used to talk with the indicators.
2726 */
plugins/Unity/DashCommunicator/CMakeLists.txt+8−2
@@ -1,5 +1,6 @@
11include_directories(
22 ${CMAKE_CURRENT_SOURCE_DIR}
3+ ${libunity8-private_SOURCE_DIR}
34)
45
56set(QMLDASHCOMMUNICATORPLUGIN_SRC
@@ -7,13 +8,18 @@ set(QMLDASHCOMMUNICATORPLUGIN_SRC
78 dbusdashcommunicatorservice.cpp
89 dashcommunicatorservice.cpp
910 dashcommunicator.cpp
10− )
11+ dashconnection.cpp
12+)
1113
1214add_library(DashCommunicator-qml MODULE
1315 ${QMLDASHCOMMUNICATORPLUGIN_SRC}
14− )
16+)
1517
1618qt5_use_modules(DashCommunicator-qml DBus Qml)
1719
20+target_link_libraries(DashCommunicator-qml
21+ unity8-private
22+)
23+
1824# export the qmldir and qmltypes files
1925add_unity8_plugin(Unity.DashCommunicator 0.1 Unity/DashCommunicator TARGETS DashCommunicator-qml)
plugins/Unity/DashCommunicator/dashcommunicator.cpp+22−13
@@ -15,29 +15,38 @@
1515 */
1616
1717#include "dashcommunicator.h"
18+#include "dashconnection.h"
1819
1920#include <QObject>
20−#include <QDBusConnection>
21−#include <QDBusInterface>
22−#include <QDebug>
2321
2422DashCommunicator::DashCommunicator(QObject *parent):
25− QObject(parent)
23+ QThread(parent),
24+ m_dashConnection(nullptr),
25+ m_created(false)
2626{
27+ start();
2728}
2829
29−DashCommunicator::~DashCommunicator()
30+void DashCommunicator::setCurrentScope(const QString &scopeId, bool animate, bool isSwipe)
3031{
32+ m_mutex.lock();
33+ if (m_created) {
34+ QMetaObject::invokeMethod(m_dashConnection, "setCurrentScope",
35+ Q_ARG(QString, scopeId),
36+ Q_ARG(bool, animate),
37+ Q_ARG(bool, isSwipe));
38+ }
39+ m_mutex.unlock();
3140}
3241
33−
34−void DashCommunicator::setCurrentScope(const QString &scopeId, bool animate, bool isSwipe)
42+void DashCommunicator::run()
3543{
36− QDBusConnection connection = QDBusConnection::sessionBus();
37− QDBusInterface dashIface ("com.canonical.UnityDash",
38− "/com/canonical/UnityDash",
39− "",
40− connection);
44+ m_dashConnection = new DashConnection("com.canonical.UnityDash",
45+ "/com/canonical/UnityDash",
46+ "", this);
47+ m_mutex.lock();
48+ m_created = true;
49+ m_mutex.unlock();
4150
42− dashIface.call("SetCurrentScope", scopeId, animate, isSwipe);
51+ exec();
4352}
plugins/Unity/DashCommunicator/dashcommunicator.h+16−6
@@ -17,19 +17,29 @@
1717#ifndef DASHCOMMUNICATOR_H
1818#define DASHCOMMUNICATOR_H
1919
20−#include <QObject>
20+// Qt
21+#include <QThread>
22+#include <QMutex>
2123
22−class DashCommunicator: public QObject
24+class DashConnection;
25+
26+class DashCommunicator: public QThread
2327{
2428 Q_OBJECT
25− Q_CLASSINFO("D-Bus Interface", "com.canonical.Unity.DashCommunicator")
26−
2729public:
28− DashCommunicator(QObject *parent = 0);
29− ~DashCommunicator();
30+ explicit DashCommunicator(QObject *parent = 0);
31+ ~DashCommunicator() = default;
3032
3133public Q_SLOTS:
3234 void setCurrentScope(const QString &scopeId, bool animate, bool isSwipe);
35+
36+protected:
37+ void run() override;
38+
39+private:
40+ DashConnection *m_dashConnection;
41+ bool m_created;
42+ QMutex m_mutex;
3343};
3444
3545#endif
plugins/Unity/DashCommunicator/dashconnection.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 it under
5+ * the terms of the GNU Lesser General Public License version 3, as published by
6+ * the Free Software Foundation.
7+ *
8+ * This program is distributed in the hope that it will be useful, but WITHOUT
9+ * ANY WARRANTY; without even the implied warranties of MERCHANTABILITY,
10+ * SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11+ * 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+#include "dashconnection.h"
18+
19+#include <QDBusInterface>
20+#include <QDBusPendingCall>
21+
22+DashConnection::DashConnection(const QString &service, const QString &path, const QString &interface, QObject *parent):
23+ AbstractDBusServiceMonitor(service, path, interface, SessionBus, parent)
24+{
25+
26+}
27+
28+void DashConnection::setCurrentScope(const QString &scopeId, bool animate, bool isSwipe)
29+{
30+ if (dbusInterface()) {
31+ dbusInterface()->asyncCall("SetCurrentScope", scopeId, animate, isSwipe);
32+ }
33+}
plugins/Unity/DashCommunicator/dashconnection.hnew 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 it under
5+ * the terms of the GNU Lesser General Public License version 3, as published by
6+ * the Free Software Foundation.
7+ *
8+ * This program is distributed in the hope that it will be useful, but WITHOUT
9+ * ANY WARRANTY; without even the implied warranties of MERCHANTABILITY,
10+ * SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11+ * 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+#ifndef THREADEDDASHCONNECTION_H
18+#define THREADEDDASHCONNECTION_H
19+
20+// local
21+#include "abstractdbusservicemonitor.h"
22+
23+
24+class DashConnection: public AbstractDBusServiceMonitor
25+{
26+ Q_OBJECT
27+public:
28+ DashConnection(const QString &service, const QString &path, const QString &interface, QObject *parent = 0);
29+
30+public Q_SLOTS:
31+ void setCurrentScope(const QString &scopeId, bool animate, bool isSwipe);
32+};
33+
34+#endif
plugins/Unity/Launcher/CMakeLists.txt+1−1
@@ -1,6 +1,6 @@
11include(FindPkgConfig)
22pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=4)
3−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=4)
3+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=5)
44pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
55
66add_definitions(-DSM_BUSNAME=systemBus)
po/am.po+32−27
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-28 14:37+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-04 15:36+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"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,22 @@ msgstr "አቋራጭ መለያያ"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "አካሉ ተቆልፏል"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
40−msgstr ""
40+msgstr "ብዙ ጊዜ የተሳሳተ የ ማለፊያ ሀረግ ለማስገባት በ መሞከር ምክንያት ስልኩ ተቆልፏል"
4141
4242#: qml/Components/DelayedLockscreen.qml:63
4343msgid "You have been locked out due to too many failed passcode attempts."
44−msgstr ""
44+msgstr "ብዙ ጊዜ የተሳሳተ የ ማለፊያ ኮድ ለማስገባት በ መሞከር ምክንያት ስልኩ ተቆልፏል"
4545
4646#: qml/Components/DelayedLockscreen.qml:72
4747#, qt-format
4848msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
50+msgstr[0] "እባክዎን ይቆዩ %1 ደቂቃ እና ከዛ እንደ ገና ይምክሩ…"
51+msgstr[1] "እባክዎን ይቆዩ %1 ደቂቃዎች እና ከዛ እንደ ገና ይምክሩ…"
5252
5353#: qml/Components/Dialogs.qml:70
5454msgid "Log out"
@@ -155,15 +155,15 @@ msgid ""
155155msgstr ""
156156"አሁን የ ጠርዝ እንቅስቃሴን አውቀዋል እና መጀመር ይችላሉ ስልኩን መጠቀም <br><br>መመልከቻውን መታ ያድርጉ ለመጀመር"
157157
158−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:218
159159msgid "Emergency Call"
160160msgstr "የ ድንገተኛ ጥሪ"
161161
162−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:250
163163msgid "OK"
164164msgstr "እሺ"
165165
166−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
166+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
167167msgid "See less"
168168msgstr "አነስተኛ መመልከቻ"
169169
@@ -208,6 +208,14 @@ msgstr "ግምገማ መጨመሪያ"
208208msgid "Send"
209209msgstr "መላኪያ"
210210
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
211219#: qml/Dash/ScopesOverview.qml:206
212220msgid "Manage Scopes"
213221msgstr "የ ክልል አስተዳዳሪ"
@@ -230,7 +238,7 @@ msgstr "ሁሉንም"
230238
231239#: qml/Greeter/Greeter.qml:157
232240msgid "Unlock"
233−msgstr ""
241+msgstr "መክፈቻ"
234242
235243#: qml/Hud/HudParametrizedActionsPage.qml:139
236244msgid "Confirm"
@@ -310,47 +318,47 @@ msgstr "ማዘዋወሪያ"
310318
311319#: qml/Shell.qml:340
312320msgid "Enter passphrase"
313−msgstr ""
321+msgstr "የ ማለፊያ ሀረግ ያስገቡ"
314322
315−#: qml/Shell.qml:321
323+#: qml/Shell.qml:341
316324msgid "Sorry, incorrect passphrase"
317325msgstr "አዝናለሁ የተሳሳተ የማለፊያ ሐረግ"
318326
319327#: qml/Shell.qml:342
320328msgid "Please re-enter"
321−msgstr ""
329+msgstr "እባክዎን እንደገና-ያስገቡ"
322330
323331#: qml/Shell.qml:344
324332msgid "Enter passcode"
325−msgstr ""
333+msgstr "የ ማለፊያ ኮድ ያስገቡ"
326334
327−#: qml/Shell.qml:324
335+#: qml/Shell.qml:345
328336msgid "Sorry, incorrect passcode"
329337msgstr "አዝናለሁ የተሳሳተ የማለፊያ ኮድ"
330338
331339#: qml/Shell.qml:348
332340#, qt-format
333341msgid "Enter %1"
334−msgstr ""
342+msgstr "ማስገቢያ %1"
335343
336−#: qml/Shell.qml:328
344+#: qml/Shell.qml:349
337345#, qt-format
338346msgid "Sorry, incorrect %1"
339347msgstr "አዝናለሁ: የተሳሳተ%1"
340348
341−#: qml/Shell.qml:363
349+#: qml/Shell.qml:384
342350msgid "Sorry, incorrect passphrase."
343351msgstr "አዝናለሁ የተሳሳተ የማለፊያ ሐረግ"
344352
345−#: qml/Shell.qml:364
353+#: qml/Shell.qml:385
346354msgid "Sorry, incorrect passcode."
347355msgstr "አዝናለሁ የተሳሳተ የማለፊያ ኮድ"
348356
349−#: qml/Shell.qml:365
357+#: qml/Shell.qml:386
350358msgid "This will be your last attempt."
351359msgstr "ይህ የመጨረሻ ሙከራዎ ነው"
352360
353−#: qml/Shell.qml:367
361+#: qml/Shell.qml:388
354362msgid ""
355363"If passphrase is entered incorrectly, your phone will conduct a factory "
356364"reset and all personal data will be deleted."
@@ -358,7 +366,7 @@ msgstr ""
358366"የተሳሳተ የማለፊያ ሐረግ ካስገቡ የ እርስዎ ስልክ ወደ ነበረበት ወደ ፋክቶሪው ዘዴ ይመለሳል: እና የ ግል ዳታ በሙሉ "
359367"ይጠፋል"
360368
361−#: qml/Shell.qml:368
369+#: qml/Shell.qml:389
362370msgid ""
363371"If passcode is entered incorrectly, your phone will conduct a factory reset "
364372"and all personal data will be deleted."
@@ -391,6 +399,3 @@ msgstr ""
391399
392400#~ msgid "Enter your passcode"
393401#~ msgstr "የ እርስዎን የማለፊያ ኮድ ያስገቡ"
394−
395−#~ msgid "Manage Dash"
396−#~ msgstr "የ ዳሽ አስተዳዳሪ"
po/ar.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
1818"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -156,15 +156,15 @@ msgstr ""
156156"أنت الآن بارع في إيماءات الحواف ويمكنك البدء باستخدام هاتفك<br><br>انقر على "
157157"الشاشة للبدء"
158158
159−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:218
160160msgid "Emergency Call"
161161msgstr "مكالمة طوارئ"
162162
163−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:250
164164msgid "OK"
165165msgstr ""
166166
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
167+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168168msgid "See less"
169169msgstr "شاهد أقل"
170170
@@ -209,6 +209,14 @@ msgstr "أضف تعليق"
209209msgid "Send"
210210msgstr "أرسل"
211211
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr ""
219+
212220#: qml/Dash/ScopesOverview.qml:206
213221msgid "Manage Scopes"
214222msgstr ""
@@ -313,7 +321,7 @@ msgstr ""
313321msgid "Enter passphrase"
314322msgstr ""
315323
316−#: qml/Shell.qml:321
324+#: qml/Shell.qml:341
317325msgid "Sorry, incorrect passphrase"
318326msgstr ""
319327
@@ -325,7 +333,7 @@ msgstr ""
325333msgid "Enter passcode"
326334msgstr ""
327335
328−#: qml/Shell.qml:324
336+#: qml/Shell.qml:345
329337msgid "Sorry, incorrect passcode"
330338msgstr ""
331339
@@ -334,30 +342,30 @@ msgstr ""
334342msgid "Enter %1"
335343msgstr ""
336344
337−#: qml/Shell.qml:328
345+#: qml/Shell.qml:349
338346#, qt-format
339347msgid "Sorry, incorrect %1"
340348msgstr ""
341349
342−#: qml/Shell.qml:363
350+#: qml/Shell.qml:384
343351msgid "Sorry, incorrect passphrase."
344352msgstr ""
345353
346−#: qml/Shell.qml:364
354+#: qml/Shell.qml:385
347355msgid "Sorry, incorrect passcode."
348356msgstr ""
349357
350−#: qml/Shell.qml:365
358+#: qml/Shell.qml:386
351359msgid "This will be your last attempt."
352360msgstr ""
353361
354−#: qml/Shell.qml:367
362+#: qml/Shell.qml:388
355363msgid ""
356364"If passphrase is entered incorrectly, your phone will conduct a factory "
357365"reset and all personal data will be deleted."
358366msgstr ""
359367
360−#: qml/Shell.qml:368
368+#: qml/Shell.qml:389
361369msgid ""
362370"If passcode is entered incorrectly, your phone will conduct a factory reset "
363371"and all personal data will be deleted."
po/ast.po+29−24
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-28 09:02+0000\n"
12−"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 22:20+0000\n"
12+"Last-Translator: Xuacu Saturio <xuacusk8@gmail.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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,7 +33,7 @@ msgstr "Desanclar"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Preséu bloquiáu"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
@@ -47,8 +47,8 @@ msgstr ""
4747#, qt-format
4848msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
50+msgstr[0] "Espera %1 minutu y vuelvi a intentalo…"
51+msgstr[1] "Espera %1 minutos y vuelvi a intentalo…"
5252
5353#: qml/Components/Dialogs.qml:70
5454msgid "Log out"
@@ -158,15 +158,15 @@ msgstr ""
158158"Agora yá domines los xestos de los berbesos y pues entamar a usar el "
159159"teléfonu<br><br>Toca la pantalla pa comenzar"
160160
161−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:218
162162msgid "Emergency Call"
163163msgstr "Llamada d'emerxencia"
164164
165−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:250
166166msgid "OK"
167167msgstr "Aceutar"
168168
169−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
169+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
170170msgid "See less"
171171msgstr "Ver menos"
172172
@@ -211,6 +211,14 @@ msgstr "Amestar una reseña"
211211msgid "Send"
212212msgstr "Unviar"
213213
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr ""
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr ""
221+
214222#: qml/Dash/ScopesOverview.qml:206
215223msgid "Manage Scopes"
216224msgstr "Xestionar ámbitos"
@@ -233,7 +241,7 @@ msgstr "Too"
233241
234242#: qml/Greeter/Greeter.qml:157
235243msgid "Unlock"
236−msgstr ""
244+msgstr "Desbloquiar"
237245
238246#: qml/Hud/HudParametrizedActionsPage.qml:139
239247msgid "Confirm"
@@ -315,45 +323,45 @@ msgstr "Roaming"
315323msgid "Enter passphrase"
316324msgstr ""
317325
318−#: qml/Shell.qml:321
326+#: qml/Shell.qml:341
319327msgid "Sorry, incorrect passphrase"
320328msgstr "Sentímoslo, contraseña incorreuta"
321329
322330#: qml/Shell.qml:342
323331msgid "Please re-enter"
324−msgstr ""
332+msgstr "Vuelvi a escribila"
325333
326334#: qml/Shell.qml:344
327335msgid "Enter passcode"
328336msgstr ""
329337
330−#: qml/Shell.qml:324
338+#: qml/Shell.qml:345
331339msgid "Sorry, incorrect passcode"
332340msgstr "Sentímoslo, códigu de pasu incorreutu"
333341
334342#: qml/Shell.qml:348
335343#, qt-format
336344msgid "Enter %1"
337−msgstr ""
345+msgstr "Escribi %1"
338346
339−#: qml/Shell.qml:328
347+#: qml/Shell.qml:349
340348#, qt-format
341349msgid "Sorry, incorrect %1"
342350msgstr "Sentímoslo, %1 incorreutu"
343351
344−#: qml/Shell.qml:363
352+#: qml/Shell.qml:384
345353msgid "Sorry, incorrect passphrase."
346354msgstr "Fras de pasu incorreuta"
347355
348−#: qml/Shell.qml:364
356+#: qml/Shell.qml:385
349357msgid "Sorry, incorrect passcode."
350358msgstr "Códigu de pasu incorreutu"
351359
352−#: qml/Shell.qml:365
360+#: qml/Shell.qml:386
353361msgid "This will be your last attempt."
354362msgstr "Esti ye'l caberu intentu."
355363
356−#: qml/Shell.qml:367
364+#: qml/Shell.qml:388
357365msgid ""
358366"If passphrase is entered incorrectly, your phone will conduct a factory "
359367"reset and all personal data will be deleted."
@@ -361,7 +369,7 @@ msgstr ""
361369"Si s'inxerta la fras incorreutamente, el teléfonu va volver a la "
362370"configuración de fábrica y van perdese tolos datos personales."
363371
364−#: qml/Shell.qml:368
372+#: qml/Shell.qml:389
365373msgid ""
366374"If passcode is entered incorrectly, your phone will conduct a factory reset "
367375"and all personal data will be deleted."
@@ -392,8 +400,5 @@ msgstr ""
392400#~ msgid "Enter your passcode"
393401#~ msgstr "Introduz códigu de pasu"
394402
395−#~ msgid "Manage Dash"
396−#~ msgstr "Xestionar tableru"
397−
398403#~ msgid "Too many incorrect attempts"
399404#~ msgstr "Munchos intentos incorreutos"
po/az.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-03 16:39+0000\n"
1212"Last-Translator: Nicat Məmmədov <n1c4t97@gmail.com>\n"
1313"Language-Team: Azerbaijani <az@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -155,15 +155,15 @@ msgstr ""
155155"Siz künc hәrәkәtlәrini öyrәndiniz və telefonu istifadə etməyə başlaya "
156156"bilərsiniz.<br><br>Başlamaq üçün ekrana toxunun"
157157
158−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:218
159159msgid "Emergency Call"
160160msgstr "Zərurət zəngi"
161161
162−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:250
163163msgid "OK"
164164msgstr "Oldu"
165165
166−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
166+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
167167msgid "See less"
168168msgstr "Daha azını gör"
169169
@@ -208,6 +208,14 @@ msgstr "Rəy yaz"
208208msgid "Send"
209209msgstr "Göndər"
210210
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
211219#: qml/Dash/ScopesOverview.qml:206
212220msgid "Manage Scopes"
213221msgstr ""
@@ -312,7 +320,7 @@ msgstr "Rominq"
312320msgid "Enter passphrase"
313321msgstr ""
314322
315−#: qml/Shell.qml:321
323+#: qml/Shell.qml:341
316324msgid "Sorry, incorrect passphrase"
317325msgstr "Bağışlayın, açar söz yanlışdır"
318326
@@ -324,7 +332,7 @@ msgstr ""
324332msgid "Enter passcode"
325333msgstr ""
326334
327−#: qml/Shell.qml:324
335+#: qml/Shell.qml:345
328336msgid "Sorry, incorrect passcode"
329337msgstr ""
330338
@@ -333,24 +341,24 @@ msgstr ""
333341msgid "Enter %1"
334342msgstr ""
335343
336−#: qml/Shell.qml:328
344+#: qml/Shell.qml:349
337345#, qt-format
338346msgid "Sorry, incorrect %1"
339347msgstr "Bağışlayın, %1 yanlışdır"
340348
341−#: qml/Shell.qml:363
349+#: qml/Shell.qml:384
342350msgid "Sorry, incorrect passphrase."
343351msgstr "Bağışlayın, açar söz yanlışdır."
344352
345−#: qml/Shell.qml:364
353+#: qml/Shell.qml:385
346354msgid "Sorry, incorrect passcode."
347355msgstr "Təəssüf ki, açar kod yanlışdır."
348356
349−#: qml/Shell.qml:365
357+#: qml/Shell.qml:386
350358msgid "This will be your last attempt."
351359msgstr "Bu sizin son cəhdiniz olacaq."
352360
353−#: qml/Shell.qml:367
361+#: qml/Shell.qml:388
354362msgid ""
355363"If passphrase is entered incorrectly, your phone will conduct a factory "
356364"reset and all personal data will be deleted."
@@ -358,7 +366,7 @@ msgstr ""
358366"Əgər açar söz yanlış daxil edilibsə, onda telefonunuz fabrika parametrlərinə "
359367"geri qayıdacaq və bütün şəxsi məlumatlarınız silinəcək."
360368
361−#: qml/Shell.qml:368
369+#: qml/Shell.qml:389
362370msgid ""
363371"If passcode is entered incorrectly, your phone will conduct a factory reset "
364372"and all personal data will be deleted."
po/be.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-24 17:12+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Belarusian <be@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -153,15 +153,15 @@ msgid ""
153153"phone<br><br>Tap on the screen to start"
154154msgstr ""
155155
156−#: qml/Components/Lockscreen.qml:206
156+#: qml/Components/Lockscreen.qml:218
157157msgid "Emergency Call"
158158msgstr ""
159159
160−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:250
161161msgid "OK"
162162msgstr ""
163163
164−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
164+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
165165msgid "See less"
166166msgstr ""
167167
@@ -206,6 +206,14 @@ msgstr ""
206206msgid "Send"
207207msgstr ""
208208
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210+msgid "Pull to refresh…"
211+msgstr ""
212+
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
209217#: qml/Dash/ScopesOverview.qml:206
210218msgid "Manage Scopes"
211219msgstr ""
@@ -310,7 +318,7 @@ msgstr ""
310318msgid "Enter passphrase"
311319msgstr ""
312320
313−#: qml/Shell.qml:321
321+#: qml/Shell.qml:341
314322msgid "Sorry, incorrect passphrase"
315323msgstr ""
316324
@@ -322,7 +330,7 @@ msgstr ""
322330msgid "Enter passcode"
323331msgstr ""
324332
325−#: qml/Shell.qml:324
333+#: qml/Shell.qml:345
326334msgid "Sorry, incorrect passcode"
327335msgstr ""
328336
@@ -331,30 +339,30 @@ msgstr ""
331339msgid "Enter %1"
332340msgstr ""
333341
334−#: qml/Shell.qml:328
342+#: qml/Shell.qml:349
335343#, qt-format
336344msgid "Sorry, incorrect %1"
337345msgstr ""
338346
339−#: qml/Shell.qml:363
347+#: qml/Shell.qml:384
340348msgid "Sorry, incorrect passphrase."
341349msgstr ""
342350
343−#: qml/Shell.qml:364
351+#: qml/Shell.qml:385
344352msgid "Sorry, incorrect passcode."
345353msgstr ""
346354
347−#: qml/Shell.qml:365
355+#: qml/Shell.qml:386
348356msgid "This will be your last attempt."
349357msgstr ""
350358
351−#: qml/Shell.qml:367
359+#: qml/Shell.qml:388
352360msgid ""
353361"If passphrase is entered incorrectly, your phone will conduct a factory "
354362"reset and all personal data will be deleted."
355363msgstr ""
356364
357−#: qml/Shell.qml:368
365+#: qml/Shell.qml:389
358366msgid ""
359367"If passcode is entered incorrectly, your phone will conduct a factory reset "
360368"and all personal data will be deleted."
po/bg.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -159,15 +159,15 @@ msgid ""
159159"phone<br><br>Tap on the screen to start"
160160msgstr ""
161161
162−#: qml/Components/Lockscreen.qml:206
162+#: qml/Components/Lockscreen.qml:218
163163msgid "Emergency Call"
164164msgstr "Спешно повикване"
165165
166−#: qml/Components/Lockscreen.qml:226
166+#: qml/Components/Lockscreen.qml:250
167167msgid "OK"
168168msgstr ""
169169
170−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
170+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
171171msgid "See less"
172172msgstr ""
173173
@@ -212,6 +212,14 @@ msgstr "Добави отзив"
212212msgid "Send"
213213msgstr "Изпрати"
214214
215+#: qml/Dash/PullToRefreshScopeStyle.qml:55
216+msgid "Pull to refresh…"
217+msgstr ""
218+
219+#: qml/Dash/PullToRefreshScopeStyle.qml:60
220+msgid "Release to refresh…"
221+msgstr ""
222+
215223#: qml/Dash/ScopesOverview.qml:206
216224msgid "Manage Scopes"
217225msgstr ""
@@ -316,7 +324,7 @@ msgstr ""
316324msgid "Enter passphrase"
317325msgstr ""
318326
319−#: qml/Shell.qml:321
327+#: qml/Shell.qml:341
320328msgid "Sorry, incorrect passphrase"
321329msgstr ""
322330
@@ -328,7 +336,7 @@ msgstr ""
328336msgid "Enter passcode"
329337msgstr ""
330338
331−#: qml/Shell.qml:324
339+#: qml/Shell.qml:345
332340msgid "Sorry, incorrect passcode"
333341msgstr ""
334342
@@ -337,30 +345,30 @@ msgstr ""
337345msgid "Enter %1"
338346msgstr ""
339347
340−#: qml/Shell.qml:328
348+#: qml/Shell.qml:349
341349#, qt-format
342350msgid "Sorry, incorrect %1"
343351msgstr ""
344352
345−#: qml/Shell.qml:363
353+#: qml/Shell.qml:384
346354msgid "Sorry, incorrect passphrase."
347355msgstr ""
348356
349−#: qml/Shell.qml:364
357+#: qml/Shell.qml:385
350358msgid "Sorry, incorrect passcode."
351359msgstr ""
352360
353−#: qml/Shell.qml:365
361+#: qml/Shell.qml:386
354362msgid "This will be your last attempt."
355363msgstr ""
356364
357−#: qml/Shell.qml:367
365+#: qml/Shell.qml:388
358366msgid ""
359367"If passphrase is entered incorrectly, your phone will conduct a factory "
360368"reset and all personal data will be deleted."
361369msgstr ""
362370
363−#: qml/Shell.qml:368
371+#: qml/Shell.qml:389
364372msgid ""
365373"If passcode is entered incorrectly, your phone will conduct a factory reset "
366374"and all personal data will be deleted."
po/br.po+34−25
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-30 06:25+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 06:52+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"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,26 @@ msgstr "Dispilhennañ ar verradenn"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Benveg prennet"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
4040msgstr ""
41+"Prennet eo bet ho penveg abalamour da re a daolioù-esae c'hwitet evit merkañ "
42+"ho frazenn-dremen."
4143
4244#: qml/Components/DelayedLockscreen.qml:63
4345msgid "You have been locked out due to too many failed passcode attempts."
4446msgstr ""
47+"Prennet eo bet ho penveg abalamour da re a daolioù-esae evit merkañ ho kod-"
48+"tremen."
4549
4650#: qml/Components/DelayedLockscreen.qml:72
4751#, qt-format
4852msgid "Please wait %1 minute and then try again…"
4953msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
54+msgstr[0] "Gortozit %1 vunutenn, mar plij, hag esaeit en-dro..."
55+msgstr[1] "Gortozit %1 a vunutoù, mar plij, hag esaeit en-dro..."
5256
5357#: qml/Components/Dialogs.qml:70
5458msgid "Log out"
@@ -161,15 +165,15 @@ msgstr ""
161165"Mestroniañ a rit ar jestroù ha gallout a rit kregiñ da implijout ar "
162166"pellgomzer<br><br>Touchit d'ar skramm evit kregiñ ganti"
163167
164−#: qml/Components/Lockscreen.qml:206
168+#: qml/Components/Lockscreen.qml:218
165169msgid "Emergency Call"
166170msgstr "Pellgomzadenn vallus"
167171
168−#: qml/Components/Lockscreen.qml:226
172+#: qml/Components/Lockscreen.qml:250
169173msgid "OK"
170174msgstr "Mat eo"
171175
172−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
176+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
173177msgid "See less"
174178msgstr "Gwelet nebeutoc'h"
175179
@@ -214,6 +218,14 @@ msgstr "Ouzhpennañ un ali"
214218msgid "Send"
215219msgstr "Kas"
216220
221+#: qml/Dash/PullToRefreshScopeStyle.qml:55
222+msgid "Pull to refresh…"
223+msgstr ""
224+
225+#: qml/Dash/PullToRefreshScopeStyle.qml:60
226+msgid "Release to refresh…"
227+msgstr ""
228+
217229#: qml/Dash/ScopesOverview.qml:206
218230msgid "Manage Scopes"
219231msgstr "Merañ ar c'hefluskerioù enklask"
@@ -236,7 +248,7 @@ msgstr "An holl anezho"
236248
237249#: qml/Greeter/Greeter.qml:157
238250msgid "Unlock"
239−msgstr ""
251+msgstr "Dibrennañ"
240252
241253#: qml/Hud/HudParametrizedActionsPage.qml:139
242254msgid "Confirm"
@@ -316,47 +328,47 @@ msgstr "O kantren"
316328
317329#: qml/Shell.qml:340
318330msgid "Enter passphrase"
319−msgstr ""
331+msgstr "Merkañ ar frazenn-dremen"
320332
321−#: qml/Shell.qml:321
333+#: qml/Shell.qml:341
322334msgid "Sorry, incorrect passphrase"
323335msgstr "Siwazh, frazenn-dremen direizh"
324336
325337#: qml/Shell.qml:342
326338msgid "Please re-enter"
327−msgstr ""
339+msgstr "Adverkañ, mar plij"
328340
329341#: qml/Shell.qml:344
330342msgid "Enter passcode"
331−msgstr ""
343+msgstr "Merkañ ar c'hod-tremen"
332344
333−#: qml/Shell.qml:324
345+#: qml/Shell.qml:345
334346msgid "Sorry, incorrect passcode"
335347msgstr "Digarezit, kod-tremen direizh"
336348
337349#: qml/Shell.qml:348
338350#, qt-format
339351msgid "Enter %1"
340−msgstr ""
352+msgstr "Merkañ %1"
341353
342−#: qml/Shell.qml:328
354+#: qml/Shell.qml:349
343355#, qt-format
344356msgid "Sorry, incorrect %1"
345357msgstr "Siwazh, %1 direizh"
346358
347−#: qml/Shell.qml:363
359+#: qml/Shell.qml:384
348360msgid "Sorry, incorrect passphrase."
349361msgstr "Siwazh, frazenn-dremen direizh"
350362
351−#: qml/Shell.qml:364
363+#: qml/Shell.qml:385
352364msgid "Sorry, incorrect passcode."
353365msgstr "Siwazh, kod-tremen direizh"
354366
355−#: qml/Shell.qml:365
367+#: qml/Shell.qml:386
356368msgid "This will be your last attempt."
357369msgstr "Ho taol-esae diwezhañ e vo."
358370
359−#: qml/Shell.qml:367
371+#: qml/Shell.qml:388
360372msgid ""
361373"If passphrase is entered incorrectly, your phone will conduct a factory "
362374"reset and all personal data will be deleted."
@@ -364,7 +376,7 @@ msgstr ""
364376"Ma vez ebarzhet ur frazenn-dremen direizh, e vo adderaouekaet ho pellgomzer "
365377"gant arventennoù al labouradeg hag e vo diverket an holl roadennoù personel"
366378
367−#: qml/Shell.qml:368
379+#: qml/Shell.qml:389
368380msgid ""
369381"If passcode is entered incorrectly, your phone will conduct a factory reset "
370382"and all personal data will be deleted."
@@ -388,9 +400,6 @@ msgstr ""
388400#~ msgid "Too many incorrect attempts"
389401#~ msgstr "Re a daolioù-esae direizh"
390402
391−#~ msgid "Manage Dash"
392−#~ msgstr "Merañ an daolenn-vourzh"
393−
394403#~ msgid "Enter your passphrase"
395404#~ msgstr "Ebarzhit ho frazenn-dremen"
396405
po/bs.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-01-16 22:33+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Bosnian <bs@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -153,15 +153,15 @@ msgid ""
153153"phone<br><br>Tap on the screen to start"
154154msgstr ""
155155
156−#: qml/Components/Lockscreen.qml:206
156+#: qml/Components/Lockscreen.qml:218
157157msgid "Emergency Call"
158158msgstr ""
159159
160−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:250
161161msgid "OK"
162162msgstr ""
163163
164−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
164+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
165165msgid "See less"
166166msgstr ""
167167
@@ -206,6 +206,14 @@ msgstr ""
206206msgid "Send"
207207msgstr ""
208208
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210+msgid "Pull to refresh…"
211+msgstr ""
212+
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
209217#: qml/Dash/ScopesOverview.qml:206
210218msgid "Manage Scopes"
211219msgstr ""
@@ -310,7 +318,7 @@ msgstr ""
310318msgid "Enter passphrase"
311319msgstr ""
312320
313−#: qml/Shell.qml:321
321+#: qml/Shell.qml:341
314322msgid "Sorry, incorrect passphrase"
315323msgstr ""
316324
@@ -322,7 +330,7 @@ msgstr ""
322330msgid "Enter passcode"
323331msgstr ""
324332
325−#: qml/Shell.qml:324
333+#: qml/Shell.qml:345
326334msgid "Sorry, incorrect passcode"
327335msgstr ""
328336
@@ -331,30 +339,30 @@ msgstr ""
331339msgid "Enter %1"
332340msgstr ""
333341
334−#: qml/Shell.qml:328
342+#: qml/Shell.qml:349
335343#, qt-format
336344msgid "Sorry, incorrect %1"
337345msgstr ""
338346
339−#: qml/Shell.qml:363
347+#: qml/Shell.qml:384
340348msgid "Sorry, incorrect passphrase."
341349msgstr ""
342350
343−#: qml/Shell.qml:364
351+#: qml/Shell.qml:385
344352msgid "Sorry, incorrect passcode."
345353msgstr ""
346354
347−#: qml/Shell.qml:365
355+#: qml/Shell.qml:386
348356msgid "This will be your last attempt."
349357msgstr ""
350358
351−#: qml/Shell.qml:367
359+#: qml/Shell.qml:388
352360msgid ""
353361"If passphrase is entered incorrectly, your phone will conduct a factory "
354362"reset and all personal data will be deleted."
355363msgstr ""
356364
357−#: qml/Shell.qml:368
365+#: qml/Shell.qml:389
358366msgid ""
359367"If passcode is entered incorrectly, your phone will conduct a factory reset "
360368"and all personal data will be deleted."
po/ca.po+40−30
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-23 06:27+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-06 12:16+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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,26 @@ msgstr "Desenganxa la drecera"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Dispositiu bloquejat"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
4040msgstr ""
41+"Se us ha bloquejat l'accés al dispositiu. Heu sobrepassat el nombre "
42+"d'intents d'introducció de la contrasenya."
4143
4244#: qml/Components/DelayedLockscreen.qml:63
4345msgid "You have been locked out due to too many failed passcode attempts."
4446msgstr ""
47+"Se us ha bloquejat l'accés al dispositiu. Heu sobrepassat el nombre "
48+"d'intents d'introducció del codi d'accés."
4549
4650#: qml/Components/DelayedLockscreen.qml:72
4751#, qt-format
4852msgid "Please wait %1 minute and then try again…"
4953msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
54+msgstr[0] "Espereu %1 minut i torneu-ho a intentar..."
55+msgstr[1] "Espereu %1 minuts i torneu-ho a intentar..."
5256
5357#: qml/Components/Dialogs.qml:70
5458msgid "Log out"
@@ -162,15 +166,15 @@ msgstr ""
162166"Ja heu après com utilitzar els gestos de les vores per fer servir el "
163167"telèfon<br><br>Feu un toc a la pantalla per començar"
164168
165−#: qml/Components/Lockscreen.qml:206
169+#: qml/Components/Lockscreen.qml:218
166170msgid "Emergency Call"
167171msgstr "Trucada d'emergència"
168172
169−#: qml/Components/Lockscreen.qml:226
173+#: qml/Components/Lockscreen.qml:250
170174msgid "OK"
171175msgstr "D'acord"
172176
173−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
177+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
174178msgid "See less"
175179msgstr "Mostra'n menys"
176180
@@ -215,9 +219,17 @@ msgstr "Afegiu una ressenya"
215219msgid "Send"
216220msgstr "Envia"
217221
222+#: qml/Dash/PullToRefreshScopeStyle.qml:55
223+msgid "Pull to refresh…"
224+msgstr ""
225+
226+#: qml/Dash/PullToRefreshScopeStyle.qml:60
227+msgid "Release to refresh…"
228+msgstr ""
229+
218230#: qml/Dash/ScopesOverview.qml:206
219231msgid "Manage Scopes"
220−msgstr ""
232+msgstr "Gestioneu les lents"
221233
222234#: qml/Dash/ScopesOverview.qml:428
223235msgid "Done"
@@ -237,7 +249,7 @@ msgstr "Totes"
237249
238250#: qml/Greeter/Greeter.qml:157
239251msgid "Unlock"
240−msgstr ""
252+msgstr "Desbloca"
241253
242254#: qml/Hud/HudParametrizedActionsPage.qml:139
243255msgid "Confirm"
@@ -281,7 +293,7 @@ msgstr "Conferència"
281293
282294#: qml/Panel/Indicators/MenuItemFactory.qml:600
283295msgid "Nothing is playing"
284−msgstr ""
296+msgstr "No s'està reproduint res"
285297
286298#: qml/Panel/Indicators/MenuItemFactory.qml:748
287299msgid "In queue…"
@@ -317,47 +329,47 @@ msgstr "Itinerància"
317329
318330#: qml/Shell.qml:340
319331msgid "Enter passphrase"
320−msgstr ""
332+msgstr "Introduïu la contrasenya"
321333
322−#: qml/Shell.qml:321
334+#: qml/Shell.qml:341
323335msgid "Sorry, incorrect passphrase"
324336msgstr "La contrasenya no és correcta"
325337
326338#: qml/Shell.qml:342
327339msgid "Please re-enter"
328−msgstr ""
340+msgstr "Torneu-ho a introduir"
329341
330342#: qml/Shell.qml:344
331343msgid "Enter passcode"
332−msgstr ""
344+msgstr "Introduïu el codi d'accés"
333345
334−#: qml/Shell.qml:324
346+#: qml/Shell.qml:345
335347msgid "Sorry, incorrect passcode"
336348msgstr "El codi d'accés no és correcte"
337349
338350#: qml/Shell.qml:348
339351#, qt-format
340352msgid "Enter %1"
341−msgstr ""
353+msgstr "Introduïu: %1"
342354
343−#: qml/Shell.qml:328
355+#: qml/Shell.qml:349
344356#, qt-format
345357msgid "Sorry, incorrect %1"
346358msgstr "Incorrecte (%1)"
347359
348−#: qml/Shell.qml:363
360+#: qml/Shell.qml:384
349361msgid "Sorry, incorrect passphrase."
350362msgstr "La contrasenya és incorrecta"
351363
352−#: qml/Shell.qml:364
364+#: qml/Shell.qml:385
353365msgid "Sorry, incorrect passcode."
354−msgstr "La clau és incorrecta"
366+msgstr "El codi d'accés no és correcte"
355367
356−#: qml/Shell.qml:365
368+#: qml/Shell.qml:386
357369msgid "This will be your last attempt."
358370msgstr "Aquest serà el darrer intent."
359371
360−#: qml/Shell.qml:367
372+#: qml/Shell.qml:388
361373msgid ""
362374"If passphrase is entered incorrectly, your phone will conduct a factory "
363375"reset and all personal data will be deleted."
@@ -366,13 +378,14 @@ msgstr ""
366378"reinicialitzarà a l'estat de fàbrica i se suprimiran totes les dades "
367379"personals."
368380
369−#: qml/Shell.qml:368
381+#: qml/Shell.qml:389
370382msgid ""
371383"If passcode is entered incorrectly, your phone will conduct a factory reset "
372384"and all personal data will be deleted."
373385msgstr ""
374−"Si la clau s'introdueix de manera incorrecta, el telèfon es reinicialitzarà "
375−"a l'estat de fàbrica i se suprimiran totes les dades personals."
386+"Si el codi d'accés s'introdueix de manera incorrecta, el telèfon es "
387+"reinicialitzarà a l'estat de fàbrica i se suprimiran totes les dades "
388+"personals."
376389
377390#~ msgid "Hello"
378391#~ msgstr "Hola"
@@ -384,9 +397,6 @@ msgstr ""
384397#~ msgid "Swipe to unlock"
385398#~ msgstr "Feu lliscar el dit per desbloquejar"
386399
387−#~ msgid "Manage Dash"
388−#~ msgstr "Gestiona el tauler"
389−
390400#~ msgid "Please wait"
391401#~ msgstr "Espereu"
392402
po/ckb.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-01-21 11:05+0000\n"
1212"Last-Translator: Aras <aras.noori@gmail.com>\n"
1313"Language-Team: Kurdish (Sorani) <ckb@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr "هێڵی فریاگوزاری"
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr "پێداچوونەوە زۆر بکە"
205205msgid "Send"
206206msgstr "ناردن"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/cs.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr "Tísňové volání"
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr "Přidat recenzi"
205205msgid "Send"
206206msgstr "Odeslat"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/da.po+21−13
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
11−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
11+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -155,15 +155,15 @@ msgstr ""
155155"Du mestrer nu kantbevægelserne og kan begynde at bruge telefonen<br><br>Tryk "
156156"på skærmen for at starte"
157157
158−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:218
159159msgid "Emergency Call"
160160msgstr "Nødopkald"
161161
162−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:250
163163msgid "OK"
164164msgstr "O.k."
165165
166−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
166+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
167167msgid "See less"
168168msgstr "Vis mindre"
169169
@@ -208,6 +208,14 @@ msgstr "Tilføj en forhåndsvisning"
208208msgid "Send"
209209msgstr "Send"
210210
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
211219#: qml/Dash/ScopesOverview.qml:206
212220msgid "Manage Scopes"
213221msgstr ""
@@ -312,7 +320,7 @@ msgstr ""
312320msgid "Enter passphrase"
313321msgstr ""
314322
315−#: qml/Shell.qml:321
323+#: qml/Shell.qml:341
316324msgid "Sorry, incorrect passphrase"
317325msgstr ""
318326
@@ -324,7 +332,7 @@ msgstr ""
324332msgid "Enter passcode"
325333msgstr ""
326334
327−#: qml/Shell.qml:324
335+#: qml/Shell.qml:345
328336msgid "Sorry, incorrect passcode"
329337msgstr ""
330338
@@ -333,30 +341,30 @@ msgstr ""
333341msgid "Enter %1"
334342msgstr ""
335343
336−#: qml/Shell.qml:328
344+#: qml/Shell.qml:349
337345#, qt-format
338346msgid "Sorry, incorrect %1"
339347msgstr ""
340348
341−#: qml/Shell.qml:363
349+#: qml/Shell.qml:384
342350msgid "Sorry, incorrect passphrase."
343351msgstr ""
344352
345−#: qml/Shell.qml:364
353+#: qml/Shell.qml:385
346354msgid "Sorry, incorrect passcode."
347355msgstr ""
348356
349−#: qml/Shell.qml:365
357+#: qml/Shell.qml:386
350358msgid "This will be your last attempt."
351359msgstr ""
352360
353−#: qml/Shell.qml:367
361+#: qml/Shell.qml:388
354362msgid ""
355363"If passphrase is entered incorrectly, your phone will conduct a factory "
356364"reset and all personal data will be deleted."
357365msgstr ""
358366
359−#: qml/Shell.qml:368
367+#: qml/Shell.qml:389
360368msgid ""
361369"If passcode is entered incorrectly, your phone will conduct a factory reset "
362370"and all personal data will be deleted."
po/de.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-29 06:33+0000\n"
1212"Last-Translator: Niklas Wenzel <nikwen.developer@gmail.com>\n"
1313"Language-Team: German <de@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -159,15 +159,15 @@ msgstr ""
159159"Sie haben nun die Kantengesten erfolgreich erlernt und können das Telefon "
160160"nun nutzen<br><br>Zum Starten auf den Bildschirm tippen"
161161
162−#: qml/Components/Lockscreen.qml:206
162+#: qml/Components/Lockscreen.qml:218
163163msgid "Emergency Call"
164164msgstr "Notruf"
165165
166−#: qml/Components/Lockscreen.qml:226
166+#: qml/Components/Lockscreen.qml:250
167167msgid "OK"
168168msgstr "OK"
169169
170−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
170+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
171171msgid "See less"
172172msgstr "Weniger ansehen"
173173
@@ -212,6 +212,14 @@ msgstr "Bewertung hinzufügen"
212212msgid "Send"
213213msgstr "Senden"
214214
215+#: qml/Dash/PullToRefreshScopeStyle.qml:55
216+msgid "Pull to refresh…"
217+msgstr ""
218+
219+#: qml/Dash/PullToRefreshScopeStyle.qml:60
220+msgid "Release to refresh…"
221+msgstr ""
222+
215223#: qml/Dash/ScopesOverview.qml:206
216224msgid "Manage Scopes"
217225msgstr "Filter verwalten"
@@ -316,7 +324,7 @@ msgstr "Roaming"
316324msgid "Enter passphrase"
317325msgstr ""
318326
319−#: qml/Shell.qml:321
327+#: qml/Shell.qml:341
320328msgid "Sorry, incorrect passphrase"
321329msgstr "Das Passwort ist nicht korrekt"
322330
@@ -328,7 +336,7 @@ msgstr ""
328336msgid "Enter passcode"
329337msgstr ""
330338
331−#: qml/Shell.qml:324
339+#: qml/Shell.qml:345
332340msgid "Sorry, incorrect passcode"
333341msgstr "Falsches Passwort"
334342
@@ -337,24 +345,24 @@ msgstr "Falsches Passwort"
337345msgid "Enter %1"
338346msgstr ""
339347
340−#: qml/Shell.qml:328
348+#: qml/Shell.qml:349
341349#, qt-format
342350msgid "Sorry, incorrect %1"
343351msgstr "%1 falsch"
344352
345−#: qml/Shell.qml:363
353+#: qml/Shell.qml:384
346354msgid "Sorry, incorrect passphrase."
347355msgstr "Falsches Passwort."
348356
349−#: qml/Shell.qml:364
357+#: qml/Shell.qml:385
350358msgid "Sorry, incorrect passcode."
351359msgstr "Falsche PIN"
352360
353−#: qml/Shell.qml:365
361+#: qml/Shell.qml:386
354362msgid "This will be your last attempt."
355363msgstr "Dies ist Ihr letzter Versuch."
356364
357−#: qml/Shell.qml:367
365+#: qml/Shell.qml:388
358366msgid ""
359367"If passphrase is entered incorrectly, your phone will conduct a factory "
360368"reset and all personal data will be deleted."
@@ -362,7 +370,7 @@ msgstr ""
362370"Wird das Passwort falsch eingegeben, wird das Telefon auf den Werkszustand "
363371"zurückgesetzt und alle Daten werden gelöscht."
364372
365−#: qml/Shell.qml:368
373+#: qml/Shell.qml:389
366374msgid ""
367375"If passcode is entered incorrectly, your phone will conduct a factory reset "
368376"and all personal data will be deleted."
@@ -390,9 +398,6 @@ msgstr ""
390398#~ msgid "Enter your %1"
391399#~ msgstr "%1 eingeben"
392400
393−#~ msgid "Manage Dash"
394−#~ msgstr "Dash verwalten"
395−
396401#~ msgid "Enter your passphrase"
397402#~ msgstr "Geben Sie Ihr Passwort ein"
398403
po/el.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-08-21 12:06+0000\n"
1212"Last-Translator: Chris Taklis (aka Kailor) <ctaklis@gmail.com>\n"
1313"Language-Team: Greek <el@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -156,15 +156,15 @@ msgstr ""
156156"Πλέον γνωρίζετε τις χειρονομίες από τα άκρα και μπορείτε να ξεκινήσετε να "
157157"χρησιμοποιείτε το τηλέφωνο<br><br>Αγγίξτε την οθόνη για να ξεκινήσετε"
158158
159−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:218
160160msgid "Emergency Call"
161161msgstr "Κλήση έκτακτης ανάγκης"
162162
163−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:250
164164msgid "OK"
165165msgstr "OK"
166166
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
167+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168168msgid "See less"
169169msgstr "Λιγότερα"
170170
@@ -209,6 +209,14 @@ msgstr "Προσθέστε την αξιολόγησή σας"
209209msgid "Send"
210210msgstr "Αποστολή"
211211
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr ""
219+
212220#: qml/Dash/ScopesOverview.qml:206
213221msgid "Manage Scopes"
214222msgstr ""
@@ -313,7 +321,7 @@ msgstr "Περιαγωγή"
313321msgid "Enter passphrase"
314322msgstr ""
315323
316−#: qml/Shell.qml:321
324+#: qml/Shell.qml:341
317325msgid "Sorry, incorrect passphrase"
318326msgstr ""
319327
@@ -325,7 +333,7 @@ msgstr ""
325333msgid "Enter passcode"
326334msgstr ""
327335
328−#: qml/Shell.qml:324
336+#: qml/Shell.qml:345
329337msgid "Sorry, incorrect passcode"
330338msgstr ""
331339
@@ -334,30 +342,30 @@ msgstr ""
334342msgid "Enter %1"
335343msgstr ""
336344
337−#: qml/Shell.qml:328
345+#: qml/Shell.qml:349
338346#, qt-format
339347msgid "Sorry, incorrect %1"
340348msgstr ""
341349
342−#: qml/Shell.qml:363
350+#: qml/Shell.qml:384
343351msgid "Sorry, incorrect passphrase."
344352msgstr ""
345353
346−#: qml/Shell.qml:364
354+#: qml/Shell.qml:385
347355msgid "Sorry, incorrect passcode."
348356msgstr ""
349357
350−#: qml/Shell.qml:365
358+#: qml/Shell.qml:386
351359msgid "This will be your last attempt."
352360msgstr ""
353361
354−#: qml/Shell.qml:367
362+#: qml/Shell.qml:388
355363msgid ""
356364"If passphrase is entered incorrectly, your phone will conduct a factory "
357365"reset and all personal data will be deleted."
358366msgstr ""
359367
360−#: qml/Shell.qml:368
368+#: qml/Shell.qml:389
361369msgid ""
362370"If passcode is entered incorrectly, your phone will conduct a factory reset "
363371"and all personal data will be deleted."
po/en_AU.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-23 01:24+0000\n"
1212"Last-Translator: Jared Norris <jarednorris@ubuntu.com>\n"
1313"Language-Team: English (Australia) <en_AU@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -156,15 +156,15 @@ msgstr ""
156156"You have now mastered the edge gestures and can start using the "
157157"phone<br><br>Tap on the screen to start"
158158
159−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:218
160160msgid "Emergency Call"
161161msgstr "Emergency Call"
162162
163−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:250
164164msgid "OK"
165165msgstr "OK"
166166
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
167+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168168msgid "See less"
169169msgstr "See less"
170170
@@ -209,6 +209,14 @@ msgstr "Add a review"
209209msgid "Send"
210210msgstr "Send"
211211
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr ""
219+
212220#: qml/Dash/ScopesOverview.qml:206
213221msgid "Manage Scopes"
214222msgstr ""
@@ -313,7 +321,7 @@ msgstr "Roaming"
313321msgid "Enter passphrase"
314322msgstr ""
315323
316−#: qml/Shell.qml:321
324+#: qml/Shell.qml:341
317325msgid "Sorry, incorrect passphrase"
318326msgstr "Sorry, incorrect passphrase"
319327
@@ -325,7 +333,7 @@ msgstr ""
325333msgid "Enter passcode"
326334msgstr ""
327335
328−#: qml/Shell.qml:324
336+#: qml/Shell.qml:345
329337msgid "Sorry, incorrect passcode"
330338msgstr "Sorry, incorrect passcode"
331339
@@ -334,24 +342,24 @@ msgstr "Sorry, incorrect passcode"
334342msgid "Enter %1"
335343msgstr ""
336344
337−#: qml/Shell.qml:328
345+#: qml/Shell.qml:349
338346#, qt-format
339347msgid "Sorry, incorrect %1"
340348msgstr "Sorry, incorrect %1"
341349
342−#: qml/Shell.qml:363
350+#: qml/Shell.qml:384
343351msgid "Sorry, incorrect passphrase."
344352msgstr "Sorry, incorrect passphrase."
345353
346−#: qml/Shell.qml:364
354+#: qml/Shell.qml:385
347355msgid "Sorry, incorrect passcode."
348356msgstr "Sorry, incorrect passcode."
349357
350−#: qml/Shell.qml:365
358+#: qml/Shell.qml:386
351359msgid "This will be your last attempt."
352360msgstr "This will be your last attempt."
353361
354−#: qml/Shell.qml:367
362+#: qml/Shell.qml:388
355363msgid ""
356364"If passphrase is entered incorrectly, your phone will conduct a factory "
357365"reset and all personal data will be deleted."
@@ -359,7 +367,7 @@ msgstr ""
359367"If passphrase is entered incorrectly, your phone will conduct a factory "
360368"reset and all personal data will be deleted."
361369
362−#: qml/Shell.qml:368
370+#: qml/Shell.qml:389
363371msgid ""
364372"If passcode is entered incorrectly, your phone will conduct a factory reset "
365373"and all personal data will be deleted."
@@ -377,9 +385,6 @@ msgstr ""
377385#~ msgid "Swipe to unlock"
378386#~ msgstr "Swipe to unlock"
379387
380−#~ msgid "Manage Dash"
381−#~ msgstr "Manage Dash"
382−
383388#~ msgid "Please wait"
384389#~ msgstr "Please wait"
385390
po/en_GB.po+33−28
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-08-23 13:48+0000\n"
12−"Last-Translator: Alan Pope ( ͡° ͜ʖ ͡°) <alan@ubuntu.com>\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 12:46+0000\n"
12+"Last-Translator: Andi Chandler <Unknown>\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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,22 @@ msgstr "Unpin shortcut"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Device Locked"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
40−msgstr ""
40+msgstr "You have been locked out due to too many failed passphrase attempts."
4141
4242#: qml/Components/DelayedLockscreen.qml:63
4343msgid "You have been locked out due to too many failed passcode attempts."
44−msgstr ""
44+msgstr "You have been locked out due to too many failed passcode attempts."
4545
4646#: qml/Components/DelayedLockscreen.qml:72
4747#, qt-format
4848msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
50+msgstr[0] "Please wait %1 minute and then try again…"
51+msgstr[1] "Please wait %1 minutes and then try again…"
5252
5353#: qml/Components/Dialogs.qml:70
5454msgid "Log out"
@@ -156,15 +156,15 @@ msgstr ""
156156"You have now mastered the edge gestures and can start using the "
157157"phone<br><br>Tap on the screen to start"
158158
159−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:218
160160msgid "Emergency Call"
161161msgstr "Emergency Call"
162162
163−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:250
164164msgid "OK"
165165msgstr "OK"
166166
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
167+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168168msgid "See less"
169169msgstr "See less"
170170
@@ -209,6 +209,14 @@ msgstr "Add a review"
209209msgid "Send"
210210msgstr "Send"
211211
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr ""
219+
212220#: qml/Dash/ScopesOverview.qml:206
213221msgid "Manage Scopes"
214222msgstr "Manage Scopes"
@@ -231,7 +239,7 @@ msgstr "All"
231239
232240#: qml/Greeter/Greeter.qml:157
233241msgid "Unlock"
234−msgstr ""
242+msgstr "Unlock"
235243
236244#: qml/Hud/HudParametrizedActionsPage.qml:139
237245msgid "Confirm"
@@ -311,47 +319,47 @@ msgstr "Roaming"
311319
312320#: qml/Shell.qml:340
313321msgid "Enter passphrase"
314−msgstr ""
322+msgstr "Enter passphrase"
315323
316−#: qml/Shell.qml:321
324+#: qml/Shell.qml:341
317325msgid "Sorry, incorrect passphrase"
318326msgstr "Sorry, incorrect passphrase"
319327
320328#: qml/Shell.qml:342
321329msgid "Please re-enter"
322−msgstr ""
330+msgstr "Please re-enter"
323331
324332#: qml/Shell.qml:344
325333msgid "Enter passcode"
326−msgstr ""
334+msgstr "Enter passcode"
327335
328−#: qml/Shell.qml:324
336+#: qml/Shell.qml:345
329337msgid "Sorry, incorrect passcode"
330338msgstr "Sorry, incorrect passcode"
331339
332340#: qml/Shell.qml:348
333341#, qt-format
334342msgid "Enter %1"
335−msgstr ""
343+msgstr "Enter %1"
336344
337−#: qml/Shell.qml:328
345+#: qml/Shell.qml:349
338346#, qt-format
339347msgid "Sorry, incorrect %1"
340348msgstr "Sorry, incorrect %1"
341349
342−#: qml/Shell.qml:363
350+#: qml/Shell.qml:384
343351msgid "Sorry, incorrect passphrase."
344352msgstr "Sorry, incorrect passphrase."
345353
346−#: qml/Shell.qml:364
354+#: qml/Shell.qml:385
347355msgid "Sorry, incorrect passcode."
348356msgstr "Sorry, incorrect passcode."
349357
350−#: qml/Shell.qml:365
358+#: qml/Shell.qml:386
351359msgid "This will be your last attempt."
352360msgstr "This will be your last attempt."
353361
354−#: qml/Shell.qml:367
362+#: qml/Shell.qml:388
355363msgid ""
356364"If passphrase is entered incorrectly, your phone will conduct a factory "
357365"reset and all personal data will be deleted."
@@ -359,7 +367,7 @@ msgstr ""
359367"If passphrase is entered incorrectly, your phone will conduct a factory "
360368"reset and all personal data will be deleted."
361369
362−#: qml/Shell.qml:368
370+#: qml/Shell.qml:389
363371msgid ""
364372"If passcode is entered incorrectly, your phone will conduct a factory reset "
365373"and all personal data will be deleted."
@@ -377,9 +385,6 @@ msgstr ""
377385#~ msgid "Swipe to unlock"
378386#~ msgstr "Swipe to unlock"
379387
380−#~ msgid "Manage Dash"
381−#~ msgstr "Manage Dash"
382−
383388#~ msgid "Please wait"
384389#~ msgstr "Please wait"
385390
po/eo.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/es.po+35−26
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-10-01 15:04+0000\n"
12−"Last-Translator: Leo Arias <leo.arias@canonical.com>\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-05 08:50+0000\n"
12+"Last-Translator: Paco Molinero <paco@byasl.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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,26 @@ msgstr "Desanclar"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Dispositivo bloqueado"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
4040msgstr ""
41+"Se ha proporcionado una contraseña errónea demasiadas veces. Se ha bloqueado "
42+"el dispositivo."
4143
4244#: qml/Components/DelayedLockscreen.qml:63
4345msgid "You have been locked out due to too many failed passcode attempts."
4446msgstr ""
47+"Se ha bloqueado el dispositivo debido al gran número de intentos fallidos de "
48+"desbloqueo."
4549
4650#: qml/Components/DelayedLockscreen.qml:72
4751#, qt-format
4852msgid "Please wait %1 minute and then try again…"
4953msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
54+msgstr[0] "Espere %1 minuto e inténtelo de nuevo..."
55+msgstr[1] "Espere %1 minutos e inténtelo de nuevo..."
5256
5357#: qml/Components/Dialogs.qml:70
5458msgid "Log out"
@@ -159,15 +163,15 @@ msgstr ""
159163"Ahora domina los gestos de los bordes y puede usar el teléfono<br><br>Toque "
160164"la pantalla para comenzar"
161165
162−#: qml/Components/Lockscreen.qml:206
166+#: qml/Components/Lockscreen.qml:218
163167msgid "Emergency Call"
164168msgstr "Llamada de emergencia"
165169
166−#: qml/Components/Lockscreen.qml:226
170+#: qml/Components/Lockscreen.qml:250
167171msgid "OK"
168172msgstr "Aceptar"
169173
170−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
174+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
171175msgid "See less"
172176msgstr "Ver menos"
173177
@@ -212,6 +216,14 @@ msgstr "Añadir una reseña"
212216msgid "Send"
213217msgstr "Enviar"
214218
219+#: qml/Dash/PullToRefreshScopeStyle.qml:55
220+msgid "Pull to refresh…"
221+msgstr ""
222+
223+#: qml/Dash/PullToRefreshScopeStyle.qml:60
224+msgid "Release to refresh…"
225+msgstr ""
226+
215227#: qml/Dash/ScopesOverview.qml:206
216228msgid "Manage Scopes"
217229msgstr "Administrar ámbitos"
@@ -234,7 +246,7 @@ msgstr "Todo"
234246
235247#: qml/Greeter/Greeter.qml:157
236248msgid "Unlock"
237−msgstr ""
249+msgstr "Desbloquear"
238250
239251#: qml/Hud/HudParametrizedActionsPage.qml:139
240252msgid "Confirm"
@@ -314,47 +326,47 @@ msgstr "Itinerancia"
314326
315327#: qml/Shell.qml:340
316328msgid "Enter passphrase"
317−msgstr ""
329+msgstr "Introduzca la contraseña"
318330
319−#: qml/Shell.qml:321
331+#: qml/Shell.qml:341
320332msgid "Sorry, incorrect passphrase"
321333msgstr "La contraseña es incorrecta"
322334
323335#: qml/Shell.qml:342
324336msgid "Please re-enter"
325−msgstr ""
337+msgstr "Reintroduzca"
326338
327339#: qml/Shell.qml:344
328340msgid "Enter passcode"
329−msgstr ""
341+msgstr "Introduzca el código"
330342
331−#: qml/Shell.qml:324
343+#: qml/Shell.qml:345
332344msgid "Sorry, incorrect passcode"
333345msgstr "El código es incorrecto"
334346
335347#: qml/Shell.qml:348
336348#, qt-format
337349msgid "Enter %1"
338−msgstr ""
350+msgstr "Introduzca %1"
339351
340−#: qml/Shell.qml:328
352+#: qml/Shell.qml:349
341353#, qt-format
342354msgid "Sorry, incorrect %1"
343355msgstr "Incorrecto (%1)"
344356
345−#: qml/Shell.qml:363
357+#: qml/Shell.qml:384
346358msgid "Sorry, incorrect passphrase."
347359msgstr "La contraseña es incorrecta."
348360
349−#: qml/Shell.qml:364
361+#: qml/Shell.qml:385
350362msgid "Sorry, incorrect passcode."
351363msgstr "Código de acceso incorrecto."
352364
353−#: qml/Shell.qml:365
365+#: qml/Shell.qml:386
354366msgid "This will be your last attempt."
355367msgstr "Este será su último intento."
356368
357−#: qml/Shell.qml:367
369+#: qml/Shell.qml:388
358370msgid ""
359371"If passphrase is entered incorrectly, your phone will conduct a factory "
360372"reset and all personal data will be deleted."
@@ -362,7 +374,7 @@ msgstr ""
362374"Si se introduce la frase incorrectamente, el teléfono volverá a la "
363375"configuración de fábrica y se perderán todos los datos personales."
364376
365−#: qml/Shell.qml:368
377+#: qml/Shell.qml:389
366378msgid ""
367379"If passcode is entered incorrectly, your phone will conduct a factory reset "
368380"and all personal data will be deleted."
@@ -386,9 +398,6 @@ msgstr ""
386398#~ msgid "Too many incorrect attempts"
387399#~ msgstr "Demasiados intentos incorrectos"
388400
389−#~ msgid "Manage Dash"
390−#~ msgstr "Gestionar tablero"
391−
392401#, qt-format
393402#~ msgid "Enter your %1"
394403#~ msgstr "Introduzca su %1"
po/eu.po+33−25
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-27 12:47+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-04 01:50+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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,25 @@ msgstr "Askatu lasterbidea"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Gailua blokeatuta"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
4040msgstr ""
41+"Gailua blokeatu da, pasaesaldia sartzeko saiakera gehiegi hutsegin "
42+"dituzulako."
4143
4244#: qml/Components/DelayedLockscreen.qml:63
4345msgid "You have been locked out due to too many failed passcode attempts."
4446msgstr ""
47+"Gailua blokeatu da, pasakodea sartzeko saiakera gehiegi hutsegin dituzulako."
4548
4649#: qml/Components/DelayedLockscreen.qml:72
4750#, qt-format
4851msgid "Please wait %1 minute and then try again…"
4952msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
53+msgstr[0] "Itxaron minutu %1ez eta saiatu berriro…"
54+msgstr[1] "Itxaron %1 minutuz eta saiatu berriro…"
5255
5356#: qml/Components/Dialogs.qml:70
5457msgid "Log out"
@@ -157,15 +160,15 @@ msgstr ""
157160"Jadanik ezagutzen dituzu ertzetako keinuak, eta mugikorra erabiltzen has "
158161"zaitezke<br><br>Sakatu pantailan hasteko"
159162
160−#: qml/Components/Lockscreen.qml:206
163+#: qml/Components/Lockscreen.qml:218
161164msgid "Emergency Call"
162165msgstr "Larrialdi-deia"
163166
164−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:250
165168msgid "OK"
166169msgstr "Ados"
167170
168−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
171+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
169172msgid "See less"
170173msgstr "Ikusi gutxiago"
171174
@@ -210,6 +213,14 @@ msgstr "Gehitu kritika"
210213msgid "Send"
211214msgstr "Bidali"
212215
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
217+msgid "Pull to refresh…"
218+msgstr ""
219+
220+#: qml/Dash/PullToRefreshScopeStyle.qml:60
221+msgid "Release to refresh…"
222+msgstr ""
223+
213224#: qml/Dash/ScopesOverview.qml:206
214225msgid "Manage Scopes"
215226msgstr "Kudeatu eremuak"
@@ -232,7 +243,7 @@ msgstr "Guztiak"
232243
233244#: qml/Greeter/Greeter.qml:157
234245msgid "Unlock"
235−msgstr ""
246+msgstr "Desblokeatu"
236247
237248#: qml/Hud/HudParametrizedActionsPage.qml:139
238249msgid "Confirm"
@@ -312,47 +323,47 @@ msgstr "Ibiltaritza"
312323
313324#: qml/Shell.qml:340
314325msgid "Enter passphrase"
315−msgstr ""
326+msgstr "Sartu pasaesaldia"
316327
317−#: qml/Shell.qml:321
328+#: qml/Shell.qml:341
318329msgid "Sorry, incorrect passphrase"
319330msgstr "Sentitzen dugu, pasaesaldia okerrekoa da"
320331
321332#: qml/Shell.qml:342
322333msgid "Please re-enter"
323−msgstr ""
334+msgstr "Errepikatu"
324335
325336#: qml/Shell.qml:344
326337msgid "Enter passcode"
327−msgstr ""
338+msgstr "Sartu pasakodea"
328339
329−#: qml/Shell.qml:324
340+#: qml/Shell.qml:345
330341msgid "Sorry, incorrect passcode"
331342msgstr "Sentitzen dugu, pasakodea okerrekoa da"
332343
333344#: qml/Shell.qml:348
334345#, qt-format
335346msgid "Enter %1"
336−msgstr ""
347+msgstr "Sartu %1"
337348
338−#: qml/Shell.qml:328
349+#: qml/Shell.qml:349
339350#, qt-format
340351msgid "Sorry, incorrect %1"
341352msgstr "Sentitzen dugu, %1 okerrekoa da"
342353
343−#: qml/Shell.qml:363
354+#: qml/Shell.qml:384
344355msgid "Sorry, incorrect passphrase."
345356msgstr "Sentitzen dugu, pasaesaldia okerrekoa da."
346357
347−#: qml/Shell.qml:364
358+#: qml/Shell.qml:385
348359msgid "Sorry, incorrect passcode."
349360msgstr "Sentitzen dugu, pasakodea okerrekoa da."
350361
351−#: qml/Shell.qml:365
362+#: qml/Shell.qml:386
352363msgid "This will be your last attempt."
353364msgstr "Hau duzu azken saiakera."
354365
355−#: qml/Shell.qml:367
366+#: qml/Shell.qml:388
356367msgid ""
357368"If passphrase is entered incorrectly, your phone will conduct a factory "
358369"reset and all personal data will be deleted."
@@ -360,7 +371,7 @@ msgstr ""
360371"Okerreko pasaesaldia sartzen baduzu, telefonoaren jatorrizko ezarpenak "
361372"berrezarri eta datu pertsonal guztiak ezabatuko dira."
362373
363−#: qml/Shell.qml:368
374+#: qml/Shell.qml:389
364375msgid ""
365376"If passcode is entered incorrectly, your phone will conduct a factory reset "
366377"and all personal data will be deleted."
@@ -384,9 +395,6 @@ msgstr ""
384395#~ msgid "Too many incorrect attempts"
385396#~ msgstr "Okerreko saiakera gehiegi"
386397
387−#~ msgid "Manage Dash"
388−#~ msgstr "Kudeatu abio-leihoa"
389−
390398#~ msgid "Enter your passphrase"
391399#~ msgstr "Sartu pasaesaldia"
392400
po/fa.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-10-02 23:07+0000\n"
1212"Last-Translator: Danial Behzadi <dani.behzi@gmail.com>\n"
1313"Language-Team: Persian <fa@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -156,15 +156,15 @@ msgstr ""
156156"هم اکنون در استفاده از ژست های حرکتی مهارت لازم را دارید و می‌توانید استفاده "
157157"از تلفن را آغاز کنید<br><br>برای شروع صفحه را لمس کنید"
158158
159−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:218
160160msgid "Emergency Call"
161161msgstr "تماس اضطراری"
162162
163−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:250
164164msgid "OK"
165165msgstr "قبول"
166166
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
167+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168168msgid "See less"
169169msgstr "کم‌تر ببینید"
170170
@@ -209,6 +209,14 @@ msgstr "افزودن یک بازبینی"
209209msgid "Send"
210210msgstr "ارسال"
211211
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr ""
219+
212220#: qml/Dash/ScopesOverview.qml:206
213221msgid "Manage Scopes"
214222msgstr "مدیریت حوزه‌ها"
@@ -313,7 +321,7 @@ msgstr "رومینگ"
313321msgid "Enter passphrase"
314322msgstr "عبارت‌عبور را وارد کنید"
315323
316−#: qml/Shell.qml:321
324+#: qml/Shell.qml:341
317325msgid "Sorry, incorrect passphrase"
318326msgstr "متأسّفیم، عبارت‌عبور نادرست بود"
319327
@@ -325,7 +333,7 @@ msgstr "لطفاً دوباره وارد کنید"
325333msgid "Enter passcode"
326334msgstr "رمزعبور را وارد کنید"
327335
328−#: qml/Shell.qml:324
336+#: qml/Shell.qml:345
329337msgid "Sorry, incorrect passcode"
330338msgstr "متأسّفیم، رمزعبور نادرست بود"
331339
@@ -334,24 +342,24 @@ msgstr "متأسّفیم، رمزعبور نادرست بود"
334342msgid "Enter %1"
335343msgstr "%1 را وارد کنید"
336344
337−#: qml/Shell.qml:328
345+#: qml/Shell.qml:349
338346#, qt-format
339347msgid "Sorry, incorrect %1"
340348msgstr "متأسّفیم، %1 نادرست بود"
341349
342−#: qml/Shell.qml:363
350+#: qml/Shell.qml:384
343351msgid "Sorry, incorrect passphrase."
344352msgstr "متأسّفیم، عبارت‌عبور نادرست است."
345353
346−#: qml/Shell.qml:364
354+#: qml/Shell.qml:385
347355msgid "Sorry, incorrect passcode."
348356msgstr "متأسّفیم، رمزعبور نادرست است."
349357
350−#: qml/Shell.qml:365
358+#: qml/Shell.qml:386
351359msgid "This will be your last attempt."
352360msgstr "این آخرین تلاش شما خواهد بود."
353361
354−#: qml/Shell.qml:367
362+#: qml/Shell.qml:388
355363msgid ""
356364"If passphrase is entered incorrectly, your phone will conduct a factory "
357365"reset and all personal data will be deleted."
@@ -359,7 +367,7 @@ msgstr ""
359367"اگر عبارت‌عبور نادرست وارد شود، تلفن شما بازنشانی کارخانه خواهد شد و تمامی "
360368"اطّلاعات شخصی حذف خواهند شد."
361369
362−#: qml/Shell.qml:368
370+#: qml/Shell.qml:389
363371msgid ""
364372"If passcode is entered incorrectly, your phone will conduct a factory reset "
365373"and all personal data will be deleted."
@@ -377,9 +385,6 @@ msgstr ""
377385#~ msgid "Swipe to unlock"
378386#~ msgstr "برای باز کردن قفل بکشد"
379387
380−#~ msgid "Manage Dash"
381−#~ msgstr "مدیریت دش"
382−
383388#~ msgid "Please wait"
384389#~ msgstr "لطفاً صبر کنید"
385390
po/fi.po+33−26
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-08-28 13:47+0000\n"
12−"Last-Translator: Timo Jyrinki <timo.jyrinki@canonical.com>\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-04 08:00+0000\n"
12+"Last-Translator: Jiri Grönroos <Unknown>\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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,24 @@ msgstr "Poista pikakuvakkeen kiinnitys"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Laite on lukittu"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
4040msgstr ""
41+"Laite on lukittu liian monen virheellisen tunnuslauseyrityksen jälkeen."
4142
4243#: qml/Components/DelayedLockscreen.qml:63
4344msgid "You have been locked out due to too many failed passcode attempts."
4445msgstr ""
46+"Laite on lukittu liian monen virheellisen suojakoodiyrityksen jälkeen."
4547
4648#: qml/Components/DelayedLockscreen.qml:72
4749#, qt-format
4850msgid "Please wait %1 minute and then try again…"
4951msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
52+msgstr[0] "Odota %1 minuutti ja yritä sitten uudelleen…"
53+msgstr[1] "Odota %1 minuuttia ja yritä sitten uudelleen…"
5254
5355#: qml/Components/Dialogs.qml:70
5456msgid "Log out"
@@ -156,15 +158,15 @@ msgstr ""
156158"Hallitset nyt reunaeleet, joten voit aloittaa puhelimen "
157159"käytön<br><br>Napauta näyttöä aloittaaksesi"
158160
159−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:218
160162msgid "Emergency Call"
161163msgstr "Hätäpuhelu"
162164
163−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:250
164166msgid "OK"
165167msgstr "OK"
166168
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
169+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168170msgid "See less"
169171msgstr "Näytä vähemmän"
170172
@@ -209,6 +211,14 @@ msgstr "Lisää arvostelu"
209211msgid "Send"
210212msgstr "Lähetä"
211213
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr ""
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr ""
221+
212222#: qml/Dash/ScopesOverview.qml:206
213223msgid "Manage Scopes"
214224msgstr "Näkymien hallinta"
@@ -231,7 +241,7 @@ msgstr "Kaikki"
231241
232242#: qml/Greeter/Greeter.qml:157
233243msgid "Unlock"
234−msgstr ""
244+msgstr "Avaa lukitus"
235245
236246#: qml/Hud/HudParametrizedActionsPage.qml:139
237247msgid "Confirm"
@@ -311,47 +321,47 @@ msgstr "Verkkovierailu"
311321
312322#: qml/Shell.qml:340
313323msgid "Enter passphrase"
314−msgstr ""
324+msgstr "Anna tunnuslause"
315325
316−#: qml/Shell.qml:321
326+#: qml/Shell.qml:341
317327msgid "Sorry, incorrect passphrase"
318328msgstr "Virheellinen tunnuslause"
319329
320330#: qml/Shell.qml:342
321331msgid "Please re-enter"
322−msgstr ""
332+msgstr "Anna uudelleen"
323333
324334#: qml/Shell.qml:344
325335msgid "Enter passcode"
326−msgstr ""
336+msgstr "Anna suojakoodi"
327337
328−#: qml/Shell.qml:324
338+#: qml/Shell.qml:345
329339msgid "Sorry, incorrect passcode"
330340msgstr "Väärä suojakoodi"
331341
332342#: qml/Shell.qml:348
333343#, qt-format
334344msgid "Enter %1"
335−msgstr ""
345+msgstr "Anna %1"
336346
337−#: qml/Shell.qml:328
347+#: qml/Shell.qml:349
338348#, qt-format
339349msgid "Sorry, incorrect %1"
340350msgstr "Väärä %1"
341351
342−#: qml/Shell.qml:363
352+#: qml/Shell.qml:384
343353msgid "Sorry, incorrect passphrase."
344354msgstr "Virheellinen tunnuslause."
345355
346−#: qml/Shell.qml:364
356+#: qml/Shell.qml:385
347357msgid "Sorry, incorrect passcode."
348358msgstr "Virheellinen suojakoodi."
349359
350−#: qml/Shell.qml:365
360+#: qml/Shell.qml:386
351361msgid "This will be your last attempt."
352362msgstr "Tämä on viimeinen yritys."
353363
354−#: qml/Shell.qml:367
364+#: qml/Shell.qml:388
355365msgid ""
356366"If passphrase is entered incorrectly, your phone will conduct a factory "
357367"reset and all personal data will be deleted."
@@ -359,7 +369,7 @@ msgstr ""
359369"Jos kirjoitat tunnuslauseen virheellisesti, puhelimesi palautetaan "
360370"tehdastilaan ja kaikki henkilökohtaiset tietosi poistetaan."
361371
362−#: qml/Shell.qml:368
372+#: qml/Shell.qml:389
363373msgid ""
364374"If passcode is entered incorrectly, your phone will conduct a factory reset "
365375"and all personal data will be deleted."
@@ -387,9 +397,6 @@ msgstr ""
387397#~ msgid "Enter your %1"
388398#~ msgstr "Anna %1"
389399
390−#~ msgid "Manage Dash"
391−#~ msgstr "Unityn hallinta"
392−
393400#~ msgid "Enter your passphrase"
394401#~ msgstr "Anna tunnuslause"
395402
po/fo.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-01-14 20:08+0000\n"
1212"Last-Translator: Jógvan Olsen <jeggy@jebster.net>\n"
1313"Language-Team: Faroese <fo@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/fr.po+37−28
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-08-29 10:31+0000\n"
12−"Last-Translator: Sébastien Maes <nautilussebastien@gmail.com>\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-06 19:06+0000\n"
12+"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"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,26 @@ msgstr "Détacher le raccourci"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Périphérique verrouillé"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
4040msgstr ""
41+"Vous avez été bloqué suite à un trop grand nombre de tentatives de saisie "
42+"d'une phrase de passe erronée."
4143
4244#: qml/Components/DelayedLockscreen.qml:63
4345msgid "You have been locked out due to too many failed passcode attempts."
4446msgstr ""
47+"Vous avez été bloqué suite à un trop grand nombre de tentatives de saisie "
48+"d'un mot de passe erroné."
4549
4650#: qml/Components/DelayedLockscreen.qml:72
4751#, qt-format
4852msgid "Please wait %1 minute and then try again…"
4953msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
54+msgstr[0] "Veuillez patienter %1 minute et réessayer..."
55+msgstr[1] "Veuillez patienter %1 minutes et réessayer..."
5256
5357#: qml/Components/Dialogs.qml:70
5458msgid "Log out"
@@ -163,15 +167,15 @@ msgstr ""
163167"Vous maîtrisez maintenant les différents gestes et pouvez commencer à "
164168"utiliser le téléphone<br><br>Appuyez sur l'écran pour commencer"
165169
166−#: qml/Components/Lockscreen.qml:206
170+#: qml/Components/Lockscreen.qml:218
167171msgid "Emergency Call"
168172msgstr "Appel d'urgence"
169173
170−#: qml/Components/Lockscreen.qml:226
174+#: qml/Components/Lockscreen.qml:250
171175msgid "OK"
172176msgstr "OK"
173177
174−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
178+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
175179msgid "See less"
176180msgstr "Voir moins"
177181
@@ -216,9 +220,17 @@ msgstr "Ajouter un avis"
216220msgid "Send"
217221msgstr "Envoyer"
218222
223+#: qml/Dash/PullToRefreshScopeStyle.qml:55
224+msgid "Pull to refresh…"
225+msgstr ""
226+
227+#: qml/Dash/PullToRefreshScopeStyle.qml:60
228+msgid "Release to refresh…"
229+msgstr ""
230+
219231#: qml/Dash/ScopesOverview.qml:206
220232msgid "Manage Scopes"
221−msgstr ""
233+msgstr "Gérer les moteurs de recherche"
222234
223235#: qml/Dash/ScopesOverview.qml:428
224236msgid "Done"
@@ -238,7 +250,7 @@ msgstr "Toutes"
238250
239251#: qml/Greeter/Greeter.qml:157
240252msgid "Unlock"
241−msgstr ""
253+msgstr "Déverrouiller"
242254
243255#: qml/Hud/HudParametrizedActionsPage.qml:139
244256msgid "Confirm"
@@ -282,7 +294,7 @@ msgstr "Conférence"
282294
283295#: qml/Panel/Indicators/MenuItemFactory.qml:600
284296msgid "Nothing is playing"
285−msgstr ""
297+msgstr "Rien n'est en cours de lecture"
286298
287299#: qml/Panel/Indicators/MenuItemFactory.qml:748
288300msgid "In queue…"
@@ -318,47 +330,47 @@ msgstr "Roaming"
318330
319331#: qml/Shell.qml:340
320332msgid "Enter passphrase"
321−msgstr ""
333+msgstr "Saisissez la phrase de passe"
322334
323−#: qml/Shell.qml:321
335+#: qml/Shell.qml:341
324336msgid "Sorry, incorrect passphrase"
325337msgstr "Désolé, phrase secrète incorrecte"
326338
327339#: qml/Shell.qml:342
328340msgid "Please re-enter"
329−msgstr ""
341+msgstr "Veuillez ressaisir"
330342
331343#: qml/Shell.qml:344
332344msgid "Enter passcode"
333−msgstr ""
345+msgstr "Saisissez le mot de passe"
334346
335−#: qml/Shell.qml:324
347+#: qml/Shell.qml:345
336348msgid "Sorry, incorrect passcode"
337349msgstr "Désolé, code incorrect"
338350
339351#: qml/Shell.qml:348
340352#, qt-format
341353msgid "Enter %1"
342−msgstr ""
354+msgstr "Saisissez %1"
343355
344−#: qml/Shell.qml:328
356+#: qml/Shell.qml:349
345357#, qt-format
346358msgid "Sorry, incorrect %1"
347359msgstr "Désolé, %1 incorrect"
348360
349−#: qml/Shell.qml:363
361+#: qml/Shell.qml:384
350362msgid "Sorry, incorrect passphrase."
351363msgstr "Désolé, phrase secrète incorrecte."
352364
353−#: qml/Shell.qml:364
365+#: qml/Shell.qml:385
354366msgid "Sorry, incorrect passcode."
355367msgstr "Désolé, code incorrect."
356368
357−#: qml/Shell.qml:365
369+#: qml/Shell.qml:386
358370msgid "This will be your last attempt."
359371msgstr "Ceci sera votre dernière tentative."
360372
361−#: qml/Shell.qml:367
373+#: qml/Shell.qml:388
362374msgid ""
363375"If passphrase is entered incorrectly, your phone will conduct a factory "
364376"reset and all personal data will be deleted."
@@ -367,7 +379,7 @@ msgstr ""
367379"effectuera une réinitialisation aux paramètres d'usine et toutes les données "
368380"personnelles seront supprimées."
369381
370−#: qml/Shell.qml:368
382+#: qml/Shell.qml:389
371383msgid ""
372384"If passcode is entered incorrectly, your phone will conduct a factory reset "
373385"and all personal data will be deleted."
@@ -386,9 +398,6 @@ msgstr ""
386398#~ msgid "Swipe to unlock"
387399#~ msgstr "Faites glisser pour déverrouiller"
388400
389−#~ msgid "Manage Dash"
390−#~ msgstr "Gérer le tableau de bord"
391−
392401#~ msgid "Please wait"
393402#~ msgstr "Veuillez patienter"
394403
po/gd.po+35−24
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-10-02 13:17+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 19:54+0000\n"
1212"Last-Translator: GunChleoc <Unknown>\n"
1313"Language-Team: Fòram na Gàidhlig\n"
1414"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
1818"(n > 2 && n < 20) ? 2 : 3;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121"Language: gd\n"
2222
@@ -35,22 +35,28 @@ msgstr "Neo-phrìnich an ath-ghoirid"
3535
3636#: qml/Components/DelayedLockscreen.qml:47
3737msgid "Device Locked"
38−msgstr ""
38+msgstr "Tha glas air an uidheam"
3939
4040#: qml/Components/DelayedLockscreen.qml:62
4141msgid "You have been locked out due to too many failed passphrase attempts."
4242msgstr ""
43+"Chaidh do glasadh a-mach às an uidheam on a chuir thu abairt-fhaire chearr a-"
44+"steach cus tursan."
4345
4446#: qml/Components/DelayedLockscreen.qml:63
4547msgid "You have been locked out due to too many failed passcode attempts."
4648msgstr ""
49+"Chaidh do glasadh a-mach às an uidheam on a chuir thu còd-faire cearr a-"
50+"steach cus tursan."
4751
4852#: qml/Components/DelayedLockscreen.qml:72
4953#, qt-format
5054msgid "Please wait %1 minute and then try again…"
5155msgid_plural "Please wait %1 minutes and then try again…"
52−msgstr[0] ""
53−msgstr[1] ""
56+msgstr[0] "Fuirich ort %1 diog 's feuch ris a-rithist an uairsin…"
57+msgstr[1] "Fuirich ort %1 dhiog 's feuch ris a-rithist an uairsin…"
58+msgstr[2] "Fuirich ort %1 diogan 's feuch ris a-rithist an uairsin…"
59+msgstr[3] "Fuirich ort %1 diog 's feuch ris a-rithist an uairsin…"
5460
5561#: qml/Components/Dialogs.qml:70
5662msgid "Log out"
@@ -164,15 +170,15 @@ msgstr ""
164170"Fhuair thu air na gluasadan oire ceart a dhèanamh a-nis agus is urrainn dhut "
165171"am fòn a chleachdadh<br><br>Thoir gnogag air an sgrìn airson tòiseachadh"
166172
167−#: qml/Components/Lockscreen.qml:206
173+#: qml/Components/Lockscreen.qml:218
168174msgid "Emergency Call"
169175msgstr "Gairm èiginn"
170176
171−#: qml/Components/Lockscreen.qml:226
177+#: qml/Components/Lockscreen.qml:250
172178msgid "OK"
173179msgstr "Ceart ma-thà"
174180
175−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
181+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
176182msgid "See less"
177183msgstr "Seall nas lugha"
178184
@@ -217,6 +223,14 @@ msgstr "Cuir lèirmheas ris"
217223msgid "Send"
218224msgstr "Cuir"
219225
226+#: qml/Dash/PullToRefreshScopeStyle.qml:55
227+msgid "Pull to refresh…"
228+msgstr ""
229+
230+#: qml/Dash/PullToRefreshScopeStyle.qml:60
231+msgid "Release to refresh…"
232+msgstr ""
233+
220234#: qml/Dash/ScopesOverview.qml:206
221235msgid "Manage Scopes"
222236msgstr "Stiùirich na sgòpaichean"
@@ -319,47 +333,47 @@ msgstr "Air fàrsan"
319333
320334#: qml/Shell.qml:340
321335msgid "Enter passphrase"
322−msgstr ""
336+msgstr "Cuir abairt-fhaire a-steach"
323337
324−#: qml/Shell.qml:321
338+#: qml/Shell.qml:341
325339msgid "Sorry, incorrect passphrase"
326340msgstr "Duilich ach tha an abairt-fhaire cearr"
327341
328342#: qml/Shell.qml:342
329343msgid "Please re-enter"
330−msgstr ""
344+msgstr "Cuir a-steach e a-rithist"
331345
332346#: qml/Shell.qml:344
333347msgid "Enter passcode"
334−msgstr ""
348+msgstr "Cuir còd-faire a-steach"
335349
336−#: qml/Shell.qml:324
350+#: qml/Shell.qml:345
337351msgid "Sorry, incorrect passcode"
338352msgstr "Duilich ach tha an còd-faire cearr"
339353
340354#: qml/Shell.qml:348
341355#, qt-format
342356msgid "Enter %1"
343−msgstr ""
357+msgstr "Cuir a-steach %1"
344358
345−#: qml/Shell.qml:328
359+#: qml/Shell.qml:349
346360#, qt-format
347361msgid "Sorry, incorrect %1"
348362msgstr "Duilich ach tha a' %1 cearr"
349363
350−#: qml/Shell.qml:363
364+#: qml/Shell.qml:384
351365msgid "Sorry, incorrect passphrase."
352366msgstr "Duilich ach tha an abairt-fhaire cearr."
353367
354−#: qml/Shell.qml:364
368+#: qml/Shell.qml:385
355369msgid "Sorry, incorrect passcode."
356370msgstr "Duilich ach tha an còd-faire cearr."
357371
358−#: qml/Shell.qml:365
372+#: qml/Shell.qml:386
359373msgid "This will be your last attempt."
360374msgstr "Seo an oidhirp mu dheireadh agad."
361375
362−#: qml/Shell.qml:367
376+#: qml/Shell.qml:388
363377msgid ""
364378"If passphrase is entered incorrectly, your phone will conduct a factory "
365379"reset and all personal data will be deleted."
@@ -368,7 +382,7 @@ msgstr ""
368382"ath-shuidheachadh air roghainnean an fhactaraidh agus thèid gach dàta "
369383"pearsanta a sguabadh às."
370384
371−#: qml/Shell.qml:368
385+#: qml/Shell.qml:389
372386msgid ""
373387"If passcode is entered incorrectly, your phone will conduct a factory reset "
374388"and all personal data will be deleted."
@@ -387,9 +401,6 @@ msgstr ""
387401#~ msgid "Swipe to unlock"
388402#~ msgstr "Dèan grad-shlaighdeadh gus a' ghlas a thoirt dheth"
389403
390−#~ msgid "Manage Dash"
391−#~ msgstr "Stiùirich an deas-bhòrd"
392−
393404#~ msgid "Please wait"
394405#~ msgstr "Fuirich ort"
395406
po/gl.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-10-03 04:55+0000\n"
1212"Last-Translator: Marcos Lans <Unknown>\n"
1313"Language-Team: Galician <gl@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -156,15 +156,15 @@ msgstr ""
156156"Agora xa domina os xestos dos bordos e pode comezar a usar o "
157157"teléfono<br><br>Toque na pantalla para comezar"
158158
159−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:218
160160msgid "Emergency Call"
161161msgstr "Chamada de emerxencia"
162162
163−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:250
164164msgid "OK"
165165msgstr "Aceptar"
166166
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
167+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168168msgid "See less"
169169msgstr "Ver menos"
170170
@@ -209,6 +209,14 @@ msgstr "Engadir unha opinión"
209209msgid "Send"
210210msgstr "Enviar"
211211
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr ""
219+
212220#: qml/Dash/ScopesOverview.qml:206
213221msgid "Manage Scopes"
214222msgstr "Xestionar os Ámbitos"
@@ -313,7 +321,7 @@ msgstr "Itinerancia"
313321msgid "Enter passphrase"
314322msgstr "Introduza a frase secreta"
315323
316−#: qml/Shell.qml:321
324+#: qml/Shell.qml:341
317325msgid "Sorry, incorrect passphrase"
318326msgstr "Sentímolo a frase é incorrecta"
319327
@@ -325,7 +333,7 @@ msgstr "Introducir de novo"
325333msgid "Enter passcode"
326334msgstr "Introduza a clave"
327335
328−#: qml/Shell.qml:324
336+#: qml/Shell.qml:345
329337msgid "Sorry, incorrect passcode"
330338msgstr "Sentímolo, a clave é incorrecta"
331339
@@ -334,24 +342,24 @@ msgstr "Sentímolo, a clave é incorrecta"
334342msgid "Enter %1"
335343msgstr "Introducir %1"
336344
337−#: qml/Shell.qml:328
345+#: qml/Shell.qml:349
338346#, qt-format
339347msgid "Sorry, incorrect %1"
340348msgstr "Sentímolo, %1 non coincide"
341349
342−#: qml/Shell.qml:363
350+#: qml/Shell.qml:384
343351msgid "Sorry, incorrect passphrase."
344352msgstr "Sentímolo a frase é incorrecta."
345353
346−#: qml/Shell.qml:364
354+#: qml/Shell.qml:385
347355msgid "Sorry, incorrect passcode."
348356msgstr "Sentímolo, a clave é incorrecta."
349357
350−#: qml/Shell.qml:365
358+#: qml/Shell.qml:386
351359msgid "This will be your last attempt."
352360msgstr "Este será o seu último intento."
353361
354−#: qml/Shell.qml:367
362+#: qml/Shell.qml:388
355363msgid ""
356364"If passphrase is entered incorrectly, your phone will conduct a factory "
357365"reset and all personal data will be deleted."
@@ -359,7 +367,7 @@ msgstr ""
359367"Se a frase de paso introducida é incorrecta, o teléfono restabelecerá os "
360368"valores de fábrica e perderá todos os datos persoais."
361369
362−#: qml/Shell.qml:368
370+#: qml/Shell.qml:389
363371msgid ""
364372"If passcode is entered incorrectly, your phone will conduct a factory reset "
365373"and all personal data will be deleted."
@@ -383,9 +391,6 @@ msgstr ""
383391#~ msgid "Too many incorrect attempts"
384392#~ msgstr "Demasiados erros"
385393
386−#~ msgid "Manage Dash"
387−#~ msgstr "Xestión do Panel"
388−
389394#, qt-format
390395#~ msgid "Enter your %1"
391396#~ msgstr "Introducir %1"
po/he.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -154,15 +154,15 @@ msgstr ""
154154"ברגעים אלו סיימת את התמחותך בשימוש במחוות קצה והטלפון פתוח לשימושך<br><br>נא "
155155"לגעת במסך כדי להתחיל"
156156
157−#: qml/Components/Lockscreen.qml:206
157+#: qml/Components/Lockscreen.qml:218
158158msgid "Emergency Call"
159159msgstr "שיחת חירום"
160160
161−#: qml/Components/Lockscreen.qml:226
161+#: qml/Components/Lockscreen.qml:250
162162msgid "OK"
163163msgstr "אישור"
164164
165−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
165+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
166166msgid "See less"
167167msgstr "לראות פחות"
168168
@@ -207,6 +207,14 @@ msgstr "הוספת סקירה"
207207msgid "Send"
208208msgstr "שליחה"
209209
210+#: qml/Dash/PullToRefreshScopeStyle.qml:55
211+msgid "Pull to refresh…"
212+msgstr ""
213+
214+#: qml/Dash/PullToRefreshScopeStyle.qml:60
215+msgid "Release to refresh…"
216+msgstr ""
217+
210218#: qml/Dash/ScopesOverview.qml:206
211219msgid "Manage Scopes"
212220msgstr ""
@@ -311,7 +319,7 @@ msgstr "נדידה"
311319msgid "Enter passphrase"
312320msgstr ""
313321
314−#: qml/Shell.qml:321
322+#: qml/Shell.qml:341
315323msgid "Sorry, incorrect passphrase"
316324msgstr "מילת הצופן שגויה, עמך הסליחה."
317325
@@ -323,7 +331,7 @@ msgstr ""
323331msgid "Enter passcode"
324332msgstr ""
325333
326−#: qml/Shell.qml:324
334+#: qml/Shell.qml:345
327335msgid "Sorry, incorrect passcode"
328336msgstr ""
329337
@@ -332,30 +340,30 @@ msgstr ""
332340msgid "Enter %1"
333341msgstr ""
334342
335−#: qml/Shell.qml:328
343+#: qml/Shell.qml:349
336344#, qt-format
337345msgid "Sorry, incorrect %1"
338346msgstr ""
339347
340−#: qml/Shell.qml:363
348+#: qml/Shell.qml:384
341349msgid "Sorry, incorrect passphrase."
342350msgstr "מילת הצופן שגויה, עמך הסליחה."
343351
344−#: qml/Shell.qml:364
352+#: qml/Shell.qml:385
345353msgid "Sorry, incorrect passcode."
346354msgstr "הצופן שגוי, עם הסליחה."
347355
348−#: qml/Shell.qml:365
356+#: qml/Shell.qml:386
349357msgid "This will be your last attempt."
350358msgstr "זה יהיה הניסיון האחרון שלך."
351359
352−#: qml/Shell.qml:367
360+#: qml/Shell.qml:388
353361msgid ""
354362"If passphrase is entered incorrectly, your phone will conduct a factory "
355363"reset and all personal data will be deleted."
356364msgstr ""
357365
358−#: qml/Shell.qml:368
366+#: qml/Shell.qml:389
359367msgid ""
360368"If passcode is entered incorrectly, your phone will conduct a factory reset "
361369"and all personal data will be deleted."
po/hi.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr "आपातकालीन कॉल"
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr "समीक्षा दे"
205205msgid "Send"
206206msgstr "भेजें"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/hr.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-06-27 04:14+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Croatian <hr@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -153,15 +153,15 @@ msgid ""
153153"phone<br><br>Tap on the screen to start"
154154msgstr ""
155155
156−#: qml/Components/Lockscreen.qml:206
156+#: qml/Components/Lockscreen.qml:218
157157msgid "Emergency Call"
158158msgstr ""
159159
160−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:250
161161msgid "OK"
162162msgstr ""
163163
164−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
164+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
165165msgid "See less"
166166msgstr ""
167167
@@ -206,6 +206,14 @@ msgstr ""
206206msgid "Send"
207207msgstr ""
208208
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210+msgid "Pull to refresh…"
211+msgstr ""
212+
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
209217#: qml/Dash/ScopesOverview.qml:206
210218msgid "Manage Scopes"
211219msgstr ""
@@ -310,7 +318,7 @@ msgstr ""
310318msgid "Enter passphrase"
311319msgstr ""
312320
313−#: qml/Shell.qml:321
321+#: qml/Shell.qml:341
314322msgid "Sorry, incorrect passphrase"
315323msgstr ""
316324
@@ -322,7 +330,7 @@ msgstr ""
322330msgid "Enter passcode"
323331msgstr ""
324332
325−#: qml/Shell.qml:324
333+#: qml/Shell.qml:345
326334msgid "Sorry, incorrect passcode"
327335msgstr ""
328336
@@ -331,30 +339,30 @@ msgstr ""
331339msgid "Enter %1"
332340msgstr ""
333341
334−#: qml/Shell.qml:328
342+#: qml/Shell.qml:349
335343#, qt-format
336344msgid "Sorry, incorrect %1"
337345msgstr ""
338346
339−#: qml/Shell.qml:363
347+#: qml/Shell.qml:384
340348msgid "Sorry, incorrect passphrase."
341349msgstr ""
342350
343−#: qml/Shell.qml:364
351+#: qml/Shell.qml:385
344352msgid "Sorry, incorrect passcode."
345353msgstr ""
346354
347−#: qml/Shell.qml:365
355+#: qml/Shell.qml:386
348356msgid "This will be your last attempt."
349357msgstr ""
350358
351−#: qml/Shell.qml:367
359+#: qml/Shell.qml:388
352360msgid ""
353361"If passphrase is entered incorrectly, your phone will conduct a factory "
354362"reset and all personal data will be deleted."
355363msgstr ""
356364
357−#: qml/Shell.qml:368
365+#: qml/Shell.qml:389
358366msgid ""
359367"If passcode is entered incorrectly, your phone will conduct a factory reset "
360368"and all personal data will be deleted."
po/hu.po+32−27
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-28 09:02+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 10:57+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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,22 @@ msgstr "Indító feloldása"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Eszköz lezárva"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
40−msgstr ""
40+msgstr "A túl sok hibás jelmondat próbálkozás miatt le lett zárva az eszköz."
4141
4242#: qml/Components/DelayedLockscreen.qml:63
4343msgid "You have been locked out due to too many failed passcode attempts."
44−msgstr ""
44+msgstr "A túl sok hibás jelkód próbálkozás miatt le lett zárva az eszköz."
4545
4646#: qml/Components/DelayedLockscreen.qml:72
4747#, qt-format
4848msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
50+msgstr[0] "Kérjük várjon %1 percet és próbálja újra…"
51+msgstr[1] "Kérjük várjon %1 percet és próbálja újra…"
5252
5353#: qml/Components/Dialogs.qml:70
5454msgid "Log out"
@@ -158,15 +158,15 @@ msgstr ""
158158"Elsajátította a gesztusokat, és megkezdheti a telefon "
159159"használatát.<br><br>Koppintson a képernyőre a kezdéshez."
160160
161−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:218
162162msgid "Emergency Call"
163163msgstr "Vészhívás"
164164
165−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:250
166166msgid "OK"
167167msgstr "Ok"
168168
169−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
169+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
170170msgid "See less"
171171msgstr "Kevesebb"
172172
@@ -211,6 +211,14 @@ msgstr "Értékelés hozzáadása"
211211msgid "Send"
212212msgstr "Küldés"
213213
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr ""
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr ""
221+
214222#: qml/Dash/ScopesOverview.qml:206
215223msgid "Manage Scopes"
216224msgstr "Lencsék kezelése"
@@ -233,7 +241,7 @@ msgstr "Összes"
233241
234242#: qml/Greeter/Greeter.qml:157
235243msgid "Unlock"
236−msgstr ""
244+msgstr "Feloldás"
237245
238246#: qml/Hud/HudParametrizedActionsPage.qml:139
239247msgid "Confirm"
@@ -313,47 +321,47 @@ msgstr "Barangolás"
313321
314322#: qml/Shell.qml:340
315323msgid "Enter passphrase"
316−msgstr ""
324+msgstr "Jelmondat megadása"
317325
318−#: qml/Shell.qml:321
326+#: qml/Shell.qml:341
319327msgid "Sorry, incorrect passphrase"
320328msgstr "Sajnáljuk, helytelen jelmondat"
321329
322330#: qml/Shell.qml:342
323331msgid "Please re-enter"
324−msgstr ""
332+msgstr "Kérjük adja meg újra"
325333
326334#: qml/Shell.qml:344
327335msgid "Enter passcode"
328−msgstr ""
336+msgstr "Jelkód megadása"
329337
330−#: qml/Shell.qml:324
338+#: qml/Shell.qml:345
331339msgid "Sorry, incorrect passcode"
332340msgstr "Sajnáljuk, helytelen jelkód"
333341
334342#: qml/Shell.qml:348
335343#, qt-format
336344msgid "Enter %1"
337−msgstr ""
345+msgstr "Adja meg: %1"
338346
339−#: qml/Shell.qml:328
347+#: qml/Shell.qml:349
340348#, qt-format
341349msgid "Sorry, incorrect %1"
342350msgstr "Sajnáljuk, helytelen %1"
343351
344−#: qml/Shell.qml:363
352+#: qml/Shell.qml:384
345353msgid "Sorry, incorrect passphrase."
346354msgstr "Sajnáljuk, helytelen jelmondat."
347355
348−#: qml/Shell.qml:364
356+#: qml/Shell.qml:385
349357msgid "Sorry, incorrect passcode."
350358msgstr "Sajnáljuk, helytelen jelkód."
351359
352−#: qml/Shell.qml:365
360+#: qml/Shell.qml:386
353361msgid "This will be your last attempt."
354362msgstr "Ez az utolsó próbálkozási lehetősége."
355363
356−#: qml/Shell.qml:367
364+#: qml/Shell.qml:388
357365msgid ""
358366"If passphrase is entered incorrectly, your phone will conduct a factory "
359367"reset and all personal data will be deleted."
@@ -361,7 +369,7 @@ msgstr ""
361369"Ha helytelen jelmondatot ad meg, a telefonja visszaállítja a gyári "
362370"beállításokat és törli minden személyes adatát."
363371
364−#: qml/Shell.qml:368
372+#: qml/Shell.qml:389
365373msgid ""
366374"If passcode is entered incorrectly, your phone will conduct a factory reset "
367375"and all personal data will be deleted."
@@ -385,9 +393,6 @@ msgstr ""
385393#~ msgid "Too many incorrect attempts"
386394#~ msgstr "Túl sok sikertelen kísérlet"
387395
388−#~ msgid "Manage Dash"
389−#~ msgstr "Dash kezelése"
390−
391396#~ msgid "Enter your passphrase"
392397#~ msgstr "Adja meg a jelmondatot"
393398
po/hy.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/id.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Indonesian <id@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/is.po+51−24
@@ -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-10-02 10:35+0200\n"
13−"PO-Revision-Date: 2014-09-21 12:07+0000\n"
12+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
13+"PO-Revision-Date: 2014-10-05 08:44+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"
1919"Plural-Forms: nplurals=2; plural=n != 1;\n"
20−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
20+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
2121"X-Generator: Launchpad (build 17196)\n"
2222"Language: is\n"
2323
@@ -59,7 +59,7 @@ msgstr "Útskráning"
5959
6060#: qml/Components/Dialogs.qml:71
6161msgid "Are you sure you want to log out?"
62−msgstr ""
62+msgstr "Ertu viss um að þú viljir skrá þig út?"
6363
6464#: qml/Components/Dialogs.qml:73 qml/Components/Dialogs.qml:97
6565#: qml/Components/Dialogs.qml:122
@@ -77,7 +77,7 @@ msgstr "Slökkva á tölvunni"
7777
7878#: qml/Components/Dialogs.qml:95
7979msgid "Are you sure you want to shut down?"
80−msgstr ""
80+msgstr "Ertu viss um að þú viljir slökkva á símanum?"
8181
8282#: qml/Components/Dialogs.qml:119
8383msgid "Reboot"
@@ -85,7 +85,7 @@ msgstr "Endurræsa"
8585
8686#: qml/Components/Dialogs.qml:120
8787msgid "Are you sure you want to reboot?"
88−msgstr ""
88+msgstr "Ertu viss að þú viljir enduræsa?"
8989
9090#: qml/Components/Dialogs.qml:144
9191msgid "Power"
@@ -96,6 +96,8 @@ msgid ""
9696"Are you sure you would like\n"
9797"to power off?"
9898msgstr ""
99+"Ertu viss um að þú viljir\n"
100+"slökkva á símanum?"
99101
100102#: qml/Components/Dialogs.qml:147
101103msgid "Power off"
@@ -158,15 +160,15 @@ msgstr ""
158160"Þú ert núna með æfingu í að nota skjáhreyfingar og getur því farið að nota "
159161"símann<br><br>Sláðu létt á skjáinn til að byrja"
160162
161−#: qml/Components/Lockscreen.qml:206
163+#: qml/Components/Lockscreen.qml:218
162164msgid "Emergency Call"
163165msgstr "Neyðarsímtal"
164166
165−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:250
166168msgid "OK"
167169msgstr "Í lagi"
168170
169−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
171+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
170172msgid "See less"
171173msgstr "Sjá minna"
172174
@@ -211,6 +213,14 @@ msgstr "Gefa umsögn"
211213msgid "Send"
212214msgstr "Senda"
213215
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
217+msgid "Pull to refresh…"
218+msgstr ""
219+
220+#: qml/Dash/PullToRefreshScopeStyle.qml:60
221+msgid "Release to refresh…"
222+msgstr ""
223+
214224#: qml/Dash/ScopesOverview.qml:206
215225msgid "Manage Scopes"
216226msgstr ""
@@ -309,15 +319,15 @@ msgstr "Aflæsa SIM-korti"
309319
310320#: qml/Panel/Indicators/RoamingIndication.qml:27
311321msgid "Roaming"
312−msgstr ""
322+msgstr "Ráphamur"
313323
314324#: qml/Shell.qml:340
315325msgid "Enter passphrase"
316326msgstr ""
317327
318−#: qml/Shell.qml:321
328+#: qml/Shell.qml:341
319329msgid "Sorry, incorrect passphrase"
320−msgstr ""
330+msgstr "Því miður, rangt lykilorð"
321331
322332#: qml/Shell.qml:342
323333msgid "Please re-enter"
@@ -327,43 +337,47 @@ msgstr ""
327337msgid "Enter passcode"
328338msgstr ""
329339
330−#: qml/Shell.qml:324
340+#: qml/Shell.qml:345
331341msgid "Sorry, incorrect passcode"
332−msgstr ""
342+msgstr "Því miður, rangur aðgangskóði"
333343
334344#: qml/Shell.qml:348
335345#, qt-format
336346msgid "Enter %1"
337347msgstr ""
338348
339−#: qml/Shell.qml:328
349+#: qml/Shell.qml:349
340350#, qt-format
341351msgid "Sorry, incorrect %1"
342−msgstr ""
352+msgstr "Því miður, rangt %1"
343353
344−#: qml/Shell.qml:363
354+#: qml/Shell.qml:384
345355msgid "Sorry, incorrect passphrase."
346−msgstr ""
356+msgstr "Því miður, rangt lykilorð."
347357
348−#: qml/Shell.qml:364
358+#: qml/Shell.qml:385
349359msgid "Sorry, incorrect passcode."
350−msgstr ""
360+msgstr "Því miður, rangur aðgangskóði."
351361
352−#: qml/Shell.qml:365
362+#: qml/Shell.qml:386
353363msgid "This will be your last attempt."
354−msgstr ""
364+msgstr "Þetta mun verða síðasta tilraunin þín."
355365
356−#: qml/Shell.qml:367
366+#: qml/Shell.qml:388
357367msgid ""
358368"If passphrase is entered incorrectly, your phone will conduct a factory "
359369"reset and all personal data will be deleted."
360370msgstr ""
371+"Ef lykilorð er rangt, mun síminn frumstilla allt á verksmiðjustillingar og "
372+"öllum einkagögnum verður eytt."
361373
362−#: qml/Shell.qml:368
374+#: qml/Shell.qml:389
363375msgid ""
364376"If passcode is entered incorrectly, your phone will conduct a factory reset "
365377"and all personal data will be deleted."
366378msgstr ""
379+"Ef aðgangskóði er rangur, mun síminn frumstilla allt á verksmiðjustillingar "
380+"og öllum einkagögnum verður eytt."
367381
368382#, qt-format
369383#~ msgid "Hello %1"
@@ -377,3 +391,16 @@ msgstr ""
377391
378392#~ msgid "Please wait"
379393#~ msgstr "Bíddu aðeins"
394+
395+#~ msgid "Too many incorrect attempts"
396+#~ msgstr "Of margar rangar tilraunir"
397+
398+#~ msgid "Enter your passphrase"
399+#~ msgstr "Sláðu inn lykilorðið þitt"
400+
401+#~ msgid "Enter your passcode"
402+#~ msgstr "Settu inn aðgangskóðann þinn"
403+
404+#, qt-format
405+#~ msgid "Enter your %1"
406+#~ msgstr "Settu inn %1"
po/it.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-30 10:56+0000\n"
1212"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
1313"Language-Team: Italian <it@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -161,15 +161,15 @@ msgstr ""
161161"L'apprendimento dei gesti è stato completato. È ora possibile iniziare a "
162162"usare il telefono.<br><br>Toccare lo schermo per iniziare"
163163
164−#: qml/Components/Lockscreen.qml:206
164+#: qml/Components/Lockscreen.qml:218
165165msgid "Emergency Call"
166166msgstr "Chiamata di emergenza"
167167
168−#: qml/Components/Lockscreen.qml:226
168+#: qml/Components/Lockscreen.qml:250
169169msgid "OK"
170170msgstr "OK"
171171
172−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
172+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
173173msgid "See less"
174174msgstr "Mostra meno"
175175
@@ -214,6 +214,14 @@ msgstr "Aggiungi una recensione"
214214msgid "Send"
215215msgstr "Invia"
216216
217+#: qml/Dash/PullToRefreshScopeStyle.qml:55
218+msgid "Pull to refresh…"
219+msgstr ""
220+
221+#: qml/Dash/PullToRefreshScopeStyle.qml:60
222+msgid "Release to refresh…"
223+msgstr ""
224+
217225#: qml/Dash/ScopesOverview.qml:206
218226msgid "Manage Scopes"
219227msgstr "Gestisci Scope"
@@ -318,7 +326,7 @@ msgstr "Roaming"
318326msgid "Enter passphrase"
319327msgstr ""
320328
321−#: qml/Shell.qml:321
329+#: qml/Shell.qml:341
322330msgid "Sorry, incorrect passphrase"
323331msgstr "Passphrase errata"
324332
@@ -330,7 +338,7 @@ msgstr ""
330338msgid "Enter passcode"
331339msgstr ""
332340
333−#: qml/Shell.qml:324
341+#: qml/Shell.qml:345
334342msgid "Sorry, incorrect passcode"
335343msgstr "Passcode non corretto"
336344
@@ -339,24 +347,24 @@ msgstr "Passcode non corretto"
339347msgid "Enter %1"
340348msgstr ""
341349
342−#: qml/Shell.qml:328
350+#: qml/Shell.qml:349
343351#, qt-format
344352msgid "Sorry, incorrect %1"
345353msgstr "%1 non corretto"
346354
347−#: qml/Shell.qml:363
355+#: qml/Shell.qml:384
348356msgid "Sorry, incorrect passphrase."
349357msgstr "Passphrase non corretta"
350358
351−#: qml/Shell.qml:364
359+#: qml/Shell.qml:385
352360msgid "Sorry, incorrect passcode."
353361msgstr "Passcode non corretto"
354362
355−#: qml/Shell.qml:365
363+#: qml/Shell.qml:386
356364msgid "This will be your last attempt."
357365msgstr "Questo sarà l'ultimo tentativo."
358366
359−#: qml/Shell.qml:367
367+#: qml/Shell.qml:388
360368msgid ""
361369"If passphrase is entered incorrectly, your phone will conduct a factory "
362370"reset and all personal data will be deleted."
@@ -364,7 +372,7 @@ msgstr ""
364372"Se verrà inserita una passphrase errata, il telefono eseguirà un ripristino "
365373"delle impostazioni di fabbrica e tutti i dati personali verranno eliminati."
366374
367−#: qml/Shell.qml:368
375+#: qml/Shell.qml:389
368376msgid ""
369377"If passcode is entered incorrectly, your phone will conduct a factory reset "
370378"and all personal data will be deleted."
@@ -382,9 +390,6 @@ msgstr ""
382390#~ msgid "Swipe to unlock"
383391#~ msgstr "Scorrere per sbloccare"
384392
385−#~ msgid "Manage Dash"
386−#~ msgstr "Gestione della Dash"
387−
388393#~ msgid "Please wait"
389394#~ msgstr "Attendere"
390395
po/ja.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-18 09:47+0000\n"
1212"Last-Translator: Mitsuya Shibata <mty.shibata@gmail.com>\n"
1313"Language-Team: Japanese <ja@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -153,15 +153,15 @@ msgid ""
153153msgstr ""
154154"これでスマートフォンの操作に必要な、画面端を用いたジェスチャーを習得できました。<br><br>利用を開始するなら画面をタップしてください"
155155
156−#: qml/Components/Lockscreen.qml:206
156+#: qml/Components/Lockscreen.qml:218
157157msgid "Emergency Call"
158158msgstr "緊急通報"
159159
160−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:250
161161msgid "OK"
162162msgstr "OK"
163163
164−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
164+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
165165msgid "See less"
166166msgstr "隠す"
167167
@@ -206,6 +206,14 @@ msgstr "レビューを追加"
206206msgid "Send"
207207msgstr "送信"
208208
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210+msgid "Pull to refresh…"
211+msgstr ""
212+
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
209217#: qml/Dash/ScopesOverview.qml:206
210218msgid "Manage Scopes"
211219msgstr ""
@@ -310,7 +318,7 @@ msgstr "ローミング"
310318msgid "Enter passphrase"
311319msgstr ""
312320
313−#: qml/Shell.qml:321
321+#: qml/Shell.qml:341
314322msgid "Sorry, incorrect passphrase"
315323msgstr "パスフレーズが違います"
316324
@@ -322,7 +330,7 @@ msgstr ""
322330msgid "Enter passcode"
323331msgstr ""
324332
325−#: qml/Shell.qml:324
333+#: qml/Shell.qml:345
326334msgid "Sorry, incorrect passcode"
327335msgstr "パスコードが違います"
328336
@@ -331,30 +339,30 @@ msgstr "パスコードが違います"
331339msgid "Enter %1"
332340msgstr ""
333341
334−#: qml/Shell.qml:328
342+#: qml/Shell.qml:349
335343#, qt-format
336344msgid "Sorry, incorrect %1"
337345msgstr "%1が違います"
338346
339−#: qml/Shell.qml:363
347+#: qml/Shell.qml:384
340348msgid "Sorry, incorrect passphrase."
341349msgstr "パスフレーズが間違っています。"
342350
343−#: qml/Shell.qml:364
351+#: qml/Shell.qml:385
344352msgid "Sorry, incorrect passcode."
345353msgstr "パスコードが間違っています。"
346354
347−#: qml/Shell.qml:365
355+#: qml/Shell.qml:386
348356msgid "This will be your last attempt."
349357msgstr "これが最後のチャンスです。"
350358
351−#: qml/Shell.qml:367
359+#: qml/Shell.qml:388
352360msgid ""
353361"If passphrase is entered incorrectly, your phone will conduct a factory "
354362"reset and all personal data will be deleted."
355363msgstr "パスフレーズが間違っている場合、ファクトリーリセットを実施し、すべての個人データは削除されます。"
356364
357−#: qml/Shell.qml:368
365+#: qml/Shell.qml:389
358366msgid ""
359367"If passcode is entered incorrectly, your phone will conduct a factory reset "
360368"and all personal data will be deleted."
@@ -376,9 +384,6 @@ msgstr "パスコードが間違っている場合、ファクトリーリセッ
376384#~ msgid "Please wait"
377385#~ msgstr "お待ちください"
378386
379−#~ msgid "Manage Dash"
380−#~ msgstr "Dashの管理"
381−
382387#, qt-format
383388#~ msgid "Enter your %1"
384389#~ msgstr "%1を入力してください"
po/km.po+22−17
@@ -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-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-08-20 02:48+0000\n"
12−"Last-Translator: Sok Sophea <sksophea@gmail.com>\n"
12+"Last-Translator: Sophea Sok <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"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -158,15 +158,15 @@ msgstr ""
158158"ឥឡូវ​អ្នក​បាន​ពិនិត្យ​កាយវិការ​គែម​ "
159159"និង​អាច​ចាប់ផ្ដើម​ប្រើ​ទូរស័ព្ទ<br><br>ប៉ះ លើ​អេក្រង់​ដើម្បី​ចាប់ផ្ដើម"
160160
161−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:218
162162msgid "Emergency Call"
163163msgstr "ការ​ហៅ​ពេល​អាសន្ន"
164164
165−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:250
166166msgid "OK"
167167msgstr "យល់ព្រម"
168168
169−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
169+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
170170msgid "See less"
171171msgstr "មើល​តិច​ជាង"
172172
@@ -211,6 +211,14 @@ msgstr "បន្ថែម​ការ​ពិនិត្យ"
211211msgid "Send"
212212msgstr "ផ្ញើ"
213213
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr ""
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr ""
221+
214222#: qml/Dash/ScopesOverview.qml:206
215223msgid "Manage Scopes"
216224msgstr ""
@@ -315,7 +323,7 @@ msgstr "រ៉ូមីង"
315323msgid "Enter passphrase"
316324msgstr ""
317325
318−#: qml/Shell.qml:321
326+#: qml/Shell.qml:341
319327msgid "Sorry, incorrect passphrase"
320328msgstr "សូមទោស! ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ"
321329
@@ -327,7 +335,7 @@ msgstr ""
327335msgid "Enter passcode"
328336msgstr ""
329337
330−#: qml/Shell.qml:324
338+#: qml/Shell.qml:345
331339msgid "Sorry, incorrect passcode"
332340msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ"
333341
@@ -336,24 +344,24 @@ msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត
336344msgid "Enter %1"
337345msgstr ""
338346
339−#: qml/Shell.qml:328
347+#: qml/Shell.qml:349
340348#, qt-format
341349msgid "Sorry, incorrect %1"
342350msgstr "សូមទោស! %1 មិន​ត្រឹមត្រូវ"
343351
344−#: qml/Shell.qml:363
352+#: qml/Shell.qml:384
345353msgid "Sorry, incorrect passphrase."
346354msgstr "សូមទោស! ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
347355
348−#: qml/Shell.qml:364
356+#: qml/Shell.qml:385
349357msgid "Sorry, incorrect passcode."
350358msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
351359
352−#: qml/Shell.qml:365
360+#: qml/Shell.qml:386
353361msgid "This will be your last attempt."
354362msgstr "នេះ​គឺ​ការ​ព្យាយាម​លើក​ចុងក្រោយ។"
355363
356−#: qml/Shell.qml:367
364+#: qml/Shell.qml:388
357365msgid ""
358366"If passphrase is entered incorrectly, your phone will conduct a factory "
359367"reset and all personal data will be deleted."
@@ -362,7 +370,7 @@ msgstr ""
362370"ទូរស័ព្ទ​របស់​អ្នក​នឹង​កំណត់​ទៅ​ទិន្នន័យ​ពី​រោងចក្រ​វិញ "
363371"ហើយ​ទិន្នន័យ​ផ្ទាល់ខ្លួន​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប។"
364372
365−#: qml/Shell.qml:368
373+#: qml/Shell.qml:389
366374msgid ""
367375"If passcode is entered incorrectly, your phone will conduct a factory reset "
368376"and all personal data will be deleted."
@@ -381,9 +389,6 @@ msgstr ""
381389#~ msgid "Swipe to unlock"
382390#~ msgstr "អូស​ដើម្បី​ដោះសោ"
383391
384−#~ msgid "Manage Dash"
385−#~ msgstr "គ្រប់គ្រង​ផ្ទាំង"
386−
387392#~ msgid "Please wait"
388393#~ msgstr "សូមរង់ចាំ"
389394
po/kn.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-06-27 05:43+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kannada <kn@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/ko.po+30−26
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,21 @@ msgstr "바로 가기를 고정 해제"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "장치가 잠김"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
40−msgstr ""
40+msgstr "올바르지 않은 패스프레이즈를 너무 많이 입력해 장치가 잠겼습니다."
4141
4242#: qml/Components/DelayedLockscreen.qml:63
4343msgid "You have been locked out due to too many failed passcode attempts."
44−msgstr ""
44+msgstr "올바르지 않은 패스코드를 너무 많이 입력해 장치가 잠겼습니다."
4545
4646#: qml/Components/DelayedLockscreen.qml:72
4747#, qt-format
4848msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
50+msgstr[0] "%1분 정도 기다린 후 다시 시독해주십시오..."
5251
5352#: qml/Components/Dialogs.qml:70
5453msgid "Log out"
@@ -153,15 +152,15 @@ msgid ""
153152msgstr ""
154153"여러분은 가장자리에서 끌어오기 제스쳐를 완벽히 익히셨고 휴대 전화를 사용할 수 있습니다. <br><br> 스크린을 터치해서 시작하세요."
155154
156−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
157156msgid "Emergency Call"
158157msgstr "긴급 통화"
159158
160−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
161160msgid "OK"
162161msgstr "확인"
163162
164−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
165164msgid "See less"
166165msgstr "간단히 표시"
167166
@@ -206,6 +205,14 @@ msgstr "평가 추가"
206205msgid "Send"
207206msgstr "보내기"
208207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr "당기면 새로 고침..."
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr "놓으면 새로 고침..."
215+
209216#: qml/Dash/ScopesOverview.qml:206
210217msgid "Manage Scopes"
211218msgstr "스코프 관리"
@@ -228,7 +235,7 @@ msgstr "모두"
228235
229236#: qml/Greeter/Greeter.qml:157
230237msgid "Unlock"
231−msgstr ""
238+msgstr "잠금 해제"
232239
233240#: qml/Hud/HudParametrizedActionsPage.qml:139
234241msgid "Confirm"
@@ -308,53 +315,53 @@ msgstr "로밍"
308315
309316#: qml/Shell.qml:340
310317msgid "Enter passphrase"
311−msgstr ""
318+msgstr "패스프레이즈를 입력해주십시오."
312319
313−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
314321msgid "Sorry, incorrect passphrase"
315322msgstr "죄송합니다. 패스프레이즈가 올바르지 않습니다."
316323
317324#: qml/Shell.qml:342
318325msgid "Please re-enter"
319−msgstr ""
326+msgstr "다시 입력해주십시오."
320327
321328#: qml/Shell.qml:344
322329msgid "Enter passcode"
323−msgstr ""
330+msgstr "패스코드를 입력해주십시오."
324331
325−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
326333msgid "Sorry, incorrect passcode"
327334msgstr "죄송합니다. 패스코드가 올바르지 않습니다."
328335
329336#: qml/Shell.qml:348
330337#, qt-format
331338msgid "Enter %1"
332−msgstr ""
339+msgstr "%1 입력"
333340
334−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
335342#, qt-format
336343msgid "Sorry, incorrect %1"
337344msgstr "죄송합니다. %1이(가) 올바르지 않습니다."
338345
339−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
340347msgid "Sorry, incorrect passphrase."
341348msgstr "올바르지 않은 패스프레이즈입니다."
342349
343−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
344351msgid "Sorry, incorrect passcode."
345352msgstr "최송합니다. 패스코드가 올바르지 않습니다."
346353
347−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
348355msgid "This will be your last attempt."
349356msgstr "마지막 시도입니다."
350357
351−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
352359msgid ""
353360"If passphrase is entered incorrectly, your phone will conduct a factory "
354361"reset and all personal data will be deleted."
355362msgstr "이번에도 올바르지 않은 패스프레이즈를 입력하면 휴대 전화를 공장 초기화하여 모든 개인 정보를 삭제합니다."
356363
357−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
358365msgid ""
359366"If passcode is entered incorrectly, your phone will conduct a factory reset "
360367"and all personal data will be deleted."
@@ -373,9 +380,6 @@ msgstr "이번에도 올바르지 않은 패스코드를 입력하면 휴대 전
373380#~ msgid "Too many incorrect attempts"
374381#~ msgstr "너무 많이 틀리셨습니다"
375382
376−#~ msgid "Manage Dash"
377−#~ msgstr "대시 관리"
378−
379383#~ msgid "Enter your passphrase"
380384#~ msgstr "패스프레이즈를 입력해주십시오."
381385
po/ku.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-10 13:14+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Kurdish <ku@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -155,15 +155,15 @@ msgid ""
155155msgstr ""
156156"Tu tevgerên kêlekê fêr bûyî<br><br>Ji bo destpêkirinê ekranê bipelîne"
157157
158−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:218
159159msgid "Emergency Call"
160160msgstr "Lêgerîna Lezgîn"
161161
162−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:250
163163msgid "OK"
164164msgstr "BAŞ E"
165165
166−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
166+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
167167msgid "See less"
168168msgstr "Hindiktir bibîne"
169169
@@ -208,6 +208,14 @@ msgstr "Binirxîne"
208208msgid "Send"
209209msgstr "Bişîne"
210210
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
211219#: qml/Dash/ScopesOverview.qml:206
212220msgid "Manage Scopes"
213221msgstr ""
@@ -312,7 +320,7 @@ msgstr "Geriyan"
312320msgid "Enter passphrase"
313321msgstr ""
314322
315−#: qml/Shell.qml:321
323+#: qml/Shell.qml:341
316324msgid "Sorry, incorrect passphrase"
317325msgstr "Bibore, parola çewt e"
318326
@@ -324,7 +332,7 @@ msgstr ""
324332msgid "Enter passcode"
325333msgstr ""
326334
327−#: qml/Shell.qml:324
335+#: qml/Shell.qml:345
328336msgid "Sorry, incorrect passcode"
329337msgstr "Bibore, parola çewrt e"
330338
@@ -333,24 +341,24 @@ msgstr "Bibore, parola çewrt e"
333341msgid "Enter %1"
334342msgstr ""
335343
336−#: qml/Shell.qml:328
344+#: qml/Shell.qml:349
337345#, qt-format
338346msgid "Sorry, incorrect %1"
339347msgstr "Bibore, %1 çewt e"
340348
341−#: qml/Shell.qml:363
349+#: qml/Shell.qml:384
342350msgid "Sorry, incorrect passphrase."
343351msgstr "Bibore, parola çewt e."
344352
345−#: qml/Shell.qml:364
353+#: qml/Shell.qml:385
346354msgid "Sorry, incorrect passcode."
347355msgstr "Bibore, parola çewt e."
348356
349−#: qml/Shell.qml:365
357+#: qml/Shell.qml:386
350358msgid "This will be your last attempt."
351359msgstr "Ev ê ceribandina dawiyê be."
352360
353−#: qml/Shell.qml:367
361+#: qml/Shell.qml:388
354362msgid ""
355363"If passphrase is entered incorrectly, your phone will conduct a factory "
356364"reset and all personal data will be deleted."
@@ -358,7 +366,7 @@ msgstr ""
358366"Eger parola çewt bê nivîsandin, telefona te dê vegere eyarên fabrîkayê û "
359367"hemû daneyên te yên taybet dê bên jêbirin."
360368
361−#: qml/Shell.qml:368
369+#: qml/Shell.qml:389
362370msgid ""
363371"If passcode is entered incorrectly, your phone will conduct a factory reset "
364372"and all personal data will be deleted."
po/ky.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-06-27 06:17+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kirghiz <ky@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/lo.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-10-02 10:00+0000\n"
1212"Last-Translator: Anousak <anousak@gmail.com>\n"
1313"Language-Team: Lao <lo@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr "ສົ່ງ"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/lt.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-05-19 17:15+0000\n"
1212"Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n"
1313"Language-Team: Lithuanian <lt@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"(n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -156,15 +156,15 @@ msgid ""
156156"phone<br><br>Tap on the screen to start"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:218
160160msgid "Emergency Call"
161161msgstr "Pagalbos skambutis"
162162
163−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:250
164164msgid "OK"
165165msgstr ""
166166
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
167+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168168msgid "See less"
169169msgstr ""
170170
@@ -209,6 +209,14 @@ msgstr "Pridėkite apžvalgą"
209209msgid "Send"
210210msgstr "Siųsti"
211211
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr ""
219+
212220#: qml/Dash/ScopesOverview.qml:206
213221msgid "Manage Scopes"
214222msgstr ""
@@ -313,7 +321,7 @@ msgstr ""
313321msgid "Enter passphrase"
314322msgstr ""
315323
316−#: qml/Shell.qml:321
324+#: qml/Shell.qml:341
317325msgid "Sorry, incorrect passphrase"
318326msgstr ""
319327
@@ -325,7 +333,7 @@ msgstr ""
325333msgid "Enter passcode"
326334msgstr ""
327335
328−#: qml/Shell.qml:324
336+#: qml/Shell.qml:345
329337msgid "Sorry, incorrect passcode"
330338msgstr ""
331339
@@ -334,30 +342,30 @@ msgstr ""
334342msgid "Enter %1"
335343msgstr ""
336344
337−#: qml/Shell.qml:328
345+#: qml/Shell.qml:349
338346#, qt-format
339347msgid "Sorry, incorrect %1"
340348msgstr ""
341349
342−#: qml/Shell.qml:363
350+#: qml/Shell.qml:384
343351msgid "Sorry, incorrect passphrase."
344352msgstr ""
345353
346−#: qml/Shell.qml:364
354+#: qml/Shell.qml:385
347355msgid "Sorry, incorrect passcode."
348356msgstr ""
349357
350−#: qml/Shell.qml:365
358+#: qml/Shell.qml:386
351359msgid "This will be your last attempt."
352360msgstr ""
353361
354−#: qml/Shell.qml:367
362+#: qml/Shell.qml:388
355363msgid ""
356364"If passphrase is entered incorrectly, your phone will conduct a factory "
357365"reset and all personal data will be deleted."
358366msgstr ""
359367
360−#: qml/Shell.qml:368
368+#: qml/Shell.qml:389
361369msgid ""
362370"If passcode is entered incorrectly, your phone will conduct a factory reset "
363371"and all personal data will be deleted."
po/lv.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr "Neatliekamās Palīdzības zvans"
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr "LABI"
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr "Redzēt mazāk"
166166
@@ -205,6 +205,14 @@ msgstr "Komentēt"
205205msgid "Send"
206206msgstr "Sūtīt"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr "Viesabonēšana"
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr "Šīs būs jūs pēdējais mēģinājums."
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/ml.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-11-23 11:44+0000\n"
1212"Last-Translator: ST Alfas <Unknown>\n"
1313"Language-Team: Malayalam <ml@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -154,15 +154,15 @@ msgid ""
154154"phone<br><br>Tap on the screen to start"
155155msgstr ""
156156
157−#: qml/Components/Lockscreen.qml:206
157+#: qml/Components/Lockscreen.qml:218
158158msgid "Emergency Call"
159159msgstr "അടിയന്തിര വിളി"
160160
161−#: qml/Components/Lockscreen.qml:226
161+#: qml/Components/Lockscreen.qml:250
162162msgid "OK"
163163msgstr ""
164164
165−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
165+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
166166msgid "See less"
167167msgstr ""
168168
@@ -207,6 +207,14 @@ msgstr "ഒരു അവലോകനം ചേര്‍ക്കുക"
207207msgid "Send"
208208msgstr "അയയ്‌ക്കുക"
209209
210+#: qml/Dash/PullToRefreshScopeStyle.qml:55
211+msgid "Pull to refresh…"
212+msgstr ""
213+
214+#: qml/Dash/PullToRefreshScopeStyle.qml:60
215+msgid "Release to refresh…"
216+msgstr ""
217+
210218#: qml/Dash/ScopesOverview.qml:206
211219msgid "Manage Scopes"
212220msgstr ""
@@ -311,7 +319,7 @@ msgstr ""
311319msgid "Enter passphrase"
312320msgstr ""
313321
314−#: qml/Shell.qml:321
322+#: qml/Shell.qml:341
315323msgid "Sorry, incorrect passphrase"
316324msgstr ""
317325
@@ -323,7 +331,7 @@ msgstr ""
323331msgid "Enter passcode"
324332msgstr ""
325333
326−#: qml/Shell.qml:324
334+#: qml/Shell.qml:345
327335msgid "Sorry, incorrect passcode"
328336msgstr ""
329337
@@ -332,30 +340,30 @@ msgstr ""
332340msgid "Enter %1"
333341msgstr ""
334342
335−#: qml/Shell.qml:328
343+#: qml/Shell.qml:349
336344#, qt-format
337345msgid "Sorry, incorrect %1"
338346msgstr ""
339347
340−#: qml/Shell.qml:363
348+#: qml/Shell.qml:384
341349msgid "Sorry, incorrect passphrase."
342350msgstr ""
343351
344−#: qml/Shell.qml:364
352+#: qml/Shell.qml:385
345353msgid "Sorry, incorrect passcode."
346354msgstr ""
347355
348−#: qml/Shell.qml:365
356+#: qml/Shell.qml:386
349357msgid "This will be your last attempt."
350358msgstr ""
351359
352−#: qml/Shell.qml:367
360+#: qml/Shell.qml:388
353361msgid ""
354362"If passphrase is entered incorrectly, your phone will conduct a factory "
355363"reset and all personal data will be deleted."
356364msgstr ""
357365
358−#: qml/Shell.qml:368
366+#: qml/Shell.qml:389
359367msgid ""
360368"If passcode is entered incorrectly, your phone will conduct a factory reset "
361369"and all personal data will be deleted."
po/mr.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-01-14 19:54+0000\n"
1212"Last-Translator: Rohan Deshmukh <Unknown>\n"
1313"Language-Team: Marathi <mr@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/ms.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-01-17 09:05+0000\n"
1212"Last-Translator: abuyop <Unknown>\n"
1313"Language-Team: Malay <ms@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr "panggilan Kecemasan"
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr "Tambah ulasan"
205205msgid "Send"
206206msgstr "Hantar"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/my.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-12-12 11:12+0000\n"
1212"Last-Translator: Pyae Sone <Unknown>\n"
1313"Language-Team: Burmese <my@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr "အရေးပေါ်ခေါ်မည်"
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr "ပို့မည်"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/nb.po+33−26
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-29 05:32+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 08:44+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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,24 @@ msgstr "Fjern snarvei"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Enheten er låst"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
4040msgstr ""
41+"Du har skrevet inn feil passordfrase for mange ganger, og er derfor "
42+"utestengt."
4143
4244#: qml/Components/DelayedLockscreen.qml:63
4345msgid "You have been locked out due to too many failed passcode attempts."
44−msgstr ""
46+msgstr "Du har tastet feil kode for mange ganger, og er derfor utestengt."
4547
4648#: qml/Components/DelayedLockscreen.qml:72
4749#, qt-format
4850msgid "Please wait %1 minute and then try again…"
4951msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
52+msgstr[0] "Vent i %1 minutt, og prøv deretter på nytt …"
53+msgstr[1] "Vent i %1 minutter, og prøv deretter på nytt …"
5254
5355#: qml/Components/Dialogs.qml:70
5456msgid "Log out"
@@ -156,15 +158,15 @@ msgstr ""
156158"Du har nå mestret kantbevegelsene, og er klar til å bruke "
157159"telefonen<br><br>Trykk på skjermen for å begynne"
158160
159−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:218
160162msgid "Emergency Call"
161163msgstr "Nødanrop"
162164
163−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:250
164166msgid "OK"
165167msgstr "OK"
166168
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
169+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168170msgid "See less"
169171msgstr "Vis mindre"
170172
@@ -209,6 +211,14 @@ msgstr "Skriv en anmeldelse"
209211msgid "Send"
210212msgstr "Send"
211213
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr ""
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr ""
221+
212222#: qml/Dash/ScopesOverview.qml:206
213223msgid "Manage Scopes"
214224msgstr "Håndter virkefelt"
@@ -231,7 +241,7 @@ msgstr "Alt"
231241
232242#: qml/Greeter/Greeter.qml:157
233243msgid "Unlock"
234−msgstr ""
244+msgstr "Lås opp"
235245
236246#: qml/Hud/HudParametrizedActionsPage.qml:139
237247msgid "Confirm"
@@ -311,47 +321,47 @@ msgstr "Fremmednett"
311321
312322#: qml/Shell.qml:340
313323msgid "Enter passphrase"
314−msgstr ""
324+msgstr "Skriv inn passordfrase"
315325
316−#: qml/Shell.qml:321
326+#: qml/Shell.qml:341
317327msgid "Sorry, incorrect passphrase"
318328msgstr "Feil passordfrase"
319329
320330#: qml/Shell.qml:342
321331msgid "Please re-enter"
322−msgstr ""
332+msgstr "Skriv inn på nytt"
323333
324334#: qml/Shell.qml:344
325335msgid "Enter passcode"
326−msgstr ""
336+msgstr "Tast kode"
327337
328−#: qml/Shell.qml:324
338+#: qml/Shell.qml:345
329339msgid "Sorry, incorrect passcode"
330340msgstr "Feil kode"
331341
332342#: qml/Shell.qml:348
333343#, qt-format
334344msgid "Enter %1"
335−msgstr ""
345+msgstr "Skriv inn %1"
336346
337−#: qml/Shell.qml:328
347+#: qml/Shell.qml:349
338348#, qt-format
339349msgid "Sorry, incorrect %1"
340350msgstr "Feil %1"
341351
342−#: qml/Shell.qml:363
352+#: qml/Shell.qml:384
343353msgid "Sorry, incorrect passphrase."
344354msgstr "Feil passordfrase."
345355
346−#: qml/Shell.qml:364
356+#: qml/Shell.qml:385
347357msgid "Sorry, incorrect passcode."
348358msgstr "Feil kode."
349359
350−#: qml/Shell.qml:365
360+#: qml/Shell.qml:386
351361msgid "This will be your last attempt."
352362msgstr "Dette er ditt siste forsøk."
353363
354−#: qml/Shell.qml:367
364+#: qml/Shell.qml:388
355365msgid ""
356366"If passphrase is entered incorrectly, your phone will conduct a factory "
357367"reset and all personal data will be deleted."
@@ -359,7 +369,7 @@ msgstr ""
359369"Hvis du skriver feil passordfrase en gang til, tilbakestilles telefonen til "
360370"fabrikkinnstillinger, og alle personlige data slettes."
361371
362−#: qml/Shell.qml:368
372+#: qml/Shell.qml:389
363373msgid ""
364374"If passcode is entered incorrectly, your phone will conduct a factory reset "
365375"and all personal data will be deleted."
@@ -374,9 +384,6 @@ msgstr ""
374384#~ msgid "Hello %1"
375385#~ msgstr "Hei, %1"
376386
377−#~ msgid "Manage Dash"
378−#~ msgstr "Håndter dashbord"
379−
380387#~ msgid "Please wait"
381388#~ msgstr "Vent litt"
382389
po/nl.po+34−25
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-28 16:19+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 18:53+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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,26 @@ msgstr "Snelkoppeling losmaken"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Apparaat vergrendeld"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
4040msgstr ""
41+"U werd de toegang geweigerd omdat u te vaak een onjuiste wachtwoordzin heeft "
42+"ingevoerd."
4143
4244#: qml/Components/DelayedLockscreen.qml:63
4345msgid "You have been locked out due to too many failed passcode attempts."
4446msgstr ""
47+"U werd de toegang geweigerd omdat u te vaak een onjuiste toegangscode heeft "
48+"ingevoerd."
4549
4650#: qml/Components/DelayedLockscreen.qml:72
4751#, qt-format
4852msgid "Please wait %1 minute and then try again…"
4953msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
54+msgstr[0] "Wacht a.u.b. %1 minuut en probeer het dan opnieuw…"
55+msgstr[1] "Wacht a.u.b. %1 minuten en probeer het dan opnieuw…"
5256
5357#: qml/Components/Dialogs.qml:70
5458msgid "Log out"
@@ -156,15 +160,15 @@ msgstr ""
156160"Nu u de bewegingen vanuit de randen onder de knie heeft, kunt u beginnen met "
157161"het gebruiken van de telefoon<br><br>Tik op het scherm om te beginnen"
158162
159−#: qml/Components/Lockscreen.qml:206
163+#: qml/Components/Lockscreen.qml:218
160164msgid "Emergency Call"
161165msgstr "Noodoproep"
162166
163−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:250
164168msgid "OK"
165169msgstr "Ok"
166170
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
171+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168172msgid "See less"
169173msgstr "Minder zien"
170174
@@ -209,6 +213,14 @@ msgstr "Voeg recensie toe"
209213msgid "Send"
210214msgstr "Versturen"
211215
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
217+msgid "Pull to refresh…"
218+msgstr ""
219+
220+#: qml/Dash/PullToRefreshScopeStyle.qml:60
221+msgid "Release to refresh…"
222+msgstr ""
223+
212224#: qml/Dash/ScopesOverview.qml:206
213225msgid "Manage Scopes"
214226msgstr "Scopes-beheer"
@@ -231,7 +243,7 @@ msgstr "Alles"
231243
232244#: qml/Greeter/Greeter.qml:157
233245msgid "Unlock"
234−msgstr ""
246+msgstr "Ontgrendelen"
235247
236248#: qml/Hud/HudParametrizedActionsPage.qml:139
237249msgid "Confirm"
@@ -311,47 +323,47 @@ msgstr "Roaming"
311323
312324#: qml/Shell.qml:340
313325msgid "Enter passphrase"
314−msgstr ""
326+msgstr "Voer wachtwoordzin in"
315327
316−#: qml/Shell.qml:321
328+#: qml/Shell.qml:341
317329msgid "Sorry, incorrect passphrase"
318330msgstr "Sorry, onjuiste wachtwoordzin"
319331
320332#: qml/Shell.qml:342
321333msgid "Please re-enter"
322−msgstr ""
334+msgstr "Herhaal deze a.u.b."
323335
324336#: qml/Shell.qml:344
325337msgid "Enter passcode"
326−msgstr ""
338+msgstr "Voer toegangscode in"
327339
328−#: qml/Shell.qml:324
340+#: qml/Shell.qml:345
329341msgid "Sorry, incorrect passcode"
330342msgstr "Sorry, onjuiste toegangscode"
331343
332344#: qml/Shell.qml:348
333345#, qt-format
334346msgid "Enter %1"
335−msgstr ""
347+msgstr "Voer %1 in"
336348
337−#: qml/Shell.qml:328
349+#: qml/Shell.qml:349
338350#, qt-format
339351msgid "Sorry, incorrect %1"
340352msgstr "Sorry, onjuiste %1"
341353
342−#: qml/Shell.qml:363
354+#: qml/Shell.qml:384
343355msgid "Sorry, incorrect passphrase."
344356msgstr "Sorry, onjuiste wachtwoordzin."
345357
346−#: qml/Shell.qml:364
358+#: qml/Shell.qml:385
347359msgid "Sorry, incorrect passcode."
348360msgstr "Sorry, onjuiste toegangscode."
349361
350−#: qml/Shell.qml:365
362+#: qml/Shell.qml:386
351363msgid "This will be your last attempt."
352364msgstr "Dit zal uw laatste poging worden."
353365
354−#: qml/Shell.qml:367
366+#: qml/Shell.qml:388
355367msgid ""
356368"If passphrase is entered incorrectly, your phone will conduct a factory "
357369"reset and all personal data will be deleted."
@@ -359,7 +371,7 @@ msgstr ""
359371"Wanneer de wachtwoordzin nu opnieuw onjuist wordt ingevoerd, zal uw telefoon "
360372"teruggaan naar de fabrieksinstellingen en zal al uw eigen data verloren gaan."
361373
362−#: qml/Shell.qml:368
374+#: qml/Shell.qml:389
363375msgid ""
364376"If passcode is entered incorrectly, your phone will conduct a factory reset "
365377"and all personal data will be deleted."
@@ -377,9 +389,6 @@ msgstr ""
377389#~ msgid "Swipe to unlock"
378390#~ msgstr "Veeg om te ontgrendelen"
379391
380−#~ msgid "Manage Dash"
381−#~ msgstr "Snelzoeker-beheer"
382−
383392#~ msgid "Please wait"
384393#~ msgstr "Even geduld a.u.b."
385394
po/pl.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-08-18 20:25+0000\n"
1212"Last-Translator: Paweł Stroka <pawstr@gmail.com>\n"
1313"Language-Team: Polish <pl@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
1818"|| n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -157,15 +157,15 @@ msgstr ""
157157"Wydawanie poleceń krawędzi zostało opanowane. Urządzenie gotowe do "
158158"pracy.<br><br>Dotknij ekranu by rozpocząć"
159159
160−#: qml/Components/Lockscreen.qml:206
160+#: qml/Components/Lockscreen.qml:218
161161msgid "Emergency Call"
162162msgstr "Telefon ratunkowy"
163163
164−#: qml/Components/Lockscreen.qml:226
164+#: qml/Components/Lockscreen.qml:250
165165msgid "OK"
166166msgstr "OK"
167167
168−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
168+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
169169msgid "See less"
170170msgstr "Zobacz mniej"
171171
@@ -210,6 +210,14 @@ msgstr "Dodaj recenzję"
210210msgid "Send"
211211msgstr "Wyślij"
212212
213+#: qml/Dash/PullToRefreshScopeStyle.qml:55
214+msgid "Pull to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/PullToRefreshScopeStyle.qml:60
218+msgid "Release to refresh…"
219+msgstr ""
220+
213221#: qml/Dash/ScopesOverview.qml:206
214222msgid "Manage Scopes"
215223msgstr ""
@@ -314,7 +322,7 @@ msgstr ""
314322msgid "Enter passphrase"
315323msgstr ""
316324
317−#: qml/Shell.qml:321
325+#: qml/Shell.qml:341
318326msgid "Sorry, incorrect passphrase"
319327msgstr ""
320328
@@ -326,7 +334,7 @@ msgstr ""
326334msgid "Enter passcode"
327335msgstr ""
328336
329−#: qml/Shell.qml:324
337+#: qml/Shell.qml:345
330338msgid "Sorry, incorrect passcode"
331339msgstr ""
332340
@@ -335,30 +343,30 @@ msgstr ""
335343msgid "Enter %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:328
346+#: qml/Shell.qml:349
339347#, qt-format
340348msgid "Sorry, incorrect %1"
341349msgstr ""
342350
343−#: qml/Shell.qml:363
351+#: qml/Shell.qml:384
344352msgid "Sorry, incorrect passphrase."
345353msgstr "Niestety, błędne hasło"
346354
347−#: qml/Shell.qml:364
355+#: qml/Shell.qml:385
348356msgid "Sorry, incorrect passcode."
349357msgstr "Niestety, błędny kod"
350358
351−#: qml/Shell.qml:365
359+#: qml/Shell.qml:386
352360msgid "This will be your last attempt."
353361msgstr ""
354362
355−#: qml/Shell.qml:367
363+#: qml/Shell.qml:388
356364msgid ""
357365"If passphrase is entered incorrectly, your phone will conduct a factory "
358366"reset and all personal data will be deleted."
359367msgstr ""
360368
361−#: qml/Shell.qml:368
369+#: qml/Shell.qml:389
362370msgid ""
363371"If passcode is entered incorrectly, your phone will conduct a factory reset "
364372"and all personal data will be deleted."
po/pt.po+32−27
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-28 18:52+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 16:17+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"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,22 @@ msgstr "Remover atalho"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "Dispositivo bloqueado"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
40−msgstr ""
40+msgstr "Foi bloqueado devido a muitas tentativas falhadas da frase-senha."
4141
4242#: qml/Components/DelayedLockscreen.qml:63
4343msgid "You have been locked out due to too many failed passcode attempts."
44−msgstr ""
44+msgstr "Foi bloqueado devido a muitas tentativas falhadas da senha."
4545
4646#: qml/Components/DelayedLockscreen.qml:72
4747#, qt-format
4848msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
50+msgstr[0] "Por favor, aguarde %1 minuto e tente novamente…"
51+msgstr[1] "Por favor, aguarde %1 minutos e tente novamente…"
5252
5353#: qml/Components/Dialogs.qml:70
5454msgid "Log out"
@@ -157,15 +157,15 @@ msgstr ""
157157"Já domina os gestos dos limites e pode começar a usar o "
158158"telefone<br><br>Toque no ecrã para começar"
159159
160−#: qml/Components/Lockscreen.qml:206
160+#: qml/Components/Lockscreen.qml:218
161161msgid "Emergency Call"
162162msgstr "Chamada de emergência"
163163
164−#: qml/Components/Lockscreen.qml:226
164+#: qml/Components/Lockscreen.qml:250
165165msgid "OK"
166166msgstr "OK"
167167
168−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
168+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
169169msgid "See less"
170170msgstr "Ver menos"
171171
@@ -210,6 +210,14 @@ msgstr "Adicione uma crítica"
210210msgid "Send"
211211msgstr "Enviar"
212212
213+#: qml/Dash/PullToRefreshScopeStyle.qml:55
214+msgid "Pull to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/PullToRefreshScopeStyle.qml:60
218+msgid "Release to refresh…"
219+msgstr ""
220+
213221#: qml/Dash/ScopesOverview.qml:206
214222msgid "Manage Scopes"
215223msgstr "Gerir Scopes"
@@ -232,7 +240,7 @@ msgstr "Todos"
232240
233241#: qml/Greeter/Greeter.qml:157
234242msgid "Unlock"
235−msgstr ""
243+msgstr "Desbloquear"
236244
237245#: qml/Hud/HudParametrizedActionsPage.qml:139
238246msgid "Confirm"
@@ -312,47 +320,47 @@ msgstr "Roaming"
312320
313321#: qml/Shell.qml:340
314322msgid "Enter passphrase"
315−msgstr ""
323+msgstr "Indique a frase-senha"
316324
317−#: qml/Shell.qml:321
325+#: qml/Shell.qml:341
318326msgid "Sorry, incorrect passphrase"
319327msgstr "Desculpe, frase-senha incorreta"
320328
321329#: qml/Shell.qml:342
322330msgid "Please re-enter"
323−msgstr ""
331+msgstr "Por favor, volte a introduzir"
324332
325333#: qml/Shell.qml:344
326334msgid "Enter passcode"
327−msgstr ""
335+msgstr "Introduza senha"
328336
329−#: qml/Shell.qml:324
337+#: qml/Shell.qml:345
330338msgid "Sorry, incorrect passcode"
331339msgstr "Desculpe, senha incorreta"
332340
333341#: qml/Shell.qml:348
334342#, qt-format
335343msgid "Enter %1"
336−msgstr ""
344+msgstr "Introduziu %1"
337345
338−#: qml/Shell.qml:328
346+#: qml/Shell.qml:349
339347#, qt-format
340348msgid "Sorry, incorrect %1"
341349msgstr "Desculpe, incorreto %1"
342350
343−#: qml/Shell.qml:363
351+#: qml/Shell.qml:384
344352msgid "Sorry, incorrect passphrase."
345353msgstr "Desculpe, frase de acesso incorreta."
346354
347−#: qml/Shell.qml:364
355+#: qml/Shell.qml:385
348356msgid "Sorry, incorrect passcode."
349357msgstr "Desculpe, senha incorreta."
350358
351−#: qml/Shell.qml:365
359+#: qml/Shell.qml:386
352360msgid "This will be your last attempt."
353361msgstr "Esta será a sua última tentativa."
354362
355−#: qml/Shell.qml:367
363+#: qml/Shell.qml:388
356364msgid ""
357365"If passphrase is entered incorrectly, your phone will conduct a factory "
358366"reset and all personal data will be deleted."
@@ -360,7 +368,7 @@ msgstr ""
360368"Se a frase de acesso for introduzida incorretamente, o seu telemóvel vai "
361369"proceder ao restauro de fábrica e apagará toda a sua informação pessoal."
362370
363−#: qml/Shell.qml:368
371+#: qml/Shell.qml:389
364372msgid ""
365373"If passcode is entered incorrectly, your phone will conduct a factory reset "
366374"and all personal data will be deleted."
@@ -378,9 +386,6 @@ msgstr ""
378386#~ msgid "Swipe to unlock"
379387#~ msgstr "Deslize para desbloquear"
380388
381−#~ msgid "Manage Dash"
382−#~ msgstr "Gerir o Dash"
383−
384389#~ msgid "Please wait"
385390#~ msgstr "Por favor aguarde"
386391
po/pt_BR.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-30 17:37+0000\n"
1212"Last-Translator: Rafael Neri <Unknown>\n"
1313"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -158,15 +158,15 @@ msgstr ""
158158"Agora você já domina os gestos das bordas e pode começar a usar o "
159159"telefone<br><br>Toque na tela para iniciar"
160160
161−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:218
162162msgid "Emergency Call"
163163msgstr "Chamada de emergência"
164164
165−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:250
166166msgid "OK"
167167msgstr "OK"
168168
169−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
169+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
170170msgid "See less"
171171msgstr "Ver menos"
172172
@@ -211,6 +211,14 @@ msgstr "Adicionar uma análise"
211211msgid "Send"
212212msgstr "Enviar"
213213
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr ""
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr ""
221+
214222#: qml/Dash/ScopesOverview.qml:206
215223msgid "Manage Scopes"
216224msgstr "Gerenciar Plugins"
@@ -315,7 +323,7 @@ msgstr "Roaming"
315323msgid "Enter passphrase"
316324msgstr ""
317325
318−#: qml/Shell.qml:321
326+#: qml/Shell.qml:341
319327msgid "Sorry, incorrect passphrase"
320328msgstr "Desculpe, senha incorreta"
321329
@@ -327,7 +335,7 @@ msgstr ""
327335msgid "Enter passcode"
328336msgstr ""
329337
330−#: qml/Shell.qml:324
338+#: qml/Shell.qml:345
331339msgid "Sorry, incorrect passcode"
332340msgstr "Desculpe, senha incorreta"
333341
@@ -336,24 +344,24 @@ msgstr "Desculpe, senha incorreta"
336344msgid "Enter %1"
337345msgstr ""
338346
339−#: qml/Shell.qml:328
347+#: qml/Shell.qml:349
340348#, qt-format
341349msgid "Sorry, incorrect %1"
342350msgstr "Desculpe, %1 incorreto"
343351
344−#: qml/Shell.qml:363
352+#: qml/Shell.qml:384
345353msgid "Sorry, incorrect passphrase."
346354msgstr "Desculpe, senha incorreta."
347355
348−#: qml/Shell.qml:364
356+#: qml/Shell.qml:385
349357msgid "Sorry, incorrect passcode."
350358msgstr "Desculpe, código de acesso incorreto."
351359
352−#: qml/Shell.qml:365
360+#: qml/Shell.qml:386
353361msgid "This will be your last attempt."
354362msgstr "Esta será a sua última tentativa."
355363
356−#: qml/Shell.qml:367
364+#: qml/Shell.qml:388
357365msgid ""
358366"If passphrase is entered incorrectly, your phone will conduct a factory "
359367"reset and all personal data will be deleted."
@@ -361,7 +369,7 @@ msgstr ""
361369"Se a senha for digitada incorretamente, o telefone será restaurado aos "
362370"padrões de fábrica e todos os dados pessoais serão apagados."
363371
364−#: qml/Shell.qml:368
372+#: qml/Shell.qml:389
365373msgid ""
366374"If passcode is entered incorrectly, your phone will conduct a factory reset "
367375"and all personal data will be deleted."
@@ -389,9 +397,6 @@ msgstr ""
389397#~ msgid "Please wait"
390398#~ msgstr "Por favor, aguarde"
391399
392−#~ msgid "Manage Dash"
393−#~ msgstr "Gerencia painel"
394−
395400#~ msgid "Enter your passphrase"
396401#~ msgstr "Digite sua senha"
397402
po/ro.po+33−24
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-28 13:24+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-04 11:36+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"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 "
1818"== 0) && (n != 0))) ? 2: 1));\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -34,22 +34,26 @@ msgstr "Eliberează scurtătura"
3434
3535#: qml/Components/DelayedLockscreen.qml:47
3636msgid "Device Locked"
37−msgstr ""
37+msgstr "Dispozitiv blocat"
3838
3939#: qml/Components/DelayedLockscreen.qml:62
4040msgid "You have been locked out due to too many failed passphrase attempts."
4141msgstr ""
42+"Dispozitivul este blocat din cauza utilizării mai multor fraze parolă "
43+"greșite."
4244
4345#: qml/Components/DelayedLockscreen.qml:63
4446msgid "You have been locked out due to too many failed passcode attempts."
4547msgstr ""
48+"Dispozitivul este blocat din cauza utilizării mai multor parole greșite."
4649
4750#: qml/Components/DelayedLockscreen.qml:72
4851#, qt-format
4952msgid "Please wait %1 minute and then try again…"
5053msgid_plural "Please wait %1 minutes and then try again…"
51−msgstr[0] ""
52−msgstr[1] ""
54+msgstr[0] "Așteptați %1 minut și apoi încercați din nou..."
55+msgstr[1] "Așteptați %1 minute și apoi încercați din nou..."
56+msgstr[2] "Așteptați %1 de minute și apoi încercați din nou..."
5357
5458#: qml/Components/Dialogs.qml:70
5559msgid "Log out"
@@ -160,15 +164,15 @@ msgstr ""
160164"De acum stăpâniți gesturile de control și puteți începe să utilizați "
161165"telefonul<br><br>Atingeți ecranul pentru a începe"
162166
163−#: qml/Components/Lockscreen.qml:206
167+#: qml/Components/Lockscreen.qml:218
164168msgid "Emergency Call"
165169msgstr "Apel de urgență"
166170
167−#: qml/Components/Lockscreen.qml:226
171+#: qml/Components/Lockscreen.qml:250
168172msgid "OK"
169173msgstr "În regulă"
170174
171−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
175+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
172176msgid "See less"
173177msgstr "Afișează mai puține"
174178
@@ -213,6 +217,14 @@ msgstr "Adăugați o recenzie"
213217msgid "Send"
214218msgstr "Trimite"
215219
220+#: qml/Dash/PullToRefreshScopeStyle.qml:55
221+msgid "Pull to refresh…"
222+msgstr ""
223+
224+#: qml/Dash/PullToRefreshScopeStyle.qml:60
225+msgid "Release to refresh…"
226+msgstr ""
227+
216228#: qml/Dash/ScopesOverview.qml:206
217229msgid "Manage Scopes"
218230msgstr "Administrare domenii"
@@ -235,7 +247,7 @@ msgstr "Tot"
235247
236248#: qml/Greeter/Greeter.qml:157
237249msgid "Unlock"
238−msgstr ""
250+msgstr "Deblocare"
239251
240252#: qml/Hud/HudParametrizedActionsPage.qml:139
241253msgid "Confirm"
@@ -315,21 +327,21 @@ msgstr "Roaming"
315327
316328#: qml/Shell.qml:340
317329msgid "Enter passphrase"
318−msgstr ""
330+msgstr "Introduceți fraza parolă"
319331
320−#: qml/Shell.qml:321
332+#: qml/Shell.qml:341
321333msgid "Sorry, incorrect passphrase"
322334msgstr "Frază secretă incorectă"
323335
324336#: qml/Shell.qml:342
325337msgid "Please re-enter"
326−msgstr ""
338+msgstr "Introduceți din nou"
327339
328340#: qml/Shell.qml:344
329341msgid "Enter passcode"
330−msgstr ""
342+msgstr "Introduceți parola"
331343
332−#: qml/Shell.qml:324
344+#: qml/Shell.qml:345
333345msgid "Sorry, incorrect passcode"
334346msgstr "Parolă incorectă"
335347
@@ -338,24 +350,24 @@ msgstr "Parolă incorectă"
338350msgid "Enter %1"
339351msgstr ""
340352
341−#: qml/Shell.qml:328
353+#: qml/Shell.qml:349
342354#, qt-format
343355msgid "Sorry, incorrect %1"
344356msgstr "%1 incorectă"
345357
346−#: qml/Shell.qml:363
358+#: qml/Shell.qml:384
347359msgid "Sorry, incorrect passphrase."
348360msgstr "Frază parolă greșită"
349361
350−#: qml/Shell.qml:364
362+#: qml/Shell.qml:385
351363msgid "Sorry, incorrect passcode."
352364msgstr "Parolă greșită"
353365
354−#: qml/Shell.qml:365
366+#: qml/Shell.qml:386
355367msgid "This will be your last attempt."
356368msgstr "Aceasta va fi ultima încercare"
357369
358−#: qml/Shell.qml:367
370+#: qml/Shell.qml:388
359371msgid ""
360372"If passphrase is entered incorrectly, your phone will conduct a factory "
361373"reset and all personal data will be deleted."
@@ -364,7 +376,7 @@ msgstr ""
364376"configurările inițiale, ale fabricantului, iar toate datele personale vor fi "
365377"șterse."
366378
367−#: qml/Shell.qml:368
379+#: qml/Shell.qml:389
368380msgid ""
369381"If passcode is entered incorrectly, your phone will conduct a factory reset "
370382"and all personal data will be deleted."
@@ -383,9 +395,6 @@ msgstr ""
383395#~ msgid "Swipe to unlock"
384396#~ msgstr "Glisați pentru deblocare"
385397
386−#~ msgid "Manage Dash"
387−#~ msgstr "Administrare Panou principal"
388−
389398#~ msgid "Please wait"
390399#~ msgstr "Așteptați"
391400
po/ru.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-08-29 08:06+0000\n"
1212"Last-Translator: Jay ZDLin <Unknown>\n"
1313"Language-Team: Russian <ru@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -160,15 +160,15 @@ msgstr ""
160160"Вы научились пользоваться Ubuntu и можете начать использовать свой "
161161"телефон<br><br>Нажмите на экран"
162162
163−#: qml/Components/Lockscreen.qml:206
163+#: qml/Components/Lockscreen.qml:218
164164msgid "Emergency Call"
165165msgstr "Экстренный вызов"
166166
167−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:250
168168msgid "OK"
169169msgstr "ОК"
170170
171−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
171+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
172172msgid "See less"
173173msgstr "Вкратце"
174174
@@ -213,6 +213,14 @@ msgstr "Добавьте отзыв"
213213msgid "Send"
214214msgstr "Отправить"
215215
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
217+msgid "Pull to refresh…"
218+msgstr ""
219+
220+#: qml/Dash/PullToRefreshScopeStyle.qml:60
221+msgid "Release to refresh…"
222+msgstr ""
223+
216224#: qml/Dash/ScopesOverview.qml:206
217225msgid "Manage Scopes"
218226msgstr ""
@@ -317,7 +325,7 @@ msgstr "Роуминг"
317325msgid "Enter passphrase"
318326msgstr ""
319327
320−#: qml/Shell.qml:321
328+#: qml/Shell.qml:341
321329msgid "Sorry, incorrect passphrase"
322330msgstr "Введена неверная кодовая фраза"
323331
@@ -329,7 +337,7 @@ msgstr ""
329337msgid "Enter passcode"
330338msgstr ""
331339
332−#: qml/Shell.qml:324
340+#: qml/Shell.qml:345
333341msgid "Sorry, incorrect passcode"
334342msgstr "Секретный код введён неверно"
335343
@@ -338,24 +346,24 @@ msgstr "Секретный код введён неверно"
338346msgid "Enter %1"
339347msgstr ""
340348
341−#: qml/Shell.qml:328
349+#: qml/Shell.qml:349
342350#, qt-format
343351msgid "Sorry, incorrect %1"
344352msgstr "Некорректный ввод %1"
345353
346−#: qml/Shell.qml:363
354+#: qml/Shell.qml:384
347355msgid "Sorry, incorrect passphrase."
348356msgstr "Неверная ключевая фраза."
349357
350−#: qml/Shell.qml:364
358+#: qml/Shell.qml:385
351359msgid "Sorry, incorrect passcode."
352360msgstr "Неверный секретный код."
353361
354−#: qml/Shell.qml:365
362+#: qml/Shell.qml:386
355363msgid "This will be your last attempt."
356364msgstr "Осталась последняя попытка."
357365
358−#: qml/Shell.qml:367
366+#: qml/Shell.qml:388
359367msgid ""
360368"If passphrase is entered incorrectly, your phone will conduct a factory "
361369"reset and all personal data will be deleted."
@@ -363,7 +371,7 @@ msgstr ""
363371"Если ключевая фраза будет введена неверно, то телефон вернётся к заводским "
364372"настройкам, а все личные данные будут удалены."
365373
366−#: qml/Shell.qml:368
374+#: qml/Shell.qml:389
367375msgid ""
368376"If passcode is entered incorrectly, your phone will conduct a factory reset "
369377"and all personal data will be deleted."
po/shn.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-10-07 11:46+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Shan <shn@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=(n == 1) ? 0 : 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/si.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Sinhalese <si@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/sl.po+35−28
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-23 12:35+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 17:37+0000\n"
1212"Last-Translator: Damir Jerovšek <Unknown>\n"
1313"Language-Team: Slovenian <sl@li.org>\n"
1414"MIME-Version: 1.0\n"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || "
1818"n%100==4 ? 3 : 0);\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -34,22 +34,24 @@ msgstr "Odpni bližnjico"
3434
3535#: qml/Components/DelayedLockscreen.qml:47
3636msgid "Device Locked"
37−msgstr ""
37+msgstr "Naprava je zaklenjena"
3838
3939#: qml/Components/DelayedLockscreen.qml:62
4040msgid "You have been locked out due to too many failed passphrase attempts."
41−msgstr ""
41+msgstr "Telefon ste zaklenili zaradi preveč napačnih vnosov šifrirnih rekel."
4242
4343#: qml/Components/DelayedLockscreen.qml:63
4444msgid "You have been locked out due to too many failed passcode attempts."
45−msgstr ""
45+msgstr "Telefon ste zaklenili zaradi preveč napačnih vnosov gesla."
4646
4747#: qml/Components/DelayedLockscreen.qml:72
4848#, qt-format
4949msgid "Please wait %1 minute and then try again…"
5050msgid_plural "Please wait %1 minutes and then try again…"
51−msgstr[0] ""
52−msgstr[1] ""
51+msgstr[0] "Počakajte %1 minut ter poskusite ponovno ..."
52+msgstr[1] "Počakajte %1 minuto ter poskusite ponovno ..."
53+msgstr[2] "Počakajte %1 minuti ter poskusite ponovno ..."
54+msgstr[3] "Počakajte %1 minute ter poskusite ponovno ..."
5355
5456#: qml/Components/Dialogs.qml:70
5557msgid "Log out"
@@ -159,15 +161,15 @@ msgstr ""
159161"Sedaj, ko ste osvojili poteze robov, lahko začnete uporabljati "
160162"telefon<br><br>Tapnite na zaslon za začetek"
161163
162−#: qml/Components/Lockscreen.qml:206
164+#: qml/Components/Lockscreen.qml:218
163165msgid "Emergency Call"
164166msgstr "Klic v sili"
165167
166−#: qml/Components/Lockscreen.qml:226
168+#: qml/Components/Lockscreen.qml:250
167169msgid "OK"
168170msgstr "V REDU"
169171
170−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
172+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
171173msgid "See less"
172174msgstr "Pokaži manj"
173175
@@ -212,6 +214,14 @@ msgstr "Dodaj oceno"
212214msgid "Send"
213215msgstr "Pošlji"
214216
217+#: qml/Dash/PullToRefreshScopeStyle.qml:55
218+msgid "Pull to refresh…"
219+msgstr ""
220+
221+#: qml/Dash/PullToRefreshScopeStyle.qml:60
222+msgid "Release to refresh…"
223+msgstr ""
224+
215225#: qml/Dash/ScopesOverview.qml:206
216226msgid "Manage Scopes"
217227msgstr ""
@@ -234,7 +244,7 @@ msgstr "Vse"
234244
235245#: qml/Greeter/Greeter.qml:157
236246msgid "Unlock"
237−msgstr ""
247+msgstr "Odkleni"
238248
239249#: qml/Hud/HudParametrizedActionsPage.qml:139
240250msgid "Confirm"
@@ -278,7 +288,7 @@ msgstr "Konferenca"
278288
279289#: qml/Panel/Indicators/MenuItemFactory.qml:600
280290msgid "Nothing is playing"
281−msgstr ""
291+msgstr "Nič se ne predvaja"
282292
283293#: qml/Panel/Indicators/MenuItemFactory.qml:748
284294msgid "In queue…"
@@ -314,47 +324,47 @@ msgstr "Gostovanje"
314324
315325#: qml/Shell.qml:340
316326msgid "Enter passphrase"
317−msgstr ""
327+msgstr "Vnesite šifrirno reklo"
318328
319−#: qml/Shell.qml:321
329+#: qml/Shell.qml:341
320330msgid "Sorry, incorrect passphrase"
321331msgstr "Oprostite, napačno šifrirno reklo"
322332
323333#: qml/Shell.qml:342
324334msgid "Please re-enter"
325−msgstr ""
335+msgstr "Ponovno vnesite"
326336
327337#: qml/Shell.qml:344
328338msgid "Enter passcode"
329−msgstr ""
339+msgstr "Vnesite geslo"
330340
331−#: qml/Shell.qml:324
341+#: qml/Shell.qml:345
332342msgid "Sorry, incorrect passcode"
333343msgstr "Nepravilno geslo"
334344
335345#: qml/Shell.qml:348
336346#, qt-format
337347msgid "Enter %1"
338−msgstr ""
348+msgstr "Vnesite %1"
339349
340−#: qml/Shell.qml:328
350+#: qml/Shell.qml:349
341351#, qt-format
342352msgid "Sorry, incorrect %1"
343353msgstr "Oprostite, napačen %1"
344354
345−#: qml/Shell.qml:363
355+#: qml/Shell.qml:384
346356msgid "Sorry, incorrect passphrase."
347357msgstr "Nepravilno geslo."
348358
349−#: qml/Shell.qml:364
359+#: qml/Shell.qml:385
350360msgid "Sorry, incorrect passcode."
351361msgstr "Nepravilno geslo."
352362
353−#: qml/Shell.qml:365
363+#: qml/Shell.qml:386
354364msgid "This will be your last attempt."
355365msgstr "To je vaš zadnji poskus"
356366
357−#: qml/Shell.qml:367
367+#: qml/Shell.qml:388
358368msgid ""
359369"If passphrase is entered incorrectly, your phone will conduct a factory "
360370"reset and all personal data will be deleted."
@@ -362,7 +372,7 @@ msgstr ""
362372"Če je vneseno nepravilno šifrirno reklo, bo telefon ponastavljen na "
363373"tovarniške nastavitve ter vsi osebni podatki bodo izbrisani."
364374
365−#: qml/Shell.qml:368
375+#: qml/Shell.qml:389
366376msgid ""
367377"If passcode is entered incorrectly, your phone will conduct a factory reset "
368378"and all personal data will be deleted."
@@ -386,9 +396,6 @@ msgstr ""
386396#~ msgid "Too many incorrect attempts"
387397#~ msgstr "Preveč nepravilnih poskusov"
388398
389−#~ msgid "Manage Dash"
390−#~ msgstr "Upravljaj s pregledno ploščo"
391−
392399#, qt-format
393400#~ msgid "Enter your %1"
394401#~ msgstr "Vnesite vaš %1"
po/sq.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-01-15 13:51+0000\n"
1212"Last-Translator: Besmir Zanaj <besmirzanaj@gmail.com>\n"
1313"Language-Team: Albanian <sq@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:58+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -153,15 +153,15 @@ msgid ""
153153"phone<br><br>Tap on the screen to start"
154154msgstr ""
155155
156−#: qml/Components/Lockscreen.qml:206
156+#: qml/Components/Lockscreen.qml:218
157157msgid "Emergency Call"
158158msgstr ""
159159
160−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:250
161161msgid "OK"
162162msgstr ""
163163
164−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
164+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
165165msgid "See less"
166166msgstr ""
167167
@@ -206,6 +206,14 @@ msgstr "Shto një rishikim"
206206msgid "Send"
207207msgstr ""
208208
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210+msgid "Pull to refresh…"
211+msgstr ""
212+
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
209217#: qml/Dash/ScopesOverview.qml:206
210218msgid "Manage Scopes"
211219msgstr ""
@@ -310,7 +318,7 @@ msgstr ""
310318msgid "Enter passphrase"
311319msgstr ""
312320
313−#: qml/Shell.qml:321
321+#: qml/Shell.qml:341
314322msgid "Sorry, incorrect passphrase"
315323msgstr ""
316324
@@ -322,7 +330,7 @@ msgstr ""
322330msgid "Enter passcode"
323331msgstr ""
324332
325−#: qml/Shell.qml:324
333+#: qml/Shell.qml:345
326334msgid "Sorry, incorrect passcode"
327335msgstr ""
328336
@@ -331,30 +339,30 @@ msgstr ""
331339msgid "Enter %1"
332340msgstr ""
333341
334−#: qml/Shell.qml:328
342+#: qml/Shell.qml:349
335343#, qt-format
336344msgid "Sorry, incorrect %1"
337345msgstr ""
338346
339−#: qml/Shell.qml:363
347+#: qml/Shell.qml:384
340348msgid "Sorry, incorrect passphrase."
341349msgstr ""
342350
343−#: qml/Shell.qml:364
351+#: qml/Shell.qml:385
344352msgid "Sorry, incorrect passcode."
345353msgstr ""
346354
347−#: qml/Shell.qml:365
355+#: qml/Shell.qml:386
348356msgid "This will be your last attempt."
349357msgstr ""
350358
351−#: qml/Shell.qml:367
359+#: qml/Shell.qml:388
352360msgid ""
353361"If passphrase is entered incorrectly, your phone will conduct a factory "
354362"reset and all personal data will be deleted."
355363msgstr ""
356364
357−#: qml/Shell.qml:368
365+#: qml/Shell.qml:389
358366msgid ""
359367"If passcode is entered incorrectly, your phone will conduct a factory reset "
360368"and all personal data will be deleted."
po/sr.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-24 13:29+0000\n"
1212"Last-Translator: Данило Шеган <Unknown>\n"
1313"Language-Team: Serbian <sr@li.org>\n"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -157,15 +157,15 @@ msgstr ""
157157"Сада сте савладали превлачења са ивица и можете да користите "
158158"телефон<br><br>Тапните на екран да почнете"
159159
160−#: qml/Components/Lockscreen.qml:206
160+#: qml/Components/Lockscreen.qml:218
161161msgid "Emergency Call"
162162msgstr "Хитан позив"
163163
164−#: qml/Components/Lockscreen.qml:226
164+#: qml/Components/Lockscreen.qml:250
165165msgid "OK"
166166msgstr "У реду"
167167
168−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
168+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
169169msgid "See less"
170170msgstr "Сажетије"
171171
@@ -210,6 +210,14 @@ msgstr "Напиши оцену"
210210msgid "Send"
211211msgstr "Пошаљи"
212212
213+#: qml/Dash/PullToRefreshScopeStyle.qml:55
214+msgid "Pull to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/PullToRefreshScopeStyle.qml:60
218+msgid "Release to refresh…"
219+msgstr ""
220+
213221#: qml/Dash/ScopesOverview.qml:206
214222msgid "Manage Scopes"
215223msgstr ""
@@ -314,7 +322,7 @@ msgstr "Роминг"
314322msgid "Enter passphrase"
315323msgstr ""
316324
317−#: qml/Shell.qml:321
325+#: qml/Shell.qml:341
318326msgid "Sorry, incorrect passphrase"
319327msgstr "Жао ми је, погрешна лозинка"
320328
@@ -326,7 +334,7 @@ msgstr ""
326334msgid "Enter passcode"
327335msgstr ""
328336
329−#: qml/Shell.qml:324
337+#: qml/Shell.qml:345
330338msgid "Sorry, incorrect passcode"
331339msgstr "Жао ми је, погрешан код"
332340
@@ -335,24 +343,24 @@ msgstr "Жао ми је, погрешан код"
335343msgid "Enter %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:328
346+#: qml/Shell.qml:349
339347#, qt-format
340348msgid "Sorry, incorrect %1"
341349msgstr "Жао ми је, погрешан %1"
342350
343−#: qml/Shell.qml:363
351+#: qml/Shell.qml:384
344352msgid "Sorry, incorrect passphrase."
345353msgstr "Жао ми је, погрешна лозинка."
346354
347−#: qml/Shell.qml:364
355+#: qml/Shell.qml:385
348356msgid "Sorry, incorrect passcode."
349357msgstr "Жао ми је, погрешан код."
350358
351−#: qml/Shell.qml:365
359+#: qml/Shell.qml:386
352360msgid "This will be your last attempt."
353361msgstr "Ово је ваш последњи покушај."
354362
355−#: qml/Shell.qml:367
363+#: qml/Shell.qml:388
356364msgid ""
357365"If passphrase is entered incorrectly, your phone will conduct a factory "
358366"reset and all personal data will be deleted."
@@ -360,7 +368,7 @@ msgstr ""
360368"Ако се унесе погрешна лозинка, ваш телефон ће се ресетовати и сви лични "
361369"подаци ће бити обрисани."
362370
363−#: qml/Shell.qml:368
371+#: qml/Shell.qml:389
364372msgid ""
365373"If passcode is entered incorrectly, your phone will conduct a factory reset "
366374"and all personal data will be deleted."
@@ -381,9 +389,6 @@ msgstr ""
381389#~ msgid "Hello"
382390#~ msgstr "Здраво"
383391
384−#~ msgid "Manage Dash"
385−#~ msgstr "Управљај Полицом"
386−
387392#~ msgid "Enter your passphrase"
388393#~ msgstr "Унесите вашу лозинку"
389394
po/sv.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-09-23 08:37+0000\n"
1212"Last-Translator: Josef Andersson <Unknown>\n"
1313"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020"Language: sv\n"
2121
@@ -157,15 +157,15 @@ msgstr ""
157157"Du har nu bemästrat kantgesterna och kan börja använda "
158158"telefonen<br><br>Tryck på skärmen för att starta"
159159
160−#: qml/Components/Lockscreen.qml:206
160+#: qml/Components/Lockscreen.qml:218
161161msgid "Emergency Call"
162162msgstr "Nödsamtal"
163163
164−#: qml/Components/Lockscreen.qml:226
164+#: qml/Components/Lockscreen.qml:250
165165msgid "OK"
166166msgstr "Ok"
167167
168−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
168+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
169169msgid "See less"
170170msgstr "Visa mindre"
171171
@@ -210,6 +210,14 @@ msgstr "Lägg till en recension"
210210msgid "Send"
211211msgstr "Skicka"
212212
213+#: qml/Dash/PullToRefreshScopeStyle.qml:55
214+msgid "Pull to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/PullToRefreshScopeStyle.qml:60
218+msgid "Release to refresh…"
219+msgstr ""
220+
213221#: qml/Dash/ScopesOverview.qml:206
214222msgid "Manage Scopes"
215223msgstr "Hantera vyer"
@@ -314,7 +322,7 @@ msgstr "Roaming"
314322msgid "Enter passphrase"
315323msgstr ""
316324
317−#: qml/Shell.qml:321
325+#: qml/Shell.qml:341
318326msgid "Sorry, incorrect passphrase"
319327msgstr "Felaktig lösenfras"
320328
@@ -326,7 +334,7 @@ msgstr ""
326334msgid "Enter passcode"
327335msgstr ""
328336
329−#: qml/Shell.qml:324
337+#: qml/Shell.qml:345
330338msgid "Sorry, incorrect passcode"
331339msgstr "Felaktig lösenkod"
332340
@@ -335,24 +343,24 @@ msgstr "Felaktig lösenkod"
335343msgid "Enter %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:328
346+#: qml/Shell.qml:349
339347#, qt-format
340348msgid "Sorry, incorrect %1"
341349msgstr "Felaktig %1"
342350
343−#: qml/Shell.qml:363
351+#: qml/Shell.qml:384
344352msgid "Sorry, incorrect passphrase."
345353msgstr "Felaktig lösenfras."
346354
347−#: qml/Shell.qml:364
355+#: qml/Shell.qml:385
348356msgid "Sorry, incorrect passcode."
349357msgstr "Felaktig lösenkod."
350358
351−#: qml/Shell.qml:365
359+#: qml/Shell.qml:386
352360msgid "This will be your last attempt."
353361msgstr "Detta är ditt sista försök."
354362
355−#: qml/Shell.qml:367
363+#: qml/Shell.qml:388
356364msgid ""
357365"If passphrase is entered incorrectly, your phone will conduct a factory "
358366"reset and all personal data will be deleted."
@@ -360,7 +368,7 @@ msgstr ""
360368"Om lösenfrasen anges inkorrekt kommer telefonen att fabrikåterställas och "
361369"all personlig data kommer att tas bort."
362370
363−#: qml/Shell.qml:368
371+#: qml/Shell.qml:389
364372msgid ""
365373"If passcode is entered incorrectly, your phone will conduct a factory reset "
366374"and all personal data will be deleted."
@@ -388,9 +396,6 @@ msgstr ""
388396#~ msgid "Too many incorrect attempts"
389397#~ msgstr "För många felaktiga försök"
390398
391−#~ msgid "Manage Dash"
392−#~ msgstr "Hantera Dash"
393−
394399#~ msgid "Enter your passphrase"
395400#~ msgstr "Ange din lösenfras"
396401
po/sw.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr "Tuma"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/ta.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-10-24 11:36+0000\n"
1212"Last-Translator: Arun Kumar - அருண் குமார் <thangam.arunx@gmail.com>\n"
1313"Language-Team: Ubuntu Tamil Team/Free Tamil Computing/Thamizha\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020"Language: ta\n"
2121
@@ -155,15 +155,15 @@ msgid ""
155155"phone<br><br>Tap on the screen to start"
156156msgstr ""
157157
158−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:218
159159msgid "Emergency Call"
160160msgstr "அவசர அழைப்பு"
161161
162−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:250
163163msgid "OK"
164164msgstr ""
165165
166−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
166+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
167167msgid "See less"
168168msgstr ""
169169
@@ -208,6 +208,14 @@ msgstr "ஒரு பரிசீலனையை சேர்"
208208msgid "Send"
209209msgstr "அனுப்பு"
210210
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
211219#: qml/Dash/ScopesOverview.qml:206
212220msgid "Manage Scopes"
213221msgstr ""
@@ -312,7 +320,7 @@ msgstr ""
312320msgid "Enter passphrase"
313321msgstr ""
314322
315−#: qml/Shell.qml:321
323+#: qml/Shell.qml:341
316324msgid "Sorry, incorrect passphrase"
317325msgstr ""
318326
@@ -324,7 +332,7 @@ msgstr ""
324332msgid "Enter passcode"
325333msgstr ""
326334
327−#: qml/Shell.qml:324
335+#: qml/Shell.qml:345
328336msgid "Sorry, incorrect passcode"
329337msgstr ""
330338
@@ -333,30 +341,30 @@ msgstr ""
333341msgid "Enter %1"
334342msgstr ""
335343
336−#: qml/Shell.qml:328
344+#: qml/Shell.qml:349
337345#, qt-format
338346msgid "Sorry, incorrect %1"
339347msgstr ""
340348
341−#: qml/Shell.qml:363
349+#: qml/Shell.qml:384
342350msgid "Sorry, incorrect passphrase."
343351msgstr ""
344352
345−#: qml/Shell.qml:364
353+#: qml/Shell.qml:385
346354msgid "Sorry, incorrect passcode."
347355msgstr ""
348356
349−#: qml/Shell.qml:365
357+#: qml/Shell.qml:386
350358msgid "This will be your last attempt."
351359msgstr ""
352360
353−#: qml/Shell.qml:367
361+#: qml/Shell.qml:388
354362msgid ""
355363"If passphrase is entered incorrectly, your phone will conduct a factory "
356364"reset and all personal data will be deleted."
357365msgstr ""
358366
359−#: qml/Shell.qml:368
367+#: qml/Shell.qml:389
360368msgid ""
361369"If passcode is entered incorrectly, your phone will conduct a factory reset "
362370"and all personal data will be deleted."
po/te.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-07-19 10:04+0000\n"
1212"Last-Translator: Praveen Illa <mail2ipn@gmail.com>\n"
1313"Language-Team: Telugu <te@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr "అత్యవసర పిలుపు"
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr "సరే"
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr "ఒక సమీక్షను వ్రాయండి"
205205msgid "Send"
206206msgstr "పంపు"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/th.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-10-02 04:55+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Thai <th@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/tr.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -155,15 +155,15 @@ msgstr ""
155155"Kenar haraketlerini öğrendiniz ve telefonu kullanmaya "
156156"başlayabilirsiniz<br><br>Başlamak için ekrana dokunun"
157157
158−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:218
159159msgid "Emergency Call"
160160msgstr "Acil Arama"
161161
162−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:250
163163msgid "OK"
164164msgstr "Tamam"
165165
166−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
166+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
167167msgid "See less"
168168msgstr "Daha azını gör"
169169
@@ -208,6 +208,14 @@ msgstr "Bir inceleme ekle"
208208msgid "Send"
209209msgstr "Gönder"
210210
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
211219#: qml/Dash/ScopesOverview.qml:206
212220msgid "Manage Scopes"
213221msgstr ""
@@ -312,7 +320,7 @@ msgstr ""
312320msgid "Enter passphrase"
313321msgstr ""
314322
315−#: qml/Shell.qml:321
323+#: qml/Shell.qml:341
316324msgid "Sorry, incorrect passphrase"
317325msgstr "Üzgünüm, hatalı parola"
318326
@@ -324,7 +332,7 @@ msgstr ""
324332msgid "Enter passcode"
325333msgstr ""
326334
327−#: qml/Shell.qml:324
335+#: qml/Shell.qml:345
328336msgid "Sorry, incorrect passcode"
329337msgstr "Üzgünüm, hatalı parola"
330338
@@ -333,24 +341,24 @@ msgstr "Üzgünüm, hatalı parola"
333341msgid "Enter %1"
334342msgstr ""
335343
336−#: qml/Shell.qml:328
344+#: qml/Shell.qml:349
337345#, qt-format
338346msgid "Sorry, incorrect %1"
339347msgstr "Üzgünüm, hatalı %1"
340348
341−#: qml/Shell.qml:363
349+#: qml/Shell.qml:384
342350msgid "Sorry, incorrect passphrase."
343351msgstr "Üzgünüm, hatalı parola."
344352
345−#: qml/Shell.qml:364
353+#: qml/Shell.qml:385
346354msgid "Sorry, incorrect passcode."
347355msgstr "Üzgünüm, hatalı parola."
348356
349−#: qml/Shell.qml:365
357+#: qml/Shell.qml:386
350358msgid "This will be your last attempt."
351359msgstr "Bu son denemeniz olacak."
352360
353−#: qml/Shell.qml:367
361+#: qml/Shell.qml:388
354362msgid ""
355363"If passphrase is entered incorrectly, your phone will conduct a factory "
356364"reset and all personal data will be deleted."
@@ -358,7 +366,7 @@ msgstr ""
358366"Eğer hatalı parola girilirse, telefonunuz fabrika ayarlarına dönecek ve tüm "
359367"kişisel verileriniz silinecek."
360368
361−#: qml/Shell.qml:368
369+#: qml/Shell.qml:389
362370msgid ""
363371"If passcode is entered incorrectly, your phone will conduct a factory reset "
364372"and all personal data will be deleted."
po/ug.po+31−27
@@ -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-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-09-29 00:52+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-06 00:47+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"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,22 +33,21 @@ msgstr "تېزلەتمىنى ئېلىۋەت"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "ئۈسكۈنە قۇلۇپلانغان"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
40−msgstr ""
40+msgstr "خاتا ئىم جۈملىسى كۆپ قېتىم كىرگۈزۈلگەنلىكى ئۈچۈن قۇلۇپلاندى."
4141
4242#: qml/Components/DelayedLockscreen.qml:63
4343msgid "You have been locked out due to too many failed passcode attempts."
44−msgstr ""
44+msgstr "خاتا ئىم كودى(passcode) كۆپ قېتىم كىرگۈزۈلگەنلىكى ئۈچۈن قۇلۇپلاندى."
4545
4646#: qml/Components/DelayedLockscreen.qml:72
4747#, qt-format
4848msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
50+msgstr[0] "%1 مىنۇت كۈتۈپ ئاندىن قايتا سىناڭ…"
5251
5352#: qml/Components/Dialogs.qml:70
5453msgid "Log out"
@@ -156,15 +155,15 @@ msgstr ""
156155"ئېكراننى چېكىپ باشلاڭ<br><br>سىز ھازىر گىرۋەك بارماق ئىشارەتلىرىنى ئىگىلەپ "
157156"بولدىڭىز،ئەمدى تېلېفوننى ئىشلىتىشنى باشلىسىڭىز بولىدۇ"
158157
159−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:218
160159msgid "Emergency Call"
161160msgstr "جىددىي تېلېفون"
162161
163−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:250
164163msgid "OK"
165164msgstr "تامام"
166165
167−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
166+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
168167msgid "See less"
169168msgstr "ئازراق كۆرۈش"
170169
@@ -209,6 +208,14 @@ msgstr "باھا قوشۇش"
209208msgid "Send"
210209msgstr "يوللا"
211210
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
212219#: qml/Dash/ScopesOverview.qml:206
213220msgid "Manage Scopes"
214221msgstr "دائىرە باشقۇرۇش"
@@ -231,7 +238,7 @@ msgstr "ھەممىسى"
231238
232239#: qml/Greeter/Greeter.qml:157
233240msgid "Unlock"
234−msgstr ""
241+msgstr "قۇلۇپسىزلا"
235242
236243#: qml/Hud/HudParametrizedActionsPage.qml:139
237244msgid "Confirm"
@@ -311,47 +318,47 @@ msgstr "كەزمە"
311318
312319#: qml/Shell.qml:340
313320msgid "Enter passphrase"
314−msgstr ""
321+msgstr "ئىم كىرگۈزۈڭ"
315322
316−#: qml/Shell.qml:321
323+#: qml/Shell.qml:341
317324msgid "Sorry, incorrect passphrase"
318325msgstr "كەچۈرۈڭ، ئىم توغرا ئەمەس"
319326
320327#: qml/Shell.qml:342
321328msgid "Please re-enter"
322−msgstr ""
329+msgstr "قايتا كىرگۈزۈڭ"
323330
324331#: qml/Shell.qml:344
325332msgid "Enter passcode"
326−msgstr ""
333+msgstr "ئىم كودى(passcode)نى كىرگۈزۈڭ"
327334
328−#: qml/Shell.qml:324
335+#: qml/Shell.qml:345
329336msgid "Sorry, incorrect passcode"
330337msgstr "كەچۈرۈڭ، ئىم توغرا ئەمەس"
331338
332339#: qml/Shell.qml:348
333340#, qt-format
334341msgid "Enter %1"
335−msgstr ""
342+msgstr "%1 نى كىرگۈزۈڭ"
336343
337−#: qml/Shell.qml:328
344+#: qml/Shell.qml:349
338345#, qt-format
339346msgid "Sorry, incorrect %1"
340347msgstr "كەچۈرۈڭ، %1 توغرا ئەمەس"
341348
342−#: qml/Shell.qml:363
349+#: qml/Shell.qml:384
343350msgid "Sorry, incorrect passphrase."
344351msgstr "كەچۈرۈڭ، ئىم توغرا ئەمەس"
345352
346−#: qml/Shell.qml:364
353+#: qml/Shell.qml:385
347354msgid "Sorry, incorrect passcode."
348355msgstr "كەچۈرۈڭ، ئىم كودى ئەمەس"
349356
350−#: qml/Shell.qml:365
357+#: qml/Shell.qml:386
351358msgid "This will be your last attempt."
352359msgstr "بۇ سىزنىڭ ئەڭ ئاخىرقى پۇرسىتىڭىز"
353360
354−#: qml/Shell.qml:367
361+#: qml/Shell.qml:388
355362msgid ""
356363"If passphrase is entered incorrectly, your phone will conduct a factory "
357364"reset and all personal data will be deleted."
@@ -359,7 +366,7 @@ msgstr ""
359366"ئەگەر ئىم توغرا بولمىسا، تېلېفونىڭىز ئەسلىگە قايتۇرۇلۇپ، زاۋۇتتىن چىققان "
360367"ھالەتكە كېلىپ قالىدۇ. بارلىق مەزمۇنلار يوقىلىدۇ."
361368
362−#: qml/Shell.qml:368
369+#: qml/Shell.qml:389
363370msgid ""
364371"If passcode is entered incorrectly, your phone will conduct a factory reset "
365372"and all personal data will be deleted."
@@ -380,9 +387,6 @@ msgstr ""
380387#~ msgid "Please wait"
381388#~ msgstr "سەل ساقلاڭ"
382389
383−#~ msgid "Manage Dash"
384−#~ msgstr "باش تاختىنى باشقۇرۇش"
385−
386390#~ msgid "Enter your passphrase"
387391#~ msgstr "ئىمىڭىزنى كىرگۈزۈڭ"
388392
po/uk.po+35−25
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
11−"PO-Revision-Date: 2014-08-26 19:06+0000\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
11+"PO-Revision-Date: 2014-10-03 12:44+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"
@@ -16,7 +16,7 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
2020"X-Generator: Launchpad (build 17196)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:130
@@ -34,22 +34,27 @@ msgstr "Розблокувати кнопку"
3434
3535#: qml/Components/DelayedLockscreen.qml:47
3636msgid "Device Locked"
37−msgstr ""
37+msgstr "Пристрій заблоковано"
3838
3939#: qml/Components/DelayedLockscreen.qml:62
4040msgid "You have been locked out due to too many failed passphrase attempts."
4141msgstr ""
42+"Ваш пристрій було заблоковано через перевищення граничної кількості спроб "
43+"введення пароля."
4244
4345#: qml/Components/DelayedLockscreen.qml:63
4446msgid "You have been locked out due to too many failed passcode attempts."
4547msgstr ""
48+"Ваш пристрій було заблоковано через перевищення граничної кількості спроб "
49+"введення коду-пароля."
4650
4751#: qml/Components/DelayedLockscreen.qml:72
4852#, qt-format
4953msgid "Please wait %1 minute and then try again…"
5054msgid_plural "Please wait %1 minutes and then try again…"
51−msgstr[0] ""
52−msgstr[1] ""
55+msgstr[0] "Зачекайте %1 хвилину і повторіть спробу…"
56+msgstr[1] "Зачекайте %1 хвилини і повторіть спробу…"
57+msgstr[2] "Зачекайте %1 хвилин і повторіть спробу…"
5358
5459#: qml/Components/Dialogs.qml:70
5560msgid "Log out"
@@ -160,15 +165,15 @@ msgstr ""
160165"Вами налаштовано дії у відповідь на дотики на краях екрана. Тепер телефоном "
161166"можна користуватися.<br><br>Торкніться екрана, щоб розпочати."
162167
163−#: qml/Components/Lockscreen.qml:206
168+#: qml/Components/Lockscreen.qml:218
164169msgid "Emergency Call"
165170msgstr "Терміновий виклик"
166171
167−#: qml/Components/Lockscreen.qml:226
172+#: qml/Components/Lockscreen.qml:250
168173msgid "OK"
169174msgstr "Гаразд"
170175
171−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
176+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
172177msgid "See less"
173178msgstr "Стисліше"
174179
@@ -213,6 +218,14 @@ msgstr "Додати рецензію"
213218msgid "Send"
214219msgstr "Надіслати"
215220
221+#: qml/Dash/PullToRefreshScopeStyle.qml:55
222+msgid "Pull to refresh…"
223+msgstr ""
224+
225+#: qml/Dash/PullToRefreshScopeStyle.qml:60
226+msgid "Release to refresh…"
227+msgstr ""
228+
216229#: qml/Dash/ScopesOverview.qml:206
217230msgid "Manage Scopes"
218231msgstr "Керування областями"
@@ -235,7 +248,7 @@ msgstr "Все"
235248
236249#: qml/Greeter/Greeter.qml:157
237250msgid "Unlock"
238−msgstr ""
251+msgstr "Розблокувати"
239252
240253#: qml/Hud/HudParametrizedActionsPage.qml:139
241254msgid "Confirm"
@@ -315,47 +328,47 @@ msgstr "Роумінг"
315328
316329#: qml/Shell.qml:340
317330msgid "Enter passphrase"
318−msgstr ""
331+msgstr "Введіть пароль"
319332
320−#: qml/Shell.qml:321
333+#: qml/Shell.qml:341
321334msgid "Sorry, incorrect passphrase"
322335msgstr "Вибачте, помилковий пароль"
323336
324337#: qml/Shell.qml:342
325338msgid "Please re-enter"
326−msgstr ""
339+msgstr "Ввведіть ще раз"
327340
328341#: qml/Shell.qml:344
329342msgid "Enter passcode"
330−msgstr ""
343+msgstr "Введіть код"
331344
332−#: qml/Shell.qml:324
345+#: qml/Shell.qml:345
333346msgid "Sorry, incorrect passcode"
334347msgstr "Вибачте, помилковий код-пароль"
335348
336349#: qml/Shell.qml:348
337350#, qt-format
338351msgid "Enter %1"
339−msgstr ""
352+msgstr "Введіть %1"
340353
341−#: qml/Shell.qml:328
354+#: qml/Shell.qml:349
342355#, qt-format
343356msgid "Sorry, incorrect %1"
344357msgstr "Вибачте, помилковий %1"
345358
346−#: qml/Shell.qml:363
359+#: qml/Shell.qml:384
347360msgid "Sorry, incorrect passphrase."
348361msgstr "Вибачте, помилковий пароль."
349362
350−#: qml/Shell.qml:364
363+#: qml/Shell.qml:385
351364msgid "Sorry, incorrect passcode."
352365msgstr "Вибачте, помилковий код-пароль."
353366
354−#: qml/Shell.qml:365
367+#: qml/Shell.qml:386
355368msgid "This will be your last attempt."
356369msgstr "Ця спроба буде останньою."
357370
358−#: qml/Shell.qml:367
371+#: qml/Shell.qml:388
359372msgid ""
360373"If passphrase is entered incorrectly, your phone will conduct a factory "
361374"reset and all personal data will be deleted."
@@ -363,7 +376,7 @@ msgstr ""
363376"Якщо пароль буде вказано неправильно, телефон повернеться до початкового "
364377"стану, усі особисті дані буде вилучено."
365378
366−#: qml/Shell.qml:368
379+#: qml/Shell.qml:389
367380msgid ""
368381"If passcode is entered incorrectly, your phone will conduct a factory reset "
369382"and all personal data will be deleted."
@@ -381,9 +394,6 @@ msgstr ""
381394#~ msgid "Swipe to unlock"
382395#~ msgstr "Проведіть пальцем, щоб розблокувати"
383396
384−#~ msgid "Manage Dash"
385−#~ msgstr "Керування панеллю"
386−
387397#~ msgid "Please wait"
388398#~ msgstr "Будь ласка, зачекайте"
389399
po/unity8.pot+10−2
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
11+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -160,7 +160,7 @@ msgstr ""
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
po/vi.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-01-15 01:19+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Vietnamese <vi@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/xh.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2013-09-28 13:20+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Xhosa <xh@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr ""
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr ""
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr ""
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr ""
166166
@@ -205,6 +205,14 @@ msgstr ""
205205msgid "Send"
206206msgstr ""
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/zh_CN.po+21−16
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr "您现在已经掌握了边缘滑动手势,可以开始使用手机了<br><br>请点击屏幕开始使用"
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr "紧急电话"
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr "确定"
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr "显示更少"
166166
@@ -205,6 +205,14 @@ msgstr "添加评论"
205205msgid "Send"
206206msgstr "发送"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr "漫游"
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
@@ -368,6 +376,3 @@ msgstr ""
368376
369377#~ msgid "Swipe to unlock"
370378#~ msgstr "滑动解锁"
371−
372−#~ msgid "Manage Dash"
373−#~ msgstr "管理 Dash"
po/zh_HK.po+21−13
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\n"
1111"PO-Revision-Date: 2014-08-10 11:45+0000\n"
1212"Last-Translator: Daniel Cheung <daniel.2345@hotmail.com>\n"
1313"Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -152,15 +152,15 @@ msgid ""
152152"phone<br><br>Tap on the screen to start"
153153msgstr "您現在已熟練邊緣手勢,可以開始使用手機了<br><br>輕觸螢幕開始使用"
154154
155−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:218
156156msgid "Emergency Call"
157157msgstr "緊急電話"
158158
159−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:250
160160msgid "OK"
161161msgstr "確定"
162162
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
163+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164164msgid "See less"
165165msgstr "縮減查看"
166166
@@ -205,6 +205,14 @@ msgstr "新增評論"
205205msgid "Send"
206206msgstr "傳送"
207207
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
208216#: qml/Dash/ScopesOverview.qml:206
209217msgid "Manage Scopes"
210218msgstr ""
@@ -309,7 +317,7 @@ msgstr ""
309317msgid "Enter passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:321
320+#: qml/Shell.qml:341
313321msgid "Sorry, incorrect passphrase"
314322msgstr ""
315323
@@ -321,7 +329,7 @@ msgstr ""
321329msgid "Enter passcode"
322330msgstr ""
323331
324−#: qml/Shell.qml:324
332+#: qml/Shell.qml:345
325333msgid "Sorry, incorrect passcode"
326334msgstr ""
327335
@@ -330,30 +338,30 @@ msgstr ""
330338msgid "Enter %1"
331339msgstr ""
332340
333−#: qml/Shell.qml:328
341+#: qml/Shell.qml:349
334342#, qt-format
335343msgid "Sorry, incorrect %1"
336344msgstr ""
337345
338−#: qml/Shell.qml:363
346+#: qml/Shell.qml:384
339347msgid "Sorry, incorrect passphrase."
340348msgstr ""
341349
342−#: qml/Shell.qml:364
350+#: qml/Shell.qml:385
343351msgid "Sorry, incorrect passcode."
344352msgstr ""
345353
346−#: qml/Shell.qml:365
354+#: qml/Shell.qml:386
347355msgid "This will be your last attempt."
348356msgstr ""
349357
350−#: qml/Shell.qml:367
358+#: qml/Shell.qml:388
351359msgid ""
352360"If passphrase is entered incorrectly, your phone will conduct a factory "
353361"reset and all personal data will be deleted."
354362msgstr ""
355363
356−#: qml/Shell.qml:368
364+#: qml/Shell.qml:389
357365msgid ""
358366"If passcode is entered incorrectly, your phone will conduct a factory reset "
359367"and all personal data will be deleted."
po/zh_TW.po+32−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-10-02 10:35+0200\n"
10+"POT-Creation-Date: 2014-10-03 08:13-0400\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"
@@ -15,7 +15,7 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2014-10-03 06:22+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-07 06:59+0000\n"
1919"X-Generator: Launchpad (build 17196)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:130
@@ -33,7 +33,7 @@ msgstr "取消捷徑釘選"
3333
3434#: qml/Components/DelayedLockscreen.qml:47
3535msgid "Device Locked"
36−msgstr ""
36+msgstr "裝置已鎖定"
3737
3838#: qml/Components/DelayedLockscreen.qml:62
3939msgid "You have been locked out due to too many failed passphrase attempts."
@@ -47,8 +47,7 @@ msgstr ""
4747#, qt-format
4848msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
50+msgstr[0] "請等候 %1 分鐘再試…"
5251
5352#: qml/Components/Dialogs.qml:70
5453msgid "Log out"
@@ -100,7 +99,7 @@ msgstr "關閉電源"
10099
101100#: qml/Components/Dialogs.qml:157
102101msgid "Restart"
103−msgstr ""
102+msgstr "重新啟動"
104103
105104#: qml/Components/Dialogs.qml:167
106105msgid "Cancel"
@@ -152,15 +151,15 @@ msgid ""
152151"phone<br><br>Tap on the screen to start"
153152msgstr "您現在已熟練邊緣手勢,可以開始使用手機了<br><br>輕觸螢幕開始使用"
154153
155−#: qml/Components/Lockscreen.qml:206
154+#: qml/Components/Lockscreen.qml:218
156155msgid "Emergency Call"
157156msgstr "緊急通話"
158157
159−#: qml/Components/Lockscreen.qml:226
158+#: qml/Components/Lockscreen.qml:250
160159msgid "OK"
161160msgstr "確定"
162161
163−#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:533
162+#: qml/Dash/GenericScopeView.qml:411 qml/Dash/GenericScopeView.qml:568
164163msgid "See less"
165164msgstr "縮減查看"
166165
@@ -205,6 +204,14 @@ msgstr "新增評論"
205204msgid "Send"
206205msgstr "發送"
207206
207+#: qml/Dash/PullToRefreshScopeStyle.qml:55
208+msgid "Pull to refresh…"
209+msgstr ""
210+
211+#: qml/Dash/PullToRefreshScopeStyle.qml:60
212+msgid "Release to refresh…"
213+msgstr ""
214+
208215#: qml/Dash/ScopesOverview.qml:206
209216msgid "Manage Scopes"
210217msgstr ""
@@ -227,7 +234,7 @@ msgstr "全部"
227234
228235#: qml/Greeter/Greeter.qml:157
229236msgid "Unlock"
230−msgstr ""
237+msgstr "解鎖"
231238
232239#: qml/Hud/HudParametrizedActionsPage.qml:139
233240msgid "Confirm"
@@ -307,57 +314,57 @@ msgstr "漫遊"
307314
308315#: qml/Shell.qml:340
309316msgid "Enter passphrase"
310−msgstr ""
317+msgstr "輸入密語"
311318
312−#: qml/Shell.qml:321
319+#: qml/Shell.qml:341
313320msgid "Sorry, incorrect passphrase"
314321msgstr "抱歉,密語不對"
315322
316323#: qml/Shell.qml:342
317324msgid "Please re-enter"
318−msgstr ""
325+msgstr "請再輸入"
319326
320327#: qml/Shell.qml:344
321328msgid "Enter passcode"
322−msgstr ""
329+msgstr "輸入 passcode"
323330
324−#: qml/Shell.qml:324
331+#: qml/Shell.qml:345
325332msgid "Sorry, incorrect passcode"
326−msgstr "抱歉,密碼不對"
333+msgstr "抱歉,passcode 不對"
327334
328335#: qml/Shell.qml:348
329336#, qt-format
330337msgid "Enter %1"
331−msgstr ""
338+msgstr "輸入 %1"
332339
333−#: qml/Shell.qml:328
340+#: qml/Shell.qml:349
334341#, qt-format
335342msgid "Sorry, incorrect %1"
336343msgstr "抱歉,%1不對"
337344
338−#: qml/Shell.qml:363
345+#: qml/Shell.qml:384
339346msgid "Sorry, incorrect passphrase."
340347msgstr "抱歉,密語不對"
341348
342−#: qml/Shell.qml:364
349+#: qml/Shell.qml:385
343350msgid "Sorry, incorrect passcode."
344−msgstr "抱歉,密碼不對。"
351+msgstr "抱歉,passcode 不對。"
345352
346−#: qml/Shell.qml:365
353+#: qml/Shell.qml:386
347354msgid "This will be your last attempt."
348355msgstr "這將會是您最後一次嘗試的機會。"
349356
350−#: qml/Shell.qml:367
357+#: qml/Shell.qml:388
351358msgid ""
352359"If passphrase is entered incorrectly, your phone will conduct a factory "
353360"reset and all personal data will be deleted."
354361msgstr "如輸入的密語不對,本電話會進行重設,所有個人資料都會刪除。"
355362
356−#: qml/Shell.qml:368
363+#: qml/Shell.qml:389
357364msgid ""
358365"If passcode is entered incorrectly, your phone will conduct a factory reset "
359366"and all personal data will be deleted."
360−msgstr "如輸入的密碼不對,本電話會進行重設,所有個人資料都會刪除。"
367+msgstr "如輸入的 passcode 不對,本電話會進行重設,所有個人資料都會刪除。"
361368
362369#, qt-format
363370#~ msgid "Hello %1"
@@ -379,9 +386,6 @@ msgstr "如輸入的密碼不對,本電話會進行重設,所有個人資料
379386#~ msgid "Too many incorrect attempts"
380387#~ msgstr "錯得太多次"
381388
382−#~ msgid "Manage Dash"
383−#~ msgstr "管理 Dash"
384−
385389#~ msgid "Enter your passphrase"
386390#~ msgstr "輸入密語"
387391
qml/Components/LazyImage.qml+1
@@ -37,6 +37,7 @@ Item {
3737 property alias horizontalAlignment: image.horizontalAlignment
3838 property alias verticalAlignment: image.verticalAlignment
3939 property alias sourceImage: image
40+ property alias borderSource: shape.borderSource
4041
4142 state: "default"
4243
qml/Components/ResponsiveGridView.qml+5−1
@@ -34,7 +34,11 @@ Item {
3434 readonly property int cellWidth: gridView.cellWidth
3535 readonly property int cellHeight: gridView.cellHeight
3636 readonly property int totalContentHeight: {
37− return contentHeightForRows(Math.ceil(gridView.model.count / columns), cellHeight)
37+ if (gridView.model) {
38+ return contentHeightForRows(Math.ceil(gridView.model.count / columns), cellHeight)
39+ } else {
40+ return 0;
41+ }
3842 }
3943 property alias interactive: gridView.interactive
4044 readonly property alias flicking: gridView.flicking
qml/Dash/CardGrid.qml+2−1
@@ -55,6 +55,7 @@ DashRenderer {
5555 delegate: Item {
5656 width: grid.cellWidth
5757 height: grid.cellHeight
58+ visible: y + height >= root.visibleRangeBegin && y <= root.visibleRangeEnd
5859 Loader {
5960 id: loader
6061 sourceComponent: cardTool.cardComponent
@@ -68,7 +69,7 @@ DashRenderer {
6869 item.cardData = Qt.binding(function() { return model; });
6970 item.template = Qt.binding(function() { return cardTool.template; });
7071 item.components = Qt.binding(function() { return cardTool.components; });
71− item.headerAlignment = Qt.binding(function() { return cardTool.headerAlignment; });
72+ item.titleAlignment = Qt.binding(function() { return cardTool.titleAlignment; });
7273 item.scopeStyle = root.scopeStyle;
7374 }
7475 Connections {
qml/Dash/CardHorizontalList.qml+1−1
@@ -49,7 +49,7 @@ DashRenderer {
4949 item.cardData = Qt.binding(function() { return model; });
5050 item.template = Qt.binding(function() { return cardTool.template; });
5151 item.components = Qt.binding(function() { return cardTool.components; });
52− item.headerAlignment = Qt.binding(function() { return cardTool.headerAlignment; });
52+ item.titleAlignment = Qt.binding(function() { return cardTool.titleAlignment; });
5353 item.scopeStyle = root.scopeStyle;
5454 }
5555 Connections {
qml/Dash/CardTool.qml+26−18
@@ -131,21 +131,26 @@ Item {
131131 property size artShapeSize: cardLoader.item ? cardLoader.item.artShapeSize : 0
132132
133133 /*!
134− \brief Desired alignment of header components.
134+ \brief Desired alignment of title
135135 */
136− readonly property int headerAlignment: {
137− var subtitle = components["subtitle"];
138− var price = components["price"];
139− var summary = components["summary"];
140−
141− var hasSubtitle = subtitle && (typeof subtitle === "string" || subtitle["field"])
142− var hasPrice = price && (typeof price === "string" || subtitle["field"]);
143− var hasSummary = summary && (typeof summary === "string" || summary["field"])
144−
145− var isOnlyTextComponent = !hasSubtitle && !hasPrice && !hasSummary;
146− if (!isOnlyTextComponent) return Text.AlignLeft;
136+ readonly property int titleAlignment: {
137+ if (template["card-layout"] === "horizontal"
138+ || (typeof components["title"] !== "object" &&
139+ components["title"]["align"] !== "center")) return Text.AlignLeft;
140+
141+ var keys = ["mascot", "emblem", "subtitle", "attributes", "summary"];
142+
143+ for (var key in keys) {
144+ key = keys[key];
145+ try {
146+ if (typeof components[key] === "string"
147+ || typeof components[key]["field"] === "string") return Text.AlignLeft;
148+ } catch (e) {
149+ continue;
150+ }
151+ }
147152
148− return (template["card-layout"] === "horizontal") ? Text.AlignLeft : Text.AlignHCenter;
153+ return Text.AlignHCenter;
149154 }
150155
151156 QtObject {
@@ -169,16 +174,19 @@ Item {
169174
170175 Item {
171176 id: attributesModel
172− property int numOfAttributes: {
177+ property int numOfAttributes: 0
178+ property var model: []
179+ property bool hasAttributes: {
173180 var attributes = components["attributes"];
174− if ((attributes != undefined) && attributes["field"]) {
181+ var hasAttributesFlag = (attributes != undefined) && attributes["field"];
182+
183+ if (hasAttributesFlag) {
175184 if (attributes["max-count"]) {
176− return attributes["max-count"];
185+ numOfAttributes = attributes["max-count"];
177186 }
178187 }
179− return 0;
188+ return hasAttributesFlag
180189 }
181− property var model: []
182190
183191 onNumOfAttributesChanged: {
184192 model = []
qml/Dash/CardVerticalJournal.qml+2−1
@@ -49,6 +49,7 @@ DashRenderer {
4949 id: loader
5050 sourceComponent: cardTool.cardComponent
5151 width: cardTool.cardWidth
52+ visible: y + height >= root.visibleRangeBegin && y <= root.visibleRangeEnd
5253 onLoaded: {
5354 item.objectName = "delegate" + index;
5455 item.fixedArtShapeSize = Qt.binding(function() { return cardTool.artShapeSize; });
@@ -56,7 +57,7 @@ DashRenderer {
5657 item.cardData = Qt.binding(function() { return model; });
5758 item.template = Qt.binding(function() { return cardTool.template; });
5859 item.components = Qt.binding(function() { return cardTool.components; });
59− item.headerAlignment = Qt.binding(function() { return cardTool.headerAlignment; });
60+ item.titleAlignment = Qt.binding(function() { return cardTool.titleAlignment; });
6061 item.scopeStyle = root.scopeStyle;
6162 }
6263 Connections {
qml/Dash/DashContent.qml+3
@@ -111,6 +111,8 @@ Item {
111111 highlightMoveDuration: 250
112112 highlightRangeMode: ListView.StrictlyEnforceRange
113113 // TODO Investigate if we can switch to a smaller cache buffer when/if UbuntuShape gets more performant
114+ // 1073741823 is s^30 -1. A quite big number so that you have "infinite" cache, but not so
115+ // big so that if you add if with itself you're outside the 2^31 int range
114116 cacheBuffer: 1073741823
115117 onMovementStarted: currentItem.item.showHeader();
116118 clip: parent.x != 0
@@ -177,6 +179,7 @@ Item {
177179 dashContent.scopeLoaded(item.scope.id)
178180 item.paginationCount = Qt.binding(function() { return dashContentList.count } )
179181 item.paginationIndex = Qt.binding(function() { return dashContentList.currentIndex } )
182+ item.holdingList = dashContentList;
180183 }
181184 Connections {
182185 target: isCurrent ? scope : null
qml/Dash/DashNavigation.qml+1
@@ -52,6 +52,7 @@ Item {
5252
5353 Rectangle {
5454 id: blackRect
55+ objectName: "blackRect"
5556 color: "black"
5657 opacity: openList && openList.currentItem && openList.currentItem.visible ? 0.5 : 0
5758 Behavior on opacity { UbuntuNumberAnimation { duration: UbuntuAnimation.SnapDuration } }
qml/Dash/DashRenderer.qml+4
@@ -27,6 +27,10 @@ Item {
2727
2828 property int displayMarginEnd: 0
2929
30+ property int visibleRangeBegin: 0
31+
32+ property int visibleRangeEnd: 0
33+
3034 property real originY: 0
3135
3236 // The model to renderer
qml/Dash/GenericScopeView.qml+71−13
@@ -15,7 +15,7 @@
1515 */
1616
1717import QtQuick 2.0
18−import Ubuntu.Components 0.1
18+import Ubuntu.Components 1.1
1919import Utils 0.1
2020import Unity 0.2
2121import Dash 0.1
@@ -38,6 +38,7 @@ FocusScope {
3838 property int paginationCount: 0
3939 property int paginationIndex: 0
4040 property alias pageHeaderTotallyVisible: categoryView.pageHeaderTotallyVisible
41+ property var holdingList: null
4142
4243 property var scopeStyle: ScopeStyle {
4344 style: scope ? scope.customizations : {}
@@ -251,8 +252,8 @@ FocusScope {
251252 }
252253 }
253254
254− onHeightChanged: rendererLoader.updateDelegateCreationRange();
255− onYChanged: rendererLoader.updateDelegateCreationRange();
255+ onHeightChanged: rendererLoader.updateRanges();
256+ onYChanged: rendererLoader.updateRanges();
256257
257258 Loader {
258259 id: rendererLoader
@@ -314,7 +315,7 @@ FocusScope {
314315 var shouldExpand = baseItem.category === categoryView.expandedCategoryId;
315316 baseItem.expand(shouldExpand, false /*animate*/);
316317 }
317− updateDelegateCreationRange();
318+ updateRanges();
318319 if (scope && scope.id === "clickscope" && (categoryId === "predefined" || categoryId === "local")) {
319320 // Yeah, hackish :/
320321 cardTool.artShapeSize = Qt.size(units.gu(8), units.gu(7.5));
@@ -348,13 +349,25 @@ FocusScope {
348349 }
349350 Connections {
350351 target: categoryView
351− onOriginYChanged: rendererLoader.updateDelegateCreationRange();
352− onContentYChanged: rendererLoader.updateDelegateCreationRange();
353− onHeightChanged: rendererLoader.updateDelegateCreationRange();
354− onContentHeightChanged: rendererLoader.updateDelegateCreationRange();
352+ onOriginYChanged: rendererLoader.updateRanges();
353+ onContentYChanged: rendererLoader.updateRanges();
354+ onHeightChanged: rendererLoader.updateRanges();
355+ onContentHeightChanged: rendererLoader.updateRanges();
356+ }
357+ Connections {
358+ target: scopeView
359+ onIsCurrentChanged: rendererLoader.updateRanges();
360+ }
361+ Connections {
362+ target: holdingList
363+ onMovingChanged: if (!moving) rendererLoader.updateRanges();
355364 }
356365
357− function updateDelegateCreationRange() {
366+ function updateRanges() {
367+ if (holdingList && holdingList.moving) {
368+ return;
369+ }
370+
358371 if (categoryView.moving) {
359372 // Do not update the range if we are overshooting up or down, since we'll come back
360373 // to the stable position and delete/create items without any reason
@@ -366,10 +379,20 @@ FocusScope {
366379 }
367380 }
368381
382+ if (item && item.hasOwnProperty("visibleRangeBegin")) {
383+ item.visibleRangeBegin = Math.max(-baseItem.y, 0)
384+ item.visibleRangeEnd = item.visibleRangeBegin + Math.min(categoryView.height, rendererLoader.height)
385+ }
386+
369387 if (item && item.hasOwnProperty("displayMarginBeginning")) {
370388 // TODO do we need item.originY here, test 1300302 once we have a silo
371389 // and we can run it on the phone
372− if (baseItem.y + baseItem.height <= 0) {
390+ if (scopeView.isCurrent) {
391+ // 1073741823 is s^30 -1. A quite big number so that you have "infinite" display margin, but not so
392+ // big so that if you add if with itself you're outside the 2^31 int range
393+ item.displayMarginBeginning = 1073741823;
394+ item.displayMarginEnd = 1073741823;
395+ } else if (baseItem.y + baseItem.height <= 0) {
373396 // Not visible (item at top of the list viewport)
374397 item.displayMarginBeginning = -baseItem.height;
375398 item.displayMarginEnd = 0;
@@ -378,9 +401,9 @@ FocusScope {
378401 item.displayMarginBeginning = 0;
379402 item.displayMarginEnd = -baseItem.height;
380403 } else {
381− item.displayMarginBeginning = -Math.max(-baseItem.y, 0);
382− item.displayMarginEnd = -Math.max(baseItem.height - seeAll.height
383− - categoryView.height + baseItem.y, 0)
404+ item.displayMarginBeginning = Math.round(-Math.max(-baseItem.y, 0));
405+ item.displayMarginEnd = -Math.round(Math.max(baseItem.height - seeAll.height -
406+ categoryView.height + baseItem.y, 0));
384407 }
385408 }
386409 }
@@ -496,6 +519,41 @@ FocusScope {
496519 }
497520 }
498521
522+ Item {
523+ id: pullToRefreshClippingItem
524+ anchors.left: parent.left
525+ anchors.right: parent.right
526+ anchors.bottom: parent.bottom
527+ height: parent.height - pullToRefresh.contentY + (pageHeaderLoader.item ? pageHeaderLoader.item.bottomItem[0].height - pageHeaderLoader.item.height : 0)
528+ clip: true
529+
530+ PullToRefresh {
531+ id: pullToRefresh
532+ objectName: "pullToRefresh"
533+ target: categoryView
534+
535+ readonly property real contentY: categoryView.contentY - categoryView.originY
536+ y: -contentY - units.gu(5)
537+
538+ onRefresh: {
539+ refreshing = true
540+ scopeView.scope.refresh()
541+ }
542+ anchors.left: parent.left
543+ anchors.right: parent.right
544+
545+ Connections {
546+ target: scopeView
547+ onProcessingChanged: if (!scopeView.processing) pullToRefresh.refreshing = false
548+ }
549+
550+ style: PullToRefreshScopeStyle {
551+ anchors.fill: parent
552+ activationThreshold: units.gu(14)
553+ }
554+ }
555+ }
556+
499557 AbstractButton {
500558 id: floatingSeeLess
501559 objectName: "floatingSeeLess"
qml/Dash/Previews/PreviewHeader.qml+13
@@ -16,12 +16,14 @@
1616
1717import QtQuick 2.0
1818import Ubuntu.Components 0.1
19+import Dash 0.1
1920import "../"
2021
2122/*! This preview widget shows a header
2223 * The title comes in widgetData["title"]
2324 * The mascot comes in widgetData["mascot"]
2425 * The subtitle comes in widgetData["subtitle"]
26+ * The attributes comes in widgetData["attributes"]
2527 */
2628
2729PreviewWidget {
@@ -35,6 +37,7 @@ PreviewWidget {
3537 readonly property url mascot: root.widgetData["mascot"] || ""
3638 readonly property string title: root.widgetData["title"] || ""
3739 readonly property string subtitle: root.widgetData["subtitle"] || ""
40+ readonly property var attributes: root.widgetData["attributes"] || null
3841 readonly property color fontColor: root.scopeStyle ? root.scopeStyle.foreground : Theme.palette.normal.baseText
3942
4043 implicitHeight: row.height + row.margins * 2
@@ -114,6 +117,16 @@ PreviewWidget {
114117 text: headerRoot.subtitle
115118 }
116119 }
120+
121+ Loader {
122+ active: titleLabel.text && headerRoot.attributes
123+ anchors { left: parent.left; right: parent.right }
124+ sourceComponent: CardAttributes {
125+ id: previewAttributes
126+ objectName: "previewAttributes"
127+ model: headerRoot.attributes
128+ }
129+ }
117130 }
118131 }
119132 }
qml/Dash/Previews/PreviewImageGallery.qml+121−18
@@ -26,8 +26,11 @@ PreviewWidget {
2626 id: root
2727 implicitHeight: units.gu(22)
2828
29+ property Item rootItem: QuickUtils.rootItem(root)
30+
2931 ListView {
3032 id: previewImageListView
33+ objectName: "previewImageListView"
3134 spacing: units.gu(1)
3235 anchors.fill: parent
3336 orientation: ListView.Horizontal
@@ -35,24 +38,6 @@ PreviewWidget {
3538 model: root.widgetData["sources"]
3639 clip: true
3740
38− // FIXME: Because of ListViews inside ListViews inside Flickables inside ListViews (and some more)
39− // we finally reached the point where this ListView doesn't correctly get swipe input any more but
40− // instead the parent ListView is the one that is swiped. This MouseArea sort of creates a blocking
41− // layer to make sure this ListView can be swiped, regardless of what's behind it.
42− MouseArea {
43− anchors.fill: parent
44− enabled: parent.contentWidth > parent.width
45− }
46−
47− // FIXME: Because of ListViews inside ListViews inside Flickables inside ListViews (and some more)
48− // we finally reached the point where this ListView doesn't correctly get swipe input any more but
49− // instead the parent ListView is the one that is swiped. This MouseArea sort of creates a blocking
50− // layer to make sure this ListView can be swiped, regardless of what's behind it.
51− MouseArea {
52− anchors.fill: parent
53− enabled: parent.contentWidth > parent.width
54− }
55−
5641 LazyImage {
5742 objectName: "placeholderScreenshot"
5843 anchors {
@@ -66,6 +51,7 @@ PreviewWidget {
6651 }
6752
6853 delegate: LazyImage {
54+ objectName: "previewImage" + index
6955 anchors {
7056 top: parent.top
7157 bottom: parent.bottom
@@ -73,6 +59,123 @@ PreviewWidget {
7359 source: modelData ? modelData : ""
7460 scaleTo: "height"
7561 initialWidth: units.gu(13)
62+ borderSource: mouseArea.pressed ? "radius_pressed.sci" : "radius_idle.sci"
63+
64+ MouseArea {
65+ id: mouseArea
66+ anchors.fill: parent
67+ onClicked: {
68+ slideShowListView.currentIndex = index;
69+ slideShow.initialX = rootItem.mapFromItem(parent, 0, 0).x
70+ slideShow.initialY = rootItem.mapFromItem(parent, 0, 0).y
71+ slideShow.visible = true;
72+ }
73+ }
74+ }
75+ }
76+
77+ Rectangle {
78+ id: slideShow
79+ objectName: "slideShow"
80+
81+ readonly property real initialScale: previewImageListView.height / rootItem.height
82+ readonly property real scaleProgress: (scale - initialScale) / (1.0 - initialScale)
83+ property real initialX: 0
84+ property real initialY: 0
85+
86+ parent: rootItem
87+ width: parent.width
88+ height: parent.height
89+ visible: false
90+ clip: visible && scale < 1.0
91+ scale: visible ? 1.0 : initialScale
92+ transformOrigin: Item.TopLeft
93+ transform: Translate {
94+ x: slideShow.initialX - slideShow.initialX * slideShow.scaleProgress
95+ y: slideShow.initialY - slideShow.initialY * slideShow.scaleProgress
96+ }
97+ color: "black"
98+ radius: units.gu(1) - units.gu(1) * slideShow.scaleProgress
99+
100+ Behavior on scale {
101+ enabled: !slideShow.visible
102+ UbuntuNumberAnimation { duration: UbuntuAnimation.FastDuration }
103+ }
104+
105+ ListView {
106+ id: slideShowListView
107+ objectName: "slideShowListView"
108+ anchors.fill: parent
109+ orientation: ListView.Horizontal
110+ highlightRangeMode: ListView.StrictlyEnforceRange
111+ highlightMoveDuration: 0
112+ snapMode: ListView.SnapOneItem
113+ boundsBehavior: Flickable.DragAndOvershootBounds
114+ model: root.widgetData["sources"]
115+
116+ delegate: Image {
117+ id: screenshot
118+ anchors {
119+ top: parent.top
120+ bottom: parent.bottom
121+ }
122+ width: slideShow.width
123+ source: modelData ? modelData : ""
124+ fillMode: Image.PreserveAspectFit
125+ sourceSize { width: screenshot.width; height: screenshot.height }
126+ }
127+
128+ MouseArea {
129+ anchors.fill: parent
130+ onClicked: slideShowHeader.shown = !slideShowHeader.shown
131+ }
132+ }
133+
134+ Rectangle {
135+ id: slideShowHeader
136+
137+ property bool shown: true
138+
139+ anchors {
140+ left: parent.left
141+ right: parent.right
142+ }
143+ height: units.gu(7)
144+ visible: opacity > 0
145+ opacity: slideShow.scaleProgress > 0.6 && shown ? 0.8 : 0
146+ color: "black"
147+
148+ Behavior on opacity {
149+ UbuntuNumberAnimation { duration: UbuntuAnimation.SnapDuration }
150+ }
151+
152+ AbstractButton {
153+ id: slideShowCloseButton
154+ objectName: "slideShowCloseButton"
155+ anchors {
156+ top: parent.top
157+ bottom: parent.bottom
158+ }
159+ width: units.gu(8)
160+ height: width
161+
162+ onClicked: slideShow.visible = false
163+
164+ Rectangle {
165+ anchors.fill: parent
166+ color: Qt.rgba(1.0, 1.0, 1.0, 0.3)
167+ visible: slideShowCloseButton.pressed
168+ }
169+
170+ Icon {
171+ id: icon
172+ anchors.centerIn: parent
173+ width: units.gu(2.5)
174+ height: width
175+ color: Theme.palette.normal.foregroundText
176+ name: "close"
177+ }
178+ }
76179 }
77180 }
78181}
qml/Dash/PullToRefreshScopeStyle.qmlnew file+82
@@ -0,0 +1,82 @@
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+import QtQuick 2.3
18+import Ubuntu.Components 1.1
19+import Ubuntu.Components.Styles 1.1
20+
21+/**
22+ * TODO: Once the SDK version of PullToRefreshStyle doesn't have bug 1375799
23+ * (https://launchpad.net/bugs/1375799) anymore, we should switch to using a
24+ * a subclass of the Ambiance version with a hidden ActivityIndicator.
25+ */
26+PullToRefreshStyle {
27+ releaseToRefresh: styledItem.target.originY - styledItem.target.contentY > activationThreshold
28+
29+ Connections {
30+ property bool willRefresh: false
31+
32+ target: styledItem.target
33+ onDraggingChanged: {
34+ if (!styledItem.target.dragging && releaseToRefresh) {
35+ willRefresh = true
36+ }
37+ }
38+ onContentYChanged: {
39+ if (styledItem.target.originY - styledItem.target.contentY == 0 && willRefresh) {
40+ styledItem.refresh()
41+ willRefresh = false
42+ }
43+ }
44+ }
45+
46+ Label {
47+ id: pullLabel
48+ anchors.horizontalCenter: parent.horizontalCenter
49+ horizontalAlignment: Text.AlignHCenter
50+ verticalAlignment: Text.AlignVCenter
51+ states: [
52+ State {
53+ name: "pulling"
54+ when: styledItem.target.dragging && !releaseToRefresh
55+ PropertyChanges { target: pullLabel; text: i18n.tr("Pull to refresh…") }
56+ },
57+ State {
58+ name: "releasable"
59+ when: styledItem.target.dragging && releaseToRefresh
60+ PropertyChanges { target: pullLabel; text: i18n.tr("Release to refresh…") }
61+ }
62+ ]
63+ transitions: Transition {
64+ SequentialAnimation {
65+ UbuntuNumberAnimation {
66+ target: pullLabel
67+ property: "opacity"
68+ to: 0.0
69+ }
70+ PropertyAction {
71+ target: pullLabel
72+ property: "text"
73+ }
74+ UbuntuNumberAnimation {
75+ target: pullLabel
76+ property: "opacity"
77+ to: 1.0
78+ }
79+ }
80+ }
81+ }
82+}
qml/Dash/ScopeListView.qml+1
@@ -20,4 +20,5 @@ import Dash 0.1
2020ListViewWithPageHeader {
2121 maximumFlickVelocity: height * 10
2222 flickDeceleration: height * 2
23+ cacheBuffer: Number.MAX_VALUE
2324}
qml/Dash/ScopeSettingsPage.qml+1
@@ -49,6 +49,7 @@ Item {
4949 right: parent.right
5050 }
5151 model: root.scope ? root.scope.settings : null
52+ clip: true
5253
5354 delegate: ScopeSettingsWidgetFactory {
5455 objectName: "scopeSettingItem" + index
qml/Dash/ScopesOverviewAll.qml+2
@@ -43,6 +43,8 @@ Flickable {
4343 id: cardGrid
4444 width: root.width
4545 height: parent.height
46+ visibleRangeBegin: root.contentY
47+ visibleRangeEnd: root.contentY + root.height
4648
4749 onClicked: {
4850 root.clicked(index, result, item, itemModel);
qml/Dash/ScopesOverviewFavorites.qml+1−1
@@ -61,7 +61,7 @@ Flickable {
6161 item.cardData = Qt.binding(function() { return model; });
6262 item.template = Qt.binding(function() { return cardTool.template; });
6363 item.components = Qt.binding(function() { return cardTool.components; });
64− item.headerAlignment = Qt.binding(function() { return cardTool.headerAlignment; });
64+ item.titleAlignment = Qt.binding(function() { return cardTool.titleAlignment; });
6565 }
6666
6767 Connections {
qml/Launcher/Launcher.qml+1
@@ -92,6 +92,7 @@ Item {
9292 // machine and switch to the final state in the next event loop run
9393 Timer {
9494 id: animateTimer
95+ objectName: "animateTimer"
9596 interval: 1
9697 property string nextState: ""
9798 onTriggered: {
qml/Shell.qml+8−6
@@ -128,6 +128,13 @@ Item {
128128 objectName: "dashCommunicator"
129129 }
130130
131+ Binding {
132+ target: ApplicationManager
133+ property: "forceDashActive"
134+ value: launcher.shown || launcher.dashSwipe
135+ }
136+
137+
131138 WindowKeysFilter {
132139 // Handle but do not filter out volume keys
133140 Keys.onVolumeUpPressed: { volumeControl.volumeUp(); event.accepted = false; }
@@ -170,7 +177,6 @@ Item {
170177 lockscreen.show();
171178 }
172179 greeter.hide();
173− launcher.hide();
174180 }
175181
176182 onFocusedApplicationIdChanged: {
@@ -597,11 +603,7 @@ Item {
597603 available: edgeDemo.launcherEnabled && (!shell.locked || AccountsService.enableLauncherWhileLocked) && greeter.fakeActiveForApp === ""
598604
599605 onShowDashHome: showHome()
600− onDash: {
601− if (ApplicationManager.focusedApplicationId != "unity8-dash") {
602− showDash()
603− }
604− }
606+ onDash: showDash()
605607 onDashSwipeChanged: {
606608 if (dashSwipe) {
607609 dash.setCurrentScope("clickscope", false, true)
src/CMakeLists.txt+1
@@ -36,3 +36,4 @@ install(TARGETS ${SHELL_APP}
3636
3737add_subdirectory(Panel)
3838add_subdirectory(Dash)
39+add_subdirectory(libunity8-private)
src/Dash/CMakeLists.txt+2
@@ -9,6 +9,8 @@ add_executable(unity8-dash ${DASH_SRCS})
99
1010qt5_use_modules(unity8-dash Gui Qml Quick Test)
1111
12+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
13+
1214# install binaries
1315install(TARGETS ${DASH_APP}
1416 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
src/Panel/CMakeLists.txt+2
@@ -1 +1,3 @@
11add_subdirectory(Indicators)
2+
3+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
src/libunity8-private/CMakeLists.txtnew file+25
@@ -0,0 +1,25 @@
1+set(LIB_NAME "unity8-private")
2+set(SOVERSION 0)
3+set(VERSION ${SOVERSION}.0.0)
4+
5+project(lib${LIB_NAME})
6+
7+set(lib${LIB_NAME}_SRCS
8+ abstractdbusservicemonitor.cpp
9+ )
10+
11+add_library(${LIB_NAME} SHARED
12+ ${lib${LIB_NAME}_SRCS}
13+ )
14+
15+set_target_properties(${LIB_NAME} PROPERTIES
16+ VERSION ${VERSION}
17+ SOVERSION ${SOVERSION}
18+ )
19+
20+qt5_use_modules(${LIB_NAME} DBus)
21+
22+# install library
23+install(TARGETS ${LIB_NAME}
24+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
25+ )
src/libunity8-private/abstractdbusservicemonitor.cppnew file+87
@@ -0,0 +1,87 @@
1+/*
2+ * Copyright (C) 2011-2014 Canonical, Ltd.
3+ *
4+ * Authors:
5+ * Ugo Riboni <ugo.riboni@canonical.com>
6+ *
7+ * This program is free software; you can redistribute it and/or modify
8+ * it under the terms of the GNU General Public License as published by
9+ * the Free Software Foundation; version 3.
10+ *
11+ * This program is distributed in the hope that it will be useful,
12+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
13+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+ * GNU General Public License for more details.
15+ *
16+ * You should have received a copy of the GNU General Public License
17+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
18+ */
19+
20+#include "abstractdbusservicemonitor.h"
21+
22+#include <QDBusInterface>
23+#include <QDBusServiceWatcher>
24+#include <QDBusConnection>
25+#include <QDBusConnectionInterface>
26+#include <QDBusReply>
27+
28+AbstractDBusServiceMonitor::AbstractDBusServiceMonitor(const QString &service, const QString &path,
29+ const QString &interface, const Bus bus,
30+ QObject *parent)
31+ : QObject(parent)
32+ , m_service(service)
33+ , m_path(path)
34+ , m_interface(interface)
35+ , m_watcher(new QDBusServiceWatcher(service,
36+ (bus == SystemBus) ? QDBusConnection::systemBus()
37+ : QDBusConnection::sessionBus()))
38+ , m_dbusInterface(nullptr)
39+{
40+ connect(m_watcher, &QDBusServiceWatcher::serviceRegistered, this, &AbstractDBusServiceMonitor::createInterface);
41+ connect(m_watcher, &QDBusServiceWatcher::serviceUnregistered, this, &AbstractDBusServiceMonitor::destroyInterface);
42+
43+ // Connect to the service if it's up already
44+ QDBusConnectionInterface* sessionBus = QDBusConnection::sessionBus().interface();
45+ QDBusReply<bool> reply = sessionBus->isServiceRegistered(m_service);
46+ if (reply.isValid() && reply.value()) {
47+ createInterface(m_service);
48+ }
49+}
50+
51+AbstractDBusServiceMonitor::~AbstractDBusServiceMonitor()
52+{
53+ delete m_watcher;
54+ delete m_dbusInterface;
55+}
56+
57+void AbstractDBusServiceMonitor::createInterface(const QString &)
58+{
59+ if (m_dbusInterface != nullptr) {
60+ delete m_dbusInterface;
61+ m_dbusInterface = nullptr;
62+ }
63+
64+ m_dbusInterface = new QDBusInterface(m_service, m_path, m_interface,
65+ QDBusConnection::sessionBus());
66+ Q_EMIT serviceAvailableChanged(true);
67+}
68+
69+void AbstractDBusServiceMonitor::destroyInterface(const QString &)
70+{
71+ if (m_dbusInterface != nullptr) {
72+ delete m_dbusInterface;
73+ m_dbusInterface = nullptr;
74+ }
75+
76+ Q_EMIT serviceAvailableChanged(false);
77+}
78+
79+QDBusInterface* AbstractDBusServiceMonitor::dbusInterface() const
80+{
81+ return m_dbusInterface;
82+}
83+
84+bool AbstractDBusServiceMonitor::serviceAvailable() const
85+{
86+ return m_dbusInterface != nullptr;
87+}
src/libunity8-private/abstractdbusservicemonitor.hnew file+66
@@ -0,0 +1,66 @@
1+/*
2+ * Copyright (C) 2011-2014 Canonical, Ltd.
3+ *
4+ * Authors:
5+ * Ugo Riboni <ugo.riboni@canonical.com>
6+ *
7+ * This program is free software; you can redistribute it and/or modify
8+ * it under the terms of the GNU General Public License as published by
9+ * the Free Software Foundation; version 3.
10+ *
11+ * This program is distributed in the hope that it will be useful,
12+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
13+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+ * GNU General Public License for more details.
15+ *
16+ * You should have received a copy of the GNU General Public License
17+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
18+ */
19+
20+#ifndef ABSTRACTDBUSSERVICEMONITOR_H
21+#define ABSTRACTDBUSSERVICEMONITOR_H
22+
23+#include <QObject>
24+#include <QString>
25+#include <QDBusConnection>
26+
27+class QDBusInterface;
28+class QDBusServiceWatcher;
29+
30+class Q_DECL_EXPORT AbstractDBusServiceMonitor : public QObject
31+{
32+ Q_OBJECT
33+ Q_ENUMS(Bus)
34+ Q_PROPERTY(bool serviceAvailable READ serviceAvailable NOTIFY serviceAvailableChanged)
35+
36+public:
37+ enum Bus {
38+ SessionBus,
39+ SystemBus,
40+ };
41+
42+ explicit AbstractDBusServiceMonitor(const QString &service, const QString &path, const QString &interface,
43+ const Bus bus = SessionBus,
44+ QObject *parent = 0);
45+ ~AbstractDBusServiceMonitor();
46+
47+ QDBusInterface* dbusInterface() const;
48+
49+ bool serviceAvailable() const;
50+
51+Q_SIGNALS:
52+ void serviceAvailableChanged(bool available);
53+
54+private Q_SLOTS:
55+ void createInterface(const QString &service);
56+ void destroyInterface(const QString &service);
57+
58+protected:
59+ const QString m_service;
60+ const QString m_path;
61+ const QString m_interface;
62+ QDBusServiceWatcher* m_watcher;
63+ QDBusInterface* m_dbusInterface;
64+};
65+
66+#endif // ABSTRACTDBUSSERVICEMONITOR_H
tests/autopilot/unity8/shell/emulators/dash.py+4−4
@@ -66,7 +66,7 @@ class Dash(emulators.UnityEmulatorBase):
6666 return resp_grid.select_single('Tile', text=text)
6767
6868 def get_scope(self, scope_name='clickscope'):
69− return self.dash_content_list.select_single(
69+ return self.dash_content_list.wait_select_single(
7070 'QQuickLoader', scopeId=scope_name)
7171
7272 @autopilot_logging.log_action(logger.info)
@@ -86,14 +86,14 @@ class Dash(emulators.UnityEmulatorBase):
8686
8787 def _get_scope_loader(self, scope_id):
8888 try:
89− return self.dash_content_list.select_single(
89+ return self.dash_content_list.wait_select_single(
9090 'QQuickLoader', scopeId=scope_id)
9191 except dbus.StateNotFoundError:
9292 raise emulators.UnityEmulatorException(
9393 'No scope found with id {0}'.format(scope_id))
9494
9595 def _get_scope_from_loader(self, loader):
96− return loader.get_children()[0]
96+ return loader.wait_select_single('GenericScopeView');
9797
9898 def _open_scope_scrolling(self, scope_loader):
9999 scroll = self._get_scroll_direction(scope_loader)
@@ -102,8 +102,8 @@ class Dash(emulators.UnityEmulatorBase):
102102 scroll()
103103 self.dash_content_list.moving.wait_for(False)
104104
105+ scope_loader.isCurrent.wait_for(True)
105106 scope = self._get_scope_from_loader(scope_loader)
106− scope.isCurrent.wait_for(True)
107107 return scope
108108
109109 def _get_scroll_direction(self, scope_loader):
tests/mocks/Ubuntu/CMakeLists.txt+1
@@ -1,3 +1,4 @@
1+add_subdirectory(Connectivity)
12add_subdirectory(DownloadDaemonListener)
23add_subdirectory(Payments)
34add_subdirectory(SystemImage)
tests/mocks/Ubuntu/Connectivity/CMakeLists.txtnew file+10
@@ -0,0 +1,10 @@
1+add_library(connectivity-qml SHARED
2+ networking-status.cpp
3+ plugin.cpp
4+)
5+qt5_use_modules(connectivity-qml Qml)
6+
7+# copy qmldir file into build directory for shadow builds
8+file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/qmldir"
9+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
10+ )
tests/mocks/Ubuntu/Connectivity/networking-status.cppnew file+64
@@ -0,0 +1,64 @@
1+/*
2+ * Copyright © 2014 Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License version 3,
6+ * as published by the Free Software Foundation.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
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+ * Antti Kaijanmäki <antti.kaijanmaki@canonical.com>
18+ */
19+
20+#include "networking-status.h"
21+
22+NetworkingStatus::NetworkingStatus(QObject *parent)
23+ : QObject(parent)
24+{
25+ qRegisterMetaType<NetworkingStatus::Limitations>();
26+ qRegisterMetaType<QVector<NetworkingStatus::Limitations>>();
27+ qRegisterMetaType<NetworkingStatus::Status>();
28+}
29+
30+NetworkingStatus::~NetworkingStatus()
31+{}
32+
33+QVector<NetworkingStatus::Limitations>
34+NetworkingStatus::limitations() const
35+{
36+ return m_limitations;
37+}
38+
39+NetworkingStatus::Status
40+NetworkingStatus::status() const
41+{
42+ return Status::Online;
43+}
44+
45+bool
46+NetworkingStatus::online() const
47+{
48+ return status() == Status::Online;
49+}
50+
51+bool
52+NetworkingStatus::limitedBandwith() const
53+{
54+ return limitations().contains(Limitations::Bandwith);
55+}
56+
57+void NetworkingStatus::setLimitedBandwidth(bool limited)
58+{
59+ if (limited) {
60+ m_limitations << Limitations::Bandwith;
61+ } else if (limitedBandwith()) {
62+ m_limitations.remove(m_limitations.indexOf(Limitations::Bandwith));
63+ }
64+}
tests/mocks/Ubuntu/Connectivity/networking-status.hnew file+73
@@ -0,0 +1,73 @@
1+/*
2+ * Copyright © 2014 Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License version 3,
6+ * as published by the Free Software Foundation.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
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+
18+#ifndef FAKE_NETWORKING_STATUS_H
19+#define FAKE_NETWORKING_STATUS_H
20+
21+#include <QObject>
22+#include <QVector>
23+
24+class Q_DECL_EXPORT NetworkingStatus : public QObject
25+{
26+ Q_OBJECT
27+ Q_DISABLE_COPY(NetworkingStatus)
28+
29+ Q_ENUMS(Limitations)
30+ Q_ENUMS(Status)
31+
32+ Q_PROPERTY(QVector<Limitations> limitations READ limitations NOTIFY limitationsChanged)
33+ Q_PROPERTY(Status status READ status NOTIFY statusChanged)
34+ Q_PROPERTY(bool online READ online NOTIFY onlineChanged)
35+ Q_PROPERTY(bool limitedBandwith READ limitedBandwith WRITE setLimitedBandwidth NOTIFY limitedBandwithChanged)
36+
37+public:
38+ explicit NetworkingStatus(QObject *parent = 0);
39+ virtual ~NetworkingStatus();
40+
41+ enum Limitations {
42+ Bandwith
43+ };
44+
45+ enum Status {
46+ Offline,
47+ Connecting,
48+ Online
49+ };
50+
51+ QVector<Limitations> limitations() const;
52+ Status status() const;
53+ bool online() const;
54+ bool limitedBandwith() const;
55+
56+ // Only in the fake one
57+ void setLimitedBandwidth(bool limited);
58+
59+Q_SIGNALS:
60+ void limitationsChanged();
61+ void statusChanged(Status value);
62+ void onlineChanged(bool value);
63+ void limitedBandwithChanged(bool value);
64+
65+private:
66+ QVector<NetworkingStatus::Limitations> m_limitations;
67+};
68+
69+Q_DECLARE_METATYPE(NetworkingStatus::Limitations)
70+Q_DECLARE_METATYPE(QVector<NetworkingStatus::Limitations>)
71+Q_DECLARE_METATYPE(NetworkingStatus::Status)
72+
73+#endif // FAKE_NETWORKING_STATUS_H
tests/mocks/Ubuntu/Connectivity/plugin.cppnew file+46
@@ -0,0 +1,46 @@
1+/*
2+ * Copyright © 2014 Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License version 3,
6+ * as published by the Free Software Foundation.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
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+ * Antti Kaijanmäki <antti.kaijanmaki@canonical.com>
18+ */
19+
20+#include "plugin.h"
21+
22+#include <QtQml>
23+
24+#include "networking-status.h"
25+
26+static QObject *
27+networkingStatusSingletonProvider(QQmlEngine *engine, QJSEngine *scriptEngine)
28+{
29+ Q_UNUSED(scriptEngine)
30+
31+ return new NetworkingStatus(engine);
32+}
33+
34+void
35+QmlConnectivityNetworkingPlugin::registerTypes(const char *uri)
36+{
37+ // @uri Ubuntu.Connectivity
38+ qmlRegisterSingletonType<NetworkingStatus>(uri, 1, 0, "NetworkingStatus", networkingStatusSingletonProvider);
39+}
40+
41+void
42+QmlConnectivityNetworkingPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
43+{
44+ Q_UNUSED(uri);
45+ Q_UNUSED(engine);
46+}
tests/mocks/Ubuntu/Connectivity/plugin.hnew file+35
@@ -0,0 +1,35 @@
1+/*
2+ * Copyright © 2014 Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License version 3,
6+ * as published by the Free Software Foundation.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
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+ * Antti Kaijanmäki <antti.kaijanmaki@canonical.com>
18+ */
19+
20+#ifndef QML_CONNECTIVITY_PLUGIN_H
21+#define QML_CONNECTIVITY_PLUGIN_H
22+
23+#include <QQmlExtensionPlugin>
24+
25+class QmlConnectivityNetworkingPlugin : public QQmlExtensionPlugin {
26+ Q_OBJECT
27+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
28+ Q_INTERFACES(QQmlExtensionInterface)
29+
30+public:
31+ void registerTypes(const char *uri);
32+ void initializeEngine(QQmlEngine *engine, const char *uri);
33+};
34+
35+#endif // QML_CONNECTIVITY_PLUGIN_H
tests/mocks/Ubuntu/Connectivity/qmldirnew file+2
@@ -0,0 +1,2 @@
1+module Ubuntu.Connectivity
2+plugin connectivity-qml
tests/mocks/Unity/Application/ApplicationManager.cpp+26
@@ -43,6 +43,7 @@ ApplicationManager *ApplicationManager::singleton()
4343ApplicationManager::ApplicationManager(QObject *parent)
4444 : ApplicationManagerInterface(parent)
4545 , m_suspended(false)
46+ , m_forceDashActive(false)
4647{
4748 m_roleNames.insert(RoleSession, "session");
4849 m_roleNames.insert(RoleFullscreen, "fullscreen");
@@ -292,6 +293,31 @@ void ApplicationManager::setSuspended(bool suspended)
292293 Q_EMIT suspendedChanged();
293294}
294295
296+bool ApplicationManager::forceDashActive() const
297+{
298+ return m_forceDashActive;
299+}
300+
301+void ApplicationManager::setForceDashActive(bool forceDashActive)
302+{
303+ if (m_forceDashActive == forceDashActive) {
304+ return;
305+ }
306+
307+ ApplicationInfo *dash = findApplication("unity8-dash");
308+ if (dash) {
309+ if (forceDashActive) {
310+ dash->setState(ApplicationInfo::Running);
311+ } else {
312+ if (!dash->focused()) {
313+ dash->setState(ApplicationInfo::Suspended);
314+ }
315+ }
316+ }
317+ m_forceDashActive = forceDashActive;
318+ Q_EMIT forceDashActiveChanged();
319+}
320+
295321bool ApplicationManager::focusApplication(const QString &appId)
296322{
297323 ApplicationInfo *application = findApplication(appId);
tests/mocks/Unity/Application/ApplicationManager.h+6−2
@@ -99,8 +99,11 @@ class ApplicationManager : public ApplicationManagerInterface {
9999 Q_INVOKABLE bool stopApplication(const QString &appId) override;
100100
101101 QString focusedApplicationId() const override;
102− bool suspended() const;
103− void setSuspended(bool suspended);
102+ bool suspended() const override;
103+ void setSuspended(bool suspended) override;
104+
105+ bool forceDashActive() const override;
106+ void setForceDashActive(bool forceDashActive) override;
104107
105108 // Only for testing
106109 Q_INVOKABLE QStringList availableApplications();
@@ -124,6 +127,7 @@ class ApplicationManager : public ApplicationManagerInterface {
124127 void buildListOfAvailableApplications();
125128 void onWindowCreated();
126129 bool m_suspended;
130+ bool m_forceDashActive;
127131 QList<ApplicationInfo*> m_runningApplications;
128132 QList<ApplicationInfo*> m_availableApplications;
129133 QTimer m_windowCreatedTimer;
tests/mocks/Unity/Application/CMakeLists.txt+1−1
@@ -1,4 +1,4 @@
1−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=4)
1+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=5)
22
33set(FakeUnityApplicationQml_SOURCES
44 plugin.cpp
tests/mocks/Unity/Indicators/fakeunitymenumodelcache.cppnew file+60
@@ -0,0 +1,60 @@
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+#include "fakeunitymenumodelcache.h"
21+#include <unitymenumodel.h>
22+
23+FakeUnityMenuModelCache* FakeUnityMenuModelCache::theFakeCache = nullptr;
24+
25+FakeUnityMenuModelCache* FakeUnityMenuModelCache::singleton()
26+{
27+ if (!theFakeCache) {
28+ theFakeCache = new FakeUnityMenuModelCache();
29+ }
30+ return theFakeCache;
31+}
32+
33+FakeUnityMenuModelCache::FakeUnityMenuModelCache(QObject* parent)
34+ : UnityMenuModelCache(parent)
35+{
36+}
37+
38+QSharedPointer<UnityMenuModel> FakeUnityMenuModelCache::model(const QByteArray& bus,
39+ const QByteArray& path,
40+ const QVariantMap& actions)
41+{
42+ return UnityMenuModelCache::singleton()->model(bus, path, actions);
43+}
44+
45+bool FakeUnityMenuModelCache::contains(const QByteArray& path)
46+{
47+ return UnityMenuModelCache::singleton()->contains(path);
48+}
49+
50+void FakeUnityMenuModelCache::setCachedModelData(const QByteArray& bus,
51+ const QByteArray& path,
52+ const QVariantMap& actions,
53+ const QVariant& data)
54+{
55+ // keep a ref forever!
56+ if (!m_models.contains(path)) {
57+ m_models[path] = model(bus, path, actions);
58+ }
59+ m_models[path]->setModelData(data);
60+}
tests/mocks/Unity/Indicators/fakeunitymenumodelcache.hnew file+53
@@ -0,0 +1,53 @@
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+#ifndef FAKEUNITYMENUMODELCACHE_H
21+#define FAKEUNITYMENUMODELCACHE_H
22+
23+#include "unitymenumodelcache.h"
24+
25+#include <QHash>
26+#include <QVariantMap>
27+
28+class FakeUnityMenuModelCache : public UnityMenuModelCache
29+{
30+ Q_OBJECT
31+public:
32+ FakeUnityMenuModelCache(QObject* parent = nullptr);
33+
34+ static FakeUnityMenuModelCache* singleton();
35+
36+ QSharedPointer<UnityMenuModel> model(const QByteArray& bus,
37+ const QByteArray& path,
38+ const QVariantMap& actions) override;
39+ bool contains(const QByteArray& path) override;
40+
41+
42+
43+ Q_INVOKABLE void setCachedModelData(const QByteArray& bus,
44+ const QByteArray& path,
45+ const QVariantMap& actions,
46+ const QVariant& data = QVariant());
47+
48+private:
49+ static FakeUnityMenuModelCache* theFakeCache;
50+ QHash<QByteArray, QSharedPointer<UnityMenuModel>> m_models;
51+};
52+
53+#endif // FAKEUNITYMENUMODELCACHE_H
tests/mocks/Unity/fake_scope.cpp+1−1
@@ -266,7 +266,7 @@ QVariantMap Scope::customizations() const
266266
267267void Scope::refresh()
268268{
269− qDebug() << "Scope::refresh is currently not implmented in the fake scopes plugin";
269+ Q_EMIT refreshed();
270270}
271271
272272unity::shell::scopes::NavigationInterface* Scope::getNavigation(const QString& id)
tests/mocks/Unity/fake_scope.h+3
@@ -79,6 +79,9 @@ public:
7979
8080 Q_INVOKABLE void refresh() override;
8181
82+Q_SIGNALS:
83+ void refreshed(); // This is not in the Interface, here for testing benefits
84+
8285protected:
8386
8487 QString m_id;
tests/plugins/Dash/CMakeLists.txt+3−3
@@ -32,7 +32,7 @@ macro(add_lvwph_test FILENAME TESTNAME)
3232 qt5_use_modules(${TESTNAME}TestExec Test Core Qml)
3333 target_link_libraries(${TESTNAME}TestExec ${Qt5Gui_LIBRARIES} ${Qt5Quick_LIBRARIES})
3434
35− add_binary_qml_test(${TESTNAME} "" "Dash-qml")
35+ add_binary_qml_test(${TESTNAME} "" "Dash-qml" "")
3636endmacro()
3737
3838add_lvwph_test(listviewwithpageheader ListViewWithPageHeader)
@@ -48,7 +48,7 @@ macro(add_dashview_try_test FILENAME TESTNAME)
4848 qt5_use_modules(${TESTNAME}TestExec Test Core Qml)
4949 target_link_libraries(${TESTNAME}TestExec ${Qt5Gui_LIBRARIES} ${Qt5Quick_LIBRARIES})
5050
51− add_binary_qml_test(${TESTNAME} "" "Dash-qml")
51+ add_binary_qml_test(${TESTNAME} "" "Dash-qml" "")
5252
5353 add_executable(${TESTNAME}tryExec
5454 ${FILENAME}try.cpp
@@ -71,7 +71,7 @@ add_dashview_try_test(organicgrid OrganicGrid)
7171add_executable(CardCreatorTestExec cardcreatortest.cpp)
7272qt5_use_modules(CardCreatorTestExec Test Core Qml)
7373target_link_libraries(CardCreatorTestExec ${Qt5Gui_LIBRARIES} ${Qt5Quick_LIBRARIES})
74−add_binary_qml_test(CardCreator "" "Dash-qml")
74+add_binary_qml_test(CardCreator "" "Dash-qml" "QML2_IMPORT_PATH=${CMAKE_BINARY_DIR}/tests/mocks/")
7575
7676# plain qml test
7777set(qmltest_DEFAULT_TARGETS qmluitests)
tests/plugins/Dash/cardcreator/1.res+7−6
@@ -6,7 +6,7 @@ AbstractButton {
66 property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property var scopeStyle: null;
9− property int headerAlignment: Text.AlignLeft;
9+ property int titleAlignment: Text.AlignLeft;
1010 property int fixedHeaderHeight: -1;
1111 property size fixedArtShapeSize: Qt.size(-1, -1);
1212 readonly property string title: cardData && cardData["title"] || "";
@@ -44,12 +44,13 @@ Item {
4444 height = Qt.binding(function() { return image.status !== Image.Ready ? 0 : image.height });
4545 }
4646 }
47− image: Image {
47+ image: CroppedImageMinimumSourceSize {
4848 objectName: "artImage";
49− source: cardData && cardData["art"] || "";
49+ property bool doLoadSource: !NetworkingStatus.limitedBandwith;
50+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["art"] || ""; }
5051 cache: true;
5152 asynchronous: root.asynchronous;
52− fillMode: Image.PreserveAspectCrop;
53+ visible: false;
5354 width: root.width;
5455 height: width / artShape.aspect;
5556 }
@@ -73,8 +74,8 @@ Label {
7374 color: root.scopeStyle ? root.scopeStyle.foreground : Theme.palette.normal.baseText;
7475 visible: showHeader ;
7576 text: root.title;
76− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal;
77− horizontalAlignment: root.headerAlignment;
77+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal;
78+ horizontalAlignment: root.titleAlignment;
7879 }
7980UbuntuShape {
8081 id: touchdown;
tests/plugins/Dash/cardcreator/2.res+8−11
@@ -6,7 +6,7 @@ AbstractButton {
66 property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property var scopeStyle: null;
9− property int headerAlignment: Text.AlignLeft;
9+ property int titleAlignment: Text.AlignLeft;
1010 property int fixedHeaderHeight: -1;
1111 property size fixedArtShapeSize: Qt.size(-1, -1);
1212 readonly property string title: cardData && cardData["title"] || "";
@@ -62,19 +62,17 @@ Row {
6262 anchors.margins: margins;
6363 anchors.rightMargin: 0;
6464 data: [
65−Image {
65+CroppedImageMinimumSourceSize {
6666 id: mascotImage;
6767 objectName: "mascotImage";
6868 anchors { verticalCenter: parent.verticalCenter; }
69− readonly property int maxSize: Math.max(width, height) * 4;
70− source: cardData && cardData["mascot"] || "";
69+ property bool doLoadSource: !NetworkingStatus.limitedBandwith;
70+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["mascot"] || ""; }
7171 width: units.gu(6);
7272 height: units.gu(5.625);
73− sourceSize { width: maxSize; height: maxSize }
74− fillMode: Image.PreserveAspectCrop;
7573 horizontalAlignment: Image.AlignHCenter;
7674 verticalAlignment: Image.AlignVCenter;
77− visible: showHeader;
75+ visible: showHeader && resized;
7876 }
7977,Item {
8078 id: headerTitleContainer;
@@ -97,8 +95,8 @@ Image {
9795 color: backgroundLoader.active && backgroundLoader.item && root.scopeStyle ? root.scopeStyle.getTextColor(backgroundLoader.item.luminance) : (backgroundLoader.item && backgroundLoader.item.luminance > 0.7 ? Theme.palette.normal.baseText : "white");
9896 visible: showHeader ;
9997 text: root.title;
100− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal;
101− horizontalAlignment: root.headerAlignment;
98+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal;
99+ horizontalAlignment: root.titleAlignment;
102100 }
103101 ,Label {
104102 id: subtitleLabel;
@@ -110,13 +108,12 @@ Image {
110108 }
111109 anchors.topMargin: units.dp(2);
112110 elide: Text.ElideRight;
113− fontSize: "small";
111+ fontSize: "x-small";
114112 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale);
115113 color: backgroundLoader.active && backgroundLoader.item && root.scopeStyle ? root.scopeStyle.getTextColor(backgroundLoader.item.luminance) : (backgroundLoader.item && backgroundLoader.item.luminance > 0.7 ? Theme.palette.normal.baseText : "white");
116114 visible: titleLabel.visible && titleLabel.text;
117115 text: cardData && cardData["subtitle"] || "";
118116 font.weight: Font.Light;
119− horizontalAlignment: root.headerAlignment;
120117 }
121118
122119 ]
tests/plugins/Dash/cardcreator/3.res+9−9
@@ -6,7 +6,7 @@ AbstractButton {
66 property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property var scopeStyle: null;
9− property int headerAlignment: Text.AlignLeft;
9+ property int titleAlignment: Text.AlignLeft;
1010 property int fixedHeaderHeight: -1;
1111 property size fixedArtShapeSize: Qt.size(-1, -1);
1212 readonly property string title: cardData && cardData["title"] || "";
@@ -44,12 +44,13 @@ Item {
4444 height = Qt.binding(function() { return image.status !== Image.Ready ? 0 : image.height });
4545 }
4646 }
47− image: Image {
47+ image: CroppedImageMinimumSourceSize {
4848 objectName: "artImage";
49− source: cardData && cardData["art"] || "";
50− cache: true;
49+ property bool doLoadSource: !NetworkingStatus.limitedBandwith;
50+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["art"] || ""; }
51+ cache: true;
5152 asynchronous: root.asynchronous;
52− fillMode: Image.PreserveAspectCrop;
53+ visible: false;
5354 width: root.width;
5455 height: width / artShape.aspect;
5556 }
@@ -73,8 +74,8 @@ Label {
7374 color: root.scopeStyle ? root.scopeStyle.foreground : Theme.palette.normal.baseText;
7475 visible: showHeader ;
7576 text: root.title;
76− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal;
77− horizontalAlignment: root.headerAlignment;
77+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal;
78+ horizontalAlignment: root.titleAlignment;
7879 }
7980Label {
8081 id: subtitleLabel;
@@ -86,13 +87,12 @@ Label {
8687 }
8788 anchors.topMargin: units.dp(2);
8889 elide: Text.ElideRight;
89− fontSize: "small";
90+ fontSize: "x-small";
9091 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale);
9192 color: root.scopeStyle ? root.scopeStyle.foreground : Theme.palette.normal.baseText;
9293 visible: titleLabel.visible && titleLabel.text;
9394 text: cardData && cardData["subtitle"] || "";
9495 font.weight: Font.Light;
95− horizontalAlignment: root.headerAlignment;
9696 }
9797UbuntuShape {
9898 id: touchdown;
tests/plugins/Dash/cardcreator/4.res+8−11
@@ -6,7 +6,7 @@ AbstractButton {
66 property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property var scopeStyle: null;
9− property int headerAlignment: Text.AlignLeft;
9+ property int titleAlignment: Text.AlignLeft;
1010 property int fixedHeaderHeight: -1;
1111 property size fixedArtShapeSize: Qt.size(-1, -1);
1212 readonly property string title: cardData && cardData["title"] || "";
@@ -41,16 +41,14 @@ Loader {
4141 anchors { verticalCenter: parent.verticalCenter; }
4242 }
4343
44−,Image {
44+,CroppedImageMinimumSourceSize {
4545 id: mascotImage;
4646 objectName: "mascotImage";
4747 anchors { verticalCenter: parent.verticalCenter; }
48− readonly property int maxSize: Math.max(width, height) * 4;
49− source: cardData && cardData["mascot"] || "";
50− width: units.gu(6);
48+ property bool doLoadSource: !NetworkingStatus.limitedBandwith;
49+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["mascot"] || ""; }
50+ width: units.gu(6);
5151 height: units.gu(5.625);
52− sourceSize { width: maxSize; height: maxSize }
53− fillMode: Image.PreserveAspectCrop;
5452 horizontalAlignment: Image.AlignHCenter;
5553 verticalAlignment: Image.AlignVCenter;
5654 visible: false;
@@ -77,8 +75,8 @@ Label {
7775 color: root.scopeStyle ? root.scopeStyle.foreground : Theme.palette.normal.baseText;
7876 visible: showHeader ;
7977 text: root.title;
80− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal;
81− horizontalAlignment: root.headerAlignment;
78+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal;
79+ horizontalAlignment: root.titleAlignment;
8280 }
8381,Label {
8482 id: subtitleLabel;
@@ -90,13 +88,12 @@ Label {
9088 }
9189 anchors.topMargin: units.dp(2);
9290 elide: Text.ElideRight;
93− fontSize: "small";
91+ fontSize: "x-small";
9492 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale);
9593 color: root.scopeStyle ? root.scopeStyle.foreground : Theme.palette.normal.baseText;
9694 visible: titleLabel.visible && titleLabel.text;
9795 text: cardData && cardData["subtitle"] || "";
9896 font.weight: Font.Light;
99− horizontalAlignment: root.headerAlignment;
10097 }
10198]
10299}
tests/plugins/Dash/cardcreator/5.res+9−9
@@ -6,7 +6,7 @@ AbstractButton {
66 property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property var scopeStyle: null;
9− property int headerAlignment: Text.AlignLeft;
9+ property int titleAlignment: Text.AlignLeft;
1010 property int fixedHeaderHeight: -1;
1111 property size fixedArtShapeSize: Qt.size(-1, -1);
1212 readonly property string title: cardData && cardData["title"] || "";
@@ -44,12 +44,13 @@ Item {
4444 height = Qt.binding(function() { return image.status !== Image.Ready ? 0 : image.height });
4545 }
4646 }
47− image: Image {
47+ image: CroppedImageMinimumSourceSize {
4848 objectName: "artImage";
49− source: cardData && cardData["art"] || "";
50− cache: true;
49+ property bool doLoadSource: !NetworkingStatus.limitedBandwith;
50+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["art"] || ""; }
51+ cache: true;
5152 asynchronous: root.asynchronous;
52− fillMode: Image.PreserveAspectCrop;
53+ visible: false;
5354 width: root.width;
5455 height: width / artShape.aspect;
5556 }
@@ -117,8 +118,8 @@ Label {
117118 color: root.scopeStyle && overlayLoader.item ? root.scopeStyle.getTextColor(overlayLoader.item.luminance) : (overlayLoader.item && overlayLoader.item.luminance > 0.7 ? Theme.palette.normal.baseText : "white");
118119 visible: showHeader && overlayLoader.active;
119120 text: root.title;
120− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal;
121− horizontalAlignment: root.headerAlignment;
121+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal;
122+ horizontalAlignment: root.titleAlignment;
122123 }
123124Label {
124125 id: subtitleLabel;
@@ -131,13 +132,12 @@ Label {
131132 }
132133 anchors.topMargin: units.dp(2);
133134 elide: Text.ElideRight;
134− fontSize: "small";
135+ fontSize: "x-small";
135136 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale);
136137 color: root.scopeStyle && overlayLoader.item ? root.scopeStyle.getTextColor(overlayLoader.item.luminance) : (overlayLoader.item && overlayLoader.item.luminance > 0.7 ? Theme.palette.normal.baseText : "white");
137138 visible: titleLabel.visible && titleLabel.text;
138139 text: cardData && cardData["subtitle"] || "";
139140 font.weight: Font.Light;
140− horizontalAlignment: root.headerAlignment;
141141 }
142142UbuntuShape {
143143 id: touchdown;
tests/plugins/Dash/cardcreator/6.res+5−7
@@ -6,7 +6,7 @@ AbstractButton {
66 property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property var scopeStyle: null;
9− property int headerAlignment: Text.AlignLeft;
9+ property int titleAlignment: Text.AlignLeft;
1010 property int fixedHeaderHeight: -1;
1111 property size fixedArtShapeSize: Qt.size(-1, -1);
1212 readonly property string title: cardData && cardData["title"] || "";
@@ -73,8 +73,8 @@ Item {
7373 color: backgroundLoader.active && backgroundLoader.item && root.scopeStyle ? root.scopeStyle.getTextColor(backgroundLoader.item.luminance) : (backgroundLoader.item && backgroundLoader.item.luminance > 0.7 ? Theme.palette.normal.baseText : "white");
7474 visible: showHeader ;
7575 text: root.title;
76− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal;
77− horizontalAlignment: root.headerAlignment;
76+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal;
77+ horizontalAlignment: root.titleAlignment;
7878 }
7979,Label {
8080 id: subtitleLabel;
@@ -86,15 +86,14 @@ Item {
8686 }
8787 anchors.topMargin: units.dp(2);
8888 elide: Text.ElideRight;
89− fontSize: "small";
89+ fontSize: "x-small";
9090 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale);
9191 color: backgroundLoader.active && backgroundLoader.item && root.scopeStyle ? root.scopeStyle.getTextColor(backgroundLoader.item.luminance) : (backgroundLoader.item && backgroundLoader.item.luminance > 0.7 ? Theme.palette.normal.baseText : "white");
9292 visible: titleLabel.visible && titleLabel.text;
9393 text: cardData && cardData["subtitle"] || "";
9494 font.weight: Font.Light;
95− horizontalAlignment: root.headerAlignment;
9695 }
97−,Icon {
96+,StatusIcon {
9897 id: emblemIcon;
9998 objectName: "emblemIcon";
10099 anchors {
@@ -104,7 +103,6 @@ Item {
104103 }
105104 source: cardData && cardData["emblem"] || "";
106105 color: backgroundLoader.active && backgroundLoader.item && root.scopeStyle ? root.scopeStyle.getTextColor(backgroundLoader.item.luminance) : (backgroundLoader.item && backgroundLoader.item.luminance > 0.7 ? Theme.palette.normal.baseText : "white");
107− width: height;
108106 height: source != "" ? titleLabel.font.pixelSize : 0;
109107 }
110108
tests/plugins/Dash/cardcreator/7.res+9−12
@@ -6,7 +6,7 @@ AbstractButton {
66 property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property var scopeStyle: null;
9− property int headerAlignment: Text.AlignLeft;
9+ property int titleAlignment: Text.AlignLeft;
1010 property int fixedHeaderHeight: -1;
1111 property size fixedArtShapeSize: Qt.size(-1, -1);
1212 readonly property string title: cardData && cardData["title"] || "";
@@ -62,19 +62,17 @@ Row {
6262 anchors.margins: margins;
6363 anchors.rightMargin: 0;
6464 data: [
65−Image {
65+CroppedImageMinimumSourceSize {
6666 id: mascotImage;
6767 objectName: "mascotImage";
6868 anchors { verticalCenter: parent.verticalCenter; }
69− readonly property int maxSize: Math.max(width, height) * 4;
70− source: cardData && cardData["mascot"] || "";
71− width: units.gu(6);
69+ property bool doLoadSource: !NetworkingStatus.limitedBandwith;
70+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["mascot"] || ""; }
71+ width: units.gu(6);
7272 height: units.gu(5.625);
73− sourceSize { width: maxSize; height: maxSize }
74− fillMode: Image.PreserveAspectCrop;
7573 horizontalAlignment: Image.AlignHCenter;
7674 verticalAlignment: Image.AlignVCenter;
77− visible: showHeader;
75+ visible: showHeader && resized;
7876 }
7977
8078,Item {
@@ -98,8 +96,8 @@ Image {
9896 color: backgroundLoader.active && backgroundLoader.item && root.scopeStyle ? root.scopeStyle.getTextColor(backgroundLoader.item.luminance) : (backgroundLoader.item && backgroundLoader.item.luminance > 0.7 ? Theme.palette.normal.baseText : "white");
9997 visible: showHeader ;
10098 text: root.title;
101− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal;
102− horizontalAlignment: root.headerAlignment;
99+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal;
100+ horizontalAlignment: root.titleAlignment;
103101 }
104102,Label {
105103 id: subtitleLabel;
@@ -111,13 +109,12 @@ Image {
111109 }
112110 anchors.topMargin: units.dp(2);
113111 elide: Text.ElideRight;
114− fontSize: "small";
112+ fontSize: "x-small";
115113 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale);
116114 color: backgroundLoader.active && backgroundLoader.item && root.scopeStyle ? root.scopeStyle.getTextColor(backgroundLoader.item.luminance) : (backgroundLoader.item && backgroundLoader.item.luminance > 0.7 ? Theme.palette.normal.baseText : "white");
117115 visible: titleLabel.visible && titleLabel.text;
118116 text: cardData && cardData["subtitle"] || "";
119117 font.weight: Font.Light;
120− horizontalAlignment: root.headerAlignment;
121118 }
122119,CardAttributes {
123120 id: attributesRow;
tests/plugins/Dash/listviewwithpageheadertest.cpp+39
@@ -28,6 +28,8 @@
2828#include <private/qquickitem_p.h>
2929#pragma GCC diagnostic pop
3030
31+#include <limits>
32+
3133// TODO Think on how doing a test for lost items
3234// particullary making sure that lost items are culled
3335// and then removed in the next updatePolish cycle
@@ -1899,6 +1901,43 @@ private Q_SLOTS:
18991901 QTRY_COMPARE(lvwph->m_firstVisibleIndex, 0);
19001902 }
19011903
1904+ void testNoCacheBuffer()
1905+ {
1906+ lvwph->setCacheBuffer(0);
1907+ QTRY_COMPARE(lvwph->m_visibleItems.count(), 3);
1908+ QCOMPARE(lvwph->m_firstVisibleIndex, 0);
1909+ verifyItem(0, 50., 150., false);
1910+ verifyItem(1, 200., 200., false);
1911+ verifyItem(2, 400., 350., false);
1912+ QCOMPARE(lvwph->m_minYExtent, 0.);
1913+ QCOMPARE(lvwph->m_clipItem->y(), 0.);
1914+ QCOMPARE(lvwph->m_clipItem->clip(), false);
1915+ QCOMPARE(lvwph->m_headerItem->y(), 0.);
1916+ QCOMPARE(lvwph->m_headerItem->height(), 50.);
1917+ QCOMPARE(lvwph->contentY(), 0.);
1918+ QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
1919+ }
1920+
1921+ void testAllCacheBuffer()
1922+ {
1923+ lvwph->setCacheBuffer(std::numeric_limits<qreal>::max());
1924+ QTRY_COMPARE(lvwph->m_visibleItems.count(), 6);
1925+ QCOMPARE(lvwph->m_firstVisibleIndex, 0);
1926+ verifyItem(0, 50., 150., false);
1927+ verifyItem(1, 200., 200., false);
1928+ verifyItem(2, 400., 350., false);
1929+ verifyItem(3, 750., 350., true);
1930+ verifyItem(4, 1100., 350., true);
1931+ verifyItem(5, 1450., 350., true);
1932+ QCOMPARE(lvwph->m_minYExtent, 0.);
1933+ QCOMPARE(lvwph->m_clipItem->y(), 0.);
1934+ QCOMPARE(lvwph->m_clipItem->clip(), false);
1935+ QCOMPARE(lvwph->m_headerItem->y(), 0.);
1936+ QCOMPARE(lvwph->m_headerItem->height(), 50.);
1937+ QCOMPARE(lvwph->contentY(), 0.);
1938+ QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
1939+ }
1940+
19021941private:
19031942 QQuickView *view;
19041943 ListViewWithPageHeader *lvwph;
tests/plugins/Dash/listviewwithpageheadertest.qml+1
@@ -60,6 +60,7 @@ Rectangle {
6060 anchors.top: parent.top
6161 anchors.bottom: parent.bottom
6262 model: model
63+ cacheBuffer: height * 0.5
6364 delegate: Rectangle {
6465 property bool timerDone: false
6566 width: parent.width - 20
tests/plugins/Dash/listviewwithpageheadertestsection.qml+1
@@ -60,6 +60,7 @@ Rectangle {
6060 anchors.top: parent.top
6161 anchors.bottom: parent.bottom
6262 model: model
63+ cacheBuffer: height * 0.5
6364 delegate: Rectangle {
6465 property bool timerDone: false
6566 width: parent.width - 20
tests/plugins/Dash/listviewwithpageheadertestsectionexternalmodel.qml+1
@@ -28,6 +28,7 @@ Rectangle {
2828 anchors.top: parent.top
2929 anchors.bottom: parent.bottom
3030 model: model
31+ cacheBuffer: height * 0.5
3132 delegate: Rectangle {
3233 property bool timerDone: false
3334 width: parent.width - 20
tests/plugins/Ubuntu/Gestures/CMakeLists.txt+1−1
@@ -19,7 +19,7 @@ macro(add_gesture_ui_test CLASSNAME)
1919 qt5_use_modules(${CLASSNAME}TestExec Test Core Qml Gui Quick)
2020 target_link_libraries(${CLASSNAME}TestExec UbuntuGestureQml)
2121
22− add_binary_qml_test(${CLASSNAME} ${CMAKE_BINARY_DIR}/plugins/Ubuntu/Gestures UbuntuGesturesTestQmlFiles)
22+ add_binary_qml_test(${CLASSNAME} ${CMAKE_BINARY_DIR}/plugins/Ubuntu/Gestures UbuntuGesturesTestQmlFiles "")
2323 add_manual_qml_test(. ${CLASSNAME} IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins)
2424endmacro(add_gesture_ui_test)
2525
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=4)
3−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=4)
3+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=5)
44
55include_directories(
66 ${CMAKE_CURRENT_BINARY_DIR}
tests/plugins/Unity/Launcher/launchermodeltest.cpp+2
@@ -105,6 +105,8 @@ public:
105105 bool requestFocusApplication(const QString &appId) { Q_UNUSED(appId); return true; }
106106 bool suspended() const { return false; }
107107 void setSuspended(bool) {}
108+ bool forceDashActive() const { return false; }
109+ void setForceDashActive(bool) {}
108110
109111private:
110112 QList<MockApp*> m_list;
tests/qmltests/Components/CMakeLists.txt+1−1
@@ -10,7 +10,7 @@ add_executable(DragHandleTestExec tst_DragHandle.cpp)
1010qt5_use_modules(DragHandleTestExec Test Core Qml Gui Quick)
1111target_link_libraries(DragHandleTestExec UbuntuGestureQml)
1212
13−add_binary_qml_test(DragHandle ${CMAKE_BINARY_DIR}/plugins/Ubuntu/Gestures "")
13+add_binary_qml_test(DragHandle ${CMAKE_BINARY_DIR}/plugins/Ubuntu/Gestures "" "")
1414add_manual_qml_test(. DragHandle IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins)
1515
1616add_definitions(-DUBUNTU_GESTURES_PLUGIN_DIR="${CMAKE_BINARY_DIR}/plugins")
tests/qmltests/Dash/CardHelpers.js+1−12
@@ -16,7 +16,7 @@
1616
1717.pragma library
1818
19−var components = ["title", "art", "subtitle", "mascot", "emblem", "old-price", "price", "alt-price", "rating", "alt-rating", "summary", "attributes", "overlayColor"]
19+var components = ["title", "art", "subtitle", "mascot", "emblem", "summary", "attributes", "overlayColor"]
2020
2121var defaultLayout = ' \
2222{ \
@@ -37,17 +37,6 @@ var defaultLayout = ' \
3737 "overlayColor": null, \
3838 "mascot": null, \
3939 "emblem": null, \
40− "old-price": null, \
41− "price": null, \
42− "alt-price": null, \
43− "rating": { \
44− "type": "stars", \
45− "range": [0, 5], \
46− "full": "image://theme/rating-star-full", \
47− "half": "image://theme/rating-star-half", \
48− "empty": "image://theme/rating-star-empty" \
49− }, \
50− "alt-rating": null, \
5140 "summary": null, \
5241 "attributes": { "max-count": 2 } \
5342 }, \
tests/qmltests/Dash/Previews/tst_PreviewHeader.qml+4−2
@@ -27,13 +27,15 @@ Rectangle {
2727 property var origHeaderjson: {
2828 "title": "THE TITLE",
2929 "subtitle": "Something catchy",
30− "mascot": "../graphics/play_button.png"
30+ "mascot": "../graphics/play_button.png",
31+ "attributes": [{"value":"text1","icon":"image://theme/ok"},{"value":"text2","icon":"image://theme/cancel"}]
3132 }
3233
3334 property var headerjson: {
3435 "title": "THE TITLE",
3536 "subtitle": "Something catchy",
36− "mascot": "../graphics/play_button.png"
37+ "mascot": "../graphics/play_button.png",
38+ "attributes": [{"value":"text1","icon":"image://theme/ok"},{"value":"text2","icon":"image://theme/cancel"}]
3739 }
3840
3941 PreviewHeader {
tests/qmltests/Dash/Previews/tst_PreviewImageGallery.qml+51−1
@@ -21,7 +21,7 @@ import Unity.Test 0.1 as UT
2121
2222Rectangle {
2323 id: root
24− width: units.gu(60)
24+ width: units.gu(80)
2525 height: units.gu(80)
2626 color: "lightgrey"
2727
@@ -44,13 +44,63 @@ Rectangle {
4444 }
4545
4646 UT.UnityTestCase {
47+ id: testCase
4748 name: "PreviewImageGalleryTest"
4849 when: windowShown
4950
51+ property Item slideShow: findChild(imageGallery.rootItem, "slideShow")
52+ property Item slideShowCloseButton: findChild(slideShow, "slideShowCloseButton")
53+ property Item slideShowListView: findChild(slideShow, "slideShowListView")
54+
55+ function cleanup() {
56+ slideShow.visible = false;
57+ imageGallery.widgetData = sourcesModel1;
58+ waitForRendering(imageGallery);
59+ }
60+
5061 function test_changeEmptyModel() {
5162 imageGallery.widgetData = sourcesModel0;
5263 var placeholderScreenshot = findChild(imageGallery, "placeholderScreenshot");
5364 compare(placeholderScreenshot.visible, true);
5465 }
66+
67+ function test_slideShowOpenClose() {
68+ var image0 = findChild(imageGallery, "previewImage0");
69+ mouseClick(image0, image0.width / 2, image0.height / 2);
70+ tryCompare(slideShow, "visible", true);
71+ tryCompare(slideShow, "scale", 1.0);
72+ tryCompare(slideShowCloseButton, "visible", true);
73+ mouseClick(slideShowCloseButton, slideShowCloseButton.width / 2, slideShowCloseButton.height / 2);
74+ tryCompare(slideShow, "visible", false);
75+ }
76+
77+ function test_slideShowShowHideHeader() {
78+ var image0 = findChild(imageGallery, "previewImage0");
79+ mouseClick(image0, image0.width / 2, image0.height / 2);
80+ tryCompare(slideShow, "visible", true);
81+ tryCompare(slideShow, "scale", 1.0);
82+ tryCompare(slideShowCloseButton, "visible", true);
83+ mouseClick(slideShow, slideShow.width / 2, slideShow.height / 2);
84+ tryCompare(slideShowCloseButton, "visible", false);
85+ mouseClick(slideShow, slideShow.width / 2, slideShow.height / 2);
86+ tryCompare(slideShowCloseButton, "visible", true);
87+ }
88+
89+ function test_slideShowOpenCorrectImage_data() {
90+ return [
91+ { tag: "Image 0", index: 0 },
92+ { tag: "Image 1", index: 1 },
93+ { tag: "Image 2", index: 2 },
94+ ];
95+ }
96+
97+ function test_slideShowOpenCorrectImage(data) {
98+ var image = findChild(imageGallery, "previewImage" + data.index);
99+ mouseClick(image, image.width / 2, image.height / 2);
100+ tryCompare(slideShow, "visible", true);
101+ tryCompare(slideShow, "scale", 1.0);
102+ tryCompare(slideShowListView, "currentIndex", data.index);
103+ verify(image.source === slideShowListView.currentItem.source);
104+ }
55105 }
56106}
tests/qmltests/Dash/tst_Card.qml+26
@@ -17,6 +17,7 @@
1717import QtQuick 2.0
1818import QtTest 1.0
1919import Ubuntu.Components 0.1
20+import Ubuntu.Connectivity 1.0
2021import Unity.Test 0.1 as UT
2122import "../../../qml/Dash"
2223import "CardHelpers.js" as Helpers
@@ -205,6 +206,11 @@ Rectangle {
205206 property Item backgroundImage: findChild(card, "backgroundImage")
206207 property Item mascotImage: findChild(card, "mascotImage");
207208
209+ function init() {
210+ loader.visible = true;
211+ NetworkingStatus.limitedBandwith = false;
212+ }
213+
208214 function cleanup() {
209215 selector.selectedIndex = -1;
210216 }
@@ -566,5 +572,25 @@ Rectangle {
566572 verify((card.width - titleToCard.x - titleToCard.width) === units.gu(1));
567573 }
568574 }
575+
576+ function test_load_images_visibility_network_data() {
577+ return [
578+ { tag: "Visible, network", visible: true, limitedBandwith: false },
579+ { tag: "Visible, no network", visible: true, limitedBandwith: true },
580+ { tag: "Not Visible, network", visible: false, limitedBandwith: false },
581+ { tag: "Not Visible, no network", visible: false, limitedBandwith: true }
582+ ];
583+ }
584+
585+ function test_load_images_visibility_network(data) {
586+ loader.visible = data.visible;
587+ NetworkingStatus.limitedBandwith = data.limitedBandwith;
588+
589+ selector.selectedIndex = 0;
590+ waitForRendering(selector);
591+ waitForRendering(card);
592+
593+ verify(data.visible || !data.limitedBandwith || artImage.source == "");
594+ }
569595 }
570596}
tests/qmltests/Dash/tst_CardTool.qml+28−20
@@ -85,8 +85,8 @@ Rectangle {
8585 "layout": { "template": { "card-layout": "vertical" }, "components": { "title": "title", "subtitle": "subtitle" } }
8686 },
8787 {
88− "name": "Title, price - horizontal",
89− "layout": { "template": { "card-layout": "horizontal" }, "components": { "title": "title", "price": "price" } }
88+ "name": "Title, attributes - horizontal",
89+ "layout": { "template": { "card-layout": "horizontal" }, "components": { "title": "title", "attributes": "attributes" } }
9090 },
9191 ]
9292
@@ -100,6 +100,7 @@ Rectangle {
100100 }
101101
102102 Column {
103+ id: column
103104 width: units.gu(38)
104105 anchors { left: parent.left; top: parent.top; margins: units.gu(1) }
105106
@@ -111,7 +112,7 @@ Rectangle {
111112 ]
112113
113114 delegate: Row {
114− anchors { left: parent.left; right: parent.right; margins: units.gu(3) }
115+ anchors { left: column.left; right: column.right; margins: units.gu(3) }
115116
116117 Label {
117118 height: units.gu(5)
@@ -315,28 +316,35 @@ Rectangle {
315316 }
316317 }
317318
318− function test_card_header_component_alignment_data() {
319+ function test_card_title_alignment_data() {
319320 return [
320− { tag: "Title - vertical", component: "titleLabel", property: "headerAlignment",
321− value: Text.AlignHCenter, index: 11, layout_index: 0 },
322− { tag: "Title - horizontal", component: "titleLabel", property: "headerAlignment",
323− value: Text.AlignLeft, index: 12, layout_index: 0},
324− { tag: "Title, subtitle - vertical", component: "titleLabel", property: "headerAlignment",
325− value: Text.AlignLeft, index: 13, layout_index: 0},
326− { tag: "Title, price - horizontal", component: "titleLabel", property: "headerAlignment",
327− value: Text.AlignLeft, index: 14, layout_index: 0},
328− ]
321+ { tag: "Art, header, summary", value: Text.AlignLeft, index: 0 },
322+ { tag: "Header, summary", value: Text.AlignLeft, index: 1 },
323+ { tag: "Art, header", value: Text.AlignLeft, index: 2 },
324+ { tag: "Header only", value: Text.AlignLeft, index: 3 },
325+ { tag: "Header title only", value: Text.AlignHCenter, index: 4 },
326+ { tag: "Header title and subtitle", value: Text.AlignLeft, index: 5 },
327+ { tag: "Header title and mascot", value: Text.AlignLeft, index: 6 },
328+ { tag: "Art, header, summary - small", value: Text.AlignLeft, index: 7 },
329+ { tag: "Art, header, summary - large", value: Text.AlignLeft, index: 8 },
330+ { tag: "Art, header, summary - horizontal", value: Text.AlignLeft, index: 9 },
331+ { tag: "Art, header - portrait", value: Text.AlignLeft, index: 10 },
332+ { tag: "Title - vertical", value: Text.AlignHCenter, index: 11 },
333+ { tag: "Title - horizontal", value: Text.AlignLeft, index: 12 },
334+ { tag: "Title, subtitle - vertical", value: Text.AlignLeft, index: 13 },
335+ { tag: "Title, attributes - horizontal", value: Text.AlignLeft, index: 14 },
336+ ];
329337 }
330338
331− function test_card_header_component_alignment(data) {
339+ function test_card_title_alignment(data) {
332340 selector.selectedIndex = data.index;
333− if (data.hasOwnProperty("layout_index")) {
334− layoutSelector.selectedIndex = data.layout_index;
335− }
336341
337− if (data.hasOwnProperty("property")) {
338− tryCompare(cardTool, data.property, data.value);
339− }
342+ tryCompare(cardTool, "titleAlignment", Text.AlignLeft);
343+
344+ cardTool.components['title'] = { "field": "title", "align": "center" };
345+ cardTool.componentsChanged();
346+
347+ tryCompare(cardTool, "titleAlignment", data.value);
340348 }
341349
342350 function test_categoryLayout_data() {
tests/qmltests/Dash/tst_Dash.qml+16−39
@@ -55,6 +55,16 @@ Item {
5555 scopes.load();
5656 tryCompare(dashContentList, "currentIndex", 0);
5757 tryCompare(dashContentList, "count", 6);
58+ tryCompare(scopes, "loaded", true);
59+ tryCompareFunction(function() {
60+ var mockScope1Loader = findChild(dash, "MockScope1 loader");
61+ return mockScope1Loader && mockScope1Loader.item != null; },
62+ true, 15000);
63+ tryCompareFunction(function() {
64+ var mockScope1Loader = findChild(dash, "MockScope1 loader");
65+ return mockScope1Loader && mockScope1Loader.status === Loader.Ready; },
66+ true, 15000);
67+ waitForRendering(findChild(dash, "MockScope1 loader").item);
5868 }
5969
6070 function get_scope_data() {
@@ -92,15 +102,6 @@ Item {
92102 }
93103
94104 function test_dash_overview_show_select_same_favorite() {
95− // Wait for stuff to be loaded
96− tryCompare(scopes, "loaded", true);
97− var dashContentList = findChild(dash, "dashContentList");
98− tryCompare(dashContentList, "count", 6);
99− tryCompareFunction(function() {
100− var mockScope1Loader = findChild(dash, "MockScope1 loader");
101− return mockScope1Loader && mockScope1Loader.item != null; },
102− true);
103−
104105 // Show the overview
105106 touchFlick(dash, dash.width / 2, dash.height - 1, dash.width / 2, dash.height - units.gu(18));
106107 var overviewController = findInvisibleChild(dash, "overviewController");
@@ -121,18 +122,12 @@ Item {
121122
122123 // Make sure animation went back
123124 tryCompare(overviewController, "progress", 0);
125+
126+ var dashContentList = findChild(dash, "dashContentList");
124127 compare(dashContentList.currentIndex, 0);
125128 }
126129
127130 function test_dash_overview_show_select_different_favorite() {
128− // Wait for stuff to be loaded
129− tryCompare(scopes, "loaded", true);
130− var dashContentList = findChild(dash, "dashContentList");
131− tryCompare(dashContentList, "count", 6);
132− tryCompareFunction(function() { return findChild(dash, "MockScope1 loader") != null; }, true);
133− var mockScope1Loader = findChild(dash, "MockScope1 loader");
134− tryCompare(mockScope1Loader, "status", Loader.Ready);
135−
136131 // Show the overview
137132 touchFlick(dash, dash.width / 2, dash.height - 1, dash.width / 2, dash.height - units.gu(18));
138133 var overviewController = findInvisibleChild(dash, "overviewController");
@@ -153,19 +148,11 @@ Item {
153148
154149 // Make sure animation went back
155150 tryCompare(overviewController, "progress", 0);
151+ var dashContentList = findChild(dash, "dashContentList");
156152 compare(dashContentList.currentIndex, 1);
157153 }
158154
159155 function test_dash_overview_all_temp_scope_done_from_all() {
160− // Wait for stuff to be loaded
161− tryCompare(scopes, "loaded", true);
162− var dashContentList = findChild(dash, "dashContentList");
163− tryCompare(dashContentList, "count", 6);
164− tryCompareFunction(function() {
165− var mockScope1Loader = findChild(dash, "MockScope1 loader");
166− return mockScope1Loader && mockScope1Loader.item != null; },
167− true);
168−
169156 // Show the overview
170157 touchFlick(dash, dash.width / 2, dash.height - 1, dash.width / 2, dash.height - units.gu(18));
171158 var overviewController = findInvisibleChild(dash, "overviewController");
@@ -227,20 +214,13 @@ Item {
227214 tryCompare(overviewController, "progress", 0);
228215
229216 // Original list is still on 0
217+ var dashContentList = findChild(dash, "dashContentList");
230218 compare(dashContentList.currentIndex, 0);
231219 }
232220
233221 function test_temp_scope_dash_overview_all_search_temp_scope_favorite_from_all() {
234− // Wait for stuff to be loaded
235− tryCompare(scopes, "loaded", true);
236− var dashContentList = findChild(dash, "dashContentList");
237− tryCompare(dashContentList, "count", 6);
238− tryCompareFunction(function() {
239− var mockScope1Loader = findChild(dash, "MockScope1 loader");
240− return mockScope1Loader && mockScope1Loader.item != null; },
241− true);
242−
243222 // Swipe right to Apps scope
223+ var dashContentList = findChild(dash, "dashContentList");
244224 touchFlick(dash, dash.width - 1, units.gu(1), dash.width - units.gu(10), units.gu(1));
245225 tryCompare(dashContentList, "contentX", dashContentList.width);
246226 tryCompare(dashContentList, "currentIndex", 1);
@@ -249,8 +229,7 @@ Item {
249229 var categoryListView = findChild(dashContentList.currentItem, "categoryListView");
250230 var dashCategory2 = findChild(categoryListView, "dashCategory2");
251231 tryCompareFunction(function() {
252− var d = findChild(dashCategory2, "delegate2");
253− if (d) return true;
232+ if (dashCategory2.y < 200) return true;
254233 categoryListView.contentY += 100;
255234 return false;
256235 }, true);
@@ -340,8 +319,6 @@ Item {
340319 }
341320
342321 function test_processing_indicator() {
343− tryCompare(scopes, "loaded", true);
344−
345322 var processingIndicator = findChild(dash, "processingIndicator");
346323 verify(processingIndicator, "Can't find the processing indicator.");
347324
tests/qmltests/Dash/tst_DashContent.qml+14−1
@@ -70,7 +70,17 @@ Item {
7070 function loadScopes() {
7171 scopeLoadedSpy.clear();
7272 scopesModel.load();
73− tryCompare(scopeLoadedSpy, "count", 6);
73+ tryCompare(scopeLoadedSpy, "count", 6, 15000);
74+ tryCompare(scopesModel, "loaded", true);
75+ tryCompareFunction(function() {
76+ var mockScope1Loader = findChild(shell, "MockScope1 loader");
77+ return mockScope1Loader && mockScope1Loader.item != null; },
78+ true, 15000);
79+ tryCompareFunction(function() {
80+ var mockScope1Loader = findChild(shell, "MockScope1 loader");
81+ return mockScope1Loader && mockScope1Loader.status === Loader.Ready; },
82+ true, 15000);
83+ waitForRendering(findChild(shell, "MockScope1 loader").item);
7484 }
7585
7686 function init() {
@@ -467,6 +477,9 @@ Item {
467477 var navigationListView = findChild(dashAltNavigationButton, "navigationListView");
468478 tryCompare(navigationListView.currentItem.navigation, "loaded", true);
469479
480+ var blackRect = findChild(dashNavigation, "blackRect");
481+ tryCompare(blackRect, "opacity", 0.5);
482+
470483 mouseClick(dashNavigation, dashNavigationButton.x, 0);
471484 compare(dashNavigationButton.showList, false);
472485 compare(dashAltNavigationButton.showList, false);
tests/qmltests/Dash/tst_GenericScopeView.qml+28−6
@@ -82,18 +82,19 @@ Item {
8282 spy.signalName = "";
8383 }
8484
85− function scrollToCategory(category) {
85+ function scrollToCategory(categoryName) {
8686 var categoryListView = findChild(genericScopeView, "categoryListView");
8787 tryCompareFunction(function() {
88− if (findChild(genericScopeView, category)) return true;
88+ var category = findChild(genericScopeView, categoryName);
89+ if (category && category.y > 0 && category.y < genericScopeView.height) return true;
8990 mouseFlick(genericScopeView, genericScopeView.width/2, genericScopeView.height,
9091 genericScopeView.width/2, genericScopeView.y)
9192 tryCompare(categoryListView, "moving", false);
92− return findChild(genericScopeView, category) !== null;
93+ return false;
9394 }, true);
9495
9596 tryCompareFunction(function() { return findChild(genericScopeView, "delegate0") !== null; }, true);
96− return findChild(genericScopeView, category);
97+ return findChild(genericScopeView, categoryName);
9798 }
9899
99100 function scrollToEnd()
@@ -283,7 +284,7 @@ Item {
283284 if (category === undefined) category = 0;
284285 if (delegate === undefined) delegate = 0;
285286 tryCompareFunction(function() {
286− var cardGrid = findChild(genericScopeView, category);
287+ var cardGrid = findChild(genericScopeView, "dashCategory"+category);
287288 if (cardGrid != null) {
288289 var tile = findChild(cardGrid, "delegate"+delegate);
289290 return tile != null;
@@ -291,7 +292,7 @@ Item {
291292 return false;
292293 },
293294 true);
294− var tile = findChild(findChild(genericScopeView, category), "delegate"+delegate);
295+ var tile = findChild(findChild(genericScopeView, "dashCategory"+category), "delegate"+delegate);
295296 mouseClick(tile, tile.width / 2, tile.height / 2);
296297 tryCompare(testCase.subPageLoader, "open", true);
297298 tryCompare(testCase.subPageLoader, "x", 0);
@@ -581,6 +582,27 @@ Item {
581582
582583 genericScopeView.scope = !genericScopeView.scope;
583584 }
585+
586+ function test_pullToRefresh() {
587+ waitForRendering(genericScopeView)
588+
589+ mouseFlick(genericScopeView,
590+ genericScopeView.width/2, units.gu(10),
591+ genericScopeView.width/2, units.gu(80),
592+ true, false)
593+
594+ var pullToRefresh = findChild(genericScopeView, "pullToRefresh")
595+ tryCompare(pullToRefresh, "releaseToRefresh", true)
596+
597+ spy.target = genericScopeView.scope
598+ spy.signalName = "refreshed"
599+
600+ mouseRelease(genericScopeView)
601+ tryCompare(pullToRefresh, "releaseToRefresh", false)
602+
603+ spy.wait()
604+ compare(spy.count, 1)
605+ }
584606 }
585607 }
586608}
tests/qmltests/tst_Shell.qml+4
@@ -198,6 +198,10 @@ Row {
198198
199199 var launcher = findChild(shell, "launcherPanel");
200200 tryCompare(launcher, "x", data.launcherHides ? -launcher.width : 0)
201+
202+ // Make sure the helper for sliding out the launcher wasn't touched. We want to fade it out here.
203+ var animateTimer = findInvisibleChild(shell, "animateTimer");
204+ compare(animateTimer.nextState, "visible");
201205 }
202206
203207 function test_suspend() {
tests/utils/modules/Unity/Test/UnityTestCase.qml+3−2
@@ -178,9 +178,10 @@ TestCase {
178178 // Keeps executing a given parameter-less function until it returns the given
179179 // expected result or the timemout is reached (in which case a test failure
180180 // is generated)
181− function tryCompareFunction(func, expectedResult) {
181+ function tryCompareFunction(func, expectedResult, timeout) {
182182 var timeSpent = 0
183− var timeout = 5000
183+ if (timeout === undefined)
184+ timeout = 5000;
184185 var success = false
185186 var actualResult
186187 while (timeSpent < timeout && !success) {
tools/unlock-device+14−13
@@ -4,7 +4,7 @@
44# Our goal here is to get an Ubuntu Touch device into a testable unlocked state.
55# This will include a reboot.
66
7−WAIT_COMMAND="adb reboot; sleep 5; adb wait-for-device"
7+WAIT_COMMAND="adb reboot; sleep 5; adb wait-for-device; sleep 20"
88
99while getopts s:w: opt; do
1010 case $opt in
@@ -19,16 +19,17 @@ done
1919
2020eval "$WAIT_COMMAND"
2121
22−# Force a sleep no matter what, since we may need to wait for unity8
23−# to finish coming up (it's hard to tell when the greeter is actually rendered)
24−sleep 30
22+for i in `seq 1 5`; do
23+ # We need to go through sudo to get a proper environment for dbus set up
24+ UNLOCK_OUTPUT=$(adb shell "gdbus call --session --dest com.canonical.UnityGreeter --object-path / --method com.canonical.UnityGreeter.HideGreeter && echo Greeter unlocked" 2>&1)
25+ if echo "$UNLOCK_OUTPUT" | grep 'Greeter unlocked' >/dev/null; then
26+ echo "I: Unlock passed"
27+ exit 0
28+ else
29+ echo "I: Unlock attempt $i failed, script output: '$UNLOCK_OUTPUT'"
30+ sleep 20
31+ fi
32+done
2533
26−# We need to go through sudo to get a proper environment for dbus set up
27−UNLOCK_OUTPUT=$(adb shell "gdbus call --session --dest com.canonical.UnityGreeter --object-path / --method com.canonical.UnityGreeter.HideGreeter && echo Greeter unlocked" 2>&1)
28−if echo "$UNLOCK_OUTPUT" | grep 'Greeter unlocked' >/dev/null; then
29− echo "I: Unlock passed"
30− exit 0
31−else
32− echo "I: Unlock failed, script output: '$UNLOCK_OUTPUT'"
33− exit 1
34−fi
34+echo "I: Too many unlock failures, giving up"
35+exit 1