on xenial help sign in
merge trunk
commit90de5294dd1d57621f3e2d2bb98cba3ce8394285 authorAlberto Aguirre <alberto.aguirre@canonical.com> dateMon 16 Jun 2014, 09:45 (12 years ago) parentf450dd4266bfda
145 files changed+2951−1863
cmake/modules/QmlTest.cmake+4−4 data/unity8-greeter-logrotate.conf+14 debian/changelog+132 debian/control+2 plugins/Dash/CardCreator.js+3−3 plugins/Dash/abstractdashview.cpp+3 plugins/Dash/listviewwithpageheader.cpp+39−28 plugins/Dash/listviewwithpageheader.h+9−5 plugins/Unity/Launcher/launchermodel.cpp+22 plugins/Unity/Launcher/launchermodel.h+1 po/am.po+26−14 po/ar.po+29−17 po/ast.po+26−14 po/az.po+26−14 po/bg.po+26−14 po/br.po+26−14 po/bs.po+26−14 po/ca.po+33−19 po/ckb.po+26−14 po/cs.po+26−14 po/da.po+26−14 po/de.po+49−34 po/el.po+26−14 po/en_AU.po+26−14 po/en_GB.po+26−14 po/eo.po+26−14 po/es.po+30−18 po/eu.po+26−14 po/fa.po+26−14 po/fi.po+27−15 po/fo.po+26−14 po/fr.po+28−16 po/gd.po+26−14 po/gl.po+30−18 po/he.po+27−15 po/hi.po+26−14 po/hr.po+26−14 po/hu.po+26−14 po/hy.po+26−14 po/id.po+26−14 po/is.po+26−14 po/it.po+38−24 po/ja.po+26−14 po/km.po+26−14 po/kn.po+26−14 po/ko.po+26−14 po/ky.po+26−14 po/lo.po+26−14 po/lt.po+33−21 po/lv.po+30−18 po/ml.po+26−14 po/mr.po+26−14 po/ms.po+26−14 po/my.po+26−14 po/nb.po+28−16 po/nl.po+26−14 po/pl.po+38−24 po/pt.po+26−14 po/pt_BR.po+26−14 po/ro.po+26−14 po/ru.po+26−14 po/shn.po+26−14 po/si.po+26−14 po/sl.po+30−18 po/sq.po+26−14 po/sr.po+26−14 po/sv.po+42−30 po/sw.po+26−14 po/ta.po+26−14 po/te.po+26−14 po/tr.po+31−19 po/ug.po+35−23 po/uk.po+27−15 po/unity8.pot+24−12 po/vi.po+26−14 po/xh.po+26−14 po/zh_CN.po+28−16 po/zh_HK.po+26−14 po/zh_TW.po+26−14 qml/Greeter/Lockscreen.qml → qml/Components/Lockscreen.qml+91−8 qml/Components/PageHeader.qml+1−1 qml/Greeter/PassphraseLockscreen.qml → qml/Components/PassphraseLockscreen.qml+6−2 qml/Greeter/PinLockscreen.qml → qml/Components/PinLockscreen.qml+30−12 qml/Components/PinPadButton.qml+2−1 qml/Dash/CardCarousel.qml+3−3 qml/Dash/CardFilterGrid.qml+2−2 qml/Dash/DashContent.qml+1−1 qml/Dash/DashRenderer.qml+3−4 qml/Dash/GenericScopeView.qml+4−4 qml/Dash/PreviewListView.qml+2−2 qml/Dash/Previews/PreviewHeader.qml+3 qml/Greeter/LoginList.qml+1 qml/Notifications/NotificationMenuItemFactory.qml−1 qml/Panel/Panel.qml+1−1 qml/ScopeTool.qml+1−1 qml/Shell.qml+6−11 tests/mocks/Unity/iconutils.h → qml/Stages/Dot.qml+9−13 qml/Stages/PhoneStage.qml+5−2 qml/Stages/StageWithSideStage.qml+8−2 qml/Stages/WaitingDots.qml+76 tests/autopilot/unity8/shell/emulators/main_window.py−4 tests/mocks/Unity/CMakeLists.txt+8−1 tests/mocks/Unity/Launcher/MockLauncherModel.cpp+5 tests/mocks/Unity/Launcher/MockLauncherModel.h+1 tests/mocks/Unity/fake_categories.cpp+11−23 tests/mocks/Unity/fake_categories.h+5−18 tests/mocks/Unity/fake_previewmodel.cpp+2−15 tests/mocks/Unity/fake_previewmodel.h+7−25 tests/mocks/Unity/fake_previewstack.cpp+3−11 tests/mocks/Unity/fake_previewstack.h+6−17 tests/mocks/Unity/fake_previewwidgetmodel.cpp+2−10 tests/mocks/Unity/fake_previewwidgetmodel.h+3−12 tests/mocks/Unity/fake_resultsmodel.cpp+1−44 tests/mocks/Unity/fake_resultsmodel.h+5−37 tests/mocks/Unity/fake_scope.cpp+3−14 tests/mocks/Unity/fake_scope.h+26−72 tests/mocks/Unity/fake_scopes.cpp+11−26 tests/mocks/Unity/fake_scopes.h+7−24 tests/mocks/Unity/fake_unity_plugin.cpp+3−2 tests/mocks/Unity/iconutils.cpp−124 tests/plugins/Dash/cardcreator/1.res+3−3 tests/plugins/Dash/cardcreator/2.res+1−1 tests/plugins/Dash/cardcreator/3.res+3−3 tests/plugins/Dash/cardcreator/4.res+1−1 tests/plugins/Dash/cardcreator/5.res+3−3 tests/plugins/Dash/horizontaljournaltry.qml+23−2 tests/plugins/Dash/listviewwithpageheadersectionexternalmodeltest.cpp+3−3 tests/plugins/Dash/listviewwithpageheadersectiontest.cpp+11−5 tests/plugins/Dash/organicgridtest.cpp+5 tests/plugins/Dash/organicgridtry.qml+22−2 tests/plugins/Dash/verticaljournaltry.qml+23−2 tests/plugins/Unity/Launcher/CMakeLists.txt+1−1 tests/plugins/Unity/Launcher/launchermodeltest.cpp+9 tests/qmltests/CMakeLists.txt+38−48 tests/qmltests/Components/tst_LazyImage.qml+1−1 tests/qmltests/Components/tst_PageHeaderLabel.qml+4−4 tests/qmltests/Components/tst_ZoomableImage.qml+21−19 tests/qmltests/Dash/Previews/tst_PreviewHeader.qml+12−7 tests/qmltests/Dash/Previews/tst_PreviewZoomableImage.qml+7−5 tests/qmltests/Dash/tst_DashContent.qml+34−19 tests/qmltests/Dash/tst_GenericScopeView.qml+11−10 tests/qmltests/Greeter/tst_Lockscreen.qml+209−31 tests/qmltests/Greeter/tst_Tablet.qml → tests/qmltests/Greeter/tst_MultiGreeter.qml+1−1 tests/qmltests/Greeter/tst_Phone.qml → tests/qmltests/Greeter/tst_SingleGreeter.qml+1−19 tests/qmltests/tst_Shell.qml−9
cmake/modules/QmlTest.cmake+4−4
@@ -51,7 +51,7 @@ macro(add_manual_qml_test SUBPATH COMPONENT_NAME)
5151
5252 set(qmlscene_command
5353 env ${qmltest_ENVIRONMENT}
54− ${qmlscene_exe} ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
54+ ${qmlscene_exe} -qmljsdebugger=port:3768 ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
5555 ${qmlscene_imports}
5656 )
5757 add_custom_target(${qmlscene_TARGET} ${qmlscene_command})
@@ -111,9 +111,9 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
111111 -o -,txt
112112 ${function_ARGS}
113113 )
114− find_program( HAVE_GCC gcc )
115− if (NOT ${HAVE_GCC} STREQUAL "")
116− exec_program( gcc ARGS "-dumpmachine" OUTPUT_VARIABLE ARCH_TRIPLET )
114+ find_program(DPKG dpkg-architecture)
115+ if(DPKG)
116+ exec_program(${DPKG} ARGS "-qDEB_BUILD_MULTIARCH" OUTPUT_VARIABLE ARCH_TRIPLET )
117117 set(LD_PRELOAD_PATH "LD_PRELOAD=/usr/lib/${ARCH_TRIPLET}/mesa/libGL.so.1")
118118 endif()
119119 set(qmltest_xvfb_command
data/unity8-greeter-logrotate.confnew file+14
@@ -0,0 +1,14 @@
1+description "Unity 8 Greeter logrotate support"
2+author "Michael Terry <mterry@ubuntu.com>"
3+
4+start on unity8-greeter-started
5+task
6+
7+script
8+ # logrotate normally starts on startup and then sleeps for 60 seconds.
9+ # Otherwise, it skips that sleep. Since we can't emit the startup signal
10+ # for a unity8-greeter session, we have to trigger logrotate manually.
11+ # So we do the sleep ourselves in its stead.
12+ sleep 60
13+ initctl emit :sys:rotate-logs
14+end script
debian/changelog+132
@@ -1,3 +1,135 @@
1+unity8 (7.89+14.10.20140613-0ubuntu1) utopic; urgency=medium
2+
3+ [ Michael Terry ]
4+ * Revert split greeter for now. We will bring it back as an option
5+ for Desktop, but use a big hammer revert right now to get Touch back
6+ in shape.
7+
8+ [ CI bot ]
9+ * Fix build problems. Reviewed by: Michael Terry (LP: #1328850)
10+
11+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 13 Jun 2014 08:30:48 +0000
12+
13+unity8 (7.88+14.10.20140606-0ubuntu1) utopic; urgency=low
14+
15+ [ Michał Sawicz ]
16+ * Make lockscreen buttons translatable.
17+
18+ [ Albert Astals ]
19+ * Correctly mark these functions as overrides
20+ * Remove connections to non existant signal
21+ * Better test name
22+ * Improvements for headerless categories LVPWH: No section name -> no
23+ header LVPWH: New hasSectionHeader context property for delegates
24+ GSV: Add topMargin if no hasSectionHeader (LP: #1326415)
25+ * Make tryVerticalJournal, tryHorizontalJournal and tryOrganicGrid
26+ work again
27+
28+ [ Michael Zanetti ]
29+ * Don't crash when we get an invalid app from ApplicationManager (LP:
30+ #1309162)
31+
32+ [ Andrea Cimitan ]
33+ * Workaround for lp1324159 (LP: #1322233, #1324159)
34+
35+ [ CI bot ]
36+ * Resync trunk
37+
38+ [ Florian Boucault ]
39+ * Application startup: changed splash rectangle to be black instead of
40+ white and added a neat little animation. (LP: #1124265)
41+
42+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 06 Jun 2014 11:38:53 +0000
43+
44+unity8 (7.88+14.10.20140603.1-0ubuntu1) utopic; urgency=medium
45+
46+ [ Michael Terry ]
47+ * Bump version so ubuntu-touch-session can reference this one
48+
49+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 03 Jun 2014 20:31:00 +0000
50+
51+unity8 (7.87+14.10.20140603.1-0ubuntu1) utopic; urgency=low
52+
53+ [ CI bot ]
54+ * Resync trunk
55+
56+ [ Michał Sawicz ]
57+ * Move env setup past session init in greeter wrapper. (LP: #1325882)
58+
59+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 03 Jun 2014 10:33:11 +0000
60+
61+unity8 (7.87+14.10.20140530.1-0ubuntu3) utopic; urgency=medium
62+
63+ * no change rebuild
64+
65+ -- Oliver Grawert <ogra@ubuntu.com> Mon, 02 Jun 2014 16:19:10 +0200
66+
67+unity8 (7.87+14.10.20140530.1-0ubuntu2) utopic; urgency=medium
68+
69+ * drop dbus-x11 dependency of unity8-greeter, it makes us end up with
70+ multiple session dbus daemons which breaks many AP tests in the lab
71+
72+ -- Oliver Grawert <ogra@ubuntu.com> Mon, 02 Jun 2014 14:50:59 +0200
73+
74+unity8 (7.87+14.10.20140530.1-0ubuntu1) utopic; urgency=medium
75+
76+ [ Michael Terry ]
77+ * Bump version for Breaks due to unity8-greeter
78+ * In split mode, determine whether the application identifiers in
79+ AccountsService are click packages or not, so we know the correct
80+ url prefix to use.
81+ * Start logrotate in the greeter's session.
82+
83+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 30 May 2014 09:29:15 +0000
84+
85+unity8 (7.86+14.10.20140527-0ubuntu1) utopic; urgency=low
86+
87+ [ Andrea Cimitan ]
88+ * Passes to make tryCommand -qmljsdebugger=port:3768 to enable
89+ debug/profiling test apps
90+ * Fixes carousel shadow
91+
92+ [ Michał Sawicz ]
93+ * Use dpkg-architecture, not gcc, to determine the machine triplet.
94+
95+ [ Ying-Chun Liu ]
96+ * Fix ZoomableImage test failure. (LP: #1317254)
97+
98+ [ Albert Astals ]
99+ * We don't need iconutils in this mock
100+ * Don't reserve space for mascot if no mascot is specified (LP:
101+ #1319343)
102+ * CardHeader is no more, remove stale line in CMakeLists.txt
103+ * GenericScopeViewTest: Wait a bit more Otherwise sometimes we end
104+ getting up the wrong delegate (maybe one that will be garbage
105+ collected?) (LP: #1322279)
106+ * Fix crash in organicgridtest
107+
108+ [ Daniel d'Andrada ]
109+ * Remove Shell's underlay background image as it cannot be seen
110+ anymore Now that the Dash has its own, opaque, background, the
111+ underlay's background image can no longer be seen. So it's just a
112+ waste of resources to have it.
113+
114+ [ Michael Terry ]
115+ * Use the same animation when dismissing a greeter slide from the
116+ launcher as from a normal greeter drag. (LP: #1316513)
117+
118+ [ Michael Zanetti ]
119+ * enhance lockscreen add a retry indication label (e.g. 3 attempts
120+ left). add an additional label (e.g. phone number for multi sim).
121+ add a infoPopup (e.g. to display a warning for last retry). add min
122+ and max limit values. add tests for the above (LP: #1302050)
123+
124+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 27 May 2014 07:47:11 +0000
125+
126+unity8 (7.86+14.10.20140522-0ubuntu1) utopic; urgency=low
127+
128+ [ Albert Astals ]
129+ * Use Interface classes from unity-api
130+
131+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Thu, 22 May 2014 17:59:23 +0000
132+
1133unity8 (7.86+14.10.20140519-0ubuntu1) utopic; urgency=low
2134
3135 [ Ubuntu daily release ]
debian/control+2
@@ -90,7 +90,9 @@ Recommends: unity-scope-click,
9090 unity-scope-scopes,
9191Breaks: indicator-network (<< 0.5.1),
9292 ubuntu-touch-session (<< 0.107),
93+ unity8-greeter (<< 7.89),
9394Replaces: ubuntu-touch-session (<< 0.82~),
95+ unity8-greeter (<< 7.89),
9496Description: Unity 8 shell
9597 The Unity 8 shell is the primary user interface for Ubuntu devices.
9698
plugins/Dash/CardCreator.js+3−3
@@ -70,10 +70,9 @@ var kArtShapeHolderCode = 'Item { \n\
7070 radius: "medium"; \n\
7171 readonly property real aspect: components !== undefined ? components["art"]["aspect-ratio"] : 1; \n\
7272 readonly property bool aspectSmallerThanImageAspect: aspect < image.aspect; \n\
73− Component.onCompleted: updateWidthHeightBindings(); \n\
73+ Component.onCompleted: { updateWidthHeightBindings(); if (artShapeBorderSource !== undefined) borderSource = artShapeBorderSource; } \n\
7474 onAspectSmallerThanImageAspectChanged: updateWidthHeightBindings(); \n\
7575 visible: image.status == Image.Ready; \n\
76− borderSource: artShapeBorderSource; \n\
7776 function updateWidthHeightBindings() { \n\
7877 if (aspectSmallerThanImageAspect) { \n\
7978 width = Qt.binding(function() { return !visible ? 0 : image.width }); \n\
@@ -281,7 +280,7 @@ function cardString(template, components) {
281280 property var template; \n\
282281 property var components; \n\
283282 property var cardData; \n\
284− property var artShapeBorderSource; \n\
283+ property var artShapeBorderSource: undefined; \n\
285284 property real fontScale: 1.0; \n\
286285 property int headerAlignment: Text.AlignLeft; \n\
287286 property int fixedHeaderHeight: -1; \n\
@@ -307,6 +306,7 @@ function cardString(template, components) {
307306 }
308307
309308 if (hasArt) {
309+ code += 'onArtShapeBorderSourceChanged: { if (artShapeBorderSource !== undefined && artShapeLoader.item) artShapeLoader.item.borderSource = artShapeBorderSource; } \n';
310310 code += 'readonly property size artShapeSize: artShapeLoader.item ? Qt.size(artShapeLoader.item.width, artShapeLoader.item.height) : Qt.size(-1, -1);\n';
311311
312312 var widthCode, heightCode;
plugins/Dash/abstractdashview.cpp+3
@@ -176,6 +176,9 @@ void AbstractDashView::refill()
176176
177177bool AbstractDashView::addVisibleItems(qreal fillFromY, qreal fillToY, bool asynchronous)
178178{
179+ if (fillToY <= fillFromY)
180+ return false;
181+
179182 if (!delegate())
180183 return false;
181184
plugins/Dash/listviewwithpageheader.cpp+39−28
@@ -138,6 +138,13 @@ void ListViewWithPageHeader::ListItem::setCulled(bool culled)
138138 QQuickItemPrivate::get(m_sectionItem)->setCulled(culled);
139139}
140140
141+void ListViewWithPageHeader::ListItem::setSectionItem(QQuickItem *sectionItem)
142+{
143+ m_sectionItem = sectionItem;
144+ QQmlContext *context = QQmlEngine::contextForObject(m_item)->parentContext();
145+ context->setContextProperty(QLatin1String("hasSectionHeader"), QVariant::fromValue<bool>(sectionItem != nullptr));
146+}
147+
141148ListViewWithPageHeader::ListViewWithPageHeader()
142149 : m_delegateModel(nullptr)
143150 , m_asyncRequestedIndex(-1)
@@ -422,7 +429,7 @@ bool ListViewWithPageHeader::maximizeVisibleArea(int modelIndex, int itemHeight)
422429
423430 ListItem *listItem = itemAtIndex(modelIndex);
424431 if (listItem) {
425− return maximizeVisibleArea(listItem, itemHeight + (listItem->m_sectionItem ? listItem->m_sectionItem->height() : 0));
432+ return maximizeVisibleArea(listItem, itemHeight + (listItem->sectionItem() ? listItem->sectionItem()->height() : 0));
426433 }
427434
428435 return false;
@@ -440,7 +447,7 @@ bool ListViewWithPageHeader::maximizeVisibleArea(ListItem *listItem, int listIte
440447 contentYAnimationType = ContentYAnimationMaximizeVisibleArea;
441448 m_contentYAnimation->start();
442449 } else if ((listItemY < contentY() && listItemY + listItemHeight < contentY() + height()) ||
443− (m_topSectionItem && !listItem->m_sectionItem && listItemY - m_topSectionItem->height() < contentY() && listItemY + listItemHeight < contentY() + height()))
450+ (m_topSectionItem && !listItem->sectionItem() && listItemY - m_topSectionItem->height() < contentY() && listItemY + listItemHeight < contentY() + height()))
444451 {
445452 // we can scroll the list down to show more stuff
446453 auto realVisibleListItemY = listItemY;
@@ -449,7 +456,7 @@ bool ListViewWithPageHeader::maximizeVisibleArea(ListItem *listItem, int listIte
449456 // item we have to make sure to scroll it a bit more so that it is not underlapping
450457 // the top section sticky item
451458 bool topSectionShown = !QQuickItemPrivate::get(m_topSectionItem)->culled;
452− if (topSectionShown && !listItem->m_sectionItem) {
459+ if (topSectionShown && !listItem->sectionItem()) {
453460 realVisibleListItemY -= m_topSectionItem->height();
454461 }
455462 }
@@ -645,7 +652,7 @@ void ListViewWithPageHeader::reallyReleaseItem(ListItem *listItem)
645652 if (flags & QQmlDelegateModel::Destroyed) {
646653 item->setParentItem(nullptr);
647654 }
648− delete listItem->m_sectionItem;
655+ delete listItem->sectionItem();
649656 delete listItem;
650657}
651658
@@ -672,6 +679,9 @@ QQuickItem *ListViewWithPageHeader::getSectionItem(int modelIndex, bool alreadyI
672679 return nullptr;
673680
674681 const QString section = m_delegateModel->stringValue(modelIndex, m_sectionProperty);
682+ if (section.isEmpty())
683+ return nullptr;
684+
675685 if (modelIndex > 0) {
676686 const QString prevSection = m_delegateModel->stringValue(modelIndex - 1, m_sectionProperty);
677687 if (section == prevSection)
@@ -684,8 +694,8 @@ QQuickItem *ListViewWithPageHeader::getSectionItem(int modelIndex, bool alreadyI
684694 // Steal the section header
685695 ListItem *nextItem = itemAtIndex(modelIndex); // Not +1 since not yet inserted into m_visibleItems
686696 if (nextItem) {
687− QQuickItem *sectionItem = nextItem->m_sectionItem;
688− nextItem->m_sectionItem = nullptr;
697+ QQuickItem *sectionItem = nextItem->sectionItem();
698+ nextItem->setSectionItem(nullptr);
689699 return sectionItem;
690700 }
691701 }
@@ -793,7 +803,7 @@ ListViewWithPageHeader::ListItem *ListViewWithPageHeader::createItem(int modelIn
793803// qDebug() << "ListViewWithPageHeader::createItem::We have the item" << modelIndex << item;
794804 ListItem *listItem = new ListItem;
795805 listItem->m_item = item;
796− listItem->m_sectionItem = getSectionItem(modelIndex, false /*Not yet inserted into m_visibleItems*/);
806+ listItem->setSectionItem(getSectionItem(modelIndex, false /*Not yet inserted into m_visibleItems*/));
797807 QQuickItemPrivate::get(item)->addItemChangeListener(this, QQuickItemPrivate::Geometry);
798808 ListItem *prevItem = itemAtIndex(modelIndex - 1);
799809 bool lostItem = false; // Is an item that we requested async but because of model changes
@@ -832,8 +842,8 @@ ListViewWithPageHeader::ListItem *ListViewWithPageHeader::createItem(int modelIn
832842 m_firstVisibleIndex = modelIndex;
833843 polish();
834844 }
835− if (listItem->m_sectionItem) {
836− QQmlContext *context = QQmlEngine::contextForObject(listItem->m_sectionItem)->parentContext();
845+ if (listItem->sectionItem()) {
846+ QQmlContext *context = QQmlEngine::contextForObject(listItem->sectionItem())->parentContext();
837847 context->setContextProperty(QLatin1String("delegateIndex"), modelIndex);
838848 }
839849 adjustMinYExtent();
@@ -861,6 +871,7 @@ void ListViewWithPageHeader::itemCreated(int modelIndex, QObject *object)
861871 QQmlContext *context = QQmlEngine::contextForObject(item)->parentContext();
862872 context->setContextProperty(QLatin1String("ListViewWithPageHeader"), this);
863873 context->setContextProperty(QLatin1String("heightToClip"), QVariant::fromValue<int>(0));
874+ context->setContextProperty(QLatin1String("hasSectionHeader"), QVariant::fromValue<bool>(false));
864875 if (modelIndex == m_asyncRequestedIndex) {
865876 createItem(modelIndex, false);
866877 refill();
@@ -915,11 +926,11 @@ void ListViewWithPageHeader::onModelUpdated(const QQmlChangeSet &changeSet, bool
915926 if (visibleIndex >= 0 && visibleIndex < m_visibleItems.count()) {
916927 ListItem *item = m_visibleItems[visibleIndex];
917928 // Pass the section item down if needed
918− if (item->m_sectionItem && visibleIndex + 1 < m_visibleItems.count()) {
929+ if (item->sectionItem() && visibleIndex + 1 < m_visibleItems.count()) {
919930 ListItem *nextItem = m_visibleItems[visibleIndex + 1];
920− if (!nextItem->m_sectionItem) {
921− nextItem->m_sectionItem = item->m_sectionItem;
922− item->m_sectionItem = nullptr;
931+ if (!nextItem->sectionItem()) {
932+ nextItem->setSectionItem(item->sectionItem());
933+ item->setSectionItem(nullptr);
923934 }
924935 }
925936 releaseItem(item);
@@ -982,11 +993,11 @@ void ListViewWithPageHeader::onModelUpdated(const QQmlChangeSet &changeSet, bool
982993 // if we need adding a new section item
983994 if (m_sectionDelegate) {
984995 ListItem *nextItem = itemAtIndex(modelIndex + 1);
985− if (nextItem && !nextItem->m_sectionItem) {
986− nextItem->m_sectionItem = getSectionItem(modelIndex + 1, true /* alredy inserted into m_visibleItems*/);
987− if (growUp && nextItem->m_sectionItem) {
996+ if (nextItem && !nextItem->sectionItem()) {
997+ nextItem->setSectionItem(getSectionItem(modelIndex + 1, true /* alredy inserted into m_visibleItems*/));
998+ if (growUp && nextItem->sectionItem()) {
988999 ListItem *firstItem = m_visibleItems.first();
989− firstItem->setY(firstItem->y() - nextItem->m_sectionItem->height());
1000+ firstItem->setY(firstItem->y() - nextItem->sectionItem()->height());
9901001 }
9911002 }
9921003 }
@@ -1012,8 +1023,8 @@ void ListViewWithPageHeader::onModelUpdated(const QQmlChangeSet &changeSet, bool
10121023// qDebug() << "ListViewWithPageHeader::onModelUpdated Change" << change.index << change.count;
10131024 for (int i = change.index; i < change.count; ++i) {
10141025 ListItem *item = itemAtIndex(i);
1015− if (item && item->m_sectionItem) {
1016− QQmlContext *context = QQmlEngine::contextForObject(item->m_sectionItem)->parentContext();
1026+ if (item && item->sectionItem()) {
1027+ QQmlContext *context = QQmlEngine::contextForObject(item->sectionItem())->parentContext();
10171028 const QString sectionText = m_delegateModel->stringValue(i, m_sectionProperty);
10181029 context->setContextProperty(QLatin1String("section"), sectionText);
10191030 }
@@ -1026,8 +1037,8 @@ void ListViewWithPageHeader::onModelUpdated(const QQmlChangeSet &changeSet, bool
10261037
10271038 for (int i = 0; i < m_visibleItems.count(); ++i) {
10281039 ListItem *item = m_visibleItems[i];
1029− if (item->m_sectionItem) {
1030− QQmlContext *context = QQmlEngine::contextForObject(item->m_sectionItem)->parentContext();
1040+ if (item->sectionItem()) {
1041+ QQmlContext *context = QQmlEngine::contextForObject(item->sectionItem())->parentContext();
10311042 context->setContextProperty(QLatin1String("delegateIndex"), m_firstVisibleIndex + i);
10321043 }
10331044 }
@@ -1156,18 +1167,18 @@ void ListViewWithPageHeader::layout()
11561167 if (topSectionStickPos > pos) {
11571168 showStickySectionItem = true;
11581169 } else if (topSectionStickPos == pos) {
1159− showStickySectionItem = !item->m_sectionItem;
1170+ showStickySectionItem = !item->sectionItem();
11601171 } else {
11611172 showStickySectionItem = false;
11621173 }
11631174 if (!showStickySectionItem) {
11641175 QQuickItemPrivate::get(m_topSectionItem)->setCulled(true);
1165− if (item->m_sectionItem) {
1176+ if (item->sectionItem()) {
11661177 // This seems it should happen since why would we cull the top section
11671178 // if the first visible item has no section header? This only happens briefly
11681179 // when increasing the height of a list that is at the bottom, the m_topSectionItem
11691180 // gets shown shortly in the next polish call
1170− QQuickItemPrivate::get(item->m_sectionItem)->setCulled(false);
1181+ QQuickItemPrivate::get(item->sectionItem())->setCulled(false);
11711182 }
11721183 } else {
11731184 // Update the top sticky section header
@@ -1186,14 +1197,14 @@ void ListViewWithPageHeader::layout()
11861197 delegateIndex--;
11871198 }
11881199 context->setContextProperty(QLatin1String("delegateIndex"), delegateIndex);
1189− if (item->m_sectionItem) {
1190− QQuickItemPrivate::get(item->m_sectionItem)->setCulled(true);
1200+ if (item->sectionItem()) {
1201+ QQuickItemPrivate::get(item->sectionItem())->setCulled(true);
11911202 }
11921203 }
11931204 }
11941205 }
11951206 QQmlContext *context = QQmlEngine::contextForObject(item->m_item)->parentContext();
1196− const qreal clipFrom = visibleFrom + (!item->m_sectionItem && m_topSectionItem && !QQuickItemPrivate::get(m_topSectionItem)->culled ? m_topSectionItem->height() : 0);
1207+ const qreal clipFrom = visibleFrom + (!item->sectionItem() && m_topSectionItem && !QQuickItemPrivate::get(m_topSectionItem)->culled ? m_topSectionItem->height() : 0);
11971208 if (!cull && pos < clipFrom) {
11981209 context->setContextProperty(QLatin1String("heightToClip"), clipFrom - pos);
11991210 } else {
@@ -1210,7 +1221,7 @@ void ListViewWithPageHeader::layout()
12101221 if (firstReallyVisibleItem >= 0) {
12111222 for (int i = firstReallyVisibleItem - m_firstVisibleIndex + 1; i < m_visibleItems.count(); ++i) {
12121223 ListItem *item = m_visibleItems[i];
1213− if (item->m_sectionItem) {
1224+ if (item->sectionItem()) {
12141225 if (m_topSectionItem->y() + m_topSectionItem->height() > item->y()) {
12151226 m_topSectionItem->setY(item->y() - m_topSectionItem->height());
12161227 }
plugins/Dash/listviewwithpageheader.h+9−5
@@ -102,11 +102,11 @@ Q_SIGNALS:
102102 void stickyHeaderHeightChanged();
103103
104104protected:
105− void componentComplete();
106− void viewportMoved(Qt::Orientations orient);
107− qreal minYExtent() const;
108− void itemGeometryChanged(QQuickItem *item, const QRectF &newGeometry, const QRectF &oldGeometry);
109− void updatePolish();
105+ void componentComplete() override;
106+ void viewportMoved(Qt::Orientations orient) override;
107+ qreal minYExtent() const override;
108+ void itemGeometryChanged(QQuickItem *item, const QRectF &newGeometry, const QRectF &oldGeometry) override;
109+ void updatePolish() override;
110110
111111private Q_SLOTS:
112112 void itemCreated(int modelIndex, QObject *object);
@@ -128,7 +128,11 @@ private:
128128 bool culled() const;
129129 void setCulled(bool culled);
130130
131+ QQuickItem *sectionItem() const { return m_sectionItem; }
132+ void setSectionItem(QQuickItem *sectionItem);
133+
131134 QQuickItem *m_item;
135+ private:
132136 QQuickItem *m_sectionItem;
133137 };
134138
plugins/Unity/Launcher/launchermodel.cpp+22
@@ -23,6 +23,8 @@
2323
2424#include <unity/shell/application/ApplicationInfoInterface.h>
2525
26+#include <QDebug>
27+
2628using namespace unity::shell::application;
2729
2830LauncherModel::LauncherModel(QObject *parent):
@@ -199,6 +201,22 @@ void LauncherModel::setUser(const QString &username)
199201 m_backend->setUser(username);
200202}
201203
204+QString LauncherModel::getUrlForAppId(const QString &appId) const
205+{
206+ // appId is either an appId or a legacy app name. Let's find out which
207+ if (appId.isEmpty())
208+ return QString();
209+
210+ QString df = m_backend->desktopFile(appId + ".desktop");
211+ if (!df.isEmpty())
212+ return "application:///" + appId + ".desktop";
213+
214+ QStringList parts = appId.split('_');
215+ QString package = parts.value(0);
216+ QString app = parts.value(1, "first-listed-app");
217+ return "appid://" + package + "/" + app + "/current-user-version";
218+}
219+
202220ApplicationManagerInterface *LauncherModel::applicationManager() const
203221{
204222 return m_appManager;
@@ -291,6 +309,10 @@ void LauncherModel::applicationAdded(const QModelIndex &parent, int row)
291309 Q_UNUSED(parent);
292310
293311 ApplicationInfoInterface *app = m_appManager->get(row);
312+ if (!app) {
313+ qWarning() << "LauncherModel received an applicationAdded signal, but there's no such application!";
314+ return;
315+ }
294316
295317 bool found = false;
296318 Q_FOREACH(LauncherItem *item, m_list) {
plugins/Unity/Launcher/launchermodel.h+1
@@ -51,6 +51,7 @@ public:
5151 Q_INVOKABLE void requestRemove(const QString &appId);
5252 Q_INVOKABLE void quickListActionInvoked(const QString &appId, int actionIndex);
5353 Q_INVOKABLE void setUser(const QString &username);
54+ Q_INVOKABLE QString getUrlForAppId(const QString &appId) const;
5455
5556 unity::shell::application::ApplicationManagerInterface* applicationManager() const;
5657 void setApplicationManager(unity::shell::application::ApplicationManagerInterface *appManager);
po/am.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-18 19:28+0000\n"
1212"Last-Translator: samson <Unknown>\n"
1313"Language-Team: Amharic <am@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "መላኪያ"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "ሰላም %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "ሰላም"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "ማረጋገጫ"
@@ -150,19 +162,19 @@ msgstr "አሁን ይናገሩ..."
150162msgid "Speaking..."
151163msgstr "በመናገር ላይ..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "የመግቢያ ቃል ማሳያ"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "መፈለጊያ"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "እባክዎን ያስገቡ %1"
po/ar.po+29−17
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-02-21 11:19+0000\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-05-22 08:22+0000\n"
1212"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
1313"Language-Team: Arabic <ar@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -89,7 +89,7 @@ msgstr "شاهد أقل"
8989
9090#: qml/Dash/DashApps.qml:37
9191msgid "Recent"
92−msgstr ""
92+msgstr "استُخدمت مؤخرًا"
9393
9494#: qml/Dash/PreviewListView.qml:52
9595#, qt-format
@@ -104,35 +104,47 @@ msgstr "المزيد..."
104104msgid "Less..."
105105msgstr "أقل..."
106106
107−#: qml/Dash/Previews/PreviewRatingInput.qml:81
107+#: qml/Dash/Previews/PreviewRatingInput.qml:82
108108msgid "Rate this"
109109msgstr "قيّم ذلك"
110110
111−#: qml/Dash/Previews/PreviewRatingInput.qml:126
111+#: qml/Dash/Previews/PreviewRatingInput.qml:128
112112msgid "Add a review"
113113msgstr "أضف تعليق"
114114
115−#: qml/Dash/Previews/PreviewRatingInput.qml:166
115+#: qml/Dash/Previews/PreviewRatingInput.qml:168
116116msgid "Send"
117117msgstr "أرسل"
118118
119−#: qml/Greeter/Greeter.qml:151
119+#: qml/Greeter/Greeter.qml:157
120120msgid "Swipe to unlock"
121−msgstr ""
121+msgstr "اسحب لفتح القفل"
122122
123−#: qml/Greeter/Lockscreen.qml:149
123+#: qml/Greeter/Lockscreen.qml:215
124124msgid "Emergency Call"
125125msgstr "مكالمة طوارئ"
126126
127−#: qml/Greeter/PassphraseLockscreen.qml:59
127+#: qml/Greeter/Lockscreen.qml:232
128+msgid "OK"
129+msgstr ""
130+
131+#: qml/Greeter/PassphraseLockscreen.qml:60
128132#, qt-format
129133msgid "Hello %1"
130134msgstr "مرحبا %1"
131135
132−#: qml/Greeter/PassphraseLockscreen.qml:59
136+#: qml/Greeter/PassphraseLockscreen.qml:60
133137msgid "Hello"
134138msgstr "مرحبًا"
135139
140+#: qml/Greeter/PinLockscreen.qml:198
141+msgid "CANCEL"
142+msgstr ""
143+
144+#: qml/Greeter/PinLockscreen.qml:216
145+msgid "DONE"
146+msgstr ""
147+
136148#: qml/Hud/HudParametrizedActionsPage.qml:132
137149msgid "Confirm"
138150msgstr "التأكيد"
@@ -153,19 +165,19 @@ msgstr "تكلم الآن..."
153165msgid "Speaking..."
154166msgstr "تتكلم الآن..."
155167
156−#: qml/Notifications/NotificationMenuItemFactory.qml:91
168+#: qml/Notifications/NotificationMenuItemFactory.qml:92
157169msgid "Show password"
158170msgstr "عرض كلمة السر"
159171
160−#: qml/Notifications/NotificationMenuItemFactory.qml:103
172+#: qml/Notifications/NotificationMenuItemFactory.qml:104
161173msgid "Please enter SIM PIN"
162174msgstr "من فضلك أدخِل رقم التعريف الشخصي لبطاقة SIM"
163175
164−#: qml/Panel/SearchIndicator.qml:27
176+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
165177msgid "Search"
166178msgstr "ابحث"
167179
168−#: qml/Shell.qml:348
180+#: qml/Shell.qml:334
169181#, qt-format
170182msgid "Please enter %1"
171183msgstr "من فضلك أدخِل %1"
po/ast.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-04-04 02:16+0000\n"
1212"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"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -105,35 +105,47 @@ msgstr "Más…"
105105msgid "Less..."
106106msgstr "Menos…"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:81
108+#: qml/Dash/Previews/PreviewRatingInput.qml:82
109109msgid "Rate this"
110110msgstr "Valorar esto"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:126
112+#: qml/Dash/Previews/PreviewRatingInput.qml:128
113113msgid "Add a review"
114114msgstr "Amestar una reseña"
115115
116−#: qml/Dash/Previews/PreviewRatingInput.qml:166
116+#: qml/Dash/Previews/PreviewRatingInput.qml:168
117117msgid "Send"
118118msgstr "Unviar"
119119
120−#: qml/Greeter/Greeter.qml:151
120+#: qml/Greeter/Greeter.qml:157
121121msgid "Swipe to unlock"
122122msgstr ""
123123
124−#: qml/Greeter/Lockscreen.qml:149
124+#: qml/Greeter/Lockscreen.qml:215
125125msgid "Emergency Call"
126126msgstr "Llamada d'emerxencia"
127127
128−#: qml/Greeter/PassphraseLockscreen.qml:59
128+#: qml/Greeter/Lockscreen.qml:232
129+msgid "OK"
130+msgstr ""
131+
132+#: qml/Greeter/PassphraseLockscreen.qml:60
129133#, qt-format
130134msgid "Hello %1"
131135msgstr "Hola %1"
132136
133−#: qml/Greeter/PassphraseLockscreen.qml:59
137+#: qml/Greeter/PassphraseLockscreen.qml:60
134138msgid "Hello"
135139msgstr "Hola"
136140
141+#: qml/Greeter/PinLockscreen.qml:198
142+msgid "CANCEL"
143+msgstr ""
144+
145+#: qml/Greeter/PinLockscreen.qml:216
146+msgid "DONE"
147+msgstr ""
148+
137149#: qml/Hud/HudParametrizedActionsPage.qml:132
138150msgid "Confirm"
139151msgstr "Confirmar"
@@ -154,19 +166,19 @@ msgstr "Fala agora…"
154166msgid "Speaking..."
155167msgstr "Falando…"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:91
169+#: qml/Notifications/NotificationMenuItemFactory.qml:92
158170msgid "Show password"
159171msgstr "Amosar contraseña"
160172
161−#: qml/Notifications/NotificationMenuItemFactory.qml:103
173+#: qml/Notifications/NotificationMenuItemFactory.qml:104
162174msgid "Please enter SIM PIN"
163175msgstr "Escriba'l PIN de la SIM"
164176
165−#: qml/Panel/SearchIndicator.qml:27
177+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
166178msgid "Search"
167179msgstr "Guetar"
168180
169−#: qml/Shell.qml:348
181+#: qml/Shell.qml:334
170182#, qt-format
171183msgid "Please enter %1"
172184msgstr "Introduz %1"
po/az.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-15 09:50+0000\n"
1212"Last-Translator: Turan Mahmudov <turan.mahmudov@gmail.com>\n"
1313"Language-Team: Azerbaijani <az@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -102,35 +102,47 @@ msgstr ""
102102msgid "Less..."
103103msgstr ""
104104
105−#: qml/Dash/Previews/PreviewRatingInput.qml:81
105+#: qml/Dash/Previews/PreviewRatingInput.qml:82
106106msgid "Rate this"
107107msgstr "Qiymət ver"
108108
109−#: qml/Dash/Previews/PreviewRatingInput.qml:126
109+#: qml/Dash/Previews/PreviewRatingInput.qml:128
110110msgid "Add a review"
111111msgstr "Rəy yaz"
112112
113−#: qml/Dash/Previews/PreviewRatingInput.qml:166
113+#: qml/Dash/Previews/PreviewRatingInput.qml:168
114114msgid "Send"
115115msgstr "Göndər"
116116
117−#: qml/Greeter/Greeter.qml:151
117+#: qml/Greeter/Greeter.qml:157
118118msgid "Swipe to unlock"
119119msgstr ""
120120
121−#: qml/Greeter/Lockscreen.qml:149
121+#: qml/Greeter/Lockscreen.qml:215
122122msgid "Emergency Call"
123123msgstr "Zərurət zəngi"
124124
125−#: qml/Greeter/PassphraseLockscreen.qml:59
125+#: qml/Greeter/Lockscreen.qml:232
126+msgid "OK"
127+msgstr ""
128+
129+#: qml/Greeter/PassphraseLockscreen.qml:60
126130#, qt-format
127131msgid "Hello %1"
128132msgstr "Xoş gördük %1"
129133
130−#: qml/Greeter/PassphraseLockscreen.qml:59
134+#: qml/Greeter/PassphraseLockscreen.qml:60
131135msgid "Hello"
132136msgstr "Xoş gördük"
133137
138+#: qml/Greeter/PinLockscreen.qml:198
139+msgid "CANCEL"
140+msgstr ""
141+
142+#: qml/Greeter/PinLockscreen.qml:216
143+msgid "DONE"
144+msgstr ""
145+
134146#: qml/Hud/HudParametrizedActionsPage.qml:132
135147msgid "Confirm"
136148msgstr "Təsdiqlə"
@@ -151,19 +163,19 @@ msgstr "Danışın..."
151163msgid "Speaking..."
152164msgstr "Danışır..."
153165
154−#: qml/Notifications/NotificationMenuItemFactory.qml:91
166+#: qml/Notifications/NotificationMenuItemFactory.qml:92
155167msgid "Show password"
156168msgstr "Parolu göstər"
157169
158−#: qml/Notifications/NotificationMenuItemFactory.qml:103
170+#: qml/Notifications/NotificationMenuItemFactory.qml:104
159171msgid "Please enter SIM PIN"
160172msgstr ""
161173
162−#: qml/Panel/SearchIndicator.qml:27
174+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
163175msgid "Search"
164176msgstr "Axtar"
165177
166−#: qml/Shell.qml:348
178+#: qml/Shell.qml:334
167179#, qt-format
168180msgid "Please enter %1"
169181msgstr "Xahiş edirik daxil edin: %1"
po/bg.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-04-01 14:08+0000\n"
1212"Last-Translator: Atanas Kovachki <Unknown>\n"
1313"Language-Team: Bulgarian <bg@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -108,35 +108,47 @@ msgstr ""
108108msgid "Less..."
109109msgstr "По-малко..."
110110
111−#: qml/Dash/Previews/PreviewRatingInput.qml:81
111+#: qml/Dash/Previews/PreviewRatingInput.qml:82
112112msgid "Rate this"
113113msgstr "Оценете това"
114114
115−#: qml/Dash/Previews/PreviewRatingInput.qml:126
115+#: qml/Dash/Previews/PreviewRatingInput.qml:128
116116msgid "Add a review"
117117msgstr "Добави отзив"
118118
119−#: qml/Dash/Previews/PreviewRatingInput.qml:166
119+#: qml/Dash/Previews/PreviewRatingInput.qml:168
120120msgid "Send"
121121msgstr "Изпрати"
122122
123−#: qml/Greeter/Greeter.qml:151
123+#: qml/Greeter/Greeter.qml:157
124124msgid "Swipe to unlock"
125125msgstr ""
126126
127−#: qml/Greeter/Lockscreen.qml:149
127+#: qml/Greeter/Lockscreen.qml:215
128128msgid "Emergency Call"
129129msgstr "Спешно повикване"
130130
131−#: qml/Greeter/PassphraseLockscreen.qml:59
131+#: qml/Greeter/Lockscreen.qml:232
132+msgid "OK"
133+msgstr ""
134+
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136#, qt-format
133137msgid "Hello %1"
134138msgstr "Здравей, %1"
135139
136−#: qml/Greeter/PassphraseLockscreen.qml:59
140+#: qml/Greeter/PassphraseLockscreen.qml:60
137141msgid "Hello"
138142msgstr "Здравей"
139143
144+#: qml/Greeter/PinLockscreen.qml:198
145+msgid "CANCEL"
146+msgstr ""
147+
148+#: qml/Greeter/PinLockscreen.qml:216
149+msgid "DONE"
150+msgstr ""
151+
140152#: qml/Hud/HudParametrizedActionsPage.qml:132
141153msgid "Confirm"
142154msgstr "Потвърди"
@@ -157,19 +169,19 @@ msgstr "Говорете сега..."
157169msgid "Speaking..."
158170msgstr "Говорете..."
159171
160−#: qml/Notifications/NotificationMenuItemFactory.qml:91
172+#: qml/Notifications/NotificationMenuItemFactory.qml:92
161173msgid "Show password"
162174msgstr "Покажи паролата"
163175
164−#: qml/Notifications/NotificationMenuItemFactory.qml:103
176+#: qml/Notifications/NotificationMenuItemFactory.qml:104
165177msgid "Please enter SIM PIN"
166178msgstr ""
167179
168−#: qml/Panel/SearchIndicator.qml:27
180+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
169181msgid "Search"
170182msgstr "Търсене"
171183
172−#: qml/Shell.qml:348
184+#: qml/Shell.qml:334
173185#, qt-format
174186msgid "Please enter %1"
175187msgstr "Моля, въведете %1"
po/br.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-04-15 18:15+0000\n"
1212"Last-Translator: Rouxel <vincent.rouxel@mailoo.org>\n"
1313"Language-Team: Breton <br@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/bs.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-16 22:33+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Bosnian <bs@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/ca.po+33−19
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-14 08:15+0000\n"
12−"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-13 07:47+0000\n"
12+"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-16 06:52+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-14 06:46+0000\n"
18+"X-Generator: Launchpad (build 17045)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -77,6 +77,8 @@ msgid ""
7777"You have now mastered the edge gestures and can start using the "
7878"phone<br><br>Tap on the screen to start"
7979msgstr ""
80+"Ja heu après com utilitzar els gestos de les vores per fer servir el "
81+"telèfon<br><br>Feu un toc a la pantalla per començar"
8082
8183#: qml/Components/PageHeader.qml:365
8284msgid "Recent searches"
@@ -92,7 +94,7 @@ msgstr "Mostra'n menys"
9294
9395#: qml/Dash/DashApps.qml:37
9496msgid "Recent"
95−msgstr ""
97+msgstr "Recents"
9698
9799#: qml/Dash/PreviewListView.qml:52
98100#, qt-format
@@ -107,35 +109,47 @@ msgstr "Més..."
107109msgid "Less..."
108110msgstr "Menys..."
109111
110−#: qml/Dash/Previews/PreviewRatingInput.qml:81
112+#: qml/Dash/Previews/PreviewRatingInput.qml:82
111113msgid "Rate this"
112−msgstr ""
114+msgstr "Puntueu-ho"
113115
114−#: qml/Dash/Previews/PreviewRatingInput.qml:126
116+#: qml/Dash/Previews/PreviewRatingInput.qml:128
115117msgid "Add a review"
116118msgstr "Afegiu una ressenya"
117119
118−#: qml/Dash/Previews/PreviewRatingInput.qml:166
120+#: qml/Dash/Previews/PreviewRatingInput.qml:168
119121msgid "Send"
120122msgstr "Envia"
121123
122−#: qml/Greeter/Greeter.qml:151
124+#: qml/Greeter/Greeter.qml:157
123125msgid "Swipe to unlock"
124−msgstr ""
126+msgstr "Feu lliscar el dit per desbloquejar"
125127
126−#: qml/Greeter/Lockscreen.qml:149
128+#: qml/Greeter/Lockscreen.qml:215
127129msgid "Emergency Call"
128130msgstr "Trucada d'emergència"
129131
130−#: qml/Greeter/PassphraseLockscreen.qml:59
132+#: qml/Greeter/Lockscreen.qml:232
133+msgid "OK"
134+msgstr "D'acord"
135+
136+#: qml/Greeter/PassphraseLockscreen.qml:60
131137#, qt-format
132138msgid "Hello %1"
133139msgstr "Hola %1"
134140
135−#: qml/Greeter/PassphraseLockscreen.qml:59
141+#: qml/Greeter/PassphraseLockscreen.qml:60
136142msgid "Hello"
137143msgstr "Hola"
138144
145+#: qml/Greeter/PinLockscreen.qml:198
146+msgid "CANCEL"
147+msgstr "Cancel·la"
148+
149+#: qml/Greeter/PinLockscreen.qml:216
150+msgid "DONE"
151+msgstr "Fet"
152+
139153#: qml/Hud/HudParametrizedActionsPage.qml:132
140154msgid "Confirm"
141155msgstr "Confirma"
@@ -156,19 +170,19 @@ msgstr "Parleu..."
156170msgid "Speaking..."
157171msgstr "S'està parlant..."
158172
159−#: qml/Notifications/NotificationMenuItemFactory.qml:91
173+#: qml/Notifications/NotificationMenuItemFactory.qml:92
160174msgid "Show password"
161175msgstr "Mostra la contrasenya"
162176
163−#: qml/Notifications/NotificationMenuItemFactory.qml:103
177+#: qml/Notifications/NotificationMenuItemFactory.qml:104
164178msgid "Please enter SIM PIN"
165179msgstr "Introduïu el PIN de la targeta SIM"
166180
167−#: qml/Panel/SearchIndicator.qml:27
181+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
168182msgid "Search"
169183msgstr "Cerca"
170184
171−#: qml/Shell.qml:348
185+#: qml/Shell.qml:334
172186#, qt-format
173187msgid "Please enter %1"
174188msgstr "Introduïu %1"
po/ckb.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-21 11:05+0000\n"
1212"Last-Translator: Aras <aras.noori@gmail.com>\n"
1313"Language-Team: Kurdish (Sorani) <ckb@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "پلە دابنی بۆی"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "پێداچوونەوە زۆر بکە"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "ناردن"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "هێڵی فریاگوزاری"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "سڵاو %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "سڵاو"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "پشتڕاستکردنەوە"
@@ -150,19 +162,19 @@ msgstr "ئێستا قسە بکە"
150162msgid "Speaking..."
151163msgstr "قسە دەکات..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "تێپەڕەوشە پیشان بدە"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "گەڕان"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "تکایە %1 بنووسە"
po/cs.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-08 10:11+0000\n"
1212"Last-Translator: Tadeáš Pařík <tadeas.parik@gmail.com>\n"
1313"Language-Team: Czech <cs@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "Ohodnoťte to"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "Přidat recenzi"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "Odeslat"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "Tísňové volání"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "Ahoj %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "Ahoj"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Potvrdit"
@@ -150,19 +162,19 @@ msgstr "Mluvte..."
150162msgid "Speaking..."
151163msgstr "Mluvte..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "Zobrazit heslo"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Hledat"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "Zadejte prosím %1"
po/da.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-14 20:16+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Danish <da@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/de.po+49−34
@@ -7,24 +7,24 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-01-15 11:01+0000\n"
12−"Last-Translator: Dennis Baudys <Unknown>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-06 19:34+0000\n"
12+"Last-Translator: Phillip Sz <Unknown>\n"
1313"Language-Team: German <de@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Lock to Launcher"
23−msgstr ""
23+msgstr "Im Starter sperren"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unlock from Launcher"
27−msgstr ""
27+msgstr "Aus dem Starter entsperren"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -32,19 +32,20 @@ msgstr "Einführung überspringen"
3232
3333#: qml/Components/EdgeDemo.qml:113
3434msgid "Right edge"
35−msgstr "Rechter Rand"
35+msgstr "Rechter Bildschirmrand"
3636
3737#: qml/Components/EdgeDemo.qml:114
3838msgid "Try swiping from the right edge to unlock the phone"
39−msgstr "Vom rechten Rand her wischen, um das Gerät zu entsperren"
39+msgstr "Vom rechten Bildschirmrand her wischen, um das Gerät zu entsperren"
4040
4141#: qml/Components/EdgeDemo.qml:145
4242msgid "Top edge"
43−msgstr "Oberer Rand"
43+msgstr "Oberer Bildschirmrand"
4444
4545#: qml/Components/EdgeDemo.qml:146
4646msgid "Try swiping from the top edge to access the indicators"
47−msgstr "Vom oberen Rand her wischen, um die Statusmeldungen anzuzeigen"
47+msgstr ""
48+"Vom oberen Bildschirmrand her wischen, um die Statusmeldungen anzuzeigen"
4849
4950#: qml/Components/EdgeDemo.qml:171
5051msgid "Close"
@@ -52,7 +53,7 @@ msgstr "Schließen"
5253
5354#: qml/Components/EdgeDemo.qml:172
5455msgid "Swipe up again to close the settings screen"
55−msgstr "Nochmals nach oben wischen, um das Einstellungsmenü zu schließen"
56+msgstr "Wischen Sie erneut nach oben, um das Einstellungsmenü zu schließen"
5657
5758#: qml/Components/EdgeDemo.qml:199
5859msgid "Left edge"
@@ -61,8 +62,8 @@ msgstr "Linker Rand"
6162#: qml/Components/EdgeDemo.qml:200
6263msgid "Swipe from the left to reveal the launcher for quick access to apps"
6364msgstr ""
64−"Von links wischen, um die Seitenleiste für den Anwendungs-Schnellzugriff "
65−"aufzurufen"
65+"Wischen Sie von links nach rechts, um die Seitenleiste für den Anwendungs-"
66+"Schnellzugriff aufzurufen"
6667
6768#: qml/Components/EdgeDemo.qml:227
6869msgid "Well done"
@@ -73,65 +74,79 @@ msgid ""
7374"You have now mastered the edge gestures and can start using the "
7475"phone<br><br>Tap on the screen to start"
7576msgstr ""
77+"Sie haben nun die Kantengesten erfolgreich erlernt und können das Telefon "
78+"nun nutzen<br><br>Zum Starten auf den Bildschirm tippen"
7679
7780#: qml/Components/PageHeader.qml:365
7881msgid "Recent searches"
79−msgstr "Letzte Suchbegriffe"
82+msgstr "Zuletzt verwendete Suchbegriffe"
8083
8184#: qml/Components/SeeMore.qml:35
8285msgid "See more"
83−msgstr ""
86+msgstr "Mehr ansehen"
8487
8588#: qml/Components/SeeMore.qml:58
8689msgid "See less"
87−msgstr ""
90+msgstr "Weniger ansehen"
8891
8992#: qml/Dash/DashApps.qml:37
9093msgid "Recent"
91−msgstr ""
94+msgstr "Kürzlich"
9295
9396#: qml/Dash/PreviewListView.qml:52
9497#, qt-format
9598msgid "%1 Preview"
96−msgstr ""
99+msgstr "%1 Vorschau"
97100
98101#: qml/Dash/Previews/PreviewActionCombo.qml:34
99102msgid "More..."
100−msgstr ""
103+msgstr "Mehr …"
101104
102105#: qml/Dash/Previews/PreviewActionCombo.qml:34
103106msgid "Less..."
104−msgstr ""
107+msgstr "Weniger …"
105108
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
109+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107110msgid "Rate this"
108111msgstr "Bewerten"
109112
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
113+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111114msgid "Add a review"
112115msgstr "Bewertung hinzufügen"
113116
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
117+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115118msgid "Send"
116119msgstr "Senden"
117120
118−#: qml/Greeter/Greeter.qml:151
121+#: qml/Greeter/Greeter.qml:157
119122msgid "Swipe to unlock"
120−msgstr ""
123+msgstr "Wischen zum Entsperren"
121124
122−#: qml/Greeter/Lockscreen.qml:149
125+#: qml/Greeter/Lockscreen.qml:215
123126msgid "Emergency Call"
124127msgstr "Notruf"
125128
126−#: qml/Greeter/PassphraseLockscreen.qml:59
129+#: qml/Greeter/Lockscreen.qml:232
130+msgid "OK"
131+msgstr ""
132+
133+#: qml/Greeter/PassphraseLockscreen.qml:60
127134#, qt-format
128135msgid "Hello %1"
129136msgstr "Hallo %1"
130137
131−#: qml/Greeter/PassphraseLockscreen.qml:59
138+#: qml/Greeter/PassphraseLockscreen.qml:60
132139msgid "Hello"
133140msgstr "Hallo"
134141
142+#: qml/Greeter/PinLockscreen.qml:198
143+msgid "CANCEL"
144+msgstr ""
145+
146+#: qml/Greeter/PinLockscreen.qml:216
147+msgid "DONE"
148+msgstr ""
149+
135150#: qml/Hud/HudParametrizedActionsPage.qml:132
136151msgid "Confirm"
137152msgstr "Bestätigen"
@@ -152,19 +167,19 @@ msgstr "Sprechen Sie jetzt …"
152167msgid "Speaking..."
153168msgstr "Sprechen Sie …"
154169
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
170+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156171msgid "Show password"
157172msgstr "Passwort anzeigen"
158173
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
174+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160175msgid "Please enter SIM PIN"
161−msgstr ""
176+msgstr "Bitte die PIN der SIM eingeben"
162177
163−#: qml/Panel/SearchIndicator.qml:27
178+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164179msgid "Search"
165180msgstr "Suchen"
166181
167−#: qml/Shell.qml:348
182+#: qml/Shell.qml:334
168183#, qt-format
169184msgid "Please enter %1"
170185msgstr "Bitte geben Sie %1 ein"
po/el.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-02-26 09:58+0000\n"
1212"Last-Translator: j3lc <x_nikos@yahoo.gr>\n"
1313"Language-Team: Greek <el@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -105,35 +105,47 @@ msgstr ""
105105msgid "Less..."
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:81
108+#: qml/Dash/Previews/PreviewRatingInput.qml:82
109109msgid "Rate this"
110110msgstr "Βαθμολογήστε το"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:126
112+#: qml/Dash/Previews/PreviewRatingInput.qml:128
113113msgid "Add a review"
114114msgstr "Προσθέστε την αξιολόγησή σας"
115115
116−#: qml/Dash/Previews/PreviewRatingInput.qml:166
116+#: qml/Dash/Previews/PreviewRatingInput.qml:168
117117msgid "Send"
118118msgstr "Αποστολή"
119119
120−#: qml/Greeter/Greeter.qml:151
120+#: qml/Greeter/Greeter.qml:157
121121msgid "Swipe to unlock"
122122msgstr ""
123123
124−#: qml/Greeter/Lockscreen.qml:149
124+#: qml/Greeter/Lockscreen.qml:215
125125msgid "Emergency Call"
126126msgstr "Κλήση έκτακτης ανάγκης"
127127
128−#: qml/Greeter/PassphraseLockscreen.qml:59
128+#: qml/Greeter/Lockscreen.qml:232
129+msgid "OK"
130+msgstr ""
131+
132+#: qml/Greeter/PassphraseLockscreen.qml:60
129133#, qt-format
130134msgid "Hello %1"
131135msgstr "Γεια σας %1"
132136
133−#: qml/Greeter/PassphraseLockscreen.qml:59
137+#: qml/Greeter/PassphraseLockscreen.qml:60
134138msgid "Hello"
135139msgstr "Γεια σας"
136140
141+#: qml/Greeter/PinLockscreen.qml:198
142+msgid "CANCEL"
143+msgstr ""
144+
145+#: qml/Greeter/PinLockscreen.qml:216
146+msgid "DONE"
147+msgstr ""
148+
137149#: qml/Hud/HudParametrizedActionsPage.qml:132
138150msgid "Confirm"
139151msgstr "Επιβεβαίωση"
@@ -154,19 +166,19 @@ msgstr "Μιλήστε τώρα..."
154166msgid "Speaking..."
155167msgstr "Ομιλία..."
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:91
169+#: qml/Notifications/NotificationMenuItemFactory.qml:92
158170msgid "Show password"
159171msgstr "Εμφάνιση κωδικού"
160172
161−#: qml/Notifications/NotificationMenuItemFactory.qml:103
173+#: qml/Notifications/NotificationMenuItemFactory.qml:104
162174msgid "Please enter SIM PIN"
163175msgstr "Παρακαλώ εισάγετε το PIN της κάρτας SIM"
164176
165−#: qml/Panel/SearchIndicator.qml:27
177+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
166178msgid "Search"
167179msgstr "Αναζήτηση"
168180
169−#: qml/Shell.qml:348
181+#: qml/Shell.qml:334
170182#, qt-format
171183msgid "Please enter %1"
172184msgstr "Πληκτρολογήστε %1"
po/en_AU.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-09-28 07:46+0000\n"
1212"Last-Translator: Jared Norris <jarednorris@ubuntu.com>\n"
1313"Language-Team: English (Australia) <en_AU@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "Rate this"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "Add a review"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "Send"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "Emergency Call"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "Hello %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "Hello"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Confirm"
@@ -150,19 +162,19 @@ msgstr "Speak Now..."
150162msgid "Speaking..."
151163msgstr "Speaking..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Search"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "Please enter %1"
po/en_GB.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-03-07 13:27+0000\n"
1212"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"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -103,35 +103,47 @@ msgstr "More..."
103103msgid "Less..."
104104msgstr "Less..."
105105
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
106+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107107msgid "Rate this"
108108msgstr "Rate this"
109109
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
110+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111111msgid "Add a review"
112112msgstr "Add a review"
113113
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
114+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115115msgid "Send"
116116msgstr "Send"
117117
118−#: qml/Greeter/Greeter.qml:151
118+#: qml/Greeter/Greeter.qml:157
119119msgid "Swipe to unlock"
120120msgstr ""
121121
122−#: qml/Greeter/Lockscreen.qml:149
122+#: qml/Greeter/Lockscreen.qml:215
123123msgid "Emergency Call"
124124msgstr "Emergency Call"
125125
126−#: qml/Greeter/PassphraseLockscreen.qml:59
126+#: qml/Greeter/Lockscreen.qml:232
127+msgid "OK"
128+msgstr ""
129+
130+#: qml/Greeter/PassphraseLockscreen.qml:60
127131#, qt-format
128132msgid "Hello %1"
129133msgstr "Hello %1"
130134
131−#: qml/Greeter/PassphraseLockscreen.qml:59
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136msgid "Hello"
133137msgstr "Hello"
134138
139+#: qml/Greeter/PinLockscreen.qml:198
140+msgid "CANCEL"
141+msgstr ""
142+
143+#: qml/Greeter/PinLockscreen.qml:216
144+msgid "DONE"
145+msgstr ""
146+
135147#: qml/Hud/HudParametrizedActionsPage.qml:132
136148msgid "Confirm"
137149msgstr "Confirm"
@@ -152,19 +164,19 @@ msgstr "Speak Now..."
152164msgid "Speaking..."
153165msgstr "Speaking..."
154166
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
167+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156168msgid "Show password"
157169msgstr "Show password"
158170
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
171+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160172msgid "Please enter SIM PIN"
161173msgstr "Please enter SIM PIN"
162174
163−#: qml/Panel/SearchIndicator.qml:27
175+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164176msgid "Search"
165177msgstr "Search"
166178
167−#: qml/Shell.qml:348
179+#: qml/Shell.qml:334
168180#, qt-format
169181msgid "Please enter %1"
170182msgstr "Please enter %1"
po/eo.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Esperanto <eo@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/es.po+30−18
@@ -7,24 +7,24 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-15 15:38+0000\n"
12−"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-02 06:28+0000\n"
12+"Last-Translator: benjisp94 <benjisp94@gmail.com>\n"
1313"Language-Team: Spanish <es@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-16 06:52+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
2222msgid "Lock to Launcher"
23−msgstr "Mantener en el lanzador"
23+msgstr "Fijar al lanzador"
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:73
2626msgid "Unlock from Launcher"
27−msgstr "No mantener en el lanzador"
27+msgstr "Quitar del lanzador"
2828
2929#: qml/Components/EdgeDemoOverlay.qml:151
3030msgid "Skip intro"
@@ -106,35 +106,47 @@ msgstr "Más…"
106106msgid "Less..."
107107msgstr "Menos…"
108108
109−#: qml/Dash/Previews/PreviewRatingInput.qml:81
109+#: qml/Dash/Previews/PreviewRatingInput.qml:82
110110msgid "Rate this"
111111msgstr "Valorar esto"
112112
113−#: qml/Dash/Previews/PreviewRatingInput.qml:126
113+#: qml/Dash/Previews/PreviewRatingInput.qml:128
114114msgid "Add a review"
115115msgstr "Añadir una reseña"
116116
117−#: qml/Dash/Previews/PreviewRatingInput.qml:166
117+#: qml/Dash/Previews/PreviewRatingInput.qml:168
118118msgid "Send"
119119msgstr "Enviar"
120120
121−#: qml/Greeter/Greeter.qml:151
121+#: qml/Greeter/Greeter.qml:157
122122msgid "Swipe to unlock"
123123msgstr "Deslice para desbloquear"
124124
125−#: qml/Greeter/Lockscreen.qml:149
125+#: qml/Greeter/Lockscreen.qml:215
126126msgid "Emergency Call"
127127msgstr "Llamada de emergencia"
128128
129−#: qml/Greeter/PassphraseLockscreen.qml:59
129+#: qml/Greeter/Lockscreen.qml:232
130+msgid "OK"
131+msgstr ""
132+
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134#, qt-format
131135msgid "Hello %1"
132136msgstr "Hola, %1"
133137
134−#: qml/Greeter/PassphraseLockscreen.qml:59
138+#: qml/Greeter/PassphraseLockscreen.qml:60
135139msgid "Hello"
136140msgstr "Hola"
137141
142+#: qml/Greeter/PinLockscreen.qml:198
143+msgid "CANCEL"
144+msgstr ""
145+
146+#: qml/Greeter/PinLockscreen.qml:216
147+msgid "DONE"
148+msgstr ""
149+
138150#: qml/Hud/HudParametrizedActionsPage.qml:132
139151msgid "Confirm"
140152msgstr "Confirmar"
@@ -155,19 +167,19 @@ msgstr "Hable ahora…"
155167msgid "Speaking..."
156168msgstr "Hablando…"
157169
158−#: qml/Notifications/NotificationMenuItemFactory.qml:91
170+#: qml/Notifications/NotificationMenuItemFactory.qml:92
159171msgid "Show password"
160172msgstr "Mostrar contraseña"
161173
162−#: qml/Notifications/NotificationMenuItemFactory.qml:103
174+#: qml/Notifications/NotificationMenuItemFactory.qml:104
163175msgid "Please enter SIM PIN"
164176msgstr "Escriba el PIN de la SIM"
165177
166−#: qml/Panel/SearchIndicator.qml:27
178+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
167179msgid "Search"
168180msgstr "Buscar"
169181
170−#: qml/Shell.qml:348
182+#: qml/Shell.qml:334
171183#, qt-format
172184msgid "Please enter %1"
173185msgstr "Introduzca %1"
po/eu.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-03-30 12:44+0000\n"
1212"Last-Translator: Ibai Oihanguren Sala <Unknown>\n"
1313"Language-Team: Basque <eu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -105,35 +105,47 @@ msgstr "Gehiago..."
105105msgid "Less..."
106106msgstr "Gutxiago..."
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:81
108+#: qml/Dash/Previews/PreviewRatingInput.qml:82
109109msgid "Rate this"
110110msgstr "Puntuatu hau"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:126
112+#: qml/Dash/Previews/PreviewRatingInput.qml:128
113113msgid "Add a review"
114114msgstr "Gehitu kritika"
115115
116−#: qml/Dash/Previews/PreviewRatingInput.qml:166
116+#: qml/Dash/Previews/PreviewRatingInput.qml:168
117117msgid "Send"
118118msgstr "Bidali"
119119
120−#: qml/Greeter/Greeter.qml:151
120+#: qml/Greeter/Greeter.qml:157
121121msgid "Swipe to unlock"
122122msgstr ""
123123
124−#: qml/Greeter/Lockscreen.qml:149
124+#: qml/Greeter/Lockscreen.qml:215
125125msgid "Emergency Call"
126126msgstr "Larrialdi-deia"
127127
128−#: qml/Greeter/PassphraseLockscreen.qml:59
128+#: qml/Greeter/Lockscreen.qml:232
129+msgid "OK"
130+msgstr ""
131+
132+#: qml/Greeter/PassphraseLockscreen.qml:60
129133#, qt-format
130134msgid "Hello %1"
131135msgstr "Kaixo %1"
132136
133−#: qml/Greeter/PassphraseLockscreen.qml:59
137+#: qml/Greeter/PassphraseLockscreen.qml:60
134138msgid "Hello"
135139msgstr "Kaixo"
136140
141+#: qml/Greeter/PinLockscreen.qml:198
142+msgid "CANCEL"
143+msgstr ""
144+
145+#: qml/Greeter/PinLockscreen.qml:216
146+msgid "DONE"
147+msgstr ""
148+
137149#: qml/Hud/HudParametrizedActionsPage.qml:132
138150msgid "Confirm"
139151msgstr "Baieztatu"
@@ -154,19 +166,19 @@ msgstr "Hitz egin orain..."
154166msgid "Speaking..."
155167msgstr "Hitz egiten..."
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:91
169+#: qml/Notifications/NotificationMenuItemFactory.qml:92
158170msgid "Show password"
159171msgstr "Erakutsi pasahitza"
160172
161−#: qml/Notifications/NotificationMenuItemFactory.qml:103
173+#: qml/Notifications/NotificationMenuItemFactory.qml:104
162174msgid "Please enter SIM PIN"
163175msgstr "Sartu SIMaren PINa"
164176
165−#: qml/Panel/SearchIndicator.qml:27
177+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
166178msgid "Search"
167179msgstr "Bilatu"
168180
169−#: qml/Shell.qml:348
181+#: qml/Shell.qml:334
170182#, qt-format
171183msgid "Please enter %1"
172184msgstr "Sartu %1"
po/fa.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-10-31 19:02+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Persian <fa@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/fi.po+27−15
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-15 13:06+0000\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-14 10:23+0000\n"
1212"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"
17−"X-Launchpad-Export-Date: 2014-05-16 06:52+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-16 06:29+0000\n"
18+"X-Generator: Launchpad (build 17045)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -103,35 +103,47 @@ msgstr "Lisää..."
103103msgid "Less..."
104104msgstr "Vähemmän..."
105105
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
106+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107107msgid "Rate this"
108108msgstr "Arvioi tämä"
109109
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
110+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111111msgid "Add a review"
112112msgstr "Lisää arvostelu"
113113
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
114+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115115msgid "Send"
116116msgstr "Lähetä"
117117
118−#: qml/Greeter/Greeter.qml:151
118+#: qml/Greeter/Greeter.qml:157
119119msgid "Swipe to unlock"
120120msgstr "Avaa pyyhkäisemällä"
121121
122−#: qml/Greeter/Lockscreen.qml:149
122+#: qml/Greeter/Lockscreen.qml:215
123123msgid "Emergency Call"
124124msgstr "Hätäpuhelu"
125125
126−#: qml/Greeter/PassphraseLockscreen.qml:59
126+#: qml/Greeter/Lockscreen.qml:232
127+msgid "OK"
128+msgstr "OK"
129+
130+#: qml/Greeter/PassphraseLockscreen.qml:60
127131#, qt-format
128132msgid "Hello %1"
129133msgstr "Hei %1!"
130134
131−#: qml/Greeter/PassphraseLockscreen.qml:59
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136msgid "Hello"
133137msgstr "Hei"
134138
139+#: qml/Greeter/PinLockscreen.qml:198
140+msgid "CANCEL"
141+msgstr "PERU"
142+
143+#: qml/Greeter/PinLockscreen.qml:216
144+msgid "DONE"
145+msgstr "VALMIS"
146+
135147#: qml/Hud/HudParametrizedActionsPage.qml:132
136148msgid "Confirm"
137149msgstr "Hyväksy"
@@ -152,19 +164,19 @@ msgstr "Puhu nyt..."
152164msgid "Speaking..."
153165msgstr "Puhutaan..."
154166
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
167+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156168msgid "Show password"
157169msgstr "Näytä salasana"
158170
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
171+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160172msgid "Please enter SIM PIN"
161173msgstr "Anna SIM-kortin PIN-koodi"
162174
163−#: qml/Panel/SearchIndicator.qml:27
175+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164176msgid "Search"
165177msgstr "Hae"
166178
167−#: qml/Shell.qml:348
179+#: qml/Shell.qml:334
168180#, qt-format
169181msgid "Please enter %1"
170182msgstr "Kirjoita %1"
po/fo.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-14 20:08+0000\n"
1212"Last-Translator: Jógvan Olsen <jeggy@jebster.net>\n"
1313"Language-Team: Faroese <fo@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Vátta"
@@ -150,19 +162,19 @@ msgstr "Snakka nú..."
150162msgid "Speaking..."
151163msgstr "Snakkar..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Leita"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/fr.po+28−16
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-08 17:29+0000\n"
12−"Last-Translator: Sébastien Maes <nautilussebastien@gmail.com>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-08 20:45+0000\n"
12+"Last-Translator: Pierre Slamich <pierre.slamich@gmail.com>\n"
1313"Language-Team: French <fr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-10 08:01+0000\n"
18−"X-Generator: Launchpad (build 16996)\n"
17+"X-Launchpad-Export-Date: 2014-06-09 06:33+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -110,35 +110,47 @@ msgstr "Plus..."
110110msgid "Less..."
111111msgstr "Moins..."
112112
113−#: qml/Dash/Previews/PreviewRatingInput.qml:81
113+#: qml/Dash/Previews/PreviewRatingInput.qml:82
114114msgid "Rate this"
115115msgstr "Evaluez ceci"
116116
117−#: qml/Dash/Previews/PreviewRatingInput.qml:126
117+#: qml/Dash/Previews/PreviewRatingInput.qml:128
118118msgid "Add a review"
119119msgstr "Ajouter un avis"
120120
121−#: qml/Dash/Previews/PreviewRatingInput.qml:166
121+#: qml/Dash/Previews/PreviewRatingInput.qml:168
122122msgid "Send"
123123msgstr "Envoyer"
124124
125−#: qml/Greeter/Greeter.qml:151
125+#: qml/Greeter/Greeter.qml:157
126126msgid "Swipe to unlock"
127127msgstr "Faites glisser pour déverrouiller"
128128
129−#: qml/Greeter/Lockscreen.qml:149
129+#: qml/Greeter/Lockscreen.qml:215
130130msgid "Emergency Call"
131131msgstr "Appel d'urgence"
132132
133−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/Lockscreen.qml:232
134+msgid "OK"
135+msgstr "OK"
136+
137+#: qml/Greeter/PassphraseLockscreen.qml:60
134138#, qt-format
135139msgid "Hello %1"
136140msgstr "Bonjour %1"
137141
138−#: qml/Greeter/PassphraseLockscreen.qml:59
142+#: qml/Greeter/PassphraseLockscreen.qml:60
139143msgid "Hello"
140144msgstr "Bonjour"
141145
146+#: qml/Greeter/PinLockscreen.qml:198
147+msgid "CANCEL"
148+msgstr "ANNULER"
149+
150+#: qml/Greeter/PinLockscreen.qml:216
151+msgid "DONE"
152+msgstr "TERMINÉ"
153+
142154#: qml/Hud/HudParametrizedActionsPage.qml:132
143155msgid "Confirm"
144156msgstr "Confirmez"
@@ -159,19 +171,19 @@ msgstr "Parlez maintenant…"
159171msgid "Speaking..."
160172msgstr "En cours d'écoute..."
161173
162−#: qml/Notifications/NotificationMenuItemFactory.qml:91
174+#: qml/Notifications/NotificationMenuItemFactory.qml:92
163175msgid "Show password"
164176msgstr "Afficher le mot de passe"
165177
166−#: qml/Notifications/NotificationMenuItemFactory.qml:103
178+#: qml/Notifications/NotificationMenuItemFactory.qml:104
167179msgid "Please enter SIM PIN"
168180msgstr "Veuillez entrer le code PIN de votre carte SIM"
169181
170−#: qml/Panel/SearchIndicator.qml:27
182+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
171183msgid "Search"
172184msgstr "Rechercher"
173185
174−#: qml/Shell.qml:348
186+#: qml/Shell.qml:334
175187#, qt-format
176188msgid "Please enter %1"
177189msgstr "Veuillez saisir %1"
po/gd.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-05-17 21:08+0000\n"
1212"Last-Translator: Akerbeltz <fios@akerbeltz.org>\n"
1313"Language-Team: Gaelic; Scottish <gd@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-18 05:57+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -109,35 +109,47 @@ msgstr "Barrachd..."
109109msgid "Less..."
110110msgstr "Nas lugha..."
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:81
112+#: qml/Dash/Previews/PreviewRatingInput.qml:82
113113msgid "Rate this"
114114msgstr "Rangaich seo"
115115
116−#: qml/Dash/Previews/PreviewRatingInput.qml:126
116+#: qml/Dash/Previews/PreviewRatingInput.qml:128
117117msgid "Add a review"
118118msgstr "Cuir lèirmheas ris"
119119
120−#: qml/Dash/Previews/PreviewRatingInput.qml:166
120+#: qml/Dash/Previews/PreviewRatingInput.qml:168
121121msgid "Send"
122122msgstr "Cuir"
123123
124−#: qml/Greeter/Greeter.qml:151
124+#: qml/Greeter/Greeter.qml:157
125125msgid "Swipe to unlock"
126126msgstr "Dèan grad-shlaighdeadh gus a' ghlas a thoirt dheth"
127127
128−#: qml/Greeter/Lockscreen.qml:149
128+#: qml/Greeter/Lockscreen.qml:215
129129msgid "Emergency Call"
130130msgstr "Gairm èiginn"
131131
132−#: qml/Greeter/PassphraseLockscreen.qml:59
132+#: qml/Greeter/Lockscreen.qml:232
133+msgid "OK"
134+msgstr ""
135+
136+#: qml/Greeter/PassphraseLockscreen.qml:60
133137#, qt-format
134138msgid "Hello %1"
135139msgstr "Shin thu, %1"
136140
137−#: qml/Greeter/PassphraseLockscreen.qml:59
141+#: qml/Greeter/PassphraseLockscreen.qml:60
138142msgid "Hello"
139143msgstr "Shin thu"
140144
145+#: qml/Greeter/PinLockscreen.qml:198
146+msgid "CANCEL"
147+msgstr ""
148+
149+#: qml/Greeter/PinLockscreen.qml:216
150+msgid "DONE"
151+msgstr ""
152+
141153#: qml/Hud/HudParametrizedActionsPage.qml:132
142154msgid "Confirm"
143155msgstr "Dearbhaich"
@@ -158,19 +170,19 @@ msgstr "Can rud a-nis..."
158170msgid "Speaking..."
159171msgstr "A' bruidhinn..."
160172
161−#: qml/Notifications/NotificationMenuItemFactory.qml:91
173+#: qml/Notifications/NotificationMenuItemFactory.qml:92
162174msgid "Show password"
163175msgstr "Seall am facal-faire"
164176
165−#: qml/Notifications/NotificationMenuItemFactory.qml:103
177+#: qml/Notifications/NotificationMenuItemFactory.qml:104
166178msgid "Please enter SIM PIN"
167179msgstr "Cuir a-steach SIM PIN"
168180
169−#: qml/Panel/SearchIndicator.qml:27
181+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
170182msgid "Search"
171183msgstr "Lorg"
172184
173−#: qml/Shell.qml:348
185+#: qml/Shell.qml:334
174186#, qt-format
175187msgid "Please enter %1"
176188msgstr "Cuir a-steach %1"
po/gl.po+30−18
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-03 07:31+0000\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-07 13:26+0000\n"
1212"Last-Translator: Marcos Lans <Unknown>\n"
1313"Language-Team: Galician <gl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-06 07:34+0000\n"
18−"X-Generator: Launchpad (build 16996)\n"
17+"X-Launchpad-Export-Date: 2014-06-08 05:56+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -36,7 +36,7 @@ msgstr "Bordo dereito"
3636
3737#: qml/Components/EdgeDemo.qml:114
3838msgid "Try swiping from the right edge to unlock the phone"
39−msgstr "Probe o arrastre desde o bordo dereito para desbloquear o teléfono"
39+msgstr "Probe a esvarar desde o bordo dereito para desbloquear o teléfono"
4040
4141#: qml/Components/EdgeDemo.qml:145
4242msgid "Top edge"
@@ -71,7 +71,7 @@ msgid ""
7171"You have now mastered the edge gestures and can start using the "
7272"phone<br><br>Tap on the screen to start"
7373msgstr ""
74−"Agora xa domina os xestos do bordo e pode comezar a usar o "
74+"Agora xa domina os xestos dos bordos e pode comezar a usar o "
7575"teléfono<br><br>Toque na pantalla para comezar"
7676
7777#: qml/Components/PageHeader.qml:365
@@ -103,35 +103,47 @@ msgstr "Máis…"
103103msgid "Less..."
104104msgstr "Menos..."
105105
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
106+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107107msgid "Rate this"
108108msgstr "Valore isto"
109109
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
110+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111111msgid "Add a review"
112112msgstr "Engadir unha opinión"
113113
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
114+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115115msgid "Send"
116116msgstr "Enviar"
117117
118−#: qml/Greeter/Greeter.qml:151
118+#: qml/Greeter/Greeter.qml:157
119119msgid "Swipe to unlock"
120120msgstr "Esvare para desbloquear"
121121
122−#: qml/Greeter/Lockscreen.qml:149
122+#: qml/Greeter/Lockscreen.qml:215
123123msgid "Emergency Call"
124124msgstr "Chamada de emerxencia"
125125
126−#: qml/Greeter/PassphraseLockscreen.qml:59
126+#: qml/Greeter/Lockscreen.qml:232
127+msgid "OK"
128+msgstr "Aceptar"
129+
130+#: qml/Greeter/PassphraseLockscreen.qml:60
127131#, qt-format
128132msgid "Hello %1"
129133msgstr "Ola %1"
130134
131−#: qml/Greeter/PassphraseLockscreen.qml:59
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136msgid "Hello"
133137msgstr "Ola"
134138
139+#: qml/Greeter/PinLockscreen.qml:198
140+msgid "CANCEL"
141+msgstr "CANCELAR"
142+
143+#: qml/Greeter/PinLockscreen.qml:216
144+msgid "DONE"
145+msgstr "FEITO"
146+
135147#: qml/Hud/HudParametrizedActionsPage.qml:132
136148msgid "Confirm"
137149msgstr "Confirmar"
@@ -142,7 +154,7 @@ msgstr "Escriba ou diga unha orde"
142154
143155#: qml/Hud/Hud.qml:84
144156msgid "Loading. Please Wait..."
145−msgstr "Cargando. Agarde…"
157+msgstr "Cargando, agarde…"
146158
147159#: qml/Hud/Hud.qml:89
148160msgid "Speak Now..."
@@ -152,19 +164,19 @@ msgstr "Fale agora…"
152164msgid "Speaking..."
153165msgstr "Falando…"
154166
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
167+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156168msgid "Show password"
157169msgstr "Mostrar contrasinal"
158170
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
171+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160172msgid "Please enter SIM PIN"
161173msgstr "Introduza o PIN da SIM"
162174
163−#: qml/Panel/SearchIndicator.qml:27
175+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164176msgid "Search"
165177msgstr "Buscar"
166178
167−#: qml/Shell.qml:348
179+#: qml/Shell.qml:334
168180#, qt-format
169181msgid "Please enter %1"
170182msgstr "Introduza %1"
po/he.po+27−15
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-15 21:19+0000\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-09 07:49+0000\n"
1212"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
1313"Language-Team: Hebrew <he@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-16 06:52+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-10 06:50+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -103,35 +103,47 @@ msgstr "עוד…"
103103msgid "Less..."
104104msgstr "פחות…"
105105
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
106+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107107msgid "Rate this"
108108msgstr "דירוג היישום"
109109
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
110+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111111msgid "Add a review"
112112msgstr "הוספת סקירה"
113113
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
114+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115115msgid "Send"
116116msgstr "שליחה"
117117
118−#: qml/Greeter/Greeter.qml:151
118+#: qml/Greeter/Greeter.qml:157
119119msgid "Swipe to unlock"
120120msgstr "יש להחליק לפתיחה"
121121
122−#: qml/Greeter/Lockscreen.qml:149
122+#: qml/Greeter/Lockscreen.qml:215
123123msgid "Emergency Call"
124124msgstr "שיחת חירום"
125125
126−#: qml/Greeter/PassphraseLockscreen.qml:59
126+#: qml/Greeter/Lockscreen.qml:232
127+msgid "OK"
128+msgstr "אישור"
129+
130+#: qml/Greeter/PassphraseLockscreen.qml:60
127131#, qt-format
128132msgid "Hello %1"
129133msgstr "שלום %1"
130134
131−#: qml/Greeter/PassphraseLockscreen.qml:59
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136msgid "Hello"
133137msgstr "שלום"
134138
139+#: qml/Greeter/PinLockscreen.qml:198
140+msgid "CANCEL"
141+msgstr "ביטול"
142+
143+#: qml/Greeter/PinLockscreen.qml:216
144+msgid "DONE"
145+msgstr "בוצע"
146+
135147#: qml/Hud/HudParametrizedActionsPage.qml:132
136148msgid "Confirm"
137149msgstr "אישור"
@@ -152,19 +164,19 @@ msgstr "יש לדבר כעת..."
152164msgid "Speaking..."
153165msgstr "הדיבור מושמע…"
154166
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
167+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156168msgid "Show password"
157169msgstr "הצגת הססמה"
158170
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
171+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160172msgid "Please enter SIM PIN"
161173msgstr "נא להזין את קוד ה־<U+200F>SIM"
162174
163−#: qml/Panel/SearchIndicator.qml:27
175+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164176msgid "Search"
165177msgstr "חיפוש"
166178
167−#: qml/Shell.qml:348
179+#: qml/Shell.qml:334
168180#, qt-format
169181msgid "Please enter %1"
170182msgstr "נא להזין %1"
po/hi.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-15 01:49+0000\n"
1212"Last-Translator: Siddhanathan S. <Unknown>\n"
1313"Language-Team: Hindi <hi@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "समीक्षा दे"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "भेजें"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "आपातकालीन कॉल"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "नमस्ते"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr "अब बात करें"
150162msgid "Speaking..."
151163msgstr "अब बोल रहे हैं"
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "खोजें"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/hr.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-27 04:14+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Croatian <hr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Potvrdi"
@@ -150,19 +162,19 @@ msgstr "Recite..."
150162msgid "Speaking..."
151163msgstr "Govor..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Pretraživanje"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/hu.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-14 23:02+0000\n"
1212"Last-Translator: Kristóf Kiszel <Unknown>\n"
1313"Language-Team: Hungarian <hu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -103,35 +103,47 @@ msgstr ""
103103msgid "Less..."
104104msgstr ""
105105
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
106+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107107msgid "Rate this"
108108msgstr "Osztályzás"
109109
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
110+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111111msgid "Add a review"
112112msgstr "Értékelés hozzáadása"
113113
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
114+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115115msgid "Send"
116116msgstr "Küldés"
117117
118−#: qml/Greeter/Greeter.qml:151
118+#: qml/Greeter/Greeter.qml:157
119119msgid "Swipe to unlock"
120120msgstr ""
121121
122−#: qml/Greeter/Lockscreen.qml:149
122+#: qml/Greeter/Lockscreen.qml:215
123123msgid "Emergency Call"
124124msgstr "Vészhívás"
125125
126−#: qml/Greeter/PassphraseLockscreen.qml:59
126+#: qml/Greeter/Lockscreen.qml:232
127+msgid "OK"
128+msgstr ""
129+
130+#: qml/Greeter/PassphraseLockscreen.qml:60
127131#, qt-format
128132msgid "Hello %1"
129133msgstr "Szia %1"
130134
131−#: qml/Greeter/PassphraseLockscreen.qml:59
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136msgid "Hello"
133137msgstr "Szia"
134138
139+#: qml/Greeter/PinLockscreen.qml:198
140+msgid "CANCEL"
141+msgstr ""
142+
143+#: qml/Greeter/PinLockscreen.qml:216
144+msgid "DONE"
145+msgstr ""
146+
135147#: qml/Hud/HudParametrizedActionsPage.qml:132
136148msgid "Confirm"
137149msgstr "Megerősítés"
@@ -152,19 +164,19 @@ msgstr "Most beszéljen…"
152164msgid "Speaking..."
153165msgstr "Beszéd…"
154166
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
167+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156168msgid "Show password"
157169msgstr "Jelszó megjelenítése"
158170
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
171+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160172msgid "Please enter SIM PIN"
161173msgstr ""
162174
163−#: qml/Panel/SearchIndicator.qml:27
175+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164176msgid "Search"
165177msgstr "Keresés"
166178
167−#: qml/Shell.qml:348
179+#: qml/Shell.qml:334
168180#, qt-format
169181msgid "Please enter %1"
170182msgstr "Adja meg a következőt: %1"
po/hy.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-27 04:43+0000\n"
1212"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
1313"Language-Team: Armenian <hy@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Հաստատել"
@@ -150,19 +162,19 @@ msgstr "Խոսի՛ր"
150162msgid "Speaking..."
151163msgstr "Խոսում եմ..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Որոնում"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/id.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Indonesian <id@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/is.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-09-18 16:22+0000\n"
1212"Last-Translator: Andri Thorlacius <Unknown>\n"
1313"Language-Team: Icelandic <is@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -102,35 +102,47 @@ msgstr ""
102102msgid "Less..."
103103msgstr ""
104104
105−#: qml/Dash/Previews/PreviewRatingInput.qml:81
105+#: qml/Dash/Previews/PreviewRatingInput.qml:82
106106msgid "Rate this"
107107msgstr "Gefa þessu einkunn"
108108
109−#: qml/Dash/Previews/PreviewRatingInput.qml:126
109+#: qml/Dash/Previews/PreviewRatingInput.qml:128
110110msgid "Add a review"
111111msgstr "Gefa umsögn"
112112
113−#: qml/Dash/Previews/PreviewRatingInput.qml:166
113+#: qml/Dash/Previews/PreviewRatingInput.qml:168
114114msgid "Send"
115115msgstr "Senda"
116116
117−#: qml/Greeter/Greeter.qml:151
117+#: qml/Greeter/Greeter.qml:157
118118msgid "Swipe to unlock"
119119msgstr ""
120120
121−#: qml/Greeter/Lockscreen.qml:149
121+#: qml/Greeter/Lockscreen.qml:215
122122msgid "Emergency Call"
123123msgstr "Neyðarsímtal"
124124
125−#: qml/Greeter/PassphraseLockscreen.qml:59
125+#: qml/Greeter/Lockscreen.qml:232
126+msgid "OK"
127+msgstr ""
128+
129+#: qml/Greeter/PassphraseLockscreen.qml:60
126130#, qt-format
127131msgid "Hello %1"
128132msgstr "Hæ %1"
129133
130−#: qml/Greeter/PassphraseLockscreen.qml:59
134+#: qml/Greeter/PassphraseLockscreen.qml:60
131135msgid "Hello"
132136msgstr "Hæ"
133137
138+#: qml/Greeter/PinLockscreen.qml:198
139+msgid "CANCEL"
140+msgstr ""
141+
142+#: qml/Greeter/PinLockscreen.qml:216
143+msgid "DONE"
144+msgstr ""
145+
134146#: qml/Hud/HudParametrizedActionsPage.qml:132
135147msgid "Confirm"
136148msgstr "Staðfesta"
@@ -151,19 +163,19 @@ msgstr "Talaðu Núna..."
151163msgid "Speaking..."
152164msgstr "Tala..."
153165
154−#: qml/Notifications/NotificationMenuItemFactory.qml:91
166+#: qml/Notifications/NotificationMenuItemFactory.qml:92
155167msgid "Show password"
156168msgstr ""
157169
158−#: qml/Notifications/NotificationMenuItemFactory.qml:103
170+#: qml/Notifications/NotificationMenuItemFactory.qml:104
159171msgid "Please enter SIM PIN"
160172msgstr ""
161173
162−#: qml/Panel/SearchIndicator.qml:27
174+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
163175msgid "Search"
164176msgstr "Leita"
165177
166−#: qml/Shell.qml:348
178+#: qml/Shell.qml:334
167179#, qt-format
168180msgid "Please enter %1"
169181msgstr ""
po/it.po+38−24
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-01-22 09:15+0000\n"
12−"Last-Translator: Domenico <domenico.verde125@live.it>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-10 12:08+0000\n"
12+"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
1313"Language-Team: Italian <it@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-11 06:37+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -76,6 +76,8 @@ msgid ""
7676"You have now mastered the edge gestures and can start using the "
7777"phone<br><br>Tap on the screen to start"
7878msgstr ""
79+"L'apprendimento dei gesti è stato completato. È ora possibile iniziare a "
80+"usare il telefono.<br><br>Toccare lo schermo per iniziare"
7981
8082#: qml/Components/PageHeader.qml:365
8183msgid "Recent searches"
@@ -83,58 +85,70 @@ msgstr "Ricerche recenti"
8385
8486#: qml/Components/SeeMore.qml:35
8587msgid "See more"
86−msgstr ""
88+msgstr "Mostra di più"
8789
8890#: qml/Components/SeeMore.qml:58
8991msgid "See less"
90−msgstr ""
92+msgstr "Mostra meno"
9193
9294#: qml/Dash/DashApps.qml:37
9395msgid "Recent"
94−msgstr ""
96+msgstr "Recenti"
9597
9698#: qml/Dash/PreviewListView.qml:52
9799#, qt-format
98100msgid "%1 Preview"
99−msgstr ""
101+msgstr "Anteprime: %1"
100102
101103#: qml/Dash/Previews/PreviewActionCombo.qml:34
102104msgid "More..."
103−msgstr ""
105+msgstr "Altro..."
104106
105107#: qml/Dash/Previews/PreviewActionCombo.qml:34
106108msgid "Less..."
107−msgstr ""
109+msgstr "Meno..."
108110
109−#: qml/Dash/Previews/PreviewRatingInput.qml:81
111+#: qml/Dash/Previews/PreviewRatingInput.qml:82
110112msgid "Rate this"
111113msgstr "Valuta"
112114
113−#: qml/Dash/Previews/PreviewRatingInput.qml:126
115+#: qml/Dash/Previews/PreviewRatingInput.qml:128
114116msgid "Add a review"
115117msgstr "Aggiungi una recensione"
116118
117−#: qml/Dash/Previews/PreviewRatingInput.qml:166
119+#: qml/Dash/Previews/PreviewRatingInput.qml:168
118120msgid "Send"
119121msgstr "Invia"
120122
121−#: qml/Greeter/Greeter.qml:151
123+#: qml/Greeter/Greeter.qml:157
122124msgid "Swipe to unlock"
123−msgstr ""
125+msgstr "Scorrere per sbloccare"
124126
125−#: qml/Greeter/Lockscreen.qml:149
127+#: qml/Greeter/Lockscreen.qml:215
126128msgid "Emergency Call"
127129msgstr "Chiamata di emergenza"
128130
129−#: qml/Greeter/PassphraseLockscreen.qml:59
131+#: qml/Greeter/Lockscreen.qml:232
132+msgid "OK"
133+msgstr "OK"
134+
135+#: qml/Greeter/PassphraseLockscreen.qml:60
130136#, qt-format
131137msgid "Hello %1"
132138msgstr "Ciao %1"
133139
134−#: qml/Greeter/PassphraseLockscreen.qml:59
140+#: qml/Greeter/PassphraseLockscreen.qml:60
135141msgid "Hello"
136142msgstr "Ciao"
137143
144+#: qml/Greeter/PinLockscreen.qml:198
145+msgid "CANCEL"
146+msgstr "Annulla"
147+
148+#: qml/Greeter/PinLockscreen.qml:216
149+msgid "DONE"
150+msgstr "Fatto"
151+
138152#: qml/Hud/HudParametrizedActionsPage.qml:132
139153msgid "Confirm"
140154msgstr "Conferma"
@@ -155,19 +169,19 @@ msgstr "Parla ora..."
155169msgid "Speaking..."
156170msgstr "Sto parlando..."
157171
158−#: qml/Notifications/NotificationMenuItemFactory.qml:91
172+#: qml/Notifications/NotificationMenuItemFactory.qml:92
159173msgid "Show password"
160174msgstr "Mostra password"
161175
162−#: qml/Notifications/NotificationMenuItemFactory.qml:103
176+#: qml/Notifications/NotificationMenuItemFactory.qml:104
163177msgid "Please enter SIM PIN"
164−msgstr ""
178+msgstr "Inserire il codice PIN"
165179
166−#: qml/Panel/SearchIndicator.qml:27
180+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
167181msgid "Search"
168182msgstr "Cerca"
169183
170−#: qml/Shell.qml:348
184+#: qml/Shell.qml:334
171185#, qt-format
172186msgid "Please enter %1"
173187msgstr "Inserire %1"
po/ja.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-18 07:01+0000\n"
1212"Last-Translator: Shushi Kurose <md81bird@hitaki.net>\n"
1313"Language-Team: Japanese <ja@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "送信"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "こんにちは"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "確認"
@@ -150,19 +162,19 @@ msgstr "音声入力を開始..."
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "パスワードを表示"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "検索"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/km.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-05-19 01:42+0000\n"
1212"Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
1313"Language-Team: Khmer <km@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-19 06:25+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -105,35 +105,47 @@ msgstr "ច្រើនជាង​..."
105105msgid "Less..."
106106msgstr "តិច​ជាង..."
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:81
108+#: qml/Dash/Previews/PreviewRatingInput.qml:82
109109msgid "Rate this"
110110msgstr "វាយតម្លៃ​វា"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:126
112+#: qml/Dash/Previews/PreviewRatingInput.qml:128
113113msgid "Add a review"
114114msgstr "បន្ថែម​ការ​ពិនិត្យ"
115115
116−#: qml/Dash/Previews/PreviewRatingInput.qml:166
116+#: qml/Dash/Previews/PreviewRatingInput.qml:168
117117msgid "Send"
118118msgstr "ផ្ញើ"
119119
120−#: qml/Greeter/Greeter.qml:151
120+#: qml/Greeter/Greeter.qml:157
121121msgid "Swipe to unlock"
122122msgstr "អូស​ដើម្បី​ដោះសោ"
123123
124−#: qml/Greeter/Lockscreen.qml:149
124+#: qml/Greeter/Lockscreen.qml:215
125125msgid "Emergency Call"
126126msgstr "ការ​ហៅ​ពេល​អាសន្ន"
127127
128−#: qml/Greeter/PassphraseLockscreen.qml:59
128+#: qml/Greeter/Lockscreen.qml:232
129+msgid "OK"
130+msgstr ""
131+
132+#: qml/Greeter/PassphraseLockscreen.qml:60
129133#, qt-format
130134msgid "Hello %1"
131135msgstr "សួស្ដី %1"
132136
133−#: qml/Greeter/PassphraseLockscreen.qml:59
137+#: qml/Greeter/PassphraseLockscreen.qml:60
134138msgid "Hello"
135139msgstr "សួស្តី"
136140
141+#: qml/Greeter/PinLockscreen.qml:198
142+msgid "CANCEL"
143+msgstr ""
144+
145+#: qml/Greeter/PinLockscreen.qml:216
146+msgid "DONE"
147+msgstr ""
148+
137149#: qml/Hud/HudParametrizedActionsPage.qml:132
138150msgid "Confirm"
139151msgstr "បញ្ជាក់"
@@ -154,19 +166,19 @@ msgstr "និយាយ​ឥឡូវ..."
154166msgid "Speaking..."
155167msgstr "កំពុង​និយាយ..."
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:91
169+#: qml/Notifications/NotificationMenuItemFactory.qml:92
158170msgid "Show password"
159171msgstr "បង្ហាញ​ពាក្យ​សម្ងាត់"
160172
161−#: qml/Notifications/NotificationMenuItemFactory.qml:103
173+#: qml/Notifications/NotificationMenuItemFactory.qml:104
162174msgid "Please enter SIM PIN"
163175msgstr "បញ្ចូល​កូដ PIN របស់​ស៊ីមកាត"
164176
165−#: qml/Panel/SearchIndicator.qml:27
177+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
166178msgid "Search"
167179msgstr "ស្វែង​រក"
168180
169−#: qml/Shell.qml:348
181+#: qml/Shell.qml:334
170182#, qt-format
171183msgid "Please enter %1"
172184msgstr "សូម​បញ្ចូល %1"
po/kn.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-27 05:43+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kannada <kn@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "ಖಚಿತಪಡಿಸು"
@@ -150,19 +162,19 @@ msgstr "ಈಗ ಮಾತನಾಡಿ ..."
150162msgid "Speaking..."
151163msgstr "ಮಾತನಾಡುತಿದ್ದೀರಿ"
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "ಹುಡುಕು"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/ko.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-10-10 07:04+0000\n"
1212"Last-Translator: Kim Boram <boramism@gmail.com>\n"
1313"Language-Team: Korean <ko@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "검색"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/ky.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-27 06:17+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kirghiz <ky@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Аныктоо"
@@ -150,19 +162,19 @@ msgstr "Азыр сүйлөңүз..."
150162msgid "Speaking..."
151163msgstr "Сүйлөнүүдө..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Издөө"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/lo.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-10-02 10:00+0000\n"
1212"Last-Translator: Anousak <anousak@gmail.com>\n"
1313"Language-Team: Lao <lo@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "ສົ່ງ"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "ສະບາຍດີ %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "ສະບາຍດີ"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "ຢືນຢັນ"
@@ -150,19 +162,19 @@ msgstr "ເວົ້າໂລດ"
150162msgid "Speaking..."
151163msgstr "ກໍາລັງເວົ້າ"
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "ຊອກຫາ"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "ກະລູນາປ້ອນ %1"
po/lt.po+33−21
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-01-15 12:42+0000\n"
12−"Last-Translator: Gediminas Paulauskas <menesis@pov.lt>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-05-19 17:15+0000\n"
12+"Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n"
1313"Language-Team: Lithuanian <lt@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -89,7 +89,7 @@ msgstr ""
8989
9090#: qml/Dash/DashApps.qml:37
9191msgid "Recent"
92−msgstr ""
92+msgstr "Paskiausieji"
9393
9494#: qml/Dash/PreviewListView.qml:52
9595#, qt-format
@@ -98,41 +98,53 @@ msgstr ""
9898
9999#: qml/Dash/Previews/PreviewActionCombo.qml:34
100100msgid "More..."
101−msgstr ""
101+msgstr "Daugiau..."
102102
103103#: qml/Dash/Previews/PreviewActionCombo.qml:34
104104msgid "Less..."
105−msgstr ""
105+msgstr "Mažiau..."
106106
107−#: qml/Dash/Previews/PreviewRatingInput.qml:81
107+#: qml/Dash/Previews/PreviewRatingInput.qml:82
108108msgid "Rate this"
109109msgstr "Įvertinkite tai"
110110
111−#: qml/Dash/Previews/PreviewRatingInput.qml:126
111+#: qml/Dash/Previews/PreviewRatingInput.qml:128
112112msgid "Add a review"
113113msgstr "Pridėkite apžvalgą"
114114
115−#: qml/Dash/Previews/PreviewRatingInput.qml:166
115+#: qml/Dash/Previews/PreviewRatingInput.qml:168
116116msgid "Send"
117117msgstr "Siųsti"
118118
119−#: qml/Greeter/Greeter.qml:151
119+#: qml/Greeter/Greeter.qml:157
120120msgid "Swipe to unlock"
121−msgstr ""
121+msgstr "Braukite ir atrakinsite"
122122
123−#: qml/Greeter/Lockscreen.qml:149
123+#: qml/Greeter/Lockscreen.qml:215
124124msgid "Emergency Call"
125125msgstr "Pagalbos skambutis"
126126
127−#: qml/Greeter/PassphraseLockscreen.qml:59
127+#: qml/Greeter/Lockscreen.qml:232
128+msgid "OK"
129+msgstr ""
130+
131+#: qml/Greeter/PassphraseLockscreen.qml:60
128132#, qt-format
129133msgid "Hello %1"
130134msgstr "Laba diena, %1"
131135
132−#: qml/Greeter/PassphraseLockscreen.qml:59
136+#: qml/Greeter/PassphraseLockscreen.qml:60
133137msgid "Hello"
134138msgstr "Sveiki"
135139
140+#: qml/Greeter/PinLockscreen.qml:198
141+msgid "CANCEL"
142+msgstr ""
143+
144+#: qml/Greeter/PinLockscreen.qml:216
145+msgid "DONE"
146+msgstr ""
147+
136148#: qml/Hud/HudParametrizedActionsPage.qml:132
137149msgid "Confirm"
138150msgstr "Patvirtinti"
@@ -153,19 +165,19 @@ msgstr "Kalbėkite..."
153165msgid "Speaking..."
154166msgstr "Kalbama..."
155167
156−#: qml/Notifications/NotificationMenuItemFactory.qml:91
168+#: qml/Notifications/NotificationMenuItemFactory.qml:92
157169msgid "Show password"
158170msgstr "Rodyti slaptažodį"
159171
160−#: qml/Notifications/NotificationMenuItemFactory.qml:103
172+#: qml/Notifications/NotificationMenuItemFactory.qml:104
161173msgid "Please enter SIM PIN"
162−msgstr ""
174+msgstr "Įveskite SIM kortelės PIN kodą"
163175
164−#: qml/Panel/SearchIndicator.qml:27
176+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
165177msgid "Search"
166178msgstr "Paieška"
167179
168−#: qml/Shell.qml:348
180+#: qml/Shell.qml:334
169181#, qt-format
170182msgid "Please enter %1"
171183msgstr "Prašom įvesti %1"
po/lv.po+30−18
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-07 18:17+0000\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-05-31 14:54+0000\n"
1212"Last-Translator: Jānis-Marks Gailis <jeanmarc.gailis@gmail.com>\n"
1313"Language-Team: Latvian <lv@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-10 08:01+0000\n"
18−"X-Generator: Launchpad (build 16996)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -64,7 +64,7 @@ msgstr ""
6464
6565#: qml/Components/EdgeDemo.qml:227
6666msgid "Well done"
67−msgstr ""
67+msgstr "Ļoti labi!"
6868
6969#: qml/Components/EdgeDemo.qml:228
7070msgid ""
@@ -91,7 +91,7 @@ msgstr "Nesens"
9191#: qml/Dash/PreviewListView.qml:52
9292#, qt-format
9393msgid "%1 Preview"
94−msgstr ""
94+msgstr "%1 Priekšstats"
9595
9696#: qml/Dash/Previews/PreviewActionCombo.qml:34
9797msgid "More..."
@@ -101,35 +101,47 @@ msgstr "Vairāk..."
101101msgid "Less..."
102102msgstr "Mazāk..."
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "Novērtēt šo"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "Komentēt"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "Sūtīt"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "Neatliekamās Palīdzības zvans"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "Sveiki, %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "Sveiki"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Apstiprināt"
@@ -150,19 +162,19 @@ msgstr "Runajiet Tagad"
150162msgid "Speaking..."
151163msgstr "Runa..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "Rādīt paroli"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159−msgstr ""
171+msgstr "Lūdzu ievadiet SIM PIN"
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Meklēt"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "Lūdzu ievadiet %1"
po/ml.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-11-23 11:44+0000\n"
1212"Last-Translator: Stym alfaZ <Unknown>\n"
1313"Language-Team: Malayalam <ml@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -103,35 +103,47 @@ msgstr ""
103103msgid "Less..."
104104msgstr ""
105105
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
106+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107107msgid "Rate this"
108108msgstr "ഇത് അവലോകനം ചെയ്യുക"
109109
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
110+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111111msgid "Add a review"
112112msgstr "ഒരു അവലോകനം ചേര്‍ക്കുക"
113113
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
114+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115115msgid "Send"
116116msgstr "അയയ്‌ക്കുക"
117117
118−#: qml/Greeter/Greeter.qml:151
118+#: qml/Greeter/Greeter.qml:157
119119msgid "Swipe to unlock"
120120msgstr ""
121121
122−#: qml/Greeter/Lockscreen.qml:149
122+#: qml/Greeter/Lockscreen.qml:215
123123msgid "Emergency Call"
124124msgstr "അടിയന്തിര വിളി"
125125
126−#: qml/Greeter/PassphraseLockscreen.qml:59
126+#: qml/Greeter/Lockscreen.qml:232
127+msgid "OK"
128+msgstr ""
129+
130+#: qml/Greeter/PassphraseLockscreen.qml:60
127131#, qt-format
128132msgid "Hello %1"
129133msgstr "ഹലോ %1"
130134
131−#: qml/Greeter/PassphraseLockscreen.qml:59
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136msgid "Hello"
133137msgstr "ഹലോ"
134138
139+#: qml/Greeter/PinLockscreen.qml:198
140+msgid "CANCEL"
141+msgstr ""
142+
143+#: qml/Greeter/PinLockscreen.qml:216
144+msgid "DONE"
145+msgstr ""
146+
135147#: qml/Hud/HudParametrizedActionsPage.qml:132
136148msgid "Confirm"
137149msgstr "സ്ഥിരീകരിക്കുക"
@@ -152,19 +164,19 @@ msgstr "ഇപ്പോള്‍ സംസാരിക്കുക..."
152164msgid "Speaking..."
153165msgstr "സംസാരിക്കുന്നു..."
154166
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
167+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156168msgid "Show password"
157169msgstr "രഹസ്യവാക്ക് കാണിക്കുക"
158170
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
171+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160172msgid "Please enter SIM PIN"
161173msgstr ""
162174
163−#: qml/Panel/SearchIndicator.qml:27
175+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164176msgid "Search"
165177msgstr "തിരയുക"
166178
167−#: qml/Shell.qml:348
179+#: qml/Shell.qml:334
168180#, qt-format
169181msgid "Please enter %1"
170182msgstr "ദയവായി %1 നല്‍കുക"
po/mr.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-14 19:54+0000\n"
1212"Last-Translator: Rohan Deshmukh <Unknown>\n"
1313"Language-Team: Marathi <mr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/ms.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-17 09:05+0000\n"
1212"Last-Translator: abuyop <Unknown>\n"
1313"Language-Team: Malay <ms@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "Kadar ini"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "Tambah ulasan"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "Hantar"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "panggilan Kecemasan"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "Hai %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "Hello"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Sahkan"
@@ -150,19 +162,19 @@ msgstr "Cakap Sekarang..."
150162msgid "Speaking..."
151163msgstr "Bercakap..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "Tunjuk kata laluan"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Gelintar"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "Sila masukkan %1"
po/my.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-12-12 11:12+0000\n"
1212"Last-Translator: Pyae Sone <Unknown>\n"
1313"Language-Team: Burmese <my@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "ဒီဟာကိုအမှတ်ပေးမည်"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "ပို့မည်"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "အရေးပေါ်ခေါ်မည်"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "ဟဲလို %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "ဟဲလို"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "အတည်ပြုပါ"
@@ -150,19 +162,19 @@ msgstr "ယခုပြောပါ"
150162msgid "Speaking..."
151163msgstr "ပြောနေသည်"
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "စကားဝှက်ကိုပြ"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "ရှာဖွေ"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "%1ကိုရိုက်ထည့်ပါ"
po/nb.po+28−16
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-15 17:12+0000\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-11 06:36+0000\n"
1212"Last-Translator: Åka Sikrom <Unknown>\n"
1313"Language-Team: Norwegian Bokmal <nb@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-16 06:52+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-12 06:35+0000\n"
18+"X-Generator: Launchpad (build 17041)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -76,7 +76,7 @@ msgstr ""
7676
7777#: qml/Components/PageHeader.qml:365
7878msgid "Recent searches"
79−msgstr "Siste søk"
79+msgstr "Nylige søk"
8080
8181#: qml/Components/SeeMore.qml:35
8282msgid "See more"
@@ -103,35 +103,47 @@ msgstr "Mer …"
103103msgid "Less..."
104104msgstr "Mindre …"
105105
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
106+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107107msgid "Rate this"
108108msgstr "Vurder dette"
109109
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
110+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111111msgid "Add a review"
112112msgstr "Skriv en anmeldelse"
113113
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
114+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115115msgid "Send"
116116msgstr "Send"
117117
118−#: qml/Greeter/Greeter.qml:151
118+#: qml/Greeter/Greeter.qml:157
119119msgid "Swipe to unlock"
120120msgstr "Sveip for å låse opp"
121121
122−#: qml/Greeter/Lockscreen.qml:149
122+#: qml/Greeter/Lockscreen.qml:215
123123msgid "Emergency Call"
124124msgstr "Nødanrop"
125125
126−#: qml/Greeter/PassphraseLockscreen.qml:59
126+#: qml/Greeter/Lockscreen.qml:232
127+msgid "OK"
128+msgstr "OK"
129+
130+#: qml/Greeter/PassphraseLockscreen.qml:60
127131#, qt-format
128132msgid "Hello %1"
129133msgstr "Hei, %1"
130134
131−#: qml/Greeter/PassphraseLockscreen.qml:59
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136msgid "Hello"
133137msgstr "Hei"
134138
139+#: qml/Greeter/PinLockscreen.qml:198
140+msgid "CANCEL"
141+msgstr "AVBRYT"
142+
143+#: qml/Greeter/PinLockscreen.qml:216
144+msgid "DONE"
145+msgstr "FERDIG"
146+
135147#: qml/Hud/HudParametrizedActionsPage.qml:132
136148msgid "Confirm"
137149msgstr "Bekreft"
@@ -152,19 +164,19 @@ msgstr "Snakk nå …"
152164msgid "Speaking..."
153165msgstr "Snakker …"
154166
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
167+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156168msgid "Show password"
157169msgstr "Vis passord"
158170
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
171+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160172msgid "Please enter SIM PIN"
161173msgstr "Skriv inn PIN-koden til SIM-kortet"
162174
163−#: qml/Panel/SearchIndicator.qml:27
175+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164176msgid "Search"
165177msgstr "Søk"
166178
167−#: qml/Shell.qml:348
179+#: qml/Shell.qml:334
168180#, qt-format
169181msgid "Please enter %1"
170182msgstr "Skriv inn %1"
po/nl.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-15 16:42+0000\n"
1212"Last-Translator: Hannie Dumoleyn <Unknown>\n"
1313"Language-Team: Dutch <nl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "Beoordeel dit"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "Voeg recensie toe"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "Versturen"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "Noodoproep"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "Hallo %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "Hallo"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Bevestigen"
@@ -150,19 +162,19 @@ msgstr "Nu inspreken…"
150162msgid "Speaking..."
151163msgstr "Inspreken…"
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "Wachtwoord tonen"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Zoeken"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "Voer %1 in"
po/pl.po+38−24
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-01-10 11:38+0000\n"
12−"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-05-27 15:20+0000\n"
12+"Last-Translator: GTriderXC <gtriderxc@yahoo.com>\n"
1313"Language-Team: Polish <pl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -73,6 +73,8 @@ msgid ""
7373"You have now mastered the edge gestures and can start using the "
7474"phone<br><br>Tap on the screen to start"
7575msgstr ""
76+"Wydawanie poleceń krawędzi zostało opanowane. Urządzenie gotowe do "
77+"pracy.<br><br>Dotknij ekranu by rozpocząć"
7678
7779#: qml/Components/PageHeader.qml:365
7880msgid "Recent searches"
@@ -80,58 +82,70 @@ msgstr "Ostatnie wyszukiwania"
8082
8183#: qml/Components/SeeMore.qml:35
8284msgid "See more"
83−msgstr ""
85+msgstr "Zobacz więcej"
8486
8587#: qml/Components/SeeMore.qml:58
8688msgid "See less"
87−msgstr ""
89+msgstr "Zobacz mniej"
8890
8991#: qml/Dash/DashApps.qml:37
9092msgid "Recent"
91−msgstr ""
93+msgstr "Ostatnio używane"
9294
9395#: qml/Dash/PreviewListView.qml:52
9496#, qt-format
9597msgid "%1 Preview"
96−msgstr ""
98+msgstr "%1 Podgląd"
9799
98100#: qml/Dash/Previews/PreviewActionCombo.qml:34
99101msgid "More..."
100−msgstr ""
102+msgstr "Więcej..."
101103
102104#: qml/Dash/Previews/PreviewActionCombo.qml:34
103105msgid "Less..."
104−msgstr ""
106+msgstr "Mniej..."
105107
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
108+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107109msgid "Rate this"
108110msgstr "Oceń to"
109111
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
112+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111113msgid "Add a review"
112114msgstr "Dodaj recenzję"
113115
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
116+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115117msgid "Send"
116118msgstr "Wyślij"
117119
118−#: qml/Greeter/Greeter.qml:151
120+#: qml/Greeter/Greeter.qml:157
119121msgid "Swipe to unlock"
120−msgstr ""
122+msgstr "Przeciągnij aby odblokować"
121123
122−#: qml/Greeter/Lockscreen.qml:149
124+#: qml/Greeter/Lockscreen.qml:215
123125msgid "Emergency Call"
124126msgstr "Telefon ratunkowy"
125127
126−#: qml/Greeter/PassphraseLockscreen.qml:59
128+#: qml/Greeter/Lockscreen.qml:232
129+msgid "OK"
130+msgstr ""
131+
132+#: qml/Greeter/PassphraseLockscreen.qml:60
127133#, qt-format
128134msgid "Hello %1"
129135msgstr "Witaj %1"
130136
131−#: qml/Greeter/PassphraseLockscreen.qml:59
137+#: qml/Greeter/PassphraseLockscreen.qml:60
132138msgid "Hello"
133139msgstr "Witaj"
134140
141+#: qml/Greeter/PinLockscreen.qml:198
142+msgid "CANCEL"
143+msgstr ""
144+
145+#: qml/Greeter/PinLockscreen.qml:216
146+msgid "DONE"
147+msgstr ""
148+
135149#: qml/Hud/HudParametrizedActionsPage.qml:132
136150msgid "Confirm"
137151msgstr "Potwierdź"
@@ -152,19 +166,19 @@ msgstr "Mów teraz..."
152166msgid "Speaking..."
153167msgstr "Rozpoznanie..."
154168
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
169+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156170msgid "Show password"
157171msgstr "Wyświetl hasło"
158172
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
173+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160174msgid "Please enter SIM PIN"
161−msgstr ""
175+msgstr "Wprowadź kod PIN karty SIM"
162176
163−#: qml/Panel/SearchIndicator.qml:27
177+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164178msgid "Search"
165179msgstr "Szukaj"
166180
167−#: qml/Shell.qml:348
181+#: qml/Shell.qml:334
168182#, qt-format
169183msgid "Please enter %1"
170184msgstr "Wprowadź %1"
po/pt.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-14 19:18+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Portuguese <pt@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/pt_BR.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-05-15 14:31+0000\n"
1212"Last-Translator: Rafael Neri <Unknown>\n"
1313"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-16 06:52+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -105,35 +105,47 @@ msgstr "Mais..."
105105msgid "Less..."
106106msgstr "Menos..."
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:81
108+#: qml/Dash/Previews/PreviewRatingInput.qml:82
109109msgid "Rate this"
110110msgstr "Avaliar isto"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:126
112+#: qml/Dash/Previews/PreviewRatingInput.qml:128
113113msgid "Add a review"
114114msgstr "Adicionar uma análise"
115115
116−#: qml/Dash/Previews/PreviewRatingInput.qml:166
116+#: qml/Dash/Previews/PreviewRatingInput.qml:168
117117msgid "Send"
118118msgstr "Enviar"
119119
120−#: qml/Greeter/Greeter.qml:151
120+#: qml/Greeter/Greeter.qml:157
121121msgid "Swipe to unlock"
122122msgstr "Deslizar para desbloquear"
123123
124−#: qml/Greeter/Lockscreen.qml:149
124+#: qml/Greeter/Lockscreen.qml:215
125125msgid "Emergency Call"
126126msgstr "Chamada de emergência"
127127
128−#: qml/Greeter/PassphraseLockscreen.qml:59
128+#: qml/Greeter/Lockscreen.qml:232
129+msgid "OK"
130+msgstr ""
131+
132+#: qml/Greeter/PassphraseLockscreen.qml:60
129133#, qt-format
130134msgid "Hello %1"
131135msgstr "Olá %1"
132136
133−#: qml/Greeter/PassphraseLockscreen.qml:59
137+#: qml/Greeter/PassphraseLockscreen.qml:60
134138msgid "Hello"
135139msgstr "Olá"
136140
141+#: qml/Greeter/PinLockscreen.qml:198
142+msgid "CANCEL"
143+msgstr ""
144+
145+#: qml/Greeter/PinLockscreen.qml:216
146+msgid "DONE"
147+msgstr ""
148+
137149#: qml/Hud/HudParametrizedActionsPage.qml:132
138150msgid "Confirm"
139151msgstr "Confirmar"
@@ -154,19 +166,19 @@ msgstr "Fale agora..."
154166msgid "Speaking..."
155167msgstr "Falando..."
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:91
169+#: qml/Notifications/NotificationMenuItemFactory.qml:92
158170msgid "Show password"
159171msgstr "Exibir senha"
160172
161−#: qml/Notifications/NotificationMenuItemFactory.qml:103
173+#: qml/Notifications/NotificationMenuItemFactory.qml:104
162174msgid "Please enter SIM PIN"
163175msgstr "Por favor, digite o PIN do cartão SIM"
164176
165−#: qml/Panel/SearchIndicator.qml:27
177+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
166178msgid "Search"
167179msgstr "Pesquisar"
168180
169−#: qml/Shell.qml:348
181+#: qml/Shell.qml:334
170182#, qt-format
171183msgid "Please enter %1"
172184msgstr "Por favor, digite %1"
po/ro.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-27 07:53+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Romanian <ro@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Confirmați"
@@ -150,19 +162,19 @@ msgstr "Vorbiți acum..."
150162msgid "Speaking..."
151163msgstr "Vorbire..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Căutare"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/ru.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-05-15 12:57+0000\n"
1212"Last-Translator: Zonov Roman <Unknown>\n"
1313"Language-Team: Russian <ru@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-16 06:52+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -108,35 +108,47 @@ msgstr "Ещё..."
108108msgid "Less..."
109109msgstr "Меньше..."
110110
111−#: qml/Dash/Previews/PreviewRatingInput.qml:81
111+#: qml/Dash/Previews/PreviewRatingInput.qml:82
112112msgid "Rate this"
113113msgstr "Оцените это"
114114
115−#: qml/Dash/Previews/PreviewRatingInput.qml:126
115+#: qml/Dash/Previews/PreviewRatingInput.qml:128
116116msgid "Add a review"
117117msgstr "Добавьте отзыв"
118118
119−#: qml/Dash/Previews/PreviewRatingInput.qml:166
119+#: qml/Dash/Previews/PreviewRatingInput.qml:168
120120msgid "Send"
121121msgstr "Отправить"
122122
123−#: qml/Greeter/Greeter.qml:151
123+#: qml/Greeter/Greeter.qml:157
124124msgid "Swipe to unlock"
125125msgstr "Смахните, чтобы разблокировать"
126126
127−#: qml/Greeter/Lockscreen.qml:149
127+#: qml/Greeter/Lockscreen.qml:215
128128msgid "Emergency Call"
129129msgstr "Экстренный вызов"
130130
131−#: qml/Greeter/PassphraseLockscreen.qml:59
131+#: qml/Greeter/Lockscreen.qml:232
132+msgid "OK"
133+msgstr ""
134+
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136#, qt-format
133137msgid "Hello %1"
134138msgstr "Привет, %1"
135139
136−#: qml/Greeter/PassphraseLockscreen.qml:59
140+#: qml/Greeter/PassphraseLockscreen.qml:60
137141msgid "Hello"
138142msgstr "Привет"
139143
144+#: qml/Greeter/PinLockscreen.qml:198
145+msgid "CANCEL"
146+msgstr ""
147+
148+#: qml/Greeter/PinLockscreen.qml:216
149+msgid "DONE"
150+msgstr ""
151+
140152#: qml/Hud/HudParametrizedActionsPage.qml:132
141153msgid "Confirm"
142154msgstr "Подтвердить"
@@ -157,19 +169,19 @@ msgstr "Говорите..."
157169msgid "Speaking..."
158170msgstr "Говорите..."
159171
160−#: qml/Notifications/NotificationMenuItemFactory.qml:91
172+#: qml/Notifications/NotificationMenuItemFactory.qml:92
161173msgid "Show password"
162174msgstr "Показать пароль"
163175
164−#: qml/Notifications/NotificationMenuItemFactory.qml:103
176+#: qml/Notifications/NotificationMenuItemFactory.qml:104
165177msgid "Please enter SIM PIN"
166178msgstr "Введите PIN код"
167179
168−#: qml/Panel/SearchIndicator.qml:27
180+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
169181msgid "Search"
170182msgstr "Поиск"
171183
172−#: qml/Shell.qml:348
184+#: qml/Shell.qml:334
173185#, qt-format
174186msgid "Please enter %1"
175187msgstr "Пожалуйста, введите %1"
po/shn.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-10-07 11:46+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Shan <shn@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/si.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Sinhalese <si@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/sl.po+30−18
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-02-21 16:38+0000\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-05-22 14:07+0000\n"
1212"Last-Translator: Damir Jerovšek <Unknown>\n"
1313"Language-Team: Slovenian <sl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -90,12 +90,12 @@ msgstr "Pokaži manj"
9090
9191#: qml/Dash/DashApps.qml:37
9292msgid "Recent"
93−msgstr ""
93+msgstr "Nedavno"
9494
9595#: qml/Dash/PreviewListView.qml:52
9696#, qt-format
9797msgid "%1 Preview"
98−msgstr ""
98+msgstr "%1 predogled"
9999
100100#: qml/Dash/Previews/PreviewActionCombo.qml:34
101101msgid "More..."
@@ -105,35 +105,47 @@ msgstr "Več ..."
105105msgid "Less..."
106106msgstr "Manj ..."
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:81
108+#: qml/Dash/Previews/PreviewRatingInput.qml:82
109109msgid "Rate this"
110110msgstr "Ocenite"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:126
112+#: qml/Dash/Previews/PreviewRatingInput.qml:128
113113msgid "Add a review"
114114msgstr "Dodaj oceno"
115115
116−#: qml/Dash/Previews/PreviewRatingInput.qml:166
116+#: qml/Dash/Previews/PreviewRatingInput.qml:168
117117msgid "Send"
118118msgstr "Pošlji"
119119
120−#: qml/Greeter/Greeter.qml:151
120+#: qml/Greeter/Greeter.qml:157
121121msgid "Swipe to unlock"
122−msgstr ""
122+msgstr "Podrsajte za odklenitev"
123123
124−#: qml/Greeter/Lockscreen.qml:149
124+#: qml/Greeter/Lockscreen.qml:215
125125msgid "Emergency Call"
126126msgstr "Klic v sili"
127127
128−#: qml/Greeter/PassphraseLockscreen.qml:59
128+#: qml/Greeter/Lockscreen.qml:232
129+msgid "OK"
130+msgstr ""
131+
132+#: qml/Greeter/PassphraseLockscreen.qml:60
129133#, qt-format
130134msgid "Hello %1"
131135msgstr "Pozdravljeni, %1"
132136
133−#: qml/Greeter/PassphraseLockscreen.qml:59
137+#: qml/Greeter/PassphraseLockscreen.qml:60
134138msgid "Hello"
135139msgstr "Pozdravljeni"
136140
141+#: qml/Greeter/PinLockscreen.qml:198
142+msgid "CANCEL"
143+msgstr ""
144+
145+#: qml/Greeter/PinLockscreen.qml:216
146+msgid "DONE"
147+msgstr ""
148+
137149#: qml/Hud/HudParametrizedActionsPage.qml:132
138150msgid "Confirm"
139151msgstr "Potrdi"
@@ -154,19 +166,19 @@ msgstr "Govorite zdaj ..."
154166msgid "Speaking..."
155167msgstr "Govorjenje ..."
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:91
169+#: qml/Notifications/NotificationMenuItemFactory.qml:92
158170msgid "Show password"
159171msgstr "Pokaži geslo"
160172
161−#: qml/Notifications/NotificationMenuItemFactory.qml:103
173+#: qml/Notifications/NotificationMenuItemFactory.qml:104
162174msgid "Please enter SIM PIN"
163175msgstr "Vnesite PIN kartice SIM"
164176
165−#: qml/Panel/SearchIndicator.qml:27
177+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
166178msgid "Search"
167179msgstr "Iskanje"
168180
169−#: qml/Shell.qml:348
181+#: qml/Shell.qml:334
170182#, qt-format
171183msgid "Please enter %1"
172184msgstr "Vnesite %1"
po/sq.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-15 13:51+0000\n"
1212"Last-Translator: Besmir Zanaj <besmirzanaj@gmail.com>\n"
1313"Language-Team: Albanian <sq@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:43+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -102,35 +102,47 @@ msgstr ""
102102msgid "Less..."
103103msgstr ""
104104
105−#: qml/Dash/Previews/PreviewRatingInput.qml:81
105+#: qml/Dash/Previews/PreviewRatingInput.qml:82
106106msgid "Rate this"
107107msgstr "Vlerësoje këtë"
108108
109−#: qml/Dash/Previews/PreviewRatingInput.qml:126
109+#: qml/Dash/Previews/PreviewRatingInput.qml:128
110110msgid "Add a review"
111111msgstr "Shto një rishikim"
112112
113−#: qml/Dash/Previews/PreviewRatingInput.qml:166
113+#: qml/Dash/Previews/PreviewRatingInput.qml:168
114114msgid "Send"
115115msgstr ""
116116
117−#: qml/Greeter/Greeter.qml:151
117+#: qml/Greeter/Greeter.qml:157
118118msgid "Swipe to unlock"
119119msgstr ""
120120
121−#: qml/Greeter/Lockscreen.qml:149
121+#: qml/Greeter/Lockscreen.qml:215
122122msgid "Emergency Call"
123123msgstr ""
124124
125−#: qml/Greeter/PassphraseLockscreen.qml:59
125+#: qml/Greeter/Lockscreen.qml:232
126+msgid "OK"
127+msgstr ""
128+
129+#: qml/Greeter/PassphraseLockscreen.qml:60
126130#, qt-format
127131msgid "Hello %1"
128132msgstr ""
129133
130−#: qml/Greeter/PassphraseLockscreen.qml:59
134+#: qml/Greeter/PassphraseLockscreen.qml:60
131135msgid "Hello"
132136msgstr ""
133137
138+#: qml/Greeter/PinLockscreen.qml:198
139+msgid "CANCEL"
140+msgstr ""
141+
142+#: qml/Greeter/PinLockscreen.qml:216
143+msgid "DONE"
144+msgstr ""
145+
134146#: qml/Hud/HudParametrizedActionsPage.qml:132
135147msgid "Confirm"
136148msgstr ""
@@ -151,19 +163,19 @@ msgstr ""
151163msgid "Speaking..."
152164msgstr ""
153165
154−#: qml/Notifications/NotificationMenuItemFactory.qml:91
166+#: qml/Notifications/NotificationMenuItemFactory.qml:92
155167msgid "Show password"
156168msgstr ""
157169
158−#: qml/Notifications/NotificationMenuItemFactory.qml:103
170+#: qml/Notifications/NotificationMenuItemFactory.qml:104
159171msgid "Please enter SIM PIN"
160172msgstr ""
161173
162−#: qml/Panel/SearchIndicator.qml:27
174+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
163175msgid "Search"
164176msgstr ""
165177
166−#: qml/Shell.qml:348
178+#: qml/Shell.qml:334
167179#, qt-format
168180msgid "Please enter %1"
169181msgstr ""
po/sr.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-27 09:19+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Serbian <sr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Потврди"
@@ -150,19 +162,19 @@ msgstr "Изговорите сада..."
150162msgid "Speaking..."
151163msgstr "Говор..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Претрага"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/sv.po+42−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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2013-06-26 22:36+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-07 19:14+0000\n"
12+"Last-Translator: mikasjoman <Unknown>\n"
1313"Language-Team: Swedish <sv@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-08 05:56+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -32,15 +32,15 @@ msgstr ""
3232
3333#: qml/Components/EdgeDemo.qml:113
3434msgid "Right edge"
35−msgstr ""
35+msgstr "Högerkant"
3636
3737#: qml/Components/EdgeDemo.qml:114
3838msgid "Try swiping from the right edge to unlock the phone"
39−msgstr ""
39+msgstr "Dra med fingret från höger för att låsa upp telefonen"
4040
4141#: qml/Components/EdgeDemo.qml:145
4242msgid "Top edge"
43−msgstr ""
43+msgstr "Överkant"
4444
4545#: qml/Components/EdgeDemo.qml:146
4646msgid "Try swiping from the top edge to access the indicators"
@@ -48,7 +48,7 @@ msgstr ""
4848
4949#: qml/Components/EdgeDemo.qml:171
5050msgid "Close"
51−msgstr ""
51+msgstr "Stäng"
5252
5353#: qml/Components/EdgeDemo.qml:172
5454msgid "Swipe up again to close the settings screen"
@@ -56,7 +56,7 @@ msgstr ""
5656
5757#: qml/Components/EdgeDemo.qml:199
5858msgid "Left edge"
59−msgstr ""
59+msgstr "Vänsterkant"
6060
6161#: qml/Components/EdgeDemo.qml:200
6262msgid "Swipe from the left to reveal the launcher for quick access to apps"
@@ -101,68 +101,80 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110−msgstr ""
110+msgstr "Lägg till en recension"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122+msgstr "Nödsamtal"
123+
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
122126msgstr ""
123127
124−#: qml/Greeter/PassphraseLockscreen.qml:59
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135−msgstr ""
147+msgstr "Bekräfta"
136148
137149#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
138150msgid "Type or say a command"
139−msgstr ""
151+msgstr "Skriv eller tala in ett kommando"
140152
141153#: qml/Hud/Hud.qml:84
142154msgid "Loading. Please Wait..."
143−msgstr ""
155+msgstr "Laddar. Var god vänta..."
144156
145157#: qml/Hud/Hud.qml:89
146158msgid "Speak Now..."
147−msgstr ""
159+msgstr "Tala nu..."
148160
149161#: qml/Hud/Hud.qml:94
150162msgid "Speaking..."
151−msgstr ""
163+msgstr "Talar..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155−msgstr ""
167+msgstr "Visa lösenord"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163−msgstr ""
175+msgstr "Sök"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168−msgstr ""
180+msgstr "Vänligen fyll i %1"
po/sw.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-14 19:28+0000\n"
1212"Last-Translator: Damas Mlabwa <Unknown>\n"
1313"Language-Team: Swahili <sw@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "Tuma"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "Thibitisha"
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "Tafuta"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/ta.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-10-24 11:36+0000\n"
1212"Last-Translator: Arun Kumar - அருண் குமார் <thangam.arunx@gmail.com>\n"
1313"Language-Team: Ubuntu Tamil Team/Free Tamil Computing/Thamizha\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919"Language: ta\n"
2020
2121#: plugins/Unity/Launcher/launcheritem.cpp:43
@@ -104,35 +104,47 @@ msgstr ""
104104msgid "Less..."
105105msgstr ""
106106
107−#: qml/Dash/Previews/PreviewRatingInput.qml:81
107+#: qml/Dash/Previews/PreviewRatingInput.qml:82
108108msgid "Rate this"
109109msgstr "இதை மதிப்பிடு"
110110
111−#: qml/Dash/Previews/PreviewRatingInput.qml:126
111+#: qml/Dash/Previews/PreviewRatingInput.qml:128
112112msgid "Add a review"
113113msgstr "ஒரு பரிசீலனையை சேர்"
114114
115−#: qml/Dash/Previews/PreviewRatingInput.qml:166
115+#: qml/Dash/Previews/PreviewRatingInput.qml:168
116116msgid "Send"
117117msgstr "அனுப்பு"
118118
119−#: qml/Greeter/Greeter.qml:151
119+#: qml/Greeter/Greeter.qml:157
120120msgid "Swipe to unlock"
121121msgstr ""
122122
123−#: qml/Greeter/Lockscreen.qml:149
123+#: qml/Greeter/Lockscreen.qml:215
124124msgid "Emergency Call"
125125msgstr "அவசர அழைப்பு"
126126
127−#: qml/Greeter/PassphraseLockscreen.qml:59
127+#: qml/Greeter/Lockscreen.qml:232
128+msgid "OK"
129+msgstr ""
130+
131+#: qml/Greeter/PassphraseLockscreen.qml:60
128132#, qt-format
129133msgid "Hello %1"
130134msgstr "வணக்கம் %1"
131135
132−#: qml/Greeter/PassphraseLockscreen.qml:59
136+#: qml/Greeter/PassphraseLockscreen.qml:60
133137msgid "Hello"
134138msgstr "வணக்கம்"
135139
140+#: qml/Greeter/PinLockscreen.qml:198
141+msgid "CANCEL"
142+msgstr ""
143+
144+#: qml/Greeter/PinLockscreen.qml:216
145+msgid "DONE"
146+msgstr ""
147+
136148#: qml/Hud/HudParametrizedActionsPage.qml:132
137149msgid "Confirm"
138150msgstr "உறுதிப்படுத்து"
@@ -153,19 +165,19 @@ msgstr "இப்பொது பேசு..."
153165msgid "Speaking..."
154166msgstr "பேசுகிறது..."
155167
156−#: qml/Notifications/NotificationMenuItemFactory.qml:91
168+#: qml/Notifications/NotificationMenuItemFactory.qml:92
157169msgid "Show password"
158170msgstr ""
159171
160−#: qml/Notifications/NotificationMenuItemFactory.qml:103
172+#: qml/Notifications/NotificationMenuItemFactory.qml:104
161173msgid "Please enter SIM PIN"
162174msgstr ""
163175
164−#: qml/Panel/SearchIndicator.qml:27
176+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
165177msgid "Search"
166178msgstr "தெடு"
167179
168−#: qml/Shell.qml:348
180+#: qml/Shell.qml:334
169181#, qt-format
170182msgid "Please enter %1"
171183msgstr "தயவுச்செய்து %1 உள்ளிடு"
po/te.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-06-27 09:57+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Telugu <te@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/tr.po+31−19
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-03-05 08:54+0000\n"
12−"Last-Translator: Muhammed Yüce <muhammedyuceee@gmail.com>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-05-19 12:52+0000\n"
12+"Last-Translator: Volkan Gezer <Unknown>\n"
1313"Language-Team: Turkish <tr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -89,12 +89,12 @@ msgstr "Daha azını gör"
8989
9090#: qml/Dash/DashApps.qml:37
9191msgid "Recent"
92−msgstr ""
92+msgstr "En son"
9393
9494#: qml/Dash/PreviewListView.qml:52
9595#, qt-format
9696msgid "%1 Preview"
97−msgstr ""
97+msgstr "%1 Önizlemesi"
9898
9999#: qml/Dash/Previews/PreviewActionCombo.qml:34
100100msgid "More..."
@@ -104,35 +104,47 @@ msgstr "Daha fazlası..."
104104msgid "Less..."
105105msgstr "Daha az.."
106106
107−#: qml/Dash/Previews/PreviewRatingInput.qml:81
107+#: qml/Dash/Previews/PreviewRatingInput.qml:82
108108msgid "Rate this"
109109msgstr "Oyla"
110110
111−#: qml/Dash/Previews/PreviewRatingInput.qml:126
111+#: qml/Dash/Previews/PreviewRatingInput.qml:128
112112msgid "Add a review"
113113msgstr "Bir inceleme ekle"
114114
115−#: qml/Dash/Previews/PreviewRatingInput.qml:166
115+#: qml/Dash/Previews/PreviewRatingInput.qml:168
116116msgid "Send"
117117msgstr "Gönder"
118118
119−#: qml/Greeter/Greeter.qml:151
119+#: qml/Greeter/Greeter.qml:157
120120msgid "Swipe to unlock"
121−msgstr ""
121+msgstr "Açmak için kaydırın"
122122
123−#: qml/Greeter/Lockscreen.qml:149
123+#: qml/Greeter/Lockscreen.qml:215
124124msgid "Emergency Call"
125125msgstr "Acil Arama"
126126
127−#: qml/Greeter/PassphraseLockscreen.qml:59
127+#: qml/Greeter/Lockscreen.qml:232
128+msgid "OK"
129+msgstr ""
130+
131+#: qml/Greeter/PassphraseLockscreen.qml:60
128132#, qt-format
129133msgid "Hello %1"
130134msgstr "Merhaba %1"
131135
132−#: qml/Greeter/PassphraseLockscreen.qml:59
136+#: qml/Greeter/PassphraseLockscreen.qml:60
133137msgid "Hello"
134138msgstr "Merhaba"
135139
140+#: qml/Greeter/PinLockscreen.qml:198
141+msgid "CANCEL"
142+msgstr ""
143+
144+#: qml/Greeter/PinLockscreen.qml:216
145+msgid "DONE"
146+msgstr ""
147+
136148#: qml/Hud/HudParametrizedActionsPage.qml:132
137149msgid "Confirm"
138150msgstr "Onayla"
@@ -153,19 +165,19 @@ msgstr "Şimdi Konuşun..."
153165msgid "Speaking..."
154166msgstr "Konuşuyor..."
155167
156−#: qml/Notifications/NotificationMenuItemFactory.qml:91
168+#: qml/Notifications/NotificationMenuItemFactory.qml:92
157169msgid "Show password"
158170msgstr "Parolayı göster"
159171
160−#: qml/Notifications/NotificationMenuItemFactory.qml:103
172+#: qml/Notifications/NotificationMenuItemFactory.qml:104
161173msgid "Please enter SIM PIN"
162174msgstr "Lütfen SIM PIN'inizi girin"
163175
164−#: qml/Panel/SearchIndicator.qml:27
176+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
165177msgid "Search"
166178msgstr "Ara"
167179
168−#: qml/Shell.qml:348
180+#: qml/Shell.qml:334
169181#, qt-format
170182msgid "Please enter %1"
171183msgstr "Lütfen %1 girin"
po/ug.po+35−23
@@ -1,21 +1,21 @@
11# Uyghur translation for unity
22# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
33# This file is distributed under the same license as the unity package.
4−# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
4+# Gheyret Kenji <gheyret@gmail.com>, 2013.
55#
66msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-04-22 05:46+0000\n"
12−"Last-Translator: abdurahman <Unknown>\n"
13−"Language-Team: Uyghur <ug@li.org>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-13 21:07+0000\n"
12+"Last-Translator: Gheyret T.Kenji <Unknown>\n"
13+"Language-Team: Uyghur Computer Science Association <UKIJ@yahoogroups.com>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-14 06:46+0000\n"
18+"X-Generator: Launchpad (build 17045)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -71,7 +71,7 @@ msgid ""
7171"You have now mastered the edge gestures and can start using the "
7272"phone<br><br>Tap on the screen to start"
7373msgstr ""
74−"ئېكراننى چېكىپ باشلاڭ<br><br>سىز ھازىر گىرۋەك بارماق ئىشارەتلىرىنى ئىگەللەپ "
74+"ئېكراننى چېكىپ باشلاڭ<br><br>سىز ھازىر گىرۋەك بارماق ئىشارەتلىرىنى ئىگىلەپ "
7575"بولدىڭىز،ئەمدى تېلېفوننى ئىشلىتىشنى باشلىسىڭىز بولىدۇ"
7676
7777#: qml/Components/PageHeader.qml:365
@@ -93,7 +93,7 @@ msgstr "يېقىنقى"
9393#: qml/Dash/PreviewListView.qml:52
9494#, qt-format
9595msgid "%1 Preview"
96−msgstr "%1 ئالدىن كۆرۈپ بىقىش"
96+msgstr "%1 ئالدىن كۆرۈپ بېقىش"
9797
9898#: qml/Dash/Previews/PreviewActionCombo.qml:34
9999msgid "More..."
@@ -103,34 +103,46 @@ msgstr "تېخىمۇ كۆپ…"
103103msgid "Less..."
104104msgstr "ئازراق..."
105105
106−#: qml/Dash/Previews/PreviewRatingInput.qml:81
106+#: qml/Dash/Previews/PreviewRatingInput.qml:82
107107msgid "Rate this"
108108msgstr "بۇنى باھالاڭ"
109109
110−#: qml/Dash/Previews/PreviewRatingInput.qml:126
110+#: qml/Dash/Previews/PreviewRatingInput.qml:128
111111msgid "Add a review"
112112msgstr "باھا قوشۇش"
113113
114−#: qml/Dash/Previews/PreviewRatingInput.qml:166
114+#: qml/Dash/Previews/PreviewRatingInput.qml:168
115115msgid "Send"
116116msgstr "ئەۋەت"
117117
118−#: qml/Greeter/Greeter.qml:151
118+#: qml/Greeter/Greeter.qml:157
119119msgid "Swipe to unlock"
120−msgstr ""
120+msgstr "سىيرىسىڭىز قۇلۇپسىزلىنىدۇ"
121121
122−#: qml/Greeter/Lockscreen.qml:149
122+#: qml/Greeter/Lockscreen.qml:215
123123msgid "Emergency Call"
124124msgstr "جىددىي تېلېفون"
125125
126−#: qml/Greeter/PassphraseLockscreen.qml:59
126+#: qml/Greeter/Lockscreen.qml:232
127+msgid "OK"
128+msgstr "تامام"
129+
130+#: qml/Greeter/PassphraseLockscreen.qml:60
127131#, qt-format
128132msgid "Hello %1"
129133msgstr "سالام %1"
130134
131−#: qml/Greeter/PassphraseLockscreen.qml:59
135+#: qml/Greeter/PassphraseLockscreen.qml:60
132136msgid "Hello"
133−msgstr "سالام"
137+msgstr "ئەسسالامۇئەلەيكۇم"
138+
139+#: qml/Greeter/PinLockscreen.qml:198
140+msgid "CANCEL"
141+msgstr "ۋاز كەچ"
142+
143+#: qml/Greeter/PinLockscreen.qml:216
144+msgid "DONE"
145+msgstr "تامام"
134146
135147#: qml/Hud/HudParametrizedActionsPage.qml:132
136148msgid "Confirm"
@@ -152,19 +164,19 @@ msgstr "ئەمدى سۆزلەڭ…"
152164msgid "Speaking..."
153165msgstr "سۆزلەۋاتىسىز…"
154166
155−#: qml/Notifications/NotificationMenuItemFactory.qml:91
167+#: qml/Notifications/NotificationMenuItemFactory.qml:92
156168msgid "Show password"
157169msgstr "ئىم كۆرسەت"
158170
159−#: qml/Notifications/NotificationMenuItemFactory.qml:103
171+#: qml/Notifications/NotificationMenuItemFactory.qml:104
160172msgid "Please enter SIM PIN"
161−msgstr "پارولىنى كىرگۈزۈڭPINكارتىڭىزنىڭ SIM"
173+msgstr "سىم(SIM) كارتىڭىزنىڭ PIN نومۇرىنى كىرگۈزۈڭ"
162174
163−#: qml/Panel/SearchIndicator.qml:27
175+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
164176msgid "Search"
165177msgstr "ئىزدە"
166178
167−#: qml/Shell.qml:348
179+#: qml/Shell.qml:334
168180#, qt-format
169181msgid "Please enter %1"
170182msgstr "%1 نى كىرگۈزۈڭ"
po/uk.po+27−15
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-15 12:00+0000\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-08 19:09+0000\n"
1212"Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n"
1313"Language-Team: Ukrainian <uk@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-16 06:52+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-09 06:33+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -106,35 +106,47 @@ msgstr "Більше…"
106106msgid "Less..."
107107msgstr "Менше..."
108108
109−#: qml/Dash/Previews/PreviewRatingInput.qml:81
109+#: qml/Dash/Previews/PreviewRatingInput.qml:82
110110msgid "Rate this"
111111msgstr "Оцінити"
112112
113−#: qml/Dash/Previews/PreviewRatingInput.qml:126
113+#: qml/Dash/Previews/PreviewRatingInput.qml:128
114114msgid "Add a review"
115115msgstr "Додати рецензію"
116116
117−#: qml/Dash/Previews/PreviewRatingInput.qml:166
117+#: qml/Dash/Previews/PreviewRatingInput.qml:168
118118msgid "Send"
119119msgstr "Надіслати"
120120
121−#: qml/Greeter/Greeter.qml:151
121+#: qml/Greeter/Greeter.qml:157
122122msgid "Swipe to unlock"
123123msgstr "Проведіть пальцем, щоб розблокувати"
124124
125−#: qml/Greeter/Lockscreen.qml:149
125+#: qml/Greeter/Lockscreen.qml:215
126126msgid "Emergency Call"
127127msgstr "Терміновий виклик"
128128
129−#: qml/Greeter/PassphraseLockscreen.qml:59
129+#: qml/Greeter/Lockscreen.qml:232
130+msgid "OK"
131+msgstr "Гаразд"
132+
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134#, qt-format
131135msgid "Hello %1"
132136msgstr "Привіт, %1"
133137
134−#: qml/Greeter/PassphraseLockscreen.qml:59
138+#: qml/Greeter/PassphraseLockscreen.qml:60
135139msgid "Hello"
136140msgstr "Привіт!"
137141
142+#: qml/Greeter/PinLockscreen.qml:198
143+msgid "CANCEL"
144+msgstr "Скасувати"
145+
146+#: qml/Greeter/PinLockscreen.qml:216
147+msgid "DONE"
148+msgstr "Виконано"
149+
138150#: qml/Hud/HudParametrizedActionsPage.qml:132
139151msgid "Confirm"
140152msgstr "Підтвердити"
@@ -155,19 +167,19 @@ msgstr "Можна говорити…"
155167msgid "Speaking..."
156168msgstr "Мовлення…"
157169
158−#: qml/Notifications/NotificationMenuItemFactory.qml:91
170+#: qml/Notifications/NotificationMenuItemFactory.qml:92
159171msgid "Show password"
160172msgstr "Показати пароль"
161173
162−#: qml/Notifications/NotificationMenuItemFactory.qml:103
174+#: qml/Notifications/NotificationMenuItemFactory.qml:104
163175msgid "Please enter SIM PIN"
164176msgstr "Введіть PIN-код SIM-картки"
165177
166−#: qml/Panel/SearchIndicator.qml:27
178+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
167179msgid "Search"
168180msgstr "Пошук"
169181
170−#: qml/Shell.qml:348
182+#: qml/Shell.qml:334
171183#, qt-format
172184msgid "Please enter %1"
173185msgstr "Будь ласка, введіть %1"
po/unity8.pot+24−12
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2014-04-10 11:13-0400\n"
11+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/vi.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-15 01:19+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Vietnamese <vi@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/xh.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2013-09-28 13:20+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Xhosa <xh@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr ""
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr ""
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr ""
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr ""
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr ""
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr ""
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr ""
@@ -150,19 +162,19 @@ msgstr ""
150162msgid "Speaking..."
151163msgstr ""
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr ""
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr ""
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
po/zh_CN.po+28−16
@@ -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-04-10 11:13-0400\n"
11−"PO-Revision-Date: 2014-05-19 02:24+0000\n"
12−"Last-Translator: Shuduo Sang <Unknown>\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
11+"PO-Revision-Date: 2014-06-12 08:55+0000\n"
12+"Last-Translator: Shengjing Zhu <Unknown>\n"
1313"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-19 06:25+0000\n"
18−"X-Generator: Launchpad (build 17007)\n"
17+"X-Launchpad-Export-Date: 2014-06-13 07:00+0000\n"
18+"X-Generator: Launchpad (build 17045)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr "更多..."
101101msgid "Less..."
102102msgstr "更少..."
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "评分"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "添加评论"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "发送"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr "滑动解锁"
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "紧急电话"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr "确定"
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "你好,%1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "你好"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr "取消"
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr "完成"
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "确认"
@@ -150,19 +162,19 @@ msgstr "现在请讲..."
150162msgid "Speaking..."
151163msgstr "讲话中..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "显示密码"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr "请输入 SIM PIN"
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "搜索"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "请输入 %1"
po/zh_HK.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-25 13:32+0000\n"
1212"Last-Translator: Daniel Cheung <daniel.2345@hotmail.com>\n"
1313"Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "評價"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "新增評論"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "傳送"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "緊急電話"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "您好 %1"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "您好"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "確認"
@@ -150,19 +162,19 @@ msgstr "馬上講..."
150162msgid "Speaking..."
151163msgstr "正在講..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "顯示密碼"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "搜尋"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr "請輸入 %1"
po/zh_TW.po+26−14
@@ -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-04-10 11:13-0400\n"
10+"POT-Creation-Date: 2014-05-27 22:48+0200\n"
1111"PO-Revision-Date: 2014-01-16 06:04+0000\n"
1212"Last-Translator: Henry Yang <henry9846@hotmail.com>\n"
1313"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-05-01 06:44+0000\n"
18−"X-Generator: Launchpad (build 16985)\n"
17+"X-Launchpad-Export-Date: 2014-06-07 06:35+0000\n"
18+"X-Generator: Launchpad (build 17031)\n"
1919
2020#: plugins/Unity/Launcher/launcheritem.cpp:43
2121#: plugins/Unity/Launcher/launcheritem.cpp:73
@@ -101,35 +101,47 @@ msgstr ""
101101msgid "Less..."
102102msgstr ""
103103
104−#: qml/Dash/Previews/PreviewRatingInput.qml:81
104+#: qml/Dash/Previews/PreviewRatingInput.qml:82
105105msgid "Rate this"
106106msgstr "對此評比"
107107
108−#: qml/Dash/Previews/PreviewRatingInput.qml:126
108+#: qml/Dash/Previews/PreviewRatingInput.qml:128
109109msgid "Add a review"
110110msgstr "新增回覆"
111111
112−#: qml/Dash/Previews/PreviewRatingInput.qml:166
112+#: qml/Dash/Previews/PreviewRatingInput.qml:168
113113msgid "Send"
114114msgstr "發送"
115115
116−#: qml/Greeter/Greeter.qml:151
116+#: qml/Greeter/Greeter.qml:157
117117msgid "Swipe to unlock"
118118msgstr ""
119119
120−#: qml/Greeter/Lockscreen.qml:149
120+#: qml/Greeter/Lockscreen.qml:215
121121msgid "Emergency Call"
122122msgstr "緊急連絡"
123123
124−#: qml/Greeter/PassphraseLockscreen.qml:59
124+#: qml/Greeter/Lockscreen.qml:232
125+msgid "OK"
126+msgstr ""
127+
128+#: qml/Greeter/PassphraseLockscreen.qml:60
125129#, qt-format
126130msgid "Hello %1"
127131msgstr "%1 您好"
128132
129−#: qml/Greeter/PassphraseLockscreen.qml:59
133+#: qml/Greeter/PassphraseLockscreen.qml:60
130134msgid "Hello"
131135msgstr "您好"
132136
137+#: qml/Greeter/PinLockscreen.qml:198
138+msgid "CANCEL"
139+msgstr ""
140+
141+#: qml/Greeter/PinLockscreen.qml:216
142+msgid "DONE"
143+msgstr ""
144+
133145#: qml/Hud/HudParametrizedActionsPage.qml:132
134146msgid "Confirm"
135147msgstr "確認"
@@ -150,19 +162,19 @@ msgstr "請說..."
150162msgid "Speaking..."
151163msgstr "說話中..."
152164
153−#: qml/Notifications/NotificationMenuItemFactory.qml:91
165+#: qml/Notifications/NotificationMenuItemFactory.qml:92
154166msgid "Show password"
155167msgstr "顯示密碼"
156168
157−#: qml/Notifications/NotificationMenuItemFactory.qml:103
169+#: qml/Notifications/NotificationMenuItemFactory.qml:104
158170msgid "Please enter SIM PIN"
159171msgstr ""
160172
161−#: qml/Panel/SearchIndicator.qml:27
173+#: qml/Panel/SearchIndicator.qml:27 test.qml:7
162174msgid "Search"
163175msgstr "搜尋"
164176
165−#: qml/Shell.qml:348
177+#: qml/Shell.qml:334
166178#, qt-format
167179msgid "Please enter %1"
168180msgstr ""
qml/Greeter/Lockscreen.qml → qml/Components/Lockscreen.qmlrenamed+91−8
@@ -15,8 +15,8 @@
1515 */
1616
1717import QtQuick 2.0
18−import Ubuntu.Components 0.1
19−import "../Components"
18+import Ubuntu.Components 1.0
19+import Ubuntu.Components.Popups 1.0
2020
2121Showable {
2222 id: root
@@ -26,19 +26,34 @@ Showable {
2626
2727 // Placeholder text
2828 property string placeholderText: ""
29+ // Placeholder text while shaking (e.g. Incorrect passprase)
30+ property string wrongPlaceholderText: ""
31+ // Retries text (e.g. 3 retries left)
32+ property string retryText: ""
33+
34+ // Informational text. (e.g. some text to tell which domain this is pin is entered for.
35+ property string infoText: ""
2936
3037 // In case the Lockscreen can show a greeter message, this is the username
3138 property string username: ""
3239
33− // Set this to a value greater 0 to enable auto-confirm behavior for the lockscreen.
34− // This is ignored by the alphaNumeric lockscreen as that one is confirmed with pressing enter on the OSK.
35− property int pinLength: -1
40+ // Set those to a value greater 0 to restrict the pin length.
41+ // If both are unset, the Lockscreen will show a confirm button and allow typing any length of pin before
42+ // confirming. If minPinLength is set to a value > 0, the confirm button will only become active when the
43+ // entered pin is at least that long. If maxPinLength is set, the lockscreen won't allow entering any
44+ // more numbers than that. If both are set to the same value, the lockscreen will enter auto confirming
45+ // behavior, hiding the confirmation button and triggering that automatically when the entered pin reached
46+ // that length. This is ignored by the alphaNumeric lockscreen as that one is always confirmed by pressing
47+ // enter on the OSK.
48+ property int minPinLength: -1
49+ property int maxPinLength: -1
3650
3751 property url background: ""
3852
3953 signal entered(string passphrase)
4054 signal cancel()
4155 signal emergencyCall()
56+ signal infoPopupConfirmed()
4257
4358 onRequiredChanged: {
4459 if (required && pinPadLoader.item) {
@@ -56,6 +71,10 @@ Showable {
5671 pinPadLoader.item.clear(showAnimation);
5772 }
5873
74+ function showInfoPopup(title, text) {
75+ PopupUtils.open(infoPopupComponent, root, {title: title, text: text})
76+ }
77+
5978 Rectangle {
6079 // In case background fails to load or is undefined
6180 id: backgroundBackup
@@ -68,7 +87,6 @@ Showable {
6887 objectName: "lockscreenBackground"
6988 anchors {
7089 fill: parent
71− topMargin: backgroundTopMargin
7290 }
7391 source: root.required ? root.background : ""
7492 fillMode: Image.PreserveAspectCrop
@@ -78,6 +96,43 @@ Showable {
7896 anchors.fill: root
7997 }
8098
99+ Column {
100+ spacing: units.gu(2)
101+ anchors {
102+ left: parent.left
103+ right: parent.right
104+ bottom: pinPadLoader.top
105+ bottomMargin: units.gu(2)
106+ }
107+ Label {
108+ objectName: "retryCountLabel"
109+ anchors {
110+ left: parent.left
111+ right: parent.right
112+ }
113+ text: root.retryText
114+ horizontalAlignment: Text.AlignHCenter
115+ color: "#f3f3e7"
116+ opacity: 0.6
117+ visible: root.retryText.length > 0
118+ }
119+ Label {
120+ id: infoTextLabel
121+ objectName: "infoTextLabel"
122+ anchors {
123+ left: parent.left
124+ right: parent.right
125+ }
126+ text: root.infoText
127+ horizontalAlignment: Text.AlignHCenter
128+ color: "#f3f3e7"
129+ opacity: 0.6
130+ visible: root.infoText.length > 0
131+ }
132+ }
133+
134+
135+
81136 Loader {
82137 id: pinPadLoader
83138 objectName: "pinPadLoader"
@@ -105,14 +160,24 @@ Showable {
105160
106161 Binding {
107162 target: pinPadLoader.item
108− property: "pinLength"
109− value: root.pinLength
163+ property: "minPinLength"
164+ value: root.minPinLength
165+ }
166+ Binding {
167+ target: pinPadLoader.item
168+ property: "maxPinLength"
169+ value: root.maxPinLength
110170 }
111171 Binding {
112172 target: pinPadLoader.item
113173 property: "placeholderText"
114174 value: root.placeholderText
115175 }
176+ Binding {
177+ target: pinPadLoader.item
178+ property: "wrongPlaceholderText"
179+ value: root.wrongPlaceholderText
180+ }
116181 Binding {
117182 target: pinPadLoader.item
118183 property: "username"
@@ -153,4 +218,22 @@ Showable {
153218 anchors.horizontalCenter: parent.horizontalCenter
154219 }
155220 }
221+
222+ Component {
223+ id: infoPopupComponent
224+ Dialog {
225+ id: dialog
226+ objectName: "infoPopup"
227+ modal: true
228+
229+ Button {
230+ objectName: "infoPopupOkButton"
231+ text: i18n.tr("OK")
232+ onClicked: {
233+ PopupUtils.close(dialog)
234+ root.infoPopupConfirmed();
235+ }
236+ }
237+ }
238+ }
156239}
qml/Components/PageHeader.qml+1−1
@@ -25,7 +25,7 @@ Item {
2525 property bool searchEntryEnabled: false
2626 property alias searchQuery: searchField.text
2727 property ListModel searchHistory
28− property Scope scope
28+ property var scope: null
2929 property alias childItem: itemContainer.children
3030 property alias showBackButton: backButton.visible
3131
qml/Greeter/PassphraseLockscreen.qml → qml/Components/PassphraseLockscreen.qmlrenamed+6−2
@@ -22,7 +22,8 @@ Item {
2222 id: root
2323 height: highlightItem.height
2424
25− property alias placeholderText: pinentryField.placeholderText
25+ property string placeholderText
26+ property string wrongPlaceholderText
2627 property string username: ""
2728
2829 signal entered(string passphrase)
@@ -73,9 +74,12 @@ Item {
7374 echoMode: TextInput.Password
7475 opacity: 0.9
7576 hasClearButton: false
77+ placeholderText: wrongPasswordAnimation.running ? root.wrongPlaceholderText : root.placeholderText
7678
7779 onAccepted: {
78− root.entered(pinentryField.text);
80+ if (pinentryField.text) {
81+ root.entered(pinentryField.text);
82+ }
7983 }
8084 }
8185 }
qml/Greeter/PinLockscreen.qml → qml/Components/PinLockscreen.qmlrenamed+30−12
@@ -25,9 +25,11 @@ Column {
2525 spacing: units.gu(3.5)
2626
2727 property alias placeholderText: pinentryField.placeholderText
28+ property alias wrongPlaceholderText: pinentryField.wrongPlaceholderText
2829 property int padWidth: units.gu(34)
2930 property int padHeight: units.gu(28)
30− property int pinLength: -1
31+ property int minPinLength: -1
32+ property int maxPinLength: -1
3133
3234 signal entered(string passphrase)
3335 signal cancel()
@@ -41,6 +43,10 @@ Column {
4143 }
4244 }
4345
46+ QtObject {
47+ id: priv
48+ property bool autoConfirm: root.minPinLength == root.maxPinLength && root.minPinLength != -1
49+ }
4450
4551 UbuntuShape {
4652 id: pinentryField
@@ -52,12 +58,20 @@ Column {
5258 radius: "medium"
5359 property string text: ""
5460 property string placeholderText: ""
61+ property string wrongPlaceholderText: ""
62+
63+ function appendChar(character) {
64+ if (root.maxPinLength == -1 || pinentryField.text.length < root.maxPinLength) {
65+ pinentryField.text = pinentryField.text + character;
66+ }
67+ }
68+
5569 onTextChanged: {
5670 pinentryFieldLabel.text = "";
5771 for (var i = 0; i < text.length; ++i) {
5872 pinentryFieldLabel.text += "•";
5973 }
60− if (text.length === root.pinLength) {
74+ if (priv.autoConfirm && text.length === root.maxPinLength) {
6175 root.entered(text);
6276 }
6377 }
@@ -74,9 +88,11 @@ Column {
7488 }
7589 Label {
7690 id: pinentryFieldPlaceHolder
91+ objectName: "pinentryFieldPlaceHolder"
7792 anchors.centerIn: parent
78− color: "grey"
79− text: parent.placeholderText
93+ color: "#f3f3e7"
94+ opacity: 0.6
95+ text: wrongPasswordAnimation.running ? parent.wrongPlaceholderText : parent.placeholderText
8096 visible: pinentryFieldLabel.text.length == 0
8197 }
8298
@@ -91,9 +107,11 @@ Column {
91107 bottom: parent.bottom
92108 bottomMargin: units.gu(1)
93109 }
94− visible: root.pinLength == -1
110+ visible: !priv.autoConfirm
95111 width: height
96112 name: "erase"
113+ color: "#f3f3e7"
114+ opacity: 0.6
97115 MouseArea {
98116 anchors.fill: parent
99117 onClicked: pinentryField.text = pinentryField.text.substring(0, pinentryField.text.length-1);
@@ -168,7 +186,7 @@ Column {
168186 enabled: entryEnabled
169187
170188 onClicked: {
171− pinentryField.text = pinentryField.text + text;
189+ pinentryField.appendChar(text);
172190 }
173191 }
174192 }
@@ -177,7 +195,7 @@ Column {
177195 objectName: "pinPadButtonBack"
178196 width: root.padWidth / 3
179197 height: root.padHeight / 4
180− subText: "CANCEL"
198+ subText: i18n.tr("CANCEL")
181199 onClicked: root.cancel();
182200 }
183201
@@ -186,7 +204,7 @@ Column {
186204 width: root.padWidth / 3
187205 height: root.padHeight / 4
188206 text: "0"
189− onClicked: pinentryField.text = pinentryField.text + text
207+ onClicked: pinentryField.appendChar(text);
190208 enabled: entryEnabled
191209 }
192210
@@ -194,16 +212,16 @@ Column {
194212 objectName: "pinPadButtonErase"
195213 width: root.padWidth / 3
196214 height: root.padHeight / 4
197− iconName: root.pinLength == -1 ? "" : "erase"
198− subText: root.pinLength == -1 ? "DONE" : ""
215+ iconName: priv.autoConfirm ? "erase" : ""
216+ subText: priv.autoConfirm ? "" : i18n.tr("DONE")
199217 onClicked: {
200− if (root.pinLength !== -1) {
218+ if (priv.autoConfirm) {
201219 pinentryField.text = pinentryField.text.substring(0, pinentryField.text.length-1);
202220 } else {
203221 root.entered(pinentryField.text);
204222 }
205223 }
206− enabled: entryEnabled
224+ enabled: priv.autoConfirm ? entryEnabled : pinentryField.text.length >= root.minPinLength
207225 }
208226 }
209227 }
qml/Components/PinPadButton.qml+2−1
@@ -19,6 +19,7 @@ import Ubuntu.Components 0.1
1919
2020Item {
2121 id: root
22+ opacity: enabled ? 1 : 0.6
2223
2324 property alias text: label.text
2425 property alias subText: subTextLabel.text
@@ -62,7 +63,7 @@ Item {
6263 Label {
6364 id: subTextLabel
6465 fontSize: "small"
65− color: "grey"
66+ color: "#f3f3e7"
6667 anchors.horizontalCenter: parent.horizontalCenter
6768 visible: text.length > 0
6869 }
qml/Dash/CardCarousel.qml+3−3
@@ -34,7 +34,7 @@ DashRenderer {
3434 Carousel {
3535 id: carousel
3636 anchors.fill: parent
37− tileAspectRatio: cardCarousel.components && cardCarousel.components["art"]["aspect-ratio"] || 1.0
37+ tileAspectRatio: cardTool.components && cardTool.components["art"]["aspect-ratio"] || 1.0
3838 // FIXME we need to "reverse" the carousel to make the selected item the size
3939 // and push others back.
4040 minimumTileWidth: cardTool.cardWidth / selectedItemScaleFactor
@@ -42,8 +42,8 @@ DashRenderer {
4242 cacheBuffer: 1404 // 18px * 13gu * 6
4343 model: cardCarousel.model
4444
45− onClicked: cardCarousel.clicked(index, itemY)
46− onPressAndHold: cardCarousel.pressAndHold(index, itemY)
45+ onClicked: cardCarousel.clicked(index, null)
46+ onPressAndHold: cardCarousel.pressAndHold(index)
4747
4848 property real fontScale: 1 / selectedItemScaleFactor
4949 property real headerHeight: cardTool.headerHeight / selectedItemScaleFactor
qml/Dash/CardFilterGrid.qml+2−2
@@ -64,8 +64,8 @@ DashRenderer {
6464 }
6565 Connections {
6666 target: loader.item
67− onClicked: genericFilterGrid.clicked(index, item.y)
68− onPressAndHold: genericFilterGrid.pressAndHold(index, item.y)
67+ onClicked: genericFilterGrid.clicked(index, result)
68+ onPressAndHold: genericFilterGrid.pressAndHold(index)
6969 }
7070 }
7171 }
qml/Dash/DashContent.qml+1−1
@@ -138,7 +138,7 @@ Item {
138138
139139 readonly property bool moving: item ? item.moving : false
140140 readonly property var categoryView: item ? item.categoryView : null
141− readonly property Scope theScope: scope
141+ readonly property var theScope: scope
142142
143143 // these are needed for autopilot tests
144144 readonly property string scopeId: scope.id
qml/Dash/DashRenderer.qml+3−4
@@ -50,13 +50,12 @@ Item {
5050
5151 /// Emitted when the user clicked on an item
5252 /// @param index is the index of the clicked item
53− /// @param itemY is y of the clicked delegate
54− signal clicked(int index, real itemY)
53+ /// @param result result model of the cliked item, used for activation
54+ signal clicked(int index, var result)
5555
5656 /// Emitted when the user pressed and held on an item
5757 /// @param index is the index of the held item
58− /// @param itemY is y of the held delegate
59− signal pressAndHold(int index, real itemY)
58+ signal pressAndHold(int index)
6059
6160 function setFilter(filter, animate) {
6261 }
qml/Dash/GenericScopeView.qml+4−4
@@ -25,7 +25,7 @@ import "../Components/ListItems" as ListItems
2525FocusScope {
2626 id: scopeView
2727
28− property Scope scope: null
28+ property var scope: null
2929 property SortFilterProxyModel categories: categoryFilter
3030 property bool isCurrent: false
3131 property alias moving: categoryView.moving
@@ -128,7 +128,7 @@ FocusScope {
128128
129129 CardTool {
130130 id: cardTool
131−
131+ objectName: "cardTool"
132132 count: results.count
133133 template: model.renderer
134134 components: model.components
@@ -141,6 +141,7 @@ FocusScope {
141141 top: parent.top
142142 left: parent.left
143143 right: parent.right
144+ topMargin: hasSectionHeader ? 0 : units.gu(2)
144145 }
145146
146147 source: {
@@ -187,8 +188,7 @@ FocusScope {
187188 // TODO Technically it is possible that calling activate() will make the scope emit
188189 // previewRequested so that we show a preview but there's no scope that does that yet
189190 // so it's not implemented
190− var item = target.model.get(index);
191− scopeView.scope.activate(item.result)
191+ scopeView.scope.activate(result)
192192 } else {
193193 previewListView.model = target.model;
194194 previewListView.currentIndex = -1
qml/Dash/PreviewListView.qml+2−2
@@ -23,7 +23,7 @@ import "Previews" as Previews
2323Item {
2424 id: root
2525
26− property Scope scope: null
26+ property var scope: null
2727 property var pageHeader: null
2828
2929 property alias open: previewListView.open
@@ -116,7 +116,7 @@ Item {
116116
117117 previewModel: {
118118 var previewStack = root.scope.preview(result);
119− return previewStack.get(0);
119+ return previewStack.getPreviewModel(0);
120120 }
121121 }
122122
qml/Dash/Previews/PreviewHeader.qml+3
@@ -56,6 +56,9 @@ PreviewWidget {
5656
5757 Loader {
5858 id: mascotShapeLoader
59+ objectName: "mascotShapeLoader"
60+ active: headerRoot.mascot != ""
61+ visible: active
5962
6063 anchors.verticalCenter: parent.verticalCenter
6164 // TODO karni: Icon aspect-ratio is 8:7.5. Revisit these values to avoid fraction of pixels.
qml/Greeter/LoginList.qml+1
@@ -193,6 +193,7 @@ Item {
193193 }
194194
195195 onAccepted: {
196+ if (text == "") return; // Might be useful anyway, but mainly workaround for LP 1324159
196197 if (!enabled)
197198 return;
198199 root.focus = true; // so that it can handle Escape presses for us
qml/Notifications/NotificationMenuItemFactory.qml−1
@@ -20,7 +20,6 @@
2020import QtQuick 2.0
2121import Ubuntu.Components 0.1
2222import "../Components"
23−import "../Greeter"
2423
2524Loader {
2625 id: menuFactory
qml/Panel/Panel.qml+1−1
@@ -62,7 +62,7 @@ Item {
6262 height: __panelMinusSeparatorLineHeight
6363 y: 0
6464
65− Behavior on y { StandardAnimation { duration: UbuntuAnimation.FastDuration } }
65+ Behavior on y { StandardAnimation { duration: 500 } }
6666 }
6767
6868 PanelSeparatorLine {
qml/ScopeTool.qml+1−1
@@ -74,7 +74,7 @@ Rectangle {
7474
7575 model: filteredScopes
7676 searchHistory: SearchHistoryModel { }
77− property Scope scope: scopes.get(currentIndex)
77+ property var scope: scopes.getScope(currentIndex)
7878
7979 anchors {
8080 top: parent.top
qml/Shell.qml+6−11
@@ -117,15 +117,6 @@ FocusScope {
117117 // through the translucent parts of the shell surface.
118118 visible: !fullyCovered && !applicationSurfaceShouldBeSeen
119119
120− CrossFadeImage {
121− id: backgroundImage
122− objectName: "backgroundImage"
123−
124− anchors.fill: parent
125− source: shell.background
126− fillMode: Image.PreserveAspectCrop
127− }
128−
129120 Rectangle {
130121 anchors.fill: parent
131122 color: "black"
@@ -316,7 +307,8 @@ FocusScope {
316307 width: parent.width
317308 height: parent.height - panel.panelHeight
318309 background: shell.background
319− pinLength: 4
310+ minPinLength: 4
311+ maxPinLength: 4
320312
321313 onEntered: LightDM.Greeter.respond(passphrase);
322314 onCancel: greeter.show()
@@ -370,7 +362,10 @@ FocusScope {
370362 width: parent.width
371363 height: parent.height - panel.panelHeight
372364
373− Behavior on x {SmoothedAnimation{velocity: 600}}
365+ Behavior on x {
366+ enabled: !launcher.dashSwipe
367+ StandardAnimation {}
368+ }
374369
375370 readonly property real showProgress: MathUtils.clamp((1 - x/width) + greeter.showProgress - 1, 0, 1)
376371
tests/mocks/Unity/iconutils.h → qml/Stages/Dot.qmlrenamed+9−13
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2014 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -12,18 +12,14 @@
1212 *
1313 * You should have received a copy of the GNU General Public License
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− *
16− * Authors:
17− * Michal Hruby <michal.hruby@canonical.com>
1815 */
1916
20−#ifndef ICONUTILS_H
21−#define ICONUTILS_H
22−
23−#include <QString>
24−#include <QVariant>
25−
26−QString gIconToDeclarativeImageProviderString(QString const &giconString);
27−QString uriToThumbnailerProviderString(QString const &uri, QString const &mimetype, QVariantHash const &metadata);
17+import QtQuick 2.0
18+import Ubuntu.Components 0.1
2819
29−#endif
20+Rectangle {
21+ radius: width
22+ width: units.dp(6)
23+ height: width
24+ color: UbuntuColors.orange
25+}
qml/Stages/PhoneStage.qml+5−2
@@ -214,7 +214,7 @@ Item {
214214 Rectangle {
215215 id: appSplash2
216216 anchors.fill: parent
217− color: "white"
217+ color: "black"
218218 visible: priv.secondApplicationStarting
219219 }
220220 Image {
@@ -228,8 +228,11 @@ Item {
228228 Rectangle {
229229 id: appSplash
230230 anchors.fill: parent
231− color: "white"
231+ color: "black"
232232 visible: priv.applicationStarting
233+
234+ WaitingDots {
235+ }
233236 }
234237 Image {
235238 id: mainScreenshotImage
qml/Stages/StageWithSideStage.qml+8−2
@@ -282,7 +282,10 @@ Item {
282282 id: mainStageSplash
283283 anchors.fill: root
284284 anchors.rightMargin: root.width - sideStageImage.x
285− color: "white"
285+ color: "black"
286+
287+ WaitingDots {
288+ }
286289 }
287290
288291 SidestageHandle {
@@ -402,6 +405,9 @@ Item {
402405 id: sideStageSplash
403406 anchors.fill: parent
404407 anchors.leftMargin: sideStageImage.x
405− color: "white"
408+ color: "black"
409+
410+ WaitingDots {
411+ }
406412 }
407413}
qml/Stages/WaitingDots.qmlnew file+76
@@ -0,0 +1,76 @@
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.2
18+import Ubuntu.Components 0.1
19+
20+Item {
21+ id: waitingDots
22+
23+ // center in parent; waitingDots has no size therefore anchors.centerIn cannot be used
24+ x: parent.width / 2
25+ y: parent.height / 2
26+
27+ property var dots: [dot1, dot2, dot3]
28+ property var vertices: [[-units.gu(1), -units.gu(1)],
29+ [units.gu(1), -units.gu(1)],
30+ [0, units.gu(1)]]
31+ property int shift: 0
32+
33+ function cycle () {
34+ var n = vertices.length;
35+ shift = (shift + 1) % n;
36+
37+ for (var i = 0; i < n; i++) {
38+ dots[i].x = vertices[(i+shift) % n][0];
39+ dots[i].y = vertices[(i+shift) % n][1];
40+ }
41+ }
42+
43+ Timer {
44+ interval: 800
45+ running: waitingDots.visible
46+ repeat: true
47+ triggeredOnStart: true
48+ onTriggered: waitingDots.cycle()
49+ }
50+
51+
52+ Dot {
53+ id: dot1
54+ x: vertices[0][0]
55+ y: vertices[0][1]
56+ Behavior on x {XAnimator {duration: UbuntuAnimation.BriskDuration; easing: UbuntuAnimation.StandardEasing}}
57+ Behavior on y {YAnimator {duration: UbuntuAnimation.BriskDuration; easing: UbuntuAnimation.StandardEasing}}
58+ }
59+
60+ Dot {
61+ id: dot2
62+ x: vertices[1][0]
63+ y: vertices[1][1]
64+ Behavior on x {XAnimator {duration: UbuntuAnimation.BriskDuration; easing: UbuntuAnimation.StandardEasing}}
65+ Behavior on y {YAnimator {duration: UbuntuAnimation.BriskDuration; easing: UbuntuAnimation.StandardEasing}}
66+
67+ }
68+
69+ Dot {
70+ id: dot3
71+ x: vertices[2][0]
72+ y: vertices[2][1]
73+ Behavior on x {XAnimator {duration: UbuntuAnimation.BriskDuration; easing: UbuntuAnimation.StandardEasing}}
74+ Behavior on y {YAnimator {duration: UbuntuAnimation.BriskDuration; easing: UbuntuAnimation.StandardEasing}}
75+ }
76+}
tests/autopilot/unity8/shell/emulators/main_window.py−4
@@ -114,10 +114,6 @@ class QQuickView(emulators.UnityEmulatorBase):
114114 self.wait_select_single('Indicators', fullyOpened=True)
115115 return self._get_indicator_page(indicator_name)
116116
117− def get_shell_background(self):
118− return self.select_single(
119− "CrossFadeImage", objectName="backgroundImage")
120−
121117 @autopilot_logging.log_action(logger.info)
122118 def show_dash_swiping(self):
123119 """Show the dash swiping from the left."""
tests/mocks/Unity/CMakeLists.txt+8−1
@@ -6,6 +6,7 @@ add_subdirectory(Notifications)
66pkg_search_module(DEE dee-1.0 REQUIRED)
77pkg_search_module(GOBJECT gobject-2.0 REQUIRED)
88pkg_search_module(DEEQT libdee-qt5 REQUIRED)
9+pkg_check_modules(SCOPES_API REQUIRED unity-shell-scopes=1)
910
1011include_directories(
1112 ${CMAKE_CURRENT_BINARY_DIR}
@@ -18,7 +19,6 @@ include_directories(
1819add_definitions(-DQT_NO_KEYWORDS)
1920
2021set(UnityQML_SOURCES
21− iconutils.cpp
2222 fake_scope.cpp
2323 fake_scopes.cpp
2424 fake_categories.cpp
@@ -27,6 +27,13 @@ set(UnityQML_SOURCES
2727 fake_previewstack.cpp
2828 fake_previewwidgetmodel.cpp
2929 fake_unity_plugin.cpp
30+ ${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/CategoriesInterface.h
31+ ${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/PreviewModelInterface.h
32+ ${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/PreviewStackInterface.h
33+ ${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/PreviewWidgetModelInterface.h
34+ ${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/ResultsModelInterface.h
35+ ${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/ScopeInterface.h
36+ ${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/ScopesInterface.h
3037)
3138
3239add_library(FakeUnityQml MODULE ${UnityQML_SOURCES})
tests/mocks/Unity/Launcher/MockLauncherModel.cpp+5
@@ -183,6 +183,11 @@ void MockLauncherModel::setUser(const QString &username)
183183 // TODO: implement this...
184184}
185185
186+QString MockLauncherModel::getUrlForAppId(const QString &appId) const
187+{
188+ return "application:///" + appId + ".desktop";
189+}
190+
186191void MockLauncherModel::setApplicationManager(unity::shell::application::ApplicationManagerInterface *applicationManager)
187192{
188193 Q_UNUSED(applicationManager)
tests/mocks/Unity/Launcher/MockLauncherModel.h+1
@@ -44,6 +44,7 @@ public:
4444 Q_INVOKABLE void requestRemove(const QString &appId);
4545 Q_INVOKABLE void quickListActionInvoked(const QString &appId, int actionIndex);
4646 Q_INVOKABLE void setUser(const QString &username);
47+ Q_INVOKABLE QString getUrlForAppId(const QString &appId) const;
4748
4849 unity::shell::application::ApplicationManagerInterface *applicationManager() const;
4950 void setApplicationManager(unity::shell::application::ApplicationManagerInterface *applicationManager);
tests/mocks/Unity/fake_categories.cpp+11−23
@@ -22,24 +22,9 @@
2222#include "fake_resultsmodel.h"
2323
2424Categories::Categories(int category_count, QObject* parent)
25− : QAbstractListModel(parent)
25+ : unity::shell::scopes::CategoriesInterface(parent)
2626 , m_category_count(category_count)
2727{
28− m_roles[Categories::RoleCategoryId] = "categoryId";
29− m_roles[Categories::RoleName] = "name";
30− m_roles[Categories::RoleIcon] = "icon";
31− m_roles[Categories::RoleRawRendererTemplate] = "rawRendererTemplate";
32− m_roles[Categories::RoleRenderer] = "renderer";
33− m_roles[Categories::RoleComponents] = "components";
34− m_roles[Categories::RoleProgressSource] = "progressSource";
35− m_roles[Categories::RoleResults] = "results";
36− m_roles[Categories::RoleCount] = "count";
37−}
38−
39−QHash<int, QByteArray>
40−Categories::roleNames() const
41−{
42− return m_roles;
4328}
4429
4530int Categories::rowCount(const QModelIndex& /*parent*/) const
@@ -65,6 +50,11 @@ void Categories::addSpecialCategory(QString const& categoryId, QString const& na
6550 }
6651}
6752
53+bool Categories::overrideCategoryJson(QString const& categoryId, QString const& json)
54+{
55+ qFatal("Using un-implemented Categories::overrideCategoryJson");
56+}
57+
6858void Categories::countChanged()
6959{
7060 QObject* countObject = sender();
@@ -126,9 +116,6 @@ Categories::data(const QModelIndex& index, int role) const
126116 map["title"] = "HOLA";
127117 return map;
128118 }
129− case RoleProgressSource:
130− qFatal("Using un-implemented RoleProgressSource Categories role");
131− return QVariant();
132119 case RoleResults:
133120 return QVariant();
134121 case RoleCount:
@@ -165,16 +152,17 @@ Categories::data(const QModelIndex& index, int role) const
165152 case RoleComponents:
166153 {
167154 QVariantMap map, artMap;
168− artMap["aspect-ratio"] = "1.0";
155+ if (index.row() % 2 != 0) {
156+ artMap["aspect-ratio"] = QString("1.%1").arg(index.row());
157+ } else {
158+ artMap["aspect-ratio"] = "1.0";
159+ }
169160 artMap["field"] = "art";
170161 map["art"] = artMap;
171162 map["title"] = "HOLA";
172163 map["subtitle"] = "HOLA";
173164 return map;
174165 }
175− case RoleProgressSource:
176− qFatal("Using un-implemented RoleProgressSource Categories role");
177− return QVariant();
178166 case RoleResults:
179167 return QVariant::fromValue(resultsModel);
180168 case RoleCount:
tests/mocks/Unity/fake_categories.h+5−18
@@ -17,44 +17,31 @@
1717#ifndef FAKE_CATEGORIES_H
1818#define FAKE_CATEGORIES_H
1919
20+#include <unity/shell/scopes/CategoriesInterface.h>
21+
2022// Qt
21−#include <QAbstractListModel>
2223#include <QList>
2324
2425class ResultsModel;
2526
26−class Categories : public QAbstractListModel
27+class Categories : public unity::shell::scopes::CategoriesInterface
2728{
2829 Q_OBJECT
2930
30− Q_ENUMS(Roles)
31−
3231public:
3332 Categories(int category_count, QObject* parent = 0);
34− enum Roles {
35− RoleCategoryId,
36− RoleName,
37− RoleIcon,
38− RoleRawRendererTemplate,
39− RoleRenderer,
40− RoleComponents,
41− RoleProgressSource, // maybe
42− RoleResults,
43− RoleCount
44− };
4533
4634 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
47− QHash<int, QByteArray> roleNames() const override;
4835 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
4936
50− Q_INVOKABLE void addSpecialCategory(QString const& categoryId, QString const& name, QString const& icon, QString const& rawTemplate, QObject* countObject);
37+ Q_INVOKABLE void addSpecialCategory(QString const& categoryId, QString const& name, QString const& icon, QString const& rawTemplate, QObject* countObject) override;
38+ Q_INVOKABLE bool overrideCategoryJson(QString const& categoryId, QString const& json) override;
5139
5240private Q_SLOTS:
5341 void countChanged();
5442
5543private:
5644 mutable QHash<int, ResultsModel*> m_resultsModels;
57− QHash<int, QByteArray> m_roles;
5845 int m_category_count;
5946
6047 struct CategoryData {
tests/mocks/Unity/fake_previewmodel.cpp+2−15
@@ -27,22 +27,14 @@
2727// Qt
2828#include <QDebug>
2929
30−PreviewModel::PreviewModel(QObject* parent) : QAbstractListModel(parent)
30+PreviewModel::PreviewModel(QObject* parent)
31+ : unity::shell::scopes::PreviewModelInterface(parent)
3132{
3233 // we have one column by default
3334 PreviewWidgetModel* columnModel = new PreviewWidgetModel(this);
3435 m_previewWidgetModels.append(columnModel);
3536}
3637
37−QHash<int, QByteArray> PreviewModel::roleNames() const
38−{
39− QHash<int, QByteArray> roles;
40−
41− roles[Roles::RoleColumnModel] = "columnModel";
42−
43− return roles;
44−}
45−
4638void PreviewModel::setWidgetColumnCount(int count)
4739{
4840 if (count != 1) {
@@ -65,11 +57,6 @@ bool PreviewModel::processingAction() const
6557 return false;
6658}
6759
68−void PreviewModel::setProcessingAction(bool /*processing*/)
69−{
70− qFatal("PreviewModel::setProcessingAction not implemented");
71−}
72−
7360int PreviewModel::rowCount(const QModelIndex&) const
7461{
7562 return m_previewWidgetModels.size();
tests/mocks/Unity/fake_previewmodel.h+7−25
@@ -18,47 +18,29 @@
1818#ifndef FAKE_PREVIEWMODEL_H
1919#define FAKE_PREVIEWMODEL_H
2020
21−#include <QAbstractListModel>
21+#include <unity/shell/scopes/PreviewModelInterface.h>
22+
2223#include <QSharedPointer>
2324#include <QVariantMap>
2425
2526class PreviewWidgetModel;
2627
27−class PreviewModel : public QAbstractListModel
28+class PreviewModel : public unity::shell::scopes::PreviewModelInterface
2829{
2930 Q_OBJECT
3031
31− Q_ENUMS(Roles)
32−
33− Q_PROPERTY(int widgetColumnCount READ widgetColumnCount WRITE setWidgetColumnCount NOTIFY widgetColumnCountChanged)
34− Q_PROPERTY(bool loaded READ loaded NOTIFY loadedChanged)
35− Q_PROPERTY(bool processingAction READ processingAction NOTIFY processingActionChanged)
36−
3732public:
3833 explicit PreviewModel(QObject* parent = 0);
3934
40− enum Roles {
41− RoleColumnModel
42− };
43−
4435 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
45− QHash<int, QByteArray> roleNames() const override;
4636 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
4737
48− void setWidgetColumnCount(int count);
49− int widgetColumnCount() const;
50− bool loaded() const;
51− bool processingAction() const;
52− void setProcessingAction(bool processing);
53−
54−Q_SIGNALS:
55− void widgetColumnCountChanged();
56− void loadedChanged();
57− void processingActionChanged();
58− void triggered(QString const&, QString const&, QVariantMap const&);
38+ void setWidgetColumnCount(int count) override;
39+ int widgetColumnCount() const override;
40+ bool loaded() const override;
41+ bool processingAction() const override;
5942
6043private:
61− QHash<int, QByteArray> m_roles;
6244 QList<PreviewWidgetModel*> m_previewWidgetModels;
6345};
6446
tests/mocks/Unity/fake_previewstack.cpp+3−11
@@ -21,7 +21,8 @@
2121#include "fake_previewmodel.h"
2222#include "fake_scope.h"
2323
24−PreviewStack::PreviewStack(QObject* parent) : QAbstractListModel(parent)
24+PreviewStack::PreviewStack(QObject* parent)
25+ : unity::shell::scopes::PreviewStackInterface(parent)
2526{
2627 m_previews << new PreviewModel(this);
2728}
@@ -30,15 +31,6 @@ PreviewStack::~PreviewStack()
3031{
3132}
3233
33−QHash<int, QByteArray> PreviewStack::roleNames() const
34−{
35− QHash<int, QByteArray> roles;
36−
37− roles[Roles::RolePreviewModel] = "previewModel";
38−
39− return roles;
40−}
41−
4234void PreviewStack::setWidgetColumnCount(int columnCount)
4335{
4436 if (columnCount != 1) {
@@ -56,7 +48,7 @@ int PreviewStack::rowCount(const QModelIndex&) const
5648 return m_previews.size();
5749}
5850
59−PreviewModel* PreviewStack::get(int index) const
51+unity::shell::scopes::PreviewModelInterface* PreviewStack::getPreviewModel(int index) const
6052{
6153 if (index >= m_previews.size()) {
6254 return nullptr;
tests/mocks/Unity/fake_previewstack.h+6−17
@@ -18,39 +18,28 @@
1818#ifndef FAKE_PREVIEWSTACK_H
1919#define FAKE_PREVIEWSTACK_H
2020
21−#include <QAbstractListModel>
21+#include <unity/shell/scopes/PreviewStackInterface.h>
22+
2223#include <QSharedPointer>
2324#include <QVariantMap>
2425
2526class PreviewModel;
2627
27−class PreviewStack : public QAbstractListModel
28+class PreviewStack : public unity::shell::scopes::PreviewStackInterface
2829{
2930 Q_OBJECT
3031
31− Q_ENUMS(Roles)
32−
33− Q_PROPERTY(int widgetColumnCount READ widgetColumnCount WRITE setWidgetColumnCount NOTIFY widgetColumnCountChanged)
34−
3532public:
3633 explicit PreviewStack(QObject* parent = 0);
3734 virtual ~PreviewStack();
3835
39− enum Roles {
40− RolePreviewModel
41− };
42−
4336 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
44− QHash<int, QByteArray> roleNames() const override;
4537 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
4638
47− Q_INVOKABLE PreviewModel* get(int index) const;
48−
49− void setWidgetColumnCount(int columnCount);
50− int widgetColumnCount() const;
39+ Q_INVOKABLE unity::shell::scopes::PreviewModelInterface* getPreviewModel(int index) const override;
5140
52−Q_SIGNALS:
53− void widgetColumnCountChanged();
41+ void setWidgetColumnCount(int columnCount) override;
42+ int widgetColumnCount() const override;
5443
5544private:
5645 QList<PreviewModel*> m_previews;
tests/mocks/Unity/fake_previewwidgetmodel.cpp+2−10
@@ -35,12 +35,9 @@ struct PreviewData
3535 }
3636};
3737
38−PreviewWidgetModel::PreviewWidgetModel(QObject* parent) : QAbstractListModel(parent)
38+PreviewWidgetModel::PreviewWidgetModel(QObject* parent)
39+ : unity::shell::scopes::PreviewWidgetModelInterface(parent)
3940{
40− m_roles[Roles::RoleWidgetId] = "widgetId";
41− m_roles[Roles::RoleType] = "type";
42− m_roles[Roles::RoleProperties] = "properties";
43−
4441 populateWidgets();
4542}
4643
@@ -60,11 +57,6 @@ void PreviewWidgetModel::populateWidgets()
6057
6158}
6259
63−QHash<int, QByteArray> PreviewWidgetModel::roleNames() const
64−{
65− return m_roles;
66−}
67−
6860int PreviewWidgetModel::rowCount(const QModelIndex&) const
6961{
7062 return m_previewWidgets.size();
tests/mocks/Unity/fake_previewwidgetmodel.h+3−12
@@ -18,33 +18,24 @@
1818#ifndef FAKE_PREVIEWWIDGETMODEL_H
1919#define FAKE_PREVIEWWIDGETMODEL_H
2020
21−#include <QAbstractListModel>
21+#include <unity/shell/scopes/PreviewWidgetModelInterface.h>
22+
2223#include <QSharedPointer>
2324#include <QVariantMap>
2425
2526class PreviewData;
2627
27−class PreviewWidgetModel : public QAbstractListModel
28+class PreviewWidgetModel : public unity::shell::scopes::PreviewWidgetModelInterface
2829{
2930 Q_OBJECT
3031
31− Q_ENUMS(Roles)
32−
3332public:
3433 explicit PreviewWidgetModel(QObject* parent = 0);
3534
36− enum Roles {
37− RoleWidgetId,
38− RoleType,
39− RoleProperties
40− };
41−
4235 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
43− QHash<int, QByteArray> roleNames() const override;
4436 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
4537
4638private:
47− QHash<int, QByteArray> m_roles;
4839 QList<QSharedPointer<PreviewData>> m_previewWidgets;
4940
5041 void populateWidgets();
tests/mocks/Unity/fake_resultsmodel.cpp+1−44
@@ -23,25 +23,10 @@
2323#include <paths.h>
2424
2525ResultsModel::ResultsModel(int result_count, int categoryId, QObject* parent)
26− : QAbstractListModel(parent)
26+ : unity::shell::scopes::ResultsModelInterface(parent)
2727 , m_result_count(result_count)
2828 , m_categoryId(categoryId)
2929{
30− m_roles[ResultsModel::RoleUri] = "uri";
31− m_roles[ResultsModel::RoleCategoryId] = "categoryId";
32− m_roles[ResultsModel::RoleDndUri] = "dndUri";
33− m_roles[ResultsModel::RoleResult] = "result";
34− m_roles[ResultsModel::RoleTitle] = "title";
35− m_roles[ResultsModel::RoleArt] = "art";
36− m_roles[ResultsModel::RoleSubtitle] = "subtitle";
37− m_roles[ResultsModel::RoleMascot] = "mascot";
38− m_roles[ResultsModel::RoleEmblem] = "emblem";
39− m_roles[ResultsModel::RoleOldPrice] = "oldPrice";
40− m_roles[ResultsModel::RolePrice] = "price";
41− m_roles[ResultsModel::RoleAltPrice] = "altPrice";
42− m_roles[ResultsModel::RoleRating] = "rating";
43− m_roles[ResultsModel::RoleAltRating] = "altRating";
44− m_roles[ResultsModel::RoleSummary] = "summary";
4530}
4631
4732QString ResultsModel::categoryId() const
@@ -54,12 +39,6 @@ void ResultsModel::setCategoryId(QString const& /*id*/)
5439 qFatal("Calling un-implemented ResultsModel::setCategoryId");
5540}
5641
57−QHash<int, QByteArray>
58−ResultsModel::roleNames() const
59−{
60− return m_roles;
61−}
62−
6342int ResultsModel::rowCount(const QModelIndex& parent) const
6443{
6544 Q_UNUSED(parent);
@@ -72,23 +51,6 @@ int ResultsModel::count() const
7251 return rowCount();
7352}
7453
75−QVariant ResultsModel::get(int row) const
76−{
77− if (row >= m_result_count || row < 0) return QVariantMap();
78−
79− QVariantMap result;
80− QModelIndex modelIndex(index(row));
81− QHashIterator<int, QByteArray> it(roleNames());
82− while (it.hasNext()) {
83− it.next();
84− QVariant val(data(modelIndex, it.key()));
85− if (val.isNull()) continue;
86− result[it.value()] = val;
87− }
88−
89− return result;
90−}
91−
9254QVariant
9355ResultsModel::data(const QModelIndex& index, int role) const
9456{
@@ -106,11 +68,6 @@ ResultsModel::data(const QModelIndex& index, int role) const
10668 return QString("Subtitle.%1.%2").arg(m_categoryId).arg(index.row());
10769 case RoleMascot:
10870 case RoleEmblem:
109− case RoleOldPrice:
110− case RolePrice:
111− case RoleAltPrice:
112− case RoleRating:
113− case RoleAltRating:
11471 case RoleSummary:
11572 default:
11673 return QVariant();
tests/mocks/Unity/fake_resultsmodel.h+5−37
@@ -21,58 +21,26 @@
2121#ifndef FAKE_RESULTS_MODEL_H
2222#define FAKE_RESULTS_MODEL_H
2323
24−#include <QAbstractListModel>
24+#include <unity/shell/scopes/ResultsModelInterface.h>
2525
26−class ResultsModel : public QAbstractListModel
26+class ResultsModel : public unity::shell::scopes::ResultsModelInterface
2727{
2828 Q_OBJECT
2929
30− Q_ENUMS(Roles)
31−
32− Q_PROPERTY(QString categoryId READ categoryId WRITE setCategoryId NOTIFY categoryIdChanged)
33− Q_PROPERTY(int count READ count NOTIFY countChanged)
34−
3530public:
3631 explicit ResultsModel(int result_count, int categoryId, QObject* parent = 0);
3732
38− enum Roles {
39− RoleUri,
40− RoleCategoryId,
41− RoleDndUri,
42− RoleResult,
43− // card components
44− RoleTitle,
45− RoleArt,
46− RoleSubtitle,
47− RoleMascot,
48− RoleEmblem,
49− RoleOldPrice,
50− RolePrice,
51− RoleAltPrice,
52− RoleRating,
53− RoleAltRating,
54− RoleSummary
55− };
56−
5733 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
58− QHash<int, QByteArray> roleNames() const override;
5934 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
6035
61− Q_INVOKABLE QVariant get(int row) const;
62−
6336 /* getters */
64− QString categoryId() const;
65− int count() const;
37+ QString categoryId() const override;
38+ int count() const override;
6639
6740 /* setters */
68− void setCategoryId(QString const& id);
69−
70−Q_SIGNALS:
71− void categoryIdChanged();
72− void countChanged();
41+ void setCategoryId(QString const& id) override;
7342
7443private:
75− QHash<int, QByteArray> m_roles;
7644 int m_result_count;
7745 int m_categoryId;
7846};
tests/mocks/Unity/fake_scope.cpp+3−14
@@ -22,7 +22,7 @@ Scope::Scope(QObject* parent) : Scope(QString(), QString(), false, parent)
2222}
2323
2424Scope::Scope(QString const& id, QString const& name, bool visible, QObject* parent)
25− : QObject(parent)
25+ : unity::shell::scopes::ScopeInterface(parent)
2626 , m_id(id)
2727 , m_name(name)
2828 , m_visible(visible)
@@ -61,15 +61,11 @@ QString Scope::shortcut() const {
6161 return QString("");
6262}
6363
64−bool Scope::connected() const {
65− return true;
66−}
67−
6864bool Scope::searchInProgress() const {
6965 return m_searching;
7066}
7167
72−Categories* Scope::categories() const {
68+unity::shell::scopes::CategoriesInterface* Scope::categories() const {
7369 return m_categories;
7470}
7571
@@ -89,13 +85,6 @@ bool Scope::isActive() const {
8985 return m_isActive;
9086}
9187
92−void Scope::setName(const QString &str) {
93− if (str != m_name) {
94− m_name = str;
95− Q_EMIT nameChanged(m_name);
96− }
97−}
98−
9988void Scope::setSearchQuery(const QString &str) {
10089 if (str != m_searchQuery) {
10190 m_searchQuery = str;
@@ -149,7 +138,7 @@ void Scope::cancelActivation()
149138{
150139}
151140
152−void Scope::closeScope(Scope* /*scope*/)
141+void Scope::closeScope(unity::shell::scopes::ScopeInterface* /*scope*/)
153142{
154143 qFatal("Scope::closeScope is not implemented");
155144}
tests/mocks/Unity/fake_scope.h+26−72
@@ -17,93 +17,47 @@
1717#ifndef FAKE_SCOPE_H
1818#define FAKE_SCOPE_H
1919
20+#include <unity/shell/scopes/ScopeInterface.h>
21+
2022#include "fake_categories.h"
2123#include "fake_previewstack.h"
2224
23−#include <QObject>
2425#include <QTimer>
2526
26−class Preview;
27−
28−class Scope : public QObject
27+class Scope : public unity::shell::scopes::ScopeInterface
2928{
3029 Q_OBJECT
3130
32− Q_PROPERTY(QString id READ id NOTIFY idChanged)
33− Q_PROPERTY(QString name READ name NOTIFY nameChanged)
34− Q_PROPERTY(QString iconHint READ iconHint NOTIFY iconHintChanged)
35− Q_PROPERTY(QString description READ description NOTIFY descriptionChanged)
36− Q_PROPERTY(QString searchHint READ searchHint NOTIFY searchHintChanged)
37− Q_PROPERTY(bool searchInProgress READ searchInProgress WRITE setSearchInProgress NOTIFY searchInProgressChanged)
38− Q_PROPERTY(bool visible READ visible NOTIFY visibleChanged)
39− Q_PROPERTY(QString shortcut READ shortcut NOTIFY shortcutChanged)
40− Q_PROPERTY(Categories* categories READ categories NOTIFY categoriesChanged)
41− //Q_PROPERTY(Filters* filters READ filters NOTIFY filtersChanged)
42−
43− Q_PROPERTY(QString searchQuery READ searchQuery WRITE setSearchQuery NOTIFY searchQueryChanged)
44− Q_PROPERTY(QString noResultsHint READ noResultsHint WRITE setNoResultsHint NOTIFY noResultsHintChanged)
45− Q_PROPERTY(QString formFactor READ formFactor WRITE setFormFactor NOTIFY formFactorChanged)
46− Q_PROPERTY(bool isActive READ isActive WRITE setActive NOTIFY isActiveChanged)
47−
4831public:
4932 Scope(QObject* parent = 0);
5033 Scope(QString const& id, QString const& name, bool visible, QObject* parent = 0);
5134
5235 /* getters */
53− QString id() const;
54− QString name() const;
55− QString iconHint() const;
56− QString description() const;
57− QString searchHint() const;
58− bool visible() const;
59− QString shortcut() const;
60− bool connected() const;
61− bool searchInProgress() const;
62− Categories* categories() const;
63− QString searchQuery() const;
64− QString noResultsHint() const;
65− QString formFactor() const;
66− bool isActive() const;
36+ QString id() const override;
37+ QString name() const override;
38+ QString iconHint() const override;
39+ QString description() const override;
40+ QString searchHint() const override;
41+ bool visible() const override;
42+ QString shortcut() const override;
43+ bool searchInProgress() const override;
44+ unity::shell::scopes::CategoriesInterface* categories() const override;
45+ QString searchQuery() const override;
46+ QString noResultsHint() const override;
47+ QString formFactor() const override;
48+ bool isActive() const override;
6749
6850 /* setters */
69− void setName(const QString& name);
70− void setSearchQuery(const QString& search_query);
71− void setNoResultsHint(const QString& hint);
72− void setFormFactor(const QString& form_factor);
73− void setActive(const bool);
74− void setSearchInProgress(const bool inProg);
75−
76− Q_INVOKABLE void activate(QVariant const& result);
77− Q_INVOKABLE PreviewStack* preview(QVariant const& result);
78− Q_INVOKABLE void cancelActivation();
79− Q_INVOKABLE void closeScope(Scope* scope);
80−
81−Q_SIGNALS:
82− void idChanged();
83− void nameChanged(const QString&);
84− void iconHintChanged(const QString&);
85− void descriptionChanged(const QString&);
86− void searchHintChanged(const QString&);
87− void searchInProgressChanged();
88− void visibleChanged(bool);
89− void shortcutChanged(const QString&);
90− void categoriesChanged();
91− //void filtersChanged();
92− void searchQueryChanged();
93− void noResultsHintChanged();
94− void formFactorChanged();
95− void isActiveChanged(bool);
96−
97− // signals triggered by activate(..) or preview(..) requests.
98− void showDash();
99− void hideDash();
100− void gotoUri(const QString &uri);
101− void activated();
102− void previewRequested(QVariant const& result);
103− void gotoScope(QString const& scopeId);
104− void openScope(Scope* scope);
105−
106− void activateApplication(const QString &desktop);
51+ void setSearchQuery(const QString& search_query) override;
52+ void setNoResultsHint(const QString& hint) override;
53+ void setFormFactor(const QString& form_factor) override;
54+ void setActive(const bool) override;
55+ Q_INVOKABLE void setSearchInProgress(const bool inProg); // This is not invokable in the Interface, here for testing benefits
56+
57+ Q_INVOKABLE void activate(QVariant const& result) override;
58+ Q_INVOKABLE PreviewStack* preview(QVariant const& result) override;
59+ Q_INVOKABLE void cancelActivation() override;
60+ Q_INVOKABLE void closeScope(unity::shell::scopes::ScopeInterface* scope) override;
10761
10862protected:
10963
tests/mocks/Unity/fake_scopes.cpp+11−26
@@ -25,19 +25,10 @@
2525#include <QTimer>
2626
2727Scopes::Scopes(QObject *parent)
28−: QAbstractListModel(parent)
29−, m_loaded(false)
30−, timer(this)
28+ : unity::shell::scopes::ScopesInterface(parent)
29+ , m_loaded(false)
30+ , timer(this)
3131{
32− m_roles[Scopes::RoleScope] = "scope";
33− m_roles[Scopes::RoleId] = "id";
34− m_roles[Scopes::RoleVisible] = "visible";
35− m_roles[Scopes::RoleTitle] = "title";
36−
37− QObject::connect(this, SIGNAL(rowsInserted(const QModelIndex &, int, int)), this, SIGNAL(countChanged()));
38− QObject::connect(this, SIGNAL(rowsRemoved(const QModelIndex &, int, int)), this, SIGNAL(countChanged()));
39− QObject::connect(this, SIGNAL(modelReset()), this, SIGNAL(countChanged()));
40−
4132 timer.setSingleShot(true);
4233 timer.setInterval(100);
4334 QObject::connect(&timer, SIGNAL(timeout()), this, SLOT(updateScopes()));
@@ -83,11 +74,6 @@ void Scopes::load()
8374 timer.start();
8475}
8576
86−QHash<int, QByteArray> Scopes::roleNames() const
87−{
88− return m_roles;
89−}
90−
9177int Scopes::rowCount(const QModelIndex&) const
9278{
9379 return m_scopes.count();
@@ -114,14 +100,18 @@ QVariant Scopes::data(const QModelIndex& index, int role) const
114100 }
115101}
116102
117−QVariant Scopes::get(int row) const
103+unity::shell::scopes::ScopeInterface* Scopes::getScope(int row) const
118104{
119− return data(QAbstractListModel::index(row), 0);
105+ if (row < 0 || row >= m_scopes.size()) {
106+ return nullptr;
107+ }
108+
109+ return m_scopes[row];
120110}
121111
122−QVariant Scopes::get(QString const&) const
112+unity::shell::scopes::ScopeInterface* Scopes::getScope(QString const&) const
123113{
124− return QVariant();
114+ return nullptr;
125115}
126116
127117QModelIndex Scopes::parent(const QModelIndex&) const
@@ -134,11 +124,6 @@ bool Scopes::loaded() const
134124 return m_loaded;
135125}
136126
137−int Scopes::count() const
138−{
139− return rowCount();
140−}
141−
142127void Scopes::addScope(Scope* scope)
143128{
144129 int index = rowCount();
tests/mocks/Unity/fake_scopes.h+7−24
@@ -19,36 +19,27 @@
1919#ifndef FAKE_SCOPES_H
2020#define FAKE_SCOPES_H
2121
22+#include <unity/shell/scopes/ScopesInterface.h>
23+
2224// Local
2325#include "fake_scope.h"
2426
2527// Qt
26−#include <QAbstractListModel>
2728#include <QList>
2829#include <QTimer>
2930
30−class Scopes : public QAbstractListModel
31+class Scopes : public unity::shell::scopes::ScopesInterface
3132{
3233 Q_OBJECT
33− Q_ENUMS(Roles)
34− Q_PROPERTY(bool loaded READ loaded NOTIFY loadedChanged)
35− Q_PROPERTY(int count READ count NOTIFY countChanged)
3634
3735public:
3836 explicit Scopes(QObject *parent = 0);
3937 ~Scopes();
4038
41− enum Roles {
42− RoleScope,
43− RoleId,
44− RoleVisible,
45− RoleTitle
46− };
47−
48− Q_INVOKABLE int rowCount(const QModelIndex& parent = QModelIndex()) const;
39+ Q_INVOKABLE int rowCount(const QModelIndex& parent = QModelIndex()) const override;
4940
50− Q_INVOKABLE QVariant get(int row) const;
51− Q_INVOKABLE QVariant get(const QString& scope_id) const;
41+ Q_INVOKABLE unity::shell::scopes::ScopeInterface* getScope(int row) const override;
42+ Q_INVOKABLE unity::shell::scopes::ScopeInterface* getScope(const QString& scope_id) const override;
5243
5344 Q_INVOKABLE void addScope(Scope* scope);
5445
@@ -56,23 +47,15 @@ public:
5647 Q_INVOKABLE void load();
5748
5849 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
59− QHash<int, QByteArray> roleNames() const;
6050 QModelIndex parent ( const QModelIndex & index ) const;
6151
62− bool loaded() const;
63− int count() const;
64−
65−Q_SIGNALS:
66− void activateScopeRequested(const QString& scope_id);
67− void loadedChanged(bool);
68− void countChanged();
52+ bool loaded() const override;
6953
7054private Q_SLOTS:
7155 void updateScopes();
7256
7357private:
7458 QList<Scope*> m_scopes;
75− QHash<int, QByteArray> m_roles;
7659 bool m_loaded;
7760 QTimer timer;
7861};
tests/mocks/Unity/fake_unity_plugin.cpp+3−2
@@ -40,8 +40,9 @@ void FakeUnityPlugin::registerTypes(const char *uri)
4040 Q_ASSERT(uri == QLatin1String("Unity"));
4141
4242 qmlRegisterType<Scopes>(uri, 0, 2, "Scopes");
43− qmlRegisterType<Scope>(uri, 0, 2, "Scope");
44− qmlRegisterUncreatableType<Categories>(uri, 0, 2, "Categories", "Can't create Categories object in QML.");
43+ qmlRegisterType<Scope>(uri, 0, 2, "MockScope");
44+ qmlRegisterUncreatableType<unity::shell::scopes::ScopeInterface>(uri, 0, 2, "Scope", "Can't create Scope object in QML.");
45+ qmlRegisterUncreatableType<unity::shell::scopes::CategoriesInterface>(uri, 0, 2, "Categories", "Can't create Categories object in QML.");
4546 qmlRegisterUncreatableType<ResultsModel>(uri, 0, 2, "ResultsModel", "Can't create ResultsModel object in QML.");
4647 qmlRegisterType<PreviewModel>(uri, 0, 2, "FakePreviewModel");
4748 qmlRegisterUncreatableType<PreviewWidgetModel>(uri, 0, 2, "PreviewWidgetModel", "Can't create new PreviewWidgetModel in QML. Get them from PreviewModel instance.");
tests/mocks/Unity/iconutils.cppdeleted−124
@@ -1,124 +0,0 @@
1−/*
2− * Copyright (C) 2013 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− *
16− * Authors:
17− * Michal Hruby <michal.hruby@canonical.com>
18− */
19−
20−#include "iconutils.h"
21−
22−#include <gio/gio.h>
23−
24−#include <QStringList>
25−#include <QUrl>
26−#include <QUrlQuery>
27−
28−#define BASE_THEME_ICON_URI "image://theme/"
29−#define BASE_THUMBNAILER_URI "image://thumbnailer/"
30−#define BASE_ALBUMART_URI "image://albumart/"
31−
32−QString gIconToDeclarativeImageProviderString(QString const &giconString)
33−{
34− if (giconString.isEmpty()) return giconString;
35−
36− if (giconString.startsWith('/') || giconString.startsWith(QLatin1String("http")) ||
37− giconString.startsWith(QLatin1String("file:")) || giconString.startsWith(QLatin1String("image:"))) {
38− return giconString;
39− }
40−
41− if (!giconString.startsWith(QLatin1String(". "))) {
42− // must be a themed icon
43− QString themedIcon(BASE_THEME_ICON_URI);
44− themedIcon.append(giconString);
45− return themedIcon;
46− }
47−
48− // special case annotated icon
49− if (giconString.startsWith(QLatin1String(". UnityProtocolAnnotatedIcon "))) {
50− QString annotatedIcon;
51− QString serializedData(QUrl::fromPercentEncoding(giconString.mid(29).toUtf8()));
52− GVariant *variant = g_variant_parse(G_VARIANT_TYPE_VARDICT, serializedData.toUtf8().constData(), NULL, NULL, NULL);
53− gchar *baseUri;
54− if (variant != NULL && g_variant_lookup(variant, "base-icon", "&s", &baseUri)) {
55− annotatedIcon = gIconToDeclarativeImageProviderString(QString(baseUri));
56− // FIXME: enclose in image://annotated/... once unity supports that
57− }
58− if (variant != NULL) g_variant_unref(variant);
59−
60− return annotatedIcon;
61− }
62−
63− // handle real gicon strings
64− QString result;
65− GError *error = NULL;
66− GIcon *icon = g_icon_new_for_string(giconString.toLocal8Bit().constData(), &error);
67− if (error != NULL || icon == NULL) {
68− qWarning("Unable to deserialize icon: %s", giconString.toLocal8Bit().constData());
69− g_clear_error(&error);
70− return result;
71− }
72−
73− if (G_IS_THEMED_ICON(icon)) {
74− QString themedIcon(BASE_THEME_ICON_URI);
75− QStringList list;
76− const char* const *iconNames = g_themed_icon_get_names(G_THEMED_ICON(icon));
77− if (iconNames != NULL) {
78− for (const char * const *iter = iconNames; *iter != NULL; ++iter) {
79− list << QLatin1String(*iter);
80− }
81− }
82− themedIcon.append(list.join(QString(",")));
83− result = themedIcon;
84− } else if (G_IS_FILE_ICON(icon)) {
85− GFile *file = g_file_icon_get_file(G_FILE_ICON(icon));
86− gchar *uri = g_file_get_uri(file);
87− QString iconUri(uri);
88− g_free(uri);
89− result = iconUri;
90− }
91−
92− g_object_unref(icon);
93−
94− return result;
95−}
96−
97−QString uriToThumbnailerProviderString(QString const &uri, QString const &mimetype, QVariantHash const &metadata)
98−{
99− if (uri.startsWith(QLatin1String("file:///"))) {
100− bool isAudio = mimetype.startsWith(QLatin1String("audio/"));
101− QString thumbnailerUri;
102− if (isAudio) {
103− thumbnailerUri = BASE_ALBUMART_URI;
104− if (metadata.contains("content")) {
105− QVariantHash contentHash = metadata["content"].toHash();
106− if (contentHash.contains("content")) { // nested content in Home?
107− contentHash = contentHash["content"].toHash();
108− }
109− if (contentHash.contains("album") && contentHash.contains("artist")) {
110− QUrlQuery query;
111− query.addQueryItem(QStringLiteral("artist"), contentHash["artist"].toString());
112− query.addQueryItem(QStringLiteral("album"), contentHash["album"].toString());
113− thumbnailerUri.append(query.toString());
114− }
115− }
116− } else {
117− thumbnailerUri = BASE_THUMBNAILER_URI;
118− thumbnailerUri.append(uri.midRef(7));
119− }
120− return thumbnailerUri;
121− }
122−
123− return QString::null;
124−}
tests/plugins/Dash/cardcreator/1.res+3−3
@@ -3,7 +3,7 @@ AbstractButton {
33 property var template;
44 property var components;
55 property var cardData;
6− property var artShapeBorderSource;
6+ property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property int headerAlignment: Text.AlignLeft;
99 property int fixedHeaderHeight: -1;
@@ -12,6 +12,7 @@ AbstractButton {
1212 property bool asynchronous: true;
1313 property bool showHeader: true;
1414 implicitWidth: childrenRect.width;
15+onArtShapeBorderSourceChanged: { if (artShapeBorderSource !== undefined && artShapeLoader.item) artShapeLoader.item.borderSource = artShapeBorderSource; }
1516readonly property size artShapeSize: artShapeLoader.item ? Qt.size(artShapeLoader.item.width, artShapeLoader.item.height) : Qt.size(-1, -1);
1617Item {
1718 id: artShapeHolder;
@@ -30,10 +31,9 @@ Item {
3031 radius: "medium";
3132 readonly property real aspect: components !== undefined ? components["art"]["aspect-ratio"] : 1;
3233 readonly property bool aspectSmallerThanImageAspect: aspect < image.aspect;
33− Component.onCompleted: updateWidthHeightBindings();
34+ Component.onCompleted: { updateWidthHeightBindings(); if (artShapeBorderSource !== undefined) borderSource = artShapeBorderSource; }
3435 onAspectSmallerThanImageAspectChanged: updateWidthHeightBindings();
3536 visible: image.status == Image.Ready;
36− borderSource: artShapeBorderSource;
3737 function updateWidthHeightBindings() {
3838 if (aspectSmallerThanImageAspect) {
3939 width = Qt.binding(function() { return !visible ? 0 : image.width });
tests/plugins/Dash/cardcreator/2.res+1−1
@@ -3,7 +3,7 @@ AbstractButton {
33 property var template;
44 property var components;
55 property var cardData;
6− property var artShapeBorderSource;
6+ property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property int headerAlignment: Text.AlignLeft;
99 property int fixedHeaderHeight: -1;
tests/plugins/Dash/cardcreator/3.res+3−3
@@ -3,7 +3,7 @@ AbstractButton {
33 property var template;
44 property var components;
55 property var cardData;
6− property var artShapeBorderSource;
6+ property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property int headerAlignment: Text.AlignLeft;
99 property int fixedHeaderHeight: -1;
@@ -12,6 +12,7 @@ AbstractButton {
1212 property bool asynchronous: true;
1313 property bool showHeader: true;
1414 implicitWidth: childrenRect.width;
15+onArtShapeBorderSourceChanged: { if (artShapeBorderSource !== undefined && artShapeLoader.item) artShapeLoader.item.borderSource = artShapeBorderSource; }
1516readonly property size artShapeSize: artShapeLoader.item ? Qt.size(artShapeLoader.item.width, artShapeLoader.item.height) : Qt.size(-1, -1);
1617Item {
1718 id: artShapeHolder;
@@ -30,10 +31,9 @@ Item {
3031 radius: "medium";
3132 readonly property real aspect: components !== undefined ? components["art"]["aspect-ratio"] : 1;
3233 readonly property bool aspectSmallerThanImageAspect: aspect < image.aspect;
33− Component.onCompleted: updateWidthHeightBindings();
34+ Component.onCompleted: { updateWidthHeightBindings(); if (artShapeBorderSource !== undefined) borderSource = artShapeBorderSource; }
3435 onAspectSmallerThanImageAspectChanged: updateWidthHeightBindings();
3536 visible: image.status == Image.Ready;
36− borderSource: artShapeBorderSource;
3737 function updateWidthHeightBindings() {
3838 if (aspectSmallerThanImageAspect) {
3939 width = Qt.binding(function() { return !visible ? 0 : image.width });
tests/plugins/Dash/cardcreator/4.res+1−1
@@ -3,7 +3,7 @@ AbstractButton {
33 property var template;
44 property var components;
55 property var cardData;
6− property var artShapeBorderSource;
6+ property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property int headerAlignment: Text.AlignLeft;
99 property int fixedHeaderHeight: -1;
tests/plugins/Dash/cardcreator/5.res+3−3
@@ -3,7 +3,7 @@ AbstractButton {
33 property var template;
44 property var components;
55 property var cardData;
6− property var artShapeBorderSource;
6+ property var artShapeBorderSource: undefined;
77 property real fontScale: 1.0;
88 property int headerAlignment: Text.AlignLeft;
99 property int fixedHeaderHeight: -1;
@@ -12,6 +12,7 @@ AbstractButton {
1212 property bool asynchronous: true;
1313 property bool showHeader: true;
1414 implicitWidth: childrenRect.width;
15+onArtShapeBorderSourceChanged: { if (artShapeBorderSource !== undefined && artShapeLoader.item) artShapeLoader.item.borderSource = artShapeBorderSource; }
1516readonly property size artShapeSize: artShapeLoader.item ? Qt.size(artShapeLoader.item.width, artShapeLoader.item.height) : Qt.size(-1, -1);
1617Item {
1718 id: artShapeHolder;
@@ -30,10 +31,9 @@ Item {
3031 radius: "medium";
3132 readonly property real aspect: components !== undefined ? components["art"]["aspect-ratio"] : 1;
3233 readonly property bool aspectSmallerThanImageAspect: aspect < image.aspect;
33− Component.onCompleted: updateWidthHeightBindings();
34+ Component.onCompleted: { updateWidthHeightBindings(); if (artShapeBorderSource !== undefined) borderSource = artShapeBorderSource; }
3435 onAspectSmallerThanImageAspectChanged: updateWidthHeightBindings();
3536 visible: image.status == Image.Ready;
36− borderSource: artShapeBorderSource;
3737 function updateWidthHeightBindings() {
3838 if (aspectSmallerThanImageAspect) {
3939 width = Qt.binding(function() { return !visible ? 0 : image.width });
tests/plugins/Dash/horizontaljournaltry.qml+23−2
@@ -29,14 +29,35 @@ Item {
2929 width: parent.width - controls.width
3030
3131 delegate: HorizontalJournal {
32+ id: hj
3233 model: vjModel
3334 rowHeight: 100
3435 columnSpacing: 10
3536 rowSpacing: 10
3637 width: parent.width
3738 height: implicitHeight > 100 ? implicitHeight : 100
38− delegateCreationBegin: lvwph.contentY
39− delegateCreationEnd: lvwph.contentY + lvwph.height
39+ displayMarginBeginning: {
40+ if (hj.y + hj.height <= 0) {
41+ // Not visible (item at top of the list viewport)
42+ return -hj.height;
43+ } else if (hj.y >= lvwph.height) {
44+ // Not visible (item at bottom of the list viewport)
45+ return 0;
46+ } else {
47+ return -Math.max(-hj.y, 0);
48+ }
49+ }
50+ displayMarginEnd: {
51+ if (hj.y + hj.height <= 0) {
52+ // Not visible (item at top of the list viewport)
53+ return 0;
54+ } else if (hj.y >= lvwph.height) {
55+ // Not visible (item at bottom of the list viewport)
56+ return -hj.height;
57+ } else {
58+ return -Math.max(hj.height - lvwph.height + hj.y, 0)
59+ }
60+ }
4061
4162 delegate: Rectangle {
4263 height: 100
tests/plugins/Dash/listviewwithpageheadersectionexternalmodeltest.cpp+3−3
@@ -82,10 +82,10 @@ private:
8282 QTRY_COMPARE(lvwph->m_visibleItems[visibleIndex]->y(), pos);
8383 QTRY_COMPARE(lvwph->m_visibleItems[visibleIndex]->height(), height);
8484 QCOMPARE(QQuickItemPrivate::get(lvwph->m_visibleItems[visibleIndex]->m_item)->culled, culled);
85− QCOMPARE(section(lvwph->m_visibleItems[visibleIndex]->m_sectionItem), sectionHeader);
85+ QCOMPARE(section(lvwph->m_visibleItems[visibleIndex]->sectionItem()), sectionHeader);
8686 if (!sectionHeader.isNull()) {
87− QCOMPARE(QQuickItemPrivate::get(lvwph->m_visibleItems[visibleIndex]->m_sectionItem)->culled, sectionHeaderCulled);
88− QCOMPARE(sectionDelegateIndex(lvwph->m_visibleItems[visibleIndex]->m_sectionItem), lvwph->m_firstVisibleIndex + visibleIndex);
87+ QCOMPARE(QQuickItemPrivate::get(lvwph->m_visibleItems[visibleIndex]->sectionItem())->culled, sectionHeaderCulled);
88+ QCOMPARE(sectionDelegateIndex(lvwph->m_visibleItems[visibleIndex]->sectionItem()), lvwph->m_firstVisibleIndex + visibleIndex);
8989 }
9090 }
9191
tests/plugins/Dash/listviewwithpageheadersectiontest.cpp+11−5
@@ -39,10 +39,11 @@ private:
3939 QTRY_COMPARE(lvwph->m_visibleItems[visibleIndex]->y(), pos);
4040 QTRY_COMPARE(lvwph->m_visibleItems[visibleIndex]->height(), height);
4141 QCOMPARE(QQuickItemPrivate::get(lvwph->m_visibleItems[visibleIndex]->m_item)->culled, culled);
42− QCOMPARE(section(lvwph->m_visibleItems[visibleIndex]->m_sectionItem), sectionHeader);
42+ QCOMPARE(section(lvwph->m_visibleItems[visibleIndex]->sectionItem()), sectionHeader);
43+ QTRY_COMPARE(hasSectionHeaderProperty(lvwph->m_visibleItems[visibleIndex]->m_item), !sectionHeader.isNull());
4344 if (!sectionHeader.isNull()) {
44− QCOMPARE(QQuickItemPrivate::get(lvwph->m_visibleItems[visibleIndex]->m_sectionItem)->culled, sectionHeaderCulled);
45− QCOMPARE(sectionDelegateIndex(lvwph->m_visibleItems[visibleIndex]->m_sectionItem), lvwph->m_firstVisibleIndex + visibleIndex);
45+ QCOMPARE(QQuickItemPrivate::get(lvwph->m_visibleItems[visibleIndex]->sectionItem())->culled, sectionHeaderCulled);
46+ QCOMPARE(sectionDelegateIndex(lvwph->m_visibleItems[visibleIndex]->sectionItem()), lvwph->m_firstVisibleIndex + visibleIndex);
4647 }
4748 }
4849
@@ -109,12 +110,17 @@ private:
109110 QVERIFY(QQuickItemPrivate::get(lvwph->m_topSectionItem)->culled);
110111 }
111112
112− QString section(QQuickItem *item)
113+ bool hasSectionHeaderProperty(QQuickItem *item) const
114+ {
115+ return item ? QQmlEngine::contextForObject(item)->parentContext()->contextProperty(QLatin1String("hasSectionHeader")).toBool() : false;
116+ }
117+
118+ QString section(QQuickItem *item) const
113119 {
114120 return item ? QQmlEngine::contextForObject(item)->parentContext()->contextProperty(QLatin1String("section")).toString() : QString();
115121 }
116122
117− int sectionDelegateIndex(QQuickItem *item)
123+ int sectionDelegateIndex(QQuickItem *item) const
118124 {
119125 return item ? QQmlEngine::contextForObject(item)->parentContext()->contextProperty(QLatin1String("delegateIndex")).toInt() : -1;
120126 }
tests/plugins/Dash/organicgridtest.cpp+5
@@ -514,6 +514,11 @@ private Q_SLOTS:
514514
515515 model->setCount(21);
516516
517+ QTRY_COMPARE(grid->m_visibleItems.count(), 0);
518+
519+ grid->setDisplayMarginBeginning(0);
520+ grid->setDisplayMarginEnd(0);
521+
517522 // This is exactly the same block as the first again
518523 checkInitialPositions();
519524 }
tests/plugins/Dash/organicgridtry.qml+22−2
@@ -37,8 +37,28 @@ Item {
3737 rowSpacing: 10
3838 width: parent.width
3939 height: implicitHeight > 100 ? implicitHeight : 100
40− delegateCreationBegin: lvwph.contentY
41− delegateCreationEnd: lvwph.contentY + lvwph.height
40+ displayMarginBeginning: {
41+ if (grid.y + grid.height <= 0) {
42+ // Not visible (item at top of the list viewport)
43+ return -grid.height;
44+ } else if (grid.y >= lvwph.height) {
45+ // Not visible (item at bottom of the list viewport)
46+ return 0;
47+ } else {
48+ return -Math.max(-grid.y, 0);
49+ }
50+ }
51+ displayMarginEnd: {
52+ if (grid.y + grid.height <= 0) {
53+ // Not visible (item at top of the list viewport)
54+ return 0;
55+ } else if (grid.y >= lvwph.height) {
56+ // Not visible (item at bottom of the list viewport)
57+ return -grid.height;
58+ } else {
59+ return -Math.max(grid.height - lvwph.height + grid.y, 0)
60+ }
61+ }
4262
4363 delegate: Rectangle {
4464 width: 100
tests/plugins/Dash/verticaljournaltry.qml+23−2
@@ -36,8 +36,29 @@ Item {
3636 rowSpacing: 10
3737 width: parent.width
3838 height: implicitHeight > 100 ? implicitHeight : 100
39− delegateCreationBegin: lvwph.contentY
40− delegateCreationEnd: lvwph.contentY + lvwph.height
39+
40+ displayMarginBeginning: {
41+ if (vj.y + vj.height <= 0) {
42+ // Not visible (item at top of the list viewport)
43+ return -vj.height;
44+ } else if (vj.y >= lvwph.height) {
45+ // Not visible (item at bottom of the list viewport)
46+ return 0;
47+ } else {
48+ return -Math.max(-vj.y, 0);
49+ }
50+ }
51+ displayMarginEnd: {
52+ if (vj.y + vj.height <= 0) {
53+ // Not visible (item at top of the list viewport)
54+ return 0;
55+ } else if (vj.y >= lvwph.height) {
56+ // Not visible (item at bottom of the list viewport)
57+ return -vj.height;
58+ } else {
59+ return -Math.max(vj.height - lvwph.height + vj.y, 0)
60+ }
61+ }
4162
4263 delegate: Rectangle {
4364 width: 100
tests/plugins/Unity/Launcher/CMakeLists.txt+1−1
@@ -49,7 +49,7 @@ add_executable(launchermodeltestExec
4949 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationManagerInterface.h
5050 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/application/ApplicationInfoInterface.h
5151 )
52−target_link_libraries(launchermodeltestExec ${GSETTINGS_QT_LDFLAGS} )
52+target_link_libraries(launchermodeltestExec ${GSETTINGS_QT_LDFLAGS})
5353qt5_use_modules(launchermodeltestExec Test Core DBus)
5454
5555# copy .desktop files into build directory for shadow builds
tests/plugins/Unity/Launcher/launchermodeltest.cpp+9
@@ -274,6 +274,15 @@ private Q_SLOTS:
274274 QCOMPARE(launcherModel->rowCount(QModelIndex()), 1);
275275 QCOMPARE(launcherModel->get(0)->appId(), QLatin1String("abs-icon"));
276276 }
277+
278+ void testGetUrlForAppId() {
279+ QCOMPARE(launcherModel->getUrlForAppId(QString()), QString());
280+ QCOMPARE(launcherModel->getUrlForAppId(""), QString());
281+ QCOMPARE(launcherModel->getUrlForAppId("no-name"), QString("application:///no-name.desktop"));
282+ QCOMPARE(launcherModel->getUrlForAppId("com.test.good"), QString("appid://com.test.good/first-listed-app/current-user-version"));
283+ QCOMPARE(launcherModel->getUrlForAppId("com.test.good_application"), QString("appid://com.test.good/application/current-user-version"));
284+ QCOMPARE(launcherModel->getUrlForAppId("com.test.good_application_1.2.3"), QString("appid://com.test.good/application/current-user-version"));
285+ }
277286};
278287
279288QTEST_GUILESS_MAIN(LauncherModelTest)
tests/qmltests/CMakeLists.txt+38−48
@@ -4,6 +4,7 @@ include(QmlTest)
44add_subdirectory(Components)
55
66set(qmltest_DEFAULT_IMPORT_PATHS
7+ ${CMAKE_BINARY_DIR}/plugins
78 ${CMAKE_BINARY_DIR}/tests/utils/modules
89 ${CMAKE_BINARY_DIR}/tests/mocks
910)
@@ -23,7 +24,7 @@ add_qml_test(. Shell IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_
2324add_qml_test(Components Carousel)
2425add_qml_test(Components DraggingArea)
2526add_qml_test(Components EdgeDemoOverlay)
26−add_qml_test(Components FilterGrid IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins)
27+add_qml_test(Components FilterGrid)
2728add_qml_test(Components LazyImage)
2829add_qml_test(Components Rating)
2930add_qml_test(Components ResponsiveFlowView)
@@ -32,54 +33,43 @@ add_qml_test(Components SeeMore)
3233add_qml_test(Components Showable)
3334add_qml_test(Components PageHeaderLabel)
3435add_qml_test(Components ZoomableImage)
35−add_qml_test(Dash Dash IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
36−add_qml_test(Dash DashContent IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
37−add_qml_test(Dash Card IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
38−add_qml_benchmark(Dash CardBenchmark 1000 IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
39−add_qml_test(Dash CardHeader)
40−add_qml_test(Dash CardTool IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
41−add_qml_test(Dash GenericScopeView IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
42−add_qml_test(Dash/Apps RunningApplicationsGrid IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS}
43− ${CMAKE_BINARY_DIR}/tests/mocks
44− ${CMAKE_BINARY_DIR}/plugins)
45−add_qml_test(Dash/Previews Preview IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
46−add_qml_test(Dash/Previews PreviewActions IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
47−add_qml_test(Dash/Previews PreviewAudioPlayback IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
48−add_qml_test(Dash/Previews PreviewHeader IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
49−add_qml_test(Dash/Previews PreviewImageGallery IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
50−add_qml_test(Dash/Previews PreviewProgress IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
51−add_qml_test(Dash/Previews PreviewRatingDisplay IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
52−add_qml_test(Dash/Previews PreviewRatingInput IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
53−add_qml_test(Dash/Previews PreviewTextSummary IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
54−add_qml_test(Dash/Previews PreviewVideoPlayback IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
55−add_qml_test(Dash/Previews PreviewWidgetFactory IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
56−add_qml_test(Dash/Previews PreviewZoomableImage IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/tests/mocks)
57−add_qml_test(Greeter Lockscreen IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
58− PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
59−add_qml_test(Greeter Tablet IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
60− ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
61−add_qml_test(Greeter Phone IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
62− ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/single")
63−add_qml_test(Greeter Infographics IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
64− ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
65−add_qml_test(Greeter Clock IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
66− ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel")
36+add_qml_test(Dash Dash)
37+add_qml_test(Dash DashContent)
38+add_qml_test(Dash Card)
39+add_qml_benchmark(Dash CardBenchmark 1000)
40+add_qml_test(Dash CardTool)
41+add_qml_test(Dash GenericScopeView)
42+add_qml_test(Dash/Apps RunningApplicationsGrid)
43+add_qml_test(Dash/Previews Preview)
44+add_qml_test(Dash/Previews PreviewActions)
45+add_qml_test(Dash/Previews PreviewAudioPlayback)
46+add_qml_test(Dash/Previews PreviewHeader)
47+add_qml_test(Dash/Previews PreviewImageGallery)
48+add_qml_test(Dash/Previews PreviewProgress)
49+add_qml_test(Dash/Previews PreviewRatingDisplay)
50+add_qml_test(Dash/Previews PreviewRatingInput)
51+add_qml_test(Dash/Previews PreviewTextSummary)
52+add_qml_test(Dash/Previews PreviewVideoPlayback)
53+add_qml_test(Dash/Previews PreviewWidgetFactory)
54+add_qml_test(Dash/Previews PreviewZoomableImage)
55+add_qml_test(Greeter Lockscreen ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
56+add_qml_test(Greeter MultiGreeter ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
57+add_qml_test(Greeter SingleGreeter ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/single")
58+add_qml_test(Greeter Infographics ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/libusermetrics:${CMAKE_BINARY_DIR}/tests/mocks/LightDM/full")
59+add_qml_test(Greeter Clock ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel")
6760add_qml_test(Hud Hud)
6861add_qml_test(Hud Result)
69−add_qml_test(Launcher Launcher IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
70−add_qml_test(Notifications Notifications IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins)
71−add_qml_test(Notifications VisualSnapDecisionsQueue IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins)
62+add_qml_test(Launcher Launcher)
63+add_qml_test(Notifications Notifications)
64+add_qml_test(Notifications VisualSnapDecisionsQueue)
7265add_qml_test(Panel IndicatorRow)
73−add_qml_test(Panel Indicators IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
74−add_qml_test(Panel MenuContent IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
75−add_qml_test(Panel Panel IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
66+add_qml_test(Panel Indicators)
67+add_qml_test(Panel MenuContent)
68+add_qml_test(Panel Panel)
7669add_qml_test(Panel SearchIndicator)
77−add_qml_test(Panel/Indicators DefaultIndicatorWidget IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
78− ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel")
79−add_qml_test(Panel/Indicators DefaultIndicatorPage IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS}
80− ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel")
81−add_qml_test(Panel/Indicators MenuItemFactory IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins)
82−add_qml_test(Panel/Indicators MessageMenuItemFactory IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS} ${CMAKE_BINARY_DIR}/plugins)
83−add_qml_test(Stages PhoneStage IMPORT_PATHS ${qmltest_DEFAULT_IMPORT_PATHS}
84− ${CMAKE_BINARY_DIR}/tests/mocks
85− ${CMAKE_BINARY_DIR}/plugins)
70+add_qml_test(Panel/Indicators DefaultIndicatorWidget ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel")
71+add_qml_test(Panel/Indicators DefaultIndicatorPage ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/tests/mocks/QMenuModel")
72+# These MenuItemFactory tests need the test/mocks/ to come before plugins/
73+add_qml_test(Panel/Indicators MenuItemFactory IMPORT_PATHS ${CMAKE_BINARY_DIR}/tests/mocks ${qmltest_DEFAULT_IMPORT_PATHS})
74+add_qml_test(Panel/Indicators MessageMenuItemFactory IMPORT_PATHS ${CMAKE_BINARY_DIR}/tests/mocks ${qmltest_DEFAULT_IMPORT_PATHS})
75+add_qml_test(Stages PhoneStage)
tests/qmltests/Components/tst_LazyImage.qml+1−1
@@ -113,7 +113,7 @@ Rectangle {
113113 }
114114
115115 UT.UnityTestCase {
116− name: "Stage"
116+ name: "LazyImage"
117117 when: windowShown
118118
119119 function cleanup() {
tests/qmltests/Components/tst_PageHeaderLabel.qml+4−4
@@ -26,7 +26,7 @@ Item {
2626 width: units.gu(110)
2727 height: units.gu(30)
2828
29− Scope {
29+ MockScope {
3030 id: scopeMock
3131 }
3232
@@ -148,17 +148,17 @@ Item {
148148
149149 pageHeader.triggerSearch()
150150
151− scopeMock.searchInProgress = false
151+ scopeMock.setSearchInProgress(false);
152152 compare(searchIndicator.running, false, "Search indicator is running.")
153153 tryCompare(primaryImage, "visible", true)
154154
155− scopeMock.searchInProgress = true
155+ scopeMock.setSearchInProgress(true);
156156 compare(searchIndicator.running, true, "Search indicator isn't running.")
157157 tryCompare(primaryImage, "visible", false)
158158 }
159159
160160 function cleanup() {
161− scopeMock.searchInProgress = false;
161+ scopeMock.setSearchInProgress(false);
162162 pageHeader.resetSearch();
163163 }
164164
tests/qmltests/Components/tst_ZoomableImage.qml+21−19
@@ -98,22 +98,23 @@ Rectangle {
9898 // move mouse to center
9999 mouseMove(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2);
100100
101+ var oldScale = image.scale;
101102 // Test Zoom-in Zoom-out twice.
102103 for (var c=0; c<2; c++) {
103104 // zoom in
104105 for (var i=0; i<10; i++) {
105106 mouseWheel(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2, 0, 10);
106− tryCompare(image, "scale", 1.0 + (i + 1) * 0.1);
107− compare(flickable.contentWidth, lazyImage.width * image.scale);
108− compare(flickable.contentHeight, lazyImage.height * image.scale);
107+ tryCompare(image, "scale", oldScale + (i + 1) * 0.1);
108+ compare(flickable.contentWidth, Math.max(lazyImage.width * image.scale, flickable.width));
109+ compare(flickable.contentHeight, Math.max(lazyImage.height * image.scale, flickable.height));
109110 }
110111
111112 // zoom out
112113 for (var i=0; i<10; i++) {
113114 mouseWheel(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2, 0, -10);
114− tryCompare(image, "scale", 2.0 - (i + 1) * 0.1);
115− compare(flickable.contentWidth, lazyImage.width * image.scale);
116− compare(flickable.contentHeight, lazyImage.height * image.scale);
115+ tryCompare(image, "scale", oldScale + 1.0 - (i + 1) * 0.1);
116+ compare(flickable.contentWidth, Math.max(lazyImage.width * image.scale, flickable.width));
117+ compare(flickable.contentHeight, Math.max(lazyImage.height * image.scale, flickable.height));
117118 }
118119 }
119120 }
@@ -123,16 +124,12 @@ Rectangle {
123124 zoomable:false,
124125 answer1: true,
125126 answer2: false,
126− answer3: true,
127− answer4: 1.0,
128− answer5: 1.0 },
127+ answer3: true },
129128 { source:widgetData2["source"],
130129 zoomable:true,
131130 answer1: false,
132131 answer2: true,
133− answer3: false,
134− answer4: 1.7740461882048026,
135− answer5: 1.0 }
132+ answer3: false }
136133 ]
137134 }
138135
@@ -163,7 +160,7 @@ Rectangle {
163160 var y2End = zoomableImage.height * 5 / 6;
164161
165162 var oldScale = image.scale;
166−
163+ var newScale = -1;
167164 // move mouse to center
168165 mouseMove(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2);
169166
@@ -172,20 +169,25 @@ Rectangle {
172169 wait(3000); // have to delay between two consequent pinch event.
173170 // pinch zoom-in
174171 touchPinch(zoomableImage, x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End);
172+ waitForRendering(image);
175173
176− tryCompare(image, "scale", data.answer4);
177− var newScale = image.scale;
174+ if (newScale == -1) {
175+ newScale = image.scale;
176+ }
177+ tryCompare(image, "scale", newScale);
178178 compare(newScale == oldScale, data.answer1, "scale factor not equal: "+ oldScale + "=?" + newScale);
179179 compare(newScale > oldScale, data.answer2, "scale factor didn't changed");
180180 compare(signalSpy.count == 0, data.answer3, "scale signal count error");
181− compare(newScale, data.answer4, "scale factor error");
182− compare(flickable.contentWidth, lazyImage.width * image.scale);
183− compare(flickable.contentHeight, lazyImage.height * image.scale);
181+ compare(image.scale, newScale, "scale factor error");
182+ compare(flickable.contentWidth, Math.max(lazyImage.width * image.scale, flickable.width));
183+ compare(flickable.contentHeight, Math.max(lazyImage.height * image.scale, flickable.height));
184184
185185 wait(3000); // have to delay between two consequent pinch event.
186186 // pinch zoom-out
187187 touchPinch(zoomableImage, x1End, y1End, x1Start, y1Start, x2End, y2End, x2Start, y2Start);
188− tryCompare(image, "scale", data.answer5);
188+ tryCompare(image, "scale", oldScale);
189+ compare(flickable.contentWidth, Math.max(lazyImage.width * image.scale, flickable.width));
190+ compare(flickable.contentHeight, Math.max(lazyImage.height * image.scale, flickable.height));
189191 }
190192 }
191193 }
tests/qmltests/Dash/Previews/tst_PreviewHeader.qml+12−7
@@ -53,12 +53,12 @@ Rectangle {
5353 name: "PreviewHeaderTest"
5454 when: windowShown
5555
56− property Item mascot: findChild(previewHeader, "mascotShape")
56+ property Item mascotShapeLoader: findChild(previewHeader, "mascotShapeLoader")
5757 property Item outerRow: findChild(previewHeader, "outerRow")
5858 property Item column: findChild(previewHeader, "column")
5959
6060 function initTestCase() {
61− verify(typeof testCase.mascot === "object", "Couldn't find mascot object.");
61+ verify(typeof testCase.mascotShapeLoader === "object", "Couldn't find mascot loader object.");
6262 verify(typeof testCase.outerRow === "object", "Couldn't find outerRow object.");
6363 verify(typeof testCase.column === "object", "Couldn't find column object.");
6464
@@ -70,9 +70,9 @@ Rectangle {
7070
7171 function test_mascot_data() {
7272 return [
73− { tag: "Empty", source: "", visible: false },
74− { tag: "Invalid", source: "bad_path", visible: false },
75− { tag: "Valid", source: "../graphics/play_button.png", visible: true },
73+ { tag: "Empty", source: "", loaderVisible: false, visible: false },
74+ { tag: "Invalid", source: "bad_path", loaderVisible: true, visible: false },
75+ { tag: "Valid", source: "../graphics/play_button.png", loaderVisible: true, visible: true },
7676 ]
7777 }
7878
@@ -80,12 +80,17 @@ Rectangle {
8080 headerjson.mascot = data.source;
8181 previewHeader.widgetData = headerjson;
8282
83− tryCompare(testCase.mascot, "visible", data.visible);
83+ tryCompare(testCase.mascotShapeLoader, "visible", data.loaderVisible);
84+ if (data.loaderVisible) {
85+ tryCompareFunction(function() { return findChild(previewHeader, "mascotShape") != null }, true);
86+ var mascot = findChild(previewHeader, "mascotShape")
87+ tryCompare(mascot, "visible", data.visible);
88+ }
8489 }
8590
8691 function test_dimensions_data() {
8792 return [
88− { tag: "Column width with mascot", object: column, width: previewHeader.width - mascot.width - outerRow.margins * 3, mascot: "artwork/avatar.png" },
93+ { tag: "Column width with mascot", object: column, width: previewHeader.width - mascotShapeLoader.width - outerRow.margins * 3, mascot: "artwork/avatar.png" },
8994 { tag: "Header height", object: previewHeader, height: function() { return outerRow.height + outerRow.margins * 2 } },
9095 ]
9196 }
tests/qmltests/Dash/Previews/tst_PreviewZoomableImage.qml+7−5
@@ -26,12 +26,12 @@ Rectangle {
2626 color: "lightgrey"
2727
2828 property var widgetData0: {
29− "source": ""
29+ "source": Qt.resolvedUrl("../artwork/checkers.png"),
30+ "zoomable": false
3031 }
3132
3233 property var widgetData1: {
33− "source": Qt.resolvedUrl("../artwork/checkers.png"),
34− "zoomable": false
34+ "source": ""
3535 }
3636
3737 PreviewZoomableImage {
@@ -49,11 +49,13 @@ Rectangle {
4949
5050 zoomableImage.widgetData = widgetData0;
5151 waitForRendering(zoomableImage);
52− tryCompare(image, "imageState", "default");
52+ waitForRendering(image);
53+ tryCompare(image, "imageState", "ready");
5354
5455 zoomableImage.widgetData = widgetData1;
5556 waitForRendering(zoomableImage);
56− tryCompare(image, "imageState", "ready");
57+ waitForRendering(image);
58+ tryCompare(image, "imageState", "default");
5759 }
5860 }
5961}
tests/qmltests/Dash/tst_DashContent.qml+34−19
@@ -67,13 +67,17 @@ Item {
6767 name: "DashContent"
6868 when: scopesModel.loaded && windowShown
6969
70− function init() {
71− scopesModel.clear();
70+ function loadScopes() {
7271 scopeLoadedSpy.clear();
7372 scopesModel.load();
7473 tryCompare(scopeLoadedSpy, "count", 4);
7574 }
7675
76+ function init() {
77+ scopesModel.clear();
78+ loadScopes();
79+ }
80+
7781 function cleanup() {
7882 movementStartedSpy.clear();
7983 dashContent.visible = true;
@@ -93,9 +97,7 @@ Item {
9397 compare(dashContentList.count, 0, "DashContent should have 0 items when it starts");
9498 tryCompare(dashContentList, "currentIndex", -1);
9599
96− scopeLoadedSpy.clear();
97− scopesModel.load();
98− tryCompare(scopeLoadedSpy, "count", 4);
100+ loadScopes();
99101
100102 verify(dashContentList.currentIndex >= 0);
101103 }
@@ -109,9 +111,7 @@ Item {
109111 // pretend we're running after a model reset
110112 dashContentList.currentIndex = 27;
111113
112− scopeLoadedSpy.clear();
113− scopesModel.load();
114− tryCompare(scopeLoadedSpy, "count", 4);
114+ loadScopes();
115115
116116 verify(dashContentList.currentIndex >= 0 && dashContentList.currentIndex < 5);
117117 }
@@ -166,7 +166,7 @@ Item {
166166
167167 // test greater than scope count.
168168 var currentScopeIndex = dashContent.currentIndex;
169− dashContent.setCurrentScopeAtIndex(scopesModel.count, true, false);
169+ dashContent.setCurrentScopeAtIndex(8, true, false);
170170 compare(dashContent.currentIndex, currentScopeIndex, "Scope should not change if changing to greater index than count");
171171 }
172172
@@ -195,7 +195,7 @@ Item {
195195 dashContent.setCurrentScopeAtIndex(data.index, true, false);
196196 tryCompareFunction(get_current_item_object_name, data.objectName)
197197 var pageHeader = findChild(dashContent, "pageHeader");
198− compare(pageHeader.scope, scopesModel.get(data.index));
198+ compare(pageHeader.scope, scopesModel.getScope(data.index));
199199 }
200200
201201 function test_is_active_data() {
@@ -212,9 +212,9 @@ Item {
212212 dashContent.setCurrentScopeAtIndex(data.select, true, false);
213213 dashContent.visible = data.visible;
214214
215− tryCompare(scopesModel.get(0), "isActive", data.active0);
216− tryCompare(scopesModel.get(1), "isActive", data.active1);
217− tryCompare(scopesModel.get(2), "isActive", data.active2);
215+ tryCompare(scopesModel.getScope(0), "isActive", data.active0);
216+ tryCompare(scopesModel.getScope(1), "isActive", data.active1);
217+ tryCompare(scopesModel.getScope(2), "isActive", data.active2);
218218 }
219219
220220 function doFindMusicButton(parent) {
@@ -326,8 +326,6 @@ Item {
326326 }
327327
328328 function test_previewOpenClose() {
329− tryCompare(scopeLoadedSpy, "count", 4);
330−
331329 var previewListView = findChild(dashContent, "dashContentPreviewList");
332330 tryCompare(previewListView, "open", false);
333331
@@ -352,8 +350,6 @@ Item {
352350 },
353351 true);
354352
355− tryCompare(scopeLoadedSpy, "count", 4);
356−
357353 var previewListView = findChild(dashContent, "dashContentPreviewList");
358354 tryCompare(previewListView, "open", false);
359355
@@ -368,8 +364,6 @@ Item {
368364 }
369365
370366 function test_previewCycle() {
371− tryCompare(scopeLoadedSpy, "count", 4);
372−
373367 var categoryListView = findChild(dashContent, "categoryListView");
374368 categoryListView.positionAtBeginning();
375369
@@ -392,5 +386,26 @@ Item {
392386 }
393387 closePreview();
394388 }
389+
390+ function test_carouselAspectRatio() {
391+ tryCompareFunction(function() {
392+ var scope = findChild(dashContent, "MockScope1 loader");
393+ if (scope != null) {
394+ var dashCategory1 = findChild(scope, "dashCategory1");
395+ if (dashCategory1 != null) {
396+ var tile = findChild(dashCategory1, "carouselDelegate1");
397+ return tile != null;
398+ }
399+ }
400+ return false;
401+ },
402+ true);
403+
404+ var scope = findChild(dashContent, "MockScope1 loader");
405+ var dashCategory1 = findChild(scope, "dashCategory1");
406+ var cardTool = findChild(dashCategory1, "cardTool");
407+ var carouselLV = findChild(dashCategory1, "listView");
408+ verify(carouselLV.tileWidth / carouselLV.tileHeight == cardTool.components["art"]["aspect-ratio"]);
409+ }
395410 }
396411}
tests/qmltests/Dash/tst_GenericScopeView.qml+11−10
@@ -39,7 +39,7 @@ Item {
3939 id: scopes
4040
4141 onLoadedChanged: {
42− genericScopeView.scope = scopes.get(2)
42+ genericScopeView.scope = scopes.getScope(2)
4343 }
4444 }
4545
@@ -67,7 +67,7 @@ Item {
6767 when: scopes.loaded && windowShown
6868
6969 function init() {
70− genericScopeView.scope = scopes.get(2)
70+ genericScopeView.scope = scopes.getScope(2)
7171 shell.width = units.gu(120)
7272 genericScopeView.categoryView.positionAtBeginning();
7373 tryCompare(genericScopeView.categoryView, "contentY", 0)
@@ -96,36 +96,37 @@ Item {
9696
9797 function test_showDash() {
9898 previewListView.open = true;
99− scopes.get(2).showDash();
99+ scopes.getScope(2).showDash();
100100 tryCompare(previewListView, "open", false);
101101 }
102102
103103 function test_hideDash() {
104104 previewListView.open = true;
105− scopes.get(2).hideDash();
105+ scopes.getScope(2).hideDash();
106106 tryCompare(previewListView, "open", false);
107107 }
108108
109109 function test_searchQuery() {
110− genericScopeView.scope = scopes.get(0);
110+ genericScopeView.scope = scopes.getScope(0);
111111 genericScopeView.scope.searchQuery = "test";
112− genericScopeView.scope = scopes.get(1);
112+ genericScopeView.scope = scopes.getScope(1);
113113 genericScopeView.scope.searchQuery = "test2";
114− genericScopeView.scope = scopes.get(0);
114+ genericScopeView.scope = scopes.getScope(0);
115115 tryCompare(genericScopeView.scope, "searchQuery", "test");
116− genericScopeView.scope = scopes.get(1);
116+ genericScopeView.scope = scopes.getScope(1);
117117 tryCompare(genericScopeView.scope, "searchQuery", "test2");
118118 }
119119
120120 function test_changeScope() {
121121 genericScopeView.scope.searchQuery = "test"
122− genericScopeView.scope = scopes.get(1)
123− genericScopeView.scope = scopes.get(2)
122+ genericScopeView.scope = scopes.getScope(1)
123+ genericScopeView.scope = scopes.getScope(2)
124124 tryCompare(genericScopeView.scope, "searchQuery", "test")
125125 }
126126
127127 function test_filter_expand_collapse() {
128128 // wait for the item to be there
129+ waitForRendering(genericScopeView);
129130 tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeader0") != null; }, true);
130131
131132 var header = findChild(genericScopeView, "dashSectionHeader0")
tests/qmltests/Greeter/tst_Lockscreen.qml+209−31
@@ -17,31 +17,40 @@
1717import QtQuick 2.0
1818import QtTest 1.0
1919import ".."
20−import "../../../qml/Greeter"
20+import "../../../qml/Components"
2121import Ubuntu.Components 0.1
2222import LightDM 0.1 as LightDM
2323import Unity.Test 0.1 as UT
2424
2525Rectangle {
26− width: units.gu(60)
26+ id: root
27+ width: units.gu(80)
2728 height: units.gu(80)
2829 color: "orange"
2930
3031 Lockscreen {
3132 id: lockscreen
3233 anchors.fill: parent
33− anchors.rightMargin: units.gu(18)
34+ anchors.rightMargin: units.gu(30)
3435 placeholderText: "Please enter your PIN"
36+ wrongPlaceholderText: "Incorrect PIN"
37+ retryText: retryCountTextField.text
3538 alphaNumeric: pinPadCheckBox.checked
36− pinLength: pinLengthTextField.text
39+ minPinLength: minPinLengthTextField.text
40+ maxPinLength: maxPinLengthTextField.text
3741 username: "Lola"
42+ background: "../../../qml/graphics/phone_background.jpg"
43+ infoText: infoTextTextField.text
3844 }
3945
4046 Connections {
4147 target: lockscreen
4248
4349 onEmergencyCall: emergencyCheckBox.checked = true
44− onEntered: enteredLabel.text = passphrase
50+ onEntered: {
51+ enteredLabel.text = passphrase
52+ lockscreen.clear(true)
53+ }
4554 }
4655
4756 Connections {
@@ -49,9 +58,9 @@ Rectangle {
4958
5059 onShowPrompt: {
5160 if (text.indexOf("PIN") >= 0) {
52− lockscreen.alphaNumeric = false
61+ pinPadCheckBox.checked = false
5362 } else {
54− lockscreen.alphaNumeric = true
63+ pinPadCheckBox.checked = true
5564 }
5665 lockscreen.placeholderText = text;
5766 }
@@ -65,6 +74,7 @@ Rectangle {
6574 Column {
6675 anchors.fill: parent
6776 anchors.margins: units.gu(1)
77+ spacing: units.gu(1)
6878
6979 Row {
7080 CheckBox {
@@ -86,12 +96,32 @@ Rectangle {
8696 }
8797 Row {
8898 TextField {
89− id: pinLengthTextField
99+ id: minPinLengthTextField
90100 width: units.gu(7)
91101 text: "4"
92102 }
93103 Label {
94− text: "PIN length"
104+ text: "Min PIN length"
105+ }
106+ }
107+ Row {
108+ TextField {
109+ id: maxPinLengthTextField
110+ width: units.gu(7)
111+ text: "4"
112+ }
113+ Label {
114+ text: "Max PIN length"
115+ }
116+ }
117+ Row {
118+ TextField {
119+ id: retryCountTextField
120+ width: units.gu(7)
121+ text: "3 retries left"
122+ }
123+ Label {
124+ text: "Retries left"
95125 }
96126 }
97127 Label {
@@ -108,12 +138,40 @@ Rectangle {
108138 }
109139 Button {
110140 text: "start auth (1234)"
141+ width: parent.width
111142 onClicked: LightDM.Greeter.authenticate("has-pin")
112143 }
113144 Button {
114145 text: "start auth (password)"
146+ width: parent.width
115147 onClicked: LightDM.Greeter.authenticate("has-password")
116148 }
149+
150+ TextField {
151+ id: infoTextTextField
152+ width: parent.width
153+ placeholderText: "Infotext"
154+ text: "+49 179 3253553"
155+ }
156+
157+ TextField {
158+ id: infoPopupTitleTextField
159+ width: parent.width
160+ placeholderText: "Popup title"
161+ text: "This will be the last attempt"
162+ }
163+
164+ TextArea {
165+ id: infoPopupTextArea
166+ width: parent.width
167+ text: "If the SIM PIN is entered incorrectly, your SIM will be blocked and would require the PUK code to unlock."
168+ }
169+
170+ Button {
171+ text: "open info popup"
172+ width: parent.width
173+ onClicked: lockscreen.showInfoPopup(infoPopupTitleTextField.text, infoPopupTextArea.text)
174+ }
117175 }
118176 }
119177
@@ -121,6 +179,16 @@ Rectangle {
121179 name: "Lockscreen"
122180 when: windowShown
123181
182+ function cleanup() {
183+ lockscreen.clear(false);
184+ }
185+
186+ function waitForLockscreenReady() {
187+ var pinPadLoader = findChild(lockscreen, "pinPadLoader");
188+ tryCompare(pinPadLoader, "status", Loader.Ready)
189+ waitForRendering(lockscreen)
190+ }
191+
124192 function test_loading_data() {
125193 return [
126194 {tag: "numeric", alphanumeric: false, pinPadAvailable: true },
@@ -129,8 +197,8 @@ Rectangle {
129197 }
130198
131199 function test_loading(data) {
132− lockscreen.alphaNumeric = data.alphanumeric
133− waitForRendering(lockscreen)
200+ pinPadCheckBox.checked = data.alphanumeric
201+ waitForLockscreenReady();
134202 if (data.pinPadAvailable) {
135203 compare(findChild(lockscreen, "pinPadButton8").text, "8", "Could not find number 8 on PinPad")
136204 } else {
@@ -147,8 +215,8 @@ Rectangle {
147215
148216 function test_emergency_call(data) {
149217 emergencyCheckBox.checked = false
150− lockscreen.alphaNumeric = data.alphanumeric
151− waitForRendering(lockscreen)
218+ pinPadCheckBox.checked = data.alphanumeric
219+ waitForLockscreenReady();
152220 var emergencyButton = findChild(lockscreen, "emergencyCallIcon")
153221 mouseClick(emergencyButton, units.gu(1), units.gu(1))
154222 tryCompare(emergencyCheckBox, "checked", true)
@@ -163,9 +231,9 @@ Rectangle {
163231 }
164232
165233 function test_labels(data) {
166− lockscreen.alphaNumeric = data.alphanumeric
234+ pinPadCheckBox.checked = data.alphanumeric
167235 lockscreen.placeholderText = data.placeholderText
168− waitForRendering(lockscreen)
236+ waitForLockscreenReady();
169237 compare(findChild(lockscreen, "pinentryField").placeholderText, data.placeholderText, "Placeholdertext is not what it should be")
170238 if (data.alphanumeric) {
171239 compare(findChild(lockscreen, "greeterLabel").text, "Hello " + data.username, "Greeter is not set correctly")
@@ -175,23 +243,25 @@ Rectangle {
175243
176244 function test_unlock_data() {
177245 return [
178− {tag: "numeric", alphanumeric: false, username: "has-pin", password: "1234", pinLength: 4},
179− {tag: "alphanumeric", alphanumeric: true, username: "has-password", password: "password", pinLength: -1},
180− {tag: "numeric (wrong)", alphanumeric: false, username: "has-pin", password: "4321", pinLength: 4},
181− {tag: "alphanumeric (wrong)", alphanumeric: true, username: "has-password", password: "drowssap", pinLength: -1},
182− {tag: "flexible length", alphanumeric: false, username: "has-pin", password: "1234", pinLength: -1},
246+ {tag: "numeric", alphanumeric: false, username: "has-pin", password: "1234", minPinLength: 4, maxPinLength: 4},
247+ {tag: "alphanumeric", alphanumeric: true, username: "has-password", password: "password", minPinLength: -1, maxPinLength: -1},
248+ {tag: "numeric (wrong)", alphanumeric: false, username: "has-pin", password: "4321", minPinLength: 4, maxPinLength: 4},
249+ {tag: "alphanumeric (wrong)", alphanumeric: true, username: "has-password", password: "drowssap", minPinLength: -1, maxPinLength: -1},
250+ {tag: "flexible length", alphanumeric: false, username: "has-pin", password: "1234", minPinLength: -1, maxPinLength: -1},
183251 ]
184252 }
185253
186254 function test_unlock(data) {
187255 enteredLabel.text = ""
188− pinLengthTextField.text = data.pinLength
256+ minPinLengthTextField.text = data.minPinLength
257+ maxPinLengthTextField.text = data.maxPinLength
189258 LightDM.Greeter.authenticate(data.username)
190− waitForRendering(lockscreen)
259+ waitForLockscreenReady();
191260
192261 var inputField = findChild(lockscreen, "pinentryField")
193262 if (data.alphanumeric) {
194263 mouseClick(inputField, units.gu(1), units.gu(1))
264+ tryCompare(inputField, "focus", true);
195265 typeString(data.password)
196266 keyClick(Qt.Key_Enter)
197267 } else {
@@ -200,7 +270,7 @@ Rectangle {
200270 var button = findChild(lockscreen, "pinPadButton" + character)
201271 mouseClick(button, units.gu(1), units.gu(1))
202272 }
203− if (data.pinLength == -1) {
273+ if (data.minPinLength !== data.maxPinLength || data.minPinLength == -1) {
204274 var pinPadButtonErase = findChild(lockscreen, "pinPadButtonErase");
205275 mouseClick(pinPadButtonErase, units.gu(1), units.gu(1));
206276 }
@@ -219,11 +289,12 @@ Rectangle {
219289
220290 function test_clear(data) {
221291 pinPadCheckBox.checked = data.alphanumeric
222− waitForRendering(lockscreen)
292+ waitForLockscreenReady();
223293
224294 var inputField = findChild(lockscreen, "pinentryField")
225295 if (data.alphanumeric) {
226296 mouseClick(inputField, units.gu(1), units.gu(1))
297+ tryCompare(inputField, "activeFocus", true);
227298 typeString("1")
228299 } else {
229300 var button = findChild(lockscreen, "pinPadButton1")
@@ -239,6 +310,16 @@ Rectangle {
239310
240311 wait(0) // Trigger event loop to make sure the animation would start running
241312 compare(animation.running, data.animation)
313+ if (data.animation) {
314+ if (data.alphanumeric) {
315+ tryCompare(inputField, "placeholderText", lockscreen.wrongPlaceholderText)
316+ tryCompare(inputField, "placeholderText", lockscreen.placeholderText)
317+ } else {
318+ var label = findChild(lockscreen, "pinentryFieldPlaceHolder");
319+ tryCompare(label, "text", lockscreen.wrongPlaceholderText)
320+ tryCompare(label, "text", lockscreen.placeholderText)
321+ }
322+ }
242323
243324 // wait for animation to finish to not disturb other tests
244325 tryCompare(animation, "running", false)
@@ -246,33 +327,130 @@ Rectangle {
246327
247328 function test_backspace_data() {
248329 return [
249− {tag: "fixed length", pinLength: 4},
250− {tag: "variable length", pinLength: -1}
330+ {tag: "fixed length", minPinLength: 4, maxPinLength: 4},
331+ {tag: "variable undefined length", minPinLength: -1, maxPinLength: -1},
332+ {tag: "variable restricted length", minPinLength: 4, maxPinLength: 8}
251333 ];
252334 }
253335
254336 function test_backspace(data) {
255337 pinPadCheckBox.checked = false
256− pinLengthTextField.text = data.pinLength
257− waitForRendering(lockscreen);
338+ minPinLengthTextField.text = data.minPinLength
339+ maxPinLengthTextField.text = data.maxPinLength
340+ waitForLockscreenReady();
258341
259342 var pinPadButtonErase = findChild(lockscreen, "pinPadButtonErase");
260343 var backspaceIcon = findChild(lockscreen, "backspaceIcon");
261344 var pinEntryField = findChild(lockscreen, "pinentryField");
262345
263− compare(pinPadButtonErase.iconName, data.pinLength == -1 ? "" : "erase");
264− compare(backspaceIcon.visible, data.pinLength == -1);
346+ var autoConfirmEnabled = data.minPinLength === data.maxPinLength && data.minPinLength !== -1;
347+ compare(pinPadButtonErase.iconName, autoConfirmEnabled ? "erase" : "");
348+ compare(backspaceIcon.visible, !autoConfirmEnabled);
265349
266350 var pinPadButton5 = findChild(lockscreen, "pinPadButton5");
267351 mouseClick(pinPadButton5, units.gu(1), units.gu(1));
268352 compare(pinEntryField.text, "5");
269353
270− if (data.pinLength == -1) {
354+ if (data.minPinLength !== data.maxPinLength) {
271355 mouseClick(backspaceIcon, units.gu(1), units.gu(1));
272356 } else {
273357 mouseClick(pinPadButtonErase, units.gu(1), units.gu(1));
274358 }
275359 compare(pinEntryField.text, "");
276360 }
361+
362+ function test_minMaxLength_data() {
363+ return [
364+ {tag: "undefined", minPinLength: -1, maxPinLength: -1},
365+ {tag: "fixed", minPinLength: 4, maxPinLength: 4},
366+ {tag: "variable, limited", minPinLength: 4, maxPinLength: 8},
367+ ];
368+ }
369+
370+ function test_minMaxLength(data) {
371+ pinPadCheckBox.checked = false
372+ minPinLengthTextField.text = data.minPinLength
373+ maxPinLengthTextField.text = data.maxPinLength
374+ waitForLockscreenReady();
375+
376+ var pinPadButton5 = findChild(lockscreen, "pinPadButton5");
377+ var pinPadButtonErase = findChild(lockscreen, "pinPadButtonErase");
378+ var inputField = findChild(lockscreen, "pinentryField")
379+
380+ for (var i = 0; i < 10; i++) {
381+ mouseClick(pinPadButton5, units.gu(1), units.gu(1));
382+
383+ if (data.minPinLength == data.maxPinLength && data.minPinLength != -1) {
384+ // auto confirm mode...
385+ compare(inputField.text.length, (i+1) % data.minPinLength);
386+ } else {
387+ // manual confirm mode
388+ tryCompare(pinPadButtonErase, "enabled", (i+1) >= data.minPinLength)
389+ if (data.maxPinLength == -1) {
390+ compare(inputField.text.length, i+1);
391+ } else {
392+ compare(inputField.text.length, Math.min(data.maxPinLength, i+1));
393+ }
394+
395+ }
396+ }
397+ }
398+
399+ function test_retryDisplay_data() {
400+ return [
401+ {tag: "empty", retryText: "", shown: false},
402+ {tag: "3 retries left", retryText: "3 retries left", shown: true},
403+ ]
404+ }
405+
406+ function test_retryDisplay(data) {
407+ pinPadCheckBox.checked = false
408+ waitForLockscreenReady();
409+
410+ retryCountTextField.text = data.retryText;
411+ var label = findChild(lockscreen, "retryCountLabel")
412+ compare(label.visible, data.shown);
413+ }
414+
415+ function test_infoPopup() {
416+ verify(findChild(root, "infoPopup") === null);
417+ lockscreen.showInfoPopup("foo", "bar");
418+ tryCompareFunction(function() { return findChild(root, "infoPopup") !== null}, true);
419+
420+ var infoPopup = findChild(root, "infoPopup");
421+ compare(infoPopup.title, "foo");
422+ compare(infoPopup.text, "bar");
423+
424+ signalSpy.signalName = "infoPopupConfirmed"
425+ signalSpy.clear();
426+
427+ var okButton = findChild(root, "infoPopupOkButton");
428+ mouseClick(okButton, okButton.width / 2, okButton.height / 2);
429+
430+ tryCompareFunction(function() { return findChild(root, "infoPopup") === null}, true);
431+
432+ tryCompare(signalSpy, "count", 1);
433+ }
434+
435+ function test_infoTextDisplay_data() {
436+ return [
437+ {tag: "empty string", text: "", shown: false},
438+ {tag: "hello world", text: "hello world", shown: true},
439+ ]
440+ }
441+
442+ function test_infoTextDisplay(data) {
443+ pinPadCheckBox.checked = false
444+ waitForLockscreenReady();
445+
446+ infoTextTextField.text = data.text;
447+ var label = findChild(lockscreen, "infoTextLabel")
448+ compare(label.visible, data.shown);
449+ }
450+ }
451+
452+ SignalSpy {
453+ id: signalSpy
454+ target: lockscreen
277455 }
278456}
tests/qmltests/Greeter/tst_Tablet.qml → tests/qmltests/Greeter/tst_MultiGreeter.qmlrenamed+1−1
@@ -61,7 +61,7 @@ Item {
6161 }
6262
6363 UT.UnityTestCase {
64− name: "Greeter"
64+ name: "MultiGreeter"
6565 when: windowShown
6666
6767 function select_index(i) {
tests/qmltests/Greeter/tst_Phone.qml → tests/qmltests/Greeter/tst_SingleGreeter.qmlrenamed+1−19
@@ -33,8 +33,6 @@ Item {
3333 height: parent.height
3434 x: 0; y: 0
3535
36− defaultBackground: Qt.resolvedUrl("../../../qml/graphics/phone_background.jpg")
37−
3836 property int minX: 0
3937
4038 onXChanged: {
@@ -68,7 +66,7 @@ Item {
6866 }
6967
7068 UT.UnityTestCase {
71− name: "Greeter"
69+ name: "SingleGreeter"
7270 when: windowShown
7371
7472 function cleanup() {
@@ -104,22 +102,6 @@ Item {
104102 tryCompare(LightDM.Infographic, "username", "single")
105103 }
106104
107− function test_background_data() {
108− return [
109− {tag: "set", accounts: Qt.resolvedUrl("../../data/unity/backgrounds/blue.png"), expected: "blue.png"},
110− {tag: "unset", accounts: "", expected: "background.jpg"},
111− {tag: "invalid", accounts: "invalid", expected: "background.jpg"},
112− ]
113− }
114−
115− function test_background(data) {
116− var loader = findChild(greeter, "greeterContentLoader")
117− var background = findChild(loader.item, "greeterBackground")
118− AccountsService.backgroundFile = data.accounts
119− tryCompareFunction(function() { return background.source.toString().indexOf(data.expected) !== -1; }, true)
120− tryCompare(background, "status", Image.Ready)
121− }
122−
123105 function test_initial_selected_signal() {
124106 var greeterObj = greeterComponent.createObject(this)
125107 var spy = findChild(greeterObj, "selectedSpy")
tests/qmltests/tst_Shell.qml−9
@@ -475,15 +475,6 @@ Item {
475475 } while (!isStill);
476476 }
477477
478− function test_background_data() {
479− return [
480− {tag: "red", url: Qt.resolvedUrl("../data/unity/backgrounds/red.png"), expectedUrl: "tests/data/unity/backgrounds/red.png"},
481− {tag: "blue", url: Qt.resolvedUrl("../data/unity/backgrounds/blue.png"), expectedUrl: "tests/data/unity/backgrounds/blue.png"},
482− {tag: "invalid", url: "invalid", expectedUrl: shell.defaultBackground},
483− {tag: "empty", url: "", expectedUrl: shell.defaultBackground}
484− ]
485− }
486−
487478 function test_DashShown_data() {
488479 return [
489480 {tag: "in focus", greeter: false, app: false, launcher: false, indicators: false, expectedShown: true},