on xenial help sign in
Merged with trunk.
commit21b5be79111f96dcb080bc88add865fa04ec3496 authorMirco Müller <mirco.mueller@canonical.com> dateSat 18 Oct 2014, 13:20 (12 years ago) parentb78761e1ff2631
323 files changed+16074−7251
CMakeLists.txt+7−2 CODING+4 build.sh+1 cmake/modules/QmlTest.cmake+10−1 data/unity8.conf+5−1 debian/changelog+203 debian/control+8−6 debian/unity8-private.install+2 libs/CMakeLists.txt+1 libs/UbuntuGestures/CMakeLists.txt+40 libs/UbuntuGestures/CandidateInactivityTimer.cpp+41 libs/UbuntuGestures/CandidateInactivityTimer.h+49 libs/UbuntuGestures/DebugHelpers.cpp+68 libs/UbuntuGestures/DebugHelpers.h+29 libs/UbuntuGestures/Pool.h+134 libs/UbuntuGestures/Timer.cpp+109 libs/UbuntuGestures/Timer.h+105 libs/UbuntuGestures/TouchOwnershipEvent.cpp+35 libs/UbuntuGestures/TouchOwnershipEvent.h+50 libs/UbuntuGestures/TouchRegistry.cpp+500 libs/UbuntuGestures/TouchRegistry.h+182 plugins/Ubuntu/Gestures/UbuntuGesturesGlobal.h → libs/UbuntuGestures/UbuntuGesturesGlobal.h+1−1 libs/UbuntuGestures/UnownedTouchEvent.cpp+39 libs/UbuntuGestures/UnownedTouchEvent.h+45 plugins/Dash/CardAttributes.qml+1−1 plugins/Dash/CardCreator.js+16−17 plugins/Dash/CroppedImageMinimumSourceSize.qml+38 plugins/Dash/listviewwithpageheader.cpp+19−8 plugins/Dash/listviewwithpageheader.h+6 plugins/Dash/qmldir+2−1 plugins/LightDM/DBusGreeter.h−1 plugins/LightDM/DBusGreeterList.h−1 plugins/Ubuntu/Gestures/AxisVelocityCalculator.h+2−2 plugins/Ubuntu/Gestures/CMakeLists.txt+24−5 plugins/Ubuntu/Gestures/Direction.h+2−2 plugins/Ubuntu/Gestures/DirectionalDragArea.cpp+317−191 plugins/Ubuntu/Gestures/DirectionalDragArea.h+37−29 plugins/Ubuntu/Gestures/TimeSource.h+2−2 plugins/Ubuntu/Gestures/TouchGate.cpp+347 plugins/Ubuntu/Gestures/TouchGate.h+126 plugins/Ubuntu/Gestures/UbuntuGesturesQmlGlobal.h+23 plugins/Ubuntu/Gestures/plugin.cpp+3−1 plugins/Ubuntu/Gestures/plugin.h+1−1 plugins/Ubuntu/Gestures/qmldir+1−1 plugins/Unity/DashCommunicator/CMakeLists.txt+8−2 plugins/Unity/DashCommunicator/dashcommunicator.cpp+22−13 plugins/Unity/DashCommunicator/dashcommunicator.h+16−6 plugins/Unity/DashCommunicator/dashconnection.cpp+33 plugins/Unity/DashCommunicator/dashconnection.h+34 plugins/Unity/Indicators/CMakeLists.txt−9 plugins/Unity/Indicators/plugin.cpp−2 plugins/Unity/Indicators/resources/artwork/messaging/default_app.svg−42 plugins/Unity/Indicators/resources/artwork/messaging/default_contact.png plugins/Unity/Indicators/resources/indicators.qrc−6 plugins/Unity/Launcher/CMakeLists.txt+1−1 plugins/Unity/Session/orientationlock.cpp+6−6 plugins/Unity/Session/orientationlock.h+1−3 plugins/Utils/CMakeLists.txt+1 plugins/Utils/plugin.cpp+2 plugins/Utils/relativetimeformatter.cpp+268 plugins/Utils/relativetimeformatter.h+34 plugins/Utils/timeformatter.cpp+6−1 plugins/Utils/timeformatter.h+3−1 po/am.po+90−73 po/ar.po+80−68 po/ast.po+91−73 po/az.po+87−70 po/be.po+79−67 po/bg.po+78−67 po/br.po+95−74 po/bs.po+79−67 po/ca.po+97−75 po/ca@valencia.po+380 po/ckb.po+78−67 po/cs.po+78−67 po/da.po+79−68 po/de.po+91−74 po/el.po+80−69 po/en_AU.po+84−73 po/en_GB.po+91−74 po/eo.po+78−67 po/es.po+95−74 po/eu.po+93−73 po/fa.po+84−73 po/fi.po+91−72 po/fo.po+78−67 po/fr.po+96−75 po/gd.po+88−64 po/gl.po+90−73 po/he.po+80−69 po/hi.po+78−67 po/hr.po+79−67 po/hu.po+84−73 po/hy.po+78−67 po/id.po+78−67 po/is.po+103−80 po/it.po+91−74 po/ja.po+90−73 po/km.po+91−74 po/kn.po+78−67 po/ko.po+87−71 po/ku.po+88−71 po/ky.po+78−67 po/lo.po+78−67 po/lt.po+80−68 po/lv.po+82−68 po/ml.po+78−67 po/mr.po+78−67 po/ms.po+78−67 po/my.po+78−67 po/nb.po+91−72 po/nl.po+94−73 po/pa.po+362 po/pl.po+80−68 po/pt.po+90−73 po/pt_BR.po+91−74 po/ro.po+95−73 po/ru.po+90−72 po/shn.po+78−67 po/si.po+78−67 po/sl.po+93−73 po/sq.po+78−67 po/sr.po+90−72 po/sv.po+90−73 po/sw.po+78−67 po/ta.po+78−67 po/te.po+79−68 po/th.po+245−105 po/tr.po+84−70 po/ug.po+88−72 po/uk.po+96−73 po/unity8.pot+68−57 po/vi.po+78−67 po/xh.po+78−67 po/zh_CN.po+80−69 po/zh_HK.po+79−68 po/zh_TW.po+88−78 qml/Components/Carousel.qml+2−3 qml/Components/DelayedLockscreen.qml+92 qml/Components/DragHandle.qml+2−2 qml/Components/EdgeDragArea.qml+2 qml/Components/Flickables/Flickable.qml+23 qml/Components/Flickables/GridView.qml+25 qml/Components/Flickables/ListView.qml+25 qml/Components/Flickables/ListViewWithPageHeader.qml+23 qml/Components/Header.qml+27 qml/Components/InputMethod.qml+13 qml/Components/LazyImage.qml+1 qml/Components/ListItems/Base.qml−125 qml/Components/ListItems/Highlight.qml−46 qml/Components/Lockscreen.qml+129−103 qml/Components/PassphraseLockscreen.qml+96−43 qml/Components/PinLockscreen.qml+11−5 qml/Components/ResponsiveGridView.qml+7−2 qml/Components/ResponsiveVerticalJournal.qml+3−2 qml/Components/ZoomableImage.qml+2−2 qml/Dash/CardGrid.qml+2−1 qml/Dash/CardHorizontalList.qml+3−2 qml/Dash/CardTool.qml+26−18 qml/Dash/CardVerticalJournal.qml+2−1 qml/Dash/Dash.qml+33−11 qml/Dash/DashCategoryBase.qml+62 qml/Dash/DashContent.qml+9−4 qml/Dash/DashNavigation.qml+1 qml/Dash/DashNavigationButton.qml+2−1 qml/Dash/DashNavigationList.qml+2−1 qml/Dash/DashRenderer.qml+6−2 qml/Dash/GenericScopeView.qml+75−17 qml/Dash/PageHeader.qml+2−1 qml/Dash/PreviewListView.qml+2−3 qml/Dash/Previews/Preview.qml+2−1 qml/Dash/Previews/PreviewHeader.qml+13−1 qml/Dash/Previews/PreviewImageGallery.qml+123−19 qml/Dash/Previews/PreviewTextSummary.qml+1−1 qml/Dash/PullToRefreshScopeStyle.qml+82 qml/Dash/ScopeListView.qml+4−6 qml/Dash/ScopeSettingsPage.qml+3−1 qml/Dash/ScopesOverview.qml+9−1 qml/Dash/ScopesOverviewAll.qml+4−1 qml/Dash/ScopesOverviewFavorites.qml+5−3 qml/Greeter/Greeter.qml+14−2 qml/Greeter/GreeterContent.qml+15 qml/Greeter/LoginList.qml+21−8 qml/Hud/Hud.qml+2−1 qml/Hud/HudParametrizedActionsPage.qml+2−1 qml/Launcher/Launcher.qml+4−1 qml/Launcher/LauncherDelegate.qml+20−33 qml/Launcher/LauncherPanel.qml+8−15 qml/Notifications/Notification.qml+2−1 qml/Notifications/NotificationMenuItemFactory.qml+77−5 qml/Notifications/Notifications.qml+2−1 qml/Panel/ActiveCallHint.qml+1−1 qml/Panel/IndicatorItem.qml+6 qml/Panel/IndicatorRow.qml+2−1 qml/Panel/Indicators.qml+2−13 qml/Panel/Indicators/DefaultIndicatorPage.qml+10−50 qml/Panel/Indicators/IndicatorBase.qml+1 qml/Panel/Indicators/IndicatorDelegate.qml+2−10 qml/Panel/Indicators/MenuItemFactory.qml+176−50 qml/Panel/Indicators/MessageMenuItemFactory.qml+156−171 qml/Panel/Indicators/RemoveBackground.qml−55 qml/Panel/Indicators/VisibleIndicators.qml+1 qml/Panel/Indicators/client/IndicatorsClient.qml+4 qml/Panel/Indicators/client/IndicatorsList.qml+2−1 qml/Panel/Indicators/client/IndicatorsTree.qml+2−1 qml/Panel/MenuContent.qml+95−112 qml/Shell.qml+166−63 qml/Stages/ApplicationWindow.qml+16−19 qml/Stages/MainViewStyle.qml+79 qml/Stages/PageHeadStyle.qml+76 qml/Stages/PhoneStage.qml+26−8 qml/Stages/SessionContainer.qml+1−13 qml/Stages/Splash.qml+107−13 qml/Stages/SurfaceContainer.qml+37−6 qml/Stages/TabletStage.qml+9−1 qml/Stages/WaitingDots.qml−76 qml/Stages/graphics/PageHeaderBaseDividerBottom@18.png qml/Stages/graphics/PageHeaderBaseDividerLight@18.png qml/Stages/graphics/PageHeaderBaseDividerLight@18.sci+5 qml/Stages/graphics/background_paper@27.png run_on_device.sh+4−5 src/CMakeLists.txt+7 src/Dash/CMakeLists.txt+7 src/Dash/main.cpp+6 src/Panel/CMakeLists.txt+2 src/libunity8-private/CMakeLists.txt+25 src/libunity8-private/abstractdbusservicemonitor.cpp+87 src/libunity8-private/abstractdbusservicemonitor.h+66 src/main.cpp+5 tests/CMakeLists.txt+1 tests/autopilot/unity8/indicators/tests/test_indicators.py+2−2 tests/autopilot/unity8/shell/emulators/dash.py+5−5 tests/autopilot/unity8/shell/tests/test_lock_screen.py+3−1 tests/libs/CMakeLists.txt+1 tests/libs/UbuntuGestures/CMakeLists.txt+20 tests/libs/UbuntuGestures/tst_TouchRegistry.cpp+803 tests/mocks/AccountsService/AccountsService.cpp+5−3 tests/mocks/AccountsService/AccountsService.h+1 tests/mocks/Ubuntu/CMakeLists.txt+1 tests/mocks/Ubuntu/Connectivity/CMakeLists.txt+10 tests/mocks/Ubuntu/Connectivity/networking-status.cpp+64 tests/mocks/Ubuntu/Connectivity/networking-status.h+73 tests/mocks/Ubuntu/Connectivity/plugin.cpp+46 tests/mocks/Ubuntu/Connectivity/plugin.h+35 tests/mocks/Ubuntu/Connectivity/qmldir+2 tests/mocks/Ubuntu/Telephony/MockCallEntry.cpp+26−1 tests/mocks/Ubuntu/Telephony/MockCallEntry.h+9−1 tests/mocks/Unity/Application/ApplicationInfo.h+7 tests/mocks/Unity/Application/ApplicationManager.cpp+26 tests/mocks/Unity/Application/ApplicationManager.h+6−2 tests/mocks/Unity/Application/CMakeLists.txt+2−1 tests/mocks/Unity/Application/MirSurfaceItem.cpp+18−22 tests/mocks/Unity/Application/MirSurfaceItem.h+18−1 tests/mocks/Unity/Application/MirSurfaceItem.qml−12 tests/mocks/Unity/Application/UbuntuKeyboardInfo.cpp+28 tests/mocks/Unity/Application/UbuntuKeyboardInfo.h+60 tests/mocks/Unity/Application/plugin.cpp+7 tests/mocks/Unity/Indicators/FakeMenuPage.qml−10 tests/mocks/Unity/Launcher/MockLauncherModel.cpp+1 tests/mocks/Unity/fake_scope.cpp+1−1 tests/mocks/Unity/fake_scope.h+3 tests/mocks/libusermetrics/UserMetrics.cpp+2−2 tests/plugins/Dash/CMakeLists.txt+3−3 tests/plugins/Dash/cardcreator/1.res+7−6 tests/plugins/Dash/cardcreator/2.res+8−11 tests/plugins/Dash/cardcreator/3.res+9−9 tests/plugins/Dash/cardcreator/4.res+8−11 tests/plugins/Dash/cardcreator/5.res+9−9 tests/plugins/Dash/cardcreator/6.res+5−7 tests/plugins/Dash/cardcreator/7.res+9−12 tests/plugins/Dash/listviewwithpageheadertest.cpp+39 tests/plugins/Dash/listviewwithpageheadertest.qml+1 tests/plugins/Dash/listviewwithpageheadertestsection.qml+1 tests/plugins/Dash/listviewwithpageheadertestsectionexternalmodel.qml+1 tests/plugins/Ubuntu/Gestures/CMakeLists.txt+10−3 tests/plugins/Ubuntu/Gestures/RightwardsLauncher.qml+3 qml/Stages/Dot.qml → tests/plugins/Ubuntu/Gestures/touchGateExample.qml+7−5 tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.cpp+491−14 tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.qml+1 tests/plugins/Ubuntu/Gestures/tst_TouchGate.cpp+345 tests/plugins/Unity/Launcher/CMakeLists.txt+1−1 tests/plugins/Unity/Launcher/launchermodeltest.cpp+8−1 tests/plugins/Utils/CMakeLists.txt+2−2 tests/plugins/Utils/timeformattertest.cpp+104−7 tests/qmltests/CMakeLists.txt+3−1 tests/qmltests/Components/CMakeLists.txt+3−2 tests/qmltests/Components/tst_DragHandle.cpp+12−15 tests/qmltests/Components/tst_DragHandle/HorizontalShowable.qml+1−1 tests/qmltests/Components/tst_DragHandle/VerticalShowable.qml+1−1 tests/qmltests/Greeter/tst_Lockscreen.qml → tests/qmltests/Components/tst_Lockscreen.qml+31−51 tests/qmltests/Dash/CardHelpers.js+1−12 tests/qmltests/Dash/Previews/tst_PreviewHeader.qml+4−2 tests/qmltests/Dash/Previews/tst_PreviewImageGallery.qml+51−1 tests/qmltests/Dash/tst_Card.qml+26 tests/qmltests/Dash/tst_CardTool.qml+28−20 tests/qmltests/Dash/tst_Dash.qml+16−39 tests/qmltests/Dash/tst_DashContent.qml+14−1 tests/qmltests/Dash/tst_GenericScopeView.qml+29−7 tests/qmltests/Greeter/tst_MultiGreeter.qml+2−2 tests/qmltests/Greeter/tst_SingleGreeter.qml+1−1 tests/qmltests/Launcher/tst_Launcher.qml+117−101 tests/qmltests/Panel/Indicators/tst_DefaultIndicatorPage.qml+3−23 tests/qmltests/Panel/Indicators/tst_MenuItemFactory.qml+56−16 tests/qmltests/Panel/Indicators/tst_MessageMenuItemFactory.qml+43−53 tests/qmltests/Panel/tst_ActiveCallHint.qml+19−6 tests/qmltests/Panel/tst_Indicators.qml+10−10 tests/qmltests/Panel/tst_MenuContent.qml+14−56 tests/qmltests/Stages/tst_ApplicationWindow.qml+2−2 tests/qmltests/Stages/tst_PhoneStage.qml+19−1 tests/qmltests/Stages/tst_Splash.qml+117 tests/qmltests/Stages/tst_SurfaceContainer.qml+26−1 tests/qmltests/Components/tst_DragHandle/UnityLogo.png → tests/qmltests/UnityLogo.png tests/qmltests/tst_Shell.qml+142−3 tests/qmltests/tst_ShellWithPin.qml+163−33 tests/qmltests/tst_TabletShell.qml+297 tests/uqmlscene/CMakeLists.txt+2 tests/uqmlscene/README+3−1 tests/uqmlscene/main.cpp+9 tests/utils/modules/Unity/Test/CMakeLists.txt+2 tests/utils/modules/Unity/Test/UnityTestCase.qml+23−2 tests/utils/modules/Unity/Test/testutil.cpp+41−2 tests/utils/modules/Unity/Test/testutil.h+3−1 tools/unlock-device+14−13
CMakeLists.txt+7−2
@@ -58,19 +58,20 @@ find_package(Qt5DBus 5.2 REQUIRED)
5858include(GNUInstallDirs)
5959
6060set(SHELL_APP_DIR ${CMAKE_INSTALL_DATADIR}/unity8)
61+set(SHELL_PRIVATE_LIBDIR ${CMAKE_INSTALL_LIBDIR}/unity8)
6162
6263execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=plugindir_suffix unity-shell-api OUTPUT_VARIABLE SHELL_INSTALL_QML OUTPUT_STRIP_TRAILING_WHITESPACE)
6364if(SHELL_INSTALL_QML STREQUAL "")
6465 message(FATAL_ERROR "Could not determine plugin installation dir.")
6566endif()
6667
68+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
69+
6770execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=plugindir unity-shell-api OUTPUT_VARIABLE SHELL_PLUGINDIR OUTPUT_STRIP_TRAILING_WHITESPACE)
6871if(SHELL_PLUGINDIR STREQUAL "")
6972 message(FATAL_ERROR "Could not determine plugin import dir.")
7073endif()
7174
72−set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
73−
7475set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra")
7576
7677if ("${CMAKE_BUILD_TYPE}" STREQUAL "release" OR "${CMAKE_BUILD_TYPE}" STREQUAL "relwithdebinfo")
@@ -87,6 +88,9 @@ endif()
8788# "signals" and "slots"
8889add_definitions(-DQT_NO_KEYWORDS)
8990
91+# Save a few container detach and conversions
92+add_definitions(-DQT_STRICT_ITERATORS)
93+
9094# Tests
9195include(CTest)
9296enable_testing()
@@ -106,6 +110,7 @@ include_directories(
106110
107111# add subdirectories to build
108112add_subdirectory(include)
113+add_subdirectory(libs)
109114add_subdirectory(src)
110115add_subdirectory(tools)
111116add_subdirectory(qml)
CODING+4
@@ -154,6 +154,10 @@ So, for the DragHandle component that would be:
154154
155155$ make testDragHandle
156156
157+To run the tests for a single component/class under gdb (so you can catch SEGFAULTS)
158+
159+$ make gdbtestComponentName
160+
157161To run a test application that allow you to manually test or to simply try out
158162a given component:
159163
build.sh+1
@@ -51,6 +51,7 @@ install_dependencies() {
5151 qtdeclarative5-ubuntu-settings-components \
5252 qtdeclarative5-ubuntu-telephony0.1 \
5353 qtdeclarative5-ubuntu-thumbnailer0.1 \
54+ qml-module-ubuntu-connectivity \
5455 unity-notifications-impl \
5556 ubuntu-mobile-icons \
5657 unity-scope-home \
cmake/modules/QmlTest.cmake+10−1
@@ -12,6 +12,7 @@
1212# Two targets will be created:
1313# - testComponentName - Runs the test with qmltestrunner
1414# - tryComponentName - Runs the test with uqmlscene, for manual interaction
15+# - gdbtestComponentName - Runs the test with qmltestrunner under gdb
1516#
1617# To change/set a default value for the whole test suite, prior to calling add_qml_test, set:
1718# qmltest_DEFAULT_NO_ADD_TEST (default: FALSE)
@@ -81,6 +82,7 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
8182 cmake_parse_arguments(qmltest_default "${options}" "" "${multi_value_keywords}" ${qmltest_DEFAULT_PROPERTIES})
8283
8384 set(qmltest_TARGET test${COMPONENT_NAME})
85+ set(qmltest_gdb_TARGET gdbtest${COMPONENT_NAME})
8486 set(qmltest_xvfb_TARGET xvfbtest${COMPONENT_NAME})
8587 set(qmltest_FILE ${SUBPATH}/tst_${COMPONENT_NAME})
8688
@@ -138,12 +140,18 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
138140 ${function_ARGS}
139141 )
140142
143+ set(qmltest_gdb_command
144+ env ${test_env} ${qmltest_ENVIRONMENT} ${LD_PRELOAD_PATH}
145+ gdb -e ${qmltestrunner_exe} -ex \"run -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml ${qmltestrunner_imports} ${ITERATIONS_STRING}\"
146+ )
147+
141148 add_qmltest_target(${qmltest_TARGET} "${qmltest_command}" TRUE ${qmltest_NO_ADD_TEST})
142149 add_qmltest_target(${qmltest_xvfb_TARGET} "${qmltest_xvfb_command}" ${qmltest_NO_TARGETS} TRUE)
150+ add_qmltest_target(${qmltest_gdb_TARGET} "${qmltest_gdb_command}" TRUE TRUE)
143151 add_manual_qml_test(${SUBPATH} ${COMPONENT_NAME} ${ARGN})
144152endmacro(add_qml_test_internal)
145153
146−macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS)
154+macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS ENVVAR)
147155 set(testCommand
148156 LD_LIBRARY_PATH=${LD_PATH}
149157 ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
@@ -160,6 +168,7 @@ macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS)
160168 endif()
161169 set(xvfbtestCommand
162170 ${LD_PRELOAD_PATH}
171+ ${ENVVAR}
163172 LD_LIBRARY_PATH=${LD_PATH}
164173 xvfb-run --server-args "-screen 0 1024x768x24" --auto-servernum
165174 ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
data/unity8.conf+5−1
@@ -34,11 +34,15 @@ pre-start script
3434 gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.UpdateActivationEnvironment "@a{ss} {'MIR_SOCKET': '$MIR_SERVER_FILE'}"
3535 fi
3636
37− # Remove the socket if still there
37+ # Remove the normal and trusted sockets if still there
3838 if [ -S "$MIR_SERVER_FILE" ]; then
3939 rm "$MIR_SERVER_FILE"
4040 fi
4141
42+ if [ -S "${MIR_SERVER_FILE}_trusted" ]; then
43+ rm "${MIR_SERVER_FILE}_trusted"
44+ fi
45+
4246 initctl set-env --global MIR_SERVER_PROMPT_FILE=1
4347
4448 initctl emit --no-wait indicator-services-start
debian/changelog+203
@@ -1,3 +1,206 @@
1+unity8 (8.00+14.10.20141013.2-0ubuntu1) utopic; urgency=low
2+
3+ [ Michael Terry ]
4+ * Don't show initial lockscreen during the edge demo. The user just
5+ set up their phone with a password, it's pointless to ask them
6+ again. (LP: #1358283)
7+ * Distinguish between incoming calls and other dialer-app opens. (LP:
8+ #1378218) (LP: #1378218)
9+
10+ [ Andrea Cimitan ]
11+ * Fix flickable speed to be resolution independent, by subclassing
12+ components (LP: #1348557)
13+
14+ [ Michał Sawicz ]
15+ * Fix the ShellWithPin test and some functionality.
16+
17+ [ Albert Astals ]
18+ * Move Base.qml to DashCategoryBase
19+ * Fix first item positioning when m_clipItem->y() is not 0 (LP:
20+ #1251597)
21+ * Fix some small qml warnings
22+
23+ [ Daniel d'Andrada ]
24+ * Add touch ownership logic on top of qt input handling
25+
26+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 13 Oct 2014 15:43:03 +0000
27+
28+unity8 (8.00+14.10.20141009.4-0ubuntu1) utopic; urgency=low
29+
30+ [ Michał Sawicz ]
31+ * Rename datetime indicator in test
32+
33+ [ Albert Astals ]
34+ * Close overview temp scope on show dash (LP: #1373819)
35+ * Enable QT_STRICT_ITERATORS
36+ * Make Base not clickable, since we don't use it in anywhere clickable
37+ (we only use it for Category delegates in the LVWPH) (LP: #1300709)
38+ * Hide preview if it was visible when going to a scope (LP: #1374548)
39+ * Remove contentScale variable
40+
41+ [ Andrea Cimitan ]
42+ * Fix card implicitHeight when summary is declared, but its text is
43+ empty. Also fixes vertical journal height and clipping (LP:
44+ #1362160)
45+ * Redesign for pinned apps. Remove thindivider on top of ubuntu dash
46+ button (not needed anymore) (LP: #1377100)
47+
48+ [ Ying-Chun Liu ]
49+ * Fix run_on_device.sh to let it run again.
50+
51+ [ Nick Dedekind ]
52+ * Fixed indicator menu bindings to server toggle value broken by user
53+ interaction. (LP: #1336715)
54+ * Force rendering so we don't get stuck in "waitForRendering" loop in
55+ tests.
56+
57+ [ Daniel d'Andrada ]
58+ * PhoneStage: focus the new topmost app after the current one closes
59+ itself (LP: #1375267)
60+
61+ [ Michael Terry ]
62+ * Fix some security issues with the tablet greeter, which allowed the
63+ lockscreen to be bypassed. (LP: #1367715) (LP: #1367715)
64+
65+ [ Michael Zanetti ]
66+ * scale down errorText label if necessary (LP: #1378848)
67+
68+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Thu, 09 Oct 2014 14:05:54 +0000
69+
70+unity8 (8.00+14.10.20141008-0ubuntu1) utopic; urgency=low
71+
72+ [ Michael Zanetti ]
73+ * Dual SIM pin unlocking. Hook up the UI to the backend. (LP:
74+ #1267135)
75+
76+ [ Antti Kaijanmäki ]
77+ * Dual SIM pin unlocking. Hook up the UI to the backend. (LP:
78+ #1267135)
79+
80+ [ Ubuntu daily release ]
81+ * New rebuild forced
82+
83+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 08 Oct 2014 09:41:32 +0000
84+
85+unity8 (8.00+14.10.20141006-0ubuntu1) utopic; urgency=low
86+
87+ [ Andrea Cimitan ]
88+ * Tweak card header to match the spec
89+ * Add preview image slideshow (LP: #1351537)
90+
91+ [ Michał Sawicz ]
92+ * Cache more things in memory, so flicking scopes should be faster
93+ (LP: #1336724)
94+ * Tweak card header to match the spec
95+ * Save texture memory by limiting sourceSize (LP: #1338430)
96+
97+ [ Ying-Chun Liu ]
98+ * Add attributes to Preview. (LP: #1282460)
99+
100+ [ Albert Astals ]
101+ * Update pot
102+ * Cache more things in memory, so flicking scopes should be faster
103+ (LP: #1336724)
104+ * Save texture memory by limiting sourceSize (LP: #1338430)
105+ * Clip the settings list
106+ * Fix unlocking from the left again
107+ * Add wait_ makes tests more reliable
108+
109+ [ Michael Zanetti ]
110+ * fix fading out the launcher instead of sliding it out on left-edge
111+ minimizing an app.
112+ * Make the DashCommunicator async and more flexible to handle a
113+ lifecycle-suspended dash (LP: #1339883)
114+
115+ [ Michael Terry ]
116+ * Retry unlock-device script if it fails, as there is always a risk of
117+ a small race with boot-up. (LP: #1370644)
118+ * Add pull-to-refresh functionality to scopes. (LP: #1368336)
119+
120+ [ CI bot ]
121+ * Resync trunk
122+
123+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 06 Oct 2014 08:03:23 +0000
124+
125+unity8 (8.00+14.10.20140930.2-0ubuntu1) utopic; urgency=low
126+
127+ [ Alexandros Frantzis ]
128+ * Remove stale trusted socket before starting unity8 from upstart (LP:
129+ #1371597) (LP: #1371597)
130+
131+ [ CI bot ]
132+ * Resync trunk
133+
134+ [ Andrea Cimitan ]
135+ * Move activity indicator on top of keyboard (LP: #1354519)
136+
137+ [ Gerry Boland ]
138+ * Cleanup: Remove unused member and fix small syntax error in
139+ OrientationLock
140+
141+ [ josharenson ]
142+ * Fix lp:1367894 by correcting how the minute value is calculated in
143+ the panel. (LP: #1367894)
144+
145+ [ Nick Dedekind ]
146+ * Fixed DefaultIndicatorPage test. Fixed warnings from test.
147+
148+ [ Ying-Chun Liu ]
149+ * Remove maxLineCount in preview. (LP: 1328513) (LP: #1328513)
150+
151+ [ Michael Terry ]
152+ * Fix some code that accidentally landed in trunk before it got
153+ cleaned up. The current code just has some duplication to it that
154+ should be unified.
155+ * Implement latest visual designs for passphrase lockscreen.
156+ * Make it easier to use the Lockscreen component from the welcome
157+ wizard.
158+ * Limit how much memory we reserve for the greeter background image,
159+ allowing giant images to appear correctly.
160+
161+ [ Daniel d'Andrada ]
162+ * Add gdbTestComponentName build targets
163+
164+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 30 Sep 2014 16:57:28 +0000
165+
166+unity8 (8.00+14.10.20140926-0ubuntu1) utopic; urgency=low
167+
168+ [ CI bot ]
169+ * Resync trunk
170+
171+ [ Nick Dedekind ]
172+ * Visual changes for indicator RTM polishing (LP: #1329289)
173+
174+ [ Ubuntu daily release ]
175+ * New rebuild forced
176+
177+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 26 Sep 2014 19:12:39 +0000
178+
179+unity8 (8.00+14.10.20140923-0ubuntu1) utopic; urgency=low
180+
181+ [ Michael Zanetti ]
182+ * fix swiping away the launcher from the left edge
183+ * fix indicators AP test
184+
185+ [ Florian Boucault ]
186+ * New Splash screen implementation that fakes real app
187+
188+ [ Albert Astals ]
189+ * We need this in build-depends so that qmluitests pass in CI
190+
191+ [ Daniel d'Andrada ]
192+ * New Splash screen implementation that fakes real app
193+
194+ [ Michael Terry ]
195+ * Fix LC_ALL and test harder by making both manual runs of
196+ timeformattertest and the whole test suite use the same locale
197+ settings.
198+
199+ [ CI bot ]
200+ * Resync trunk
201+
202+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 23 Sep 2014 09:26:18 +0000
203+
1204unity8 (8.00+14.10.20140918.3-0ubuntu1) utopic; urgency=low
2205
3206 [ Michał Sawicz ]
debian/control+8−6
@@ -7,6 +7,7 @@ Build-Depends: cmake,
77 debhelper (>= 9),
88 doxyqml,
99 graphviz,
10+ gsettings-ubuntu-schemas (>= 0.0.2+14.10.20140815),
1011# We rely on C++11 features, and to prevent from ABI breaks
1112# in libstdc++ causing us issues, we explicitly select a G++
1213# version.
@@ -24,7 +25,7 @@ Build-Depends: cmake,
2425 libpulse-dev,
2526 libqmenumodel-dev (>= 0.2.8),
2627 libqt5xmlpatterns5-dev,
27− libunity-api-dev (>= 7.90),
28+ libunity-api-dev (>= 7.92),
2829 libusermetricsoutput1-dev,
2930 libxcb1-dev,
3031 pkg-config,
@@ -44,7 +45,7 @@ Build-Depends: cmake,
4445 qtdeclarative5-dev-tools,
4546 qtdeclarative5-private-dev (>= 5.2.1),
4647 qtdeclarative5-qtmultimedia-plugin,
47− qtdeclarative5-ubuntu-settings-components (>= 0.3),
48+ qtdeclarative5-ubuntu-settings-components (>= 0.4),
4849 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 0.1.49) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 0.1.49),
4950 ttf-ubuntu-font-family,
5051Standards-Version: 3.9.4
@@ -85,7 +86,7 @@ Depends: gsettings-desktop-schemas,
8586 qmenumodel-qml (>= 0.2.8),
8687 qml-module-qtquick-xmllistmodel,
8788 qtdeclarative5-gsettings1.0,
88− qtdeclarative5-qtmir-plugin (>= 0.4.3),
89+ qtdeclarative5-qtmir-plugin (>= 0.4.4),
8990 qtdeclarative5-ubuntu-telephony0.1,
9091 unity-launcher-impl-4,
9192 unity8-common (= ${source:Version}),
@@ -107,12 +108,12 @@ Description: Unity 8 shell
107108Package: unity8-common
108109Architecture: all
109110Depends: qml-module-qtquick-layouts,
110− qtdeclarative5-ubuntu-settings-components (>= 0.3),
111+ qtdeclarative5-ubuntu-settings-components (>= 0.4),
111112 qtdeclarative5-ubuntu-thumbnailer0.1 | ubuntu-thumbnailer-impl,
112113 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 0.1.49) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 0.1.49),
113114 qtdeclarative5-unity-notifications-plugin (>= 0.1.2) | unity-notifications-impl,
114115 ubuntu-thumbnailer-impl-0,
115− unity-application-impl-3,
116+ unity-application-impl-4,
116117 unity-notifications-impl-3,
117118 unity-plugin-scopes | unity-scopes-impl,
118119 unity-scopes-impl-4,
@@ -159,7 +160,7 @@ Pre-Depends: ${misc:Pre-Depends},
159160Depends: ${misc:Depends},
160161 ${shlibs:Depends},
161162Provides: unity-application-impl,
162− unity-application-impl-3,
163+ unity-application-impl-4,
163164Description: Fake environment for running Unity 8 shell
164165 Provides fake implementations of some QML modules used by Unity 8 shell
165166 (e.g Ubuntu.Application) so that you can run it in a sandboxed environment.
@@ -173,6 +174,7 @@ Depends: accountsservice-ubuntu-schemas (>= 0.0.3),
173174 libhardware2,
174175 unity-schemas (>= 7.3.1+14.10.20140915),
175176 pay-service,
177+ qml-module-ubuntu-connectivity,
176178 ${misc:Depends},
177179 ${shlibs:Depends},
178180Provides: unity-launcher-impl,
debian/unity8-private.install+2
@@ -1,3 +1,4 @@
1+usr/lib/*/libunity8-private.*
12usr/lib/*/unity8/qml/AccountsService
23usr/lib/*/unity8/qml/Dash
34usr/lib/*/unity8/qml/HudClient
@@ -8,5 +9,6 @@ usr/lib/*/unity8/qml/SessionBroadcast
89usr/lib/*/unity8/qml/Ubuntu
910usr/lib/*/unity8/qml/Unity
1011usr/lib/*/unity8/qml/Utils
12+usr/lib/*/unity8/libUbuntuGestures*
1113usr/share/accountsservice/interfaces
1214usr/share/dbus-1/interfaces
libs/CMakeLists.txtnew file+1
@@ -0,0 +1 @@
1+add_subdirectory(UbuntuGestures)
libs/UbuntuGestures/CMakeLists.txtnew file+40
@@ -0,0 +1,40 @@
1+# in order to include Qt's private headers
2+remove_definitions(-DQT_NO_KEYWORDS)
3+
4+set(UbuntuGestures_SOURCES
5+ CandidateInactivityTimer.cpp
6+ DebugHelpers.cpp
7+ Timer.cpp
8+ TouchOwnershipEvent.cpp
9+ TouchRegistry.cpp
10+ UnownedTouchEvent.cpp
11+)
12+
13+add_definitions(-DUBUNTUGESTURES_LIBRARY)
14+
15+add_library(UbuntuGestures SHARED ${UbuntuGestures_SOURCES})
16+
17+qt5_use_modules(UbuntuGestures Core Quick)
18+
19+# So that Foo.cpp can #include "Foo.moc"
20+include_directories(${CMAKE_CURRENT_BINARY_DIR})
21+
22+install(TARGETS UbuntuGestures
23+ DESTINATION ${SHELL_PRIVATE_LIBDIR})
24+
25+
26+# There's no cmake var for v8 include path :-/ so create one
27+LIST(GET Qt5Core_INCLUDE_DIRS 0 QtCoreDir0)
28+if(${Qt5Core_VERSION_STRING} VERSION_LESS "5.1.0")
29+ SET(Qt5V8_PRIVATE_INCLUDE_DIR ${QtCoreDir0}/../QtV8/${Qt5Core_VERSION_STRING}/QtV8)
30+else()
31+ SET(Qt5V8_PRIVATE_INCLUDE_DIR ${QtCoreDir0}/QtV8/${Qt5Core_VERSION_STRING}/QtV8)
32+endif()
33+
34+# DANGER! DANGER! Using Qt's private API!
35+include_directories(
36+ ${Qt5Qml_PRIVATE_INCLUDE_DIRS}
37+ ${Qt5Quick_INCLUDE_DIRS}
38+ ${Qt5Quick_PRIVATE_INCLUDE_DIRS}
39+ ${Qt5V8_PRIVATE_INCLUDE_DIR}
40+)
libs/UbuntuGestures/CandidateInactivityTimer.cppnew file+41
@@ -0,0 +1,41 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "CandidateInactivityTimer.h"
18+
19+namespace UbuntuGestures {
20+
21+CandidateInactivityTimer::CandidateInactivityTimer(int touchId, QQuickItem *candidate,
22+ AbstractTimerFactory &timerFactory, QObject *parent)
23+ : QObject(parent)
24+ , m_touchId(touchId)
25+ , m_candidate(candidate)
26+{
27+ m_timer = timerFactory.createTimer(this);
28+ connect(m_timer, &AbstractTimer::timeout,
29+ this, &CandidateInactivityTimer::onTimeout);
30+ m_timer->setInterval(durationMs);
31+ m_timer->setSingleShot(true);
32+ m_timer->start();
33+}
34+
35+void CandidateInactivityTimer::onTimeout()
36+{
37+ qWarning("[TouchRegistry] Candidate for touch %d defaulted!", m_touchId);
38+ Q_EMIT candidateDefaulted(m_touchId, m_candidate);
39+}
40+
41+} // namespace UbuntuGestures
libs/UbuntuGestures/CandidateInactivityTimer.hnew file+49
@@ -0,0 +1,49 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef UBUNTUGESTURES_CANDIDATE_INACTIVITY_TIMER_H
18+#define UBUNTUGESTURES_CANDIDATE_INACTIVITY_TIMER_H
19+
20+#include <QObject>
21+
22+class QQuickItem;
23+
24+#include "Timer.h"
25+
26+namespace UbuntuGestures {
27+
28+class UBUNTUGESTURES_EXPORT CandidateInactivityTimer : public QObject {
29+ Q_OBJECT
30+public:
31+ CandidateInactivityTimer(int touchId, QQuickItem *candidate,
32+ AbstractTimerFactory &timerFactory,
33+ QObject *parent = nullptr);
34+
35+ const int durationMs = 350;
36+
37+Q_SIGNALS:
38+ void candidateDefaulted(int touchId, QQuickItem *candidate);
39+private Q_SLOTS:
40+ void onTimeout();
41+private:
42+ AbstractTimer *m_timer;
43+ int m_touchId;
44+ QQuickItem *m_candidate;
45+};
46+
47+} // namespace UbuntuGestures
48+
49+#endif // UBUNTUGESTURES_CANDIDATE_INACTIVITY_TIMER_H
libs/UbuntuGestures/DebugHelpers.cppnew file+68
@@ -0,0 +1,68 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "DebugHelpers.h"
18+#include <QTouchEvent>
19+
20+QString touchPointStateToString(Qt::TouchPointState state)
21+{
22+ switch (state) {
23+ case Qt::TouchPointPressed:
24+ return QString("pressed");
25+ case Qt::TouchPointMoved:
26+ return QString("moved");
27+ case Qt::TouchPointStationary:
28+ return QString("stationary");
29+ case Qt::TouchPointReleased:
30+ return QString("released");
31+ default:
32+ return QString("INVALID_STATE");
33+ }
34+}
35+
36+QString touchEventToString(const QTouchEvent *ev)
37+{
38+ QString message;
39+
40+ switch (ev->type()) {
41+ case QEvent::TouchBegin:
42+ message.append("TouchBegin ");
43+ break;
44+ case QEvent::TouchUpdate:
45+ message.append("TouchUpdate ");
46+ break;
47+ case QEvent::TouchEnd:
48+ message.append("TouchEnd ");
49+ break;
50+ case QEvent::TouchCancel:
51+ message.append("TouchCancel ");
52+ break;
53+ default:
54+ message.append("INVALID_TOUCH_EVENT_TYPE ");
55+ }
56+
57+ foreach(const QTouchEvent::TouchPoint& touchPoint, ev->touchPoints()) {
58+ message.append(
59+ QString("(id:%1, state:%2, scenePos:(%3,%4)) ")
60+ .arg(touchPoint.id())
61+ .arg(touchPointStateToString(touchPoint.state()))
62+ .arg(touchPoint.scenePos().x())
63+ .arg(touchPoint.scenePos().y())
64+ );
65+ }
66+
67+ return message;
68+}
libs/UbuntuGestures/DebugHelpers.hnew file+29
@@ -0,0 +1,29 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef UBUNTUGESTURES_DEBUG_HELPER_H
18+#define UBUNTUGESTURES_DEBUG_HELPER_H
19+
20+#include <QString>
21+
22+#include "UbuntuGesturesGlobal.h"
23+
24+class QTouchEvent;
25+
26+UBUNTUGESTURES_EXPORT QString touchPointStateToString(Qt::TouchPointState state);
27+UBUNTUGESTURES_EXPORT QString touchEventToString(const QTouchEvent *ev);
28+
29+#endif // UBUNTUGESTURES_DEBUG_HELPER_H
libs/UbuntuGestures/Pool.hnew file+134
@@ -0,0 +1,134 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef UBUNTUGESTURES_POOL_H
18+#define UBUNTUGESTURES_POOL_H
19+
20+#include <QVector>
21+
22+#include "UbuntuGesturesGlobal.h"
23+
24+/*
25+ An object pool.
26+ Avoids unnecessary creations/initializations and deletions/destructions of items. Useful
27+ in a scenario where items are created and destroyed very frequently but the total number
28+ of items at any given time remains small. They're stored in a unordered fashion.
29+
30+ To be used in Pool, ItemType needs to have the following methods:
31+
32+ - ItemType();
33+
34+ A constructor that takes no parameters. An object contructed with it must return false if
35+ isValid() is called.
36+
37+ - bool isValid() const;
38+
39+ Returns wheter the object holds a valid , "filled" state or is empty.
40+ Used by Pool to check if the slot occupied by this object is actually available.
41+
42+ - void reset();
43+
44+ Resets the object to its initial, empty, state. After calling this method, isValid() must
45+ return false.
46+ */
47+template <class ItemType> class Pool
48+{
49+public:
50+ Pool() : m_lastUsedIndex(-1) {
51+ }
52+
53+ class Iterator {
54+ public:
55+ Iterator() : index(-1), item(nullptr) {}
56+ Iterator(int index, ItemType *item)
57+ : index(index), item(item) {}
58+
59+ ItemType *operator->() const { return item; }
60+ ItemType &operator*() const { return *item; }
61+ ItemType &value() const { return *item; }
62+
63+ Iterator &operator= (const Iterator& other) {
64+ index = other.index;
65+ item = other.item;
66+
67+ // by convention, always return *this
68+ return *this;
69+ }
70+
71+ operator bool() const { return item != nullptr; }
72+
73+ int index;
74+ ItemType *item;
75+ };
76+
77+ Iterator &end() const { return Iterator(); }
78+
79+ ItemType &getEmptySlot() {
80+ Q_ASSERT(m_lastUsedIndex < m_slots.size());
81+
82+ // Look for an in-between vacancy first
83+ for (int i = 0; i < m_lastUsedIndex; ++i) {
84+ ItemType &item = m_slots[i];
85+ if (!item.isValid()) {
86+ return item;
87+ }
88+ }
89+
90+ ++m_lastUsedIndex;
91+ if (m_lastUsedIndex >= m_slots.size()) {
92+ m_slots.resize(m_lastUsedIndex + 1);
93+ }
94+
95+ return m_slots[m_lastUsedIndex];
96+ }
97+
98+ void freeSlot(Iterator &iterator) {
99+ m_slots[iterator.index].reset();
100+ if (iterator.index == m_lastUsedIndex) {
101+ do {
102+ --m_lastUsedIndex;
103+ } while (m_lastUsedIndex >= 0 && !m_slots.at(m_lastUsedIndex).isValid());
104+ }
105+ }
106+
107+ // Iterates through all valid items (i.e. the occupied slots)
108+ // calling the given function, with the option of ending the loop early.
109+ //
110+ // bool Func(Iterator& item)
111+ //
112+ // Returning true means it wants to continue the "for" loop, false
113+ // terminates the loop.
114+ template<typename Func> void forEach(Func func) {
115+ Iterator it;
116+ for (it.index = 0; it.index <= m_lastUsedIndex; ++it.index) {
117+ it.item = &m_slots[it.index];
118+ if (!it.item->isValid())
119+ continue;
120+
121+ if (!func(it))
122+ break;
123+ }
124+ }
125+
126+ bool isEmpty() const { return m_lastUsedIndex == -1; }
127+
128+
129+private:
130+ QVector<ItemType> m_slots;
131+ int m_lastUsedIndex;
132+};
133+
134+#endif // UBUNTUGESTURES_POOL_H
libs/UbuntuGestures/Timer.cppnew file+109
@@ -0,0 +1,109 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "Timer.h"
18+
19+namespace UbuntuGestures {
20+
21+Timer::Timer(QObject *parent) : AbstractTimer(parent)
22+{
23+ m_timer.setSingleShot(false);
24+ connect(&m_timer, &QTimer::timeout, this, &AbstractTimer::timeout);
25+}
26+
27+int Timer::interval() const
28+{
29+ return m_timer.interval();
30+}
31+
32+void Timer::setInterval(int msecs)
33+{
34+ m_timer.setInterval(msecs);
35+}
36+
37+void Timer::start()
38+{
39+ m_timer.start();
40+ AbstractTimer::start();
41+}
42+
43+void Timer::stop()
44+{
45+ m_timer.stop();
46+ AbstractTimer::stop();
47+}
48+
49+bool Timer::isSingleShot() const
50+{
51+ return m_timer.isSingleShot();
52+}
53+
54+void Timer::setSingleShot(bool value)
55+{
56+ m_timer.setSingleShot(value);
57+}
58+
59+/////////////////////////////////// FakeTimer //////////////////////////////////
60+
61+FakeTimer::FakeTimer(QObject *parent)
62+ : UbuntuGestures::AbstractTimer(parent)
63+ , m_interval(0)
64+ , m_singleShot(false)
65+{
66+}
67+
68+int FakeTimer::interval() const
69+{
70+ return m_interval;
71+}
72+
73+void FakeTimer::setInterval(int msecs)
74+{
75+ m_interval = msecs;
76+}
77+
78+bool FakeTimer::isSingleShot() const
79+{
80+ return m_singleShot;
81+}
82+
83+void FakeTimer::setSingleShot(bool value)
84+{
85+ m_singleShot = value;
86+}
87+
88+/////////////////////////////////// FakeTimerFactory //////////////////////////////////
89+
90+AbstractTimer *FakeTimerFactory::createTimer(QObject *parent)
91+{
92+ FakeTimer *fakeTimer = new FakeTimer(parent);
93+
94+ timers.append(fakeTimer);
95+
96+ return fakeTimer;
97+}
98+
99+void FakeTimerFactory::makeRunningTimersTimeout()
100+{
101+ for (int i = 0; i < timers.count(); ++i) {
102+ FakeTimer *timer = timers[i].data();
103+ if (timer && timer->isRunning()) {
104+ timer->emitTimeout();
105+ }
106+ }
107+}
108+
109+} // namespace UbuntuGestures
libs/UbuntuGestures/Timer.hnew file+105
@@ -0,0 +1,105 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef UBUNTUGESTURES_TIMER_H
18+#define UBUNTUGESTURES_TIMER_H
19+
20+#include "UbuntuGesturesGlobal.h"
21+
22+#include <QObject>
23+#include <QPointer>
24+#include <QTimer>
25+
26+namespace UbuntuGestures {
27+
28+/* Defines an interface for a Timer. Useful for tests. */
29+class UBUNTUGESTURES_EXPORT AbstractTimer : public QObject
30+{
31+ Q_OBJECT
32+public:
33+ AbstractTimer(QObject *parent) : QObject(parent), m_isRunning(false) {}
34+ virtual int interval() const = 0;
35+ virtual void setInterval(int msecs) = 0;
36+ virtual void start() { m_isRunning = true; }
37+ virtual void stop() { m_isRunning = false; }
38+ bool isRunning() const { return m_isRunning; }
39+ virtual bool isSingleShot() const = 0;
40+ virtual void setSingleShot(bool value) = 0;
41+Q_SIGNALS:
42+ void timeout();
43+private:
44+ bool m_isRunning;
45+};
46+
47+/* Essentially a QTimer wrapper */
48+class UBUNTUGESTURES_EXPORT Timer : public AbstractTimer
49+{
50+ Q_OBJECT
51+public:
52+ Timer(QObject *parent = nullptr);
53+
54+ int interval() const override;
55+ void setInterval(int msecs) override;
56+ void start() override;
57+ void stop() override;
58+ bool isSingleShot() const override;
59+ void setSingleShot(bool value) override;
60+private:
61+ QTimer m_timer;
62+};
63+
64+/* For tests */
65+class UBUNTUGESTURES_EXPORT FakeTimer : public AbstractTimer
66+{
67+ Q_OBJECT
68+public:
69+ FakeTimer(QObject *parent = nullptr);
70+
71+ virtual void emitTimeout() { Q_EMIT timeout(); }
72+
73+ int interval() const override;
74+ void setInterval(int msecs) override;
75+ bool isSingleShot() const override;
76+ void setSingleShot(bool value) override;
77+private:
78+ int m_interval;
79+ bool m_singleShot;
80+};
81+
82+class UBUNTUGESTURES_EXPORT AbstractTimerFactory
83+{
84+public:
85+ virtual ~AbstractTimerFactory() {}
86+ virtual AbstractTimer *createTimer(QObject *parent = nullptr) = 0;
87+};
88+
89+class UBUNTUGESTURES_EXPORT TimerFactory : public AbstractTimerFactory
90+{
91+public:
92+ AbstractTimer *createTimer(QObject *parent = nullptr) override { return new Timer(parent); }
93+};
94+
95+class UBUNTUGESTURES_EXPORT FakeTimerFactory : public AbstractTimerFactory
96+{
97+public:
98+ AbstractTimer *createTimer(QObject *parent = nullptr) override;
99+ void makeRunningTimersTimeout();
100+ QList<QPointer<FakeTimer>> timers;
101+};
102+
103+} // namespace UbuntuGestures
104+
105+#endif // UBUNTUGESTURES_TIMER_H
libs/UbuntuGestures/TouchOwnershipEvent.cppnew file+35
@@ -0,0 +1,35 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "TouchOwnershipEvent.h"
18+
19+QEvent::Type TouchOwnershipEvent::m_touchOwnershipType = (QEvent::Type)-1;
20+
21+TouchOwnershipEvent::TouchOwnershipEvent(int touchId, bool gained)
22+ : QEvent(touchOwnershipEventType())
23+ , m_touchId(touchId)
24+ , m_gained(gained)
25+{
26+}
27+
28+QEvent::Type TouchOwnershipEvent::touchOwnershipEventType()
29+{
30+ if (m_touchOwnershipType == (QEvent::Type)-1) {
31+ m_touchOwnershipType = (QEvent::Type)registerEventType();
32+ }
33+
34+ return m_touchOwnershipType;
35+}
libs/UbuntuGestures/TouchOwnershipEvent.hnew file+50
@@ -0,0 +1,50 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef UBUNTU_TOUCHOWNERSHIPEVENT_H
18+#define UBUNTU_TOUCHOWNERSHIPEVENT_H
19+
20+#include <QEvent>
21+#include "UbuntuGesturesGlobal.h"
22+
23+/*
24+ When an item get an ownership event for a touch it can grab/steal that touch
25+ with a clean conscience.
26+ */
27+class UBUNTUGESTURES_EXPORT TouchOwnershipEvent : public QEvent
28+{
29+public:
30+ TouchOwnershipEvent(int touchId, bool gained);
31+
32+ static Type touchOwnershipEventType();
33+
34+ /*
35+ Whether ownership was gained (true) or lost (false)
36+ */
37+ bool gained() const { return m_gained; }
38+
39+ /*
40+ Id of the touch whose ownership was granted.
41+ */
42+ int touchId() const { return m_touchId; }
43+
44+private:
45+ static Type m_touchOwnershipType;
46+ int m_touchId;
47+ bool m_gained;
48+};
49+
50+#endif // UBUNTU_TOUCHOWNERSHIPEVENT_H
libs/UbuntuGestures/TouchRegistry.cppnew file+500
@@ -0,0 +1,500 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "TouchRegistry.h"
18+
19+#include <QCoreApplication>
20+#include <QDebug>
21+
22+#pragma GCC diagnostic push
23+#pragma GCC diagnostic ignored "-pedantic"
24+#include <private/qquickitem_p.h>
25+#pragma GCC diagnostic pop
26+
27+#include "CandidateInactivityTimer.h"
28+#include "Timer.h"
29+#include "TouchOwnershipEvent.h"
30+#include "UnownedTouchEvent.h"
31+
32+#define TOUCHREGISTRY_DEBUG 0
33+
34+#if TOUCHREGISTRY_DEBUG
35+ #include "DebugHelpers.h"
36+ #define UG_DEBUG qDebug() << "[TouchRegistry]"
37+#endif // TOUCHREGISTRY_DEBUG
38+
39+using namespace UbuntuGestures;
40+
41+TouchRegistry *TouchRegistry::m_instance = nullptr;
42+
43+TouchRegistry::TouchRegistry(QObject *parent)
44+ : TouchRegistry(parent, new TimerFactory)
45+{
46+}
47+
48+TouchRegistry::TouchRegistry(QObject *parent, AbstractTimerFactory *timerFactory)
49+ : QObject(parent)
50+ , m_inDispatchLoop(false)
51+ , m_timerFactory(timerFactory)
52+{
53+ if (m_instance == nullptr) {
54+ m_instance = this;
55+ } else {
56+ qFatal("Cannot have more than one instance of TouchRegistry. It must be a singleton.");
57+ }
58+}
59+
60+TouchRegistry::~TouchRegistry()
61+{
62+ Q_ASSERT(m_instance != nullptr);
63+ m_instance = nullptr;
64+ delete m_timerFactory;
65+}
66+
67+void TouchRegistry::update(const QTouchEvent *event)
68+{
69+ #if TOUCHREGISTRY_DEBUG
70+ UG_DEBUG << "got" << qPrintable(touchEventToString(event));
71+ #endif
72+
73+ const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
74+ for (int i = 0; i < touchPoints.count(); ++i) {
75+ const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
76+ if (touchPoint.state() == Qt::TouchPointPressed) {
77+ TouchInfo &touchInfo = m_touchInfoPool.getEmptySlot();
78+ touchInfo.init(touchPoint.id());
79+ } else if (touchPoint.state() == Qt::TouchPointReleased) {
80+ Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(touchPoint.id());
81+
82+ touchInfo->physicallyEnded = true;
83+ }
84+ }
85+
86+ deliverTouchUpdatesToUndecidedCandidatesAndWatchers(event);
87+
88+ freeEndedTouchInfos();
89+}
90+
91+void TouchRegistry::deliverTouchUpdatesToUndecidedCandidatesAndWatchers(const QTouchEvent *event)
92+{
93+ // TODO: Look into how we could optimize this whole thing.
94+ // Although it's not really a problem as we should have at most two candidates
95+ // for each point and there should not be many active points at any given moment.
96+ // But having three nested for-loops does scare.
97+
98+ // TODO: Don't send it to the object that is already receiving the regular event
99+ // because QQuickWindow is sending it to him (i.e., he's the touch owner from Qt's point of view)
100+ // Problem is, we cannnot easily get this information.
101+
102+ const QList<QTouchEvent::TouchPoint> &updatedTouchPoints = event->touchPoints();
103+
104+ // Maps an item to the touches in this event he should be informed about.
105+ // E.g.: a QTouchEvent might have three touches but a given item might be interested in only
106+ // one of them. So he will get a UnownedTouchEvent from this QTouchEvent containing only that
107+ // touch point.
108+ QMap<QQuickItem*, QList<int>> touchIdsForItems;
109+
110+ // Build touchIdsForItems
111+ m_touchInfoPool.forEach([&](Pool<TouchInfo>::Iterator &touchInfo) {
112+ if (touchInfo->isOwned() && touchInfo->watchers.isEmpty())
113+ return true;
114+
115+ for (int j = 0; j < updatedTouchPoints.count(); ++j) {
116+ if (updatedTouchPoints[j].id() == touchInfo->id) {
117+ if (!touchInfo->isOwned()) {
118+ for (int i = 0; i < touchInfo->candidates.count(); ++i) {
119+ CandidateInfo &candidate = touchInfo->candidates[i];
120+ Q_ASSERT(!candidate.item.isNull());
121+ touchIdsForItems[candidate.item.data()].append(touchInfo->id);
122+ }
123+ }
124+
125+ const QList<QPointer<QQuickItem>> &watchers = touchInfo->watchers;
126+ for (int i = 0; i < watchers.count(); ++i) {
127+ if (!watchers[i].isNull()) {
128+ touchIdsForItems[watchers[i].data()].append(touchInfo->id);
129+ }
130+ }
131+
132+ return true;
133+ }
134+ }
135+
136+ return true;
137+ });
138+
139+ // TODO: Consider what happens if an item calls any of TouchRegistry's public methods
140+ // from the event handler callback.
141+ m_inDispatchLoop = true;
142+ auto it = touchIdsForItems.constBegin();
143+ while (it != touchIdsForItems.constEnd()) {
144+ QQuickItem *item = it.key();
145+ const QList<int> &touchIds = it.value();
146+ dispatchPointsToItem(event, touchIds, item);
147+ ++it;
148+ };
149+ m_inDispatchLoop = false;
150+}
151+
152+void TouchRegistry::freeEndedTouchInfos()
153+{
154+ m_touchInfoPool.forEach([&](Pool<TouchInfo>::Iterator &touchInfo) {
155+ if (touchInfo->ended()) {
156+ m_touchInfoPool.freeSlot(touchInfo);
157+ }
158+ return true;
159+ });
160+}
161+
162+/*
163+ Extracts the touches with the given touchIds from event and send them in a
164+ UnownedTouchEvent to the given item
165+ */
166+void TouchRegistry::dispatchPointsToItem(const QTouchEvent *event, const QList<int> &touchIds,
167+ QQuickItem *item)
168+{
169+ Qt::TouchPointStates touchPointStates = 0;
170+ QList<QTouchEvent::TouchPoint> touchPoints;
171+
172+ const QList<QTouchEvent::TouchPoint> &allTouchPoints = event->touchPoints();
173+
174+ QTransform windowToCandidateTransform = QQuickItemPrivate::get(item)->windowToItemTransform();
175+ QMatrix4x4 windowToCandidateMatrix(windowToCandidateTransform);
176+
177+ for (int i = 0; i < allTouchPoints.count(); ++i) {
178+ const QTouchEvent::TouchPoint &originalTouchPoint = allTouchPoints[i];
179+ if (touchIds.contains(originalTouchPoint.id())) {
180+ QTouchEvent::TouchPoint touchPoint = originalTouchPoint;
181+
182+ translateTouchPointFromScreenToWindowCoords(touchPoint);
183+
184+ // Set the point's local coordinates to that of the item
185+ touchPoint.setRect(windowToCandidateTransform.mapRect(touchPoint.sceneRect()));
186+ touchPoint.setStartPos(windowToCandidateTransform.map(touchPoint.startScenePos()));
187+ touchPoint.setLastPos(windowToCandidateTransform.map(touchPoint.lastScenePos()));
188+ touchPoint.setVelocity(windowToCandidateMatrix.mapVector(touchPoint.velocity()).toVector2D());
189+
190+ touchPoints.append(touchPoint);
191+ touchPointStates |= touchPoint.state();
192+ }
193+ }
194+
195+ QTouchEvent *eventForItem = new QTouchEvent(event->type(),
196+ event->device(),
197+ event->modifiers(),
198+ touchPointStates,
199+ touchPoints);
200+ eventForItem->setWindow(event->window());
201+ eventForItem->setTimestamp(event->timestamp());
202+ eventForItem->setTarget(event->target());
203+
204+ UnownedTouchEvent unownedTouchEvent(eventForItem);
205+
206+ #if TOUCHREGISTRY_DEBUG
207+ UG_DEBUG << "Sending unowned" << qPrintable(touchEventToString(eventForItem))
208+ << "to" << item;
209+ #endif
210+
211+ QCoreApplication::sendEvent(item, &unownedTouchEvent);
212+}
213+
214+void TouchRegistry::translateTouchPointFromScreenToWindowCoords(QTouchEvent::TouchPoint &touchPoint)
215+{
216+ touchPoint.setScreenRect(touchPoint.sceneRect());
217+ touchPoint.setStartScreenPos(touchPoint.startScenePos());
218+ touchPoint.setLastScreenPos(touchPoint.lastScenePos());
219+
220+ touchPoint.setSceneRect(touchPoint.rect());
221+ touchPoint.setStartScenePos(touchPoint.startPos());
222+ touchPoint.setLastScenePos(touchPoint.lastPos());
223+}
224+
225+bool TouchRegistry::eventFilter(QObject *watched, QEvent *event)
226+{
227+ Q_UNUSED(watched);
228+
229+ switch (event->type()) {
230+ case QEvent::TouchBegin:
231+ case QEvent::TouchUpdate:
232+ case QEvent::TouchEnd:
233+ case QEvent::TouchCancel:
234+ update(static_cast<QTouchEvent*>(event));
235+ break;
236+ default:
237+ // do nothing
238+ break;
239+ }
240+
241+ // Do not filter out the event. i.e., let it be handled further as
242+ // we're just monitoring events
243+ return false;
244+}
245+
246+void TouchRegistry::addCandidateOwnerForTouch(int id, QQuickItem *candidate)
247+{
248+ #if TOUCHREGISTRY_DEBUG
249+ UG_DEBUG << "addCandidateOwnerForTouch id" << id << "candidate" << candidate;
250+ #endif
251+
252+ Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(id);
253+ if (!touchInfo) { qFatal("TouchRegistry: Failed to find TouchInfo"); }
254+
255+ if (touchInfo->isOwned()) {
256+ qWarning("TouchRegistry: trying to add candidate owner for a touch that's already owned");
257+ return;
258+ }
259+
260+ // TODO: Check if candidate already exists
261+
262+ CandidateInfo candidateInfo;
263+ candidateInfo.undecided = true;
264+ candidateInfo.item = candidate;
265+ candidateInfo.inactivityTimer = new CandidateInactivityTimer(id, candidate,
266+ *m_timerFactory,
267+ this);
268+ connect(candidateInfo.inactivityTimer, &CandidateInactivityTimer::candidateDefaulted,
269+ this, &TouchRegistry::rejectCandidateOwnerForTouch);
270+
271+ touchInfo->candidates.append(candidateInfo);
272+}
273+
274+void TouchRegistry::addTouchWatcher(int touchId, QQuickItem *watcher)
275+{
276+ #if TOUCHREGISTRY_DEBUG
277+ UG_DEBUG << "addTouchWatcher id" << touchId << "watcher" << watcher;
278+ #endif
279+
280+ Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(touchId);
281+ if (!touchInfo) { qFatal("TouchRegistry: Failed to find TouchInfo"); }
282+
283+ // TODO: Check if watcher already exists
284+
285+ touchInfo->watchers.append(watcher);
286+}
287+
288+void TouchRegistry::removeCandidateOwnerForTouch(int id, QQuickItem *candidate)
289+{
290+ #if TOUCHREGISTRY_DEBUG
291+ UG_DEBUG << "removeCandidateOwnerForTouch id" << id << "candidate" << candidate;
292+ #endif
293+
294+ Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(id);
295+ if (!touchInfo) { qFatal("TouchRegistry: Failed to find TouchInfo"); }
296+
297+ int indexRemoved = -1;
298+
299+ // TODO: check if the candidate is in fact the owner of the touch
300+
301+ for (int i = 0; i < touchInfo->candidates.count() && indexRemoved == -1; ++i) {
302+ CandidateInfo &candidateInfo = touchInfo->candidates[i];
303+ if (candidateInfo.item == candidate) {
304+ Q_ASSERT(i > 0 || candidateInfo.undecided);
305+ if (i == 0 && !candidateInfo.undecided) {
306+ qCritical("TouchRegistry: touch owner is being removed.");
307+ }
308+ delete candidateInfo.inactivityTimer;
309+ candidateInfo.inactivityTimer = nullptr;
310+ touchInfo->candidates.removeAt(i);
311+ indexRemoved = i;
312+ }
313+ }
314+
315+ if (indexRemoved == 0) {
316+ // the top candidate has been removed. if the new top candidate
317+ // wants the touch let him know he's now the owner.
318+ if (touchInfo->isOwned()) {
319+ touchInfo->notifyCandidatesOfOwnershipResolution();
320+ }
321+ }
322+
323+ if (!m_inDispatchLoop && touchInfo->ended()) {
324+ m_touchInfoPool.freeSlot(touchInfo);
325+ }
326+}
327+
328+void TouchRegistry::requestTouchOwnership(int id, QQuickItem *candidate)
329+{
330+ #if TOUCHREGISTRY_DEBUG
331+ UG_DEBUG << "requestTouchOwnership id " << id << "candidate" << candidate;
332+ #endif
333+
334+ Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(id);
335+ if (!touchInfo) { qFatal("TouchRegistry: Failed to find TouchInfo"); }
336+
337+ Q_ASSERT(!touchInfo->isOwned());
338+
339+ int candidateIndex = -1;
340+ for (int i = 0; i < touchInfo->candidates.count(); ++i) {
341+ CandidateInfo &candidateInfo = touchInfo->candidates[i];
342+ if (candidateInfo.item == candidate) {
343+ candidateInfo.undecided = false;
344+ delete candidateInfo.inactivityTimer;
345+ candidateInfo.inactivityTimer = nullptr;
346+ candidateIndex = i;
347+ break;
348+ }
349+ }
350+
351+ // add it as a candidate if not present yet
352+ if (candidateIndex < 0) {
353+ CandidateInfo candidateInfo;
354+ candidateInfo.undecided = false;
355+ candidateInfo.item = candidate;
356+ candidateInfo.inactivityTimer = nullptr;
357+ touchInfo->candidates.append(candidateInfo);
358+ // it's the last one
359+ candidateIndex = touchInfo->candidates.count() - 1;
360+ }
361+
362+ // If it's the top candidate it means it's now the owner. Let
363+ // it know about it.
364+ if (candidateIndex == 0) {
365+ touchInfo->notifyCandidatesOfOwnershipResolution();
366+ }
367+}
368+
369+Pool<TouchRegistry::TouchInfo>::Iterator TouchRegistry::findTouchInfo(int id)
370+{
371+ Pool<TouchInfo>::Iterator touchInfo;
372+
373+ m_touchInfoPool.forEach([&](Pool<TouchInfo>::Iterator &someTouchInfo) -> bool {
374+ if (someTouchInfo->id == id) {
375+ touchInfo = someTouchInfo;
376+ return false;
377+ } else {
378+ return true;
379+ }
380+ });
381+
382+ return touchInfo;
383+}
384+
385+
386+void TouchRegistry::rejectCandidateOwnerForTouch(int id, QQuickItem *candidate)
387+{
388+ // NB: It's technically possible that candidate is a dangling pointer at this point.
389+ // Although that would most likely be due to a bug in our code.
390+ // In any case, only dereference it after it's confirmed that it indeed exists.
391+
392+ #if TOUCHREGISTRY_DEBUG
393+ UG_DEBUG << "rejectCandidateOwnerForTouch id" << id << "candidate" << (void*)candidate;
394+ #endif
395+
396+ Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(id);
397+ if (!touchInfo) {
398+ #if TOUCHREGISTRY_DEBUG
399+ UG_DEBUG << "Failed to find TouchInfo for id" << id;
400+ #endif
401+ return;
402+ }
403+
404+ int rejectedCandidateIndex = -1;
405+
406+ // Check if the given candidate is valid and still undecided
407+ for (int i = 0; i < touchInfo->candidates.count() && rejectedCandidateIndex == -1; ++i) {
408+ CandidateInfo &candidateInfo = touchInfo->candidates[i];
409+ if (candidateInfo.item == candidate) {
410+ Q_ASSERT(i > 0 || candidateInfo.undecided);
411+ if (i == 0 && !candidateInfo.undecided) {
412+ qCritical() << "TouchRegistry: Can't reject item (" << (void*)candidate
413+ << ") as it already owns touch" << id;
414+ return;
415+ } else {
416+ // we found the guy and it's all fine.
417+ rejectedCandidateIndex = i;
418+ }
419+ }
420+ }
421+
422+ // If we reached this point it's because the given candidate exists and is indeed undecided.
423+
424+ Q_ASSERT(rejectedCandidateIndex >= 0 && rejectedCandidateIndex < touchInfo->candidates.size());
425+
426+ {
427+ TouchOwnershipEvent lostOwnershipEvent(id, false /*gained*/);
428+ QCoreApplication::sendEvent(candidate, &lostOwnershipEvent);
429+ }
430+
431+ touchInfo->candidates.removeAt(rejectedCandidateIndex);
432+
433+ if (rejectedCandidateIndex == 0) {
434+ // the top candidate has been removed. if the new top candidate
435+ // wants the touch let him know he's now the owner.
436+ if (touchInfo->isOwned()) {
437+ touchInfo->notifyCandidatesOfOwnershipResolution();
438+ }
439+ }
440+}
441+
442+////////////////////////////////////// TouchRegistry::TouchInfo ////////////////////////////////////
443+
444+TouchRegistry::TouchInfo::TouchInfo(int id)
445+{
446+ init(id);
447+}
448+
449+void TouchRegistry::TouchInfo::reset()
450+{
451+ id = -1;
452+
453+ for (int i = 0; i < candidates.count(); ++i) {
454+ CandidateInfo &candidate = candidates[i];
455+ delete candidate.inactivityTimer;
456+ candidate.inactivityTimer.clear(); // shoundn't be needed but anyway...
457+ }
458+}
459+
460+void TouchRegistry::TouchInfo::init(int id)
461+{
462+ this->id = id;
463+ physicallyEnded = false;
464+ candidates.clear();
465+ watchers.clear();
466+}
467+
468+bool TouchRegistry::TouchInfo::isOwned() const
469+{
470+ return !candidates.isEmpty() && !candidates.first().undecided;
471+}
472+
473+bool TouchRegistry::TouchInfo::ended() const
474+{
475+ Q_ASSERT(isValid());
476+ return physicallyEnded && (isOwned() || candidates.isEmpty());
477+}
478+
479+void TouchRegistry::TouchInfo::notifyCandidatesOfOwnershipResolution()
480+{
481+ Q_ASSERT(isOwned());
482+
483+ #if TOUCHREGISTRY_DEBUG
484+ UG_DEBUG << "sending TouchOwnershipEvent(id =" << id
485+ << " gained) to candidate" << candidates[0].item;
486+ #endif
487+
488+ TouchOwnershipEvent gainedOwnershipEvent(id, true /*gained*/);
489+ QCoreApplication::sendEvent(candidates[0].item, &gainedOwnershipEvent);
490+
491+
492+ TouchOwnershipEvent lostOwnershipEvent(id, false /*gained*/);
493+ for (int i = 1; i < candidates.count(); ++i) {
494+ #if TOUCHREGISTRY_DEBUG
495+ UG_DEBUG << "sending TouchWonershipEvent(id =" << id << " lost) to candidate"
496+ << candidates[i].item;
497+ #endif
498+ QCoreApplication::sendEvent(candidates[i].item, &lostOwnershipEvent);
499+ }
500+}
libs/UbuntuGestures/TouchRegistry.hnew file+182
@@ -0,0 +1,182 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef UNITY_TOUCHREGISTRY_H
18+#define UNITY_TOUCHREGISTRY_H
19+
20+#include <QQuickItem>
21+#include <QObject>
22+#include <QPointer>
23+#include <QTouchEvent>
24+#include <QVector>
25+
26+#include "UbuntuGesturesGlobal.h"
27+#include "CandidateInactivityTimer.h"
28+#include "Pool.h"
29+
30+namespace UbuntuGestures {
31+ class AbstractTimerFactory;
32+}
33+
34+/*
35+ Where the ownership of touches is registered.
36+
37+ Singleton used for adding a touch point ownership model analogous to the one
38+ described in the XInput 2.2 protocol[1] on top of the existing input dispatch logic in QQuickWindow.
39+
40+ It provides a much more flexible and powerful way of dealing with pointer ownership than the existing
41+ mechanisms in Qt. Namely QQuickItem::grabTouchPoints, QuickItem::keepTouchGrab,
42+ QQuickItem::setFiltersChildMouseEvents, QQuickItem::ungrabTouchPoints and QQuickItem::touchUngrabEvent.
43+
44+ Usage:
45+
46+ 1- An item receives a a new touch point. If he's not sure whether he wants it yet, he calls:
47+ TouchRegistry::instance()->addCandidateOwnerForTouch(touchId, this);
48+ touchEvent->ignore();
49+ Ignoring the event is crucial so that it can be seen by other interested parties, which will
50+ behave similarly.
51+
52+ 2- That item will then start receiving UnownedTouchEvents for that touch from step 1. Once he's
53+ made a decision he calls either:
54+ TouchRegistry::instance()->requestTouchOwnership(touchId, this);
55+ If he wants the touch point or:
56+ TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, this);
57+  if he does not want it.
58+
59+ Candidates are put in a priority queue. The first one to call addCandidateOwnerForTouch() will
60+ take precedence over the others for receiving ownership over the touch point (from now on called
61+ simply top-candidate).
62+
63+ If the top-candidate calls requestTouchOwnership() he will immediately receive a
64+ TouchOwnershipEvent(gained=true) for that touch point. He can then safely call
65+ QQuickItem::grabTouchPoints to actually get the owned touch points. The other candidates
66+ will receive TouchOwnershipEvent(gained=false) and will no longer receive UnownedTouchEvents
67+ for that touch point. They will have to undo whatever action they were performing with that
68+ touch point.
69+
70+ But if the top-candidate calls removeCandidateOwnerForTouch() instead, he's popped from the
71+ candidacy queue and ownership is given to the new top-most candidate if he has already
72+ made his decision, that is.
73+
74+ The TouchRegistry cannot enforce the results of this pointer ownership negotiation (i.e.,
75+ who gets to grab the touch points) as that would clash with QQuickWindow's input event
76+ dispatching logic. The candidates have to respect the decision and grab the touch points
77+ themselves.
78+
79+ If an item wants ownership over touches as soon as he receives the TouchBegin for them, his step 1
80+ would be instead:
81+ TouchRegistry::instance()->requestTouchOwnership(touchId, this);
82+ return true;
83+ He would then be notified once ownership has been granted to him, from which point onwards he could
84+ safely assume other TouchRegistry users wouldn't snatch this touch away from him.
85+
86+ Items oblivious to TouchRegistry will lose their touch points without warning, just like in plain Qt.
87+
88+ [1] - http://www.x.org/releases/X11R7.7/doc/inputproto/XI2proto.txt (see multitouch-ownership)
89+ */
90+class UBUNTUGESTURES_EXPORT TouchRegistry : public QObject
91+{
92+ Q_OBJECT
93+public:
94+ TouchRegistry(QObject *parent = nullptr);
95+ // Useful for tests, where you should feed a fake timer
96+ TouchRegistry(QObject *parent, UbuntuGestures::AbstractTimerFactory *timerFactory);
97+
98+ virtual ~TouchRegistry();
99+
100+ // Returns a pointer to the application's TouchRegistry instance.
101+ // If no instance has been allocated, null is returned.
102+ static TouchRegistry *instance() { return m_instance; }
103+
104+ void update(const QTouchEvent *event);
105+
106+ // Calls update() if the given event is a QTouchEvent
107+ bool eventFilter(QObject *watched, QEvent *event) override;
108+
109+ // An item that might later request ownership over the given touch point.
110+ // He will be kept informed about that touch point through UnownedTouchEvents
111+ // All candidates must eventually decide whether they want to own the touch point
112+ // or not. That decision is informed through requestTouchOwnership() or
113+ // removeCandidateOwnerForTouch()
114+ void addCandidateOwnerForTouch(int id, QQuickItem *candidate);
115+
116+ // The same as rejecting ownership of a touch
117+ void removeCandidateOwnerForTouch(int id, QQuickItem *candidate);
118+
119+ // The candidate object wants to be the owner of the touch with the given id.
120+ // If he's currently the oldest/top-most candidate, he will get an ownership
121+ // event immediately. If not, he will get ownership if (or once) he becomes the
122+ // top-most candidate.
123+ void requestTouchOwnership(int id, QQuickItem *candidate);
124+
125+ // An item that has no interest (effective or potential) in owning a touch point
126+ // but would nonetheless like to be kept up-to-date on its state.
127+ void addTouchWatcher(int touchId, QQuickItem *watcherItem);
128+
129+private Q_SLOTS:
130+ void rejectCandidateOwnerForTouch(int id, QQuickItem *candidate);
131+
132+private:
133+ class CandidateInfo {
134+ public:
135+ bool undecided;
136+ // TODO: Prune candidates that become null and resolve ownership accordingly.
137+ QPointer<QQuickItem> item;
138+ QPointer<UbuntuGestures::CandidateInactivityTimer> inactivityTimer;
139+ };
140+
141+ class TouchInfo {
142+ public:
143+ TouchInfo() : id(-1) {}
144+ TouchInfo(int id);
145+ bool isValid() const { return id >= 0; }
146+ void reset();
147+ void init(int id);
148+ int id;
149+ bool physicallyEnded;
150+ bool isOwned() const;
151+ bool ended() const;
152+ void notifyCandidatesOfOwnershipResolution();
153+
154+ // TODO optimize storage (s/QList/Pool)
155+ QList<CandidateInfo> candidates;
156+ QList<QPointer<QQuickItem>> watchers;
157+ };
158+
159+ Pool<TouchInfo>::Iterator findTouchInfo(int id);
160+
161+ void deliverTouchUpdatesToUndecidedCandidatesAndWatchers(const QTouchEvent *event);
162+
163+ static void translateTouchPointFromScreenToWindowCoords(QTouchEvent::TouchPoint &touchPoint);
164+
165+ static void dispatchPointsToItem(const QTouchEvent *event, const QList<int> &touchIds,
166+ QQuickItem *item);
167+ void freeEndedTouchInfos();
168+
169+ Pool<TouchInfo> m_touchInfoPool;
170+
171+ // the singleton instance
172+ static TouchRegistry *m_instance;
173+
174+ bool m_inDispatchLoop;
175+
176+ UbuntuGestures::AbstractTimerFactory *m_timerFactory;
177+
178+ friend class tst_TouchRegistry;
179+ friend class tst_DirectionalDragArea;
180+};
181+
182+#endif // UNITY_TOUCHREGISTRY_H
plugins/Ubuntu/Gestures/UbuntuGesturesGlobal.h → libs/UbuntuGestures/UbuntuGesturesGlobal.hrenamed+1−1
@@ -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
libs/UbuntuGestures/UnownedTouchEvent.cppnew file+39
@@ -0,0 +1,39 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "UnownedTouchEvent.h"
18+
19+QEvent::Type UnownedTouchEvent::m_unownedTouchEventType = (QEvent::Type)-1;
20+
21+UnownedTouchEvent::UnownedTouchEvent(QTouchEvent *touchEvent)
22+ : QEvent(unownedTouchEventType())
23+ , m_touchEvent(touchEvent)
24+{
25+}
26+
27+QEvent::Type UnownedTouchEvent::unownedTouchEventType()
28+{
29+ if (m_unownedTouchEventType == (QEvent::Type)-1) {
30+ m_unownedTouchEventType = (QEvent::Type)registerEventType();
31+ }
32+
33+ return m_unownedTouchEventType;
34+}
35+
36+QTouchEvent *UnownedTouchEvent::touchEvent()
37+{
38+ return m_touchEvent.data();
39+}
libs/UbuntuGestures/UnownedTouchEvent.hnew file+45
@@ -0,0 +1,45 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef UBUNTU_UNOWNEDTOUCHEVENT_H
18+#define UBUNTU_UNOWNEDTOUCHEVENT_H
19+
20+#include <QTouchEvent>
21+#include <QScopedPointer>
22+#include "UbuntuGesturesGlobal.h"
23+
24+/*
25+ A touch event with touch points that do not belong the item receiving it.
26+
27+ See TouchRegistry::addCandidateOwnerForTouch and TouchRegistry::addTouchWatcher
28+ */
29+class UBUNTUGESTURES_EXPORT UnownedTouchEvent : public QEvent
30+{
31+public:
32+ UnownedTouchEvent(QTouchEvent *touchEvent);
33+ static Type unownedTouchEventType();
34+
35+ // TODO: It might be cleaner to store the information directly in UnownedTouchEvent
36+ // instead of carrying around a synthesized QTouchEvent. But the latter option
37+ // is very convenient.
38+ QTouchEvent *touchEvent();
39+
40+private:
41+ static Type m_unownedTouchEventType;
42+ QScopedPointer<QTouchEvent> m_touchEvent;
43+};
44+
45+#endif // UBUNTU_UNOWNEDTOUCHEVENT_H
plugins/Dash/CardAttributes.qml+1−1
@@ -59,7 +59,7 @@ GridLayout {
5959 text: "value" in modelData && modelData["value"] || "";
6060 elide: Text.ElideRight
6161 maximumLineCount: 1
62− font.weight: "style" in modelData && modelData["style"] == "highlighted" ? Font.DemiBold : Font.Light
62+ font.weight: "style" in modelData && modelData["style"] === "highlighted" ? Font.Bold : Font.Light
6363 fontSize: "small"
6464 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale)
6565 color: grid.color
plugins/Dash/CardCreator.js+16−17
@@ -82,12 +82,13 @@ var kArtShapeHolderCode = 'Item { \n\
8282 height = Qt.binding(function() { return image.status !== Image.Ready ? 0 : image.height }); \n\
8383 } \n\
8484 } \n\
85− image: Image { \n\
85+ image: CroppedImageMinimumSourceSize { \n\
8686 objectName: "artImage"; \n\
87− source: cardData && cardData["art"] || ""; \n\
87+ property bool doLoadSource: !NetworkingStatus.limitedBandwith; \n\
88+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["art"] || ""; } \n\
8889 cache: true; \n\
8990 asynchronous: root.asynchronous; \n\
90− fillMode: Image.PreserveAspectCrop; \n\
91+ visible: false; \n\
9192 width: %2; \n\
9293 height: %3; \n\
9394 } \n\
@@ -190,16 +191,14 @@ var kMascotShapeLoaderCode = 'Loader { \n\
190191
191192// %1 is used as anchors of mascotImage
192193// %2 is used as visible of mascotImage
193−var kMascotImageCode = 'Image { \n\
194+var kMascotImageCode = 'CroppedImageMinimumSourceSize { \n\
194195 id: mascotImage; \n\
195196 objectName: "mascotImage"; \n\
196197 anchors { %1 } \n\
197− readonly property int maxSize: Math.max(width, height) * 4; \n\
198− source: cardData && cardData["mascot"] || ""; \n\
198+ property bool doLoadSource: !NetworkingStatus.limitedBandwith; \n\
199+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["mascot"] || ""; } \n\
199200 width: units.gu(6); \n\
200201 height: units.gu(5.625); \n\
201− sourceSize { width: maxSize; height: maxSize } \n\
202− fillMode: Image.PreserveAspectCrop; \n\
203202 horizontalAlignment: Image.AlignHCenter; \n\
204203 verticalAlignment: Image.AlignVCenter; \n\
205204 visible: %2; \n\
@@ -220,13 +219,13 @@ var kTitleLabelCode = 'Label { \n\
220219 color: %2; \n\
221220 visible: showHeader %3; \n\
222221 text: root.title; \n\
223− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal; \n\
224− horizontalAlignment: root.headerAlignment; \n\
222+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal; \n\
223+ horizontalAlignment: root.titleAlignment; \n\
225224 }\n';
226225
227226// %1 is used as extra anchors of emblemIcon
228227// %2 is used as color of emblemIcon
229−var kEmblemIconCode = 'Icon { \n\
228+var kEmblemIconCode = 'StatusIcon { \n\
230229 id: emblemIcon; \n\
231230 objectName: "emblemIcon"; \n\
232231 anchors { \n\
@@ -236,7 +235,6 @@ var kEmblemIconCode = 'Icon { \n\
236235 } \n\
237236 source: cardData && cardData["emblem"] || ""; \n\
238237 color: %2; \n\
239− width: height; \n\
240238 height: source != "" ? titleLabel.font.pixelSize : 0; \n\
241239 }\n';
242240
@@ -258,13 +256,12 @@ var kSubtitleLabelCode = 'Label { \n\
258256 anchors { %1 } \n\
259257 anchors.topMargin: units.dp(2); \n\
260258 elide: Text.ElideRight; \n\
261− fontSize: "small"; \n\
259+ fontSize: "x-small"; \n\
262260 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale); \n\
263261 color: %2; \n\
264262 visible: titleLabel.visible && titleLabel.text; \n\
265263 text: cardData && cardData["subtitle"] || ""; \n\
266264 font.weight: Font.Light; \n\
267− horizontalAlignment: root.headerAlignment; \n\
268265 }\n';
269266
270267// %1 is used as anchors of attributesRow
@@ -310,7 +307,7 @@ function cardString(template, components) {
310307 property var artShapeBorderSource: undefined; \n\
311308 property real fontScale: 1.0; \n\
312309 property var scopeStyle: null; \n\
313− property int headerAlignment: Text.AlignLeft; \n\
310+ property int titleAlignment: Text.AlignLeft; \n\
314311 property int fixedHeaderHeight: -1; \n\
315312 property size fixedArtShapeSize: Qt.size(-1, -1); \n\
316313 readonly property string title: cardData && cardData["title"] || ""; \n\
@@ -436,7 +433,7 @@ function cardString(template, components) {
436433 mascotShapeCode = kMascotShapeLoaderCode.arg(mascotAnchors);
437434 }
438435
439− var mascotImageVisible = useMascotShape ? 'false' : 'showHeader';
436+ var mascotImageVisible = useMascotShape ? 'false' : 'showHeader && resized';
440437 mascotCode = kMascotImageCode.arg(mascotAnchors).arg(mascotImageVisible);
441438 }
442439
@@ -627,7 +624,7 @@ function cardString(template, components) {
627624
628625 var implicitHeight = 'implicitHeight: ';
629626 if (hasSummary) {
630− implicitHeight += 'summary.y + summary.height + (summary.text ? units.gu(1) : 0);\n';
627+ implicitHeight += 'summary.y + summary.height + units.gu(1);\n';
631628 } else if (hasHeaderRow) {
632629 implicitHeight += 'row.y + row.height + units.gu(1);\n';
633630 } else if (hasMascot) {
@@ -655,6 +652,8 @@ function cardString(template, components) {
655652function createCardComponent(parent, template, components) {
656653 var imports = 'import QtQuick 2.2; \n\
657654 import Ubuntu.Components 1.1; \n\
655+ import Ubuntu.Settings.Components 0.1; \n\
656+ import Ubuntu.Connectivity 1.0; \n\
658657 import Dash 0.1;\n\
659658 import Utils 0.1;\n';
660659 var card = cardString(template, components);
plugins/Dash/CroppedImageMinimumSourceSize.qmlnew file+38
@@ -0,0 +1,38 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.3
18+
19+Image {
20+ property bool resized: false
21+ property bool resizing: false
22+ fillMode: Image.PreserveAspectCrop
23+ visible: resized
24+ onSourceSizeChanged: {
25+ if (!resized && !resizing) {
26+ resizing = true;
27+ var ar = width / height;
28+ var ssar = sourceSize.width / sourceSize.height;
29+ if (ar > ssar) {
30+ sourceSize = Qt.size(width, 0);
31+ } else {
32+ sourceSize = Qt.size(0, height);
33+ }
34+ resizing = false;
35+ resized = true;
36+ }
37+ }
38+}
plugins/Dash/listviewwithpageheader.cpp+19−8
@@ -104,8 +104,6 @@
104104#pragma GCC diagnostic pop
105105// #include <private/qquickrectangle_p.h>
106106
107−static const qreal bufferRatio = 0.5;
108−
109107qreal ListViewWithPageHeader::ListItem::height() const
110108{
111109 return m_item->height() + (m_sectionItem ? m_sectionItem->height() : 0);
@@ -158,6 +156,7 @@ ListViewWithPageHeader::ListViewWithPageHeader()
158156 , m_forceNoClip(false)
159157 , m_inLayout(false)
160158 , m_inContentHeightKeepHeaderShown(false)
159+ , m_cacheBuffer(0)
161160{
162161 m_clipItem = new QQuickItem(contentItem());
163162// m_clipItem = new QQuickRectangle(contentItem());
@@ -335,6 +334,20 @@ qreal ListViewWithPageHeader::headerItemShownHeight() const
335334 return m_headerItemShownHeight;
336335}
337336
337+qreal ListViewWithPageHeader::cacheBuffer() const
338+{
339+ return m_cacheBuffer;
340+}
341+
342+void ListViewWithPageHeader::setCacheBuffer(qreal cacheBuffer)
343+{
344+ if (cacheBuffer != m_cacheBuffer) {
345+ m_cacheBuffer = cacheBuffer;
346+ Q_EMIT cacheBufferChanged();
347+ polish();
348+ }
349+}
350+
338351void ListViewWithPageHeader::positionAtBeginning()
339352{
340353 if (m_delegateModel->count() <= 0)
@@ -356,8 +369,7 @@ void ListViewWithPageHeader::positionAtBeginning()
356369 // Create the subsequent items
357370 int modelIndex = 1;
358371 qreal pos = item->y() + item->height();
359− const qreal buffer = height() * bufferRatio;
360− const qreal bufferTo = height() + buffer;
372+ const qreal bufferTo = height() + m_cacheBuffer;
361373 while (modelIndex < m_delegateModel->count() && pos <= bufferTo) {
362374 if (!(item = createItem(modelIndex, false)))
363375 break;
@@ -603,11 +615,10 @@ void ListViewWithPageHeader::refill()
603615 return;
604616 }
605617
606− const qreal buffer = height() * bufferRatio;
607618 const qreal from = contentY();
608619 const qreal to = from + height();
609− const qreal bufferFrom = from - buffer;
610− const qreal bufferTo = to + buffer;
620+ const qreal bufferFrom = from - m_cacheBuffer;
621+ const qreal bufferTo = to + m_cacheBuffer;
611622
612623 bool added = addVisibleItems(from, to, false);
613624 bool removed = removeNonVisibleItems(bufferFrom, bufferTo);
@@ -840,7 +851,7 @@ ListViewWithPageHeader::ListItem *ListViewWithPageHeader::createItem(int modelIn
840851 if (nextItem) {
841852 listItem->setY(nextItem->y() - listItem->height());
842853 } else if (modelIndex == 0) {
843− listItem->setY(m_headerItem ? m_headerItem->height() : 0);
854+ listItem->setY(-m_clipItem->y() + (m_headerItem ? m_headerItem->height() : 0));
844855 } else if (!m_visibleItems.isEmpty()) {
845856 lostItem = true;
846857 }
plugins/Dash/listviewwithpageheader.h+6
@@ -54,6 +54,7 @@ class ListViewWithPageHeader : public QQuickFlickable, public QQuickItemChangeLi
5454 Q_PROPERTY(bool forceNoClip READ forceNoClip WRITE setForceNoClip NOTIFY forceNoClipChanged)
5555 Q_PROPERTY(int stickyHeaderHeight READ stickyHeaderHeight NOTIFY stickyHeaderHeightChanged)
5656 Q_PROPERTY(qreal headerItemShownHeight READ headerItemShownHeight NOTIFY headerItemShownHeightChanged)
57+ Q_PROPERTY(qreal cacheBuffer READ cacheBuffer WRITE setCacheBuffer NOTIFY cacheBufferChanged)
5758
5859 friend class ListViewWithPageHeaderTest;
5960 friend class ListViewWithPageHeaderTestSection;
@@ -84,6 +85,9 @@ public:
8485 int stickyHeaderHeight() const;
8586 qreal headerItemShownHeight() const;
8687
88+ qreal cacheBuffer() const;
89+ void setCacheBuffer(qreal cacheBuffer);
90+
8791 Q_INVOKABLE void positionAtBeginning();
8892 Q_INVOKABLE void showHeader();
8993 Q_INVOKABLE int firstCreatedIndex() const;
@@ -105,6 +109,7 @@ Q_SIGNALS:
105109 void forceNoClipChanged();
106110 void stickyHeaderHeightChanged();
107111 void headerItemShownHeightChanged();
112+ void cacheBufferChanged();
108113
109114protected:
110115 void componentComplete() override;
@@ -199,6 +204,7 @@ private:
199204 bool m_forceNoClip;
200205 bool m_inLayout;
201206 bool m_inContentHeightKeepHeaderShown;
207+ qreal m_cacheBuffer;
202208
203209 // Qt 5.0 doesn't like releasing the items just after itemCreated
204210 // so we delay the releasing until the next updatePolish
plugins/Dash/qmldir+2−1
@@ -3,4 +3,5 @@ plugin Dash-qml
33typeinfo Dash.qmltypes
44singleton CardCreatorCache 0.1 CardCreatorCache.qml
55ScopeStyle 0.1 ScopeStyle.qml
6−CardAttributes 0.1 CardAttributes.qml
6+CardAttributes 0.1 CardAttributes.qml
7+CroppedImageMinimumSourceSize 0.1 CroppedImageMinimumSourceSize.qml
plugins/LightDM/DBusGreeter.h−1
@@ -21,7 +21,6 @@
2121#include <QObject>
2222
2323class Greeter;
24−class QDBusInterface;
2524
2625/** This is an internal class used to talk with the indicators.
2726 */
plugins/LightDM/DBusGreeterList.h−1
@@ -21,7 +21,6 @@
2121#include <QObject>
2222
2323class Greeter;
24−class QDBusInterface;
2524
2625/** This is an internal class used to talk with the indicators.
2726 */
plugins/Ubuntu/Gestures/AxisVelocityCalculator.h+2−2
@@ -21,7 +21,7 @@
2121#ifndef VELOCITY_CALCULATOR_H
2222#define VELOCITY_CALCULATOR_H
2323
24−#include "UbuntuGesturesGlobal.h"
24+#include "UbuntuGesturesQmlGlobal.h"
2525#include <stdint.h>
2626#include <QtCore/QObject>
2727#include "TimeSource.h"
@@ -49,7 +49,7 @@
4949 }
5050 }
5151 */
52−class UBUNTUGESTURES_EXPORT AxisVelocityCalculator : public QObject
52+class UBUNTUGESTURESQML_EXPORT AxisVelocityCalculator : public QObject
5353{
5454 Q_OBJECT
5555
plugins/Ubuntu/Gestures/CMakeLists.txt+24−5
@@ -1,19 +1,38 @@
1−set(UbuntuGestureQml_SOURCES
1+# in order to include Qt's private headers
2+remove_definitions(-DQT_NO_KEYWORDS)
3+
4+set(UbuntuGesturesQml_SOURCES
25 plugin.cpp
36 AxisVelocityCalculator.cpp
47 Direction.cpp
58 DirectionalDragArea.cpp
69 PressedOutsideNotifier.cpp
710 TimeSource.cpp
11+ TouchGate.cpp
812)
913
10−add_definitions(-DUBUNTUGESTURES_LIBRARY)
14+add_definitions(-DUBUNTUGESTURESQML_LIBRARY)
1115
12−add_library(UbuntuGestureQml MODULE ${UbuntuGestureQml_SOURCES})
16+add_library(UbuntuGesturesQml MODULE ${UbuntuGesturesQml_SOURCES})
17+target_link_libraries(UbuntuGesturesQml UbuntuGestures)
1318
14−qt5_use_modules(UbuntuGestureQml Core Quick)
19+qt5_use_modules(UbuntuGesturesQml Core Quick)
1520
1621# So that Foo.cpp can #include "Foo.moc"
1722include_directories(${CMAKE_CURRENT_BINARY_DIR})
1823
19−add_unity8_plugin(Ubuntu.Gestures 0.1 Ubuntu/Gestures TARGETS UbuntuGestureQml)
24+include_directories(${CMAKE_SOURCE_DIR}/libs/UbuntuGestures)
25+
26+# There's no cmake var for v8 include path :-/ so create one
27+LIST(GET Qt5Core_INCLUDE_DIRS 0 QtCoreDir0)
28+SET(Qt5V8_PRIVATE_INCLUDE_DIR ${QtCoreDir0}/QtV8/${Qt5Core_VERSION_STRING}/QtV8)
29+
30+# DANGER! DANGER! Using Qt's private API!
31+include_directories(
32+ ${Qt5Qml_PRIVATE_INCLUDE_DIRS}
33+ ${Qt5Quick_INCLUDE_DIRS}
34+ ${Qt5Quick_PRIVATE_INCLUDE_DIRS}
35+ ${Qt5V8_PRIVATE_INCLUDE_DIR}
36+)
37+
38+add_unity8_plugin(Ubuntu.Gestures 0.1 Ubuntu/Gestures TARGETS UbuntuGesturesQml)
plugins/Ubuntu/Gestures/Direction.h+2−2
@@ -17,14 +17,14 @@
1717#ifndef DIRECTION_H
1818#define DIRECTION_H
1919
20−#include "UbuntuGesturesGlobal.h"
20+#include "UbuntuGesturesQmlGlobal.h"
2121#include <QObject>
2222
2323/*
2424 A Direction enum wrapper so that we can do things like "direction: Direction.Righwards"
2525 from QML.
2626 */
27−class UBUNTUGESTURES_EXPORT Direction : public QObject {
27+class UBUNTUGESTURESQML_EXPORT Direction : public QObject {
2828 Q_OBJECT
2929 Q_ENUMS(Type)
3030
plugins/Ubuntu/Gestures/DirectionalDragArea.cpp+317−191
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2013-2014 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -14,64 +14,32 @@
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1515 */
1616
17+#define ACTIVETOUCHESINFO_DEBUG 0
18+#define DIRECTIONALDRAGAREA_DEBUG 0
19+
1720#include "DirectionalDragArea.h"
1821
22+#include <QQuickWindow>
1923#include <QtCore/qmath.h>
20−#include <QtCore/QTimer>
2124#include <QDebug>
2225
23−using namespace UbuntuGestures;
26+#pragma GCC diagnostic push
27+#pragma GCC diagnostic ignored "-pedantic"
28+#include <private/qquickwindow_p.h>
29+#pragma GCC diagnostic pop
2430
25−#define DIRECTIONALDRAGAREA_DEBUG 0
31+// local
32+#include "TouchOwnershipEvent.h"
33+#include "TouchRegistry.h"
34+#include "UnownedTouchEvent.h"
35+
36+using namespace UbuntuGestures;
2637
2738#if DIRECTIONALDRAGAREA_DEBUG
2839#define DDA_DEBUG(msg) qDebug("[DDA] " msg)
29−namespace {
30−QString touchPointStateToString(Qt::TouchPointState state) {
31− switch (state) {
32− case Qt::TouchPointPressed:
33− return QString("pressed");
34− case Qt::TouchPointMoved:
35− return QString("moved");
36− case Qt::TouchPointStationary:
37− return QString("stationary");
38− default: // Qt::TouchPointReleased:
39− return QString("released");
40− }
41−}
42−QString touchEventToString(QTouchEvent *ev)
43−{
44− QString message;
45−
46− switch (ev->type()) {
47− case QEvent::TouchBegin:
48− message.append("TouchBegin ");
49− break;
50− case QEvent::TouchUpdate:
51− message.append("TouchUpdate ");
52− break;
53− case QEvent::TouchEnd:
54− message.append("TouchEnd ");
55− break;
56− default: //QEvent::TouchCancel
57− message.append("TouchCancel ");
58− }
59−
60− for (int i=0; i < ev->touchPoints().size(); ++i) {
61−
62− const QTouchEvent::TouchPoint& touchPoint = ev->touchPoints().at(i);
63− message.append(
64− QString("(id:%1, state:%2, scenePos:(%3,%4)) ")
65− .arg(touchPoint.id())
66− .arg(touchPointStateToString(touchPoint.state()))
67− .arg(touchPoint.scenePos().x())
68− .arg(touchPoint.scenePos().y())
69− );
70− }
71−
72− return message;
73−}
40+#include "DebugHelpers.h"
7441
42+namespace {
7543const char *statusToString(DirectionalDragArea::Status status)
7644{
7745 if (status == DirectionalDragArea::WaitingForTouch) {
@@ -88,23 +56,6 @@ const char *statusToString(DirectionalDragArea::Status status)
8856#define DDA_DEBUG(msg) do{}while(0)
8957#endif // DIRECTIONALDRAGAREA_DEBUG
9058
91−// Essentially a QTimer wrapper
92−class RecognitionTimer : public UbuntuGestures::AbstractTimer
93−{
94− Q_OBJECT
95−public:
96− RecognitionTimer(QObject *parent) : UbuntuGestures::AbstractTimer(parent) {
97− m_timer.setSingleShot(false);
98− connect(&m_timer, &QTimer::timeout,
99− this, &UbuntuGestures::AbstractTimer::timeout);
100− }
101− virtual int interval() const { return m_timer.interval(); }
102− virtual void setInterval(int msecs) { m_timer.setInterval(msecs); }
103− virtual void start() { m_timer.start(); UbuntuGestures::AbstractTimer::start(); }
104− virtual void stop() { m_timer.stop(); UbuntuGestures::AbstractTimer::stop(); }
105−private:
106− QTimer m_timer;
107−};
10859
10960DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
11061 : QQuickItem(parent)
@@ -126,12 +77,14 @@ DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
12677 , m_timeSource(new RealTimeSource)
12778 , m_activeTouches(m_timeSource)
12879{
129− setRecognitionTimer(new RecognitionTimer(this));
80+ setRecognitionTimer(new Timer(this));
13081 m_recognitionTimer->setInterval(60);
82+ m_recognitionTimer->setSingleShot(false);
13183
13284 m_velocityCalculator = new AxisVelocityCalculator(this);
13385
134− connect(this, &QQuickItem::enabledChanged, this, &DirectionalDragArea::onEnabledChanged);
86+ connect(this, &QQuickItem::enabledChanged, this, &DirectionalDragArea::giveUpIfDisabledOrInvisible);
87+ connect(this, &QQuickItem::visibleChanged, this, &DirectionalDragArea::giveUpIfDisabledOrInvisible);
13588}
13689
13790Direction::Type DirectionalDragArea::direction() const
@@ -214,6 +167,7 @@ void DirectionalDragArea::setRecognitionTimer(UbuntuGestures::AbstractTimer *tim
214167{
215168 int interval = 0;
216169 bool timerWasRunning = false;
170+ bool wasSingleShot = false;
217171
218172 // can be null when called from the constructor
219173 if (m_recognitionTimer) {
@@ -226,6 +180,7 @@ void DirectionalDragArea::setRecognitionTimer(UbuntuGestures::AbstractTimer *tim
226180
227181 m_recognitionTimer = timer;
228182 timer->setInterval(interval);
183+ timer->setSingleShot(wasSingleShot);
229184 connect(timer, &UbuntuGestures::AbstractTimer::timeout,
230185 this, &DirectionalDragArea::checkSpeed);
231186 if (timerWasRunning) {
@@ -280,8 +235,144 @@ qreal DirectionalDragArea::touchSceneY() const
280235 return m_previousScenePos.y();
281236}
282237
238+bool DirectionalDragArea::event(QEvent *event)
239+{
240+ if (event->type() == TouchOwnershipEvent::touchOwnershipEventType()) {
241+ touchOwnershipEvent(static_cast<TouchOwnershipEvent *>(event));
242+ return true;
243+ } else if (event->type() == UnownedTouchEvent::unownedTouchEventType()) {
244+ unownedTouchEvent(static_cast<UnownedTouchEvent *>(event));
245+ return true;
246+ } else {
247+ return QQuickItem::event(event);
248+ }
249+}
250+
251+void DirectionalDragArea::touchOwnershipEvent(TouchOwnershipEvent *event)
252+{
253+ if (event->gained()) {
254+ QVector<int> ids;
255+ ids.append(event->touchId());
256+ DDA_DEBUG("grabbing touch");
257+ grabTouchPoints(ids);
258+
259+ // Work around for Qt bug. If we grab a touch that is being used for mouse pointer
260+ // emulation it will cause the emulation logic to go nuts.
261+ // Thus we have to also grab the mouse in this case.
262+ // TODO: Report bug to Qt
263+ if (window()) {
264+ QQuickWindowPrivate *windowPrivate = QQuickWindowPrivate::get(window());
265+ if (windowPrivate->touchMouseId == event->touchId() && window()->mouseGrabberItem()) {
266+ DDA_DEBUG("removing mouse grabber");
267+ window()->mouseGrabberItem()->ungrabMouse();
268+ }
269+ }
270+ } else {
271+ // We still wanna know when it ends for keeping the composition time window up-to-date
272+ TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
273+
274+ setStatus(WaitingForTouch);
275+ }
276+}
277+
278+void DirectionalDragArea::unownedTouchEvent(UnownedTouchEvent *unownedTouchEvent)
279+{
280+ QTouchEvent *event = unownedTouchEvent->touchEvent();
281+
282+ Q_ASSERT(!event->touchPointStates().testFlag(Qt::TouchPointPressed));
283+
284+ #if DIRECTIONALDRAGAREA_DEBUG
285+ // TODO Consider using qCDebug() when available (Qt 5.2)
286+ qDebug() << "[DDA] Unowned" << m_timeSource->msecsSinceReference()
287+ << qPrintable(touchEventToString(event));
288+ #endif
289+
290+ switch (m_status) {
291+ case WaitingForTouch:
292+ // do nothing
293+ break;
294+ case Undecided:
295+ Q_ASSERT(isEnabled() && isVisible());
296+ unownedTouchEvent_undecided(unownedTouchEvent);
297+ break;
298+ default: // Recognized:
299+ // do nothing
300+ break;
301+ }
302+
303+ m_activeTouches.update(event);
304+}
305+
306+void DirectionalDragArea::unownedTouchEvent_undecided(UnownedTouchEvent *unownedTouchEvent)
307+{
308+ const QTouchEvent::TouchPoint *touchPoint = fetchTargetTouchPoint(unownedTouchEvent->touchEvent());
309+ if (!touchPoint) {
310+ qCritical() << "DirectionalDragArea[status=Undecided]: touch " << m_touchId
311+ << "missing from UnownedTouchEvent without first reaching state Qt::TouchPointReleased. "
312+ "Considering it as released.";
313+
314+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
315+ setStatus(WaitingForTouch);
316+ return;
317+ }
318+
319+ const QPointF &touchScenePos = touchPoint->scenePos();
320+
321+ if (touchPoint->state() == Qt::TouchPointReleased) {
322+ // touch has ended before recognition concluded
323+ DDA_DEBUG("Touch has ended before recognition concluded");
324+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
325+ emitSignalIfTapped();
326+ setStatus(WaitingForTouch);
327+ return;
328+ }
329+
330+ m_previousDampedScenePos.setX(m_dampedScenePos.x());
331+ m_previousDampedScenePos.setY(m_dampedScenePos.y());
332+ m_dampedScenePos.update(touchScenePos);
333+ updateVelocityCalculator(touchScenePos);
334+
335+ if (!pointInsideAllowedArea()) {
336+ DDA_DEBUG("Rejecting gesture because touch point is outside allowed area.");
337+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
338+ // We still wanna know when it ends for keeping the composition time window up-to-date
339+ TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
340+ setStatus(WaitingForTouch);
341+ return;
342+ }
343+
344+ if (!movingInRightDirection()) {
345+ DDA_DEBUG("Rejecting gesture because touch point is moving in the wrong direction.");
346+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
347+ // We still wanna know when it ends for keeping the composition time window up-to-date
348+ TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
349+ setStatus(WaitingForTouch);
350+ return;
351+ }
352+
353+ setPreviousPos(touchPoint->pos());
354+ setPreviousScenePos(touchScenePos);
355+
356+ if (isWithinTouchCompositionWindow()) {
357+ // There's still time for some new touch to appear and ruin our party as it would be combined
358+ // with our m_touchId one and therefore deny the possibility of a single-finger gesture.
359+ DDA_DEBUG("Sill within composition window. Let's wait more.");
360+ return;
361+ }
362+
363+ if (movedFarEnough(touchScenePos)) {
364+ TouchRegistry::instance()->requestTouchOwnership(m_touchId, this);
365+ setStatus(Recognized);
366+ } else {
367+ DDA_DEBUG("Didn't move far enough yet. Let's wait more.");
368+ }
369+}
370+
283371void DirectionalDragArea::touchEvent(QTouchEvent *event)
284372{
373+ // TODO: Consider when more than one touch starts in the same event (although it's not possible
374+ // with Mir's android-input). Have to track them all. Consider it a plus/bonus.
375+
285376 #if DIRECTIONALDRAGAREA_DEBUG
286377 // TODO Consider using qCDebug() when available (Qt 5.2)
287378 qDebug() << "[DDA]" << m_timeSource->msecsSinceReference()
@@ -310,29 +401,34 @@ void DirectionalDragArea::touchEvent(QTouchEvent *event)
310401
311402void DirectionalDragArea::touchEvent_absent(QTouchEvent *event)
312403{
404+ // TODO: accept/reject is for the whole event, not per touch id. See how that affects us.
405+
313406 if (!event->touchPointStates().testFlag(Qt::TouchPointPressed)) {
314407 // Nothing to see here. No touch starting in this event.
315408 return;
316409 }
317410
411+ // to be proven wrong, if that's the case
412+ bool allGood = true;
413+
318414 if (isWithinTouchCompositionWindow()) {
319415 // too close to the last touch start. So we consider them as starting roughly at the same time.
320416 // Can't be a single-touch gesture.
321417 #if DIRECTIONALDRAGAREA_DEBUG
322418 qDebug("[DDA] A new touch point came in but we're still within time composition window. Ignoring it.");
323419 #endif
324− return;
420+ allGood = false;
325421 }
326422
327423 const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
328424
329425 const QTouchEvent::TouchPoint *newTouchPoint = nullptr;
330− for (int i = 0; i < touchPoints.count(); ++i) {
426+ for (int i = 0; i < touchPoints.count() && allGood; ++i) {
331427 const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
332428 if (touchPoint.state() == Qt::TouchPointPressed) {
333429 if (newTouchPoint) {
334430 // more than one touch starting in this QTouchEvent. Can't be a single-touch gesture
335− return;
431+ allGood = false;
336432 } else {
337433 // that's our candidate
338434 m_touchId = touchPoint.id();
@@ -341,85 +437,61 @@ void DirectionalDragArea::touchEvent_absent(QTouchEvent *event)
341437 }
342438 }
343439
344− Q_ASSERT(newTouchPoint);
440+ if (allGood) {
441+ Q_ASSERT(newTouchPoint);
345442
346− // If we have made this far, we are good to go to the next status.
347−
348− m_startPos = newTouchPoint->pos();
349− m_startScenePos = newTouchPoint->scenePos();
350− m_touchId = newTouchPoint->id();
351− m_dampedScenePos.reset(m_startScenePos);
352− m_velocityCalculator->setTrackedPosition(0.);
353− m_velocityCalculator->reset();
354− m_numSamplesOnLastSpeedCheck = 0;
355− m_silenceTime = 0;
356− setPreviousPos(m_startPos);
357− setPreviousScenePos(m_startScenePos);
358− updateSceneDirectionVector();
359−
360− setStatus(Undecided);
443+ m_startPos = newTouchPoint->pos();
444+ m_startScenePos = newTouchPoint->scenePos();
445+ m_touchId = newTouchPoint->id();
446+ m_dampedScenePos.reset(m_startScenePos);
447+ m_velocityCalculator->setTrackedPosition(0.);
448+ m_velocityCalculator->reset();
449+ m_numSamplesOnLastSpeedCheck = 0;
450+ m_silenceTime = 0;
451+ setPreviousPos(m_startPos);
452+ setPreviousScenePos(m_startScenePos);
453+ updateSceneDirectionVector();
454+
455+ if (recognitionIsDisabled()) {
456+ // Behave like a dumb TouchArea
457+ TouchRegistry::instance()->requestTouchOwnership(m_touchId, this);
458+ setStatus(Recognized);
459+ event->accept();
460+ } else {
461+ // just monitor the touch points for now.
462+ TouchRegistry::instance()->addCandidateOwnerForTouch(m_touchId, this);
463+
464+ setStatus(Undecided);
465+ // Let the item below have it. We will monitor it and grab it later if a gesture
466+ // gets recognized.
467+ event->ignore();
468+ }
469+ } else {
470+ watchPressedTouchPoints(touchPoints);
471+ event->ignore();
472+ }
361473}
362474
363475void DirectionalDragArea::touchEvent_undecided(QTouchEvent *event)
364476{
365− const QTouchEvent::TouchPoint *touchPoint = fetchTargetTouchPoint(event);
477+ Q_ASSERT(event->type() == QEvent::TouchBegin);
478+ Q_ASSERT(fetchTargetTouchPoint(event) == nullptr);
366479
367− if (!touchPoint) {
368− qCritical() << "DirectionalDragArea[status=Undecided]: touch " << m_touchId
369− << "missing from QTouchEvent without first reaching state Qt::TouchPointReleased. "
370− "Considering it as released.";
371− setStatus(WaitingForTouch);
372− return;
373− }
374−
375− const QPointF &touchScenePos = touchPoint->scenePos();
376−
377− if (touchPoint->state() == Qt::TouchPointReleased) {
378− // touch has ended before recognition concluded
379− DDA_DEBUG("Touch has ended before recognition concluded");
380− setStatus(WaitingForTouch);
381− Q_EMIT tapped();
382− return;
383− }
480+ // We're not interested in new touch points. We already have our candidate (m_touchId).
481+ // But we do want to know when those new touches end for keeping the composition time
482+ // window up-to-date
483+ event->ignore();
484+ watchPressedTouchPoints(event->touchPoints());
384485
385486 if (event->touchPointStates().testFlag(Qt::TouchPointPressed) && isWithinTouchCompositionWindow()) {
386487 // multi-finger drags are not accepted
387488 DDA_DEBUG("Multi-finger drags are not accepted");
388− setStatus(WaitingForTouch);
389− return;
390− }
391489
392− m_previousDampedScenePos.setX(m_dampedScenePos.x());
393− m_previousDampedScenePos.setY(m_dampedScenePos.y());
394− m_dampedScenePos.update(touchScenePos);
395− updateVelocityCalculator(touchScenePos);
396−
397− if (!pointInsideAllowedArea()) {
398− DDA_DEBUG("Rejecting gesture because touch point is outside allowed area.");
399− setStatus(WaitingForTouch);
400− return;
401− }
490+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
491+ // We still wanna know when it ends for keeping the composition time window up-to-date
492+ TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
402493
403− if (!movingInRightDirection()) {
404− DDA_DEBUG("Rejecting gesture becauuse touch point is moving in the wrong direction.");
405494 setStatus(WaitingForTouch);
406− return;
407− }
408−
409− setPreviousPos(touchPoint->pos());
410− setPreviousScenePos(touchScenePos);
411−
412− if (isWithinTouchCompositionWindow()) {
413− // There's still time for some new touch to appear and ruin our party as it would be combined
414− // with our m_touchId one and therefore deny the possibility of a single-finger gesture.
415− DDA_DEBUG("Sill within composition window. Let's wait more.");
416− return;
417− }
418−
419− if (movedFarEnough(touchScenePos)) {
420− setStatus(Recognized);
421− } else {
422− DDA_DEBUG("Didn't move far enough yet. Let's wait more.");
423495 }
424496}
425497
@@ -437,11 +509,35 @@ void DirectionalDragArea::touchEvent_recognized(QTouchEvent *event)
437509 setPreviousScenePos(touchPoint->scenePos());
438510
439511 if (touchPoint->state() == Qt::TouchPointReleased) {
512+ emitSignalIfTapped();
440513 setStatus(WaitingForTouch);
441514 }
442515 }
443516}
444517
518+void DirectionalDragArea::watchPressedTouchPoints(const QList<QTouchEvent::TouchPoint> &touchPoints)
519+{
520+ for (int i = 0; i < touchPoints.count(); ++i) {
521+ const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
522+ if (touchPoint.state() == Qt::TouchPointPressed) {
523+ TouchRegistry::instance()->addTouchWatcher(touchPoint.id(), this);
524+ }
525+ }
526+}
527+
528+bool DirectionalDragArea::recognitionIsDisabled() const
529+{
530+ return distanceThreshold() <= 0 && compositionTime() <= 0;
531+}
532+
533+void DirectionalDragArea::emitSignalIfTapped()
534+{
535+ qint64 touchDuration = m_timeSource->msecsSinceReference() - m_activeTouches.touchStartTime(m_touchId);
536+ if (touchDuration <= maxTapDuration()) {
537+ Q_EMIT tapped();
538+ }
539+}
540+
445541const QTouchEvent::TouchPoint *DirectionalDragArea::fetchTargetTouchPoint(QTouchEvent *event)
446542{
447543 const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
@@ -509,12 +605,16 @@ bool DirectionalDragArea::movedFarEnough(const QPointF &point) const
509605
510606void DirectionalDragArea::checkSpeed()
511607{
608+ Q_ASSERT(m_status == Undecided);
609+
512610 if (m_velocityCalculator->numSamples() >= AxisVelocityCalculator::MIN_SAMPLES_NEEDED) {
513611 qreal speed = qFabs(m_velocityCalculator->calculate());
514612 qreal minSpeedMsecs = m_minSpeed / 1000.0;
515613
516614 if (speed < minSpeedMsecs) {
517615 DDA_DEBUG("Rejecting gesture because it's below minimum speed.");
616+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
617+ TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
518618 setStatus(WaitingForTouch);
519619 }
520620 }
@@ -523,7 +623,9 @@ void DirectionalDragArea::checkSpeed()
523623 m_silenceTime += m_recognitionTimer->interval();
524624
525625 if (m_silenceTime > m_maxSilenceTime) {
526− DDA_DEBUG("Rejecting gesture because it's silence time has been exceeded.");
626+ DDA_DEBUG("Rejecting gesture because its silence time has been exceeded.");
627+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
628+ TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
527629 setStatus(WaitingForTouch);
528630 }
529631 } else {
@@ -532,10 +634,19 @@ void DirectionalDragArea::checkSpeed()
532634 m_numSamplesOnLastSpeedCheck = m_velocityCalculator->numSamples();
533635}
534636
535−void DirectionalDragArea::onEnabledChanged()
637+void DirectionalDragArea::giveUpIfDisabledOrInvisible()
536638{
537− if (!isEnabled() && m_status != WaitingForTouch) {
538− setStatus(WaitingForTouch);
639+ if (!isEnabled() || !isVisible()) {
640+ if (m_status == Undecided) {
641+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
642+ // We still wanna know when it ends for keeping the composition time window up-to-date
643+ TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
644+ }
645+
646+ if (m_status != WaitingForTouch) {
647+ DDA_DEBUG("Resetting status because got disabled or made invisible");
648+ setStatus(WaitingForTouch);
649+ }
539650 }
540651}
541652
@@ -631,7 +742,9 @@ void DirectionalDragArea::updateVelocityCalculator(const QPointF &scenePos)
631742
632743bool DirectionalDragArea::isWithinTouchCompositionWindow()
633744{
634− return !m_activeTouches.isEmpty() &&
745+ return
746+ compositionTime() > 0 &&
747+ !m_activeTouches.isEmpty() &&
635748 m_timeSource->msecsSinceReference() <=
636749 m_activeTouches.mostRecentStartTime() + (qint64)compositionTime();
637750}
@@ -639,18 +752,17 @@ bool DirectionalDragArea::isWithinTouchCompositionWindow()
639752//************************** ActiveTouchesInfo **************************
640753
641754DirectionalDragArea::ActiveTouchesInfo::ActiveTouchesInfo(const SharedTimeSource &timeSource)
642− : m_timeSource(timeSource), m_lastUsedIndex(-1)
755+ : m_timeSource(timeSource)
643756{
644− // Estimate of the maximum number of active touches we might reach.
645− // Not a problem if it ends up being an underestimate as this is just
646− // an optimization.
647− m_vector.resize(3);
648757}
649758
650759void DirectionalDragArea::ActiveTouchesInfo::update(QTouchEvent *event)
651760{
652761 if (!(event->touchPointStates() & (Qt::TouchPointPressed | Qt::TouchPointReleased))) {
653762 // nothing to update
763+ #if ACTIVETOUCHESINFO_DEBUG
764+ qDebug("[DDA::ActiveTouchesInfo] Nothing to Update");
765+ #endif
654766 return;
655767 }
656768
@@ -658,74 +770,88 @@ void DirectionalDragArea::ActiveTouchesInfo::update(QTouchEvent *event)
658770 for (int i = 0; i < touchPoints.count(); ++i) {
659771 const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
660772 if (touchPoint.state() == Qt::TouchPointPressed) {
661− addTouchPoint(touchPoint);
773+ addTouchPoint(touchPoint.id());
662774 } else if (touchPoint.state() == Qt::TouchPointReleased) {
663− removeTouchPoint(touchPoint);
775+ removeTouchPoint(touchPoint.id());
664776 }
665777 }
666778}
667779
668−void DirectionalDragArea::ActiveTouchesInfo::addTouchPoint(const QTouchEvent::TouchPoint &touchPoint)
780+#if ACTIVETOUCHESINFO_DEBUG
781+QString DirectionalDragArea::ActiveTouchesInfo::toString()
669782{
670− ActiveTouchInfo &activeTouchInfo = getEmptySlot();
671− activeTouchInfo.id = touchPoint.id();
672− activeTouchInfo.startTime = m_timeSource->msecsSinceReference();
783+ QString string = "(";
784+
785+ {
786+ QTextStream stream(&string);
787+ m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &touchInfo) {
788+ stream << "(id=" << touchInfo->id << ",startTime=" << touchInfo->startTime << ")";
789+ return true;
790+ });
791+ }
792+
793+ string.append(")");
794+
795+ return string;
673796}
797+#endif // ACTIVETOUCHESINFO_DEBUG
674798
675−void DirectionalDragArea::ActiveTouchesInfo::removeTouchPoint(const QTouchEvent::TouchPoint &touchPoint)
799+void DirectionalDragArea::ActiveTouchesInfo::addTouchPoint(int touchId)
676800{
677− for (int i = 0; i <= m_lastUsedIndex; ++i) {
678− if (touchPoint.id() == m_vector.at(i).id) {
679− freeSlot(i);
680− return;
681− }
682− }
683− Q_ASSERT(false); // shouldn't reach this point
801+ ActiveTouchInfo &activeTouchInfo = m_touchInfoPool.getEmptySlot();
802+ activeTouchInfo.id = touchId;
803+ activeTouchInfo.startTime = m_timeSource->msecsSinceReference();
804+
805+ #if ACTIVETOUCHESINFO_DEBUG
806+ qDebug() << "[DDA::ActiveTouchesInfo]" << qPrintable(toString());
807+ #endif
684808}
685809
686−DirectionalDragArea::ActiveTouchInfo &DirectionalDragArea::ActiveTouchesInfo::getEmptySlot()
810+qint64 DirectionalDragArea::ActiveTouchesInfo::touchStartTime(int touchId)
687811{
688− Q_ASSERT(m_lastUsedIndex < m_vector.size());
812+ qint64 result = -1;
689813
690− // Look for an in-between vacancy first
691− for (int i = 0; i < m_lastUsedIndex; ++i) {
692− ActiveTouchInfo &activeTouchInfo = m_vector[i];
693− if (!activeTouchInfo.isValid()) {
694− return activeTouchInfo;
814+ m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &touchInfo) {
815+ if (touchId == touchInfo->id) {
816+ result = touchInfo->startTime;
817+ return false;
818+ } else {
819+ return true;
695820 }
696− }
697−
698− ++m_lastUsedIndex;
699− if (m_lastUsedIndex >= m_vector.size()) {
700− m_vector.resize(m_lastUsedIndex + 1);
701− }
821+ });
702822
703− return m_vector[m_lastUsedIndex];
823+ Q_ASSERT(result != -1);
824+ return result;
704825}
705826
706−void DirectionalDragArea::ActiveTouchesInfo::freeSlot(int index)
827+void DirectionalDragArea::ActiveTouchesInfo::removeTouchPoint(int touchId)
707828{
708− m_vector[index].reset();
709− if (index == m_lastUsedIndex) {
710− do {
711− --m_lastUsedIndex;
712− } while (m_lastUsedIndex >= 0 && !m_vector.at(m_lastUsedIndex).isValid());
713− }
829+ m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &touchInfo) {
830+ if (touchId == touchInfo->id) {
831+ m_touchInfoPool.freeSlot(touchInfo);
832+ return false;
833+ } else {
834+ return true;
835+ }
836+ });
837+
838+ #if ACTIVETOUCHESINFO_DEBUG
839+ qDebug() << "[DDA::ActiveTouchesInfo]" << qPrintable(toString());
840+ #endif
714841}
715842
716843qint64 DirectionalDragArea::ActiveTouchesInfo::mostRecentStartTime()
717844{
718− Q_ASSERT(m_lastUsedIndex >= 0);
845+ Q_ASSERT(!m_touchInfoPool.isEmpty());
846+
847+ qint64 highestStartTime = -1;
719848
720− qint64 highestStartTime = m_vector.at(0).startTime;
721− int i = 1;
722− do {
723− const ActiveTouchInfo &activeTouchInfo = m_vector.at(i);
724− if (activeTouchInfo.isValid() && activeTouchInfo.startTime > highestStartTime) {
725− highestStartTime = activeTouchInfo.startTime;
849+ m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &activeTouchInfo) {
850+ if (activeTouchInfo->startTime > highestStartTime) {
851+ highestStartTime = activeTouchInfo->startTime;
726852 }
727− ++i;
728− } while (i < m_lastUsedIndex);
853+ return true;
854+ });
729855
730856 return highestStartTime;
731857}
plugins/Ubuntu/Gestures/DirectionalDragArea.h+37−29
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2013,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
@@ -19,27 +19,16 @@
1919
2020#include <QtQuick/QQuickItem>
2121#include "AxisVelocityCalculator.h"
22−#include "UbuntuGesturesGlobal.h"
22+#include "UbuntuGesturesQmlGlobal.h"
2323#include "Damper.h"
2424#include "Direction.h"
2525
26−namespace UbuntuGestures {
27−/* Defines an interface for a Timer. */
28−class UBUNTUGESTURES_EXPORT AbstractTimer : public QObject {
29− Q_OBJECT
30−public:
31− AbstractTimer(QObject *parent) : QObject(parent), m_isRunning(false) {}
32− virtual int interval() const = 0;
33− virtual void setInterval(int msecs) = 0;
34− virtual void start() { m_isRunning = true; };
35− virtual void stop() { m_isRunning = false; }
36− bool isRunning() const { return m_isRunning; }
37−Q_SIGNALS:
38− void timeout();
39−private:
40− bool m_isRunning;
41−};
42−}
26+// lib UbuntuGestures
27+#include <Pool.h>
28+#include <Timer.h>
29+
30+class TouchOwnershipEvent;
31+class UnownedTouchEvent;
4332
4433/*
4534 An area that detects axis-aligned single-finger drag gestures
@@ -50,7 +39,7 @@ private:
5039
5140 See doc/DirectionalDragArea.svg
5241 */
53−class UBUNTUGESTURES_EXPORT DirectionalDragArea : public QQuickItem {
42+class UBUNTUGESTURESQML_EXPORT DirectionalDragArea : public QQuickItem {
5443 Q_OBJECT
5544
5645 // The direction in which the gesture should move in order to be recognized.
@@ -196,6 +185,12 @@ public:
196185 // Useful for testing, where a fake time source can be supplied
197186 void setTimeSource(const UbuntuGestures::SharedTimeSource &timeSource);
198187
188+ bool event(QEvent *e) override;
189+
190+ // Maximum time, in milliseconds, between a press and a release, for a touch
191+ // sequence to be considered a tap.
192+ int maxTapDuration() const { return 300; }
193+
199194Q_SIGNALS:
200195 void directionChanged(Direction::Type direction);
201196 void statusChanged(Status value);
@@ -212,6 +207,10 @@ Q_SIGNALS:
212207 void touchYChanged(qreal value);
213208 void touchSceneXChanged(qreal value);
214209 void touchSceneYChanged(qreal value);
210+
211+ // TODO: I would rather not have such signal as it has nothing to do with drag gestures.
212+ // Remove when no longer used or move its implementation to the QML code that uses it
213+ // See maxTapDuration()
215214 void tapped();
216215
217216protected:
@@ -219,7 +218,7 @@ protected:
219218
220219private Q_SLOTS:
221220 void checkSpeed();
222− void onEnabledChanged();
221+ void giveUpIfDisabledOrInvisible();
223222
224223private:
225224 void touchEvent_absent(QTouchEvent *event);
@@ -238,6 +237,12 @@ private:
238237 // returns the scalar projection between the given vector (in scene coordinates)
239238 // and m_sceneDirectionVector
240239 qreal projectOntoDirectionVector(const QPointF &sceneVector) const;
240+ void touchOwnershipEvent(TouchOwnershipEvent *event);
241+ void unownedTouchEvent(UnownedTouchEvent *event);
242+ void unownedTouchEvent_undecided(UnownedTouchEvent *unownedTouchEvent);
243+ void watchPressedTouchPoints(const QList<QTouchEvent::TouchPoint> &touchPoints);
244+ bool recognitionIsDisabled() const;
245+ void emitSignalIfTapped();
241246
242247 Status m_status;
243248
@@ -283,18 +288,21 @@ private:
283288 public:
284289 ActiveTouchesInfo(const UbuntuGestures::SharedTimeSource &timeSource);
285290 void update(QTouchEvent *event);
286− ActiveTouchInfo &touchInfo(int id);
291+ qint64 touchStartTime(int id);
292+ bool isEmpty() const { return m_touchInfoPool.isEmpty(); }
287293 qint64 mostRecentStartTime();
288294 UbuntuGestures::SharedTimeSource m_timeSource;
289− bool isEmpty() const { return m_lastUsedIndex == -1; }
290295 private:
291− void addTouchPoint(const QTouchEvent::TouchPoint &touchPoint);
292− ActiveTouchInfo &getEmptySlot();
293− void freeSlot(int index);
294− void removeTouchPoint(const QTouchEvent::TouchPoint &touchPoint);
295− QVector<struct ActiveTouchInfo> m_vector;
296− int m_lastUsedIndex;
296+ void addTouchPoint(int touchId);
297+ void removeTouchPoint(int touchId);
298+ #if ACTIVETOUCHESINFO_DEBUG
299+ QString toString();
300+ #endif
301+
302+ Pool<ActiveTouchInfo> m_touchInfoPool;
297303 } m_activeTouches;
304+
305+ friend class tst_DirectionalDragArea;
298306};
299307
300308#endif // DIRECTIONAL_DRAG_AREA_H
plugins/Ubuntu/Gestures/TimeSource.h+2−2
@@ -21,14 +21,14 @@
2121#ifndef UBUNTUGESTURES_TIMESOURCE_H
2222#define UBUNTUGESTURES_TIMESOURCE_H
2323
24−#include "UbuntuGesturesGlobal.h"
24+#include "UbuntuGesturesQmlGlobal.h"
2525#include <QSharedPointer>
2626
2727namespace UbuntuGestures {
2828/*
2929 Interface for a time source.
3030 */
31−class UBUNTUGESTURES_EXPORT TimeSource {
31+class UBUNTUGESTURESQML_EXPORT TimeSource {
3232public:
3333 virtual ~TimeSource() {}
3434 /* Returns the current time in milliseconds since some reference time in the past. */
plugins/Ubuntu/Gestures/TouchGate.cppnew file+347
@@ -0,0 +1,347 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "TouchGate.h"
18+
19+#include <QCoreApplication>
20+#include <QDebug>
21+
22+#include <TouchOwnershipEvent.h>
23+#include <TouchRegistry.h>
24+
25+#pragma GCC diagnostic push
26+#pragma GCC diagnostic ignored "-pedantic"
27+#include <private/qquickitem_p.h>
28+#pragma GCC diagnostic pop
29+
30+#if TOUCHGATE_DEBUG
31+#include <DebugHelpers.h>
32+#endif
33+
34+
35+bool TouchGate::event(QEvent *e)
36+{
37+ if (e->type() == TouchOwnershipEvent::touchOwnershipEventType()) {
38+ touchOwnershipEvent(static_cast<TouchOwnershipEvent *>(e));
39+ return true;
40+ } else {
41+ return QQuickItem::event(e);
42+ }
43+}
44+
45+void TouchGate::touchEvent(QTouchEvent *event)
46+{
47+ #if TOUCHGATE_DEBUG
48+ qDebug() << "[TouchGate] got touch event" << qPrintable(touchEventToString(event));
49+ #endif
50+ event->accept();
51+
52+ const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
53+ bool goodToGo = true;
54+ for (int i = 0; i < touchPoints.count(); ++i) {
55+ const QTouchEvent::TouchPoint &touchPoint = touchPoints[i];
56+
57+ if (touchPoint.state() == Qt::TouchPointPressed) {
58+ Q_ASSERT(!m_touchInfoMap.contains(touchPoint.id()));
59+ m_touchInfoMap[touchPoint.id()].ownership = OwnershipRequested;
60+ m_touchInfoMap[touchPoint.id()].ended = false;
61+ TouchRegistry::instance()->requestTouchOwnership(touchPoint.id(), this);
62+ }
63+
64+ goodToGo &= m_touchInfoMap.contains(touchPoint.id())
65+ && m_touchInfoMap[touchPoint.id()].ownership == OwnershipGranted;
66+
67+ if (touchPoint.state() == Qt::TouchPointReleased && m_touchInfoMap.contains(touchPoint.id())) {
68+ m_touchInfoMap[touchPoint.id()].ended = true;
69+ }
70+
71+ }
72+
73+ if (goodToGo) {
74+ if (m_storedEvents.isEmpty()) {
75+ // let it pass through
76+ dispatchTouchEventToTarget(event);
77+ } else {
78+ // Retain the event to ensure TouchGate dispatches them in order.
79+ // Otherwise the current event would come before the stored ones, which are older.
80+ #if TOUCHGATE_DEBUG
81+ qDebug("[TouchGate] Storing event because thouches %s are still pending ownership.",
82+ qPrintable(oldestPendingTouchIdsString()));
83+ #endif
84+ storeTouchEvent(event);
85+ }
86+ } else {
87+ // Retain events that have unowned touches
88+ storeTouchEvent(event);
89+ }
90+}
91+
92+void TouchGate::touchOwnershipEvent(TouchOwnershipEvent *event)
93+{
94+ // TODO: Optimization: batch those actions as TouchOwnershipEvents
95+ // might come one right after the other.
96+
97+ Q_ASSERT(m_touchInfoMap.contains(event->touchId()));
98+
99+ TouchInfo &touchInfo = m_touchInfoMap[event->touchId()];
100+
101+ if (event->gained()) {
102+ #if TOUCHGATE_DEBUG
103+ qDebug() << "[TouchGate] Got ownership of touch " << event->touchId();
104+ #endif
105+ touchInfo.ownership = OwnershipGranted;
106+ } else {
107+ #if TOUCHGATE_DEBUG
108+ qDebug() << "[TouchGate] Lost ownership of touch " << event->touchId();
109+ #endif
110+ m_touchInfoMap.remove(event->touchId());
111+ removeTouchFromStoredEvents(event->touchId());
112+ }
113+
114+ dispatchFullyOwnedEvents();
115+}
116+
117+bool TouchGate::isTouchPointOwned(int touchId) const
118+{
119+ return m_touchInfoMap[touchId].ownership == OwnershipGranted;
120+}
121+
122+void TouchGate::storeTouchEvent(const QTouchEvent *event)
123+{
124+ #if TOUCHGATE_DEBUG
125+ qDebug() << "[TouchGate] Storing" << qPrintable(touchEventToString(event));
126+ #endif
127+
128+ TouchEvent clonedEvent(event);
129+ m_storedEvents.append(std::move(clonedEvent));
130+}
131+
132+void TouchGate::removeTouchFromStoredEvents(int touchId)
133+{
134+ int i = 0;
135+ while (i < m_storedEvents.count()) {
136+ TouchEvent &event = m_storedEvents[i];
137+ bool removed = event.removeTouch(touchId);
138+
139+ if (removed && event.touchPoints.isEmpty()) {
140+ m_storedEvents.removeAt(i);
141+ } else {
142+ ++i;
143+ }
144+ }
145+}
146+
147+void TouchGate::dispatchFullyOwnedEvents()
148+{
149+ while (!m_storedEvents.isEmpty() && eventIsFullyOwned(m_storedEvents.first())) {
150+ TouchEvent event = m_storedEvents.takeFirst();
151+ dispatchTouchEventToTarget(event);
152+ }
153+}
154+
155+#if TOUCHGATE_DEBUG
156+QString TouchGate::oldestPendingTouchIdsString()
157+{
158+ Q_ASSERT(!m_storedEvents.isEmpty());
159+
160+ QString str;
161+
162+ const auto &touchPoints = m_storedEvents.first().touchPoints;
163+ for (int i = 0; i < touchPoints.count(); ++i) {
164+ if (!isTouchPointOwned(touchPoints[i].id())) {
165+ if (!str.isEmpty()) {
166+ str.append(", ");
167+ }
168+ str.append(QString::number(touchPoints[i].id()));
169+ }
170+ }
171+
172+ return str;
173+}
174+#endif
175+
176+bool TouchGate::eventIsFullyOwned(const TouchGate::TouchEvent &event) const
177+{
178+ for (int i = 0; i < event.touchPoints.count(); ++i) {
179+ if (!isTouchPointOwned(event.touchPoints[i].id())) {
180+ return false;
181+ }
182+ }
183+
184+ return true;
185+}
186+
187+void TouchGate::setTargetItem(QQuickItem *item)
188+{
189+ // TODO: changing the target item while dispatch of touch events is taking place will
190+ // create a mess
191+
192+ if (item == m_targetItem.data())
193+ return;
194+
195+ m_targetItem = item;
196+ Q_EMIT targetItemChanged(item);
197+}
198+
199+void TouchGate::dispatchTouchEventToTarget(const TouchEvent &event)
200+{
201+ dispatchTouchEventToTarget(event.eventType,
202+ event.device,
203+ event.modifiers,
204+ event.touchPoints,
205+ event.target,
206+ event.window,
207+ event.timestamp);
208+}
209+
210+void TouchGate::dispatchTouchEventToTarget(QTouchEvent* event)
211+{
212+ dispatchTouchEventToTarget(event->type(),
213+ event->device(),
214+ event->modifiers(),
215+ event->touchPoints(),
216+ event->target(),
217+ event->window(),
218+ event->timestamp());
219+}
220+
221+void TouchGate::dispatchTouchEventToTarget(QEvent::Type eventType,
222+ QTouchDevice *device,
223+ Qt::KeyboardModifiers modifiers,
224+ const QList<QTouchEvent::TouchPoint> &touchPoints,
225+ QObject *target,
226+ QWindow *window,
227+ ulong timestamp)
228+{
229+ removeTouchInfoForEndedTouches(touchPoints);
230+
231+ if (m_targetItem.isNull()) {
232+ qWarning("[TouchGate] Cannot dispatch touch event because target item is null");
233+ return;
234+ }
235+
236+ QQuickItem *targetItem = m_targetItem.data();
237+
238+ if (!targetItem->isEnabled() || !targetItem->isVisible()) {
239+ #if TOUCHGATE_DEBUG
240+ qDebug() << "[TouchGate] Cannot dispatch touch event to" << targetItem
241+ << "because it's disabled or invisible.";
242+ #endif
243+ return;
244+ }
245+
246+ // Map touch points to targetItem coordinates
247+ QList<QTouchEvent::TouchPoint> targetTouchPoints = touchPoints;
248+ transformTouchPoints(targetTouchPoints, QQuickItemPrivate::get(targetItem)->windowToItemTransform());
249+ QTouchEvent *eventForTargetItem = createQTouchEvent(eventType, device, modifiers, targetTouchPoints,
250+ target, window, timestamp);
251+
252+ #if TOUCHGATE_DEBUG
253+ qDebug() << "[TouchGate] dispatching" << qPrintable(touchEventToString(eventForTargetItem))
254+ << "to" << targetItem;
255+ #endif
256+
257+ QCoreApplication::sendEvent(targetItem, eventForTargetItem);
258+
259+ delete eventForTargetItem;
260+}
261+
262+// NB: From QQuickWindow
263+void TouchGate::transformTouchPoints(QList<QTouchEvent::TouchPoint> &touchPoints, const QTransform &transform)
264+{
265+ QMatrix4x4 transformMatrix(transform);
266+ for (int i=0; i<touchPoints.count(); i++) {
267+ QTouchEvent::TouchPoint &touchPoint = touchPoints[i];
268+ touchPoint.setRect(transform.mapRect(touchPoint.sceneRect()));
269+ touchPoint.setStartPos(transform.map(touchPoint.startScenePos()));
270+ touchPoint.setLastPos(transform.map(touchPoint.lastScenePos()));
271+ touchPoint.setVelocity(transformMatrix.mapVector(touchPoint.velocity()).toVector2D());
272+ }
273+}
274+
275+QTouchEvent *TouchGate::createQTouchEvent(QEvent::Type eventType,
276+ QTouchDevice *device,
277+ Qt::KeyboardModifiers modifiers,
278+ const QList<QTouchEvent::TouchPoint> &touchPoints,
279+ QObject *target,
280+ QWindow *window,
281+ ulong timestamp)
282+{
283+ Qt::TouchPointStates eventStates = 0;
284+ for (int i = 0; i < touchPoints.count(); i++)
285+ eventStates |= touchPoints[i].state();
286+ // if all points have the same state, set the event type accordingly
287+ switch (eventStates) {
288+ case Qt::TouchPointPressed:
289+ eventType = QEvent::TouchBegin;
290+ break;
291+ case Qt::TouchPointReleased:
292+ eventType = QEvent::TouchEnd;
293+ break;
294+ default:
295+ eventType = QEvent::TouchUpdate;
296+ break;
297+ }
298+
299+ QTouchEvent *touchEvent = new QTouchEvent(eventType);
300+ touchEvent->setWindow(window);
301+ touchEvent->setTarget(target);
302+ touchEvent->setDevice(device);
303+ touchEvent->setModifiers(modifiers);
304+ touchEvent->setTouchPoints(touchPoints);
305+ touchEvent->setTouchPointStates(eventStates);
306+ touchEvent->setTimestamp(timestamp);
307+ touchEvent->accept();
308+ return touchEvent;
309+}
310+
311+void TouchGate::removeTouchInfoForEndedTouches(const QList<QTouchEvent::TouchPoint> &touchPoints)
312+{
313+ for (int i = 0; i < touchPoints.size(); ++i) {\
314+ const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
315+
316+ if (touchPoint.state() == Qt::TouchPointReleased) {
317+ Q_ASSERT(m_touchInfoMap.contains(touchPoint.id()));
318+ Q_ASSERT(m_touchInfoMap[touchPoint.id()].ended);
319+ Q_ASSERT(m_touchInfoMap[touchPoint.id()].ownership == OwnershipGranted);
320+ m_touchInfoMap.remove(touchPoint.id());
321+ }
322+ }
323+}
324+
325+TouchGate::TouchEvent::TouchEvent(const QTouchEvent *event)
326+ : eventType(event->type())
327+ , device(event->device())
328+ , modifiers(event->modifiers())
329+ , touchPoints(event->touchPoints())
330+ , target(event->target())
331+ , window(event->window())
332+ , timestamp(event->timestamp())
333+{
334+}
335+
336+bool TouchGate::TouchEvent::removeTouch(int touchId)
337+{
338+ bool removed = false;
339+ for (int i = 0; i < touchPoints.count() && !removed; ++i) {
340+ if (touchPoints[i].id() == touchId) {
341+ touchPoints.removeAt(i);
342+ removed = true;
343+ }
344+ }
345+
346+ return removed;
347+}
plugins/Ubuntu/Gestures/TouchGate.hnew file+126
@@ -0,0 +1,126 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef UBUNTU_TOUCH_GATE_H
18+#define UBUNTU_TOUCH_GATE_H
19+
20+#include "UbuntuGesturesQmlGlobal.h"
21+
22+#include <QQuickItem>
23+#include <QList>
24+#include <QPointer>
25+#include <QMap>
26+
27+#define TOUCHGATE_DEBUG 0
28+
29+class TouchOwnershipEvent;
30+
31+/*
32+ Blocks the passage of events until ownership over the related touch points is granted.
33+
34+ Blocked touch events won't be discarded. Instead they will be buffered until ownership
35+ is granted. If ownership is given to another item, the event buffer is cleared.
36+
37+ A TouchGate is useful as a mediator for items that do not understand, or gracefully handle,
38+ touch canceling. By having a TouchGate in front of them you guarantee that only owned touches (i.e.,
39+ touches that won't be canceled later) reaches them.
40+ */
41+class UBUNTUGESTURESQML_EXPORT TouchGate : public QQuickItem {
42+ Q_OBJECT
43+
44+ // Item that's going to receive the touch events that make it through the gate.
45+ Q_PROPERTY(QQuickItem* targetItem READ targetItem WRITE setTargetItem NOTIFY targetItemChanged)
46+
47+public:
48+ bool event(QEvent *e) override;
49+
50+ QQuickItem *targetItem() { return m_targetItem; }
51+ void setTargetItem(QQuickItem *item);
52+
53+Q_SIGNALS:
54+ void targetItemChanged(QQuickItem *item);
55+
56+protected:
57+ void touchEvent(QTouchEvent *event) override;
58+private:
59+ class TouchEvent {
60+ public:
61+ TouchEvent(const QTouchEvent *event);
62+
63+ bool removeTouch(int touchId);
64+
65+ QEvent::Type eventType;
66+ QTouchDevice *device;
67+ Qt::KeyboardModifiers modifiers;
68+ QList<QTouchEvent::TouchPoint> touchPoints;
69+ QObject *target;
70+ QWindow *window;
71+ ulong timestamp;
72+ };
73+
74+ void touchOwnershipEvent(TouchOwnershipEvent *event);
75+ bool isTouchPointOwned(int touchId) const;
76+ void storeTouchEvent(const QTouchEvent *event);
77+ void removeTouchFromStoredEvents(int touchId);
78+ void dispatchFullyOwnedEvents();
79+ bool eventIsFullyOwned(const TouchEvent &event) const;
80+
81+ void dispatchTouchEventToTarget(const TouchEvent &event);
82+ void dispatchTouchEventToTarget(QTouchEvent* event);
83+ void dispatchTouchEventToTarget(
84+ QEvent::Type eventType,
85+ QTouchDevice *device,
86+ Qt::KeyboardModifiers modifiers,
87+ const QList<QTouchEvent::TouchPoint> &touchPoints,
88+ QObject *target,
89+ QWindow *window,
90+ ulong timestamp);
91+
92+ void transformTouchPoints(QList<QTouchEvent::TouchPoint> &touchPoints, const QTransform &transform);
93+ static QTouchEvent *createQTouchEvent(QEvent::Type eventType,
94+ QTouchDevice *device,
95+ Qt::KeyboardModifiers modifiers,
96+ const QList<QTouchEvent::TouchPoint> &touchPoints,
97+ QObject *target,
98+ QWindow *window,
99+ ulong timestamp);
100+ void removeTouchInfoForEndedTouches(const QList<QTouchEvent::TouchPoint> &touchPoints);
101+
102+ #if TOUCHGATE_DEBUG
103+ QString oldestPendingTouchIdsString();
104+ #endif
105+
106+ QList<TouchEvent> m_storedEvents;
107+
108+ enum {
109+ OwnershipUndefined,
110+ OwnershipRequested,
111+ OwnershipGranted,
112+ };
113+ class TouchInfo {
114+ public:
115+ TouchInfo() {ownership = OwnershipUndefined; ended = false;}
116+ int ownership;
117+ bool ended;
118+ };
119+ QMap<int, TouchInfo> m_touchInfoMap;
120+
121+ QPointer<QQuickItem> m_targetItem;
122+
123+ friend class tst_TouchGate;
124+};
125+
126+#endif // UBUNTU_TOUCH_GATE_H
plugins/Ubuntu/Gestures/UbuntuGesturesQmlGlobal.hnew file+23
@@ -0,0 +1,23 @@
1+/*
2+ * Copyright (C) 2013 Canonical, Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include <QtCore/QtGlobal>
18+
19+#if defined(UBUNTUGESTURESQML_LIBRARY)
20+# define UBUNTUGESTURESQML_EXPORT Q_DECL_EXPORT
21+#else
22+# define UBUNTUGESTURESQML_EXPORT Q_DECL_IMPORT
23+#endif
plugins/Ubuntu/Gestures/plugin.cpp+3−1
@@ -19,6 +19,7 @@
1919#include "Direction.h"
2020#include "DirectionalDragArea.h"
2121#include "PressedOutsideNotifier.h"
22+#include "TouchGate.h"
2223
2324#include <qqml.h>
2425
@@ -28,10 +29,11 @@ static QObject* directionSingleton(QQmlEngine* engine, QJSEngine* scriptEngine)
2829 return new Direction;
2930}
3031
31−void UbuntuGestureQmlPlugin::registerTypes(const char *uri)
32+void UbuntuGesturesQmlPlugin::registerTypes(const char *uri)
3233{
3334 qmlRegisterSingletonType<Direction>(uri, 0, 1, "Direction", directionSingleton);
3435 qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
3536 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");
3637 qmlRegisterType<PressedOutsideNotifier>(uri, 0, 1, "PressedOutsideNotifier");
38+ qmlRegisterType<TouchGate>(uri, 0, 1, "TouchGate");
3739}
plugins/Ubuntu/Gestures/plugin.h+1−1
@@ -19,7 +19,7 @@
1919
2020#include <QtQml/QQmlExtensionPlugin>
2121
22−class UbuntuGestureQmlPlugin : public QQmlExtensionPlugin
22+class UbuntuGesturesQmlPlugin : public QQmlExtensionPlugin
2323{
2424 Q_OBJECT
2525 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
plugins/Ubuntu/Gestures/qmldir+1−1
@@ -1,3 +1,3 @@
11module Ubuntu.Gestures
2−plugin UbuntuGestureQml
2+plugin UbuntuGesturesQml
33typeinfo Gestures.qmltypes
plugins/Unity/DashCommunicator/CMakeLists.txt+8−2
@@ -1,5 +1,6 @@
11include_directories(
22 ${CMAKE_CURRENT_SOURCE_DIR}
3+ ${libunity8-private_SOURCE_DIR}
34)
45
56set(QMLDASHCOMMUNICATORPLUGIN_SRC
@@ -7,13 +8,18 @@ set(QMLDASHCOMMUNICATORPLUGIN_SRC
78 dbusdashcommunicatorservice.cpp
89 dashcommunicatorservice.cpp
910 dashcommunicator.cpp
10− )
11+ dashconnection.cpp
12+)
1113
1214add_library(DashCommunicator-qml MODULE
1315 ${QMLDASHCOMMUNICATORPLUGIN_SRC}
14− )
16+)
1517
1618qt5_use_modules(DashCommunicator-qml DBus Qml)
1719
20+target_link_libraries(DashCommunicator-qml
21+ unity8-private
22+)
23+
1824# export the qmldir and qmltypes files
1925add_unity8_plugin(Unity.DashCommunicator 0.1 Unity/DashCommunicator TARGETS DashCommunicator-qml)
plugins/Unity/DashCommunicator/dashcommunicator.cpp+22−13
@@ -15,29 +15,38 @@
1515 */
1616
1717#include "dashcommunicator.h"
18+#include "dashconnection.h"
1819
1920#include <QObject>
20−#include <QDBusConnection>
21−#include <QDBusInterface>
22−#include <QDebug>
2321
2422DashCommunicator::DashCommunicator(QObject *parent):
25− QObject(parent)
23+ QThread(parent),
24+ m_dashConnection(nullptr),
25+ m_created(false)
2626{
27+ start();
2728}
2829
29−DashCommunicator::~DashCommunicator()
30+void DashCommunicator::setCurrentScope(const QString &scopeId, bool animate, bool isSwipe)
3031{
32+ m_mutex.lock();
33+ if (m_created) {
34+ QMetaObject::invokeMethod(m_dashConnection, "setCurrentScope",
35+ Q_ARG(QString, scopeId),
36+ Q_ARG(bool, animate),
37+ Q_ARG(bool, isSwipe));
38+ }
39+ m_mutex.unlock();
3140}
3241
33−
34−void DashCommunicator::setCurrentScope(const QString &scopeId, bool animate, bool isSwipe)
42+void DashCommunicator::run()
3543{
36− QDBusConnection connection = QDBusConnection::sessionBus();
37− QDBusInterface dashIface ("com.canonical.UnityDash",
38− "/com/canonical/UnityDash",
39− "",
40− connection);
44+ m_dashConnection = new DashConnection("com.canonical.UnityDash",
45+ "/com/canonical/UnityDash",
46+ "", this);
47+ m_mutex.lock();
48+ m_created = true;
49+ m_mutex.unlock();
4150
42− dashIface.call("SetCurrentScope", scopeId, animate, isSwipe);
51+ exec();
4352}
plugins/Unity/DashCommunicator/dashcommunicator.h+16−6
@@ -17,19 +17,29 @@
1717#ifndef DASHCOMMUNICATOR_H
1818#define DASHCOMMUNICATOR_H
1919
20−#include <QObject>
20+// Qt
21+#include <QThread>
22+#include <QMutex>
2123
22−class DashCommunicator: public QObject
24+class DashConnection;
25+
26+class DashCommunicator: public QThread
2327{
2428 Q_OBJECT
25− Q_CLASSINFO("D-Bus Interface", "com.canonical.Unity.DashCommunicator")
26−
2729public:
28− DashCommunicator(QObject *parent = 0);
29− ~DashCommunicator();
30+ explicit DashCommunicator(QObject *parent = 0);
31+ ~DashCommunicator() = default;
3032
3133public Q_SLOTS:
3234 void setCurrentScope(const QString &scopeId, bool animate, bool isSwipe);
35+
36+protected:
37+ void run() override;
38+
39+private:
40+ DashConnection *m_dashConnection;
41+ bool m_created;
42+ QMutex m_mutex;
3343};
3444
3545#endif
plugins/Unity/DashCommunicator/dashconnection.cppnew file+33
@@ -0,0 +1,33 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it under
5+ * the terms of the GNU Lesser General Public License version 3, as published by
6+ * the Free Software Foundation.
7+ *
8+ * This program is distributed in the hope that it will be useful, but WITHOUT
9+ * ANY WARRANTY; without even the implied warranties of MERCHANTABILITY,
10+ * SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11+ * Lesser General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU Lesser General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#include "dashconnection.h"
18+
19+#include <QDBusInterface>
20+#include <QDBusPendingCall>
21+
22+DashConnection::DashConnection(const QString &service, const QString &path, const QString &interface, QObject *parent):
23+ AbstractDBusServiceMonitor(service, path, interface, SessionBus, parent)
24+{
25+
26+}
27+
28+void DashConnection::setCurrentScope(const QString &scopeId, bool animate, bool isSwipe)
29+{
30+ if (dbusInterface()) {
31+ dbusInterface()->asyncCall("SetCurrentScope", scopeId, animate, isSwipe);
32+ }
33+}
plugins/Unity/DashCommunicator/dashconnection.hnew file+34
@@ -0,0 +1,34 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it under
5+ * the terms of the GNU Lesser General Public License version 3, as published by
6+ * the Free Software Foundation.
7+ *
8+ * This program is distributed in the hope that it will be useful, but WITHOUT
9+ * ANY WARRANTY; without even the implied warranties of MERCHANTABILITY,
10+ * SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11+ * Lesser General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU Lesser General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+#ifndef THREADEDDASHCONNECTION_H
18+#define THREADEDDASHCONNECTION_H
19+
20+// local
21+#include "abstractdbusservicemonitor.h"
22+
23+
24+class DashConnection: public AbstractDBusServiceMonitor
25+{
26+ Q_OBJECT
27+public:
28+ DashConnection(const QString &service, const QString &path, const QString &interface, QObject *parent = 0);
29+
30+public Q_SLOTS:
31+ void setCurrentScope(const QString &scopeId, bool animate, bool isSwipe);
32+};
33+
34+#endif
plugins/Unity/Indicators/CMakeLists.txt−9
@@ -30,16 +30,7 @@ set(IndicatorsQML_SOURCES
3030)
3131add_definitions(-DUNITYINDICATORS_LIBRARY)
3232
33−set(IndicatorsQML_RESOURCES
34− resources/indicators.qrc
35−)
36−
37−qt5_add_resources(IndicatorsQML_RESOURCES_RCC
38− ${IndicatorsQML_RESOURCES}
39−)
40−
4133add_library(IndicatorsQml SHARED
42− ${IndicatorsQML_RESOURCES_RCC}
4334 ${IndicatorsQML_SOURCES}
4435)
4536
plugins/Unity/Indicators/plugin.cpp−2
@@ -42,8 +42,6 @@ static QObject* menuModelCacheSingleton(QQmlEngine* engine, QJSEngine* scriptEng
4242
4343void Indicators2Plugin::registerTypes(const char *uri)
4444{
45− Q_INIT_RESOURCE(indicators);
46−
4745 qmlRegisterType<IndicatorsManager>(uri, 0, 1, "IndicatorsManager");
4846 qmlRegisterType<IndicatorsModel>(uri, 0, 1, "IndicatorsModel");
4947 qmlRegisterType<MenuContentActivator>(uri, 0, 1, "MenuContentActivator");
plugins/Unity/Indicators/resources/artwork/messaging/default_app.svgdeleted−42
@@ -1,42 +0,0 @@
1−<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2−<!-- Created with Inkscape (http://www.inkscape.org/) -->
3−<svg id="svg15137" xmlns="http://www.w3.org/2000/svg" height="48" width="48" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
4− <defs id="defs15139">
5− <radialGradient id="radialGradient2612" gradientUnits="userSpaceOnUse" cy="4.625" cx="62.625" gradientTransform="matrix(1 0 0 .34118 0 3.0471)" r="10.625">
6− <stop id="stop8840" offset="0"/>
7− <stop id="stop8842" style="stop-opacity:0" offset="1"/>
8− </radialGradient>
9− <linearGradient id="linearGradient15133" y2=".24326" gradientUnits="userSpaceOnUse" x2="62.2" gradientTransform="matrix(2.1499 0 0 2.1499 -110.12 31.935)" y1="-12.489" x1="62.2">
10− <stop id="stop4875" style="stop-color:#fff" offset="0"/>
11− <stop id="stop4877" style="stop-color:#fff;stop-opacity:0" offset="1"/>
12− </linearGradient>
13− <radialGradient id="radialGradient15127" gradientUnits="userSpaceOnUse" cy="-8.7256" cx="62.2" gradientTransform="matrix(2.4129 0 0 2.413 -126.48 34.231)" r="9.7553">
14− <stop id="stop8649" style="stop-color:#8fb1dc" offset="0"/>
15− <stop id="stop8651" style="stop-color:#3465a4" offset="1"/>
16− </radialGradient>
17− <radialGradient id="radialGradient2418" gradientUnits="userSpaceOnUse" cy="24.149" cx="17.814" gradientTransform="matrix(-2.644 0 2.9365e-8 2.5344 78.725 -37.986)" r="9.125">
18− <stop id="stop4847" style="stop-color:#fff" offset="0"/>
19− <stop id="stop4849" style="stop-color:#b6b6b6" offset="1"/>
20− </radialGradient>
21− <radialGradient id="radialGradient5145" gradientUnits="userSpaceOnUse" cy="13.067" cx="23.86" gradientTransform="matrix(-1.5425 0 0 -.84553 60.718 23.829)" r="18.098">
22− <stop id="stop14112" style="stop-color:#557695" offset="0"/>
23− <stop id="stop14114" style="stop-color:#15395c" offset="1"/>
24− </radialGradient>
25− <radialGradient id="radialGradient5147" gradientUnits="userSpaceOnUse" cy="-3.442" cx="62.225" gradientTransform="matrix(1.1035 0 0 1.0265 -4.1555 -1.8158)" r="10.081">
26− <stop id="stop14118" style="stop-color:#9e9e9e" offset="0"/>
27− <stop id="stop14120" style="stop-color:#9e9e9e;stop-opacity:0" offset="1"/>
28− </radialGradient>
29− </defs>
30− <g id="layer1">
31− <path id="path8836" style="opacity:.4;fill-rule:evenodd;fill:url(#radialGradient2612)" d="m73.25 4.625a10.625 3.625 0 1 1 -21.25 0 10.625 3.625 0 1 1 21.25 0z" transform="matrix(2.1647 0 0 2.5637 -111.56 26.85)"/>
32− <g id="g15122" transform="translate(.79042 -.78563)">
33− <path id="path6495" style="stroke:#204a87;fill:url(#radialGradient15127)" d="m43.505 24.387c0 10.99-8.9091 19.899-19.897 19.899-10.989 0-19.898-8.9091-19.898-19.899 0-10.989 8.9086-19.897 19.898-19.897 10.988 0 19.897 8.9081 19.897 19.897z"/>
34− <path id="path6534" style="stroke:url(#radialGradient5147);stroke-width:1.1035;fill:url(#radialGradient5145)" d="m23.726 5.3141c-1.5283 0.12067-3.0328 0.36544-4.4919 0.84567-1.23 0.48843 0.88689-0.42988-0.37486-0.60468-0.75942-0.12994-1.0776 0.65251-1.7561 0.67046-0.7741 0.023841-1.3048 0.71572-2.0319 0.79898-0.26187 1.4432-0.59924-0.56894-0.83949 0.13173 0.19047 0.7212-0.07796 1.1928-0.63582 1.6119-0.60156 0.68249-0.03584 1.2934 0.54212 0.69395 0.2775-0.83446 1.1825-1.7618 2.0655-1.2049 0.8837 0.48448 1.7582 1.6525 2.4938 0.40935-0.75488-0.090735-1.0462-0.73637-1.4079-1.2096-0.40023 0.031761-2.0794-0.32019-1.0059-0.24024 0.5284-0.17249 1.549-0.68558 1.9239-0.66537-0.94013 0.49026 0.35015 0.81268 0.73202 1.2035 0.68671 0.20357 0.99776 1.0757 0.37414 1.527-0.80181 0.4162 0.05573 1.1017 0.221 1.6748 0.12828 0.99827 0.99623 0.43282 1.2716-0.18046 0.39803-1.1153 1.6733-1.0767 2.5958-1.5522 1.008-0.51754 1.0248-0.53575 1.5034 0.20195 0.36764 0.21151 1.5947-0.55825 0.78901-0.929-0.68957 0.03713-1.142 0.46029-0.56364-0.60801 0.13915-0.57404 0.6791-1.3235 0.58092-1.7937-0.662-0.2603-1.324-0.5207-1.986-0.7811zm-9.3732 3.6945c0.35612 0.3643 1.5564 1.0234 1.4368 0.11255-0.14419-0.61744-1.0418-0.62308-1.4368-0.11255zm18.165-0.44471c-0.82412 0.16922-1.6412 0.35467-2.292 0.92363 0.19457 0.7853-0.8341 0.89786-1.2851 1.3281-0.12036 0.25242-0.02467 1.8403 0.51105 1.1573 0.58162-0.77246 0.83368 0.40868 1.4478 0.52687 0.4451-0.14324 0.5002-1.1438 0.33275-1.6043 0.28525-0.46984 0.75058-1.1195 1.3539-1.0659-0.37419 0.57099-0.80163 2.0315 0.3911 1.4345 0.34518-0.006-0.93958 0.75452-1.0166 1.273-0.48258 0.51284-0.9934 0.90587-1.6905 0.50847-0.33355-0.28162-0.50305-1.0992-0.71414-0.17566 0.43341 0.73252-1.089 0.04718-1.0514 1.0356-0.31972 0.61514-0.89623 0.8671-1.563 0.91149 0.24198 0.19141 1.1924 1.3314 0.24953 1.1701-0.60352 0.06628-1.4857 0.40701-1.2414 1.1653-0.27486 0.9444 0.4249 0.70654 0.85522 1.2977 0.70116-0.19916 1.1488-0.62908 1.2634-1.3621 0.65618-0.19273 0.73557-0.93195 1.456-0.91702 0.7182-0.40381 0.88559 0.73738 1.5587 0.82181 0.07058 0.4087-0.33464 1.281 0.45659 0.4693 0.76441-0.55387-0.79512-1.2716-0.30963-1.4066 0.69099 0.22071 0.94006 0.87671 1.051 1.519 0.56306 0.9634 0.70185 0.44404 0.74672-0.40362 0.87723-0.39439 1.1473 1.641 2.3881 1.1397 0.92678 0.19174 0.59949 0.8304-0.01904 1.2203-0.50066 0.47112-1.3382 0.17338-1.9265-0.01558-0.56472-0.27756-1.3196-0.24813-1.6214 0.38347-0.46529-0.21764-0.94642-0.91135-1.4178-1.3118-1.1647-0.5139-2.4314-0.07571-3.5919 0.23946-0.99563 1.1632-2.1949 2.219-2.6236 3.7359-0.62778 0.63853 0.54336 1.0082-0.24392 1.556-0.6428 0.51279 0.10805 1.1629 0.2458 1.7527 0.60445 0.74395 1.6306 3.0723 2.5708 2.1452 0.52705-0.80245 0.81963 0.61582 1.4399-0.30194 0.4952-0.39949 0.9695 0.45802 1.6897 0.14331 0.69372 0.4284 0.56095 1.0433 0.27484 1.6928 0.15583 0.54087 0.93098 0.9344 0.62978 1.6677-0.27366 0.68309 0.58312 1.201 0.41038 1.7987-0.5748 1.1512-0.43928 2.5747 0.09386 3.7157 0.42668 1.0325 0.67699 2.1484 0.64366 3.2692 0.74277 0.2222 1.1367-0.72912 1.8776-0.51313 0.72333 0.09324 0.99191-0.82974 1.5008-1.2158 0.56704-0.46747-0.07223-1.1873 0.82794-1.5185 0.87331-0.42523-1.106-1.0213 0.0152-1.4024 0.46515-0.51761 1.4132-0.69776 1.6008-1.3735-0.33834-1.0398-0.21797-2.1801-0.16738-3.2436 0.32552-0.84167 0.72975-1.6312 1.4262-2.2272 0.28082-0.92669 0.94924-1.7777 0.88942-2.7709-1.6476 0.50399-1.1482-0.21491-0.22962-0.87318 0.63508-0.42199 1.4051-0.84564 1.7006-1.5617 0.14435-0.81048-0.45227-2.1297-1.0079-0.90496-0.24511-0.4707-1.1542-0.71744-1.113-1.3307-0.17659-1.2625 0.34462-0.14427 0.86051 0.10789 1.1146-0.60521 1.6818 1.7766 2.3893 0.35503-0.618-4.471-3.052-8.528-6.34-11.567-0.571-1.0949-0.921 0.75-1.501 0.68-0.464-0.485-1.33-1.1394-0.122-0.914 1.034-0.3028 0.333-0.7027-0.425-0.6842-0.574-0.0697-1.101-0.2706-1.635-0.4789zm-20.56 0.4447c-0.275 1.3534-2.0109 1.1954-2.6162 2.5304-2.9783 3.153-4.8166 7.302-5.32 11.598 0.26584 1.0071 1.1105 1.4908 1.9601 1.9373 0.72184 0.41932 1.7801 0.2342 2.1848 1.1124 0.45187 0.36983 0.93948 1.0997 1.5856 0.87722 0.93664-0.09099 0.36019 0.85823 0.19973 1.3392-0.059277 0.607-0.80778 0.99372-0.52016 1.5778-0.24136 0.66166-0.43304 1.3177 0.10262 1.8906 0.45551 0.83988 0.82632 1.7478 1.6708 2.2751 0.59217 0.49728 1.2625 1.1553 1.0304 1.9974-0.12338 0.68167 0.04306 1.3099 0.3725 1.908-0.11816 0.67146-0.36073 1.3584-0.4105 2.0183 0.87949 0.62206 2.6705 2.0606 2.8031 0.49489 0.50176-0.45161 0.5321-1.1784 1.3743-1.1804 0.3909-0.47777 0.52549-1.2283 0.81706-1.8117-0.42572-0.5384 0.16631-1.3697 0.8046-1.3477 0.81594 0.06128 0.78593-0.89448 1.1111-1.4232-0.0073-0.77224-0.38892-1.6471 0.30542-2.227 0.52242-0.47344 0.46827-1.1675 0.5498-1.8097-1.171-0.7244-2.712-1.0911-3.6386-2.0687-0.18364-0.76504-0.7598-1.0229-1.4925-1.0784-0.30936-0.43256-0.25697-1.4628-0.79753-1.5131-0.69628 0.13369-1.3857 0.24089-1.8917-0.3644-0.573-0.776-1.069 0.2-1.593 0.546-0.492 0.856-1.8683-0.043-1.7038-1.007 0.4839-1.334-1.6425 0.148-0.7699-1.425 0.4151-1.715-0.7067-0.396-1.2952-0.011-0.71822 0.0081-0.98953-0.70747-0.86146-1.3625-0.091117-0.78733 0.48283-1.1877 1.0669-1.5822 0.78161 0.12038 0.97989-0.56085 1.5654-0.4722 0.73603-0.03767 1.0049 0.66782 1.4232 1.1357 0.17514-0.66797-0.18345-1.6152 0.55606-1.9879 0.56414-0.42781 1.137-0.84927 1.2721-1.5904 0.13304-0.77598 1.2893-0.46761 1.4837-1.2526 0.26877-0.8206 1.5114-0.15823 1.7899-0.96804 0.8733-0.82086-0.27242-0.57178-0.89854-0.59806-1.2353 0.12695 0.1228-0.32763 0.58598-0.58155 0.68608 0.09073 1.3195-0.13384 1.9499-0.37629 0.08445 0.85843 0.24597 1.3112 0.68417 0.30788-0.85421-0.20211-0.11618-1.0402-0.95973-1.2614-0.66764 0.04697 0.0066-1.4189-0.81571-1.2577-1.0697 0.70782-0.11401-0.50251-0.9854-0.66347-0.68736-0.74222-0.85436 0.47657-1.2276 0.9183 0.24207 0.84702-0.79095 0.66525-0.97976 1.3606-0.41814 1.2534-0.24143-0.08931-0.74055-0.41035-0.61653-0.24732-1.3592-0.3784-1.3637-1.1899 0.82658-0.60512 2.0667-0.96189 2.5994-1.9148 0.3095-0.74008-0.26215-1.1445-0.96618-1.0889l-0.000005-2e-7zm14.675 1.642c-0.12491 0.65746 0.5475 1.009 0.30788 1.7104-0.21487 0.76842-0.27728 1.3789 0.68289 0.93046 0.99668-0.51183 0.36052-0.90148-0.03867-1.5728-0.27187-0.44613-0.24574-1.275-0.9521-1.0681zm-0.75259 1.0947c-0.79414-0.24012-0.61745 1.4493-0.12164 1.0118 0.7276-0.17916 0.23703-0.5252 0.12164-1.0118zm10.023 8.9969c0.95184 0.84444 1.277 2.0946 1.8858 3.1596 0.90428 0.39972 0.0415 1.0795 0.44521 1.5712 0.84897 0.92228-1.1752 0.24516-0.90606-0.67899-0.1971-1.2139-1.0559-2.044-1.4678-3.1045-0.04294-0.3526-0.38552-0.71788 0.04284-0.94732z"/>
35− <path id="path8655" style="opacity:.4;stroke:url(#linearGradient15133);fill:none" d="m42.409 24.387c0 10.384-8.4184 18.803-18.801 18.803-10.384 0-18.802-8.4184-18.802-18.803 0-10.384 8.418-18.801 18.802-18.801 10.383 0 18.801 8.4175 18.801 18.801z"/>
36− </g>
37− <g id="g2414" transform="matrix(.99991 -.013701 .013701 .99991 -.28870 .53585)">
38− <path id="path3970" style="stroke-linejoin:round;fill-rule:evenodd;stroke:#666;fill:url(#radialGradient2418)" d="m30.5 20.937 17 16.5-7.75 0.25s3.25 6.75 3.25 6.75c1 3-3.5 4.125-4.25 1.875l-3-6.75-5.5 5.875 0.25-24.5z"/>
39− <path id="path4853" style="opacity:.4;stroke:#fff;fill:none" d="m31.657 23.379 13.476 13.186-6.9219 0.27746l3.8721 7.7566c0.40273 1.6501-2.0283 2.4126-2.5071 1.1529l-3.6831-7.845-4.4247 4.7083 0.18907-19.236z"/>
40− </g>
41− </g>
42−</svg>
plugins/Unity/Indicators/resources/artwork/messaging/default_contact.pngdeleted

Binary file not shown.

plugins/Unity/Indicators/resources/indicators.qrcdeleted−6
@@ -1,6 +0,0 @@
1−<RCC>
2− <qresource prefix="/indicators">
3− <file>artwork/messaging/default_contact.png</file>
4− <file>artwork/messaging/default_app.svg</file>
5− </qresource>
6−</RCC>
plugins/Unity/Launcher/CMakeLists.txt+1−1
@@ -1,6 +1,6 @@
11include(FindPkgConfig)
22pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=4)
3−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=3)
3+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=5)
44pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
55
66add_definitions(-DSM_BUSNAME=systemBus)
plugins/Unity/Session/orientationlock.cpp+6−6
@@ -24,16 +24,16 @@ OrientationLock::OrientationLock(QObject *parent)
2424 , m_enabled(false)
2525 , m_savedOrientation(Qt::PortraitOrientation)
2626{
27− systemSettings = g_settings_new("com.ubuntu.touch.system");
28− g_signal_connect(systemSettings, "changed::rotation-lock",
27+ m_systemSettings = g_settings_new("com.ubuntu.touch.system");
28+ g_signal_connect(m_systemSettings, "changed::rotation-lock",
2929 G_CALLBACK(OrientationLock::onEnabledChangedProxy), this);
30− m_enabled = g_settings_get_boolean(systemSettings, "rotation-lock");
30+ m_enabled = g_settings_get_boolean(m_systemSettings, "rotation-lock");
3131}
3232
3333OrientationLock::~OrientationLock()
3434{
35− g_signal_handlers_disconnect_by_data(systemSettings, this);
36− g_object_unref(systemSettings);
35+ g_signal_handlers_disconnect_by_data(m_systemSettings, this);
36+ g_object_unref(m_systemSettings);
3737}
3838
3939bool OrientationLock::enabled() const
@@ -54,7 +54,7 @@ void OrientationLock::onEnabledChangedProxy(GSettings */*settings*/, const gchar
5454
5555void OrientationLock::onEnabledChanged()
5656{
57− const bool enabled = g_settings_get_boolean(systemSettings, "rotation-lock");
57+ const bool enabled = g_settings_get_boolean(m_systemSettings, "rotation-lock");
5858 if (m_enabled != enabled) {
5959 m_enabled = enabled;
6060 Q_EMIT enabledChanged();
plugins/Unity/Session/orientationlock.h+1−3
@@ -19,7 +19,6 @@
1919
2020#include <gio/gio.h>
2121#include <QtCore/QObject>
22−#include <QtDBus/QDBusInterface>
2322
2423/**
2524 * @brief The OrientationLock class exports orientation lock related properties to QML
@@ -52,8 +51,7 @@ private Q_SLOTS:
5251 void onEnabledChanged();
5352
5453private:
55− QDBusInterface *dbusInterface;
56− GSettings *systemSettings;
54+ GSettings *m_systemSettings;
5755
5856 bool m_enabled;
5957 Qt::ScreenOrientation m_savedOrientation;
plugins/Utils/CMakeLists.txt+1
@@ -13,6 +13,7 @@ include_directories(
1313set(QMLPLUGIN_SRC
1414 qlimitproxymodelqml.cpp
1515 qsortfilterproxymodelqml.cpp
16+ relativetimeformatter.cpp
1617 timeformatter.cpp
1718 unitymenumodelpaths.cpp
1819 windowkeysfilter.cpp
plugins/Utils/plugin.cpp+2
@@ -28,6 +28,7 @@
2828// local
2929#include "qlimitproxymodelqml.h"
3030#include "qsortfilterproxymodelqml.h"
31+#include "relativetimeformatter.h"
3132#include "timeformatter.h"
3233#include "unitymenumodelpaths.h"
3334#include "windowkeysfilter.h"
@@ -44,6 +45,7 @@ void UtilsPlugin::registerTypes(const char *uri)
4445 qmlRegisterType<WindowKeysFilter>(uri, 0, 1, "WindowKeysFilter");
4546 qmlRegisterType<GDateTimeFormatter>(uri, 0, 1, "GDateTimeFormatter");
4647 qmlRegisterType<EasingCurve>(uri, 0, 1, "EasingCurve");
48+ qmlRegisterType<RelativeTimeFormatter>(uri, 0, 1, "RelativeTimeFormatter");
4749}
4850
4951void UtilsPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
plugins/Utils/relativetimeformatter.cppnew file+268
@@ -0,0 +1,268 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ *
16+ */
17+
18+// Local
19+#include "relativetimeformatter.h"
20+
21+// Qt
22+#include <QDateTime>
23+
24+// Other
25+#include <glib.h>
26+#include <glib/gi18n.h>
27+#include <locale.h>
28+#include <langinfo.h>
29+#include <string.h>
30+
31+RelativeTimeFormatter::RelativeTimeFormatter(QObject *parent)
32+ : GDateTimeFormatter(parent)
33+{
34+}
35+
36+ /* Check the system locale setting to see if the format is 24-hour
37+ time or 12-hour time */
38+gboolean
39+is_locale_12h(void)
40+{
41+ int i;
42+ static const char *formats_24h[] = {"%H", "%R", "%T", "%OH", "%k", nullptr};
43+ const char* t_fmt = nl_langinfo(T_FMT);
44+
45+ for (i=0; formats_24h[i]!=nullptr; i++)
46+ if (strstr(t_fmt, formats_24h[i]) != nullptr)
47+ return FALSE;
48+
49+ return TRUE;
50+}
51+
52+typedef enum
53+{
54+ DATE_PROXIMITY_YESTERDAY,
55+ DATE_PROXIMITY_TODAY,
56+ DATE_PROXIMITY_TOMORROW,
57+ DATE_PROXIMITY_LAST_WEEK,
58+ DATE_PROXIMITY_NEXT_WEEK,
59+ DATE_PROXIMITY_FAR
60+} date_proximity_t;
61+
62+static date_proximity_t
63+getDateProximity(GDateTime* now, GDateTime* time)
64+{
65+ date_proximity_t prox = DATE_PROXIMITY_FAR;
66+ gint now_year, now_month, now_day;
67+ gint time_year, time_month, time_day;
68+
69+ // does it happen today?
70+ g_date_time_get_ymd(now, &now_year, &now_month, &now_day);
71+ g_date_time_get_ymd(time, &time_year, &time_month, &time_day);
72+ if ((now_year == time_year) && (now_month == time_month) && (now_day == time_day)) {
73+ return DATE_PROXIMITY_TODAY;
74+ }
75+
76+ // did it happen yesterday?
77+ GDateTime* tomorrow = g_date_time_add_days(now, -1);
78+ gint tom_year, tom_month, tom_day;
79+ g_date_time_get_ymd(tomorrow, &tom_year, &tom_month, &tom_day);
80+ g_date_time_unref(tomorrow);
81+ if ((tom_year == time_year) && (tom_month == time_month) && (tom_day == time_day)) {
82+ return DATE_PROXIMITY_YESTERDAY;
83+ }
84+
85+ // does it happen tomorrow?
86+ if (prox == DATE_PROXIMITY_FAR)
87+ {
88+ GDateTime* tomorrow = g_date_time_add_days(now, 1);
89+
90+ gint tom_year, tom_month, tom_day;
91+ g_date_time_get_ymd(tomorrow, &tom_year, &tom_month, &tom_day);
92+ g_date_time_unref(tomorrow);
93+ if ((tom_year == time_year) && (tom_month == time_month) && (tom_day == time_day)) {
94+ return DATE_PROXIMITY_TOMORROW;
95+ }
96+ }
97+
98+ // does it happen this week?
99+ if (prox == DATE_PROXIMITY_FAR) {
100+ if (g_date_time_compare(time, now) < 0) {
101+ GDateTime* last_week = g_date_time_add_days(now, -6);
102+ GDateTime* last_week_bound = g_date_time_new_local(g_date_time_get_year(last_week),
103+ g_date_time_get_month(last_week),
104+ g_date_time_get_day_of_month(last_week),
105+ 0, 0, 0);
106+ if (g_date_time_compare(time, last_week_bound) >= 0)
107+ prox = DATE_PROXIMITY_LAST_WEEK;
108+
109+ g_date_time_unref(last_week);
110+ g_date_time_unref(last_week_bound);
111+ } else {
112+ GDateTime* next_week = g_date_time_add_days(now, 6);
113+ GDateTime* next_week_bound = g_date_time_new_local(g_date_time_get_year(next_week),
114+ g_date_time_get_month(next_week),
115+ g_date_time_get_day_of_month(next_week),
116+ 23, 59, 59.9);
117+ if (g_date_time_compare(time, next_week_bound) <= 0)
118+ prox = DATE_PROXIMITY_NEXT_WEEK;
119+
120+ g_date_time_unref(next_week);
121+ g_date_time_unref(next_week_bound);
122+ }
123+
124+ }
125+
126+ return prox;
127+}
128+
129+const char*
130+dgettext_datetime(const char *text)
131+{
132+ return dgettext("indicator-datetime", text);
133+}
134+
135+/**
136+ * _ a time yesterday should be shown as (e.g. “Yesterday 3:55 PM”)
137+ * _ a time today should be shown as just the time (e.g. “3:55 PM”)
138+ * _ a time tomorrow should be shown as(e.g. “Tomorrow 3:55 PM”)
139+ * _ a time any other day this week should be shown as the short version of the
140+ * day and time (e.g. “Wed 3:55 PM”)
141+ * weekday (e.g. “Friday”)
142+ * _ a time after this week should be shown as the short version of the day,
143+ * date, and time (e.g. “Wed 21 Apr 3:55 PM”)
144+ * _ in addition, when presenting the times of upcoming events, the time should
145+ * be followed by the timezone if it is different from the one the computer
146+ * is currently set to. For example, “Wed 3:55 PM UTC−5”.
147+ *
148+ * TODO - keep inline with indicator-datetime
149+ */
150+char* generate_full_format_string_at_time (GDateTime* now,
151+ GDateTime* then)
152+{
153+ GString* ret = g_string_new (nullptr);
154+
155+ if (then != nullptr) {
156+ const date_proximity_t prox = getDateProximity(now, then);
157+
158+ if (is_locale_12h()) {
159+ switch (prox) {
160+ case DATE_PROXIMITY_YESTERDAY:
161+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
162+ This format string is used for showing, on a 12-hour clock, times that happen yesterday.
163+ (\u2003 is a unicode em space which is slightly wider than a normal space.)
164+ en_US example: "Yesterday\u2003%l:%M %p" --> "Yesterday 1:00 PM" */
165+ g_string_assign (ret, dgettext_datetime("Yesterday\u2003%l:%M %p"));
166+ break;
167+
168+ case DATE_PROXIMITY_TODAY:
169+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
170+ This format string is used for showing, on a 12-hour clock, times that happened today.
171+ en_US example: "%l:%M %p" --> "1:00 PM" */
172+ g_string_assign (ret, dgettext_datetime("%l:%M %p"));
173+ break;
174+
175+ case DATE_PROXIMITY_TOMORROW:
176+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
177+ This format string is used for showing, on a 12-hour clock, events/appointments that happen tomorrow.
178+ (\u2003 is a unicode em space which is slightly wider than a normal space.)
179+ en_US example: "Tomorrow\u2003%l:%M %p" --> "Tomorrow 1:00 PM" */
180+ g_string_assign (ret, dgettext_datetime("Tomorrow\u2003%l:%M %p"));
181+ break;
182+
183+ case DATE_PROXIMITY_LAST_WEEK:
184+ case DATE_PROXIMITY_NEXT_WEEK:
185+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
186+ This format string is used for showing, on a 12-hour clock, times that happened in the last week.
187+ (\u2003 is a unicode em space which is slightly wider than a normal space.)
188+ en_US example: "%a\u2003%l:%M %p" --> "Fri 1:00 PM" */
189+ g_string_assign (ret, dgettext_datetime("%a\u2003%l:%M %p"));
190+ break;
191+
192+ case DATE_PROXIMITY_FAR:
193+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
194+ This format string is used for showing, on a 12-hour clock, times that happened before a week from now.
195+ (\u2003 is a unicode em space which is slightly wider than a normal space.)
196+ en_US example: "%a %d %b\u2003%l:%M %p" --> "Fri Oct 31 1:00 PM"
197+ en_GB example: "%a %b %d\u2003%l:%M %p" --> "Fri 31 Oct 1:00 PM" */
198+ g_string_assign (ret, dgettext_datetime("%a %d %b\u2003%l:%M %p"));
199+ break;
200+ }
201+ } else {
202+ switch (prox) {
203+
204+ case DATE_PROXIMITY_YESTERDAY:
205+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
206+ This format string is used for showing, on a 24-hour clock, times that happen yesterday.
207+ (\u2003 is a unicode em space which is slightly wider than a normal space.)
208+ en_US example: "Yesterday\u2003%l:%M %p" --> "Yesterday 13:00" */
209+ g_string_assign (ret, dgettext_datetime("Yesterday\u2003%H:%M"));
210+ break;
211+
212+ case DATE_PROXIMITY_TODAY:
213+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
214+ This format string is used for showing, on a 24-hour clock, times that happened today.
215+ en_US example: "%H:%M" --> "13:00" */
216+ g_string_assign (ret, dgettext_datetime("%H:%M"));
217+ break;
218+
219+ case DATE_PROXIMITY_TOMORROW:
220+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
221+ This format string is used for showing, on a 24-hour clock, events/appointments that happen tomorrow.
222+ (\u2003 is a unicode em space which is slightly wider than a normal space.)
223+ en_US example: "Tomorrow\u2003%l:%M %p" --> "Tomorrow 13:00" */
224+ g_string_assign (ret, dgettext_datetime("Tomorrow\u2003%H:%M"));
225+ break;
226+
227+ case DATE_PROXIMITY_LAST_WEEK:
228+ case DATE_PROXIMITY_NEXT_WEEK:
229+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
230+ This format string is used for showing, on a 24-hour clock, times that happened in the last week.
231+ (\u2003 is a unicode em space which is slightly wider than a normal space.)
232+ en_US example: "%a\u2003%H:%M" --> "Fri 13:00" */
233+ g_string_assign (ret, dgettext_datetime("%a\u2003%H:%M"));
234+ break;
235+
236+ case DATE_PROXIMITY_FAR:
237+ /* Translators, please edit/rearrange these strftime(3) tokens to suit your locale!
238+ This format string is used for showing, on a 24-hour clock, times that happened before a week from now.
239+ (\u2003 is a unicode em space which is slightly wider than a normal space.)
240+ en_US example: "%a %d %b\u2003%H:%M" --> "Fri Oct 31 13:00"
241+ en_GB example: "%a %b %d\u2003%H:%M" --> "Fri 31 Oct 13:00" */
242+ g_string_assign (ret, dgettext_datetime("%a %d %b\u2003%H:%M"));
243+ break;
244+ }
245+ }
246+ }
247+
248+ return g_string_free (ret, FALSE);
249+}
250+
251+QString RelativeTimeFormatter::format() const
252+{
253+ GDateTime* now = g_date_time_new_from_unix_utc(QDateTime::currentMSecsSinceEpoch() / 1000);
254+ if (!now) { return QString(); }
255+
256+ GDateTime* then = g_date_time_new_from_unix_local(time());
257+ if (!then) { return QString(); }
258+
259+ char* time_format = generate_full_format_string_at_time(now, then);
260+
261+ QString str(QString::fromUtf8(time_format));
262+ g_free(time_format);
263+
264+ g_date_time_unref(now);
265+ g_date_time_unref(then);
266+
267+ return str;
268+}
plugins/Utils/relativetimeformatter.hnew file+34
@@ -0,0 +1,34 @@
1+/*
2+ * Copyright 2014 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ *
16+ */
17+
18+#ifndef RELATIVETIMEFORMATTER_H
19+#define RELATIVETIMEFORMATTER_H
20+
21+#include "timeformatter.h"
22+
23+// TODO - move this to the sdk
24+// https://blueprints.launchpad.net/ubuntu-ui-toolkit/+spec/time-formatter
25+class RelativeTimeFormatter : public GDateTimeFormatter
26+{
27+ Q_OBJECT
28+public:
29+ RelativeTimeFormatter(QObject *parent = 0);
30+
31+ QString format() const override;
32+};
33+
34+#endif // RELATIVETIMEFORMATTER_H
plugins/Utils/timeformatter.cpp+6−1
@@ -121,6 +121,11 @@ TimeFormatter::TimeFormatter(QObject *parent): QObject(parent)
121121 g_bus_get (G_BUS_TYPE_SYSTEM, priv->cancellable, got_bus, priv);
122122}
123123
124+TimeFormatter::TimeFormatter(const QString &initialFormat, QObject *parent): TimeFormatter(parent)
125+{
126+ priv->format = initialFormat;
127+}
128+
124129TimeFormatter::~TimeFormatter()
125130{
126131 if (priv->system_bus) {
@@ -177,7 +182,7 @@ QString TimeFormatter::formatTime() const
177182}
178183
179184GDateTimeFormatter::GDateTimeFormatter(QObject* parent)
180−: TimeFormatter(parent)
185+: TimeFormatter("%d-%m-%Y %I:%M%p", parent)
181186{
182187}
183188
plugins/Utils/timeformatter.h+3−1
@@ -33,7 +33,7 @@ public:
3333 TimeFormatter(QObject *parent = 0);
3434 virtual ~TimeFormatter();
3535
36− QString format() const;
36+ virtual QString format() const;
3737 QString timeString() const;
3838 qint64 time() const;
3939
@@ -48,6 +48,8 @@ Q_SIGNALS:
4848 void timeChanged(qint64 time);
4949
5050protected:
51+ TimeFormatter(const QString &initialFormat, QObject *parent = 0);
52+
5153 virtual QString formatTime() const;
5254
5355private:
po/am.po+90−73
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-20 13:57+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-08 00:48+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-09-21 06:25+0000\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "የ መግቢያ ቃል: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "አቋራጭ ማጣበቂያ"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "አቋራጭ መለያያ"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "አካሉ ተቆልፏል"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr "ብዙ ጊዜ የተሳሳተ የ ማለፊያ ሀረግ ለማስገባት በ መሞከር ምክንያት ስልኩ ተቆልፏል"
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr "ብዙ ጊዜ የተሳሳተ የ ማለፊያ ኮድ ለማስገባት በ መሞከር ምክንያት ስልኩ ተቆልፏል"
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] "እባክዎን ይቆዩ %1 ደቂቃ እና ከዛ እንደ ገና ይምክሩ…"
51+msgstr[1] "እባክዎን ይቆዩ %1 ደቂቃዎች እና ከዛ እንደ ገና ይምክሩ…"
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "መውጫ"
@@ -84,7 +104,7 @@ msgstr "ማጥፊያ"
84104msgid "Restart"
85105msgstr "እንደገና ማስጀመሪያ"
86106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88108msgid "Cancel"
89109msgstr "መሰረዣ"
90110
@@ -135,61 +155,44 @@ msgid ""
135155msgstr ""
136156"አሁን የ ጠርዝ እንቅስቃሴን አውቀዋል እና መጀመር ይችላሉ ስልኩን መጠቀም <br><br>መመልከቻውን መታ ያድርጉ ለመጀመር"
137157
138−#: qml/Components/Lockscreen.qml:167
139−msgid "Please wait"
140−msgstr "እባክዎን ይቆዩ"
141−
142−#: qml/Components/Lockscreen.qml:172
143−msgid "Too many incorrect attempts"
144−msgstr "በርካታ የተሳሳቱ ሙከራዎች"
145−
146−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:220
147159msgid "Emergency Call"
148160msgstr "የ ድንገተኛ ጥሪ"
149161
150−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:252
151163msgid "OK"
152164msgstr "እሺ"
153165
154−#: qml/Components/PassphraseLockscreen.qml:61
155−#, qt-format
156−msgid "Hello %1"
157−msgstr "ሰላም %1"
158−
159−#: qml/Components/PassphraseLockscreen.qml:61
160−msgid "Hello"
161−msgstr "ሰላም"
162−
163−#: qml/Dash/GenericScopeView.qml:361
166+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
164167msgid "See less"
165168msgstr "አነስተኛ መመልከቻ"
166169
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434
168171msgid "See all"
169172msgstr "ሁሉንም መመልከቻ"
170173
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
174+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172175#: qml/Panel/SearchIndicator.qml:27
173176msgid "Search"
174177msgstr "መፈለጊያ"
175178
176−#: qml/Dash/PageHeader.qml:270
179+#: qml/Dash/PageHeader.qml:268
177180msgid "Settings"
178181msgstr "ማሰናጃ"
179182
180−#: qml/Dash/PageHeader.qml:279
183+#: qml/Dash/PageHeader.qml:275
181184msgid "Remove from Favorites"
182185msgstr "ከምወዳቸው ማስወገጃ"
183186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185188msgid "Add to Favorites"
186189msgstr "ወደምወዳቸው መጨመሪያ"
187190
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
191+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189192msgid "More..."
190193msgstr "ተጨማሪ..."
191194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193196msgid "Less..."
194197msgstr "አነስተኛ..."
195198
@@ -205,15 +208,23 @@ msgstr "ግምገማ መጨመሪያ"
205208msgid "Send"
206209msgstr "መላኪያ"
207210
208−#: qml/Dash/ScopesOverview.qml:201
209−msgid "Manage Dash"
210−msgstr "የ ዳሽ አስተዳዳሪ"
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr "ይሳቡ ለማነቃቃት…"
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr "ይልቀቁ ለማነቃቃት…"
218+
219+#: qml/Dash/ScopesOverview.qml:206
220+msgid "Manage Scopes"
221+msgstr "የ ክልል አስተዳዳሪ"
211222
212−#: qml/Dash/ScopesOverview.qml:417
223+#: qml/Dash/ScopesOverview.qml:428
213224msgid "Done"
214225msgstr "ጨርሷል"
215226
216−#: qml/Dash/ScopesOverview.qml:443
227+#: qml/Dash/ScopesOverview.qml:454
217228msgid "Store"
218229msgstr "ማስቀመጫ"
219230
@@ -226,8 +237,8 @@ msgid "All"
226237msgstr "ሁሉንም"
227238
228239#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
230−msgstr "ለመክፈት ይጥረጉ"
240+msgid "Unlock"
241+msgstr "መክፈቻ"
231242
232243#: qml/Hud/HudParametrizedActionsPage.qml:139
233244msgid "Confirm"
@@ -249,18 +260,10 @@ msgstr "አሁን ይናገሩ..."
249260msgid "Speaking..."
250261msgstr "በመናገር ላይ..."
251262
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
263+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253264msgid "Show password"
254265msgstr "የመግቢያ ቃል ማሳያ"
255266
256−#: qml/Notifications/NotificationMenuItemFactory.qml:120
257−msgid "Enter SIM PIN"
258−msgstr "ሲም ፒን ያስገቡ"
259−
260−#: qml/Notifications/NotificationMenuItemFactory.qml:121
261−msgid "Sorry, incorrect PIN"
262−msgstr "አዝናለሁ የተሳሳተ ፒን"
263−
264267#: qml/Panel/ActiveCallHint.qml:77
265268msgid "Tap to return to call..."
266269msgstr "ወደ ጥሪው ለመመለስ መታ ያድርጉ..."
@@ -269,27 +272,31 @@ msgstr "ወደ ጥሪው ለመመለስ መታ ያድርጉ..."
269272msgid "Conference"
270273msgstr "ስብሰባ"
271274
272−#: qml/Panel/Indicators/MenuItemFactory.qml:651
275+#: qml/Panel/Indicators/MenuItemFactory.qml:600
276+msgid "Nothing is playing"
277+msgstr "ምንም አይጫወትም"
278+
279+#: qml/Panel/Indicators/MenuItemFactory.qml:748
273280msgid "In queue…"
274281msgstr "ወረፋ በመጠበቅ ላይ…"
275282
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
283+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277284msgid "Downloading"
278285msgstr "በማውረድ ላይ"
279286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
287+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281288msgid "Paused, tap to resume"
282289msgstr "ማስቆሚያ: ለመቀጠል መታ ያድርጉ"
283290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
291+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285292msgid "Canceled"
286293msgstr "ተሰርዟል"
287294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
295+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289296msgid "Finished"
290297msgstr "ጨርሷል"
291298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
299+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293300msgid "Failed, tap to retry"
294301msgstr "አልተቻለም: እንደገና ለመሞከር መታ ያድርጉ"
295302
@@ -301,45 +308,49 @@ msgstr "ሲም መክፈቻ"
301308msgid "Roaming"
302309msgstr "ማዘዋወሪያ"
303310
304−#: qml/Shell.qml:279
305−msgid "Enter your passphrase"
306−msgstr "የማለፊያ ሐረግ ያስገቡ"
311+#: qml/Shell.qml:346
312+msgid "Enter passphrase"
313+msgstr "የ ማለፊያ ሀረግ ያስገቡ"
307314
308−#: qml/Shell.qml:280
315+#: qml/Shell.qml:347
309316msgid "Sorry, incorrect passphrase"
310317msgstr "አዝናለሁ የተሳሳተ የማለፊያ ሐረግ"
311318
312−#: qml/Shell.qml:282
313−msgid "Enter your passcode"
314−msgstr "የ እርስዎን የማለፊያ ኮድ ያስገቡ"
319+#: qml/Shell.qml:348
320+msgid "Please re-enter"
321+msgstr "እባክዎን እንደገና-ያስገቡ"
322+
323+#: qml/Shell.qml:350
324+msgid "Enter passcode"
325+msgstr "የ ማለፊያ ኮድ ያስገቡ"
315326
316−#: qml/Shell.qml:283
327+#: qml/Shell.qml:351
317328msgid "Sorry, incorrect passcode"
318329msgstr "አዝናለሁ የተሳሳተ የማለፊያ ኮድ"
319330
320−#: qml/Shell.qml:286
331+#: qml/Shell.qml:354
321332#, qt-format
322−msgid "Enter your %1"
323−msgstr "ያስገቡ የ እርስዎን %1"
333+msgid "Enter %1"
334+msgstr "ማስገቢያ %1"
324335
325−#: qml/Shell.qml:287
336+#: qml/Shell.qml:355
326337#, qt-format
327338msgid "Sorry, incorrect %1"
328339msgstr "አዝናለሁ: የተሳሳተ%1"
329340
330−#: qml/Shell.qml:323
341+#: qml/Shell.qml:390
331342msgid "Sorry, incorrect passphrase."
332343msgstr "አዝናለሁ የተሳሳተ የማለፊያ ሐረግ"
333344
334−#: qml/Shell.qml:324
345+#: qml/Shell.qml:391
335346msgid "Sorry, incorrect passcode."
336347msgstr "አዝናለሁ የተሳሳተ የማለፊያ ኮድ"
337348
338−#: qml/Shell.qml:325
349+#: qml/Shell.qml:392
339350msgid "This will be your last attempt."
340351msgstr "ይህ የመጨረሻ ሙከራዎ ነው"
341352
342−#: qml/Shell.qml:327
353+#: qml/Shell.qml:394
343354msgid ""
344355"If passphrase is entered incorrectly, your phone will conduct a factory "
345356"reset and all personal data will be deleted."
@@ -347,10 +358,16 @@ msgstr ""
347358"የተሳሳተ የማለፊያ ሐረግ ካስገቡ የ እርስዎ ስልክ ወደ ነበረበት ወደ ፋክቶሪው ዘዴ ይመለሳል: እና የ ግል ዳታ በሙሉ "
348359"ይጠፋል"
349360
350−#: qml/Shell.qml:328
361+#: qml/Shell.qml:395
351362msgid ""
352363"If passcode is entered incorrectly, your phone will conduct a factory reset "
353364"and all personal data will be deleted."
354365msgstr ""
355366"የተሳሳተ የማለፊያ ኮድ ካስገቡ የ እርስዎ ስልክ ወደ ነበረበት ወደ ፋክቶሪው ዘዴ ይመለሳል: እና የ ግል ዳታ በሙሉ "
356367"ይጠፋል"
368+
369+#~ msgid "Sorry, incorrect PIN"
370+#~ msgstr "አዝናለሁ የተሳሳተ ፒን"
371+
372+#~ msgid "Enter SIM PIN"
373+#~ msgstr "ሲም ፒን ያስገቡ"
po/ar.po+80−68
@@ -7,29 +7,50 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-05-22 08:22+0000\n"
1212"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
1313"Language-Team: Arabic <ar@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
18+"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1820"X-Generator: Launchpad (build 17196)\n"
1921
2022#: plugins/LightDM/Greeter.cpp:130
2123msgid "Password: "
2224msgstr ""
2325
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
2628msgid "Pin shortcut"
2729msgstr ""
2830
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
3032msgid "Unpin shortcut"
3133msgstr ""
3234
35+#: qml/Components/DelayedLockscreen.qml:47
36+msgid "Device Locked"
37+msgstr ""
38+
39+#: qml/Components/DelayedLockscreen.qml:62
40+msgid "You have been locked out due to too many failed passphrase attempts."
41+msgstr ""
42+
43+#: qml/Components/DelayedLockscreen.qml:63
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr ""
46+
47+#: qml/Components/DelayedLockscreen.qml:72
48+#, qt-format
49+msgid "Please wait %1 minute and then try again…"
50+msgid_plural "Please wait %1 minutes and then try again…"
51+msgstr[0] ""
52+msgstr[1] ""
53+
3354#: qml/Components/Dialogs.qml:70
3455msgid "Log out"
3556msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82103msgid "Restart"
83104msgstr ""
84105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86107msgid "Cancel"
87108msgstr ""
88109
@@ -135,61 +156,44 @@ msgstr ""
135156"أنت الآن بارع في إيماءات الحواف ويمكنك البدء باستخدام هاتفك<br><br>انقر على "
136157"الشاشة للبدء"
137158
138−#: qml/Components/Lockscreen.qml:167
139−msgid "Please wait"
140−msgstr ""
141−
142−#: qml/Components/Lockscreen.qml:172
143−msgid "Too many incorrect attempts"
144−msgstr ""
145−
146−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:220
147160msgid "Emergency Call"
148161msgstr "مكالمة طوارئ"
149162
150−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
151164msgid "OK"
152165msgstr ""
153166
154−#: qml/Components/PassphraseLockscreen.qml:61
155−#, qt-format
156−msgid "Hello %1"
157−msgstr "مرحبا %1"
158−
159−#: qml/Components/PassphraseLockscreen.qml:61
160−msgid "Hello"
161−msgstr "مرحبًا"
162−
163−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
164168msgid "See less"
165169msgstr "شاهد أقل"
166170
167−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
168172msgid "See all"
169173msgstr ""
170174
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172176#: qml/Panel/SearchIndicator.qml:27
173177msgid "Search"
174178msgstr "ابحث"
175179
176−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
177181msgid "Settings"
178182msgstr ""
179183
180−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
181185msgid "Remove from Favorites"
182186msgstr ""
183187
184−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
185189msgid "Add to Favorites"
186190msgstr ""
187191
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189193msgid "More..."
190194msgstr "المزيد..."
191195
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193197msgid "Less..."
194198msgstr "أقل..."
195199
@@ -205,15 +209,23 @@ msgstr "أضف تعليق"
205209msgid "Send"
206210msgstr "أرسل"
207211
208−#: qml/Dash/ScopesOverview.qml:201
209−msgid "Manage Dash"
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
210218msgstr ""
211219
212−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:206
221+msgid "Manage Scopes"
222+msgstr ""
223+
224+#: qml/Dash/ScopesOverview.qml:428
213225msgid "Done"
214226msgstr ""
215227
216−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
217229msgid "Store"
218230msgstr ""
219231
@@ -226,8 +238,8 @@ msgid "All"
226238msgstr ""
227239
228240#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
230−msgstr "اسحب لفتح القفل"
241+msgid "Unlock"
242+msgstr ""
231243
232244#: qml/Hud/HudParametrizedActionsPage.qml:139
233245msgid "Confirm"
@@ -249,18 +261,10 @@ msgstr "تكلم الآن..."
249261msgid "Speaking..."
250262msgstr "تتكلم الآن..."
251263
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253265msgid "Show password"
254266msgstr "عرض كلمة السر"
255267
256−#: qml/Notifications/NotificationMenuItemFactory.qml:120
257−msgid "Enter SIM PIN"
258−msgstr ""
259−
260−#: qml/Notifications/NotificationMenuItemFactory.qml:121
261−msgid "Sorry, incorrect PIN"
262−msgstr ""
263−
264268#: qml/Panel/ActiveCallHint.qml:77
265269msgid "Tap to return to call..."
266270msgstr ""
@@ -269,27 +273,31 @@ msgstr ""
269273msgid "Conference"
270274msgstr ""
271275
272−#: qml/Panel/Indicators/MenuItemFactory.qml:651
276+#: qml/Panel/Indicators/MenuItemFactory.qml:600
277+msgid "Nothing is playing"
278+msgstr ""
279+
280+#: qml/Panel/Indicators/MenuItemFactory.qml:748
273281msgid "In queue…"
274282msgstr ""
275283
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277285msgid "Downloading"
278286msgstr ""
279287
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281289msgid "Paused, tap to resume"
282290msgstr ""
283291
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285293msgid "Canceled"
286294msgstr ""
287295
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289297msgid "Finished"
290298msgstr ""
291299
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293301msgid "Failed, tap to retry"
294302msgstr ""
295303
@@ -301,51 +309,55 @@ msgstr ""
301309msgid "Roaming"
302310msgstr ""
303311
304−#: qml/Shell.qml:279
305−msgid "Enter your passphrase"
312+#: qml/Shell.qml:346
313+msgid "Enter passphrase"
306314msgstr ""
307315
308−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
309317msgid "Sorry, incorrect passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:282
313−msgid "Enter your passcode"
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr ""
323+
324+#: qml/Shell.qml:350
325+msgid "Enter passcode"
314326msgstr ""
315327
316−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
317329msgid "Sorry, incorrect passcode"
318330msgstr ""
319331
320−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
321333#, qt-format
322−msgid "Enter your %1"
334+msgid "Enter %1"
323335msgstr ""
324336
325−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
326338#, qt-format
327339msgid "Sorry, incorrect %1"
328340msgstr ""
329341
330−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
331343msgid "Sorry, incorrect passphrase."
332344msgstr ""
333345
334−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
335347msgid "Sorry, incorrect passcode."
336348msgstr ""
337349
338−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
339351msgid "This will be your last attempt."
340352msgstr ""
341353
342−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
343355msgid ""
344356"If passphrase is entered incorrectly, your phone will conduct a factory "
345357"reset and all personal data will be deleted."
346358msgstr ""
347359
348−#: qml/Shell.qml:328
360+#: qml/Shell.qml:395
349361msgid ""
350362"If passcode is entered incorrectly, your phone will conduct a factory reset "
351363"and all personal data will be deleted."
po/ast.po+91−73
@@ -7,29 +7,50 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-23 10:48+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-09 09:49+0000\n"
1212"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
1313"Language-Team: Asturian <ast@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-24 07:41+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Contraseña: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Anclar"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Desanclar"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Preséu bloquiáu"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr "Quedasti bloquiáu polos escesivos intentos fallíos de frase de pasu."
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+"Quedasti bloquiáu polos escesivos intentos fallíos de códigu de pasu."
46+
47+#: qml/Components/DelayedLockscreen.qml:72
48+#, qt-format
49+msgid "Please wait %1 minute and then try again…"
50+msgid_plural "Please wait %1 minutes and then try again…"
51+msgstr[0] "Espera %1 minutu y vuelvi a intentalo…"
52+msgstr[1] "Espera %1 minutos y vuelvi a intentalo…"
53+
3354#: qml/Components/Dialogs.qml:70
3455msgid "Log out"
3556msgstr "Zarrar sesión"
@@ -84,7 +105,7 @@ msgstr "Apagar"
84105msgid "Restart"
85106msgstr "Reaniciar"
86107
87−#: qml/Components/Dialogs.qml:157
108+#: qml/Components/Dialogs.qml:167
88109msgid "Cancel"
89110msgstr "Encaboxar"
90111
@@ -138,61 +159,44 @@ msgstr ""
138159"Agora yá domines los xestos de los berbesos y pues entamar a usar el "
139160"teléfonu<br><br>Toca la pantalla pa comenzar"
140161
141−#: qml/Components/Lockscreen.qml:167
142−msgid "Please wait"
143−msgstr "Espera un segundu"
144−
145−#: qml/Components/Lockscreen.qml:172
146−msgid "Too many incorrect attempts"
147−msgstr "Munchos intentos incorreutos"
148−
149−#: qml/Components/Lockscreen.qml:206
162+#: qml/Components/Lockscreen.qml:220
150163msgid "Emergency Call"
151164msgstr "Llamada d'emerxencia"
152165
153−#: qml/Components/Lockscreen.qml:226
166+#: qml/Components/Lockscreen.qml:252
154167msgid "OK"
155168msgstr "Aceutar"
156169
157−#: qml/Components/PassphraseLockscreen.qml:61
158−#, qt-format
159−msgid "Hello %1"
160−msgstr "Hola %1"
161−
162−#: qml/Components/PassphraseLockscreen.qml:61
163−msgid "Hello"
164−msgstr "Hola"
165−
166−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
167171msgid "See less"
168172msgstr "Ver menos"
169173
170−#: qml/Dash/GenericScopeView.qml:361
174+#: qml/Dash/GenericScopeView.qml:434
171175msgid "See all"
172176msgstr "Ver too"
173177
174−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
178+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
175179#: qml/Panel/SearchIndicator.qml:27
176180msgid "Search"
177181msgstr "Guetar"
178182
179−#: qml/Dash/PageHeader.qml:270
183+#: qml/Dash/PageHeader.qml:268
180184msgid "Settings"
181185msgstr "Axustes"
182186
183−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
184188msgid "Remove from Favorites"
185189msgstr "Desaniciar de favoritos"
186190
187−#: qml/Dash/PageHeader.qml:279
191+#: qml/Dash/PageHeader.qml:275
188192msgid "Add to Favorites"
189193msgstr "Amestar a favoritos"
190194
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192196msgid "More..."
193197msgstr "Más…"
194198
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
199+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196200msgid "Less..."
197201msgstr "Menos…"
198202
@@ -208,15 +212,23 @@ msgstr "Amestar una reseña"
208212msgid "Send"
209213msgstr "Unviar"
210214
211−#: qml/Dash/ScopesOverview.qml:201
212−msgid "Manage Dash"
213−msgstr "Xestionar tableru"
215+#: qml/Dash/PullToRefreshScopeStyle.qml:55
216+msgid "Pull to refresh…"
217+msgstr "Tirar p'anovar..."
218+
219+#: qml/Dash/PullToRefreshScopeStyle.qml:60
220+msgid "Release to refresh…"
221+msgstr "Soltar p'anovar..."
214222
215−#: qml/Dash/ScopesOverview.qml:417
223+#: qml/Dash/ScopesOverview.qml:206
224+msgid "Manage Scopes"
225+msgstr "Xestionar ámbitos"
226+
227+#: qml/Dash/ScopesOverview.qml:428
216228msgid "Done"
217229msgstr "Fecho"
218230
219−#: qml/Dash/ScopesOverview.qml:443
231+#: qml/Dash/ScopesOverview.qml:454
220232msgid "Store"
221233msgstr "Tienda"
222234
@@ -229,8 +241,8 @@ msgid "All"
229241msgstr "Too"
230242
231243#: qml/Greeter/Greeter.qml:157
232−msgid "Swipe to unlock"
233−msgstr "Esliza pa desbloquiar"
244+msgid "Unlock"
245+msgstr "Desbloquiar"
234246
235247#: qml/Hud/HudParametrizedActionsPage.qml:139
236248msgid "Confirm"
@@ -252,18 +264,10 @@ msgstr "Fala agora…"
252264msgid "Speaking..."
253265msgstr "Falando…"
254266
255−#: qml/Notifications/NotificationMenuItemFactory.qml:105
267+#: qml/Notifications/NotificationMenuItemFactory.qml:116
256268msgid "Show password"
257269msgstr "Amosar contraseña"
258270
259−#: qml/Notifications/NotificationMenuItemFactory.qml:120
260−msgid "Enter SIM PIN"
261−msgstr "Escribi'l PIN de la SIM"
262−
263−#: qml/Notifications/NotificationMenuItemFactory.qml:121
264−msgid "Sorry, incorrect PIN"
265−msgstr "PIN incorreutu"
266−
267271#: qml/Panel/ActiveCallHint.qml:77
268272msgid "Tap to return to call..."
269273msgstr "Tocar pa tornar a la llamada..."
@@ -272,27 +276,31 @@ msgstr "Tocar pa tornar a la llamada..."
272276msgid "Conference"
273277msgstr "Conferencia"
274278
275−#: qml/Panel/Indicators/MenuItemFactory.qml:651
279+#: qml/Panel/Indicators/MenuItemFactory.qml:600
280+msgid "Nothing is playing"
281+msgstr "Nun hai nada en reproducción"
282+
283+#: qml/Panel/Indicators/MenuItemFactory.qml:748
276284msgid "In queue…"
277285msgstr "N'espera…"
278286
279−#: qml/Panel/Indicators/MenuItemFactory.qml:655
287+#: qml/Panel/Indicators/MenuItemFactory.qml:752
280288msgid "Downloading"
281289msgstr "Baxando"
282290
283−#: qml/Panel/Indicators/MenuItemFactory.qml:657
291+#: qml/Panel/Indicators/MenuItemFactory.qml:754
284292msgid "Paused, tap to resume"
285293msgstr "Posáu, toca pa reanudar"
286294
287−#: qml/Panel/Indicators/MenuItemFactory.qml:659
295+#: qml/Panel/Indicators/MenuItemFactory.qml:756
288296msgid "Canceled"
289297msgstr "Encaboxáu"
290298
291−#: qml/Panel/Indicators/MenuItemFactory.qml:661
299+#: qml/Panel/Indicators/MenuItemFactory.qml:758
292300msgid "Finished"
293301msgstr "Finó"
294302
295−#: qml/Panel/Indicators/MenuItemFactory.qml:663
303+#: qml/Panel/Indicators/MenuItemFactory.qml:760
296304msgid "Failed, tap to retry"
297305msgstr "Falló, toca pa reintentar"
298306
@@ -304,45 +312,49 @@ msgstr "Desbloquiar SIM"
304312msgid "Roaming"
305313msgstr "Roaming"
306314
307−#: qml/Shell.qml:279
308−msgid "Enter your passphrase"
309−msgstr "Introduz contraseña"
315+#: qml/Shell.qml:346
316+msgid "Enter passphrase"
317+msgstr "Escribi la frase contraseña"
310318
311−#: qml/Shell.qml:280
319+#: qml/Shell.qml:347
312320msgid "Sorry, incorrect passphrase"
313321msgstr "Sentímoslo, contraseña incorreuta"
314322
315−#: qml/Shell.qml:282
316−msgid "Enter your passcode"
317−msgstr "Introduz códigu de pasu"
323+#: qml/Shell.qml:348
324+msgid "Please re-enter"
325+msgstr "Vuelvi a escribila"
326+
327+#: qml/Shell.qml:350
328+msgid "Enter passcode"
329+msgstr "Escribi'l códigu de pasu"
318330
319−#: qml/Shell.qml:283
331+#: qml/Shell.qml:351
320332msgid "Sorry, incorrect passcode"
321333msgstr "Sentímoslo, códigu de pasu incorreutu"
322334
323−#: qml/Shell.qml:286
335+#: qml/Shell.qml:354
324336#, qt-format
325−msgid "Enter your %1"
326−msgstr "Introduz %1"
337+msgid "Enter %1"
338+msgstr "Escribi %1"
327339
328−#: qml/Shell.qml:287
340+#: qml/Shell.qml:355
329341#, qt-format
330342msgid "Sorry, incorrect %1"
331343msgstr "Sentímoslo, %1 incorreutu"
332344
333−#: qml/Shell.qml:323
345+#: qml/Shell.qml:390
334346msgid "Sorry, incorrect passphrase."
335347msgstr "Fras de pasu incorreuta"
336348
337−#: qml/Shell.qml:324
349+#: qml/Shell.qml:391
338350msgid "Sorry, incorrect passcode."
339351msgstr "Códigu de pasu incorreutu"
340352
341−#: qml/Shell.qml:325
353+#: qml/Shell.qml:392
342354msgid "This will be your last attempt."
343355msgstr "Esti ye'l caberu intentu."
344356
345−#: qml/Shell.qml:327
357+#: qml/Shell.qml:394
346358msgid ""
347359"If passphrase is entered incorrectly, your phone will conduct a factory "
348360"reset and all personal data will be deleted."
@@ -350,10 +362,16 @@ msgstr ""
350362"Si s'inxerta la fras incorreutamente, el teléfonu va volver a la "
351363"configuración de fábrica y van perdese tolos datos personales."
352364
353−#: qml/Shell.qml:328
365+#: qml/Shell.qml:395
354366msgid ""
355367"If passcode is entered incorrectly, your phone will conduct a factory reset "
356368"and all personal data will be deleted."
357369msgstr ""
358370"Si s'inxerta'l códigu incorreutamente, el teléfonu va volver a la "
359371"configuración de fábrica y van perdese tolos datos personales."
372+
373+#~ msgid "Sorry, incorrect PIN"
374+#~ msgstr "PIN incorreutu"
375+
376+#~ msgid "Enter SIM PIN"
377+#~ msgstr "Escribi'l PIN de la SIM"
po/az.po+87−70
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-09-03 16:39+0000\n"
1212"Last-Translator: Nicat Məmmədov <n1c4t97@gmail.com>\n"
1313"Language-Team: Azerbaijani <az@li.org>\n"
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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Şifrә: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Pin qısayolu"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Açma qısayolu"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "Çıxış"
@@ -82,7 +102,7 @@ msgstr "Söndür"
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr "İmtina"
88108
@@ -135,61 +155,44 @@ msgstr ""
135155"Siz künc hәrәkәtlәrini öyrәndiniz və telefonu istifadə etməyə başlaya "
136156"bilərsiniz.<br><br>Başlamaq üçün ekrana toxunun"
137157
138−#: qml/Components/Lockscreen.qml:167
139−msgid "Please wait"
140−msgstr "Xahiş edirik gözləyin"
141−
142−#: qml/Components/Lockscreen.qml:172
143−msgid "Too many incorrect attempts"
144−msgstr "Çoxlu yanlış cəhdlәr"
145−
146−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:220
147159msgid "Emergency Call"
148160msgstr "Zərurət zəngi"
149161
150−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:252
151163msgid "OK"
152164msgstr "Oldu"
153165
154−#: qml/Components/PassphraseLockscreen.qml:61
155−#, qt-format
156−msgid "Hello %1"
157−msgstr "Salam %1"
158−
159−#: qml/Components/PassphraseLockscreen.qml:61
160−msgid "Hello"
161−msgstr "Salam"
162−
163−#: qml/Dash/GenericScopeView.qml:361
166+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
164167msgid "See less"
165168msgstr "Daha azını gör"
166169
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434
168171msgid "See all"
169172msgstr "Hamısını gör"
170173
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
174+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172175#: qml/Panel/SearchIndicator.qml:27
173176msgid "Search"
174177msgstr "Axtar"
175178
176−#: qml/Dash/PageHeader.qml:270
179+#: qml/Dash/PageHeader.qml:268
177180msgid "Settings"
178181msgstr "Tənzimləmələr"
179182
180−#: qml/Dash/PageHeader.qml:279
183+#: qml/Dash/PageHeader.qml:275
181184msgid "Remove from Favorites"
182185msgstr "Seçilmişlәrdәn çıxart"
183186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185188msgid "Add to Favorites"
186189msgstr "Seçilmişlәrә әlavә et"
187190
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
191+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189192msgid "More..."
190193msgstr "Daha çox..."
191194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193196msgid "Less..."
194197msgstr "Az..."
195198
@@ -205,15 +208,23 @@ msgstr "Rəy yaz"
205208msgid "Send"
206209msgstr "Göndər"
207210
208−#: qml/Dash/ScopesOverview.qml:201
209−msgid "Manage Dash"
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
210213msgstr ""
211214
212−#: qml/Dash/ScopesOverview.qml:417
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
219+#: qml/Dash/ScopesOverview.qml:206
220+msgid "Manage Scopes"
221+msgstr ""
222+
223+#: qml/Dash/ScopesOverview.qml:428
213224msgid "Done"
214225msgstr "Başa çatdı"
215226
216−#: qml/Dash/ScopesOverview.qml:443
227+#: qml/Dash/ScopesOverview.qml:454
217228msgid "Store"
218229msgstr ""
219230
@@ -226,8 +237,8 @@ msgid "All"
226237msgstr "Hamısı"
227238
228239#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
230−msgstr "Kilidi açmaq üçün sürüşdürün"
240+msgid "Unlock"
241+msgstr ""
231242
232243#: qml/Hud/HudParametrizedActionsPage.qml:139
233244msgid "Confirm"
@@ -249,18 +260,10 @@ msgstr "Danışın..."
249260msgid "Speaking..."
250261msgstr "Danışır..."
251262
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
263+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253264msgid "Show password"
254265msgstr "Şifrәni göstәr"
255266
256−#: qml/Notifications/NotificationMenuItemFactory.qml:120
257−msgid "Enter SIM PIN"
258−msgstr "SIM PIN kodunuzu daxil edin"
259−
260−#: qml/Notifications/NotificationMenuItemFactory.qml:121
261−msgid "Sorry, incorrect PIN"
262−msgstr "Bağışlayın, PIN yanlışdır"
263−
264267#: qml/Panel/ActiveCallHint.qml:77
265268msgid "Tap to return to call..."
266269msgstr "Zəngə qayıtmaq üçün toxunun..."
@@ -269,27 +272,31 @@ msgstr "Zəngə qayıtmaq üçün toxunun..."
269272msgid "Conference"
270273msgstr "Konfrans"
271274
272−#: qml/Panel/Indicators/MenuItemFactory.qml:651
275+#: qml/Panel/Indicators/MenuItemFactory.qml:600
276+msgid "Nothing is playing"
277+msgstr ""
278+
279+#: qml/Panel/Indicators/MenuItemFactory.qml:748
273280msgid "In queue…"
274281msgstr "Növbədədir..."
275282
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
283+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277284msgid "Downloading"
278285msgstr "Endirilir"
279286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
287+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281288msgid "Paused, tap to resume"
282289msgstr "Dayandırıldı. Davam etmək üçün toxunun"
283290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
291+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285292msgid "Canceled"
286293msgstr "İmtina edildi"
287294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
295+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289296msgid "Finished"
290297msgstr "Bitdi"
291298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
299+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293300msgid "Failed, tap to retry"
294301msgstr "Alınmadı. Yenidәn cәhd etmək üçün toxunun"
295302
@@ -301,45 +308,49 @@ msgstr "SIM kilidini aç"
301308msgid "Roaming"
302309msgstr "Rominq"
303310
304−#: qml/Shell.qml:279
305−msgid "Enter your passphrase"
306−msgstr "Açar sözünüzü daxil edin"
311+#: qml/Shell.qml:346
312+msgid "Enter passphrase"
313+msgstr ""
307314
308−#: qml/Shell.qml:280
315+#: qml/Shell.qml:347
309316msgid "Sorry, incorrect passphrase"
310317msgstr "Bağışlayın, açar söz yanlışdır"
311318
312−#: qml/Shell.qml:282
313−msgid "Enter your passcode"
319+#: qml/Shell.qml:348
320+msgid "Please re-enter"
321+msgstr ""
322+
323+#: qml/Shell.qml:350
324+msgid "Enter passcode"
314325msgstr ""
315326
316−#: qml/Shell.qml:283
327+#: qml/Shell.qml:351
317328msgid "Sorry, incorrect passcode"
318329msgstr ""
319330
320−#: qml/Shell.qml:286
331+#: qml/Shell.qml:354
321332#, qt-format
322−msgid "Enter your %1"
323−msgstr "%1 daxil edin"
333+msgid "Enter %1"
334+msgstr ""
324335
325−#: qml/Shell.qml:287
336+#: qml/Shell.qml:355
326337#, qt-format
327338msgid "Sorry, incorrect %1"
328339msgstr "Bağışlayın, %1 yanlışdır"
329340
330−#: qml/Shell.qml:323
341+#: qml/Shell.qml:390
331342msgid "Sorry, incorrect passphrase."
332343msgstr "Bağışlayın, açar söz yanlışdır."
333344
334−#: qml/Shell.qml:324
345+#: qml/Shell.qml:391
335346msgid "Sorry, incorrect passcode."
336347msgstr "Təəssüf ki, açar kod yanlışdır."
337348
338−#: qml/Shell.qml:325
349+#: qml/Shell.qml:392
339350msgid "This will be your last attempt."
340351msgstr "Bu sizin son cəhdiniz olacaq."
341352
342−#: qml/Shell.qml:327
353+#: qml/Shell.qml:394
343354msgid ""
344355"If passphrase is entered incorrectly, your phone will conduct a factory "
345356"reset and all personal data will be deleted."
@@ -347,10 +358,16 @@ msgstr ""
347358"Əgər açar söz yanlış daxil edilibsə, onda telefonunuz fabrika parametrlərinə "
348359"geri qayıdacaq və bütün şəxsi məlumatlarınız silinəcək."
349360
350−#: qml/Shell.qml:328
361+#: qml/Shell.qml:395
351362msgid ""
352363"If passcode is entered incorrectly, your phone will conduct a factory reset "
353364"and all personal data will be deleted."
354365msgstr ""
355366"Əgər açar kod yanlış daxil edilibsə, onda telefonunuz fabrika parametrlərinə "
356367"geri qayıdacaq və bütün şəxsi məlumatlarınız silinəcək."
368+
369+#~ msgid "Enter SIM PIN"
370+#~ msgstr "SIM PIN kodunuzu daxil edin"
371+
372+#~ msgid "Sorry, incorrect PIN"
373+#~ msgstr "Bağışlayın, PIN yanlışdır"
po/be.po+79−67
@@ -7,29 +7,50 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-09-24 17:12+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Belarusian <be@li.org>\n"
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-09-25 06:48+0000\n"
17+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1820"X-Generator: Launchpad (build 17196)\n"
1921
2022#: plugins/LightDM/Greeter.cpp:130
2123msgid "Password: "
2224msgstr ""
2325
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
2628msgid "Pin shortcut"
2729msgstr ""
2830
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
3032msgid "Unpin shortcut"
3133msgstr ""
3234
35+#: qml/Components/DelayedLockscreen.qml:47
36+msgid "Device Locked"
37+msgstr ""
38+
39+#: qml/Components/DelayedLockscreen.qml:62
40+msgid "You have been locked out due to too many failed passphrase attempts."
41+msgstr ""
42+
43+#: qml/Components/DelayedLockscreen.qml:63
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr ""
46+
47+#: qml/Components/DelayedLockscreen.qml:72
48+#, qt-format
49+msgid "Please wait %1 minute and then try again…"
50+msgid_plural "Please wait %1 minutes and then try again…"
51+msgstr[0] ""
52+msgstr[1] ""
53+
3354#: qml/Components/Dialogs.qml:70
3455msgid "Log out"
3556msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82103msgid "Restart"
83104msgstr ""
84105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86107msgid "Cancel"
87108msgstr ""
88109
@@ -132,61 +153,44 @@ msgid ""
132153"phone<br><br>Tap on the screen to start"
133154msgstr ""
134155
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
156+#: qml/Components/Lockscreen.qml:220
144157msgid "Emergency Call"
145158msgstr ""
146159
147−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:252
148161msgid "OK"
149162msgstr ""
150163
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
164+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161165msgid "See less"
162166msgstr ""
163167
164−#: qml/Dash/GenericScopeView.qml:361
168+#: qml/Dash/GenericScopeView.qml:434
165169msgid "See all"
166170msgstr ""
167171
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
172+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169173#: qml/Panel/SearchIndicator.qml:27
170174msgid "Search"
171175msgstr ""
172176
173−#: qml/Dash/PageHeader.qml:270
177+#: qml/Dash/PageHeader.qml:268
174178msgid "Settings"
175179msgstr ""
176180
177−#: qml/Dash/PageHeader.qml:279
181+#: qml/Dash/PageHeader.qml:275
178182msgid "Remove from Favorites"
179183msgstr ""
180184
181−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
182186msgid "Add to Favorites"
183187msgstr ""
184188
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
189+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186190msgid "More..."
187191msgstr ""
188192
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190194msgid "Less..."
191195msgstr ""
192196
@@ -202,15 +206,23 @@ msgstr ""
202206msgid "Send"
203207msgstr ""
204208
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210+msgid "Pull to refresh…"
211+msgstr ""
212+
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/ScopesOverview.qml:206
218+msgid "Manage Scopes"
207219msgstr ""
208220
209−#: qml/Dash/ScopesOverview.qml:417
221+#: qml/Dash/ScopesOverview.qml:428
210222msgid "Done"
211223msgstr ""
212224
213−#: qml/Dash/ScopesOverview.qml:443
225+#: qml/Dash/ScopesOverview.qml:454
214226msgid "Store"
215227msgstr ""
216228
@@ -223,7 +235,7 @@ msgid "All"
223235msgstr ""
224236
225237#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
238+msgid "Unlock"
227239msgstr ""
228240
229241#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +258,10 @@ msgstr ""
246258msgid "Speaking..."
247259msgstr ""
248260
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
261+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250262msgid "Show password"
251263msgstr ""
252264
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261265#: qml/Panel/ActiveCallHint.qml:77
262266msgid "Tap to return to call..."
263267msgstr ""
@@ -266,27 +270,31 @@ msgstr ""
266270msgid "Conference"
267271msgstr ""
268272
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
273+#: qml/Panel/Indicators/MenuItemFactory.qml:600
274+msgid "Nothing is playing"
275+msgstr ""
276+
277+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270278msgid "In queue…"
271279msgstr ""
272280
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
281+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274282msgid "Downloading"
275283msgstr ""
276284
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
285+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278286msgid "Paused, tap to resume"
279287msgstr ""
280288
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
289+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282290msgid "Canceled"
283291msgstr ""
284292
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
293+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286294msgid "Finished"
287295msgstr ""
288296
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
297+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290298msgid "Failed, tap to retry"
291299msgstr ""
292300
@@ -298,51 +306,55 @@ msgstr ""
298306msgid "Roaming"
299307msgstr ""
300308
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
309+#: qml/Shell.qml:346
310+msgid "Enter passphrase"
303311msgstr ""
304312
305−#: qml/Shell.qml:280
313+#: qml/Shell.qml:347
306314msgid "Sorry, incorrect passphrase"
307315msgstr ""
308316
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
317+#: qml/Shell.qml:348
318+msgid "Please re-enter"
319+msgstr ""
320+
321+#: qml/Shell.qml:350
322+msgid "Enter passcode"
311323msgstr ""
312324
313−#: qml/Shell.qml:283
325+#: qml/Shell.qml:351
314326msgid "Sorry, incorrect passcode"
315327msgstr ""
316328
317−#: qml/Shell.qml:286
329+#: qml/Shell.qml:354
318330#, qt-format
319−msgid "Enter your %1"
331+msgid "Enter %1"
320332msgstr ""
321333
322−#: qml/Shell.qml:287
334+#: qml/Shell.qml:355
323335#, qt-format
324336msgid "Sorry, incorrect %1"
325337msgstr ""
326338
327−#: qml/Shell.qml:323
339+#: qml/Shell.qml:390
328340msgid "Sorry, incorrect passphrase."
329341msgstr ""
330342
331−#: qml/Shell.qml:324
343+#: qml/Shell.qml:391
332344msgid "Sorry, incorrect passcode."
333345msgstr ""
334346
335−#: qml/Shell.qml:325
347+#: qml/Shell.qml:392
336348msgid "This will be your last attempt."
337349msgstr ""
338350
339−#: qml/Shell.qml:327
351+#: qml/Shell.qml:394
340352msgid ""
341353"If passphrase is entered incorrectly, your phone will conduct a factory "
342354"reset and all personal data will be deleted."
343355msgstr ""
344356
345−#: qml/Shell.qml:328
357+#: qml/Shell.qml:395
346358msgid ""
347359"If passcode is entered incorrectly, your phone will conduct a factory reset "
348360"and all personal data will be deleted."
po/bg.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -139,61 +159,44 @@ msgid ""
139159"phone<br><br>Tap on the screen to start"
140160msgstr ""
141161
142−#: qml/Components/Lockscreen.qml:167
143−msgid "Please wait"
144−msgstr ""
145−
146−#: qml/Components/Lockscreen.qml:172
147−msgid "Too many incorrect attempts"
148−msgstr ""
149−
150−#: qml/Components/Lockscreen.qml:206
162+#: qml/Components/Lockscreen.qml:220
151163msgid "Emergency Call"
152164msgstr "Спешно повикване"
153165
154−#: qml/Components/Lockscreen.qml:226
166+#: qml/Components/Lockscreen.qml:252
155167msgid "OK"
156168msgstr ""
157169
158−#: qml/Components/PassphraseLockscreen.qml:61
159−#, qt-format
160−msgid "Hello %1"
161−msgstr "Здравей, %1"
162−
163−#: qml/Components/PassphraseLockscreen.qml:61
164−msgid "Hello"
165−msgstr "Здравей"
166−
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
168171msgid "See less"
169172msgstr ""
170173
171−#: qml/Dash/GenericScopeView.qml:361
174+#: qml/Dash/GenericScopeView.qml:434
172175msgid "See all"
173176msgstr ""
174177
175−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
178+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
176179#: qml/Panel/SearchIndicator.qml:27
177180msgid "Search"
178181msgstr "Търсене"
179182
180−#: qml/Dash/PageHeader.qml:270
183+#: qml/Dash/PageHeader.qml:268
181184msgid "Settings"
182185msgstr ""
183186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185188msgid "Remove from Favorites"
186189msgstr ""
187190
188−#: qml/Dash/PageHeader.qml:279
191+#: qml/Dash/PageHeader.qml:275
189192msgid "Add to Favorites"
190193msgstr ""
191194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193196msgid "More..."
194197msgstr ""
195198
196−#: qml/Dash/Previews/PreviewActionCombo.qml:34
199+#: qml/Dash/Previews/PreviewActionCombo.qml:35
197200msgid "Less..."
198201msgstr "По-малко..."
199202
@@ -209,15 +212,23 @@ msgstr "Добави отзив"
209212msgid "Send"
210213msgstr "Изпрати"
211214
212−#: qml/Dash/ScopesOverview.qml:201
213−msgid "Manage Dash"
215+#: qml/Dash/PullToRefreshScopeStyle.qml:55
216+msgid "Pull to refresh…"
217+msgstr ""
218+
219+#: qml/Dash/PullToRefreshScopeStyle.qml:60
220+msgid "Release to refresh…"
214221msgstr ""
215222
216−#: qml/Dash/ScopesOverview.qml:417
223+#: qml/Dash/ScopesOverview.qml:206
224+msgid "Manage Scopes"
225+msgstr ""
226+
227+#: qml/Dash/ScopesOverview.qml:428
217228msgid "Done"
218229msgstr ""
219230
220−#: qml/Dash/ScopesOverview.qml:443
231+#: qml/Dash/ScopesOverview.qml:454
221232msgid "Store"
222233msgstr ""
223234
@@ -230,7 +241,7 @@ msgid "All"
230241msgstr ""
231242
232243#: qml/Greeter/Greeter.qml:157
233−msgid "Swipe to unlock"
244+msgid "Unlock"
234245msgstr ""
235246
236247#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -253,18 +264,10 @@ msgstr "Говорете сега..."
253264msgid "Speaking..."
254265msgstr "Говорете..."
255266
256−#: qml/Notifications/NotificationMenuItemFactory.qml:105
267+#: qml/Notifications/NotificationMenuItemFactory.qml:116
257268msgid "Show password"
258269msgstr "Покажи паролата"
259270
260−#: qml/Notifications/NotificationMenuItemFactory.qml:120
261−msgid "Enter SIM PIN"
262−msgstr ""
263−
264−#: qml/Notifications/NotificationMenuItemFactory.qml:121
265−msgid "Sorry, incorrect PIN"
266−msgstr ""
267−
268271#: qml/Panel/ActiveCallHint.qml:77
269272msgid "Tap to return to call..."
270273msgstr ""
@@ -273,27 +276,31 @@ msgstr ""
273276msgid "Conference"
274277msgstr ""
275278
276−#: qml/Panel/Indicators/MenuItemFactory.qml:651
279+#: qml/Panel/Indicators/MenuItemFactory.qml:600
280+msgid "Nothing is playing"
281+msgstr ""
282+
283+#: qml/Panel/Indicators/MenuItemFactory.qml:748
277284msgid "In queue…"
278285msgstr ""
279286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:655
287+#: qml/Panel/Indicators/MenuItemFactory.qml:752
281288msgid "Downloading"
282289msgstr ""
283290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:657
291+#: qml/Panel/Indicators/MenuItemFactory.qml:754
285292msgid "Paused, tap to resume"
286293msgstr ""
287294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:659
295+#: qml/Panel/Indicators/MenuItemFactory.qml:756
289296msgid "Canceled"
290297msgstr ""
291298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:661
299+#: qml/Panel/Indicators/MenuItemFactory.qml:758
293300msgid "Finished"
294301msgstr ""
295302
296−#: qml/Panel/Indicators/MenuItemFactory.qml:663
303+#: qml/Panel/Indicators/MenuItemFactory.qml:760
297304msgid "Failed, tap to retry"
298305msgstr ""
299306
@@ -305,51 +312,55 @@ msgstr ""
305312msgid "Roaming"
306313msgstr ""
307314
308−#: qml/Shell.qml:279
309−msgid "Enter your passphrase"
315+#: qml/Shell.qml:346
316+msgid "Enter passphrase"
310317msgstr ""
311318
312−#: qml/Shell.qml:280
319+#: qml/Shell.qml:347
313320msgid "Sorry, incorrect passphrase"
314321msgstr ""
315322
316−#: qml/Shell.qml:282
317−msgid "Enter your passcode"
323+#: qml/Shell.qml:348
324+msgid "Please re-enter"
325+msgstr ""
326+
327+#: qml/Shell.qml:350
328+msgid "Enter passcode"
318329msgstr ""
319330
320−#: qml/Shell.qml:283
331+#: qml/Shell.qml:351
321332msgid "Sorry, incorrect passcode"
322333msgstr ""
323334
324−#: qml/Shell.qml:286
335+#: qml/Shell.qml:354
325336#, qt-format
326−msgid "Enter your %1"
337+msgid "Enter %1"
327338msgstr ""
328339
329−#: qml/Shell.qml:287
340+#: qml/Shell.qml:355
330341#, qt-format
331342msgid "Sorry, incorrect %1"
332343msgstr ""
333344
334−#: qml/Shell.qml:323
345+#: qml/Shell.qml:390
335346msgid "Sorry, incorrect passphrase."
336347msgstr ""
337348
338−#: qml/Shell.qml:324
349+#: qml/Shell.qml:391
339350msgid "Sorry, incorrect passcode."
340351msgstr ""
341352
342−#: qml/Shell.qml:325
353+#: qml/Shell.qml:392
343354msgid "This will be your last attempt."
344355msgstr ""
345356
346−#: qml/Shell.qml:327
357+#: qml/Shell.qml:394
347358msgid ""
348359"If passphrase is entered incorrectly, your phone will conduct a factory "
349360"reset and all personal data will be deleted."
350361msgstr ""
351362
352−#: qml/Shell.qml:328
363+#: qml/Shell.qml:395
353364msgid ""
354365"If passcode is entered incorrectly, your phone will conduct a factory reset "
355366"and all personal data will be deleted."
po/br.po+95−74
@@ -7,29 +7,53 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-08-26 08:28+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-07 07:03+0000\n"
1212"Last-Translator: Fohanno Thierry <thierry.fohanno@ofis-bzh.org>\n"
1313"Language-Team: Breton <br@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Ger-tremen : "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Spilhennañ ar verradenn"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Dispilhennañ ar verradenn"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Benveg prennet"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"Prennet eo bet ho penveg abalamour da re a daolioù-esae c'hwitet evit merkañ "
42+"ho frazenn-dremen."
43+
44+#: qml/Components/DelayedLockscreen.qml:63
45+msgid "You have been locked out due to too many failed passcode attempts."
46+msgstr ""
47+"Prennet eo bet ho penveg abalamour da re a daolioù-esae evit merkañ ho kod-"
48+"tremen."
49+
50+#: qml/Components/DelayedLockscreen.qml:72
51+#, qt-format
52+msgid "Please wait %1 minute and then try again…"
53+msgid_plural "Please wait %1 minutes and then try again…"
54+msgstr[0] "Gortozit %1 vunutenn, mar plij, hag esaeit en-dro..."
55+msgstr[1] "Gortozit %1 a vunutoù, mar plij, hag esaeit en-dro..."
56+
3357#: qml/Components/Dialogs.qml:70
3458msgid "Log out"
3559msgstr "Digevreañ"
@@ -82,9 +106,9 @@ msgstr "Lazhañ"
82106
83107#: qml/Components/Dialogs.qml:157
84108msgid "Restart"
85−msgstr ""
109+msgstr "Adloc'hañ"
86110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88112msgid "Cancel"
89113msgstr "Nullañ"
90114
@@ -141,61 +165,44 @@ msgstr ""
141165"Mestroniañ a rit ar jestroù ha gallout a rit kregiñ da implijout ar "
142166"pellgomzer<br><br>Touchit d'ar skramm evit kregiñ ganti"
143167
144−#: qml/Components/Lockscreen.qml:167
145−msgid "Please wait"
146−msgstr "Gortozit, mar plij"
147−
148−#: qml/Components/Lockscreen.qml:172
149−msgid "Too many incorrect attempts"
150−msgstr "Re a daolioù-esae direizh"
151−
152−#: qml/Components/Lockscreen.qml:206
168+#: qml/Components/Lockscreen.qml:220
153169msgid "Emergency Call"
154170msgstr "Pellgomzadenn vallus"
155171
156−#: qml/Components/Lockscreen.qml:226
172+#: qml/Components/Lockscreen.qml:252
157173msgid "OK"
158174msgstr "Mat eo"
159175
160−#: qml/Components/PassphraseLockscreen.qml:61
161−#, qt-format
162−msgid "Hello %1"
163−msgstr "Demat %1"
164−
165−#: qml/Components/PassphraseLockscreen.qml:61
166−msgid "Hello"
167−msgstr "Demat"
168−
169−#: qml/Dash/GenericScopeView.qml:361
176+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
170177msgid "See less"
171178msgstr "Gwelet nebeutoc'h"
172179
173−#: qml/Dash/GenericScopeView.qml:361
180+#: qml/Dash/GenericScopeView.qml:434
174181msgid "See all"
175182msgstr "Gwelet pep tra"
176183
177−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
184+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
178185#: qml/Panel/SearchIndicator.qml:27
179186msgid "Search"
180187msgstr "Klask"
181188
182−#: qml/Dash/PageHeader.qml:270
189+#: qml/Dash/PageHeader.qml:268
183190msgid "Settings"
184191msgstr "Arventennoù"
185192
186−#: qml/Dash/PageHeader.qml:279
193+#: qml/Dash/PageHeader.qml:275
187194msgid "Remove from Favorites"
188195msgstr "Lemel eus ar sinedoù"
189196
190−#: qml/Dash/PageHeader.qml:279
197+#: qml/Dash/PageHeader.qml:275
191198msgid "Add to Favorites"
192199msgstr "Ouzhpennañ d'ar sinedoù"
193200
194−#: qml/Dash/Previews/PreviewActionCombo.qml:34
201+#: qml/Dash/Previews/PreviewActionCombo.qml:35
195202msgid "More..."
196203msgstr "Muioc'h..."
197204
198−#: qml/Dash/Previews/PreviewActionCombo.qml:34
205+#: qml/Dash/Previews/PreviewActionCombo.qml:35
199206msgid "Less..."
200207msgstr "Nebeutoc'h..."
201208
@@ -211,15 +218,23 @@ msgstr "Ouzhpennañ un ali"
211218msgid "Send"
212219msgstr "Kas"
213220
214−#: qml/Dash/ScopesOverview.qml:201
215−msgid "Manage Dash"
216−msgstr "Merañ an daolenn-vourzh"
221+#: qml/Dash/PullToRefreshScopeStyle.qml:55
222+msgid "Pull to refresh…"
223+msgstr "Tennañ evit freskaat..."
217224
218−#: qml/Dash/ScopesOverview.qml:417
225+#: qml/Dash/PullToRefreshScopeStyle.qml:60
226+msgid "Release to refresh…"
227+msgstr "Lezel da vont evit freskaat..."
228+
229+#: qml/Dash/ScopesOverview.qml:206
230+msgid "Manage Scopes"
231+msgstr "Merañ ar c'hefluskerioù enklask"
232+
233+#: qml/Dash/ScopesOverview.qml:428
219234msgid "Done"
220235msgstr "Graet eo"
221236
222−#: qml/Dash/ScopesOverview.qml:443
237+#: qml/Dash/ScopesOverview.qml:454
223238msgid "Store"
224239msgstr "Enrollañ"
225240
@@ -232,8 +247,8 @@ msgid "All"
232247msgstr "An holl anezho"
233248
234249#: qml/Greeter/Greeter.qml:157
235−msgid "Swipe to unlock"
236−msgstr "Riklañ evit dibrennañ"
250+msgid "Unlock"
251+msgstr "Dibrennañ"
237252
238253#: qml/Hud/HudParametrizedActionsPage.qml:139
239254msgid "Confirm"
@@ -255,18 +270,10 @@ msgstr "Komzit bremañ..."
255270msgid "Speaking..."
256271msgstr "O komz..."
257272
258−#: qml/Notifications/NotificationMenuItemFactory.qml:105
273+#: qml/Notifications/NotificationMenuItemFactory.qml:116
259274msgid "Show password"
260275msgstr "Diskouez ar ger-tremen"
261276
262−#: qml/Notifications/NotificationMenuItemFactory.qml:120
263−msgid "Enter SIM PIN"
264−msgstr "Ebarzhit kod PIN ar gartenn SIM"
265−
266−#: qml/Notifications/NotificationMenuItemFactory.qml:121
267−msgid "Sorry, incorrect PIN"
268−msgstr "Siwazh, kod PIN direizh"
269−
270277#: qml/Panel/ActiveCallHint.qml:77
271278msgid "Tap to return to call..."
272279msgstr "Touchit evit distreiñ d'ar bellgomzadenn..."
@@ -275,27 +282,31 @@ msgstr "Touchit evit distreiñ d'ar bellgomzadenn..."
275282msgid "Conference"
276283msgstr "Kendiviz"
277284
278−#: qml/Panel/Indicators/MenuItemFactory.qml:651
285+#: qml/Panel/Indicators/MenuItemFactory.qml:600
286+msgid "Nothing is playing"
287+msgstr "Ne lenner netra bremañ"
288+
289+#: qml/Panel/Indicators/MenuItemFactory.qml:748
279290msgid "In queue…"
280291msgstr "El lostennad..."
281292
282−#: qml/Panel/Indicators/MenuItemFactory.qml:655
293+#: qml/Panel/Indicators/MenuItemFactory.qml:752
283294msgid "Downloading"
284295msgstr "O pellgargañ"
285296
286−#: qml/Panel/Indicators/MenuItemFactory.qml:657
297+#: qml/Panel/Indicators/MenuItemFactory.qml:754
287298msgid "Paused, tap to resume"
288299msgstr "Ehanet, touchit evit adkregiñ"
289300
290−#: qml/Panel/Indicators/MenuItemFactory.qml:659
301+#: qml/Panel/Indicators/MenuItemFactory.qml:756
291302msgid "Canceled"
292303msgstr "Nullet"
293304
294−#: qml/Panel/Indicators/MenuItemFactory.qml:661
305+#: qml/Panel/Indicators/MenuItemFactory.qml:758
295306msgid "Finished"
296307msgstr "Echu"
297308
298−#: qml/Panel/Indicators/MenuItemFactory.qml:663
309+#: qml/Panel/Indicators/MenuItemFactory.qml:760
299310msgid "Failed, tap to retry"
300311msgstr "C'hwitet, touchit evit adkregiñ"
301312
@@ -307,45 +318,49 @@ msgstr "Dibrennañ ar gartenn SIM"
307318msgid "Roaming"
308319msgstr "O kantren"
309320
310−#: qml/Shell.qml:279
311−msgid "Enter your passphrase"
312−msgstr "Ebarzhit ho frazenn-dremen"
321+#: qml/Shell.qml:346
322+msgid "Enter passphrase"
323+msgstr "Merkañ ar frazenn-dremen"
313324
314−#: qml/Shell.qml:280
325+#: qml/Shell.qml:347
315326msgid "Sorry, incorrect passphrase"
316327msgstr "Siwazh, frazenn-dremen direizh"
317328
318−#: qml/Shell.qml:282
319−msgid "Enter your passcode"
320−msgstr "Ebarzhit ho kod-tremen"
329+#: qml/Shell.qml:348
330+msgid "Please re-enter"
331+msgstr "Adverkañ, mar plij"
332+
333+#: qml/Shell.qml:350
334+msgid "Enter passcode"
335+msgstr "Merkañ ar c'hod-tremen"
321336
322−#: qml/Shell.qml:283
337+#: qml/Shell.qml:351
323338msgid "Sorry, incorrect passcode"
324339msgstr "Digarezit, kod-tremen direizh"
325340
326−#: qml/Shell.qml:286
341+#: qml/Shell.qml:354
327342#, qt-format
328−msgid "Enter your %1"
329−msgstr "Ebarzhit ho %1"
343+msgid "Enter %1"
344+msgstr "Merkañ %1"
330345
331−#: qml/Shell.qml:287
346+#: qml/Shell.qml:355
332347#, qt-format
333348msgid "Sorry, incorrect %1"
334349msgstr "Siwazh, %1 direizh"
335350
336−#: qml/Shell.qml:323
351+#: qml/Shell.qml:390
337352msgid "Sorry, incorrect passphrase."
338353msgstr "Siwazh, frazenn-dremen direizh"
339354
340−#: qml/Shell.qml:324
355+#: qml/Shell.qml:391
341356msgid "Sorry, incorrect passcode."
342357msgstr "Siwazh, kod-tremen direizh"
343358
344−#: qml/Shell.qml:325
359+#: qml/Shell.qml:392
345360msgid "This will be your last attempt."
346361msgstr "Ho taol-esae diwezhañ e vo."
347362
348−#: qml/Shell.qml:327
363+#: qml/Shell.qml:394
349364msgid ""
350365"If passphrase is entered incorrectly, your phone will conduct a factory "
351366"reset and all personal data will be deleted."
@@ -353,10 +368,16 @@ msgstr ""
353368"Ma vez ebarzhet ur frazenn-dremen direizh, e vo adderaouekaet ho pellgomzer "
354369"gant arventennoù al labouradeg hag e vo diverket an holl roadennoù personel"
355370
356−#: qml/Shell.qml:328
371+#: qml/Shell.qml:395
357372msgid ""
358373"If passcode is entered incorrectly, your phone will conduct a factory reset "
359374"and all personal data will be deleted."
360375msgstr ""
361376"Ma vez ebarzhet ur c'hod-tremen direizh, e vo adderaouekaet ho pellgomzer "
362377"gant arventennoù al labouradeg hag e vo diverket an holl roadennoù personel."
378+
379+#~ msgid "Sorry, incorrect PIN"
380+#~ msgstr "Siwazh, kod PIN direizh"
381+
382+#~ msgid "Enter SIM PIN"
383+#~ msgstr "Ebarzhit kod PIN ar gartenn SIM"
po/bs.po+79−67
@@ -7,29 +7,50 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1820"X-Generator: Launchpad (build 17196)\n"
1921
2022#: plugins/LightDM/Greeter.cpp:130
2123msgid "Password: "
2224msgstr ""
2325
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
2628msgid "Pin shortcut"
2729msgstr ""
2830
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
3032msgid "Unpin shortcut"
3133msgstr ""
3234
35+#: qml/Components/DelayedLockscreen.qml:47
36+msgid "Device Locked"
37+msgstr ""
38+
39+#: qml/Components/DelayedLockscreen.qml:62
40+msgid "You have been locked out due to too many failed passphrase attempts."
41+msgstr ""
42+
43+#: qml/Components/DelayedLockscreen.qml:63
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr ""
46+
47+#: qml/Components/DelayedLockscreen.qml:72
48+#, qt-format
49+msgid "Please wait %1 minute and then try again…"
50+msgid_plural "Please wait %1 minutes and then try again…"
51+msgstr[0] ""
52+msgstr[1] ""
53+
3354#: qml/Components/Dialogs.qml:70
3455msgid "Log out"
3556msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82103msgid "Restart"
83104msgstr ""
84105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86107msgid "Cancel"
87108msgstr ""
88109
@@ -132,61 +153,44 @@ msgid ""
132153"phone<br><br>Tap on the screen to start"
133154msgstr ""
134155
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
156+#: qml/Components/Lockscreen.qml:220
144157msgid "Emergency Call"
145158msgstr ""
146159
147−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:252
148161msgid "OK"
149162msgstr ""
150163
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
164+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161165msgid "See less"
162166msgstr ""
163167
164−#: qml/Dash/GenericScopeView.qml:361
168+#: qml/Dash/GenericScopeView.qml:434
165169msgid "See all"
166170msgstr ""
167171
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
172+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169173#: qml/Panel/SearchIndicator.qml:27
170174msgid "Search"
171175msgstr ""
172176
173−#: qml/Dash/PageHeader.qml:270
177+#: qml/Dash/PageHeader.qml:268
174178msgid "Settings"
175179msgstr ""
176180
177−#: qml/Dash/PageHeader.qml:279
181+#: qml/Dash/PageHeader.qml:275
178182msgid "Remove from Favorites"
179183msgstr ""
180184
181−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
182186msgid "Add to Favorites"
183187msgstr ""
184188
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
189+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186190msgid "More..."
187191msgstr ""
188192
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190194msgid "Less..."
191195msgstr ""
192196
@@ -202,15 +206,23 @@ msgstr ""
202206msgid "Send"
203207msgstr ""
204208
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210+msgid "Pull to refresh…"
211+msgstr ""
212+
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/ScopesOverview.qml:206
218+msgid "Manage Scopes"
207219msgstr ""
208220
209−#: qml/Dash/ScopesOverview.qml:417
221+#: qml/Dash/ScopesOverview.qml:428
210222msgid "Done"
211223msgstr ""
212224
213−#: qml/Dash/ScopesOverview.qml:443
225+#: qml/Dash/ScopesOverview.qml:454
214226msgid "Store"
215227msgstr ""
216228
@@ -223,7 +235,7 @@ msgid "All"
223235msgstr ""
224236
225237#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
238+msgid "Unlock"
227239msgstr ""
228240
229241#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +258,10 @@ msgstr ""
246258msgid "Speaking..."
247259msgstr ""
248260
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
261+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250262msgid "Show password"
251263msgstr ""
252264
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261265#: qml/Panel/ActiveCallHint.qml:77
262266msgid "Tap to return to call..."
263267msgstr ""
@@ -266,27 +270,31 @@ msgstr ""
266270msgid "Conference"
267271msgstr ""
268272
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
273+#: qml/Panel/Indicators/MenuItemFactory.qml:600
274+msgid "Nothing is playing"
275+msgstr ""
276+
277+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270278msgid "In queue…"
271279msgstr ""
272280
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
281+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274282msgid "Downloading"
275283msgstr ""
276284
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
285+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278286msgid "Paused, tap to resume"
279287msgstr ""
280288
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
289+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282290msgid "Canceled"
283291msgstr ""
284292
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
293+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286294msgid "Finished"
287295msgstr ""
288296
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
297+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290298msgid "Failed, tap to retry"
291299msgstr ""
292300
@@ -298,51 +306,55 @@ msgstr ""
298306msgid "Roaming"
299307msgstr ""
300308
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
309+#: qml/Shell.qml:346
310+msgid "Enter passphrase"
303311msgstr ""
304312
305−#: qml/Shell.qml:280
313+#: qml/Shell.qml:347
306314msgid "Sorry, incorrect passphrase"
307315msgstr ""
308316
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
317+#: qml/Shell.qml:348
318+msgid "Please re-enter"
319+msgstr ""
320+
321+#: qml/Shell.qml:350
322+msgid "Enter passcode"
311323msgstr ""
312324
313−#: qml/Shell.qml:283
325+#: qml/Shell.qml:351
314326msgid "Sorry, incorrect passcode"
315327msgstr ""
316328
317−#: qml/Shell.qml:286
329+#: qml/Shell.qml:354
318330#, qt-format
319−msgid "Enter your %1"
331+msgid "Enter %1"
320332msgstr ""
321333
322−#: qml/Shell.qml:287
334+#: qml/Shell.qml:355
323335#, qt-format
324336msgid "Sorry, incorrect %1"
325337msgstr ""
326338
327−#: qml/Shell.qml:323
339+#: qml/Shell.qml:390
328340msgid "Sorry, incorrect passphrase."
329341msgstr ""
330342
331−#: qml/Shell.qml:324
343+#: qml/Shell.qml:391
332344msgid "Sorry, incorrect passcode."
333345msgstr ""
334346
335−#: qml/Shell.qml:325
347+#: qml/Shell.qml:392
336348msgid "This will be your last attempt."
337349msgstr ""
338350
339−#: qml/Shell.qml:327
351+#: qml/Shell.qml:394
340352msgid ""
341353"If passphrase is entered incorrectly, your phone will conduct a factory "
342354"reset and all personal data will be deleted."
343355msgstr ""
344356
345−#: qml/Shell.qml:328
357+#: qml/Shell.qml:395
346358msgid ""
347359"If passcode is entered incorrectly, your phone will conduct a factory reset "
348360"and all personal data will be deleted."
po/ca.po+97−75
@@ -7,29 +7,53 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-23 06:27+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-07 10:51+0000\n"
1212"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-24 07:41+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Contrasenya: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Enganxa la drecera"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Desenganxa la drecera"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Dispositiu bloquejat"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"Se us ha bloquejat l'accés al dispositiu. Heu sobrepassat el nombre "
42+"d'intents d'introducció de la contrasenya."
43+
44+#: qml/Components/DelayedLockscreen.qml:63
45+msgid "You have been locked out due to too many failed passcode attempts."
46+msgstr ""
47+"Se us ha bloquejat l'accés al dispositiu. Heu sobrepassat el nombre "
48+"d'intents d'introducció del codi d'accés."
49+
50+#: qml/Components/DelayedLockscreen.qml:72
51+#, qt-format
52+msgid "Please wait %1 minute and then try again…"
53+msgid_plural "Please wait %1 minutes and then try again…"
54+msgstr[0] "Espereu %1 minut i torneu-ho a intentar..."
55+msgstr[1] "Espereu %1 minuts i torneu-ho a intentar..."
56+
3357#: qml/Components/Dialogs.qml:70
3458msgid "Log out"
3559msgstr "Surt"
@@ -84,7 +108,7 @@ msgstr "Apaga"
84108msgid "Restart"
85109msgstr "Reinicia"
86110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88112msgid "Cancel"
89113msgstr "Cancel·la"
90114
@@ -142,61 +166,44 @@ msgstr ""
142166"Ja heu après com utilitzar els gestos de les vores per fer servir el "
143167"telèfon<br><br>Feu un toc a la pantalla per començar"
144168
145−#: qml/Components/Lockscreen.qml:167
146−msgid "Please wait"
147−msgstr "Espereu"
148−
149−#: qml/Components/Lockscreen.qml:172
150−msgid "Too many incorrect attempts"
151−msgstr "Massa intents incorrectes"
152−
153−#: qml/Components/Lockscreen.qml:206
169+#: qml/Components/Lockscreen.qml:220
154170msgid "Emergency Call"
155171msgstr "Trucada d'emergència"
156172
157−#: qml/Components/Lockscreen.qml:226
173+#: qml/Components/Lockscreen.qml:252
158174msgid "OK"
159175msgstr "D'acord"
160176
161−#: qml/Components/PassphraseLockscreen.qml:61
162−#, qt-format
163−msgid "Hello %1"
164−msgstr "Hola %1"
165−
166−#: qml/Components/PassphraseLockscreen.qml:61
167−msgid "Hello"
168−msgstr "Hola"
169−
170−#: qml/Dash/GenericScopeView.qml:361
177+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
171178msgid "See less"
172179msgstr "Mostra'n menys"
173180
174−#: qml/Dash/GenericScopeView.qml:361
181+#: qml/Dash/GenericScopeView.qml:434
175182msgid "See all"
176183msgstr "Mostra-ho tot"
177184
178−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
185+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
179186#: qml/Panel/SearchIndicator.qml:27
180187msgid "Search"
181188msgstr "Cerca"
182189
183−#: qml/Dash/PageHeader.qml:270
190+#: qml/Dash/PageHeader.qml:268
184191msgid "Settings"
185192msgstr "Paràmetres"
186193
187−#: qml/Dash/PageHeader.qml:279
194+#: qml/Dash/PageHeader.qml:275
188195msgid "Remove from Favorites"
189196msgstr "Suprimeix dels preferits"
190197
191−#: qml/Dash/PageHeader.qml:279
198+#: qml/Dash/PageHeader.qml:275
192199msgid "Add to Favorites"
193200msgstr "Afegeix als preferits"
194201
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
202+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196203msgid "More..."
197204msgstr "Més..."
198205
199−#: qml/Dash/Previews/PreviewActionCombo.qml:34
206+#: qml/Dash/Previews/PreviewActionCombo.qml:35
200207msgid "Less..."
201208msgstr "Menys..."
202209
@@ -212,15 +219,23 @@ msgstr "Afegiu una ressenya"
212219msgid "Send"
213220msgstr "Envia"
214221
215−#: qml/Dash/ScopesOverview.qml:201
216−msgid "Manage Dash"
217−msgstr "Gestiona el tauler"
222+#: qml/Dash/PullToRefreshScopeStyle.qml:55
223+msgid "Pull to refresh…"
224+msgstr "Estireu per actualitzar..."
225+
226+#: qml/Dash/PullToRefreshScopeStyle.qml:60
227+msgid "Release to refresh…"
228+msgstr "Deixeu anar per actualitzar..."
229+
230+#: qml/Dash/ScopesOverview.qml:206
231+msgid "Manage Scopes"
232+msgstr "Gestioneu les lents"
218233
219−#: qml/Dash/ScopesOverview.qml:417
234+#: qml/Dash/ScopesOverview.qml:428
220235msgid "Done"
221236msgstr "Fet"
222237
223−#: qml/Dash/ScopesOverview.qml:443
238+#: qml/Dash/ScopesOverview.qml:454
224239msgid "Store"
225240msgstr "Botiga"
226241
@@ -233,8 +248,8 @@ msgid "All"
233248msgstr "Totes"
234249
235250#: qml/Greeter/Greeter.qml:157
236−msgid "Swipe to unlock"
237−msgstr "Feu lliscar el dit per desbloquejar"
251+msgid "Unlock"
252+msgstr "Desbloca"
238253
239254#: qml/Hud/HudParametrizedActionsPage.qml:139
240255msgid "Confirm"
@@ -256,18 +271,10 @@ msgstr "Parleu..."
256271msgid "Speaking..."
257272msgstr "S'està parlant..."
258273
259−#: qml/Notifications/NotificationMenuItemFactory.qml:105
274+#: qml/Notifications/NotificationMenuItemFactory.qml:116
260275msgid "Show password"
261276msgstr "Mostra la contrasenya"
262277
263−#: qml/Notifications/NotificationMenuItemFactory.qml:120
264−msgid "Enter SIM PIN"
265−msgstr "Introduïu el PIN de la targeta SIM"
266−
267−#: qml/Notifications/NotificationMenuItemFactory.qml:121
268−msgid "Sorry, incorrect PIN"
269−msgstr "El PIN no és correcte"
270−
271278#: qml/Panel/ActiveCallHint.qml:77
272279msgid "Tap to return to call..."
273280msgstr "Feu un toc per tornar a la trucada..."
@@ -276,27 +283,31 @@ msgstr "Feu un toc per tornar a la trucada..."
276283msgid "Conference"
277284msgstr "Conferència"
278285
279−#: qml/Panel/Indicators/MenuItemFactory.qml:651
286+#: qml/Panel/Indicators/MenuItemFactory.qml:600
287+msgid "Nothing is playing"
288+msgstr "No s'està reproduint res"
289+
290+#: qml/Panel/Indicators/MenuItemFactory.qml:748
280291msgid "In queue…"
281292msgstr "A la cua..."
282293
283−#: qml/Panel/Indicators/MenuItemFactory.qml:655
294+#: qml/Panel/Indicators/MenuItemFactory.qml:752
284295msgid "Downloading"
285296msgstr "S'està baixant"
286297
287−#: qml/Panel/Indicators/MenuItemFactory.qml:657
298+#: qml/Panel/Indicators/MenuItemFactory.qml:754
288299msgid "Paused, tap to resume"
289300msgstr "En pausa, feu un toc per continuar"
290301
291−#: qml/Panel/Indicators/MenuItemFactory.qml:659
302+#: qml/Panel/Indicators/MenuItemFactory.qml:756
292303msgid "Canceled"
293304msgstr "S'ha cancel·lat"
294305
295−#: qml/Panel/Indicators/MenuItemFactory.qml:661
306+#: qml/Panel/Indicators/MenuItemFactory.qml:758
296307msgid "Finished"
297308msgstr "S'ha finalitzat"
298309
299−#: qml/Panel/Indicators/MenuItemFactory.qml:663
310+#: qml/Panel/Indicators/MenuItemFactory.qml:760
300311msgid "Failed, tap to retry"
301312msgstr "Ha fallat, feu un toc per tornar-ho a intentar"
302313
@@ -308,45 +319,49 @@ msgstr "Desbloca la SIM"
308319msgid "Roaming"
309320msgstr "Itinerància"
310321
311−#: qml/Shell.qml:279
312−msgid "Enter your passphrase"
313−msgstr "Escriviu la contrasenya"
322+#: qml/Shell.qml:346
323+msgid "Enter passphrase"
324+msgstr "Introduïu la contrasenya"
314325
315−#: qml/Shell.qml:280
326+#: qml/Shell.qml:347
316327msgid "Sorry, incorrect passphrase"
317328msgstr "La contrasenya no és correcta"
318329
319−#: qml/Shell.qml:282
320−msgid "Enter your passcode"
330+#: qml/Shell.qml:348
331+msgid "Please re-enter"
332+msgstr "Torneu-ho a introduir"
333+
334+#: qml/Shell.qml:350
335+msgid "Enter passcode"
321336msgstr "Introduïu el codi d'accés"
322337
323−#: qml/Shell.qml:283
338+#: qml/Shell.qml:351
324339msgid "Sorry, incorrect passcode"
325340msgstr "El codi d'accés no és correcte"
326341
327−#: qml/Shell.qml:286
342+#: qml/Shell.qml:354
328343#, qt-format
329−msgid "Enter your %1"
330−msgstr "Introduïu la %1"
344+msgid "Enter %1"
345+msgstr "Introduïu: %1"
331346
332−#: qml/Shell.qml:287
347+#: qml/Shell.qml:355
333348#, qt-format
334349msgid "Sorry, incorrect %1"
335350msgstr "Incorrecte (%1)"
336351
337−#: qml/Shell.qml:323
352+#: qml/Shell.qml:390
338353msgid "Sorry, incorrect passphrase."
339354msgstr "La contrasenya és incorrecta"
340355
341−#: qml/Shell.qml:324
356+#: qml/Shell.qml:391
342357msgid "Sorry, incorrect passcode."
343−msgstr "La clau és incorrecta"
358+msgstr "El codi d'accés no és correcte"
344359
345−#: qml/Shell.qml:325
360+#: qml/Shell.qml:392
346361msgid "This will be your last attempt."
347362msgstr "Aquest serà el darrer intent."
348363
349−#: qml/Shell.qml:327
364+#: qml/Shell.qml:394
350365msgid ""
351366"If passphrase is entered incorrectly, your phone will conduct a factory "
352367"reset and all personal data will be deleted."
@@ -355,10 +370,17 @@ msgstr ""
355370"reinicialitzarà a l'estat de fàbrica i se suprimiran totes les dades "
356371"personals."
357372
358−#: qml/Shell.qml:328
373+#: qml/Shell.qml:395
359374msgid ""
360375"If passcode is entered incorrectly, your phone will conduct a factory reset "
361376"and all personal data will be deleted."
362377msgstr ""
363−"Si la clau s'introdueix de manera incorrecta, el telèfon es reinicialitzarà "
364−"a l'estat de fàbrica i se suprimiran totes les dades personals."
378+"Si el codi d'accés s'introdueix de manera incorrecta, el telèfon es "
379+"reinicialitzarà a l'estat de fàbrica i se suprimiran totes les dades "
380+"personals."
381+
382+#~ msgid "Sorry, incorrect PIN"
383+#~ msgstr "El PIN no és correcte"
384+
385+#~ msgid "Enter SIM PIN"
386+#~ msgstr "Introduïu el PIN de la targeta SIM"
po/ca@valencia.ponew file+380
@@ -0,0 +1,380 @@
1+# Catalan translation for unity8
2+# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
3+# This file is distributed under the same license as the unity8 package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
5+#
6+msgid ""
7+msgstr ""
8+"Project-Id-Version: unity8\n"
9+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-15 14:39+0000\n"
12+"Last-Translator: Pau Iranzo <Unknown>\n"
13+"Language-Team: Catalan <ca@li.org>\n"
14+"MIME-Version: 1.0\n"
15+"Content-Type: text/plain; charset=UTF-8\n"
16+"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-16 05:44+0000\n"
19+"X-Generator: Launchpad (build 17196)\n"
20+
21+#: plugins/LightDM/Greeter.cpp:130
22+msgid "Password: "
23+msgstr "Contrasenya: "
24+
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
27+msgid "Pin shortcut"
28+msgstr "Apega la drecera"
29+
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
31+msgid "Unpin shortcut"
32+msgstr "Desenganxa la drecera"
33+
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Dispositiu bloquejat"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"Se vos ha bloquejat l'accés al dispositiu. Heu sobrepassat el nombre "
42+"d'intents d'introducció de la contrasenya."
43+
44+#: qml/Components/DelayedLockscreen.qml:63
45+msgid "You have been locked out due to too many failed passcode attempts."
46+msgstr ""
47+"Se vos ha bloquejat l'accés al dispositiu. Heu sobrepassat el nombre "
48+"d'intents d'introducció del codi d'accés."
49+
50+#: qml/Components/DelayedLockscreen.qml:72
51+#, qt-format
52+msgid "Please wait %1 minute and then try again…"
53+msgid_plural "Please wait %1 minutes and then try again…"
54+msgstr[0] "Espereu %1 minut i torneu-ho a intentar..."
55+msgstr[1] "Espereu %1 minuts i torneu-ho a intentar..."
56+
57+#: qml/Components/Dialogs.qml:70
58+msgid "Log out"
59+msgstr "Ix"
60+
61+#: qml/Components/Dialogs.qml:71
62+msgid "Are you sure you want to log out?"
63+msgstr "Segur que voleu eixir?"
64+
65+#: qml/Components/Dialogs.qml:73 qml/Components/Dialogs.qml:97
66+#: qml/Components/Dialogs.qml:122
67+msgid "No"
68+msgstr "No"
69+
70+#: qml/Components/Dialogs.qml:80 qml/Components/Dialogs.qml:104
71+#: qml/Components/Dialogs.qml:129
72+msgid "Yes"
73+msgstr "Sí"
74+
75+#: qml/Components/Dialogs.qml:94
76+msgid "Shut down"
77+msgstr "Apaga"
78+
79+#: qml/Components/Dialogs.qml:95
80+msgid "Are you sure you want to shut down?"
81+msgstr "Segur que voleu apagar?"
82+
83+#: qml/Components/Dialogs.qml:119
84+msgid "Reboot"
85+msgstr "Reinicia"
86+
87+#: qml/Components/Dialogs.qml:120
88+msgid "Are you sure you want to reboot?"
89+msgstr "Segur que voleu reiniciar?"
90+
91+#: qml/Components/Dialogs.qml:144
92+msgid "Power"
93+msgstr "Energia"
94+
95+#: qml/Components/Dialogs.qml:145
96+msgid ""
97+"Are you sure you would like\n"
98+"to power off?"
99+msgstr ""
100+"Segur que voleu\n"
101+"apagar?"
102+
103+#: qml/Components/Dialogs.qml:147
104+msgid "Power off"
105+msgstr "Apaga"
106+
107+#: qml/Components/Dialogs.qml:157
108+msgid "Restart"
109+msgstr "Reinicia"
110+
111+#: qml/Components/Dialogs.qml:167
112+msgid "Cancel"
113+msgstr "Cancel·la"
114+
115+#: qml/Components/EdgeDemoOverlay.qml:151
116+msgid "Skip intro"
117+msgstr "Omet la introducció"
118+
119+#: qml/Components/EdgeDemo.qml:112
120+msgid "Right edge"
121+msgstr "Vora dreta"
122+
123+#: qml/Components/EdgeDemo.qml:113
124+msgid "Try swiping from the right edge to unlock the phone"
125+msgstr ""
126+"Proveu de lliscar el dit des de la vora dreta per desblocar el telèfon"
127+
128+#: qml/Components/EdgeDemo.qml:144
129+msgid "Top edge"
130+msgstr "Vora superior"
131+
132+#: qml/Components/EdgeDemo.qml:145
133+msgid "Try swiping from the top edge to access the indicators"
134+msgstr ""
135+"Proveu de lliscar el dit des de la vora superior per accedir als indicadors"
136+
137+#: qml/Components/EdgeDemo.qml:170
138+msgid "Close"
139+msgstr "Tanca"
140+
141+#: qml/Components/EdgeDemo.qml:171
142+msgid "Swipe up again to close the settings screen"
143+msgstr ""
144+"Llisqueu el dit cap amunt una altra vegada per tancar la pantalla de "
145+"configuració"
146+
147+#: qml/Components/EdgeDemo.qml:198
148+msgid "Left edge"
149+msgstr "Vora esquerra"
150+
151+#: qml/Components/EdgeDemo.qml:199
152+msgid "Swipe from the left to reveal the launcher for quick access to apps"
153+msgstr ""
154+"Llisqueu el dit des de la vora esquerra per mostrar el llançador i accedir "
155+"ràpidament a les aplicacions"
156+
157+#: qml/Components/EdgeDemo.qml:226
158+msgid "Well done"
159+msgstr "Enhorabona!"
160+
161+#: qml/Components/EdgeDemo.qml:227
162+msgid ""
163+"You have now mastered the edge gestures and can start using the "
164+"phone<br><br>Tap on the screen to start"
165+msgstr ""
166+"Ja heu aprés com utilitzar els gestos de les vores per fer servir el "
167+"telèfon<br><br>Feu un toc a la pantalla per començar"
168+
169+#: qml/Components/Lockscreen.qml:220
170+msgid "Emergency Call"
171+msgstr "Cridada d'emergència"
172+
173+#: qml/Components/Lockscreen.qml:252
174+msgid "OK"
175+msgstr "D'acord"
176+
177+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
178+msgid "See less"
179+msgstr "Mostra'n menys"
180+
181+#: qml/Dash/GenericScopeView.qml:434
182+msgid "See all"
183+msgstr "Mostra-ho tot"
184+
185+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
186+#: qml/Panel/SearchIndicator.qml:27
187+msgid "Search"
188+msgstr "Cerca"
189+
190+#: qml/Dash/PageHeader.qml:268
191+msgid "Settings"
192+msgstr "Paràmetres"
193+
194+#: qml/Dash/PageHeader.qml:275
195+msgid "Remove from Favorites"
196+msgstr "Suprimeix dels preferits"
197+
198+#: qml/Dash/PageHeader.qml:275
199+msgid "Add to Favorites"
200+msgstr "Afig als preferits"
201+
202+#: qml/Dash/Previews/PreviewActionCombo.qml:35
203+msgid "More..."
204+msgstr "Més..."
205+
206+#: qml/Dash/Previews/PreviewActionCombo.qml:35
207+msgid "Less..."
208+msgstr "Menys..."
209+
210+#: qml/Dash/Previews/PreviewRatingInput.qml:81
211+msgid "Rate this"
212+msgstr "Puntueu-ho"
213+
214+#: qml/Dash/Previews/PreviewRatingInput.qml:126
215+msgid "Add a review"
216+msgstr "Afegiu una ressenya"
217+
218+#: qml/Dash/Previews/PreviewRatingInput.qml:166
219+msgid "Send"
220+msgstr "Envia"
221+
222+#: qml/Dash/PullToRefreshScopeStyle.qml:55
223+msgid "Pull to refresh…"
224+msgstr "Estireu per actualitzar..."
225+
226+#: qml/Dash/PullToRefreshScopeStyle.qml:60
227+msgid "Release to refresh…"
228+msgstr "Deixeu anar per actualitzar..."
229+
230+#: qml/Dash/ScopesOverview.qml:206
231+msgid "Manage Scopes"
232+msgstr "Gestioneu les lents"
233+
234+#: qml/Dash/ScopesOverview.qml:428
235+msgid "Done"
236+msgstr "Fet"
237+
238+#: qml/Dash/ScopesOverview.qml:454
239+msgid "Store"
240+msgstr "Botiga"
241+
242+#: qml/Dash/ScopesOverviewTab.qml:36
243+msgid "Favorites"
244+msgstr "Preferides"
245+
246+#: qml/Dash/ScopesOverviewTab.qml:54
247+msgid "All"
248+msgstr "Totes"
249+
250+#: qml/Greeter/Greeter.qml:157
251+msgid "Unlock"
252+msgstr "Desbloca"
253+
254+#: qml/Hud/HudParametrizedActionsPage.qml:139
255+msgid "Confirm"
256+msgstr "Confirma"
257+
258+#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
259+msgid "Type or say a command"
260+msgstr "Escriviu o pronuncieu una orde"
261+
262+#: qml/Hud/Hud.qml:84
263+msgid "Loading. Please Wait..."
264+msgstr "S'està carregant. Espereu-vos un moment..."
265+
266+#: qml/Hud/Hud.qml:89
267+msgid "Speak Now..."
268+msgstr "Parleu..."
269+
270+#: qml/Hud/Hud.qml:94
271+msgid "Speaking..."
272+msgstr "S'està parlant..."
273+
274+#: qml/Notifications/NotificationMenuItemFactory.qml:116
275+msgid "Show password"
276+msgstr "Mostra la contrasenya"
277+
278+#: qml/Panel/ActiveCallHint.qml:77
279+msgid "Tap to return to call..."
280+msgstr "Feu un toc per tornar a la cridada..."
281+
282+#: qml/Panel/ActiveCallHint.qml:90
283+msgid "Conference"
284+msgstr "Conferència"
285+
286+#: qml/Panel/Indicators/MenuItemFactory.qml:600
287+msgid "Nothing is playing"
288+msgstr "No s'està reproduint res"
289+
290+#: qml/Panel/Indicators/MenuItemFactory.qml:748
291+msgid "In queue…"
292+msgstr "A la cua..."
293+
294+#: qml/Panel/Indicators/MenuItemFactory.qml:752
295+msgid "Downloading"
296+msgstr "S'està baixant"
297+
298+#: qml/Panel/Indicators/MenuItemFactory.qml:754
299+msgid "Paused, tap to resume"
300+msgstr "En pausa, feu un toc per continuar"
301+
302+#: qml/Panel/Indicators/MenuItemFactory.qml:756
303+msgid "Canceled"
304+msgstr "S'ha cancel·lat"
305+
306+#: qml/Panel/Indicators/MenuItemFactory.qml:758
307+msgid "Finished"
308+msgstr "S'ha finalitzat"
309+
310+#: qml/Panel/Indicators/MenuItemFactory.qml:760
311+msgid "Failed, tap to retry"
312+msgstr "Ha fallat, feu un toc per tornar-ho a intentar"
313+
314+#: qml/Panel/Indicators/ModemInfoItem.qml:105
315+msgid "Unlock SIM"
316+msgstr "Desbloca la SIM"
317+
318+#: qml/Panel/Indicators/RoamingIndication.qml:27
319+msgid "Roaming"
320+msgstr "Itinerància"
321+
322+#: qml/Shell.qml:346
323+msgid "Enter passphrase"
324+msgstr "Introduïu la contrasenya"
325+
326+#: qml/Shell.qml:347
327+msgid "Sorry, incorrect passphrase"
328+msgstr "La contrasenya no és correcta"
329+
330+#: qml/Shell.qml:348
331+msgid "Please re-enter"
332+msgstr "Torneu-ho a introduir"
333+
334+#: qml/Shell.qml:350
335+msgid "Enter passcode"
336+msgstr "Introduïu el codi d'accés"
337+
338+#: qml/Shell.qml:351
339+msgid "Sorry, incorrect passcode"
340+msgstr "El codi d'accés no és correcte"
341+
342+#: qml/Shell.qml:354
343+#, qt-format
344+msgid "Enter %1"
345+msgstr "Introduïu: %1"
346+
347+#: qml/Shell.qml:355
348+#, qt-format
349+msgid "Sorry, incorrect %1"
350+msgstr "Incorrecte (%1)"
351+
352+#: qml/Shell.qml:390
353+msgid "Sorry, incorrect passphrase."
354+msgstr "La contrasenya és incorrecta"
355+
356+#: qml/Shell.qml:391
357+msgid "Sorry, incorrect passcode."
358+msgstr "El codi d'accés no és correcte"
359+
360+#: qml/Shell.qml:392
361+msgid "This will be your last attempt."
362+msgstr "Este serà el darrer intent."
363+
364+#: qml/Shell.qml:394
365+msgid ""
366+"If passphrase is entered incorrectly, your phone will conduct a factory "
367+"reset and all personal data will be deleted."
368+msgstr ""
369+"Si la contrasenya s'introdueix de manera incorrecta, el telèfon es "
370+"reinicialitzarà a l'estat de fàbrica i se suprimiran totes les dades "
371+"personals."
372+
373+#: qml/Shell.qml:395
374+msgid ""
375+"If passcode is entered incorrectly, your phone will conduct a factory reset "
376+"and all personal data will be deleted."
377+msgstr ""
378+"Si el codi d'accés s'introdueix de manera incorrecta, el telèfon es "
379+"reinicialitzarà a l'estat de fàbrica i se suprimiran totes les dades "
380+"personals."
po/ckb.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:37+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr "هێڵی فریاگوزاری"
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr "سڵاو %1"
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr "سڵاو"
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "گەڕان"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr "پێداچوونەوە زۆر بکە"
202205msgid "Send"
203206msgstr "ناردن"
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207214msgstr ""
208215
209−#: qml/Dash/ScopesOverview.qml:417
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
218+msgstr ""
219+
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "ئێستا قسە بکە"
246257msgid "Speaking..."
247258msgstr "قسە دەکات..."
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr "تێپەڕەوشە پیشان بدە"
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/cs.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr "Tísňové volání"
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr "Ahoj %1"
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr "Ahoj"
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "Hledat"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr "Přidat recenzi"
202205msgid "Send"
203206msgstr "Odeslat"
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207214msgstr ""
208215
209−#: qml/Dash/ScopesOverview.qml:417
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
218+msgstr ""
219+
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Mluvte..."
246257msgid "Speaking..."
247258msgstr "Mluvte..."
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr "Zobrazit heslo"
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/da.po+79−68
@@ -8,29 +8,49 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
11−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1212"PO-Revision-Date: 2014-07-30 12:37+0000\n"
1313"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
1414"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
1515"MIME-Version: 1.0\n"
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
18−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"Plural-Forms: nplurals=2; plural=n != 1;\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1920"X-Generator: Launchpad (build 17196)\n"
2021
2122#: plugins/LightDM/Greeter.cpp:130
2223msgid "Password: "
2324msgstr ""
2425
25−#: plugins/Unity/Launcher/launcheritem.cpp:43
26−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
2728msgid "Pin shortcut"
2829msgstr "Fastgør genvej"
2930
30−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
3132msgid "Unpin shortcut"
3233msgstr "Gør genvej flytbar"
3334
35+#: qml/Components/DelayedLockscreen.qml:47
36+msgid "Device Locked"
37+msgstr ""
38+
39+#: qml/Components/DelayedLockscreen.qml:62
40+msgid "You have been locked out due to too many failed passphrase attempts."
41+msgstr ""
42+
43+#: qml/Components/DelayedLockscreen.qml:63
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr ""
46+
47+#: qml/Components/DelayedLockscreen.qml:72
48+#, qt-format
49+msgid "Please wait %1 minute and then try again…"
50+msgid_plural "Please wait %1 minutes and then try again…"
51+msgstr[0] ""
52+msgstr[1] ""
53+
3454#: qml/Components/Dialogs.qml:70
3555msgid "Log out"
3656msgstr ""
@@ -83,7 +103,7 @@ msgstr ""
83103msgid "Restart"
84104msgstr ""
85105
86−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
87107msgid "Cancel"
88108msgstr ""
89109
@@ -135,61 +155,44 @@ msgstr ""
135155"Du mestrer nu kantbevægelserne og kan begynde at bruge telefonen<br><br>Tryk "
136156"på skærmen for at starte"
137157
138−#: qml/Components/Lockscreen.qml:167
139−msgid "Please wait"
140−msgstr ""
141−
142−#: qml/Components/Lockscreen.qml:172
143−msgid "Too many incorrect attempts"
144−msgstr ""
145−
146−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:220
147159msgid "Emergency Call"
148160msgstr "Nødopkald"
149161
150−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:252
151163msgid "OK"
152164msgstr "O.k."
153165
154−#: qml/Components/PassphraseLockscreen.qml:61
155−#, qt-format
156−msgid "Hello %1"
157−msgstr "Hej %1"
158−
159−#: qml/Components/PassphraseLockscreen.qml:61
160−msgid "Hello"
161−msgstr "Hej"
162−
163−#: qml/Dash/GenericScopeView.qml:361
166+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
164167msgid "See less"
165168msgstr "Vis mindre"
166169
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434
168171msgid "See all"
169172msgstr "Se alle"
170173
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
174+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172175#: qml/Panel/SearchIndicator.qml:27
173176msgid "Search"
174177msgstr "Søg"
175178
176−#: qml/Dash/PageHeader.qml:270
179+#: qml/Dash/PageHeader.qml:268
177180msgid "Settings"
178181msgstr ""
179182
180−#: qml/Dash/PageHeader.qml:279
183+#: qml/Dash/PageHeader.qml:275
181184msgid "Remove from Favorites"
182185msgstr ""
183186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185188msgid "Add to Favorites"
186189msgstr ""
187190
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
191+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189192msgid "More..."
190193msgstr "Mere..."
191194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193196msgid "Less..."
194197msgstr "Mindre..."
195198
@@ -205,15 +208,23 @@ msgstr "Tilføj en forhåndsvisning"
205208msgid "Send"
206209msgstr "Send"
207210
208−#: qml/Dash/ScopesOverview.qml:201
209−msgid "Manage Dash"
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
210217msgstr ""
211218
212−#: qml/Dash/ScopesOverview.qml:417
219+#: qml/Dash/ScopesOverview.qml:206
220+msgid "Manage Scopes"
221+msgstr ""
222+
223+#: qml/Dash/ScopesOverview.qml:428
213224msgid "Done"
214225msgstr ""
215226
216−#: qml/Dash/ScopesOverview.qml:443
227+#: qml/Dash/ScopesOverview.qml:454
217228msgid "Store"
218229msgstr ""
219230
@@ -226,8 +237,8 @@ msgid "All"
226237msgstr ""
227238
228239#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
230−msgstr "Stryg for at låse op"
240+msgid "Unlock"
241+msgstr ""
231242
232243#: qml/Hud/HudParametrizedActionsPage.qml:139
233244msgid "Confirm"
@@ -249,18 +260,10 @@ msgstr "Tal nu..."
249260msgid "Speaking..."
250261msgstr "Taler..."
251262
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
263+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253264msgid "Show password"
254265msgstr "Vis adgangskode"
255266
256−#: qml/Notifications/NotificationMenuItemFactory.qml:120
257−msgid "Enter SIM PIN"
258−msgstr ""
259−
260−#: qml/Notifications/NotificationMenuItemFactory.qml:121
261−msgid "Sorry, incorrect PIN"
262−msgstr ""
263−
264267#: qml/Panel/ActiveCallHint.qml:77
265268msgid "Tap to return to call..."
266269msgstr "Tryk for at besvare opkaldet..."
@@ -269,27 +272,31 @@ msgstr "Tryk for at besvare opkaldet..."
269272msgid "Conference"
270273msgstr "Konference"
271274
272−#: qml/Panel/Indicators/MenuItemFactory.qml:651
275+#: qml/Panel/Indicators/MenuItemFactory.qml:600
276+msgid "Nothing is playing"
277+msgstr ""
278+
279+#: qml/Panel/Indicators/MenuItemFactory.qml:748
273280msgid "In queue…"
274281msgstr "I kø…"
275282
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
283+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277284msgid "Downloading"
278285msgstr "Henter"
279286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
287+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281288msgid "Paused, tap to resume"
282289msgstr "På pause; tryk for at fortsætte"
283290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
291+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285292msgid "Canceled"
286293msgstr "Annulleret"
287294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
295+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289296msgid "Finished"
290297msgstr "Færdig"
291298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
299+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293300msgid "Failed, tap to retry"
294301msgstr "Mislykkedes; tryk for at prøve igen"
295302
@@ -301,51 +308,55 @@ msgstr ""
301308msgid "Roaming"
302309msgstr ""
303310
304−#: qml/Shell.qml:279
305−msgid "Enter your passphrase"
311+#: qml/Shell.qml:346
312+msgid "Enter passphrase"
306313msgstr ""
307314
308−#: qml/Shell.qml:280
315+#: qml/Shell.qml:347
309316msgid "Sorry, incorrect passphrase"
310317msgstr ""
311318
312−#: qml/Shell.qml:282
313−msgid "Enter your passcode"
319+#: qml/Shell.qml:348
320+msgid "Please re-enter"
321+msgstr ""
322+
323+#: qml/Shell.qml:350
324+msgid "Enter passcode"
314325msgstr ""
315326
316−#: qml/Shell.qml:283
327+#: qml/Shell.qml:351
317328msgid "Sorry, incorrect passcode"
318329msgstr ""
319330
320−#: qml/Shell.qml:286
331+#: qml/Shell.qml:354
321332#, qt-format
322−msgid "Enter your %1"
333+msgid "Enter %1"
323334msgstr ""
324335
325−#: qml/Shell.qml:287
336+#: qml/Shell.qml:355
326337#, qt-format
327338msgid "Sorry, incorrect %1"
328339msgstr ""
329340
330−#: qml/Shell.qml:323
341+#: qml/Shell.qml:390
331342msgid "Sorry, incorrect passphrase."
332343msgstr ""
333344
334−#: qml/Shell.qml:324
345+#: qml/Shell.qml:391
335346msgid "Sorry, incorrect passcode."
336347msgstr ""
337348
338−#: qml/Shell.qml:325
349+#: qml/Shell.qml:392
339350msgid "This will be your last attempt."
340351msgstr ""
341352
342−#: qml/Shell.qml:327
353+#: qml/Shell.qml:394
343354msgid ""
344355"If passphrase is entered incorrectly, your phone will conduct a factory "
345356"reset and all personal data will be deleted."
346357msgstr ""
347358
348−#: qml/Shell.qml:328
359+#: qml/Shell.qml:395
349360msgid ""
350361"If passcode is entered incorrectly, your phone will conduct a factory reset "
351362"and all personal data will be deleted."
po/de.po+91−74
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-23 08:31+0000\n"
12−"Last-Translator: Martin Pitt <martin.pitt@ubuntu.com>\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-09-29 06:33+0000\n"
12+"Last-Translator: Niklas Wenzel <nikwen.developer@gmail.com>\n"
1313"Language-Team: German <de@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-24 07:41+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Passwort: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Verknüpfung anheften"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Verknüpfung entfernen"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "Abmelden"
@@ -84,7 +104,7 @@ msgstr "Ausschalten"
84104msgid "Restart"
85105msgstr "Neustarten"
86106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88108msgid "Cancel"
89109msgstr "Abbrechen"
90110
@@ -139,61 +159,44 @@ msgstr ""
139159"Sie haben nun die Kantengesten erfolgreich erlernt und können das Telefon "
140160"nun nutzen<br><br>Zum Starten auf den Bildschirm tippen"
141161
142−#: qml/Components/Lockscreen.qml:167
143−msgid "Please wait"
144−msgstr "Bitte warten"
145−
146−#: qml/Components/Lockscreen.qml:172
147−msgid "Too many incorrect attempts"
148−msgstr "Zu viele falsche Versuche"
149−
150−#: qml/Components/Lockscreen.qml:206
162+#: qml/Components/Lockscreen.qml:220
151163msgid "Emergency Call"
152164msgstr "Notruf"
153165
154−#: qml/Components/Lockscreen.qml:226
166+#: qml/Components/Lockscreen.qml:252
155167msgid "OK"
156168msgstr "OK"
157169
158−#: qml/Components/PassphraseLockscreen.qml:61
159−#, qt-format
160−msgid "Hello %1"
161−msgstr "Hallo %1"
162−
163−#: qml/Components/PassphraseLockscreen.qml:61
164−msgid "Hello"
165−msgstr "Hallo"
166−
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
168171msgid "See less"
169172msgstr "Weniger ansehen"
170173
171−#: qml/Dash/GenericScopeView.qml:361
174+#: qml/Dash/GenericScopeView.qml:434
172175msgid "See all"
173176msgstr "Alle anzeigen"
174177
175−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
178+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
176179#: qml/Panel/SearchIndicator.qml:27
177180msgid "Search"
178181msgstr "Suchen"
179182
180−#: qml/Dash/PageHeader.qml:270
183+#: qml/Dash/PageHeader.qml:268
181184msgid "Settings"
182185msgstr "Einstellungen"
183186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185188msgid "Remove from Favorites"
186189msgstr "Aus den Favoriten entfernen"
187190
188−#: qml/Dash/PageHeader.qml:279
191+#: qml/Dash/PageHeader.qml:275
189192msgid "Add to Favorites"
190193msgstr "Zu Favoriten hinzufügen"
191194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193196msgid "More..."
194197msgstr "Mehr …"
195198
196−#: qml/Dash/Previews/PreviewActionCombo.qml:34
199+#: qml/Dash/Previews/PreviewActionCombo.qml:35
197200msgid "Less..."
198201msgstr "Weniger …"
199202
@@ -209,15 +212,23 @@ msgstr "Bewertung hinzufügen"
209212msgid "Send"
210213msgstr "Senden"
211214
212−#: qml/Dash/ScopesOverview.qml:201
213−msgid "Manage Dash"
214−msgstr "Dash verwalten"
215+#: qml/Dash/PullToRefreshScopeStyle.qml:55
216+msgid "Pull to refresh…"
217+msgstr ""
215218
216−#: qml/Dash/ScopesOverview.qml:417
219+#: qml/Dash/PullToRefreshScopeStyle.qml:60
220+msgid "Release to refresh…"
221+msgstr ""
222+
223+#: qml/Dash/ScopesOverview.qml:206
224+msgid "Manage Scopes"
225+msgstr "Filter verwalten"
226+
227+#: qml/Dash/ScopesOverview.qml:428
217228msgid "Done"
218229msgstr "Erledigt"
219230
220−#: qml/Dash/ScopesOverview.qml:443
231+#: qml/Dash/ScopesOverview.qml:454
221232msgid "Store"
222233msgstr "Store"
223234
@@ -230,8 +241,8 @@ msgid "All"
230241msgstr "Alle"
231242
232243#: qml/Greeter/Greeter.qml:157
233−msgid "Swipe to unlock"
234−msgstr "Wischen zum Entsperren"
244+msgid "Unlock"
245+msgstr ""
235246
236247#: qml/Hud/HudParametrizedActionsPage.qml:139
237248msgid "Confirm"
@@ -253,18 +264,10 @@ msgstr "Sprechen Sie jetzt …"
253264msgid "Speaking..."
254265msgstr "Sprechen Sie …"
255266
256−#: qml/Notifications/NotificationMenuItemFactory.qml:105
267+#: qml/Notifications/NotificationMenuItemFactory.qml:116
257268msgid "Show password"
258269msgstr "Passwort anzeigen"
259270
260−#: qml/Notifications/NotificationMenuItemFactory.qml:120
261−msgid "Enter SIM PIN"
262−msgstr "Geben Sie die SIM-PIN ein"
263−
264−#: qml/Notifications/NotificationMenuItemFactory.qml:121
265−msgid "Sorry, incorrect PIN"
266−msgstr "Die PIN ist nicht korrekt"
267−
268271#: qml/Panel/ActiveCallHint.qml:77
269272msgid "Tap to return to call..."
270273msgstr "Tippen um zum Anruf zurückzugehen"
@@ -273,27 +276,31 @@ msgstr "Tippen um zum Anruf zurückzugehen"
273276msgid "Conference"
274277msgstr "Konferenz"
275278
276−#: qml/Panel/Indicators/MenuItemFactory.qml:651
279+#: qml/Panel/Indicators/MenuItemFactory.qml:600
280+msgid "Nothing is playing"
281+msgstr "Nichts wird abgespielt"
282+
283+#: qml/Panel/Indicators/MenuItemFactory.qml:748
277284msgid "In queue…"
278285msgstr "In Warteschlange …"
279286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:655
287+#: qml/Panel/Indicators/MenuItemFactory.qml:752
281288msgid "Downloading"
282289msgstr "Wird heruntergeladen"
283290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:657
291+#: qml/Panel/Indicators/MenuItemFactory.qml:754
285292msgid "Paused, tap to resume"
286293msgstr "Pausiert, tippen Sie zum fortsetzen"
287294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:659
295+#: qml/Panel/Indicators/MenuItemFactory.qml:756
289296msgid "Canceled"
290297msgstr "Abgebrochen"
291298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:661
299+#: qml/Panel/Indicators/MenuItemFactory.qml:758
293300msgid "Finished"
294301msgstr "Erledigt"
295302
296−#: qml/Panel/Indicators/MenuItemFactory.qml:663
303+#: qml/Panel/Indicators/MenuItemFactory.qml:760
297304msgid "Failed, tap to retry"
298305msgstr "Fehlgeschlagen, tippen Sie zum Wiederholen"
299306
@@ -305,45 +312,49 @@ msgstr "SIM-Karte entsperren"
305312msgid "Roaming"
306313msgstr "Roaming"
307314
308−#: qml/Shell.qml:279
309−msgid "Enter your passphrase"
310−msgstr "Geben Sie Ihr Passwort ein"
315+#: qml/Shell.qml:346
316+msgid "Enter passphrase"
317+msgstr ""
311318
312−#: qml/Shell.qml:280
319+#: qml/Shell.qml:347
313320msgid "Sorry, incorrect passphrase"
314321msgstr "Das Passwort ist nicht korrekt"
315322
316−#: qml/Shell.qml:282
317−msgid "Enter your passcode"
318−msgstr "Passwort eingeben"
323+#: qml/Shell.qml:348
324+msgid "Please re-enter"
325+msgstr ""
326+
327+#: qml/Shell.qml:350
328+msgid "Enter passcode"
329+msgstr ""
319330
320−#: qml/Shell.qml:283
331+#: qml/Shell.qml:351
321332msgid "Sorry, incorrect passcode"
322333msgstr "Falsches Passwort"
323334
324−#: qml/Shell.qml:286
335+#: qml/Shell.qml:354
325336#, qt-format
326−msgid "Enter your %1"
327−msgstr "%1 eingeben"
337+msgid "Enter %1"
338+msgstr ""
328339
329−#: qml/Shell.qml:287
340+#: qml/Shell.qml:355
330341#, qt-format
331342msgid "Sorry, incorrect %1"
332343msgstr "%1 falsch"
333344
334−#: qml/Shell.qml:323
345+#: qml/Shell.qml:390
335346msgid "Sorry, incorrect passphrase."
336347msgstr "Falsches Passwort."
337348
338−#: qml/Shell.qml:324
349+#: qml/Shell.qml:391
339350msgid "Sorry, incorrect passcode."
340351msgstr "Falsche PIN"
341352
342−#: qml/Shell.qml:325
353+#: qml/Shell.qml:392
343354msgid "This will be your last attempt."
344355msgstr "Dies ist Ihr letzter Versuch."
345356
346−#: qml/Shell.qml:327
357+#: qml/Shell.qml:394
347358msgid ""
348359"If passphrase is entered incorrectly, your phone will conduct a factory "
349360"reset and all personal data will be deleted."
@@ -351,10 +362,16 @@ msgstr ""
351362"Wird das Passwort falsch eingegeben, wird das Telefon auf den Werkszustand "
352363"zurückgesetzt und alle Daten werden gelöscht."
353364
354−#: qml/Shell.qml:328
365+#: qml/Shell.qml:395
355366msgid ""
356367"If passcode is entered incorrectly, your phone will conduct a factory reset "
357368"and all personal data will be deleted."
358369msgstr ""
359370"Wird die PIN falsch eingegeben, wird das Telefon auf den Werkszustand "
360371"zurückgesetzt und alle Daten werden gelöscht."
372+
373+#~ msgid "Sorry, incorrect PIN"
374+#~ msgstr "Die PIN ist nicht korrekt"
375+
376+#~ msgid "Enter SIM PIN"
377+#~ msgstr "Geben Sie die SIM-PIN ein"
po/el.po+80−69
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-08-21 12:06+0000\n"
1212"Last-Translator: Chris Taklis (aka Kailor) <ctaklis@gmail.com>\n"
1313"Language-Team: Greek <el@li.org>\n"
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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Κωδικός πρόσβασης: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Καρφίτσωμα συντόμευσης"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Ξεκαρφίτσωμα συντόμευσης"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr "Τερματισμός"
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr "Ακύρωση"
88108
@@ -136,61 +156,44 @@ msgstr ""
136156"Πλέον γνωρίζετε τις χειρονομίες από τα άκρα και μπορείτε να ξεκινήσετε να "
137157"χρησιμοποιείτε το τηλέφωνο<br><br>Αγγίξτε την οθόνη για να ξεκινήσετε"
138158
139−#: qml/Components/Lockscreen.qml:167
140−msgid "Please wait"
141−msgstr "Παρακαλώ περιμένετε"
142−
143−#: qml/Components/Lockscreen.qml:172
144−msgid "Too many incorrect attempts"
145−msgstr "Πολλές άκυρες προσπάθειες"
146−
147−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:220
148160msgid "Emergency Call"
149161msgstr "Κλήση έκτακτης ανάγκης"
150162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152164msgid "OK"
153165msgstr "OK"
154166
155−#: qml/Components/PassphraseLockscreen.qml:61
156−#, qt-format
157−msgid "Hello %1"
158−msgstr "Γεια σας %1"
159−
160−#: qml/Components/PassphraseLockscreen.qml:61
161−msgid "Hello"
162−msgstr "Γεια σας"
163−
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
165168msgid "See less"
166169msgstr "Λιγότερα"
167170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169172msgid "See all"
170173msgstr "Εμφάνιση όλων"
171174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173176#: qml/Panel/SearchIndicator.qml:27
174177msgid "Search"
175178msgstr "Αναζήτηση"
176179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178181msgid "Settings"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Remove from Favorites"
183186msgstr ""
184187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186189msgid "Add to Favorites"
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "More..."
191194msgstr "Περισσότερα..."
192195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194197msgid "Less..."
195198msgstr "Λιγότερα..."
196199
@@ -206,15 +209,23 @@ msgstr "Προσθέστε την αξιολόγησή σας"
206209msgid "Send"
207210msgstr "Αποστολή"
208211
209−#: qml/Dash/ScopesOverview.qml:201
210−msgid "Manage Dash"
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
211214msgstr ""
212215
213−#: qml/Dash/ScopesOverview.qml:417
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr ""
219+
220+#: qml/Dash/ScopesOverview.qml:206
221+msgid "Manage Scopes"
222+msgstr ""
223+
224+#: qml/Dash/ScopesOverview.qml:428
214225msgid "Done"
215226msgstr "Ολοκληρώθηκε"
216227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218229msgid "Store"
219230msgstr "Κατάστημα"
220231
@@ -227,8 +238,8 @@ msgid "All"
227238msgstr "Όλα"
228239
229240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
231−msgstr "Σύρετε για να ξεκλειδώσετε"
241+msgid "Unlock"
242+msgstr ""
232243
233244#: qml/Hud/HudParametrizedActionsPage.qml:139
234245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "Μιλήστε τώρα..."
250261msgid "Speaking..."
251262msgstr "Ομιλία..."
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254265msgid "Show password"
255266msgstr "Εμφάνιση κωδικού"
256267
257−#: qml/Notifications/NotificationMenuItemFactory.qml:120
258−msgid "Enter SIM PIN"
259−msgstr ""
260−
261−#: qml/Notifications/NotificationMenuItemFactory.qml:121
262−msgid "Sorry, incorrect PIN"
263−msgstr ""
264−
265268#: qml/Panel/ActiveCallHint.qml:77
266269msgid "Tap to return to call..."
267270msgstr "Πατήστε για να γυρίσετε στην κλήση..."
@@ -270,27 +273,31 @@ msgstr "Πατήστε για να γυρίσετε στην κλήση..."
270273msgid "Conference"
271274msgstr "Συνδιάσκεψη"
272275
273−#: qml/Panel/Indicators/MenuItemFactory.qml:651
276+#: qml/Panel/Indicators/MenuItemFactory.qml:600
277+msgid "Nothing is playing"
278+msgstr ""
279+
280+#: qml/Panel/Indicators/MenuItemFactory.qml:748
274281msgid "In queue…"
275282msgstr "Στην ουρά..."
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278285msgid "Downloading"
279286msgstr "Λήψη σε εξέλιξη"
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282289msgid "Paused, tap to resume"
283290msgstr "Σταματημένο, αγγίξτε για συνέχιση"
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286293msgid "Canceled"
287294msgstr "Ακυρώθηκε"
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290297msgid "Finished"
291298msgstr "Ολοκληρώθηκε"
292299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294301msgid "Failed, tap to retry"
295302msgstr "Αποτυχία, πατήστε για να ξαναπροσπαθήσετε"
296303
@@ -302,51 +309,55 @@ msgstr "Ξεκλείδωμα SIM"
302309msgid "Roaming"
303310msgstr "Περιαγωγή"
304311
305−#: qml/Shell.qml:279
306−msgid "Enter your passphrase"
312+#: qml/Shell.qml:346
313+msgid "Enter passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310317msgid "Sorry, incorrect passphrase"
311318msgstr ""
312319
313−#: qml/Shell.qml:282
314−msgid "Enter your passcode"
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
315322msgstr ""
316323
317−#: qml/Shell.qml:283
324+#: qml/Shell.qml:350
325+msgid "Enter passcode"
326+msgstr ""
327+
328+#: qml/Shell.qml:351
318329msgid "Sorry, incorrect passcode"
319330msgstr ""
320331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322333#, qt-format
323−msgid "Enter your %1"
324−msgstr "Εισάγετε το %1"
334+msgid "Enter %1"
335+msgstr ""
325336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327338#, qt-format
328339msgid "Sorry, incorrect %1"
329340msgstr ""
330341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332343msgid "Sorry, incorrect passphrase."
333344msgstr ""
334345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336347msgid "Sorry, incorrect passcode."
337348msgstr ""
338349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340351msgid "This will be your last attempt."
341352msgstr ""
342353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344355msgid ""
345356"If passphrase is entered incorrectly, your phone will conduct a factory "
346357"reset and all personal data will be deleted."
347358msgstr ""
348359
349−#: qml/Shell.qml:328
360+#: qml/Shell.qml:395
350361msgid ""
351362"If passcode is entered incorrectly, your phone will conduct a factory reset "
352363"and all personal data will be deleted."
po/en_AU.po+84−73
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-23 01:24+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-12 09:41+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-09-24 07:41+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-13 06:15+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Password: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Pin shortcut"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Unpin shortcut"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Device Locked"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr "You have been locked out due to too many failed passphrase attempts."
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr "You have been locked out due to too many failed passcode attempts."
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] "Please wait %1 minute and then try again…"
51+msgstr[1] "Please wait %1 minutes and then try again…"
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "Log out"
@@ -84,7 +104,7 @@ msgstr "Power off"
84104msgid "Restart"
85105msgstr "Restart"
86106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88108msgid "Cancel"
89109msgstr "Cancel"
90110
@@ -136,61 +156,44 @@ msgstr ""
136156"You have now mastered the edge gestures and can start using the "
137157"phone<br><br>Tap on the screen to start"
138158
139−#: qml/Components/Lockscreen.qml:167
140−msgid "Please wait"
141−msgstr "Please wait"
142−
143−#: qml/Components/Lockscreen.qml:172
144−msgid "Too many incorrect attempts"
145−msgstr "Too many incorrect attempts"
146−
147−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:220
148160msgid "Emergency Call"
149161msgstr "Emergency Call"
150162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152164msgid "OK"
153165msgstr "OK"
154166
155−#: qml/Components/PassphraseLockscreen.qml:61
156−#, qt-format
157−msgid "Hello %1"
158−msgstr "Hello %1"
159−
160−#: qml/Components/PassphraseLockscreen.qml:61
161−msgid "Hello"
162−msgstr "Hello"
163−
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
165168msgid "See less"
166169msgstr "See less"
167170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169172msgid "See all"
170173msgstr "See all"
171174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173176#: qml/Panel/SearchIndicator.qml:27
174177msgid "Search"
175178msgstr "Search"
176179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178181msgid "Settings"
179182msgstr "Settings"
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Remove from Favorites"
183186msgstr "Remove from Favourites"
184187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186189msgid "Add to Favorites"
187190msgstr "Add to Favourites"
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "More..."
191194msgstr "More..."
192195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194197msgid "Less..."
195198msgstr "Less..."
196199
@@ -206,15 +209,23 @@ msgstr "Add a review"
206209msgid "Send"
207210msgstr "Send"
208211
209−#: qml/Dash/ScopesOverview.qml:201
210−msgid "Manage Dash"
211−msgstr "Manage Dash"
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr "Pull to refresh…"
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr "Release to refresh…"
219+
220+#: qml/Dash/ScopesOverview.qml:206
221+msgid "Manage Scopes"
222+msgstr "Manage Scopes"
212223
213−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:428
214225msgid "Done"
215226msgstr "Done"
216227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218229msgid "Store"
219230msgstr "Store"
220231
@@ -227,8 +238,8 @@ msgid "All"
227238msgstr "All"
228239
229240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
231−msgstr "Swipe to unlock"
241+msgid "Unlock"
242+msgstr "Unlock"
232243
233244#: qml/Hud/HudParametrizedActionsPage.qml:139
234245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "Speak Now..."
250261msgid "Speaking..."
251262msgstr "Speaking..."
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254265msgid "Show password"
255266msgstr "Show password"
256267
257−#: qml/Notifications/NotificationMenuItemFactory.qml:120
258−msgid "Enter SIM PIN"
259−msgstr "Enter SIM PIN"
260−
261−#: qml/Notifications/NotificationMenuItemFactory.qml:121
262−msgid "Sorry, incorrect PIN"
263−msgstr "Sorry, incorrect PIN"
264−
265268#: qml/Panel/ActiveCallHint.qml:77
266269msgid "Tap to return to call..."
267270msgstr "Tap to return to call..."
@@ -270,27 +273,31 @@ msgstr "Tap to return to call..."
270273msgid "Conference"
271274msgstr "Conference"
272275
273−#: qml/Panel/Indicators/MenuItemFactory.qml:651
276+#: qml/Panel/Indicators/MenuItemFactory.qml:600
277+msgid "Nothing is playing"
278+msgstr "Nothing is playing"
279+
280+#: qml/Panel/Indicators/MenuItemFactory.qml:748
274281msgid "In queue…"
275282msgstr "In queue…"
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278285msgid "Downloading"
279286msgstr "Downloading"
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282289msgid "Paused, tap to resume"
283290msgstr "Paused, tap to resume"
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286293msgid "Canceled"
287294msgstr "Cancelled"
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290297msgid "Finished"
291298msgstr "Finished"
292299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294301msgid "Failed, tap to retry"
295302msgstr "Failed, tap to retry"
296303
@@ -302,45 +309,49 @@ msgstr "Unlock SIM"
302309msgid "Roaming"
303310msgstr "Roaming"
304311
305−#: qml/Shell.qml:279
306−msgid "Enter your passphrase"
307−msgstr "Enter your passphrase"
312+#: qml/Shell.qml:346
313+msgid "Enter passphrase"
314+msgstr "Enter passphrase"
308315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310317msgid "Sorry, incorrect passphrase"
311318msgstr "Sorry, incorrect passphrase"
312319
313−#: qml/Shell.qml:282
314−msgid "Enter your passcode"
315−msgstr "Enter your passcode"
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr "Please re-enter"
323+
324+#: qml/Shell.qml:350
325+msgid "Enter passcode"
326+msgstr "Enter passcode"
316327
317−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
318329msgid "Sorry, incorrect passcode"
319330msgstr "Sorry, incorrect passcode"
320331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322333#, qt-format
323−msgid "Enter your %1"
324−msgstr "Enter your %1"
334+msgid "Enter %1"
335+msgstr "Enter %1"
325336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327338#, qt-format
328339msgid "Sorry, incorrect %1"
329340msgstr "Sorry, incorrect %1"
330341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332343msgid "Sorry, incorrect passphrase."
333344msgstr "Sorry, incorrect passphrase."
334345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336347msgid "Sorry, incorrect passcode."
337348msgstr "Sorry, incorrect passcode."
338349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340351msgid "This will be your last attempt."
341352msgstr "This will be your last attempt."
342353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344355msgid ""
345356"If passphrase is entered incorrectly, your phone will conduct a factory "
346357"reset and all personal data will be deleted."
@@ -348,7 +359,7 @@ msgstr ""
348359"If passphrase is entered incorrectly, your phone will conduct a factory "
349360"reset and all personal data will be deleted."
350361
351−#: qml/Shell.qml:328
362+#: qml/Shell.qml:395
352363msgid ""
353364"If passcode is entered incorrectly, your phone will conduct a factory reset "
354365"and all personal data will be deleted."
po/en_GB.po+91−74
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-08-23 13:48+0000\n"
12−"Last-Translator: Alan Pope ( ͡°╭͜ʖ╮͡° ) <alan@ubuntu.com>\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-03 12:46+0000\n"
12+"Last-Translator: Andi Chandler <Unknown>\n"
1313"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:37+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Password: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Pin shortcut"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Unpin shortcut"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Device Locked"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr "You have been locked out due to too many failed passphrase attempts."
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr "You have been locked out due to too many failed passcode attempts."
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] "Please wait %1 minute and then try again…"
51+msgstr[1] "Please wait %1 minutes and then try again…"
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "Log out"
@@ -84,7 +104,7 @@ msgstr "Power off"
84104msgid "Restart"
85105msgstr "Restart"
86106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88108msgid "Cancel"
89109msgstr "Cancel"
90110
@@ -136,61 +156,44 @@ msgstr ""
136156"You have now mastered the edge gestures and can start using the "
137157"phone<br><br>Tap on the screen to start"
138158
139−#: qml/Components/Lockscreen.qml:167
140−msgid "Please wait"
141−msgstr "Please wait"
142−
143−#: qml/Components/Lockscreen.qml:172
144−msgid "Too many incorrect attempts"
145−msgstr "Too many incorrect attempts"
146−
147−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:220
148160msgid "Emergency Call"
149161msgstr "Emergency Call"
150162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152164msgid "OK"
153165msgstr "OK"
154166
155−#: qml/Components/PassphraseLockscreen.qml:61
156−#, qt-format
157−msgid "Hello %1"
158−msgstr "Hello %1"
159−
160−#: qml/Components/PassphraseLockscreen.qml:61
161−msgid "Hello"
162−msgstr "Hello"
163−
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
165168msgid "See less"
166169msgstr "See less"
167170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169172msgid "See all"
170173msgstr "See all"
171174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173176#: qml/Panel/SearchIndicator.qml:27
174177msgid "Search"
175178msgstr "Search"
176179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178181msgid "Settings"
179182msgstr "Settings"
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Remove from Favorites"
183186msgstr "Remove from Favourites"
184187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186189msgid "Add to Favorites"
187190msgstr "Add to Favourites"
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "More..."
191194msgstr "More..."
192195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194197msgid "Less..."
195198msgstr "Less..."
196199
@@ -206,15 +209,23 @@ msgstr "Add a review"
206209msgid "Send"
207210msgstr "Send"
208211
209−#: qml/Dash/ScopesOverview.qml:201
210−msgid "Manage Dash"
211−msgstr "Manage Dash"
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr "Pull to refresh…"
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr "Release to refresh…"
219+
220+#: qml/Dash/ScopesOverview.qml:206
221+msgid "Manage Scopes"
222+msgstr "Manage Scopes"
212223
213−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:428
214225msgid "Done"
215226msgstr "Done"
216227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218229msgid "Store"
219230msgstr "Store"
220231
@@ -227,8 +238,8 @@ msgid "All"
227238msgstr "All"
228239
229240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
231−msgstr "Swipe to unlock"
241+msgid "Unlock"
242+msgstr "Unlock"
232243
233244#: qml/Hud/HudParametrizedActionsPage.qml:139
234245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "Speak Now..."
250261msgid "Speaking..."
251262msgstr "Speaking..."
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254265msgid "Show password"
255266msgstr "Show password"
256267
257−#: qml/Notifications/NotificationMenuItemFactory.qml:120
258−msgid "Enter SIM PIN"
259−msgstr "Enter SIM PIN"
260−
261−#: qml/Notifications/NotificationMenuItemFactory.qml:121
262−msgid "Sorry, incorrect PIN"
263−msgstr "Sorry, incorrect PIN"
264−
265268#: qml/Panel/ActiveCallHint.qml:77
266269msgid "Tap to return to call..."
267270msgstr "Tap to return to call..."
@@ -270,27 +273,31 @@ msgstr "Tap to return to call..."
270273msgid "Conference"
271274msgstr "Conference"
272275
273−#: qml/Panel/Indicators/MenuItemFactory.qml:651
276+#: qml/Panel/Indicators/MenuItemFactory.qml:600
277+msgid "Nothing is playing"
278+msgstr "Nothing is playing"
279+
280+#: qml/Panel/Indicators/MenuItemFactory.qml:748
274281msgid "In queue…"
275282msgstr "In queue…"
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278285msgid "Downloading"
279286msgstr "Downloading"
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282289msgid "Paused, tap to resume"
283290msgstr "Paused, tap to resume"
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286293msgid "Canceled"
287294msgstr "Cancelled"
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290297msgid "Finished"
291298msgstr "Finished"
292299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294301msgid "Failed, tap to retry"
295302msgstr "Failed, tap to retry"
296303
@@ -302,45 +309,49 @@ msgstr "Unlock SIM"
302309msgid "Roaming"
303310msgstr "Roaming"
304311
305−#: qml/Shell.qml:279
306−msgid "Enter your passphrase"
307−msgstr "Enter your passphrase"
312+#: qml/Shell.qml:346
313+msgid "Enter passphrase"
314+msgstr "Enter passphrase"
308315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310317msgid "Sorry, incorrect passphrase"
311318msgstr "Sorry, incorrect passphrase"
312319
313−#: qml/Shell.qml:282
314−msgid "Enter your passcode"
315−msgstr "Enter your passcode"
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr "Please re-enter"
323+
324+#: qml/Shell.qml:350
325+msgid "Enter passcode"
326+msgstr "Enter passcode"
316327
317−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
318329msgid "Sorry, incorrect passcode"
319330msgstr "Sorry, incorrect passcode"
320331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322333#, qt-format
323−msgid "Enter your %1"
324−msgstr "Enter your %1"
334+msgid "Enter %1"
335+msgstr "Enter %1"
325336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327338#, qt-format
328339msgid "Sorry, incorrect %1"
329340msgstr "Sorry, incorrect %1"
330341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332343msgid "Sorry, incorrect passphrase."
333344msgstr "Sorry, incorrect passphrase."
334345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336347msgid "Sorry, incorrect passcode."
337348msgstr "Sorry, incorrect passcode."
338349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340351msgid "This will be your last attempt."
341352msgstr "This will be your last attempt."
342353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344355msgid ""
345356"If passphrase is entered incorrectly, your phone will conduct a factory "
346357"reset and all personal data will be deleted."
@@ -348,10 +359,16 @@ msgstr ""
348359"If passphrase is entered incorrectly, your phone will conduct a factory "
349360"reset and all personal data will be deleted."
350361
351−#: qml/Shell.qml:328
362+#: qml/Shell.qml:395
352363msgid ""
353364"If passcode is entered incorrectly, your phone will conduct a factory reset "
354365"and all personal data will be deleted."
355366msgstr ""
356367"If passcode is entered incorrectly, your phone will conduct a factory reset "
357368"and all personal data will be deleted."
369+
370+#~ msgid "Sorry, incorrect PIN"
371+#~ msgstr "Sorry, incorrect PIN"
372+
373+#~ msgid "Enter SIM PIN"
374+#~ msgstr "Enter SIM PIN"
po/eo.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr ""
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr ""
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr ""
202205msgid "Send"
203206msgstr ""
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
207218msgstr ""
208219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr ""
246257msgid "Speaking..."
247258msgstr ""
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr ""
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/es.po+95−74
@@ -7,29 +7,53 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-23 04:06+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-09 07:43+0000\n"
1212"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
1313"Language-Team: Spanish <es@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-24 07:41+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Contraseña: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Anclar"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Desanclar"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Dispositivo bloqueado"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"Se ha proporcionado una contraseña errónea demasiadas veces. Se ha bloqueado "
42+"el dispositivo."
43+
44+#: qml/Components/DelayedLockscreen.qml:63
45+msgid "You have been locked out due to too many failed passcode attempts."
46+msgstr ""
47+"Se ha bloqueado el dispositivo debido al gran número de intentos fallidos de "
48+"desbloqueo."
49+
50+#: qml/Components/DelayedLockscreen.qml:72
51+#, qt-format
52+msgid "Please wait %1 minute and then try again…"
53+msgid_plural "Please wait %1 minutes and then try again…"
54+msgstr[0] "Espere %1 minuto e inténtelo de nuevo..."
55+msgstr[1] "Espere %1 minutos e inténtelo de nuevo..."
56+
3357#: qml/Components/Dialogs.qml:70
3458msgid "Log out"
3559msgstr "Cerrar la sesión"
@@ -66,7 +90,7 @@ msgstr "¿Esta seguro de que quiere reiniciar?"
6690
6791#: qml/Components/Dialogs.qml:144
6892msgid "Power"
69−msgstr "Encendido"
93+msgstr "Apagar"
7094
7195#: qml/Components/Dialogs.qml:145
7296msgid ""
@@ -84,7 +108,7 @@ msgstr "Apagar"
84108msgid "Restart"
85109msgstr "Reiniciar"
86110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88112msgid "Cancel"
89113msgstr "Cancelar"
90114
@@ -139,61 +163,44 @@ msgstr ""
139163"Ahora domina los gestos de los bordes y puede usar el teléfono<br><br>Toque "
140164"la pantalla para comenzar"
141165
142−#: qml/Components/Lockscreen.qml:167
143−msgid "Please wait"
144−msgstr "Espere un momento"
145−
146−#: qml/Components/Lockscreen.qml:172
147−msgid "Too many incorrect attempts"
148−msgstr "Demasiados intentos incorrectos"
149−
150−#: qml/Components/Lockscreen.qml:206
166+#: qml/Components/Lockscreen.qml:220
151167msgid "Emergency Call"
152168msgstr "Llamada de emergencia"
153169
154−#: qml/Components/Lockscreen.qml:226
170+#: qml/Components/Lockscreen.qml:252
155171msgid "OK"
156172msgstr "Aceptar"
157173
158−#: qml/Components/PassphraseLockscreen.qml:61
159−#, qt-format
160−msgid "Hello %1"
161−msgstr "Hola, %1"
162−
163−#: qml/Components/PassphraseLockscreen.qml:61
164−msgid "Hello"
165−msgstr "Hola"
166−
167−#: qml/Dash/GenericScopeView.qml:361
174+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
168175msgid "See less"
169176msgstr "Ver menos"
170177
171−#: qml/Dash/GenericScopeView.qml:361
178+#: qml/Dash/GenericScopeView.qml:434
172179msgid "See all"
173180msgstr "Ver todo"
174181
175−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
182+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
176183#: qml/Panel/SearchIndicator.qml:27
177184msgid "Search"
178185msgstr "Buscar"
179186
180−#: qml/Dash/PageHeader.qml:270
187+#: qml/Dash/PageHeader.qml:268
181188msgid "Settings"
182189msgstr "Configuración"
183190
184−#: qml/Dash/PageHeader.qml:279
191+#: qml/Dash/PageHeader.qml:275
185192msgid "Remove from Favorites"
186193msgstr "Quitar de favoritos"
187194
188−#: qml/Dash/PageHeader.qml:279
195+#: qml/Dash/PageHeader.qml:275
189196msgid "Add to Favorites"
190197msgstr "Añadir a favoritos"
191198
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
199+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193200msgid "More..."
194201msgstr "Más…"
195202
196−#: qml/Dash/Previews/PreviewActionCombo.qml:34
203+#: qml/Dash/Previews/PreviewActionCombo.qml:35
197204msgid "Less..."
198205msgstr "Menos…"
199206
@@ -209,15 +216,23 @@ msgstr "Añadir una reseña"
209216msgid "Send"
210217msgstr "Enviar"
211218
212−#: qml/Dash/ScopesOverview.qml:201
213−msgid "Manage Dash"
214−msgstr "Gestionar tablero"
219+#: qml/Dash/PullToRefreshScopeStyle.qml:55
220+msgid "Pull to refresh…"
221+msgstr "Deslice para actualizar…"
215222
216−#: qml/Dash/ScopesOverview.qml:417
223+#: qml/Dash/PullToRefreshScopeStyle.qml:60
224+msgid "Release to refresh…"
225+msgstr "Suelte para actualizar…"
226+
227+#: qml/Dash/ScopesOverview.qml:206
228+msgid "Manage Scopes"
229+msgstr "Administrar ámbitos"
230+
231+#: qml/Dash/ScopesOverview.qml:428
217232msgid "Done"
218233msgstr "Hecho"
219234
220−#: qml/Dash/ScopesOverview.qml:443
235+#: qml/Dash/ScopesOverview.qml:454
221236msgid "Store"
222237msgstr "Tienda"
223238
@@ -230,8 +245,8 @@ msgid "All"
230245msgstr "Todo"
231246
232247#: qml/Greeter/Greeter.qml:157
233−msgid "Swipe to unlock"
234−msgstr "Deslice para desbloquear"
248+msgid "Unlock"
249+msgstr "Desbloquear"
235250
236251#: qml/Hud/HudParametrizedActionsPage.qml:139
237252msgid "Confirm"
@@ -253,18 +268,10 @@ msgstr "Hable ahora…"
253268msgid "Speaking..."
254269msgstr "Hablando…"
255270
256−#: qml/Notifications/NotificationMenuItemFactory.qml:105
271+#: qml/Notifications/NotificationMenuItemFactory.qml:116
257272msgid "Show password"
258273msgstr "Mostrar contraseña"
259274
260−#: qml/Notifications/NotificationMenuItemFactory.qml:120
261−msgid "Enter SIM PIN"
262−msgstr "Escriba el PIN de la SIM"
263−
264−#: qml/Notifications/NotificationMenuItemFactory.qml:121
265−msgid "Sorry, incorrect PIN"
266−msgstr "El PIN es incorrecto"
267−
268275#: qml/Panel/ActiveCallHint.qml:77
269276msgid "Tap to return to call..."
270277msgstr "Toque para volver a llamar..."
@@ -273,27 +280,31 @@ msgstr "Toque para volver a llamar..."
273280msgid "Conference"
274281msgstr "Conferencia"
275282
276−#: qml/Panel/Indicators/MenuItemFactory.qml:651
283+#: qml/Panel/Indicators/MenuItemFactory.qml:600
284+msgid "Nothing is playing"
285+msgstr "Ningún contenido en reproducción"
286+
287+#: qml/Panel/Indicators/MenuItemFactory.qml:748
277288msgid "In queue…"
278289msgstr "En espera…"
279290
280−#: qml/Panel/Indicators/MenuItemFactory.qml:655
291+#: qml/Panel/Indicators/MenuItemFactory.qml:752
281292msgid "Downloading"
282293msgstr "Descargando"
283294
284−#: qml/Panel/Indicators/MenuItemFactory.qml:657
295+#: qml/Panel/Indicators/MenuItemFactory.qml:754
285296msgid "Paused, tap to resume"
286297msgstr "Pausado, toque para reanudar"
287298
288−#: qml/Panel/Indicators/MenuItemFactory.qml:659
299+#: qml/Panel/Indicators/MenuItemFactory.qml:756
289300msgid "Canceled"
290301msgstr "Cancelado"
291302
292−#: qml/Panel/Indicators/MenuItemFactory.qml:661
303+#: qml/Panel/Indicators/MenuItemFactory.qml:758
293304msgid "Finished"
294305msgstr "Finalizado"
295306
296−#: qml/Panel/Indicators/MenuItemFactory.qml:663
307+#: qml/Panel/Indicators/MenuItemFactory.qml:760
297308msgid "Failed, tap to retry"
298309msgstr "Falló, toque para reintentar"
299310
@@ -305,45 +316,49 @@ msgstr "Desbloquear SIM"
305316msgid "Roaming"
306317msgstr "Itinerancia"
307318
308−#: qml/Shell.qml:279
309−msgid "Enter your passphrase"
310−msgstr "Escriba su contraseña"
319+#: qml/Shell.qml:346
320+msgid "Enter passphrase"
321+msgstr "Introduzca la contraseña"
311322
312−#: qml/Shell.qml:280
323+#: qml/Shell.qml:347
313324msgid "Sorry, incorrect passphrase"
314325msgstr "La contraseña es incorrecta"
315326
316−#: qml/Shell.qml:282
317−msgid "Enter your passcode"
318−msgstr "Escriba su código de acceso"
327+#: qml/Shell.qml:348
328+msgid "Please re-enter"
329+msgstr "Reintroduzca"
330+
331+#: qml/Shell.qml:350
332+msgid "Enter passcode"
333+msgstr "Introduzca el código"
319334
320−#: qml/Shell.qml:283
335+#: qml/Shell.qml:351
321336msgid "Sorry, incorrect passcode"
322337msgstr "El código es incorrecto"
323338
324−#: qml/Shell.qml:286
339+#: qml/Shell.qml:354
325340#, qt-format
326−msgid "Enter your %1"
327−msgstr "Introduzca su %1"
341+msgid "Enter %1"
342+msgstr "Introduzca %1"
328343
329−#: qml/Shell.qml:287
344+#: qml/Shell.qml:355
330345#, qt-format
331346msgid "Sorry, incorrect %1"
332347msgstr "Incorrecto (%1)"
333348
334−#: qml/Shell.qml:323
349+#: qml/Shell.qml:390
335350msgid "Sorry, incorrect passphrase."
336351msgstr "La contraseña es incorrecta."
337352
338−#: qml/Shell.qml:324
353+#: qml/Shell.qml:391
339354msgid "Sorry, incorrect passcode."
340355msgstr "Código de acceso incorrecto."
341356
342−#: qml/Shell.qml:325
357+#: qml/Shell.qml:392
343358msgid "This will be your last attempt."
344359msgstr "Este será su último intento."
345360
346−#: qml/Shell.qml:327
361+#: qml/Shell.qml:394
347362msgid ""
348363"If passphrase is entered incorrectly, your phone will conduct a factory "
349364"reset and all personal data will be deleted."
@@ -351,10 +366,16 @@ msgstr ""
351366"Si se introduce la frase incorrectamente, el teléfono volverá a la "
352367"configuración de fábrica y se perderán todos los datos personales."
353368
354−#: qml/Shell.qml:328
369+#: qml/Shell.qml:395
355370msgid ""
356371"If passcode is entered incorrectly, your phone will conduct a factory reset "
357372"and all personal data will be deleted."
358373msgstr ""
359374"Si se introduce el código incorrectamente, el teléfono volverá a la "
360375"configuración de fábrica y se perderán todos los datos personales."
376+
377+#~ msgid "Enter SIM PIN"
378+#~ msgstr "Escriba el PIN de la SIM"
379+
380+#~ msgid "Sorry, incorrect PIN"
381+#~ msgstr "El PIN es incorrecto"
po/eu.po+93−73
@@ -7,29 +7,52 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-20 13:13+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-07 19:21+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-09-21 06:25+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Pasahitza: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Ainguratu lasterbidea"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Askatu lasterbidea"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Gailua blokeatuta"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"Gailua blokeatu da, pasaesaldia sartzeko saiakera gehiegi hutsegin "
42+"dituzulako."
43+
44+#: qml/Components/DelayedLockscreen.qml:63
45+msgid "You have been locked out due to too many failed passcode attempts."
46+msgstr ""
47+"Gailua blokeatu da, pasakodea sartzeko saiakera gehiegi hutsegin dituzulako."
48+
49+#: qml/Components/DelayedLockscreen.qml:72
50+#, qt-format
51+msgid "Please wait %1 minute and then try again…"
52+msgid_plural "Please wait %1 minutes and then try again…"
53+msgstr[0] "Itxaron minutu %1ez eta saiatu berriro…"
54+msgstr[1] "Itxaron %1 minutuz eta saiatu berriro…"
55+
3356#: qml/Components/Dialogs.qml:70
3457msgid "Log out"
3558msgstr "Amaitu saioa"
@@ -82,7 +105,7 @@ msgstr "Itzali"
82105msgid "Restart"
83106msgstr "Berrabiarazi"
84107
85−#: qml/Components/Dialogs.qml:157
108+#: qml/Components/Dialogs.qml:167
86109msgid "Cancel"
87110msgstr "Utzi"
88111
@@ -122,7 +145,7 @@ msgstr "Ezkerreko ertza"
122145#: qml/Components/EdgeDemo.qml:199
123146msgid "Swipe from the left to reveal the launcher for quick access to apps"
124147msgstr ""
125−"Pasatu hatza ezkerretik abiarazlea erakutsi eta aplikazioak eskura berehala "
148+"Pasatu hatza ezkerretik abiarazlea erakutsi eta aplikazioak berehala eskura "
126149"izateko"
127150
128151#: qml/Components/EdgeDemo.qml:226
@@ -137,61 +160,44 @@ msgstr ""
137160"Jadanik ezagutzen dituzu ertzetako keinuak, eta mugikorra erabiltzen has "
138161"zaitezke<br><br>Sakatu pantailan hasteko"
139162
140−#: qml/Components/Lockscreen.qml:167
141−msgid "Please wait"
142−msgstr "Itxaron"
143−
144−#: qml/Components/Lockscreen.qml:172
145−msgid "Too many incorrect attempts"
146−msgstr "Okerreko saiakera gehiegi"
147−
148−#: qml/Components/Lockscreen.qml:206
163+#: qml/Components/Lockscreen.qml:220
149164msgid "Emergency Call"
150165msgstr "Larrialdi-deia"
151166
152−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:252
153168msgid "OK"
154169msgstr "Ados"
155170
156−#: qml/Components/PassphraseLockscreen.qml:61
157−#, qt-format
158−msgid "Hello %1"
159−msgstr "Kaixo %1"
160−
161−#: qml/Components/PassphraseLockscreen.qml:61
162−msgid "Hello"
163−msgstr "Kaixo"
164−
165−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
166172msgid "See less"
167173msgstr "Ikusi gutxiago"
168174
169−#: qml/Dash/GenericScopeView.qml:361
175+#: qml/Dash/GenericScopeView.qml:434
170176msgid "See all"
171177msgstr "Ikusi guztiak"
172178
173−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
179+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
174180#: qml/Panel/SearchIndicator.qml:27
175181msgid "Search"
176182msgstr "Bilatu"
177183
178−#: qml/Dash/PageHeader.qml:270
184+#: qml/Dash/PageHeader.qml:268
179185msgid "Settings"
180186msgstr "Ezarpenak"
181187
182−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
183189msgid "Remove from Favorites"
184190msgstr "Kendu gogokoetatik"
185191
186−#: qml/Dash/PageHeader.qml:279
192+#: qml/Dash/PageHeader.qml:275
187193msgid "Add to Favorites"
188194msgstr "Gehitu gogokoetara"
189195
190−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
191197msgid "More..."
192198msgstr "Gehiago..."
193199
194−#: qml/Dash/Previews/PreviewActionCombo.qml:34
200+#: qml/Dash/Previews/PreviewActionCombo.qml:35
195201msgid "Less..."
196202msgstr "Gutxiago..."
197203
@@ -207,15 +213,23 @@ msgstr "Gehitu kritika"
207213msgid "Send"
208214msgstr "Bidali"
209215
210−#: qml/Dash/ScopesOverview.qml:201
211−msgid "Manage Dash"
212−msgstr "Kudeatu abio-leihoa"
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
217+msgid "Pull to refresh…"
218+msgstr "Tiratu freskatzeko…"
219+
220+#: qml/Dash/PullToRefreshScopeStyle.qml:60
221+msgid "Release to refresh…"
222+msgstr "Askatu freskatzeko…"
213223
214−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:206
225+msgid "Manage Scopes"
226+msgstr "Kudeatu eremuak"
227+
228+#: qml/Dash/ScopesOverview.qml:428
215229msgid "Done"
216230msgstr "Eginda"
217231
218−#: qml/Dash/ScopesOverview.qml:443
232+#: qml/Dash/ScopesOverview.qml:454
219233msgid "Store"
220234msgstr "Denda"
221235
@@ -228,12 +242,12 @@ msgid "All"
228242msgstr "Guztiak"
229243
230244#: qml/Greeter/Greeter.qml:157
231−msgid "Swipe to unlock"
232−msgstr "Pasatu hatza desblokeatzeko"
245+msgid "Unlock"
246+msgstr "Desblokeatu"
233247
234248#: qml/Hud/HudParametrizedActionsPage.qml:139
235249msgid "Confirm"
236−msgstr "Baieztatu"
250+msgstr "Berretsi"
237251
238252#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
239253msgid "Type or say a command"
@@ -251,47 +265,43 @@ msgstr "Hitz egin orain..."
251265msgid "Speaking..."
252266msgstr "Hitz egiten..."
253267
254−#: qml/Notifications/NotificationMenuItemFactory.qml:105
268+#: qml/Notifications/NotificationMenuItemFactory.qml:116
255269msgid "Show password"
256270msgstr "Erakutsi pasahitza"
257271
258−#: qml/Notifications/NotificationMenuItemFactory.qml:120
259−msgid "Enter SIM PIN"
260−msgstr "Sartu SIM PINa"
261−
262−#: qml/Notifications/NotificationMenuItemFactory.qml:121
263−msgid "Sorry, incorrect PIN"
264−msgstr "Sentitzen dugu, PINa okerrekoa da"
265−
266272#: qml/Panel/ActiveCallHint.qml:77
267273msgid "Tap to return to call..."
268−msgstr "Sakatu deia itzultzeko..."
274+msgstr "Sakatu deira itzultzeko..."
269275
270276#: qml/Panel/ActiveCallHint.qml:90
271277msgid "Conference"
272278msgstr "Konferentzia"
273279
274−#: qml/Panel/Indicators/MenuItemFactory.qml:651
280+#: qml/Panel/Indicators/MenuItemFactory.qml:600
281+msgid "Nothing is playing"
282+msgstr "Ez dago ezer erreproduzitzen"
283+
284+#: qml/Panel/Indicators/MenuItemFactory.qml:748
275285msgid "In queue…"
276286msgstr "Ilaran..."
277287
278−#: qml/Panel/Indicators/MenuItemFactory.qml:655
288+#: qml/Panel/Indicators/MenuItemFactory.qml:752
279289msgid "Downloading"
280290msgstr "Deskargatzen"
281291
282−#: qml/Panel/Indicators/MenuItemFactory.qml:657
292+#: qml/Panel/Indicators/MenuItemFactory.qml:754
283293msgid "Paused, tap to resume"
284294msgstr "Pausatuta, sakatu jarraitzeko"
285295
286−#: qml/Panel/Indicators/MenuItemFactory.qml:659
296+#: qml/Panel/Indicators/MenuItemFactory.qml:756
287297msgid "Canceled"
288298msgstr "Utzita"
289299
290−#: qml/Panel/Indicators/MenuItemFactory.qml:661
300+#: qml/Panel/Indicators/MenuItemFactory.qml:758
291301msgid "Finished"
292302msgstr "Amaituta"
293303
294−#: qml/Panel/Indicators/MenuItemFactory.qml:663
304+#: qml/Panel/Indicators/MenuItemFactory.qml:760
295305msgid "Failed, tap to retry"
296306msgstr "Huts egin du, sakatu berriro saiatzeko"
297307
@@ -303,45 +313,49 @@ msgstr "Desblokeatu SIMa"
303313msgid "Roaming"
304314msgstr "Ibiltaritza"
305315
306−#: qml/Shell.qml:279
307−msgid "Enter your passphrase"
316+#: qml/Shell.qml:346
317+msgid "Enter passphrase"
308318msgstr "Sartu pasaesaldia"
309319
310−#: qml/Shell.qml:280
320+#: qml/Shell.qml:347
311321msgid "Sorry, incorrect passphrase"
312322msgstr "Sentitzen dugu, pasaesaldia okerrekoa da"
313323
314−#: qml/Shell.qml:282
315−msgid "Enter your passcode"
324+#: qml/Shell.qml:348
325+msgid "Please re-enter"
326+msgstr "Errepikatu"
327+
328+#: qml/Shell.qml:350
329+msgid "Enter passcode"
316330msgstr "Sartu pasakodea"
317331
318−#: qml/Shell.qml:283
332+#: qml/Shell.qml:351
319333msgid "Sorry, incorrect passcode"
320334msgstr "Sentitzen dugu, pasakodea okerrekoa da"
321335
322−#: qml/Shell.qml:286
336+#: qml/Shell.qml:354
323337#, qt-format
324−msgid "Enter your %1"
338+msgid "Enter %1"
325339msgstr "Sartu %1"
326340
327−#: qml/Shell.qml:287
341+#: qml/Shell.qml:355
328342#, qt-format
329343msgid "Sorry, incorrect %1"
330344msgstr "Sentitzen dugu, %1 okerrekoa da"
331345
332−#: qml/Shell.qml:323
346+#: qml/Shell.qml:390
333347msgid "Sorry, incorrect passphrase."
334348msgstr "Sentitzen dugu, pasaesaldia okerrekoa da."
335349
336−#: qml/Shell.qml:324
350+#: qml/Shell.qml:391
337351msgid "Sorry, incorrect passcode."
338352msgstr "Sentitzen dugu, pasakodea okerrekoa da."
339353
340−#: qml/Shell.qml:325
354+#: qml/Shell.qml:392
341355msgid "This will be your last attempt."
342356msgstr "Hau duzu azken saiakera."
343357
344−#: qml/Shell.qml:327
358+#: qml/Shell.qml:394
345359msgid ""
346360"If passphrase is entered incorrectly, your phone will conduct a factory "
347361"reset and all personal data will be deleted."
@@ -349,10 +363,16 @@ msgstr ""
349363"Okerreko pasaesaldia sartzen baduzu, telefonoaren jatorrizko ezarpenak "
350364"berrezarri eta datu pertsonal guztiak ezabatuko dira."
351365
352−#: qml/Shell.qml:328
366+#: qml/Shell.qml:395
353367msgid ""
354368"If passcode is entered incorrectly, your phone will conduct a factory reset "
355369"and all personal data will be deleted."
356370msgstr ""
357371"Okerreko pasakodea sartzen baduzu, telefonoaren jatorrizko ezarpenak "
358372"berrezarri eta datu pertsonal guztiak ezabatuko dira."
373+
374+#~ msgid "Sorry, incorrect PIN"
375+#~ msgstr "Sentitzen dugu, PINa okerrekoa da"
376+
377+#~ msgid "Enter SIM PIN"
378+#~ msgstr "Sartu SIMaren PINa"
po/fa.po+84−73
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-21 10:43+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-11 23:41+0000\n"
1212"Last-Translator: Danial Behzadi <dani.behzi@gmail.com>\n"
1313"Language-Team: Persian <fa@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-22 07:05+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2014-10-12 06:55+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "گذرواژه: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "سنجاق کردن میانبر"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "برداشتن سنجاق میانبر"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "دستگاه قفل شد"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"شما به دلیل تلاش‌های بسیار زیاد شکست خورده برای عبارت‌عبور قفل شده‌اید."
42+
43+#: qml/Components/DelayedLockscreen.qml:63
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr "شما به دلیل تلاش‌های بسیار زیاد شکست خورده برای رمزعبور قفل شده‌اید."
46+
47+#: qml/Components/DelayedLockscreen.qml:72
48+#, qt-format
49+msgid "Please wait %1 minute and then try again…"
50+msgid_plural "Please wait %1 minutes and then try again…"
51+msgstr[0] "لطفاُ %1 دقیقه صبر نموده و سپس مجدّداً تلاش نمایید…"
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "خروج از حساب"
@@ -84,7 +104,7 @@ msgstr "خاموش کردن"
84104msgid "Restart"
85105msgstr "شروع مجدّد"
86106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88108msgid "Cancel"
89109msgstr "لغو"
90110
@@ -136,61 +156,44 @@ msgstr ""
136156"هم اکنون در استفاده از ژست های حرکتی مهارت لازم را دارید و می‌توانید استفاده "
137157"از تلفن را آغاز کنید<br><br>برای شروع صفحه را لمس کنید"
138158
139−#: qml/Components/Lockscreen.qml:167
140−msgid "Please wait"
141−msgstr "لطفاً صبر کنید"
142−
143−#: qml/Components/Lockscreen.qml:172
144−msgid "Too many incorrect attempts"
145−msgstr "تلاش‌های ناموفّق زیاد"
146−
147−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:220
148160msgid "Emergency Call"
149161msgstr "تماس اضطراری"
150162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152164msgid "OK"
153165msgstr "قبول"
154166
155−#: qml/Components/PassphraseLockscreen.qml:61
156−#, qt-format
157−msgid "Hello %1"
158−msgstr "سلام %1"
159−
160−#: qml/Components/PassphraseLockscreen.qml:61
161−msgid "Hello"
162−msgstr "سلام"
163−
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
165168msgid "See less"
166169msgstr "کم‌تر ببینید"
167170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169172msgid "See all"
170173msgstr "دیدن همه"
171174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173176#: qml/Panel/SearchIndicator.qml:27
174177msgid "Search"
175178msgstr "جست‌وجو"
176179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178181msgid "Settings"
179182msgstr "تنظیمات"
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Remove from Favorites"
183186msgstr "برداشتن از برگزیده‌ها"
184187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186189msgid "Add to Favorites"
187190msgstr "افزودن به برگزیده‌ها"
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "More..."
191194msgstr "بیش‌تر…"
192195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194197msgid "Less..."
195198msgstr "کم‌تر…"
196199
@@ -206,15 +209,23 @@ msgstr "افزودن یک بازبینی"
206209msgid "Send"
207210msgstr "ارسال"
208211
209−#: qml/Dash/ScopesOverview.qml:201
210−msgid "Manage Dash"
211−msgstr "مدیریت دش"
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr "برای تازه‌سازی بکشید…"
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr "برای تازه‌سازی رها کنید…"
219+
220+#: qml/Dash/ScopesOverview.qml:206
221+msgid "Manage Scopes"
222+msgstr "مدیریت حوزه‌ها"
212223
213−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:428
214225msgid "Done"
215226msgstr "انجام شد"
216227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218229msgid "Store"
219230msgstr "فروشگاه"
220231
@@ -227,8 +238,8 @@ msgid "All"
227238msgstr "همه"
228239
229240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
231−msgstr "برای باز کردن قفل بکشد"
241+msgid "Unlock"
242+msgstr "بازکردن قفل"
232243
233244#: qml/Hud/HudParametrizedActionsPage.qml:139
234245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "اکنون صحبت کنید…"
250261msgid "Speaking..."
251262msgstr "در حال صحبت کردن…"
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254265msgid "Show password"
255266msgstr "نمایش گذرواژه"
256267
257−#: qml/Notifications/NotificationMenuItemFactory.qml:120
258−msgid "Enter SIM PIN"
259−msgstr "PIN سیم‌کارت را وارد کنید"
260−
261−#: qml/Notifications/NotificationMenuItemFactory.qml:121
262−msgid "Sorry, incorrect PIN"
263−msgstr "متأسّفیم، PIN نادرست بود"
264−
265268#: qml/Panel/ActiveCallHint.qml:77
266269msgid "Tap to return to call..."
267270msgstr "برای بازگشت به تماس ضربه بزنید…"
@@ -270,27 +273,31 @@ msgstr "برای بازگشت به تماس ضربه بزنید…"
270273msgid "Conference"
271274msgstr "کنفرانس"
272275
273−#: qml/Panel/Indicators/MenuItemFactory.qml:651
276+#: qml/Panel/Indicators/MenuItemFactory.qml:600
277+msgid "Nothing is playing"
278+msgstr "هیچ چیزی در حال پخش نیست"
279+
280+#: qml/Panel/Indicators/MenuItemFactory.qml:748
274281msgid "In queue…"
275282msgstr "در صف…"
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278285msgid "Downloading"
279286msgstr "در حال بارگیری"
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282289msgid "Paused, tap to resume"
283290msgstr "مکث شد، برای از سر گیری ضربه بزنید"
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286293msgid "Canceled"
287294msgstr "لغو شد"
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290297msgid "Finished"
291298msgstr "پایان یافت"
292299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294301msgid "Failed, tap to retry"
295302msgstr "شکست خورد، برای تلاش دوباره ضربه بزنید"
296303
@@ -302,45 +309,49 @@ msgstr "باز کردن قفل سیم‌کارت"
302309msgid "Roaming"
303310msgstr "رومینگ"
304311
305−#: qml/Shell.qml:279
306−msgid "Enter your passphrase"
307−msgstr "عبارت‌عبورتان را وارد کنید"
312+#: qml/Shell.qml:346
313+msgid "Enter passphrase"
314+msgstr "عبارت‌عبور را وارد کنید"
308315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310317msgid "Sorry, incorrect passphrase"
311318msgstr "متأسّفیم، عبارت‌عبور نادرست بود"
312319
313−#: qml/Shell.qml:282
314−msgid "Enter your passcode"
315−msgstr "رمزعبورتان را وارد کنید"
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr "لطفاً دوباره وارد کنید"
323+
324+#: qml/Shell.qml:350
325+msgid "Enter passcode"
326+msgstr "رمزعبور را وارد کنید"
316327
317−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
318329msgid "Sorry, incorrect passcode"
319330msgstr "متأسّفیم، رمزعبور نادرست بود"
320331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322333#, qt-format
323−msgid "Enter your %1"
324−msgstr "%1 خود را وارد کنید"
334+msgid "Enter %1"
335+msgstr "%1 را وارد کنید"
325336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327338#, qt-format
328339msgid "Sorry, incorrect %1"
329340msgstr "متأسّفیم، %1 نادرست بود"
330341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332343msgid "Sorry, incorrect passphrase."
333344msgstr "متأسّفیم، عبارت‌عبور نادرست است."
334345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336347msgid "Sorry, incorrect passcode."
337348msgstr "متأسّفیم، رمزعبور نادرست است."
338349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340351msgid "This will be your last attempt."
341352msgstr "این آخرین تلاش شما خواهد بود."
342353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344355msgid ""
345356"If passphrase is entered incorrectly, your phone will conduct a factory "
346357"reset and all personal data will be deleted."
@@ -348,7 +359,7 @@ msgstr ""
348359"اگر عبارت‌عبور نادرست وارد شود، تلفن شما بازنشانی کارخانه خواهد شد و تمامی "
349360"اطّلاعات شخصی حذف خواهند شد."
350361
351−#: qml/Shell.qml:328
362+#: qml/Shell.qml:395
352363msgid ""
353364"If passcode is entered incorrectly, your phone will conduct a factory reset "
354365"and all personal data will be deleted."
po/fi.po+91−72
@@ -7,29 +7,51 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-08-28 13:47+0000\n"
12−"Last-Translator: Timo Jyrinki <timo.jyrinki@canonical.com>\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-07 13:10+0000\n"
12+"Last-Translator: Jiri Grönroos <Unknown>\n"
1313"Language-Team: Finnish <fi@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Salasana: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Kiinnitä pikakuvake"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Poista pikakuvakkeen kiinnitys"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Laite on lukittu"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"Laite on lukittu liian monen virheellisen tunnuslauseyrityksen jälkeen."
42+
43+#: qml/Components/DelayedLockscreen.qml:63
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr ""
46+"Laite on lukittu liian monen virheellisen suojakoodiyrityksen jälkeen."
47+
48+#: qml/Components/DelayedLockscreen.qml:72
49+#, qt-format
50+msgid "Please wait %1 minute and then try again…"
51+msgid_plural "Please wait %1 minutes and then try again…"
52+msgstr[0] "Odota %1 minuutti ja yritä sitten uudelleen…"
53+msgstr[1] "Odota %1 minuuttia ja yritä sitten uudelleen…"
54+
3355#: qml/Components/Dialogs.qml:70
3456msgid "Log out"
3557msgstr "Kirjaudu ulos"
@@ -82,9 +104,9 @@ msgstr "Sammuta"
82104
83105#: qml/Components/Dialogs.qml:157
84106msgid "Restart"
85−msgstr ""
107+msgstr "Käynnistä uudelleen"
86108
87−#: qml/Components/Dialogs.qml:157
109+#: qml/Components/Dialogs.qml:167
88110msgid "Cancel"
89111msgstr "Peru"
90112
@@ -136,61 +158,44 @@ msgstr ""
136158"Hallitset nyt reunaeleet, joten voit aloittaa puhelimen "
137159"käytön<br><br>Napauta näyttöä aloittaaksesi"
138160
139−#: qml/Components/Lockscreen.qml:167
140−msgid "Please wait"
141−msgstr "Odota hetki"
142−
143−#: qml/Components/Lockscreen.qml:172
144−msgid "Too many incorrect attempts"
145−msgstr "Liian monta virheellistä yritystä"
146−
147−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:220
148162msgid "Emergency Call"
149163msgstr "Hätäpuhelu"
150164
151−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:252
152166msgid "OK"
153167msgstr "OK"
154168
155−#: qml/Components/PassphraseLockscreen.qml:61
156−#, qt-format
157−msgid "Hello %1"
158−msgstr "Hei %1!"
159−
160−#: qml/Components/PassphraseLockscreen.qml:61
161−msgid "Hello"
162−msgstr "Hei"
163−
164−#: qml/Dash/GenericScopeView.qml:361
169+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
165170msgid "See less"
166171msgstr "Näytä vähemmän"
167172
168−#: qml/Dash/GenericScopeView.qml:361
173+#: qml/Dash/GenericScopeView.qml:434
169174msgid "See all"
170175msgstr "Näytä kaikki"
171176
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
177+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173178#: qml/Panel/SearchIndicator.qml:27
174179msgid "Search"
175180msgstr "Hae"
176181
177−#: qml/Dash/PageHeader.qml:270
182+#: qml/Dash/PageHeader.qml:268
178183msgid "Settings"
179184msgstr "Asetukset"
180185
181−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
182187msgid "Remove from Favorites"
183188msgstr "Poista suosikeista"
184189
185−#: qml/Dash/PageHeader.qml:279
190+#: qml/Dash/PageHeader.qml:275
186191msgid "Add to Favorites"
187192msgstr "Lisää suosikkeihin"
188193
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190195msgid "More..."
191196msgstr "Lisää..."
192197
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
198+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194199msgid "Less..."
195200msgstr "Vähemmän..."
196201
@@ -206,15 +211,23 @@ msgstr "Lisää arvostelu"
206211msgid "Send"
207212msgstr "Lähetä"
208213
209−#: qml/Dash/ScopesOverview.qml:201
210−msgid "Manage Dash"
211−msgstr "Unityn hallinta"
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr "Vedä päivittääksesi…"
212217
213−#: qml/Dash/ScopesOverview.qml:417
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr "Vapauta päivittääksesi…"
221+
222+#: qml/Dash/ScopesOverview.qml:206
223+msgid "Manage Scopes"
224+msgstr "Näkymien hallinta"
225+
226+#: qml/Dash/ScopesOverview.qml:428
214227msgid "Done"
215228msgstr "Valmis"
216229
217−#: qml/Dash/ScopesOverview.qml:443
230+#: qml/Dash/ScopesOverview.qml:454
218231msgid "Store"
219232msgstr "Kauppa"
220233
@@ -227,8 +240,8 @@ msgid "All"
227240msgstr "Kaikki"
228241
229242#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
231−msgstr "Avaa pyyhkäisemällä"
243+msgid "Unlock"
244+msgstr "Avaa lukitus"
232245
233246#: qml/Hud/HudParametrizedActionsPage.qml:139
234247msgid "Confirm"
@@ -250,18 +263,10 @@ msgstr "Puhu nyt..."
250263msgid "Speaking..."
251264msgstr "Puhutaan..."
252265
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
266+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254267msgid "Show password"
255268msgstr "Näytä salasana"
256269
257−#: qml/Notifications/NotificationMenuItemFactory.qml:120
258−msgid "Enter SIM PIN"
259−msgstr "Anna SIM-kortin PIN-koodi"
260−
261−#: qml/Notifications/NotificationMenuItemFactory.qml:121
262−msgid "Sorry, incorrect PIN"
263−msgstr "Väärä PIN-koodi"
264−
265270#: qml/Panel/ActiveCallHint.qml:77
266271msgid "Tap to return to call..."
267272msgstr "Napauta palataksesi puheluun..."
@@ -270,27 +275,31 @@ msgstr "Napauta palataksesi puheluun..."
270275msgid "Conference"
271276msgstr "Ryhmäpuhelu"
272277
273−#: qml/Panel/Indicators/MenuItemFactory.qml:651
278+#: qml/Panel/Indicators/MenuItemFactory.qml:600
279+msgid "Nothing is playing"
280+msgstr "Mitään ei toisteta juuri nyt"
281+
282+#: qml/Panel/Indicators/MenuItemFactory.qml:748
274283msgid "In queue…"
275284msgstr "Jonossa…"
276285
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
286+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278287msgid "Downloading"
279288msgstr "Ladataan"
280289
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
290+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282291msgid "Paused, tap to resume"
283292msgstr "Keskeytetty, napauta palauttaaksesi"
284293
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
294+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286295msgid "Canceled"
287296msgstr "Peruttu"
288297
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
298+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290299msgid "Finished"
291300msgstr "Valmistunut"
292301
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
302+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294303msgid "Failed, tap to retry"
295304msgstr "Epäonnistunut, napauta yrittääksesi uudelleen"
296305
@@ -302,45 +311,49 @@ msgstr "Avaa SIM-kortin lukitus"
302311msgid "Roaming"
303312msgstr "Verkkovierailu"
304313
305−#: qml/Shell.qml:279
306−msgid "Enter your passphrase"
314+#: qml/Shell.qml:346
315+msgid "Enter passphrase"
307316msgstr "Anna tunnuslause"
308317
309−#: qml/Shell.qml:280
318+#: qml/Shell.qml:347
310319msgid "Sorry, incorrect passphrase"
311320msgstr "Virheellinen tunnuslause"
312321
313−#: qml/Shell.qml:282
314−msgid "Enter your passcode"
322+#: qml/Shell.qml:348
323+msgid "Please re-enter"
324+msgstr "Anna uudelleen"
325+
326+#: qml/Shell.qml:350
327+msgid "Enter passcode"
315328msgstr "Anna suojakoodi"
316329
317−#: qml/Shell.qml:283
330+#: qml/Shell.qml:351
318331msgid "Sorry, incorrect passcode"
319332msgstr "Väärä suojakoodi"
320333
321−#: qml/Shell.qml:286
334+#: qml/Shell.qml:354
322335#, qt-format
323−msgid "Enter your %1"
336+msgid "Enter %1"
324337msgstr "Anna %1"
325338
326−#: qml/Shell.qml:287
339+#: qml/Shell.qml:355
327340#, qt-format
328341msgid "Sorry, incorrect %1"
329342msgstr "Väärä %1"
330343
331−#: qml/Shell.qml:323
344+#: qml/Shell.qml:390
332345msgid "Sorry, incorrect passphrase."
333346msgstr "Virheellinen tunnuslause."
334347
335−#: qml/Shell.qml:324
348+#: qml/Shell.qml:391
336349msgid "Sorry, incorrect passcode."
337350msgstr "Virheellinen suojakoodi."
338351
339−#: qml/Shell.qml:325
352+#: qml/Shell.qml:392
340353msgid "This will be your last attempt."
341354msgstr "Tämä on viimeinen yritys."
342355
343−#: qml/Shell.qml:327
356+#: qml/Shell.qml:394
344357msgid ""
345358"If passphrase is entered incorrectly, your phone will conduct a factory "
346359"reset and all personal data will be deleted."
@@ -348,10 +361,16 @@ msgstr ""
348361"Jos kirjoitat tunnuslauseen virheellisesti, puhelimesi palautetaan "
349362"tehdastilaan ja kaikki henkilökohtaiset tietosi poistetaan."
350363
351−#: qml/Shell.qml:328
364+#: qml/Shell.qml:395
352365msgid ""
353366"If passcode is entered incorrectly, your phone will conduct a factory reset "
354367"and all personal data will be deleted."
355368msgstr ""
356369"Jos kirjoitat suojakoodin virheellisesti, puhelimesi palautetaan "
357370"tehdastilaan ja kaikki henkilökohtaiset tietosi poistetaan."
371+
372+#~ msgid "Sorry, incorrect PIN"
373+#~ msgstr "Väärä PIN-koodi"
374+
375+#~ msgid "Enter SIM PIN"
376+#~ msgstr "Anna SIM-kortin PIN-koodi"
po/fo.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr ""
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "Leita"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr ""
202205msgid "Send"
203206msgstr ""
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
207218msgstr ""
208219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Snakka nú..."
246257msgid "Speaking..."
247258msgstr "Snakkar..."
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr ""
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/fr.po+96−75
@@ -7,29 +7,53 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-08-29 10:31+0000\n"
12−"Last-Translator: Sébastien Maes <nautilussebastien@gmail.com>\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-09 19:00+0000\n"
12+"Last-Translator: Anne <anneonyme017@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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Mot de passe : "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Épingler le raccourci"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Détacher le raccourci"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Périphérique verrouillé"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"Vous avez été bloqué suite à un trop grand nombre de tentatives de saisie "
42+"d'une phrase de passe erronée."
43+
44+#: qml/Components/DelayedLockscreen.qml:63
45+msgid "You have been locked out due to too many failed passcode attempts."
46+msgstr ""
47+"Vous avez été bloqué suite à un trop grand nombre de tentatives de saisie "
48+"d'un mot de passe erroné."
49+
50+#: qml/Components/DelayedLockscreen.qml:72
51+#, qt-format
52+msgid "Please wait %1 minute and then try again…"
53+msgid_plural "Please wait %1 minutes and then try again…"
54+msgstr[0] "Veuillez patienter %1 minute et réessayer..."
55+msgstr[1] "Veuillez patienter %1 minutes et réessayer..."
56+
3357#: qml/Components/Dialogs.qml:70
3458msgid "Log out"
3559msgstr "Se déconnecter"
@@ -82,9 +106,9 @@ msgstr "Éteindre"
82106
83107#: qml/Components/Dialogs.qml:157
84108msgid "Restart"
85−msgstr ""
109+msgstr "Redémarrer"
86110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88112msgid "Cancel"
89113msgstr "Annuler"
90114
@@ -143,61 +167,44 @@ msgstr ""
143167"Vous maîtrisez maintenant les différents gestes et pouvez commencer à "
144168"utiliser le téléphone<br><br>Appuyez sur l'écran pour commencer"
145169
146−#: qml/Components/Lockscreen.qml:167
147−msgid "Please wait"
148−msgstr "Veuillez patienter"
149−
150−#: qml/Components/Lockscreen.qml:172
151−msgid "Too many incorrect attempts"
152−msgstr "Trop de tentatives incorrectes"
153−
154−#: qml/Components/Lockscreen.qml:206
170+#: qml/Components/Lockscreen.qml:220
155171msgid "Emergency Call"
156172msgstr "Appel d'urgence"
157173
158−#: qml/Components/Lockscreen.qml:226
174+#: qml/Components/Lockscreen.qml:252
159175msgid "OK"
160176msgstr "OK"
161177
162−#: qml/Components/PassphraseLockscreen.qml:61
163−#, qt-format
164−msgid "Hello %1"
165−msgstr "Bonjour %1"
166−
167−#: qml/Components/PassphraseLockscreen.qml:61
168−msgid "Hello"
169−msgstr "Bonjour"
170−
171−#: qml/Dash/GenericScopeView.qml:361
178+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
172179msgid "See less"
173180msgstr "Voir moins"
174181
175−#: qml/Dash/GenericScopeView.qml:361
182+#: qml/Dash/GenericScopeView.qml:434
176183msgid "See all"
177184msgstr "Tout voir"
178185
179−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
186+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
180187#: qml/Panel/SearchIndicator.qml:27
181188msgid "Search"
182189msgstr "Rechercher"
183190
184−#: qml/Dash/PageHeader.qml:270
191+#: qml/Dash/PageHeader.qml:268
185192msgid "Settings"
186193msgstr "Paramètres"
187194
188−#: qml/Dash/PageHeader.qml:279
195+#: qml/Dash/PageHeader.qml:275
189196msgid "Remove from Favorites"
190197msgstr "Retirer des favoris"
191198
192−#: qml/Dash/PageHeader.qml:279
199+#: qml/Dash/PageHeader.qml:275
193200msgid "Add to Favorites"
194201msgstr "Ajouter aux favoris"
195202
196−#: qml/Dash/Previews/PreviewActionCombo.qml:34
203+#: qml/Dash/Previews/PreviewActionCombo.qml:35
197204msgid "More..."
198205msgstr "Plus..."
199206
200−#: qml/Dash/Previews/PreviewActionCombo.qml:34
207+#: qml/Dash/Previews/PreviewActionCombo.qml:35
201208msgid "Less..."
202209msgstr "Moins..."
203210
@@ -213,15 +220,23 @@ msgstr "Ajouter un avis"
213220msgid "Send"
214221msgstr "Envoyer"
215222
216−#: qml/Dash/ScopesOverview.qml:201
217−msgid "Manage Dash"
218−msgstr "Gérer le tableau de bord"
223+#: qml/Dash/PullToRefreshScopeStyle.qml:55
224+msgid "Pull to refresh…"
225+msgstr "Tirer pour actualiser..."
219226
220−#: qml/Dash/ScopesOverview.qml:417
227+#: qml/Dash/PullToRefreshScopeStyle.qml:60
228+msgid "Release to refresh…"
229+msgstr "Relâcher pour actualiser..."
230+
231+#: qml/Dash/ScopesOverview.qml:206
232+msgid "Manage Scopes"
233+msgstr "Gérer les moteurs de recherche"
234+
235+#: qml/Dash/ScopesOverview.qml:428
221236msgid "Done"
222237msgstr "Terminé"
223238
224−#: qml/Dash/ScopesOverview.qml:443
239+#: qml/Dash/ScopesOverview.qml:454
225240msgid "Store"
226241msgstr "Logithèque"
227242
@@ -234,8 +249,8 @@ msgid "All"
234249msgstr "Toutes"
235250
236251#: qml/Greeter/Greeter.qml:157
237−msgid "Swipe to unlock"
238−msgstr "Faites glisser pour déverrouiller"
252+msgid "Unlock"
253+msgstr "Déverrouiller"
239254
240255#: qml/Hud/HudParametrizedActionsPage.qml:139
241256msgid "Confirm"
@@ -257,18 +272,10 @@ msgstr "Parlez maintenant…"
257272msgid "Speaking..."
258273msgstr "En cours d'écoute..."
259274
260−#: qml/Notifications/NotificationMenuItemFactory.qml:105
275+#: qml/Notifications/NotificationMenuItemFactory.qml:116
261276msgid "Show password"
262277msgstr "Afficher le mot de passe"
263278
264−#: qml/Notifications/NotificationMenuItemFactory.qml:120
265−msgid "Enter SIM PIN"
266−msgstr "Entrez le code PIN de la SIM"
267−
268−#: qml/Notifications/NotificationMenuItemFactory.qml:121
269−msgid "Sorry, incorrect PIN"
270−msgstr "Désolé, code PIN incorrect"
271−
272279#: qml/Panel/ActiveCallHint.qml:77
273280msgid "Tap to return to call..."
274281msgstr "Appuyez pour revenir à l'appel…"
@@ -277,27 +284,31 @@ msgstr "Appuyez pour revenir à l'appel…"
277284msgid "Conference"
278285msgstr "Conférence"
279286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:651
287+#: qml/Panel/Indicators/MenuItemFactory.qml:600
288+msgid "Nothing is playing"
289+msgstr "Rien n'est en cours de lecture"
290+
291+#: qml/Panel/Indicators/MenuItemFactory.qml:748
281292msgid "In queue…"
282293msgstr "Dans la file d'attente..."
283294
284−#: qml/Panel/Indicators/MenuItemFactory.qml:655
295+#: qml/Panel/Indicators/MenuItemFactory.qml:752
285296msgid "Downloading"
286297msgstr "Téléchargement en cours"
287298
288−#: qml/Panel/Indicators/MenuItemFactory.qml:657
299+#: qml/Panel/Indicators/MenuItemFactory.qml:754
289300msgid "Paused, tap to resume"
290301msgstr "En pause, appuyez pour reprendre"
291302
292−#: qml/Panel/Indicators/MenuItemFactory.qml:659
303+#: qml/Panel/Indicators/MenuItemFactory.qml:756
293304msgid "Canceled"
294305msgstr "Annulé"
295306
296−#: qml/Panel/Indicators/MenuItemFactory.qml:661
307+#: qml/Panel/Indicators/MenuItemFactory.qml:758
297308msgid "Finished"
298309msgstr "Terminé"
299310
300−#: qml/Panel/Indicators/MenuItemFactory.qml:663
311+#: qml/Panel/Indicators/MenuItemFactory.qml:760
301312msgid "Failed, tap to retry"
302313msgstr "Échec, appuyez pour réessayer"
303314
@@ -309,45 +320,49 @@ msgstr "Déverrouiller la carte SIM"
309320msgid "Roaming"
310321msgstr "Roaming"
311322
312−#: qml/Shell.qml:279
313−msgid "Enter your passphrase"
314−msgstr "Entrez votre phrase secrète"
323+#: qml/Shell.qml:346
324+msgid "Enter passphrase"
325+msgstr "Saisissez la phrase de passe"
315326
316−#: qml/Shell.qml:280
327+#: qml/Shell.qml:347
317328msgid "Sorry, incorrect passphrase"
318329msgstr "Désolé, phrase secrète incorrecte"
319330
320−#: qml/Shell.qml:282
321−msgid "Enter your passcode"
322−msgstr "Entrez votre code"
331+#: qml/Shell.qml:348
332+msgid "Please re-enter"
333+msgstr "Veuillez ressaisir"
334+
335+#: qml/Shell.qml:350
336+msgid "Enter passcode"
337+msgstr "Saisissez le mot de passe"
323338
324−#: qml/Shell.qml:283
339+#: qml/Shell.qml:351
325340msgid "Sorry, incorrect passcode"
326341msgstr "Désolé, code incorrect"
327342
328−#: qml/Shell.qml:286
343+#: qml/Shell.qml:354
329344#, qt-format
330−msgid "Enter your %1"
331−msgstr "Saisissez votre %1"
345+msgid "Enter %1"
346+msgstr "Saisissez %1"
332347
333−#: qml/Shell.qml:287
348+#: qml/Shell.qml:355
334349#, qt-format
335350msgid "Sorry, incorrect %1"
336351msgstr "Désolé, %1 incorrect"
337352
338−#: qml/Shell.qml:323
353+#: qml/Shell.qml:390
339354msgid "Sorry, incorrect passphrase."
340355msgstr "Désolé, phrase secrète incorrecte."
341356
342−#: qml/Shell.qml:324
357+#: qml/Shell.qml:391
343358msgid "Sorry, incorrect passcode."
344359msgstr "Désolé, code incorrect."
345360
346−#: qml/Shell.qml:325
361+#: qml/Shell.qml:392
347362msgid "This will be your last attempt."
348363msgstr "Ceci sera votre dernière tentative."
349364
350−#: qml/Shell.qml:327
365+#: qml/Shell.qml:394
351366msgid ""
352367"If passphrase is entered incorrectly, your phone will conduct a factory "
353368"reset and all personal data will be deleted."
@@ -356,7 +371,7 @@ msgstr ""
356371"effectuera une réinitialisation aux paramètres d'usine et toutes les données "
357372"personnelles seront supprimées."
358373
359−#: qml/Shell.qml:328
374+#: qml/Shell.qml:395
360375msgid ""
361376"If passcode is entered incorrectly, your phone will conduct a factory reset "
362377"and all personal data will be deleted."
@@ -364,3 +379,9 @@ msgstr ""
364379"Si le code est saisi de manière incorrecte, votre téléphone effectuera une "
365380"réinitialisation aux paramètres d'usine et toutes les données personnelles "
366381"seront supprimées."
382+
383+#~ msgid "Sorry, incorrect PIN"
384+#~ msgstr "Désolé, code PIN incorrect"
385+
386+#~ msgid "Enter SIM PIN"
387+#~ msgstr "Entrez le code PIN de la SIM"
po/gd.po+88−64
@@ -7,14 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-25 12:40+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-09 18:09+0000\n"
1212"Last-Translator: GunChleoc <Unknown>\n"
1313"Language-Team: Fòram na Gàidhlig\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-09-26 06:51+0000\n"
17+"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
18+"(n > 2 && n < 20) ? 2 : 3;\n"
19+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
1820"X-Generator: Launchpad (build 17196)\n"
1921"Language: gd\n"
2022
@@ -22,15 +24,40 @@ msgstr ""
2224msgid "Password: "
2325msgstr "Facal-faire: "
2426
25−#: plugins/Unity/Launcher/launcheritem.cpp:44
26−#: plugins/Unity/Launcher/launcheritem.cpp:74
27+#: plugins/Unity/Launcher/launcheritem.cpp:45
28+#: plugins/Unity/Launcher/launcheritem.cpp:91
2729msgid "Pin shortcut"
2830msgstr "Prìnich ath-ghoirid"
2931
30−#: plugins/Unity/Launcher/launcheritem.cpp:74
32+#: plugins/Unity/Launcher/launcheritem.cpp:91
3133msgid "Unpin shortcut"
3234msgstr "Neo-phrìnich an ath-ghoirid"
3335
36+#: qml/Components/DelayedLockscreen.qml:47
37+msgid "Device Locked"
38+msgstr "Tha glas air an uidheam"
39+
40+#: qml/Components/DelayedLockscreen.qml:62
41+msgid "You have been locked out due to too many failed passphrase attempts."
42+msgstr ""
43+"Chaidh do glasadh a-mach às an uidheam on a chuir thu abairt-fhaire chearr a-"
44+"steach cus tursan."
45+
46+#: qml/Components/DelayedLockscreen.qml:63
47+msgid "You have been locked out due to too many failed passcode attempts."
48+msgstr ""
49+"Chaidh do glasadh a-mach às an uidheam on a chuir thu còd-faire cearr a-"
50+"steach cus tursan."
51+
52+#: qml/Components/DelayedLockscreen.qml:72
53+#, qt-format
54+msgid "Please wait %1 minute and then try again…"
55+msgid_plural "Please wait %1 minutes and then try again…"
56+msgstr[0] "Fuirich ort %1 diog 's feuch ris a-rithist an uairsin…"
57+msgstr[1] "Fuirich ort %1 dhiog 's feuch ris a-rithist an uairsin…"
58+msgstr[2] "Fuirich ort %1 diogan 's feuch ris a-rithist an uairsin…"
59+msgstr[3] "Fuirich ort %1 diog 's feuch ris a-rithist an uairsin…"
60+
3461#: qml/Components/Dialogs.qml:70
3562msgid "Log out"
3663msgstr "Clàraich a-mach"
@@ -143,40 +170,23 @@ msgstr ""
143170"Fhuair thu air na gluasadan oire ceart a dhèanamh a-nis agus is urrainn dhut "
144171"am fòn a chleachdadh<br><br>Thoir gnogag air an sgrìn airson tòiseachadh"
145172
146−#: qml/Components/Lockscreen.qml:167
147−msgid "Please wait"
148−msgstr "Fuirich ort"
149−
150−#: qml/Components/Lockscreen.qml:172
151−msgid "Too many incorrect attempts"
152−msgstr "Cus oidhirpean leis nach do shoirbhich"
153−
154−#: qml/Components/Lockscreen.qml:206
173+#: qml/Components/Lockscreen.qml:220
155174msgid "Emergency Call"
156175msgstr "Gairm èiginn"
157176
158−#: qml/Components/Lockscreen.qml:226
177+#: qml/Components/Lockscreen.qml:252
159178msgid "OK"
160179msgstr "Ceart ma-thà"
161180
162−#: qml/Components/PassphraseLockscreen.qml:61
163−#, qt-format
164−msgid "Hello %1"
165−msgstr "Shin thu, %1"
166−
167−#: qml/Components/PassphraseLockscreen.qml:61
168−msgid "Hello"
169−msgstr "Shin thu"
170−
171−#: qml/Dash/GenericScopeView.qml:364 qml/Dash/GenericScopeView.qml:483
181+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
172182msgid "See less"
173183msgstr "Seall nas lugha"
174184
175−#: qml/Dash/GenericScopeView.qml:364
185+#: qml/Dash/GenericScopeView.qml:434
176186msgid "See all"
177187msgstr "Seall na h-uile"
178188
179−#: qml/Dash/GenericScopeView.qml:427 qml/Dash/PageHeader.qml:258
189+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
180190#: qml/Panel/SearchIndicator.qml:27
181191msgid "Search"
182192msgstr "Lorg"
@@ -213,9 +223,17 @@ msgstr "Cuir lèirmheas ris"
213223msgid "Send"
214224msgstr "Cuir"
215225
226+#: qml/Dash/PullToRefreshScopeStyle.qml:55
227+msgid "Pull to refresh…"
228+msgstr "Tarraing airson ath-nuadhachadh…"
229+
230+#: qml/Dash/PullToRefreshScopeStyle.qml:60
231+msgid "Release to refresh…"
232+msgstr "Leig às airson ath-nuadhachadh…"
233+
216234#: qml/Dash/ScopesOverview.qml:206
217−msgid "Manage Dash"
218−msgstr "Stiùirich an deas-bhòrd"
235+msgid "Manage Scopes"
236+msgstr "Stiùirich na sgòpaichean"
219237
220238#: qml/Dash/ScopesOverview.qml:428
221239msgid "Done"
@@ -234,8 +252,8 @@ msgid "All"
234252msgstr "Na h-uile"
235253
236254#: qml/Greeter/Greeter.qml:157
237−msgid "Swipe to unlock"
238−msgstr "Dèan grad-shlaighdeadh gus a' ghlas a thoirt dheth"
255+msgid "Unlock"
256+msgstr "Thoir a' ghlas dheth"
239257
240258#: qml/Hud/HudParametrizedActionsPage.qml:139
241259msgid "Confirm"
@@ -257,18 +275,10 @@ msgstr "Can rud a-nis..."
257275msgid "Speaking..."
258276msgstr "A' bruidhinn..."
259277
260−#: qml/Notifications/NotificationMenuItemFactory.qml:108
278+#: qml/Notifications/NotificationMenuItemFactory.qml:116
261279msgid "Show password"
262280msgstr "Seall am facal-faire"
263281
264−#: qml/Notifications/NotificationMenuItemFactory.qml:124
265−msgid "Enter SIM PIN"
266−msgstr "Cuir a-steach PIN an t-SIM"
267−
268−#: qml/Notifications/NotificationMenuItemFactory.qml:125
269−msgid "Sorry, incorrect PIN"
270−msgstr "Duilich ach tha a' PIN cearr"
271−
272282#: qml/Panel/ActiveCallHint.qml:77
273283msgid "Tap to return to call..."
274284msgstr "Gnog gus tilleadh dhan ghairm..."
@@ -277,27 +287,31 @@ msgstr "Gnog gus tilleadh dhan ghairm..."
277287msgid "Conference"
278288msgstr "Gairm co-labhairt"
279289
280−#: qml/Panel/Indicators/MenuItemFactory.qml:651
290+#: qml/Panel/Indicators/MenuItemFactory.qml:600
291+msgid "Nothing is playing"
292+msgstr "Chan eil dad 'ga chluich"
293+
294+#: qml/Panel/Indicators/MenuItemFactory.qml:748
281295msgid "In queue…"
282296msgstr "Air a' chiudha…"
283297
284−#: qml/Panel/Indicators/MenuItemFactory.qml:655
298+#: qml/Panel/Indicators/MenuItemFactory.qml:752
285299msgid "Downloading"
286300msgstr "'Ga luchdadh a-nuas"
287301
288−#: qml/Panel/Indicators/MenuItemFactory.qml:657
302+#: qml/Panel/Indicators/MenuItemFactory.qml:754
289303msgid "Paused, tap to resume"
290304msgstr "'Na stad, thoir gnogag gus leantainn air"
291305
292−#: qml/Panel/Indicators/MenuItemFactory.qml:659
306+#: qml/Panel/Indicators/MenuItemFactory.qml:756
293307msgid "Canceled"
294308msgstr "Air a sgur dheth"
295309
296−#: qml/Panel/Indicators/MenuItemFactory.qml:661
310+#: qml/Panel/Indicators/MenuItemFactory.qml:758
297311msgid "Finished"
298312msgstr "Coileanta"
299313
300−#: qml/Panel/Indicators/MenuItemFactory.qml:663
314+#: qml/Panel/Indicators/MenuItemFactory.qml:760
301315msgid "Failed, tap to retry"
302316msgstr "Dh'fhàillig leis, thoir gnogag gus feuchainn a-rithist"
303317
@@ -309,45 +323,49 @@ msgstr "Thoir a' ghlas far an SIM"
309323msgid "Roaming"
310324msgstr "Air fàrsan"
311325
312−#: qml/Shell.qml:292
313−msgid "Enter your passphrase"
314−msgstr "Cuir an abairt-fhaire agad a-steach"
326+#: qml/Shell.qml:346
327+msgid "Enter passphrase"
328+msgstr "Cuir abairt-fhaire a-steach"
315329
316−#: qml/Shell.qml:293
330+#: qml/Shell.qml:347
317331msgid "Sorry, incorrect passphrase"
318332msgstr "Duilich ach tha an abairt-fhaire cearr"
319333
320−#: qml/Shell.qml:295
321−msgid "Enter your passcode"
322−msgstr "Cuir an còd-faire agad a-steach"
334+#: qml/Shell.qml:348
335+msgid "Please re-enter"
336+msgstr "Cuir a-steach e a-rithist"
337+
338+#: qml/Shell.qml:350
339+msgid "Enter passcode"
340+msgstr "Cuir còd-faire a-steach"
323341
324−#: qml/Shell.qml:296
342+#: qml/Shell.qml:351
325343msgid "Sorry, incorrect passcode"
326344msgstr "Duilich ach tha an còd-faire cearr"
327345
328−#: qml/Shell.qml:299
346+#: qml/Shell.qml:354
329347#, qt-format
330−msgid "Enter your %1"
331−msgstr "Cuir a-steach a' %1 agad"
348+msgid "Enter %1"
349+msgstr "Cuir a-steach %1"
332350
333−#: qml/Shell.qml:300
351+#: qml/Shell.qml:355
334352#, qt-format
335353msgid "Sorry, incorrect %1"
336354msgstr "Duilich ach tha a' %1 cearr"
337355
338−#: qml/Shell.qml:335
356+#: qml/Shell.qml:390
339357msgid "Sorry, incorrect passphrase."
340358msgstr "Duilich ach tha an abairt-fhaire cearr."
341359
342−#: qml/Shell.qml:336
360+#: qml/Shell.qml:391
343361msgid "Sorry, incorrect passcode."
344362msgstr "Duilich ach tha an còd-faire cearr."
345363
346−#: qml/Shell.qml:337
364+#: qml/Shell.qml:392
347365msgid "This will be your last attempt."
348366msgstr "Seo an oidhirp mu dheireadh agad."
349367
350−#: qml/Shell.qml:339
368+#: qml/Shell.qml:394
351369msgid ""
352370"If passphrase is entered incorrectly, your phone will conduct a factory "
353371"reset and all personal data will be deleted."
@@ -356,7 +374,7 @@ msgstr ""
356374"ath-shuidheachadh air roghainnean an fhactaraidh agus thèid gach dàta "
357375"pearsanta a sguabadh às."
358376
359−#: qml/Shell.qml:340
377+#: qml/Shell.qml:395
360378msgid ""
361379"If passcode is entered incorrectly, your phone will conduct a factory reset "
362380"and all personal data will be deleted."
@@ -364,3 +382,9 @@ msgstr ""
364382"Ma thèid an còd-faire a chur a-steach mar bu chòir, thèid an fhòn agad a ath-"
365383"shuidheachadh air roghainnean an fhactaraidh agus thèid gach dàta pearsanta "
366384"a sguabadh às."
385+
386+#~ msgid "Enter SIM PIN"
387+#~ msgstr "Cuir a-steach PIN an t-SIM"
388+
389+#~ msgid "Sorry, incorrect PIN"
390+#~ msgstr "Duilich ach tha a' PIN cearr"
po/gl.po+90−73
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-20 12:08+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-07 10:01+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-09-21 06:25+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Contrasinal : "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Fixar o atallo"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Eliminar o atallo"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Dispositivo bloqueado"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr "Bloqueouse o dispositivo polos intentos fallidos da frase secreta."
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr "Bloqueouse o dispositivo polos intentos fallidos da clave."
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] "Agarde %1 minuto e ténteo de novo…"
51+msgstr[1] "Agarde %1 minutos e ténteo de novo…"
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "Saír da sesión"
@@ -82,7 +102,7 @@ msgstr "Apagar"
82102msgid "Restart"
83103msgstr "Reiniciar"
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr "Cancelar"
88108
@@ -136,61 +156,44 @@ msgstr ""
136156"Agora xa domina os xestos dos bordos e pode comezar a usar o "
137157"teléfono<br><br>Toque na pantalla para comezar"
138158
139−#: qml/Components/Lockscreen.qml:167
140−msgid "Please wait"
141−msgstr "Agarde"
142−
143−#: qml/Components/Lockscreen.qml:172
144−msgid "Too many incorrect attempts"
145−msgstr "Demasiados erros"
146−
147−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:220
148160msgid "Emergency Call"
149161msgstr "Chamada de emerxencia"
150162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152164msgid "OK"
153165msgstr "Aceptar"
154166
155−#: qml/Components/PassphraseLockscreen.qml:61
156−#, qt-format
157−msgid "Hello %1"
158−msgstr "Ola %1"
159−
160−#: qml/Components/PassphraseLockscreen.qml:61
161−msgid "Hello"
162−msgstr "Ola"
163−
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
165168msgid "See less"
166169msgstr "Ver menos"
167170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169172msgid "See all"
170173msgstr "Ver todo"
171174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173176#: qml/Panel/SearchIndicator.qml:27
174177msgid "Search"
175178msgstr "Buscar"
176179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178181msgid "Settings"
179182msgstr "Axustes"
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Remove from Favorites"
183186msgstr "Eliminar dos favoritos"
184187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186189msgid "Add to Favorites"
187190msgstr "Engadir aos favoritos"
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "More..."
191194msgstr "Máis…"
192195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194197msgid "Less..."
195198msgstr "Menos..."
196199
@@ -206,15 +209,23 @@ msgstr "Engadir unha opinión"
206209msgid "Send"
207210msgstr "Enviar"
208211
209−#: qml/Dash/ScopesOverview.qml:201
210−msgid "Manage Dash"
211−msgstr "Xestión do Panel"
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr "Tirar para actualizar..."
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr "Soltar para actualizar"
219+
220+#: qml/Dash/ScopesOverview.qml:206
221+msgid "Manage Scopes"
222+msgstr "Xestionar os Ámbitos"
212223
213−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:428
214225msgid "Done"
215226msgstr "Feito"
216227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218229msgid "Store"
219230msgstr "Tenda"
220231
@@ -227,8 +238,8 @@ msgid "All"
227238msgstr "Todos"
228239
229240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
231−msgstr "Esvare o dedo para desbloquear"
241+msgid "Unlock"
242+msgstr "Desbloquear"
232243
233244#: qml/Hud/HudParametrizedActionsPage.qml:139
234245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "Fale agora…"
250261msgid "Speaking..."
251262msgstr "Falando…"
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254265msgid "Show password"
255266msgstr "Mostrar contrasinal"
256267
257−#: qml/Notifications/NotificationMenuItemFactory.qml:120
258−msgid "Enter SIM PIN"
259−msgstr "Introduza o PIN da SIM"
260−
261−#: qml/Notifications/NotificationMenuItemFactory.qml:121
262−msgid "Sorry, incorrect PIN"
263−msgstr "Sentímolo, o PIN é incorrecto"
264−
265268#: qml/Panel/ActiveCallHint.qml:77
266269msgid "Tap to return to call..."
267270msgstr "Toque para volver a chamar..."
@@ -270,27 +273,31 @@ msgstr "Toque para volver a chamar..."
270273msgid "Conference"
271274msgstr "Conferencia"
272275
273−#: qml/Panel/Indicators/MenuItemFactory.qml:651
276+#: qml/Panel/Indicators/MenuItemFactory.qml:600
277+msgid "Nothing is playing"
278+msgstr "Non hai nada en reprodución"
279+
280+#: qml/Panel/Indicators/MenuItemFactory.qml:748
274281msgid "In queue…"
275282msgstr "Na cola..."
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278285msgid "Downloading"
279286msgstr "Descargando"
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282289msgid "Paused, tap to resume"
283290msgstr "Detido, toque para continuar"
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286293msgid "Canceled"
287294msgstr "Cancelado"
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290297msgid "Finished"
291298msgstr "Rematado"
292299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294301msgid "Failed, tap to retry"
295302msgstr "Fallou, toque para reintentar"
296303
@@ -302,45 +309,49 @@ msgstr "Desbloquear a SIM"
302309msgid "Roaming"
303310msgstr "Itinerancia"
304311
305−#: qml/Shell.qml:279
306−msgid "Enter your passphrase"
307−msgstr "Introduza a frase de paso"
312+#: qml/Shell.qml:346
313+msgid "Enter passphrase"
314+msgstr "Introduza a frase secreta"
308315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310317msgid "Sorry, incorrect passphrase"
311318msgstr "Sentímolo a frase é incorrecta"
312319
313−#: qml/Shell.qml:282
314−msgid "Enter your passcode"
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr "Introducir de novo"
323+
324+#: qml/Shell.qml:350
325+msgid "Enter passcode"
315326msgstr "Introduza a clave"
316327
317−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
318329msgid "Sorry, incorrect passcode"
319330msgstr "Sentímolo, a clave é incorrecta"
320331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322333#, qt-format
323−msgid "Enter your %1"
334+msgid "Enter %1"
324335msgstr "Introducir %1"
325336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327338#, qt-format
328339msgid "Sorry, incorrect %1"
329−msgstr "Sentímolo, %1 incorrecto"
340+msgstr "Sentímolo, %1 non coincide"
330341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332343msgid "Sorry, incorrect passphrase."
333−msgstr "Sentímolo é incorrecta."
344+msgstr "Sentímolo a frase é incorrecta."
334345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336347msgid "Sorry, incorrect passcode."
337348msgstr "Sentímolo, a clave é incorrecta."
338349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340351msgid "This will be your last attempt."
341352msgstr "Este será o seu último intento."
342353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344355msgid ""
345356"If passphrase is entered incorrectly, your phone will conduct a factory "
346357"reset and all personal data will be deleted."
@@ -348,10 +359,16 @@ msgstr ""
348359"Se a frase de paso introducida é incorrecta, o teléfono restabelecerá os "
349360"valores de fábrica e perderá todos os datos persoais."
350361
351−#: qml/Shell.qml:328
362+#: qml/Shell.qml:395
352363msgid ""
353364"If passcode is entered incorrectly, your phone will conduct a factory reset "
354365"and all personal data will be deleted."
355366msgstr ""
356367"Se a clave introducida é incorrecta, o teléfono restabelecerá os valores de "
357368"fábrica e perderá todos os datos persoais."
369+
370+#~ msgid "Sorry, incorrect PIN"
371+#~ msgstr "Sentímolo, o PIN é incorrecto"
372+
373+#~ msgid "Enter SIM PIN"
374+#~ msgstr "Introduza o PIN da SIM"
po/he.po+80−69
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-08-23 14:19+0000\n"
1212"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
1313"Language-Team: Hebrew <he@li.org>\n"
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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "ססמה: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "הצמדת קיצור דרך"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "הפרדת קיצור הדרך"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr "כיבוי"
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr "ביטול"
88108
@@ -134,61 +154,44 @@ msgstr ""
134154"ברגעים אלו סיימת את התמחותך בשימוש במחוות קצה והטלפון פתוח לשימושך<br><br>נא "
135155"לגעת במסך כדי להתחיל"
136156
137−#: qml/Components/Lockscreen.qml:167
138−msgid "Please wait"
139−msgstr "נא להמתין"
140−
141−#: qml/Components/Lockscreen.qml:172
142−msgid "Too many incorrect attempts"
143−msgstr "יותר מדי ניסיונות שגויים"
144−
145−#: qml/Components/Lockscreen.qml:206
157+#: qml/Components/Lockscreen.qml:220
146158msgid "Emergency Call"
147159msgstr "שיחת חירום"
148160
149−#: qml/Components/Lockscreen.qml:226
161+#: qml/Components/Lockscreen.qml:252
150162msgid "OK"
151163msgstr "אישור"
152164
153−#: qml/Components/PassphraseLockscreen.qml:61
154−#, qt-format
155−msgid "Hello %1"
156−msgstr "שלום %1"
157−
158−#: qml/Components/PassphraseLockscreen.qml:61
159−msgid "Hello"
160−msgstr "שלום"
161−
162−#: qml/Dash/GenericScopeView.qml:361
165+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
163166msgid "See less"
164167msgstr "לראות פחות"
165168
166−#: qml/Dash/GenericScopeView.qml:361
169+#: qml/Dash/GenericScopeView.qml:434
167170msgid "See all"
168171msgstr "להציג הכול"
169172
170−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
173+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
171174#: qml/Panel/SearchIndicator.qml:27
172175msgid "Search"
173176msgstr "חיפוש"
174177
175−#: qml/Dash/PageHeader.qml:270
178+#: qml/Dash/PageHeader.qml:268
176179msgid "Settings"
177180msgstr ""
178181
179−#: qml/Dash/PageHeader.qml:279
182+#: qml/Dash/PageHeader.qml:275
180183msgid "Remove from Favorites"
181184msgstr ""
182185
183−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
184187msgid "Add to Favorites"
185188msgstr ""
186189
187−#: qml/Dash/Previews/PreviewActionCombo.qml:34
190+#: qml/Dash/Previews/PreviewActionCombo.qml:35
188191msgid "More..."
189192msgstr "עוד…"
190193
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192195msgid "Less..."
193196msgstr "פחות…"
194197
@@ -204,15 +207,23 @@ msgstr "הוספת סקירה"
204207msgid "Send"
205208msgstr "שליחה"
206209
207−#: qml/Dash/ScopesOverview.qml:201
208−msgid "Manage Dash"
210+#: qml/Dash/PullToRefreshScopeStyle.qml:55
211+msgid "Pull to refresh…"
209212msgstr ""
210213
211−#: qml/Dash/ScopesOverview.qml:417
214+#: qml/Dash/PullToRefreshScopeStyle.qml:60
215+msgid "Release to refresh…"
216+msgstr ""
217+
218+#: qml/Dash/ScopesOverview.qml:206
219+msgid "Manage Scopes"
220+msgstr ""
221+
222+#: qml/Dash/ScopesOverview.qml:428
212223msgid "Done"
213224msgstr "סיימתי"
214225
215−#: qml/Dash/ScopesOverview.qml:443
226+#: qml/Dash/ScopesOverview.qml:454
216227msgid "Store"
217228msgstr "אחסון"
218229
@@ -225,8 +236,8 @@ msgid "All"
225236msgstr "הכול"
226237
227238#: qml/Greeter/Greeter.qml:157
228−msgid "Swipe to unlock"
229−msgstr "יש להחליק לפתיחה"
239+msgid "Unlock"
240+msgstr ""
230241
231242#: qml/Hud/HudParametrizedActionsPage.qml:139
232243msgid "Confirm"
@@ -248,18 +259,10 @@ msgstr "יש לדבר כעת..."
248259msgid "Speaking..."
249260msgstr "הדיבור מושמע…"
250261
251−#: qml/Notifications/NotificationMenuItemFactory.qml:105
262+#: qml/Notifications/NotificationMenuItemFactory.qml:116
252263msgid "Show password"
253264msgstr "הצגת הססמה"
254265
255−#: qml/Notifications/NotificationMenuItemFactory.qml:120
256−msgid "Enter SIM PIN"
257−msgstr ""
258−
259−#: qml/Notifications/NotificationMenuItemFactory.qml:121
260−msgid "Sorry, incorrect PIN"
261−msgstr ""
262−
263266#: qml/Panel/ActiveCallHint.qml:77
264267msgid "Tap to return to call..."
265268msgstr "יש לגעת כדי להחזיר שיחה…"
@@ -268,27 +271,31 @@ msgstr "יש לגעת כדי להחזיר שיחה…"
268271msgid "Conference"
269272msgstr "ועידה"
270273
271−#: qml/Panel/Indicators/MenuItemFactory.qml:651
274+#: qml/Panel/Indicators/MenuItemFactory.qml:600
275+msgid "Nothing is playing"
276+msgstr ""
277+
278+#: qml/Panel/Indicators/MenuItemFactory.qml:748
272279msgid "In queue…"
273280msgstr "בתור…"
274281
275−#: qml/Panel/Indicators/MenuItemFactory.qml:655
282+#: qml/Panel/Indicators/MenuItemFactory.qml:752
276283msgid "Downloading"
277284msgstr "בהורדה"
278285
279−#: qml/Panel/Indicators/MenuItemFactory.qml:657
286+#: qml/Panel/Indicators/MenuItemFactory.qml:754
280287msgid "Paused, tap to resume"
281288msgstr "מושהה, יש לגעת כדי להמשיך"
282289
283−#: qml/Panel/Indicators/MenuItemFactory.qml:659
290+#: qml/Panel/Indicators/MenuItemFactory.qml:756
284291msgid "Canceled"
285292msgstr "בוטל"
286293
287−#: qml/Panel/Indicators/MenuItemFactory.qml:661
294+#: qml/Panel/Indicators/MenuItemFactory.qml:758
288295msgid "Finished"
289296msgstr "הושלם"
290297
291−#: qml/Panel/Indicators/MenuItemFactory.qml:663
298+#: qml/Panel/Indicators/MenuItemFactory.qml:760
292299msgid "Failed, tap to retry"
293300msgstr "נכשל, יש לגעת כדי לנסות שוב"
294301
@@ -300,51 +307,55 @@ msgstr ""
300307msgid "Roaming"
301308msgstr "נדידה"
302309
303−#: qml/Shell.qml:279
304−msgid "Enter your passphrase"
305−msgstr "נא להזין את מילת הצופן שלך"
310+#: qml/Shell.qml:346
311+msgid "Enter passphrase"
312+msgstr ""
306313
307−#: qml/Shell.qml:280
314+#: qml/Shell.qml:347
308315msgid "Sorry, incorrect passphrase"
309316msgstr "מילת הצופן שגויה, עמך הסליחה."
310317
311−#: qml/Shell.qml:282
312−msgid "Enter your passcode"
318+#: qml/Shell.qml:348
319+msgid "Please re-enter"
320+msgstr ""
321+
322+#: qml/Shell.qml:350
323+msgid "Enter passcode"
313324msgstr ""
314325
315−#: qml/Shell.qml:283
326+#: qml/Shell.qml:351
316327msgid "Sorry, incorrect passcode"
317328msgstr ""
318329
319−#: qml/Shell.qml:286
330+#: qml/Shell.qml:354
320331#, qt-format
321−msgid "Enter your %1"
332+msgid "Enter %1"
322333msgstr ""
323334
324−#: qml/Shell.qml:287
335+#: qml/Shell.qml:355
325336#, qt-format
326337msgid "Sorry, incorrect %1"
327338msgstr ""
328339
329−#: qml/Shell.qml:323
340+#: qml/Shell.qml:390
330341msgid "Sorry, incorrect passphrase."
331342msgstr "מילת הצופן שגויה, עמך הסליחה."
332343
333−#: qml/Shell.qml:324
344+#: qml/Shell.qml:391
334345msgid "Sorry, incorrect passcode."
335346msgstr "הצופן שגוי, עם הסליחה."
336347
337−#: qml/Shell.qml:325
348+#: qml/Shell.qml:392
338349msgid "This will be your last attempt."
339350msgstr "זה יהיה הניסיון האחרון שלך."
340351
341−#: qml/Shell.qml:327
352+#: qml/Shell.qml:394
342353msgid ""
343354"If passphrase is entered incorrectly, your phone will conduct a factory "
344355"reset and all personal data will be deleted."
345356msgstr ""
346357
347−#: qml/Shell.qml:328
358+#: qml/Shell.qml:395
348359msgid ""
349360"If passcode is entered incorrectly, your phone will conduct a factory reset "
350361"and all personal data will be deleted."
po/hi.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr "आपातकालीन कॉल"
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr "नमस्ते"
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "खोजें"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr "समीक्षा दे"
202205msgid "Send"
203206msgstr "भेजें"
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207214msgstr ""
208215
209−#: qml/Dash/ScopesOverview.qml:417
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
218+msgstr ""
219+
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "अब बात करें"
246257msgid "Speaking..."
247258msgstr "अब बोल रहे हैं"
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr ""
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/hr.po+79−67
@@ -7,29 +7,50 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1820"X-Generator: Launchpad (build 17196)\n"
1921
2022#: plugins/LightDM/Greeter.cpp:130
2123msgid "Password: "
2224msgstr ""
2325
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
2628msgid "Pin shortcut"
2729msgstr ""
2830
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
3032msgid "Unpin shortcut"
3133msgstr ""
3234
35+#: qml/Components/DelayedLockscreen.qml:47
36+msgid "Device Locked"
37+msgstr ""
38+
39+#: qml/Components/DelayedLockscreen.qml:62
40+msgid "You have been locked out due to too many failed passphrase attempts."
41+msgstr ""
42+
43+#: qml/Components/DelayedLockscreen.qml:63
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr ""
46+
47+#: qml/Components/DelayedLockscreen.qml:72
48+#, qt-format
49+msgid "Please wait %1 minute and then try again…"
50+msgid_plural "Please wait %1 minutes and then try again…"
51+msgstr[0] ""
52+msgstr[1] ""
53+
3354#: qml/Components/Dialogs.qml:70
3455msgid "Log out"
3556msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82103msgid "Restart"
83104msgstr ""
84105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86107msgid "Cancel"
87108msgstr ""
88109
@@ -132,61 +153,44 @@ msgid ""
132153"phone<br><br>Tap on the screen to start"
133154msgstr ""
134155
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
156+#: qml/Components/Lockscreen.qml:220
144157msgid "Emergency Call"
145158msgstr ""
146159
147−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:252
148161msgid "OK"
149162msgstr ""
150163
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
164+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161165msgid "See less"
162166msgstr ""
163167
164−#: qml/Dash/GenericScopeView.qml:361
168+#: qml/Dash/GenericScopeView.qml:434
165169msgid "See all"
166170msgstr ""
167171
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
172+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169173#: qml/Panel/SearchIndicator.qml:27
170174msgid "Search"
171175msgstr "Pretraživanje"
172176
173−#: qml/Dash/PageHeader.qml:270
177+#: qml/Dash/PageHeader.qml:268
174178msgid "Settings"
175179msgstr ""
176180
177−#: qml/Dash/PageHeader.qml:279
181+#: qml/Dash/PageHeader.qml:275
178182msgid "Remove from Favorites"
179183msgstr ""
180184
181−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
182186msgid "Add to Favorites"
183187msgstr ""
184188
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
189+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186190msgid "More..."
187191msgstr ""
188192
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190194msgid "Less..."
191195msgstr ""
192196
@@ -202,15 +206,23 @@ msgstr ""
202206msgid "Send"
203207msgstr ""
204208
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210+msgid "Pull to refresh…"
211+msgstr ""
212+
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/ScopesOverview.qml:206
218+msgid "Manage Scopes"
207219msgstr ""
208220
209−#: qml/Dash/ScopesOverview.qml:417
221+#: qml/Dash/ScopesOverview.qml:428
210222msgid "Done"
211223msgstr ""
212224
213−#: qml/Dash/ScopesOverview.qml:443
225+#: qml/Dash/ScopesOverview.qml:454
214226msgid "Store"
215227msgstr ""
216228
@@ -223,7 +235,7 @@ msgid "All"
223235msgstr ""
224236
225237#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
238+msgid "Unlock"
227239msgstr ""
228240
229241#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +258,10 @@ msgstr "Recite..."
246258msgid "Speaking..."
247259msgstr "Govor..."
248260
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
261+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250262msgid "Show password"
251263msgstr ""
252264
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261265#: qml/Panel/ActiveCallHint.qml:77
262266msgid "Tap to return to call..."
263267msgstr ""
@@ -266,27 +270,31 @@ msgstr ""
266270msgid "Conference"
267271msgstr ""
268272
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
273+#: qml/Panel/Indicators/MenuItemFactory.qml:600
274+msgid "Nothing is playing"
275+msgstr ""
276+
277+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270278msgid "In queue…"
271279msgstr ""
272280
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
281+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274282msgid "Downloading"
275283msgstr ""
276284
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
285+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278286msgid "Paused, tap to resume"
279287msgstr ""
280288
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
289+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282290msgid "Canceled"
283291msgstr ""
284292
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
293+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286294msgid "Finished"
287295msgstr ""
288296
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
297+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290298msgid "Failed, tap to retry"
291299msgstr ""
292300
@@ -298,51 +306,55 @@ msgstr ""
298306msgid "Roaming"
299307msgstr ""
300308
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
309+#: qml/Shell.qml:346
310+msgid "Enter passphrase"
303311msgstr ""
304312
305−#: qml/Shell.qml:280
313+#: qml/Shell.qml:347
306314msgid "Sorry, incorrect passphrase"
307315msgstr ""
308316
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
317+#: qml/Shell.qml:348
318+msgid "Please re-enter"
319+msgstr ""
320+
321+#: qml/Shell.qml:350
322+msgid "Enter passcode"
311323msgstr ""
312324
313−#: qml/Shell.qml:283
325+#: qml/Shell.qml:351
314326msgid "Sorry, incorrect passcode"
315327msgstr ""
316328
317−#: qml/Shell.qml:286
329+#: qml/Shell.qml:354
318330#, qt-format
319−msgid "Enter your %1"
331+msgid "Enter %1"
320332msgstr ""
321333
322−#: qml/Shell.qml:287
334+#: qml/Shell.qml:355
323335#, qt-format
324336msgid "Sorry, incorrect %1"
325337msgstr ""
326338
327−#: qml/Shell.qml:323
339+#: qml/Shell.qml:390
328340msgid "Sorry, incorrect passphrase."
329341msgstr ""
330342
331−#: qml/Shell.qml:324
343+#: qml/Shell.qml:391
332344msgid "Sorry, incorrect passcode."
333345msgstr ""
334346
335−#: qml/Shell.qml:325
347+#: qml/Shell.qml:392
336348msgid "This will be your last attempt."
337349msgstr ""
338350
339−#: qml/Shell.qml:327
351+#: qml/Shell.qml:394
340352msgid ""
341353"If passphrase is entered incorrectly, your phone will conduct a factory "
342354"reset and all personal data will be deleted."
343355msgstr ""
344356
345−#: qml/Shell.qml:328
357+#: qml/Shell.qml:395
346358msgid ""
347359"If passcode is entered incorrectly, your phone will conduct a factory reset "
348360"and all personal data will be deleted."
po/hu.po+84−73
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-22 08:09+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-11 10:50+0000\n"
1212"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
1313"Language-Team: Hungarian <hu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-23 07:21+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-12 06:55+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Jelszó: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Indító rögzítése"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Indító feloldása"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Eszköz lezárva"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr "A túl sok hibás jelmondat próbálkozás miatt le lett zárva az eszköz."
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr "A túl sok hibás jelkód próbálkozás miatt le lett zárva az eszköz."
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] "Kérjük várjon %1 percet és próbálja újra…"
51+msgstr[1] "Kérjük várjon %1 percet és próbálja újra…"
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "Kijelentkezés"
@@ -84,7 +104,7 @@ msgstr "Kikapcsolás"
84104msgid "Restart"
85105msgstr "Újraindítás"
86106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88108msgid "Cancel"
89109msgstr "Mégse"
90110
@@ -138,61 +158,44 @@ msgstr ""
138158"Elsajátította a gesztusokat, és megkezdheti a telefon "
139159"használatát.<br><br>Koppintson a képernyőre a kezdéshez."
140160
141−#: qml/Components/Lockscreen.qml:167
142−msgid "Please wait"
143−msgstr "Kérem várjon"
144−
145−#: qml/Components/Lockscreen.qml:172
146−msgid "Too many incorrect attempts"
147−msgstr "Túl sok sikertelen kísérlet"
148−
149−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:220
150162msgid "Emergency Call"
151163msgstr "Vészhívás"
152164
153−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:252
154166msgid "OK"
155167msgstr "Ok"
156168
157−#: qml/Components/PassphraseLockscreen.qml:61
158−#, qt-format
159−msgid "Hello %1"
160−msgstr "Üdv %1"
161−
162−#: qml/Components/PassphraseLockscreen.qml:61
163−msgid "Hello"
164−msgstr "Üdvözöljük"
165−
166−#: qml/Dash/GenericScopeView.qml:361
169+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
167170msgid "See less"
168171msgstr "Kevesebb"
169172
170−#: qml/Dash/GenericScopeView.qml:361
173+#: qml/Dash/GenericScopeView.qml:434
171174msgid "See all"
172175msgstr "Összes megtekintése"
173176
174−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
177+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
175178#: qml/Panel/SearchIndicator.qml:27
176179msgid "Search"
177180msgstr "Keresés"
178181
179−#: qml/Dash/PageHeader.qml:270
182+#: qml/Dash/PageHeader.qml:268
180183msgid "Settings"
181184msgstr "Beállítások"
182185
183−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
184187msgid "Remove from Favorites"
185188msgstr "Eltávolítás a kedvencek közül"
186189
187−#: qml/Dash/PageHeader.qml:279
190+#: qml/Dash/PageHeader.qml:275
188191msgid "Add to Favorites"
189192msgstr "Hozzáadás a kedvencekhez"
190193
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192195msgid "More..."
193196msgstr "Több…"
194197
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
198+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196199msgid "Less..."
197200msgstr "Kevesebb…"
198201
@@ -208,15 +211,23 @@ msgstr "Értékelés hozzáadása"
208211msgid "Send"
209212msgstr "Küldés"
210213
211−#: qml/Dash/ScopesOverview.qml:201
212−msgid "Manage Dash"
213−msgstr "Dash kezelése"
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr "Húzza a frissítéshez…"
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr "Engedje el a frissítéshez…"
221+
222+#: qml/Dash/ScopesOverview.qml:206
223+msgid "Manage Scopes"
224+msgstr "Lencsék kezelése"
214225
215−#: qml/Dash/ScopesOverview.qml:417
226+#: qml/Dash/ScopesOverview.qml:428
216227msgid "Done"
217228msgstr "Kész"
218229
219−#: qml/Dash/ScopesOverview.qml:443
230+#: qml/Dash/ScopesOverview.qml:454
220231msgid "Store"
221232msgstr "Áruház"
222233
@@ -229,8 +240,8 @@ msgid "All"
229240msgstr "Összes"
230241
231242#: qml/Greeter/Greeter.qml:157
232−msgid "Swipe to unlock"
233−msgstr "Csúsztasson a feloldáshoz"
243+msgid "Unlock"
244+msgstr "Feloldás"
234245
235246#: qml/Hud/HudParametrizedActionsPage.qml:139
236247msgid "Confirm"
@@ -252,18 +263,10 @@ msgstr "Most beszéljen…"
252263msgid "Speaking..."
253264msgstr "Beszéd…"
254265
255−#: qml/Notifications/NotificationMenuItemFactory.qml:105
266+#: qml/Notifications/NotificationMenuItemFactory.qml:116
256267msgid "Show password"
257268msgstr "Jelszó megjelenítése"
258269
259−#: qml/Notifications/NotificationMenuItemFactory.qml:120
260−msgid "Enter SIM PIN"
261−msgstr "Adja meg a SIM PIN kódját"
262−
263−#: qml/Notifications/NotificationMenuItemFactory.qml:121
264−msgid "Sorry, incorrect PIN"
265−msgstr "Sajnáljuk, helytelen PIN"
266−
267270#: qml/Panel/ActiveCallHint.qml:77
268271msgid "Tap to return to call..."
269272msgstr "Érintse meg, hogy visszatérjen a híváshoz..."
@@ -272,27 +275,31 @@ msgstr "Érintse meg, hogy visszatérjen a híváshoz..."
272275msgid "Conference"
273276msgstr "Konferencia"
274277
275−#: qml/Panel/Indicators/MenuItemFactory.qml:651
278+#: qml/Panel/Indicators/MenuItemFactory.qml:600
279+msgid "Nothing is playing"
280+msgstr "Nincs lejátszás"
281+
282+#: qml/Panel/Indicators/MenuItemFactory.qml:748
276283msgid "In queue…"
277284msgstr "Sorban…"
278285
279−#: qml/Panel/Indicators/MenuItemFactory.qml:655
286+#: qml/Panel/Indicators/MenuItemFactory.qml:752
280287msgid "Downloading"
281288msgstr "Letöltés"
282289
283−#: qml/Panel/Indicators/MenuItemFactory.qml:657
290+#: qml/Panel/Indicators/MenuItemFactory.qml:754
284291msgid "Paused, tap to resume"
285292msgstr "Szüneteltetve, koppintson a folytatáshoz"
286293
287−#: qml/Panel/Indicators/MenuItemFactory.qml:659
294+#: qml/Panel/Indicators/MenuItemFactory.qml:756
288295msgid "Canceled"
289296msgstr "Megszakítva"
290297
291−#: qml/Panel/Indicators/MenuItemFactory.qml:661
298+#: qml/Panel/Indicators/MenuItemFactory.qml:758
292299msgid "Finished"
293300msgstr "Befejeződött"
294301
295−#: qml/Panel/Indicators/MenuItemFactory.qml:663
302+#: qml/Panel/Indicators/MenuItemFactory.qml:760
296303msgid "Failed, tap to retry"
297304msgstr "Sikertelen, koppintson az újrapróbáláshoz"
298305
@@ -304,45 +311,49 @@ msgstr "SIM feloldása"
304311msgid "Roaming"
305312msgstr "Barangolás"
306313
307−#: qml/Shell.qml:279
308−msgid "Enter your passphrase"
309−msgstr "Adja meg a jelmondatot"
314+#: qml/Shell.qml:346
315+msgid "Enter passphrase"
316+msgstr "Jelmondat megadása"
310317
311−#: qml/Shell.qml:280
318+#: qml/Shell.qml:347
312319msgid "Sorry, incorrect passphrase"
313320msgstr "Sajnáljuk, helytelen jelmondat"
314321
315−#: qml/Shell.qml:282
316−msgid "Enter your passcode"
317−msgstr "Adja meg a jelkódját"
322+#: qml/Shell.qml:348
323+msgid "Please re-enter"
324+msgstr "Kérjük próbálja újra"
325+
326+#: qml/Shell.qml:350
327+msgid "Enter passcode"
328+msgstr "Jelkód megadása"
318329
319−#: qml/Shell.qml:283
330+#: qml/Shell.qml:351
320331msgid "Sorry, incorrect passcode"
321332msgstr "Sajnáljuk, helytelen jelkód"
322333
323−#: qml/Shell.qml:286
334+#: qml/Shell.qml:354
324335#, qt-format
325−msgid "Enter your %1"
326−msgstr "Kérjük adja meg: %1"
336+msgid "Enter %1"
337+msgstr "Adja meg: %1"
327338
328−#: qml/Shell.qml:287
339+#: qml/Shell.qml:355
329340#, qt-format
330341msgid "Sorry, incorrect %1"
331342msgstr "Sajnáljuk, helytelen %1"
332343
333−#: qml/Shell.qml:323
344+#: qml/Shell.qml:390
334345msgid "Sorry, incorrect passphrase."
335346msgstr "Sajnáljuk, helytelen jelmondat."
336347
337−#: qml/Shell.qml:324
348+#: qml/Shell.qml:391
338349msgid "Sorry, incorrect passcode."
339350msgstr "Sajnáljuk, helytelen jelkód."
340351
341−#: qml/Shell.qml:325
352+#: qml/Shell.qml:392
342353msgid "This will be your last attempt."
343354msgstr "Ez az utolsó próbálkozási lehetősége."
344355
345−#: qml/Shell.qml:327
356+#: qml/Shell.qml:394
346357msgid ""
347358"If passphrase is entered incorrectly, your phone will conduct a factory "
348359"reset and all personal data will be deleted."
@@ -350,7 +361,7 @@ msgstr ""
350361"Ha helytelen jelmondatot ad meg, a telefonja visszaállítja a gyári "
351362"beállításokat és törli minden személyes adatát."
352363
353−#: qml/Shell.qml:328
364+#: qml/Shell.qml:395
354365msgid ""
355366"If passcode is entered incorrectly, your phone will conduct a factory reset "
356367"and all personal data will be deleted."
po/hy.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr ""
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "Որոնում"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr ""
202205msgid "Send"
203206msgstr ""
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
207218msgstr ""
208219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Խոսի՛ր"
246257msgid "Speaking..."
247258msgstr "Խոսում եմ..."
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr ""
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/id.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr ""
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr ""
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr ""
202205msgid "Send"
203206msgstr ""
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
207218msgstr ""
208219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr ""
246257msgid "Speaking..."
247258msgstr ""
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr ""
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/is.po+103−80
@@ -9,14 +9,15 @@ msgid ""
99msgstr ""
1010"Project-Id-Version: po_unity8-is\n"
1111"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
12−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
13−"PO-Revision-Date: 2014-09-21 12:07+0000\n"
12+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
13+"PO-Revision-Date: 2014-10-09 10:49+0000\n"
1414"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
1515"Language-Team: Icelandic <translation-team-is@lists.sourceforge.net>\n"
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
19−"X-Launchpad-Export-Date: 2014-09-22 07:04+0000\n"
19+"Plural-Forms: nplurals=2; plural=n != 1;\n"
20+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
2021"X-Generator: Launchpad (build 17196)\n"
2122"Language: is\n"
2223
@@ -24,22 +25,41 @@ msgstr ""
2425msgid "Password: "
2526msgstr "Lykilorð: "
2627
27−#: plugins/Unity/Launcher/launcheritem.cpp:43
28−#: plugins/Unity/Launcher/launcheritem.cpp:73
28+#: plugins/Unity/Launcher/launcheritem.cpp:45
29+#: plugins/Unity/Launcher/launcheritem.cpp:91
2930msgid "Pin shortcut"
3031msgstr "Pinna flýtilykil"
3132
32−#: plugins/Unity/Launcher/launcheritem.cpp:73
33+#: plugins/Unity/Launcher/launcheritem.cpp:91
3334msgid "Unpin shortcut"
3435msgstr "Losa flýtilykil"
3536
37+#: qml/Components/DelayedLockscreen.qml:47
38+msgid "Device Locked"
39+msgstr "Tæki læst"
40+
41+#: qml/Components/DelayedLockscreen.qml:62
42+msgid "You have been locked out due to too many failed passphrase attempts."
43+msgstr ""
44+
45+#: qml/Components/DelayedLockscreen.qml:63
46+msgid "You have been locked out due to too many failed passcode attempts."
47+msgstr ""
48+
49+#: qml/Components/DelayedLockscreen.qml:72
50+#, qt-format
51+msgid "Please wait %1 minute and then try again…"
52+msgid_plural "Please wait %1 minutes and then try again…"
53+msgstr[0] "Bíddu í %1 mínútu og reyndu svo aftur"
54+msgstr[1] "Bíddu í %1 mínútur og reyndu svo aftur"
55+
3656#: qml/Components/Dialogs.qml:70
3757msgid "Log out"
3858msgstr "Útskráning"
3959
4060#: qml/Components/Dialogs.qml:71
4161msgid "Are you sure you want to log out?"
42−msgstr ""
62+msgstr "Ertu viss um að þú viljir skrá þig út?"
4363
4464#: qml/Components/Dialogs.qml:73 qml/Components/Dialogs.qml:97
4565#: qml/Components/Dialogs.qml:122
@@ -57,7 +77,7 @@ msgstr "Slökkva á tölvunni"
5777
5878#: qml/Components/Dialogs.qml:95
5979msgid "Are you sure you want to shut down?"
60−msgstr ""
80+msgstr "Ertu viss um að þú viljir slökkva á símanum?"
6181
6282#: qml/Components/Dialogs.qml:119
6383msgid "Reboot"
@@ -65,7 +85,7 @@ msgstr "Endurræsa"
6585
6686#: qml/Components/Dialogs.qml:120
6787msgid "Are you sure you want to reboot?"
68−msgstr ""
88+msgstr "Ertu viss að þú viljir enduræsa?"
6989
7090#: qml/Components/Dialogs.qml:144
7191msgid "Power"
@@ -76,6 +96,8 @@ msgid ""
7696"Are you sure you would like\n"
7797"to power off?"
7898msgstr ""
99+"Ertu viss um að þú viljir\n"
100+"slökkva á símanum?"
79101
80102#: qml/Components/Dialogs.qml:147
81103msgid "Power off"
@@ -85,7 +107,7 @@ msgstr "Slökkva"
85107msgid "Restart"
86108msgstr "Endurræsa"
87109
88−#: qml/Components/Dialogs.qml:157
110+#: qml/Components/Dialogs.qml:167
89111msgid "Cancel"
90112msgstr "Hætta við"
91113
@@ -138,61 +160,44 @@ msgstr ""
138160"Þú ert núna með æfingu í að nota skjáhreyfingar og getur því farið að nota "
139161"símann<br><br>Sláðu létt á skjáinn til að byrja"
140162
141−#: qml/Components/Lockscreen.qml:167
142−msgid "Please wait"
143−msgstr "Bíddu aðeins"
144−
145−#: qml/Components/Lockscreen.qml:172
146−msgid "Too many incorrect attempts"
147−msgstr ""
148−
149−#: qml/Components/Lockscreen.qml:206
163+#: qml/Components/Lockscreen.qml:220
150164msgid "Emergency Call"
151165msgstr "Neyðarsímtal"
152166
153−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:252
154168msgid "OK"
155169msgstr "Í lagi"
156170
157−#: qml/Components/PassphraseLockscreen.qml:61
158−#, qt-format
159−msgid "Hello %1"
160−msgstr "Hæ %1"
161−
162−#: qml/Components/PassphraseLockscreen.qml:61
163−msgid "Hello"
164−msgstr "Hæ"
165−
166−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
167172msgid "See less"
168173msgstr "Sjá minna"
169174
170−#: qml/Dash/GenericScopeView.qml:361
175+#: qml/Dash/GenericScopeView.qml:434
171176msgid "See all"
172177msgstr "Sjá allt"
173178
174−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
179+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
175180#: qml/Panel/SearchIndicator.qml:27
176181msgid "Search"
177182msgstr "Leita"
178183
179−#: qml/Dash/PageHeader.qml:270
184+#: qml/Dash/PageHeader.qml:268
180185msgid "Settings"
181186msgstr "Stillingar"
182187
183−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
184189msgid "Remove from Favorites"
185190msgstr "Fjarlægja úr Eftirlæti"
186191
187−#: qml/Dash/PageHeader.qml:279
192+#: qml/Dash/PageHeader.qml:275
188193msgid "Add to Favorites"
189194msgstr "Bæta við Eftirlæti"
190195
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192197msgid "More..."
193198msgstr "Meira..."
194199
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
200+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196201msgid "Less..."
197202msgstr "Minna..."
198203
@@ -208,15 +213,23 @@ msgstr "Gefa umsögn"
208213msgid "Send"
209214msgstr "Senda"
210215
211−#: qml/Dash/ScopesOverview.qml:201
212−msgid "Manage Dash"
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
217+msgid "Pull to refresh…"
213218msgstr ""
214219
215−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/PullToRefreshScopeStyle.qml:60
221+msgid "Release to refresh…"
222+msgstr "Slepptu til að endurlesa..."
223+
224+#: qml/Dash/ScopesOverview.qml:206
225+msgid "Manage Scopes"
226+msgstr ""
227+
228+#: qml/Dash/ScopesOverview.qml:428
216229msgid "Done"
217230msgstr "Lokið"
218231
219−#: qml/Dash/ScopesOverview.qml:443
232+#: qml/Dash/ScopesOverview.qml:454
220233msgid "Store"
221234msgstr "Geyma"
222235
@@ -229,8 +242,8 @@ msgid "All"
229242msgstr "Allt"
230243
231244#: qml/Greeter/Greeter.qml:157
232−msgid "Swipe to unlock"
233−msgstr "Strjúka til að aflæsa"
245+msgid "Unlock"
246+msgstr "Aflæsa"
234247
235248#: qml/Hud/HudParametrizedActionsPage.qml:139
236249msgid "Confirm"
@@ -252,18 +265,10 @@ msgstr "Tala núna..."
252265msgid "Speaking..."
253266msgstr "Tala..."
254267
255−#: qml/Notifications/NotificationMenuItemFactory.qml:105
268+#: qml/Notifications/NotificationMenuItemFactory.qml:116
256269msgid "Show password"
257270msgstr "Birta lykilorð"
258271
259−#: qml/Notifications/NotificationMenuItemFactory.qml:120
260−msgid "Enter SIM PIN"
261−msgstr "Settu inn PIN-númer SIM-kortsins"
262−
263−#: qml/Notifications/NotificationMenuItemFactory.qml:121
264−msgid "Sorry, incorrect PIN"
265−msgstr "Því miður, rangt PIN-númer"
266−
267272#: qml/Panel/ActiveCallHint.qml:77
268273msgid "Tap to return to call..."
269274msgstr "Slá til að svara símtali..."
@@ -272,27 +277,31 @@ msgstr "Slá til að svara símtali..."
272277msgid "Conference"
273278msgstr "Ráðstefna"
274279
275−#: qml/Panel/Indicators/MenuItemFactory.qml:651
280+#: qml/Panel/Indicators/MenuItemFactory.qml:600
281+msgid "Nothing is playing"
282+msgstr ""
283+
284+#: qml/Panel/Indicators/MenuItemFactory.qml:748
276285msgid "In queue…"
277286msgstr "Í biðröð..."
278287
279−#: qml/Panel/Indicators/MenuItemFactory.qml:655
288+#: qml/Panel/Indicators/MenuItemFactory.qml:752
280289msgid "Downloading"
281290msgstr "Sæki"
282291
283−#: qml/Panel/Indicators/MenuItemFactory.qml:657
292+#: qml/Panel/Indicators/MenuItemFactory.qml:754
284293msgid "Paused, tap to resume"
285294msgstr "Í bið, sláðu létt til að halda áfram"
286295
287−#: qml/Panel/Indicators/MenuItemFactory.qml:659
296+#: qml/Panel/Indicators/MenuItemFactory.qml:756
288297msgid "Canceled"
289298msgstr "Hætt við"
290299
291−#: qml/Panel/Indicators/MenuItemFactory.qml:661
300+#: qml/Panel/Indicators/MenuItemFactory.qml:758
292301msgid "Finished"
293302msgstr "Lokið"
294303
295−#: qml/Panel/Indicators/MenuItemFactory.qml:663
304+#: qml/Panel/Indicators/MenuItemFactory.qml:760
296305msgid "Failed, tap to retry"
297306msgstr "Mistókst, sláðu létt til að reyna aftur"
298307
@@ -302,54 +311,68 @@ msgstr "Aflæsa SIM-korti"
302311
303312#: qml/Panel/Indicators/RoamingIndication.qml:27
304313msgid "Roaming"
305−msgstr ""
314+msgstr "Ráphamur"
306315
307−#: qml/Shell.qml:279
308−msgid "Enter your passphrase"
316+#: qml/Shell.qml:346
317+msgid "Enter passphrase"
309318msgstr ""
310319
311−#: qml/Shell.qml:280
320+#: qml/Shell.qml:347
312321msgid "Sorry, incorrect passphrase"
313−msgstr ""
322+msgstr "Því miður, rangt lykilorð"
323+
324+#: qml/Shell.qml:348
325+msgid "Please re-enter"
326+msgstr "Settu aftur inn"
314327
315−#: qml/Shell.qml:282
316−msgid "Enter your passcode"
328+#: qml/Shell.qml:350
329+msgid "Enter passcode"
317330msgstr ""
318331
319−#: qml/Shell.qml:283
332+#: qml/Shell.qml:351
320333msgid "Sorry, incorrect passcode"
321−msgstr ""
334+msgstr "Því miður, rangur aðgangskóði"
322335
323−#: qml/Shell.qml:286
336+#: qml/Shell.qml:354
324337#, qt-format
325−msgid "Enter your %1"
326−msgstr ""
338+msgid "Enter %1"
339+msgstr "Settu inn %1"
327340
328−#: qml/Shell.qml:287
341+#: qml/Shell.qml:355
329342#, qt-format
330343msgid "Sorry, incorrect %1"
331−msgstr ""
344+msgstr "Því miður, rangt %1"
332345
333−#: qml/Shell.qml:323
346+#: qml/Shell.qml:390
334347msgid "Sorry, incorrect passphrase."
335−msgstr ""
348+msgstr "Því miður, rangt lykilorð."
336349
337−#: qml/Shell.qml:324
350+#: qml/Shell.qml:391
338351msgid "Sorry, incorrect passcode."
339−msgstr ""
352+msgstr "Því miður, rangur aðgangskóði."
340353
341−#: qml/Shell.qml:325
354+#: qml/Shell.qml:392
342355msgid "This will be your last attempt."
343−msgstr ""
356+msgstr "Þetta mun verða síðasta tilraunin þín."
344357
345−#: qml/Shell.qml:327
358+#: qml/Shell.qml:394
346359msgid ""
347360"If passphrase is entered incorrectly, your phone will conduct a factory "
348361"reset and all personal data will be deleted."
349362msgstr ""
363+"Ef lykilorð er rangt, mun síminn frumstilla allt á verksmiðjustillingar og "
364+"öllum einkagögnum verður eytt."
350365
351−#: qml/Shell.qml:328
366+#: qml/Shell.qml:395
352367msgid ""
353368"If passcode is entered incorrectly, your phone will conduct a factory reset "
354369"and all personal data will be deleted."
355370msgstr ""
371+"Ef aðgangskóði er rangur, mun síminn frumstilla allt á verksmiðjustillingar "
372+"og öllum einkagögnum verður eytt."
373+
374+#~ msgid "Sorry, incorrect PIN"
375+#~ msgstr "Því miður, rangt PIN-númer"
376+
377+#~ msgid "Enter SIM PIN"
378+#~ msgstr "Settu inn PIN-númer SIM-kortsins"
po/it.po+91−74
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-08-28 15:31+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-09-30 10:56+0000\n"
1212"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
1313"Language-Team: Italian <it@li.org>\n"
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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Password: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Blocca scorciatoia"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Sblocca scorciatoia"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "Termina sessione"
@@ -82,9 +102,9 @@ msgstr "Spegni"
82102
83103#: qml/Components/Dialogs.qml:157
84104msgid "Restart"
85−msgstr ""
105+msgstr "Riavvia"
86106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88108msgid "Cancel"
89109msgstr "Annulla"
90110
@@ -141,61 +161,44 @@ msgstr ""
141161"L'apprendimento dei gesti è stato completato. È ora possibile iniziare a "
142162"usare il telefono.<br><br>Toccare lo schermo per iniziare"
143163
144−#: qml/Components/Lockscreen.qml:167
145−msgid "Please wait"
146−msgstr "Attendere"
147−
148−#: qml/Components/Lockscreen.qml:172
149−msgid "Too many incorrect attempts"
150−msgstr "Troppi tentativi errati"
151−
152−#: qml/Components/Lockscreen.qml:206
164+#: qml/Components/Lockscreen.qml:220
153165msgid "Emergency Call"
154166msgstr "Chiamata di emergenza"
155167
156−#: qml/Components/Lockscreen.qml:226
168+#: qml/Components/Lockscreen.qml:252
157169msgid "OK"
158170msgstr "OK"
159171
160−#: qml/Components/PassphraseLockscreen.qml:61
161−#, qt-format
162−msgid "Hello %1"
163−msgstr "Ciao %1"
164−
165−#: qml/Components/PassphraseLockscreen.qml:61
166−msgid "Hello"
167−msgstr "Ciao"
168−
169−#: qml/Dash/GenericScopeView.qml:361
172+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
170173msgid "See less"
171174msgstr "Mostra meno"
172175
173−#: qml/Dash/GenericScopeView.qml:361
176+#: qml/Dash/GenericScopeView.qml:434
174177msgid "See all"
175178msgstr "Mostra tutto"
176179
177−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
180+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
178181#: qml/Panel/SearchIndicator.qml:27
179182msgid "Search"
180183msgstr "Cerca"
181184
182−#: qml/Dash/PageHeader.qml:270
185+#: qml/Dash/PageHeader.qml:268
183186msgid "Settings"
184187msgstr "Impostazioni"
185188
186−#: qml/Dash/PageHeader.qml:279
189+#: qml/Dash/PageHeader.qml:275
187190msgid "Remove from Favorites"
188191msgstr "Rimuovi dai preferiti"
189192
190−#: qml/Dash/PageHeader.qml:279
193+#: qml/Dash/PageHeader.qml:275
191194msgid "Add to Favorites"
192195msgstr "Aggiungi ai preferiti"
193196
194−#: qml/Dash/Previews/PreviewActionCombo.qml:34
197+#: qml/Dash/Previews/PreviewActionCombo.qml:35
195198msgid "More..."
196199msgstr "Altro..."
197200
198−#: qml/Dash/Previews/PreviewActionCombo.qml:34
201+#: qml/Dash/Previews/PreviewActionCombo.qml:35
199202msgid "Less..."
200203msgstr "Meno..."
201204
@@ -211,15 +214,23 @@ msgstr "Aggiungi una recensione"
211214msgid "Send"
212215msgstr "Invia"
213216
214−#: qml/Dash/ScopesOverview.qml:201
215−msgid "Manage Dash"
216−msgstr "Gestione della Dash"
217+#: qml/Dash/PullToRefreshScopeStyle.qml:55
218+msgid "Pull to refresh…"
219+msgstr ""
220+
221+#: qml/Dash/PullToRefreshScopeStyle.qml:60
222+msgid "Release to refresh…"
223+msgstr ""
224+
225+#: qml/Dash/ScopesOverview.qml:206
226+msgid "Manage Scopes"
227+msgstr "Gestisci Scope"
217228
218−#: qml/Dash/ScopesOverview.qml:417
229+#: qml/Dash/ScopesOverview.qml:428
219230msgid "Done"
220231msgstr "Fatto"
221232
222−#: qml/Dash/ScopesOverview.qml:443
233+#: qml/Dash/ScopesOverview.qml:454
223234msgid "Store"
224235msgstr "Store"
225236
@@ -232,8 +243,8 @@ msgid "All"
232243msgstr "Tutto"
233244
234245#: qml/Greeter/Greeter.qml:157
235−msgid "Swipe to unlock"
236−msgstr "Scorrere per sbloccare"
246+msgid "Unlock"
247+msgstr ""
237248
238249#: qml/Hud/HudParametrizedActionsPage.qml:139
239250msgid "Confirm"
@@ -255,18 +266,10 @@ msgstr "Parla ora..."
255266msgid "Speaking..."
256267msgstr "Sto parlando..."
257268
258−#: qml/Notifications/NotificationMenuItemFactory.qml:105
269+#: qml/Notifications/NotificationMenuItemFactory.qml:116
259270msgid "Show password"
260271msgstr "Mostra password"
261272
262−#: qml/Notifications/NotificationMenuItemFactory.qml:120
263−msgid "Enter SIM PIN"
264−msgstr "Inserire il PIN della SIM"
265−
266−#: qml/Notifications/NotificationMenuItemFactory.qml:121
267−msgid "Sorry, incorrect PIN"
268−msgstr "PIN errato"
269−
270273#: qml/Panel/ActiveCallHint.qml:77
271274msgid "Tap to return to call..."
272275msgstr "Tocca per tornare alla chiamata..."
@@ -275,27 +278,31 @@ msgstr "Tocca per tornare alla chiamata..."
275278msgid "Conference"
276279msgstr "Conferenza"
277280
278−#: qml/Panel/Indicators/MenuItemFactory.qml:651
281+#: qml/Panel/Indicators/MenuItemFactory.qml:600
282+msgid "Nothing is playing"
283+msgstr "Niente in riproduzione"
284+
285+#: qml/Panel/Indicators/MenuItemFactory.qml:748
279286msgid "In queue…"
280287msgstr "In coda..."
281288
282−#: qml/Panel/Indicators/MenuItemFactory.qml:655
289+#: qml/Panel/Indicators/MenuItemFactory.qml:752
283290msgid "Downloading"
284291msgstr "Scaricamento in corso"
285292
286−#: qml/Panel/Indicators/MenuItemFactory.qml:657
293+#: qml/Panel/Indicators/MenuItemFactory.qml:754
287294msgid "Paused, tap to resume"
288295msgstr "In pausa. Tocca per riprendere"
289296
290−#: qml/Panel/Indicators/MenuItemFactory.qml:659
297+#: qml/Panel/Indicators/MenuItemFactory.qml:756
291298msgid "Canceled"
292299msgstr "Annullato"
293300
294−#: qml/Panel/Indicators/MenuItemFactory.qml:661
301+#: qml/Panel/Indicators/MenuItemFactory.qml:758
295302msgid "Finished"
296303msgstr "Completato"
297304
298−#: qml/Panel/Indicators/MenuItemFactory.qml:663
305+#: qml/Panel/Indicators/MenuItemFactory.qml:760
299306msgid "Failed, tap to retry"
300307msgstr "Non riuscito. Tocca per riprovare"
301308
@@ -307,45 +314,49 @@ msgstr "Sblocca SIM"
307314msgid "Roaming"
308315msgstr "Roaming"
309316
310−#: qml/Shell.qml:279
311−msgid "Enter your passphrase"
312−msgstr "Digitare la passphrase"
317+#: qml/Shell.qml:346
318+msgid "Enter passphrase"
319+msgstr ""
313320
314−#: qml/Shell.qml:280
321+#: qml/Shell.qml:347
315322msgid "Sorry, incorrect passphrase"
316323msgstr "Passphrase errata"
317324
318−#: qml/Shell.qml:282
319−msgid "Enter your passcode"
320−msgstr "Inserire il passcode"
325+#: qml/Shell.qml:348
326+msgid "Please re-enter"
327+msgstr ""
328+
329+#: qml/Shell.qml:350
330+msgid "Enter passcode"
331+msgstr ""
321332
322−#: qml/Shell.qml:283
333+#: qml/Shell.qml:351
323334msgid "Sorry, incorrect passcode"
324335msgstr "Passcode non corretto"
325336
326−#: qml/Shell.qml:286
337+#: qml/Shell.qml:354
327338#, qt-format
328−msgid "Enter your %1"
329−msgstr "Inserire %1"
339+msgid "Enter %1"
340+msgstr ""
330341
331−#: qml/Shell.qml:287
342+#: qml/Shell.qml:355
332343#, qt-format
333344msgid "Sorry, incorrect %1"
334345msgstr "%1 non corretto"
335346
336−#: qml/Shell.qml:323
347+#: qml/Shell.qml:390
337348msgid "Sorry, incorrect passphrase."
338349msgstr "Passphrase non corretta"
339350
340−#: qml/Shell.qml:324
351+#: qml/Shell.qml:391
341352msgid "Sorry, incorrect passcode."
342353msgstr "Passcode non corretto"
343354
344−#: qml/Shell.qml:325
355+#: qml/Shell.qml:392
345356msgid "This will be your last attempt."
346357msgstr "Questo sarà l'ultimo tentativo."
347358
348−#: qml/Shell.qml:327
359+#: qml/Shell.qml:394
349360msgid ""
350361"If passphrase is entered incorrectly, your phone will conduct a factory "
351362"reset and all personal data will be deleted."
@@ -353,10 +364,16 @@ msgstr ""
353364"Se verrà inserita una passphrase errata, il telefono eseguirà un ripristino "
354365"delle impostazioni di fabbrica e tutti i dati personali verranno eliminati."
355366
356−#: qml/Shell.qml:328
367+#: qml/Shell.qml:395
357368msgid ""
358369"If passcode is entered incorrectly, your phone will conduct a factory reset "
359370"and all personal data will be deleted."
360371msgstr ""
361372"Se verrà inserito una passcode errato, il telefono eseguirà un ripristino "
362373"delle impostazioni di fabbrica e tutti i dati personali verranno eliminati."
374+
375+#~ msgid "Sorry, incorrect PIN"
376+#~ msgstr "PIN errato"
377+
378+#~ msgid "Enter SIM PIN"
379+#~ msgstr "Inserire il PIN della SIM"
po/ja.po+90−73
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-09-18 09:47+0000\n"
1212"Last-Translator: Mitsuya Shibata <mty.shibata@gmail.com>\n"
1313"Language-Team: Japanese <ja@li.org>\n"
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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "パスワード: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "ショートカットを追加する"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "ショートカットを削除する"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "ログアウト"
@@ -80,9 +100,9 @@ msgstr "電源を切る"
80100
81101#: qml/Components/Dialogs.qml:157
82102msgid "Restart"
83−msgstr ""
103+msgstr "再起動"
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr "キャンセル"
88108
@@ -133,61 +153,44 @@ msgid ""
133153msgstr ""
134154"これでスマートフォンの操作に必要な、画面端を用いたジェスチャーを習得できました。<br><br>利用を開始するなら画面をタップしてください"
135155
136−#: qml/Components/Lockscreen.qml:167
137−msgid "Please wait"
138−msgstr "お待ちください"
139−
140−#: qml/Components/Lockscreen.qml:172
141−msgid "Too many incorrect attempts"
142−msgstr "失敗回数が上限に達しました"
143−
144−#: qml/Components/Lockscreen.qml:206
156+#: qml/Components/Lockscreen.qml:220
145157msgid "Emergency Call"
146158msgstr "緊急通報"
147159
148−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:252
149161msgid "OK"
150162msgstr "OK"
151163
152−#: qml/Components/PassphraseLockscreen.qml:61
153−#, qt-format
154−msgid "Hello %1"
155−msgstr "こんにちは %1 さん"
156−
157−#: qml/Components/PassphraseLockscreen.qml:61
158−msgid "Hello"
159−msgstr "こんにちは"
160−
161−#: qml/Dash/GenericScopeView.qml:361
164+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
162165msgid "See less"
163166msgstr "隠す"
164167
165−#: qml/Dash/GenericScopeView.qml:361
168+#: qml/Dash/GenericScopeView.qml:434
166169msgid "See all"
167170msgstr "すべて表示する"
168171
169−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
172+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
170173#: qml/Panel/SearchIndicator.qml:27
171174msgid "Search"
172175msgstr "検索"
173176
174−#: qml/Dash/PageHeader.qml:270
177+#: qml/Dash/PageHeader.qml:268
175178msgid "Settings"
176179msgstr "設定"
177180
178−#: qml/Dash/PageHeader.qml:279
181+#: qml/Dash/PageHeader.qml:275
179182msgid "Remove from Favorites"
180183msgstr "お気に入りから削除する"
181184
182−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
183186msgid "Add to Favorites"
184187msgstr "お気に入りに追加する"
185188
186−#: qml/Dash/Previews/PreviewActionCombo.qml:34
189+#: qml/Dash/Previews/PreviewActionCombo.qml:35
187190msgid "More..."
188191msgstr "さらに ..."
189192
190−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
191194msgid "Less..."
192195msgstr "隠す..."
193196
@@ -203,15 +206,23 @@ msgstr "レビューを追加"
203206msgid "Send"
204207msgstr "送信"
205208
206−#: qml/Dash/ScopesOverview.qml:201
207−msgid "Manage Dash"
208−msgstr "Dashの管理"
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210+msgid "Pull to refresh…"
211+msgstr ""
209212
210−#: qml/Dash/ScopesOverview.qml:417
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/ScopesOverview.qml:206
218+msgid "Manage Scopes"
219+msgstr ""
220+
221+#: qml/Dash/ScopesOverview.qml:428
211222msgid "Done"
212223msgstr "完了"
213224
214−#: qml/Dash/ScopesOverview.qml:443
225+#: qml/Dash/ScopesOverview.qml:454
215226msgid "Store"
216227msgstr "保存"
217228
@@ -224,8 +235,8 @@ msgid "All"
224235msgstr "すべて"
225236
226237#: qml/Greeter/Greeter.qml:157
227−msgid "Swipe to unlock"
228−msgstr "スワイプしてロック解除"
238+msgid "Unlock"
239+msgstr ""
229240
230241#: qml/Hud/HudParametrizedActionsPage.qml:139
231242msgid "Confirm"
@@ -247,18 +258,10 @@ msgstr "音声入力を開始..."
247258msgid "Speaking..."
248259msgstr "入力中..."
249260
250−#: qml/Notifications/NotificationMenuItemFactory.qml:105
261+#: qml/Notifications/NotificationMenuItemFactory.qml:116
251262msgid "Show password"
252263msgstr "パスワードを表示"
253264
254−#: qml/Notifications/NotificationMenuItemFactory.qml:120
255−msgid "Enter SIM PIN"
256−msgstr "SIM PINの入力"
257−
258−#: qml/Notifications/NotificationMenuItemFactory.qml:121
259−msgid "Sorry, incorrect PIN"
260−msgstr "PINが違います"
261−
262265#: qml/Panel/ActiveCallHint.qml:77
263266msgid "Tap to return to call..."
264267msgstr "タップすると通話に戻ります..."
@@ -267,27 +270,31 @@ msgstr "タップすると通話に戻ります..."
267270msgid "Conference"
268271msgstr "グループ通話"
269272
270−#: qml/Panel/Indicators/MenuItemFactory.qml:651
273+#: qml/Panel/Indicators/MenuItemFactory.qml:600
274+msgid "Nothing is playing"
275+msgstr ""
276+
277+#: qml/Panel/Indicators/MenuItemFactory.qml:748
271278msgid "In queue…"
272279msgstr "開始待ち..."
273280
274−#: qml/Panel/Indicators/MenuItemFactory.qml:655
281+#: qml/Panel/Indicators/MenuItemFactory.qml:752
275282msgid "Downloading"
276283msgstr "ダウンロード中"
277284
278−#: qml/Panel/Indicators/MenuItemFactory.qml:657
285+#: qml/Panel/Indicators/MenuItemFactory.qml:754
279286msgid "Paused, tap to resume"
280287msgstr "停止中、再開するにはタップしてください"
281288
282−#: qml/Panel/Indicators/MenuItemFactory.qml:659
289+#: qml/Panel/Indicators/MenuItemFactory.qml:756
283290msgid "Canceled"
284291msgstr "中止しました"
285292
286−#: qml/Panel/Indicators/MenuItemFactory.qml:661
293+#: qml/Panel/Indicators/MenuItemFactory.qml:758
287294msgid "Finished"
288295msgstr "完了しました"
289296
290−#: qml/Panel/Indicators/MenuItemFactory.qml:663
297+#: qml/Panel/Indicators/MenuItemFactory.qml:760
291298msgid "Failed, tap to retry"
292299msgstr "失敗しました、再試行するにはタップしてください"
293300
@@ -299,52 +306,62 @@ msgstr "SIMのアンロック"
299306msgid "Roaming"
300307msgstr "ローミング"
301308
302−#: qml/Shell.qml:279
303−msgid "Enter your passphrase"
304−msgstr "パスフレーズの入力"
309+#: qml/Shell.qml:346
310+msgid "Enter passphrase"
311+msgstr ""
305312
306−#: qml/Shell.qml:280
313+#: qml/Shell.qml:347
307314msgid "Sorry, incorrect passphrase"
308315msgstr "パスフレーズが違います"
309316
310−#: qml/Shell.qml:282
311−msgid "Enter your passcode"
312−msgstr "パスコードの入力"
317+#: qml/Shell.qml:348
318+msgid "Please re-enter"
319+msgstr ""
320+
321+#: qml/Shell.qml:350
322+msgid "Enter passcode"
323+msgstr ""
313324
314−#: qml/Shell.qml:283
325+#: qml/Shell.qml:351
315326msgid "Sorry, incorrect passcode"
316327msgstr "パスコードが違います"
317328
318−#: qml/Shell.qml:286
329+#: qml/Shell.qml:354
319330#, qt-format
320−msgid "Enter your %1"
321−msgstr "%1を入力してください"
331+msgid "Enter %1"
332+msgstr ""
322333
323−#: qml/Shell.qml:287
334+#: qml/Shell.qml:355
324335#, qt-format
325336msgid "Sorry, incorrect %1"
326337msgstr "%1が違います"
327338
328−#: qml/Shell.qml:323
339+#: qml/Shell.qml:390
329340msgid "Sorry, incorrect passphrase."
330341msgstr "パスフレーズが間違っています。"
331342
332−#: qml/Shell.qml:324
343+#: qml/Shell.qml:391
333344msgid "Sorry, incorrect passcode."
334345msgstr "パスコードが間違っています。"
335346
336−#: qml/Shell.qml:325
347+#: qml/Shell.qml:392
337348msgid "This will be your last attempt."
338349msgstr "これが最後のチャンスです。"
339350
340−#: qml/Shell.qml:327
351+#: qml/Shell.qml:394
341352msgid ""
342353"If passphrase is entered incorrectly, your phone will conduct a factory "
343354"reset and all personal data will be deleted."
344355msgstr "パスフレーズが間違っている場合、ファクトリーリセットを実施し、すべての個人データは削除されます。"
345356
346−#: qml/Shell.qml:328
357+#: qml/Shell.qml:395
347358msgid ""
348359"If passcode is entered incorrectly, your phone will conduct a factory reset "
349360"and all personal data will be deleted."
350361msgstr "パスコードが間違っている場合、ファクトリーリセットを実施し、すべての個人データは削除されます。"
362+
363+#~ msgid "Sorry, incorrect PIN"
364+#~ msgstr "PINが違います"
365+
366+#~ msgid "Enter SIM PIN"
367+#~ msgstr "SIM PINの入力"
po/km.po+91−74
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-08-20 02:48+0000\n"
12−"Last-Translator: Sok Sophea <sksophea@gmail.com>\n"
12+"Last-Translator: Sophea Sok <sksophea@gmail.com>\n"
1313"Language-Team: Khmer <km@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "ពាក្យសម្ងាត់៖ "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "ភ្ជាប់​ផ្លូវកាត់"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "មិន​ភ្ជាប់ផ្លូវកាត់"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "ចេញ"
@@ -82,9 +102,9 @@ msgstr "បិទ"
82102
83103#: qml/Components/Dialogs.qml:157
84104msgid "Restart"
85−msgstr ""
105+msgstr "ចាប់​ផ្ដើម​ឡើង​វិញ"
86106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88108msgid "Cancel"
89109msgstr "បោះបង់"
90110
@@ -138,61 +158,44 @@ msgstr ""
138158"ឥឡូវ​អ្នក​បាន​ពិនិត្យ​កាយវិការ​គែម​ "
139159"និង​អាច​ចាប់ផ្ដើម​ប្រើ​ទូរស័ព្ទ<br><br>ប៉ះ លើ​អេក្រង់​ដើម្បី​ចាប់ផ្ដើម"
140160
141−#: qml/Components/Lockscreen.qml:167
142−msgid "Please wait"
143−msgstr "សូមរង់ចាំ"
144−
145−#: qml/Components/Lockscreen.qml:172
146−msgid "Too many incorrect attempts"
147−msgstr "បាន​ព្យាយាម​ខុស​ច្រើន​ដង​ពេក"
148−
149−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:220
150162msgid "Emergency Call"
151163msgstr "ការ​ហៅ​ពេល​អាសន្ន"
152164
153−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:252
154166msgid "OK"
155167msgstr "យល់ព្រម"
156168
157−#: qml/Components/PassphraseLockscreen.qml:61
158−#, qt-format
159−msgid "Hello %1"
160−msgstr "សួស្ដី %1"
161−
162−#: qml/Components/PassphraseLockscreen.qml:61
163−msgid "Hello"
164−msgstr "សួស្តី"
165−
166−#: qml/Dash/GenericScopeView.qml:361
169+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
167170msgid "See less"
168171msgstr "មើល​តិច​ជាង"
169172
170−#: qml/Dash/GenericScopeView.qml:361
173+#: qml/Dash/GenericScopeView.qml:434
171174msgid "See all"
172175msgstr "មើល​ទាំងអស់"
173176
174−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
177+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
175178#: qml/Panel/SearchIndicator.qml:27
176179msgid "Search"
177180msgstr "ស្វែង​រក"
178181
179−#: qml/Dash/PageHeader.qml:270
182+#: qml/Dash/PageHeader.qml:268
180183msgid "Settings"
181184msgstr "ការកំណត់"
182185
183−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
184187msgid "Remove from Favorites"
185188msgstr "យក​ចេញពី​សំណព្វ"
186189
187−#: qml/Dash/PageHeader.qml:279
190+#: qml/Dash/PageHeader.qml:275
188191msgid "Add to Favorites"
189192msgstr "បន្ថែម​ទៅ​សណព្វ"
190193
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192195msgid "More..."
193196msgstr "ច្រើនជាង​..."
194197
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
198+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196199msgid "Less..."
197200msgstr "តិច​ជាង..."
198201
@@ -208,15 +211,23 @@ msgstr "បន្ថែម​ការ​ពិនិត្យ"
208211msgid "Send"
209212msgstr "ផ្ញើ"
210213
211−#: qml/Dash/ScopesOverview.qml:201
212−msgid "Manage Dash"
213−msgstr "គ្រប់គ្រង​ផ្ទាំង"
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr ""
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr ""
221+
222+#: qml/Dash/ScopesOverview.qml:206
223+msgid "Manage Scopes"
224+msgstr ""
214225
215−#: qml/Dash/ScopesOverview.qml:417
226+#: qml/Dash/ScopesOverview.qml:428
216227msgid "Done"
217228msgstr "ធ្វើរួច"
218229
219−#: qml/Dash/ScopesOverview.qml:443
230+#: qml/Dash/ScopesOverview.qml:454
220231msgid "Store"
221232msgstr "រក្សាទុក"
222233
@@ -229,8 +240,8 @@ msgid "All"
229240msgstr "ទាំងអស់"
230241
231242#: qml/Greeter/Greeter.qml:157
232−msgid "Swipe to unlock"
233−msgstr "អូស​ដើម្បី​ដោះសោ"
243+msgid "Unlock"
244+msgstr ""
234245
235246#: qml/Hud/HudParametrizedActionsPage.qml:139
236247msgid "Confirm"
@@ -252,18 +263,10 @@ msgstr "និយាយ​ឥឡូវ..."
252263msgid "Speaking..."
253264msgstr "កំពុង​និយាយ..."
254265
255−#: qml/Notifications/NotificationMenuItemFactory.qml:105
266+#: qml/Notifications/NotificationMenuItemFactory.qml:116
256267msgid "Show password"
257268msgstr "បង្ហាញ​ពាក្យ​សម្ងាត់"
258269
259−#: qml/Notifications/NotificationMenuItemFactory.qml:120
260−msgid "Enter SIM PIN"
261−msgstr "បញ្ចូល​លេខ​កូដ PIN ស៊ីម"
262−
263−#: qml/Notifications/NotificationMenuItemFactory.qml:121
264−msgid "Sorry, incorrect PIN"
265−msgstr "សូមទោស! លេខ​កូដ PIN មិន​ត្រឹមត្រូវ"
266−
267270#: qml/Panel/ActiveCallHint.qml:77
268271msgid "Tap to return to call..."
269272msgstr "ប៉ះ​ដើម្បី​ត្រឡប់​ទៅ​ការ​ហៅ..."
@@ -272,27 +275,31 @@ msgstr "ប៉ះ​ដើម្បី​ត្រឡប់​ទៅ​ការ
272275msgid "Conference"
273276msgstr "សន្និសីទ"
274277
275−#: qml/Panel/Indicators/MenuItemFactory.qml:651
278+#: qml/Panel/Indicators/MenuItemFactory.qml:600
279+msgid "Nothing is playing"
280+msgstr ""
281+
282+#: qml/Panel/Indicators/MenuItemFactory.qml:748
276283msgid "In queue…"
277284msgstr "ក្នុងជួរ…"
278285
279−#: qml/Panel/Indicators/MenuItemFactory.qml:655
286+#: qml/Panel/Indicators/MenuItemFactory.qml:752
280287msgid "Downloading"
281288msgstr "ទាញយក"
282289
283−#: qml/Panel/Indicators/MenuItemFactory.qml:657
290+#: qml/Panel/Indicators/MenuItemFactory.qml:754
284291msgid "Paused, tap to resume"
285292msgstr "បាន​ផ្អាក, ប៉ះ ដើម្បីបន្ត"
286293
287−#: qml/Panel/Indicators/MenuItemFactory.qml:659
294+#: qml/Panel/Indicators/MenuItemFactory.qml:756
288295msgid "Canceled"
289296msgstr "បាន​បោះបង់"
290297
291−#: qml/Panel/Indicators/MenuItemFactory.qml:661
298+#: qml/Panel/Indicators/MenuItemFactory.qml:758
292299msgid "Finished"
293300msgstr "បាន​បញ្ចប់"
294301
295−#: qml/Panel/Indicators/MenuItemFactory.qml:663
302+#: qml/Panel/Indicators/MenuItemFactory.qml:760
296303msgid "Failed, tap to retry"
297304msgstr "បាន​បរាជ័យ ប៉ះ​ ដើម្បី​ព្យាយាម​ម្ដង​ទៀត"
298305
@@ -304,45 +311,49 @@ msgstr "ដោះ​សោ​ស៊ីម"
304311msgid "Roaming"
305312msgstr "រ៉ូមីង"
306313
307−#: qml/Shell.qml:279
308−msgid "Enter your passphrase"
309−msgstr "បញ្ចូល​ឃ្លា​សម្ងាត់​របស់​អ្នក"
314+#: qml/Shell.qml:346
315+msgid "Enter passphrase"
316+msgstr ""
310317
311−#: qml/Shell.qml:280
318+#: qml/Shell.qml:347
312319msgid "Sorry, incorrect passphrase"
313320msgstr "សូមទោស! ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ"
314321
315−#: qml/Shell.qml:282
316−msgid "Enter your passcode"
317−msgstr "បញ្ចូល​កូដ​សម្ងាត់​របស់​អ្នក"
322+#: qml/Shell.qml:348
323+msgid "Please re-enter"
324+msgstr ""
325+
326+#: qml/Shell.qml:350
327+msgid "Enter passcode"
328+msgstr ""
318329
319−#: qml/Shell.qml:283
330+#: qml/Shell.qml:351
320331msgid "Sorry, incorrect passcode"
321332msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ"
322333
323−#: qml/Shell.qml:286
334+#: qml/Shell.qml:354
324335#, qt-format
325−msgid "Enter your %1"
326−msgstr "បញ្ចូល %1 របស់​អ្នក"
336+msgid "Enter %1"
337+msgstr ""
327338
328−#: qml/Shell.qml:287
339+#: qml/Shell.qml:355
329340#, qt-format
330341msgid "Sorry, incorrect %1"
331342msgstr "សូមទោស! %1 មិន​ត្រឹមត្រូវ"
332343
333−#: qml/Shell.qml:323
344+#: qml/Shell.qml:390
334345msgid "Sorry, incorrect passphrase."
335346msgstr "សូមទោស! ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
336347
337−#: qml/Shell.qml:324
348+#: qml/Shell.qml:391
338349msgid "Sorry, incorrect passcode."
339350msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
340351
341−#: qml/Shell.qml:325
352+#: qml/Shell.qml:392
342353msgid "This will be your last attempt."
343354msgstr "នេះ​គឺ​ការ​ព្យាយាម​លើក​ចុងក្រោយ។"
344355
345−#: qml/Shell.qml:327
356+#: qml/Shell.qml:394
346357msgid ""
347358"If passphrase is entered incorrectly, your phone will conduct a factory "
348359"reset and all personal data will be deleted."
@@ -351,7 +362,7 @@ msgstr ""
351362"ទូរស័ព្ទ​របស់​អ្នក​នឹង​កំណត់​ទៅ​ទិន្នន័យ​ពី​រោងចក្រ​វិញ "
352363"ហើយ​ទិន្នន័យ​ផ្ទាល់ខ្លួន​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប។"
353364
354−#: qml/Shell.qml:328
365+#: qml/Shell.qml:395
355366msgid ""
356367"If passcode is entered incorrectly, your phone will conduct a factory reset "
357368"and all personal data will be deleted."
@@ -359,3 +370,9 @@ msgstr ""
359370"បើ​បញ្ចូល​កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ "
360371"ទូរស័ព្ទ​របស់​អ្នក​នឹង​កំណត់​ទៅ​ទិន្នន័យ​ពី​រោងចក្រ​វិញ "
361372"ហើយ​ទិន្នន័យ​ផ្ទាល់ខ្លួន​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប។"
373+
374+#~ msgid "Sorry, incorrect PIN"
375+#~ msgstr "សូមទោស! លេខ​កូដ PIN មិន​ត្រឹមត្រូវ"
376+
377+#~ msgid "Enter SIM PIN"
378+#~ msgstr "បញ្ចូល​លេខ​កូដ PIN ស៊ីម"
po/kn.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr ""
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "ಹುಡುಕು"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr ""
202205msgid "Send"
203206msgstr ""
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
207218msgstr ""
208219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "ಈಗ ಮಾತನಾಡಿ ..."
246257msgid "Speaking..."
247258msgstr "ಮಾತನಾಡುತಿದ್ದೀರಿ"
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr ""
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/ko.po+87−71
@@ -7,29 +7,48 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-08-19 13:02+0000\n"
1212"Last-Translator: MinSik CHO <Unknown>\n"
1313"Language-Team: Korean <ko@li.org>\n"
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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "암호: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "바로 가기를 고정"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "바로 가기를 고정 해제"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "장치가 잠김"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr "올바르지 않은 패스프레이즈를 너무 많이 입력해 장치가 잠겼습니다."
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr "올바르지 않은 패스코드를 너무 많이 입력해 장치가 잠겼습니다."
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] "%1분 정도 기다린 후 다시 시독해주십시오..."
51+
3352#: qml/Components/Dialogs.qml:70
3453msgid "Log out"
3554msgstr "로그아웃"
@@ -80,9 +99,9 @@ msgstr "전원 끄기"
8099
81100#: qml/Components/Dialogs.qml:157
82101msgid "Restart"
83−msgstr ""
102+msgstr "다시 시작"
84103
85−#: qml/Components/Dialogs.qml:157
104+#: qml/Components/Dialogs.qml:167
86105msgid "Cancel"
87106msgstr "취소"
88107
@@ -133,61 +152,44 @@ msgid ""
133152msgstr ""
134153"여러분은 가장자리에서 끌어오기 제스쳐를 완벽히 익히셨고 휴대 전화를 사용할 수 있습니다. <br><br> 스크린을 터치해서 시작하세요."
135154
136−#: qml/Components/Lockscreen.qml:167
137−msgid "Please wait"
138−msgstr "기다려주십시오"
139−
140−#: qml/Components/Lockscreen.qml:172
141−msgid "Too many incorrect attempts"
142−msgstr "너무 많이 틀리셨습니다"
143−
144−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
145156msgid "Emergency Call"
146157msgstr "긴급 통화"
147158
148−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
149160msgid "OK"
150161msgstr "확인"
151162
152−#: qml/Components/PassphraseLockscreen.qml:61
153−#, qt-format
154−msgid "Hello %1"
155−msgstr "안녕하세요 %1"
156−
157−#: qml/Components/PassphraseLockscreen.qml:61
158−msgid "Hello"
159−msgstr "안녕하세요"
160−
161−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
162164msgid "See less"
163165msgstr "간단히 표시"
164166
165−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
166168msgid "See all"
167169msgstr "모두 보기"
168170
169−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
170172#: qml/Panel/SearchIndicator.qml:27
171173msgid "Search"
172174msgstr "검색"
173175
174−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
175177msgid "Settings"
176178msgstr "설정"
177179
178−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
179181msgid "Remove from Favorites"
180182msgstr "즐겨찾기에서 제거"
181183
182−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
183185msgid "Add to Favorites"
184186msgstr "즐겨찾기에 추가"
185187
186−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
187189msgid "More..."
188190msgstr "더 보기..."
189191
190−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
191193msgid "Less..."
192194msgstr "간단하게..."
193195
@@ -203,15 +205,23 @@ msgstr "평가 추가"
203205msgid "Send"
204206msgstr "보내기"
205207
206−#: qml/Dash/ScopesOverview.qml:201
207−msgid "Manage Dash"
208−msgstr "대시 관리"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr "당기면 새로 고침..."
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr "놓으면 새로 고침..."
209215
210−#: qml/Dash/ScopesOverview.qml:417
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
218+msgstr "스코프 관리"
219+
220+#: qml/Dash/ScopesOverview.qml:428
211221msgid "Done"
212222msgstr "완료"
213223
214−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
215225msgid "Store"
216226msgstr "장터"
217227
@@ -224,8 +234,8 @@ msgid "All"
224234msgstr "모두"
225235
226236#: qml/Greeter/Greeter.qml:157
227−msgid "Swipe to unlock"
228−msgstr "쓸어서 잠금 해제"
237+msgid "Unlock"
238+msgstr "잠금 해제"
229239
230240#: qml/Hud/HudParametrizedActionsPage.qml:139
231241msgid "Confirm"
@@ -247,18 +257,10 @@ msgstr "지금 말하세요..."
247257msgid "Speaking..."
248258msgstr "말하는 중..."
249259
250−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
251261msgid "Show password"
252262msgstr "암호 표시"
253263
254−#: qml/Notifications/NotificationMenuItemFactory.qml:120
255−msgid "Enter SIM PIN"
256−msgstr "심 카드의 개인 식별 번호 입력"
257−
258−#: qml/Notifications/NotificationMenuItemFactory.qml:121
259−msgid "Sorry, incorrect PIN"
260−msgstr "죄송합니다. 개인 식별 번호가 올바르지 않습니다."
261−
262264#: qml/Panel/ActiveCallHint.qml:77
263265msgid "Tap to return to call..."
264266msgstr "통화로 돌아가려면 터치하세요..."
@@ -267,27 +269,31 @@ msgstr "통화로 돌아가려면 터치하세요..."
267269msgid "Conference"
268270msgstr "회의"
269271
270−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr "연주하는 항목 없음"
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
271277msgid "In queue…"
272278msgstr "대기 중..."
273279
274−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
275281msgid "Downloading"
276282msgstr "다운로드 중"
277283
278−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
279285msgid "Paused, tap to resume"
280286msgstr "일시 중지하였습니다. 계속하려면 눌러주세요."
281287
282−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
283289msgid "Canceled"
284290msgstr "취소함"
285291
286−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
287293msgid "Finished"
288294msgstr "완료함"
289295
290−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
291297msgid "Failed, tap to retry"
292298msgstr "실패, 누르면 다시 시도합니다."
293299
@@ -299,52 +305,62 @@ msgstr "심 카드 잠금 해제"
299305msgid "Roaming"
300306msgstr "로밍"
301307
302−#: qml/Shell.qml:279
303−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
304310msgstr "패스프레이즈를 입력해주십시오."
305311
306−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
307313msgid "Sorry, incorrect passphrase"
308314msgstr "죄송합니다. 패스프레이즈가 올바르지 않습니다."
309315
310−#: qml/Shell.qml:282
311−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr "다시 입력해주십시오."
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
312322msgstr "패스코드를 입력해주십시오."
313323
314−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
315325msgid "Sorry, incorrect passcode"
316326msgstr "죄송합니다. 패스코드가 올바르지 않습니다."
317327
318−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
319329#, qt-format
320−msgid "Enter your %1"
321−msgstr "%1을(를) 입력해주십시오."
330+msgid "Enter %1"
331+msgstr "%1 입력"
322332
323−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
324334#, qt-format
325335msgid "Sorry, incorrect %1"
326336msgstr "죄송합니다. %1이(가) 올바르지 않습니다."
327337
328−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
329339msgid "Sorry, incorrect passphrase."
330340msgstr "올바르지 않은 패스프레이즈입니다."
331341
332−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
333343msgid "Sorry, incorrect passcode."
334344msgstr "최송합니다. 패스코드가 올바르지 않습니다."
335345
336−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
337347msgid "This will be your last attempt."
338348msgstr "마지막 시도입니다."
339349
340−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
341351msgid ""
342352"If passphrase is entered incorrectly, your phone will conduct a factory "
343353"reset and all personal data will be deleted."
344354msgstr "이번에도 올바르지 않은 패스프레이즈를 입력하면 휴대 전화를 공장 초기화하여 모든 개인 정보를 삭제합니다."
345355
346−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
347357msgid ""
348358"If passcode is entered incorrectly, your phone will conduct a factory reset "
349359"and all personal data will be deleted."
350360msgstr "이번에도 올바르지 않은 패스코드를 입력하면 휴대 전화를 공장 초기화하여 모든 개인 정보를 삭제합니다."
361+
362+#~ msgid "Sorry, incorrect PIN"
363+#~ msgstr "죄송합니다. 개인 식별 번호가 올바르지 않습니다."
364+
365+#~ msgid "Enter SIM PIN"
366+#~ msgstr "심 카드의 개인 식별 번호 입력"
po/ku.po+88−71
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-09-10 13:14+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Kurdish <ku@li.org>\n"
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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Şîfre: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Kurteriyê pêveke"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Derzîdanka kurteriyê rake"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "Derkeve"
@@ -84,7 +104,7 @@ msgstr "Bigire"
84104msgid "Restart"
85105msgstr ""
86106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88108msgid "Cancel"
89109msgstr "Betal bike"
90110
@@ -135,61 +155,44 @@ msgid ""
135155msgstr ""
136156"Tu tevgerên kêlekê fêr bûyî<br><br>Ji bo destpêkirinê ekranê bipelîne"
137157
138−#: qml/Components/Lockscreen.qml:167
139−msgid "Please wait"
140−msgstr "Tika ye li bendê bimîne"
141−
142−#: qml/Components/Lockscreen.qml:172
143−msgid "Too many incorrect attempts"
144−msgstr "Te gelek caran ceribandinên çewt kirin"
145−
146−#: qml/Components/Lockscreen.qml:206
158+#: qml/Components/Lockscreen.qml:220
147159msgid "Emergency Call"
148160msgstr "Lêgerîna Lezgîn"
149161
150−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:252
151163msgid "OK"
152164msgstr "BAŞ E"
153165
154−#: qml/Components/PassphraseLockscreen.qml:61
155−#, qt-format
156−msgid "Hello %1"
157−msgstr "Silav %1"
158−
159−#: qml/Components/PassphraseLockscreen.qml:61
160−msgid "Hello"
161−msgstr "Silav"
162−
163−#: qml/Dash/GenericScopeView.qml:361
166+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
164167msgid "See less"
165168msgstr "Hindiktir bibîne"
166169
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434
168171msgid "See all"
169172msgstr "Tevî bibîne"
170173
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
174+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172175#: qml/Panel/SearchIndicator.qml:27
173176msgid "Search"
174177msgstr "Lêgerîn"
175178
176−#: qml/Dash/PageHeader.qml:270
179+#: qml/Dash/PageHeader.qml:268
177180msgid "Settings"
178181msgstr "Eyar"
179182
180−#: qml/Dash/PageHeader.qml:279
183+#: qml/Dash/PageHeader.qml:275
181184msgid "Remove from Favorites"
182185msgstr "Ji nav Bijareyan rake"
183186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185188msgid "Add to Favorites"
186189msgstr "Li Bijareyan zêde bike"
187190
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
191+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189192msgid "More..."
190193msgstr "Zêdetir..."
191194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193196msgid "Less..."
194197msgstr "Hindiktir..."
195198
@@ -205,15 +208,23 @@ msgstr "Binirxîne"
205208msgid "Send"
206209msgstr "Bişîne"
207210
208−#: qml/Dash/ScopesOverview.qml:201
209−msgid "Manage Dash"
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
219+#: qml/Dash/ScopesOverview.qml:206
220+msgid "Manage Scopes"
210221msgstr ""
211222
212−#: qml/Dash/ScopesOverview.qml:417
223+#: qml/Dash/ScopesOverview.qml:428
213224msgid "Done"
214225msgstr "Qediya"
215226
216−#: qml/Dash/ScopesOverview.qml:443
227+#: qml/Dash/ScopesOverview.qml:454
217228msgid "Store"
218229msgstr "Firoşgeh"
219230
@@ -226,8 +237,8 @@ msgid "All"
226237msgstr "Hemû"
227238
228239#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
230−msgstr "Ji bo vekirinê kaş bike"
240+msgid "Unlock"
241+msgstr ""
231242
232243#: qml/Hud/HudParametrizedActionsPage.qml:139
233244msgid "Confirm"
@@ -249,18 +260,10 @@ msgstr "Niha biaxive..."
249260msgid "Speaking..."
250261msgstr "Diaxive..."
251262
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
263+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253264msgid "Show password"
254265msgstr "Şîfreyê nîşan bide"
255266
256−#: qml/Notifications/NotificationMenuItemFactory.qml:120
257−msgid "Enter SIM PIN"
258−msgstr "PINa SIMê binivîse"
259−
260−#: qml/Notifications/NotificationMenuItemFactory.qml:121
261−msgid "Sorry, incorrect PIN"
262−msgstr "Bibore, PIN çewt e"
263−
264267#: qml/Panel/ActiveCallHint.qml:77
265268msgid "Tap to return to call..."
266269msgstr "Ji bo vegerî lêgerînê bipelîne..."
@@ -269,27 +272,31 @@ msgstr "Ji bo vegerî lêgerînê bipelîne..."
269272msgid "Conference"
270273msgstr "Konferans"
271274
272−#: qml/Panel/Indicators/MenuItemFactory.qml:651
275+#: qml/Panel/Indicators/MenuItemFactory.qml:600
276+msgid "Nothing is playing"
277+msgstr ""
278+
279+#: qml/Panel/Indicators/MenuItemFactory.qml:748
273280msgid "In queue…"
274281msgstr "Li bendê ye..."
275282
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
283+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277284msgid "Downloading"
278285msgstr "Jêbar dibe..."
279286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
287+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281288msgid "Paused, tap to resume"
282289msgstr "Hat rawestandin, ji bo dewam bike bipelîne"
283290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
291+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285292msgid "Canceled"
286293msgstr "Hat betalkirin"
287294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
295+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289296msgid "Finished"
290297msgstr "Qediya"
291298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
299+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293300msgid "Failed, tap to retry"
294301msgstr "Bi ser neket, ji bo dewam bike bipelîne"
295302
@@ -301,45 +308,49 @@ msgstr "Kilîda SIMê veke"
301308msgid "Roaming"
302309msgstr "Geriyan"
303310
304−#: qml/Shell.qml:279
305−msgid "Enter your passphrase"
306−msgstr "Parolaya xwe binivîse"
311+#: qml/Shell.qml:346
312+msgid "Enter passphrase"
313+msgstr ""
307314
308−#: qml/Shell.qml:280
315+#: qml/Shell.qml:347
309316msgid "Sorry, incorrect passphrase"
310317msgstr "Bibore, parola çewt e"
311318
312−#: qml/Shell.qml:282
313−msgid "Enter your passcode"
314−msgstr "Parolaya xwe binivîse"
319+#: qml/Shell.qml:348
320+msgid "Please re-enter"
321+msgstr ""
322+
323+#: qml/Shell.qml:350
324+msgid "Enter passcode"
325+msgstr ""
315326
316−#: qml/Shell.qml:283
327+#: qml/Shell.qml:351
317328msgid "Sorry, incorrect passcode"
318329msgstr "Bibore, parola çewrt e"
319330
320−#: qml/Shell.qml:286
331+#: qml/Shell.qml:354
321332#, qt-format
322−msgid "Enter your %1"
323−msgstr "%1a xwe binivîse"
333+msgid "Enter %1"
334+msgstr ""
324335
325−#: qml/Shell.qml:287
336+#: qml/Shell.qml:355
326337#, qt-format
327338msgid "Sorry, incorrect %1"
328339msgstr "Bibore, %1 çewt e"
329340
330−#: qml/Shell.qml:323
341+#: qml/Shell.qml:390
331342msgid "Sorry, incorrect passphrase."
332343msgstr "Bibore, parola çewt e."
333344
334−#: qml/Shell.qml:324
345+#: qml/Shell.qml:391
335346msgid "Sorry, incorrect passcode."
336347msgstr "Bibore, parola çewt e."
337348
338−#: qml/Shell.qml:325
349+#: qml/Shell.qml:392
339350msgid "This will be your last attempt."
340351msgstr "Ev ê ceribandina dawiyê be."
341352
342−#: qml/Shell.qml:327
353+#: qml/Shell.qml:394
343354msgid ""
344355"If passphrase is entered incorrectly, your phone will conduct a factory "
345356"reset and all personal data will be deleted."
@@ -347,10 +358,16 @@ msgstr ""
347358"Eger parola çewt bê nivîsandin, telefona te dê vegere eyarên fabrîkayê û "
348359"hemû daneyên te yên taybet dê bên jêbirin."
349360
350−#: qml/Shell.qml:328
361+#: qml/Shell.qml:395
351362msgid ""
352363"If passcode is entered incorrectly, your phone will conduct a factory reset "
353364"and all personal data will be deleted."
354365msgstr ""
355366"Eger parola çewt bê nivîsandin, telefona te dê vegere eyarên fabrîkayê û "
356367"hemû daneyên te yên taybet dê bên jêbirin."
368+
369+#~ msgid "Sorry, incorrect PIN"
370+#~ msgstr "Bibore, PIN çewt e"
371+
372+#~ msgid "Enter SIM PIN"
373+#~ msgstr "PINa SIMê binivîse"
po/ky.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr ""
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "Издөө"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr ""
202205msgid "Send"
203206msgstr ""
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
207218msgstr ""
208219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Азыр сүйлөңүз..."
246257msgid "Speaking..."
247258msgstr "Сүйлөнүүдө..."
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr ""
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/lo.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr ""
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr "ສະບາຍດີ %1"
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr "ສະບາຍດີ"
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "ຊອກຫາ"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr ""
202205msgid "Send"
203206msgstr "ສົ່ງ"
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207214msgstr ""
208215
209−#: qml/Dash/ScopesOverview.qml:417
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
218+msgstr ""
219+
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "ເວົ້າໂລດ"
246257msgid "Speaking..."
247258msgstr "ກໍາລັງເວົ້າ"
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr ""
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/lt.po+80−68
@@ -7,29 +7,50 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-05-19 17:15+0000\n"
1212"Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n"
1313"Language-Team: Lithuanian <lt@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18+"(n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1820"X-Generator: Launchpad (build 17196)\n"
1921
2022#: plugins/LightDM/Greeter.cpp:130
2123msgid "Password: "
2224msgstr ""
2325
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
2628msgid "Pin shortcut"
2729msgstr ""
2830
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
3032msgid "Unpin shortcut"
3133msgstr ""
3234
35+#: qml/Components/DelayedLockscreen.qml:47
36+msgid "Device Locked"
37+msgstr ""
38+
39+#: qml/Components/DelayedLockscreen.qml:62
40+msgid "You have been locked out due to too many failed passphrase attempts."
41+msgstr ""
42+
43+#: qml/Components/DelayedLockscreen.qml:63
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr ""
46+
47+#: qml/Components/DelayedLockscreen.qml:72
48+#, qt-format
49+msgid "Please wait %1 minute and then try again…"
50+msgid_plural "Please wait %1 minutes and then try again…"
51+msgstr[0] ""
52+msgstr[1] ""
53+
3354#: qml/Components/Dialogs.qml:70
3455msgid "Log out"
3556msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82103msgid "Restart"
83104msgstr ""
84105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86107msgid "Cancel"
87108msgstr ""
88109
@@ -135,61 +156,44 @@ msgid ""
135156"phone<br><br>Tap on the screen to start"
136157msgstr ""
137158
138−#: qml/Components/Lockscreen.qml:167
139−msgid "Please wait"
140−msgstr ""
141−
142−#: qml/Components/Lockscreen.qml:172
143−msgid "Too many incorrect attempts"
144−msgstr ""
145−
146−#: qml/Components/Lockscreen.qml:206
159+#: qml/Components/Lockscreen.qml:220
147160msgid "Emergency Call"
148161msgstr "Pagalbos skambutis"
149162
150−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
151164msgid "OK"
152165msgstr ""
153166
154−#: qml/Components/PassphraseLockscreen.qml:61
155−#, qt-format
156−msgid "Hello %1"
157−msgstr "Laba diena, %1"
158−
159−#: qml/Components/PassphraseLockscreen.qml:61
160−msgid "Hello"
161−msgstr "Sveiki"
162−
163−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
164168msgid "See less"
165169msgstr ""
166170
167−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
168172msgid "See all"
169173msgstr ""
170174
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172176#: qml/Panel/SearchIndicator.qml:27
173177msgid "Search"
174178msgstr "Paieška"
175179
176−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
177181msgid "Settings"
178182msgstr ""
179183
180−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
181185msgid "Remove from Favorites"
182186msgstr ""
183187
184−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
185189msgid "Add to Favorites"
186190msgstr ""
187191
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189193msgid "More..."
190194msgstr "Daugiau..."
191195
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193197msgid "Less..."
194198msgstr "Mažiau..."
195199
@@ -205,15 +209,23 @@ msgstr "Pridėkite apžvalgą"
205209msgid "Send"
206210msgstr "Siųsti"
207211
208−#: qml/Dash/ScopesOverview.qml:201
209−msgid "Manage Dash"
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
210218msgstr ""
211219
212−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:206
221+msgid "Manage Scopes"
222+msgstr ""
223+
224+#: qml/Dash/ScopesOverview.qml:428
213225msgid "Done"
214226msgstr ""
215227
216−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
217229msgid "Store"
218230msgstr ""
219231
@@ -226,8 +238,8 @@ msgid "All"
226238msgstr ""
227239
228240#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
230−msgstr "Braukite ir atrakinsite"
241+msgid "Unlock"
242+msgstr ""
231243
232244#: qml/Hud/HudParametrizedActionsPage.qml:139
233245msgid "Confirm"
@@ -249,18 +261,10 @@ msgstr "Kalbėkite..."
249261msgid "Speaking..."
250262msgstr "Kalbama..."
251263
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253265msgid "Show password"
254266msgstr "Rodyti slaptažodį"
255267
256−#: qml/Notifications/NotificationMenuItemFactory.qml:120
257−msgid "Enter SIM PIN"
258−msgstr ""
259−
260−#: qml/Notifications/NotificationMenuItemFactory.qml:121
261−msgid "Sorry, incorrect PIN"
262−msgstr ""
263−
264268#: qml/Panel/ActiveCallHint.qml:77
265269msgid "Tap to return to call..."
266270msgstr ""
@@ -269,27 +273,31 @@ msgstr ""
269273msgid "Conference"
270274msgstr ""
271275
272−#: qml/Panel/Indicators/MenuItemFactory.qml:651
276+#: qml/Panel/Indicators/MenuItemFactory.qml:600
277+msgid "Nothing is playing"
278+msgstr ""
279+
280+#: qml/Panel/Indicators/MenuItemFactory.qml:748
273281msgid "In queue…"
274282msgstr ""
275283
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277285msgid "Downloading"
278286msgstr ""
279287
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281289msgid "Paused, tap to resume"
282290msgstr ""
283291
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285293msgid "Canceled"
286294msgstr ""
287295
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289297msgid "Finished"
290298msgstr ""
291299
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293301msgid "Failed, tap to retry"
294302msgstr ""
295303
@@ -301,51 +309,55 @@ msgstr ""
301309msgid "Roaming"
302310msgstr ""
303311
304−#: qml/Shell.qml:279
305−msgid "Enter your passphrase"
312+#: qml/Shell.qml:346
313+msgid "Enter passphrase"
306314msgstr ""
307315
308−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
309317msgid "Sorry, incorrect passphrase"
310318msgstr ""
311319
312−#: qml/Shell.qml:282
313−msgid "Enter your passcode"
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr ""
323+
324+#: qml/Shell.qml:350
325+msgid "Enter passcode"
314326msgstr ""
315327
316−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
317329msgid "Sorry, incorrect passcode"
318330msgstr ""
319331
320−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
321333#, qt-format
322−msgid "Enter your %1"
334+msgid "Enter %1"
323335msgstr ""
324336
325−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
326338#, qt-format
327339msgid "Sorry, incorrect %1"
328340msgstr ""
329341
330−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
331343msgid "Sorry, incorrect passphrase."
332344msgstr ""
333345
334−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
335347msgid "Sorry, incorrect passcode."
336348msgstr ""
337349
338−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
339351msgid "This will be your last attempt."
340352msgstr ""
341353
342−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
343355msgid ""
344356"If passphrase is entered incorrectly, your phone will conduct a factory "
345357"reset and all personal data will be deleted."
346358msgstr ""
347359
348−#: qml/Shell.qml:328
360+#: qml/Shell.qml:395
349361msgid ""
350362"If passcode is entered incorrectly, your phone will conduct a factory reset "
351363"and all personal data will be deleted."
po/lv.po+82−68
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-08-21 09:46+0000\n"
1212"Last-Translator: Jānis-Marks Gailis <jm-gailis@fai-vianet.fr>\n"
1313"Language-Team: Latvian <lv@li.org>\n"
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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Parole: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr "Iziet"
@@ -82,7 +102,7 @@ msgstr "Izslēgt"
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr "Atcelt"
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr "Lūdzu, uzgaidiet"
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr "Neatliekamās Palīdzības zvans"
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr "LABI"
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr "Sveiki, %1"
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr "Sveiki"
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr "Redzēt mazāk"
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr "Skatīt visus"
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "Meklēt"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr "Iestatījumi"
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr "Izņemt no izlases"
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr "Pievienot izlasei"
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr "Vairāk..."
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr "Mazāk..."
192195
@@ -202,15 +205,23 @@ msgstr "Komentēt"
202205msgid "Send"
203206msgstr "Sūtīt"
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207214msgstr ""
208215
209−#: qml/Dash/ScopesOverview.qml:417
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
218+msgstr ""
219+
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr "Pabeigts"
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr "Veikals"
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr "Visi"
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Runajiet Tagad"
246257msgid "Speaking..."
247258msgstr "Runa..."
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr "Rādīt paroli"
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr "Ievadiet SIM PIN"
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr "Konference"
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr "Sarakstā..."
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr "Lejupielādē"
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr "Atcelts"
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr "Pabeigts"
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr "Neizdevās, spiest lai mēģināt vēlreiz"
292299
@@ -298,52 +305,59 @@ msgstr "Atbloķēt SIM"
298305msgid "Roaming"
299306msgstr "Viesabonēšana"
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
311318msgstr ""
312319
313−#: qml/Shell.qml:283
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
322+msgstr ""
323+
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
320−msgstr "Ievadiet jūsu %1"
330+msgid "Enter %1"
331+msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr "Šīs būs jūs pēdējais mēģinājums."
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
349360msgstr ""
361+
362+#~ msgid "Enter SIM PIN"
363+#~ msgstr "Ievadiet SIM PIN"
po/ml.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2013-11-23 11:44+0000\n"
1212"Last-Translator: ST Alfas <Unknown>\n"
1313"Language-Team: Malayalam <ml@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -134,61 +154,44 @@ msgid ""
134154"phone<br><br>Tap on the screen to start"
135155msgstr ""
136156
137−#: qml/Components/Lockscreen.qml:167
138−msgid "Please wait"
139−msgstr ""
140−
141−#: qml/Components/Lockscreen.qml:172
142−msgid "Too many incorrect attempts"
143−msgstr ""
144−
145−#: qml/Components/Lockscreen.qml:206
157+#: qml/Components/Lockscreen.qml:220
146158msgid "Emergency Call"
147159msgstr "അടിയന്തിര വിളി"
148160
149−#: qml/Components/Lockscreen.qml:226
161+#: qml/Components/Lockscreen.qml:252
150162msgid "OK"
151163msgstr ""
152164
153−#: qml/Components/PassphraseLockscreen.qml:61
154−#, qt-format
155−msgid "Hello %1"
156−msgstr "ഹലോ %1"
157−
158−#: qml/Components/PassphraseLockscreen.qml:61
159−msgid "Hello"
160−msgstr "ഹലോ"
161−
162−#: qml/Dash/GenericScopeView.qml:361
165+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
163166msgid "See less"
164167msgstr ""
165168
166−#: qml/Dash/GenericScopeView.qml:361
169+#: qml/Dash/GenericScopeView.qml:434
167170msgid "See all"
168171msgstr ""
169172
170−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
173+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
171174#: qml/Panel/SearchIndicator.qml:27
172175msgid "Search"
173176msgstr "തിരയുക"
174177
175−#: qml/Dash/PageHeader.qml:270
178+#: qml/Dash/PageHeader.qml:268
176179msgid "Settings"
177180msgstr ""
178181
179−#: qml/Dash/PageHeader.qml:279
182+#: qml/Dash/PageHeader.qml:275
180183msgid "Remove from Favorites"
181184msgstr ""
182185
183−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
184187msgid "Add to Favorites"
185188msgstr ""
186189
187−#: qml/Dash/Previews/PreviewActionCombo.qml:34
190+#: qml/Dash/Previews/PreviewActionCombo.qml:35
188191msgid "More..."
189192msgstr ""
190193
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192195msgid "Less..."
193196msgstr ""
194197
@@ -204,15 +207,23 @@ msgstr "ഒരു അവലോകനം ചേര്‍ക്കുക"
204207msgid "Send"
205208msgstr "അയയ്‌ക്കുക"
206209
207−#: qml/Dash/ScopesOverview.qml:201
208−msgid "Manage Dash"
210+#: qml/Dash/PullToRefreshScopeStyle.qml:55
211+msgid "Pull to refresh…"
212+msgstr ""
213+
214+#: qml/Dash/PullToRefreshScopeStyle.qml:60
215+msgid "Release to refresh…"
209216msgstr ""
210217
211−#: qml/Dash/ScopesOverview.qml:417
218+#: qml/Dash/ScopesOverview.qml:206
219+msgid "Manage Scopes"
220+msgstr ""
221+
222+#: qml/Dash/ScopesOverview.qml:428
212223msgid "Done"
213224msgstr ""
214225
215−#: qml/Dash/ScopesOverview.qml:443
226+#: qml/Dash/ScopesOverview.qml:454
216227msgid "Store"
217228msgstr ""
218229
@@ -225,7 +236,7 @@ msgid "All"
225236msgstr ""
226237
227238#: qml/Greeter/Greeter.qml:157
228−msgid "Swipe to unlock"
239+msgid "Unlock"
229240msgstr ""
230241
231242#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -248,18 +259,10 @@ msgstr "ഇപ്പോള്‍ സംസാരിക്കുക..."
248259msgid "Speaking..."
249260msgstr "സംസാരിക്കുന്നു..."
250261
251−#: qml/Notifications/NotificationMenuItemFactory.qml:105
262+#: qml/Notifications/NotificationMenuItemFactory.qml:116
252263msgid "Show password"
253264msgstr "രഹസ്യവാക്ക് കാണിക്കുക"
254265
255−#: qml/Notifications/NotificationMenuItemFactory.qml:120
256−msgid "Enter SIM PIN"
257−msgstr ""
258−
259−#: qml/Notifications/NotificationMenuItemFactory.qml:121
260−msgid "Sorry, incorrect PIN"
261−msgstr ""
262−
263266#: qml/Panel/ActiveCallHint.qml:77
264267msgid "Tap to return to call..."
265268msgstr ""
@@ -268,27 +271,31 @@ msgstr ""
268271msgid "Conference"
269272msgstr ""
270273
271−#: qml/Panel/Indicators/MenuItemFactory.qml:651
274+#: qml/Panel/Indicators/MenuItemFactory.qml:600
275+msgid "Nothing is playing"
276+msgstr ""
277+
278+#: qml/Panel/Indicators/MenuItemFactory.qml:748
272279msgid "In queue…"
273280msgstr ""
274281
275−#: qml/Panel/Indicators/MenuItemFactory.qml:655
282+#: qml/Panel/Indicators/MenuItemFactory.qml:752
276283msgid "Downloading"
277284msgstr ""
278285
279−#: qml/Panel/Indicators/MenuItemFactory.qml:657
286+#: qml/Panel/Indicators/MenuItemFactory.qml:754
280287msgid "Paused, tap to resume"
281288msgstr ""
282289
283−#: qml/Panel/Indicators/MenuItemFactory.qml:659
290+#: qml/Panel/Indicators/MenuItemFactory.qml:756
284291msgid "Canceled"
285292msgstr ""
286293
287−#: qml/Panel/Indicators/MenuItemFactory.qml:661
294+#: qml/Panel/Indicators/MenuItemFactory.qml:758
288295msgid "Finished"
289296msgstr ""
290297
291−#: qml/Panel/Indicators/MenuItemFactory.qml:663
298+#: qml/Panel/Indicators/MenuItemFactory.qml:760
292299msgid "Failed, tap to retry"
293300msgstr ""
294301
@@ -300,51 +307,55 @@ msgstr ""
300307msgid "Roaming"
301308msgstr ""
302309
303−#: qml/Shell.qml:279
304−msgid "Enter your passphrase"
310+#: qml/Shell.qml:346
311+msgid "Enter passphrase"
305312msgstr ""
306313
307−#: qml/Shell.qml:280
314+#: qml/Shell.qml:347
308315msgid "Sorry, incorrect passphrase"
309316msgstr ""
310317
311−#: qml/Shell.qml:282
312−msgid "Enter your passcode"
318+#: qml/Shell.qml:348
319+msgid "Please re-enter"
320+msgstr ""
321+
322+#: qml/Shell.qml:350
323+msgid "Enter passcode"
313324msgstr ""
314325
315−#: qml/Shell.qml:283
326+#: qml/Shell.qml:351
316327msgid "Sorry, incorrect passcode"
317328msgstr ""
318329
319−#: qml/Shell.qml:286
330+#: qml/Shell.qml:354
320331#, qt-format
321−msgid "Enter your %1"
332+msgid "Enter %1"
322333msgstr ""
323334
324−#: qml/Shell.qml:287
335+#: qml/Shell.qml:355
325336#, qt-format
326337msgid "Sorry, incorrect %1"
327338msgstr ""
328339
329−#: qml/Shell.qml:323
340+#: qml/Shell.qml:390
330341msgid "Sorry, incorrect passphrase."
331342msgstr ""
332343
333−#: qml/Shell.qml:324
344+#: qml/Shell.qml:391
334345msgid "Sorry, incorrect passcode."
335346msgstr ""
336347
337−#: qml/Shell.qml:325
348+#: qml/Shell.qml:392
338349msgid "This will be your last attempt."
339350msgstr ""
340351
341−#: qml/Shell.qml:327
352+#: qml/Shell.qml:394
342353msgid ""
343354"If passphrase is entered incorrectly, your phone will conduct a factory "
344355"reset and all personal data will be deleted."
345356msgstr ""
346357
347−#: qml/Shell.qml:328
358+#: qml/Shell.qml:395
348359msgid ""
349360"If passcode is entered incorrectly, your phone will conduct a factory reset "
350361"and all personal data will be deleted."
po/mr.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr ""
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr ""
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr ""
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr ""
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr ""
202205msgid "Send"
203206msgstr ""
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
207218msgstr ""
208219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr ""
246257msgid "Speaking..."
247258msgstr ""
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr ""
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/ms.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr "panggilan Kecemasan"
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr "Hai %1"
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr "Hello"
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "Gelintar"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr "Tambah ulasan"
202205msgid "Send"
203206msgstr "Hantar"
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207214msgstr ""
208215
209−#: qml/Dash/ScopesOverview.qml:417
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
218+msgstr ""
219+
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Cakap Sekarang..."
246257msgid "Speaking..."
247258msgstr "Bercakap..."
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr "Tunjuk kata laluan"
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/my.po+78−67
@@ -7,29 +7,49 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\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-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr ""
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr ""
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr ""
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] ""
51+msgstr[1] ""
52+
3353#: qml/Components/Dialogs.qml:70
3454msgid "Log out"
3555msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82102msgid "Restart"
83103msgstr ""
84104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86106msgid "Cancel"
87107msgstr ""
88108
@@ -132,61 +152,44 @@ msgid ""
132152"phone<br><br>Tap on the screen to start"
133153msgstr ""
134154
135−#: qml/Components/Lockscreen.qml:167
136−msgid "Please wait"
137−msgstr ""
138−
139−#: qml/Components/Lockscreen.qml:172
140−msgid "Too many incorrect attempts"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:206
155+#: qml/Components/Lockscreen.qml:220
144156msgid "Emergency Call"
145157msgstr "အရေးပေါ်ခေါ်မည်"
146158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148160msgid "OK"
149161msgstr ""
150162
151−#: qml/Components/PassphraseLockscreen.qml:61
152−#, qt-format
153−msgid "Hello %1"
154−msgstr "ဟဲလို %1"
155−
156−#: qml/Components/PassphraseLockscreen.qml:61
157−msgid "Hello"
158−msgstr "ဟဲလို"
159−
160−#: qml/Dash/GenericScopeView.qml:361
163+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
161164msgid "See less"
162165msgstr ""
163166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165168msgid "See all"
166169msgstr ""
167170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169172#: qml/Panel/SearchIndicator.qml:27
170173msgid "Search"
171174msgstr "ရှာဖွေ"
172175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174177msgid "Settings"
175178msgstr ""
176179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178181msgid "Remove from Favorites"
179182msgstr ""
180183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182185msgid "Add to Favorites"
183186msgstr ""
184187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186189msgid "More..."
187190msgstr ""
188191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190193msgid "Less..."
191194msgstr ""
192195
@@ -202,15 +205,23 @@ msgstr ""
202205msgid "Send"
203206msgstr "ပို့မည်"
204207
205−#: qml/Dash/ScopesOverview.qml:201
206−msgid "Manage Dash"
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207214msgstr ""
208215
209−#: qml/Dash/ScopesOverview.qml:417
216+#: qml/Dash/ScopesOverview.qml:206
217+msgid "Manage Scopes"
218+msgstr ""
219+
220+#: qml/Dash/ScopesOverview.qml:428
210221msgid "Done"
211222msgstr ""
212223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214225msgid "Store"
215226msgstr ""
216227
@@ -223,7 +234,7 @@ msgid "All"
223234msgstr ""
224235
225236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227238msgstr ""
228239
229240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "ယခုပြောပါ"
246257msgid "Speaking..."
247258msgstr "ပြောနေသည်"
248259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250261msgid "Show password"
251262msgstr "စကားဝှက်ကိုပြ"
252263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:120
254−msgid "Enter SIM PIN"
255−msgstr ""
256−
257−#: qml/Notifications/NotificationMenuItemFactory.qml:121
258−msgid "Sorry, incorrect PIN"
259−msgstr ""
260−
261264#: qml/Panel/ActiveCallHint.qml:77
262265msgid "Tap to return to call..."
263266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266269msgid "Conference"
267270msgstr ""
268271
269−#: qml/Panel/Indicators/MenuItemFactory.qml:651
272+#: qml/Panel/Indicators/MenuItemFactory.qml:600
273+msgid "Nothing is playing"
274+msgstr ""
275+
276+#: qml/Panel/Indicators/MenuItemFactory.qml:748
270277msgid "In queue…"
271278msgstr ""
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274281msgid "Downloading"
275282msgstr ""
276283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278285msgid "Paused, tap to resume"
279286msgstr ""
280287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282289msgid "Canceled"
283290msgstr ""
284291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286293msgid "Finished"
287294msgstr ""
288295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290297msgid "Failed, tap to retry"
291298msgstr ""
292299
@@ -298,51 +305,55 @@ msgstr ""
298305msgid "Roaming"
299306msgstr ""
300307
301−#: qml/Shell.qml:279
302−msgid "Enter your passphrase"
308+#: qml/Shell.qml:346
309+msgid "Enter passphrase"
303310msgstr ""
304311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306313msgid "Sorry, incorrect passphrase"
307314msgstr ""
308315
309−#: qml/Shell.qml:282
310−msgid "Enter your passcode"
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
311322msgstr ""
312323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314325msgid "Sorry, incorrect passcode"
315326msgstr ""
316327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320331msgstr ""
321332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323334#, qt-format
324335msgid "Sorry, incorrect %1"
325336msgstr ""
326337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328339msgid "Sorry, incorrect passphrase."
329340msgstr ""
330341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332343msgid "Sorry, incorrect passcode."
333344msgstr ""
334345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336347msgid "This will be your last attempt."
337348msgstr ""
338349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340351msgid ""
341352"If passphrase is entered incorrectly, your phone will conduct a factory "
342353"reset and all personal data will be deleted."
343354msgstr ""
344355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346357msgid ""
347358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348359"and all personal data will be deleted."
po/nb.po+91−72
@@ -7,29 +7,51 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-20 12:02+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-07 10:32+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-09-21 06:25+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Passord: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Fest snarvei"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Fjern snarvei"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Enheten er låst"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"Du har skrevet inn feil passordfrase for mange ganger, og er derfor "
42+"utestengt."
43+
44+#: qml/Components/DelayedLockscreen.qml:63
45+msgid "You have been locked out due to too many failed passcode attempts."
46+msgstr "Du har tastet feil kode for mange ganger, og er derfor utestengt."
47+
48+#: qml/Components/DelayedLockscreen.qml:72
49+#, qt-format
50+msgid "Please wait %1 minute and then try again…"
51+msgid_plural "Please wait %1 minutes and then try again…"
52+msgstr[0] "Vent i %1 minutt, og prøv deretter på nytt …"
53+msgstr[1] "Vent i %1 minutter, og prøv deretter på nytt …"
54+
3355#: qml/Components/Dialogs.qml:70
3456msgid "Log out"
3557msgstr "Logg ut"
@@ -84,7 +106,7 @@ msgstr "Slå av"
84106msgid "Restart"
85107msgstr "Start på nytt"
86108
87−#: qml/Components/Dialogs.qml:157
109+#: qml/Components/Dialogs.qml:167
88110msgid "Cancel"
89111msgstr "Avbryt"
90112
@@ -136,61 +158,44 @@ msgstr ""
136158"Du har nå mestret kantbevegelsene, og er klar til å bruke "
137159"telefonen<br><br>Trykk på skjermen for å begynne"
138160
139−#: qml/Components/Lockscreen.qml:167
140−msgid "Please wait"
141−msgstr "Vent litt"
142−
143−#: qml/Components/Lockscreen.qml:172
144−msgid "Too many incorrect attempts"
145−msgstr "Du har tastet feil for mange ganger"
146−
147−#: qml/Components/Lockscreen.qml:206
161+#: qml/Components/Lockscreen.qml:220
148162msgid "Emergency Call"
149163msgstr "Nødanrop"
150164
151−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:252
152166msgid "OK"
153167msgstr "OK"
154168
155−#: qml/Components/PassphraseLockscreen.qml:61
156−#, qt-format
157−msgid "Hello %1"
158−msgstr "Hei, %1"
159−
160−#: qml/Components/PassphraseLockscreen.qml:61
161−msgid "Hello"
162−msgstr "Hei"
163−
164−#: qml/Dash/GenericScopeView.qml:361
169+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
165170msgid "See less"
166171msgstr "Vis mindre"
167172
168−#: qml/Dash/GenericScopeView.qml:361
173+#: qml/Dash/GenericScopeView.qml:434
169174msgid "See all"
170175msgstr "Vis alt"
171176
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
177+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173178#: qml/Panel/SearchIndicator.qml:27
174179msgid "Search"
175180msgstr "Søk"
176181
177−#: qml/Dash/PageHeader.qml:270
182+#: qml/Dash/PageHeader.qml:268
178183msgid "Settings"
179184msgstr "Innstillinger"
180185
181−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
182187msgid "Remove from Favorites"
183188msgstr "Fjern fra favoritter"
184189
185−#: qml/Dash/PageHeader.qml:279
190+#: qml/Dash/PageHeader.qml:275
186191msgid "Add to Favorites"
187192msgstr "Legg til i favoritter"
188193
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190195msgid "More..."
191196msgstr "Mer …"
192197
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
198+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194199msgid "Less..."
195200msgstr "Mindre …"
196201
@@ -206,15 +211,23 @@ msgstr "Skriv en anmeldelse"
206211msgid "Send"
207212msgstr "Send"
208213
209−#: qml/Dash/ScopesOverview.qml:201
210−msgid "Manage Dash"
211−msgstr "Håndter dashbord"
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215+msgid "Pull to refresh…"
216+msgstr "Dra for å oppdatere …"
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr "Slipp for å oppdatere …"
212221
213−#: qml/Dash/ScopesOverview.qml:417
222+#: qml/Dash/ScopesOverview.qml:206
223+msgid "Manage Scopes"
224+msgstr "Håndter virkefelt"
225+
226+#: qml/Dash/ScopesOverview.qml:428
214227msgid "Done"
215228msgstr "Ferdig"
216229
217−#: qml/Dash/ScopesOverview.qml:443
230+#: qml/Dash/ScopesOverview.qml:454
218231msgid "Store"
219232msgstr "Butikk"
220233
@@ -227,8 +240,8 @@ msgid "All"
227240msgstr "Alt"
228241
229242#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
231−msgstr "Skyv for å låse opp"
243+msgid "Unlock"
244+msgstr "Lås opp"
232245
233246#: qml/Hud/HudParametrizedActionsPage.qml:139
234247msgid "Confirm"
@@ -250,18 +263,10 @@ msgstr "Snakk nå …"
250263msgid "Speaking..."
251264msgstr "Snakker …"
252265
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
266+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254267msgid "Show password"
255268msgstr "Vis passord"
256269
257−#: qml/Notifications/NotificationMenuItemFactory.qml:120
258−msgid "Enter SIM PIN"
259−msgstr "Tast SIM-kortets PIN-kode"
260−
261−#: qml/Notifications/NotificationMenuItemFactory.qml:121
262−msgid "Sorry, incorrect PIN"
263−msgstr "Feil PIN"
264−
265270#: qml/Panel/ActiveCallHint.qml:77
266271msgid "Tap to return to call..."
267272msgstr "Trykk for å gå tilbake til anrop …"
@@ -270,27 +275,31 @@ msgstr "Trykk for å gå tilbake til anrop …"
270275msgid "Conference"
271276msgstr "Konferanse"
272277
273−#: qml/Panel/Indicators/MenuItemFactory.qml:651
278+#: qml/Panel/Indicators/MenuItemFactory.qml:600
279+msgid "Nothing is playing"
280+msgstr "Ingenting spilles nå"
281+
282+#: qml/Panel/Indicators/MenuItemFactory.qml:748
274283msgid "In queue…"
275284msgstr "I kø …"
276285
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
286+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278287msgid "Downloading"
279288msgstr "Laster ned"
280289
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
290+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282291msgid "Paused, tap to resume"
283292msgstr "Satt på pause (trykk for å fortsette)"
284293
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
294+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286295msgid "Canceled"
287296msgstr "Avbrutt"
288297
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
298+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290299msgid "Finished"
291300msgstr "Ferdig"
292301
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
302+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294303msgid "Failed, tap to retry"
295304msgstr "Feilet. Trykk for å prøve på nytt"
296305
@@ -302,45 +311,49 @@ msgstr "Lås opp SIM"
302311msgid "Roaming"
303312msgstr "Fremmednett"
304313
305−#: qml/Shell.qml:279
306−msgid "Enter your passphrase"
307−msgstr "Skriv inn passordfrasen din"
314+#: qml/Shell.qml:346
315+msgid "Enter passphrase"
316+msgstr "Skriv inn passordfrase"
308317
309−#: qml/Shell.qml:280
318+#: qml/Shell.qml:347
310319msgid "Sorry, incorrect passphrase"
311320msgstr "Feil passordfrase"
312321
313−#: qml/Shell.qml:282
314−msgid "Enter your passcode"
315−msgstr "Tast koden din"
322+#: qml/Shell.qml:348
323+msgid "Please re-enter"
324+msgstr "Skriv inn på nytt"
325+
326+#: qml/Shell.qml:350
327+msgid "Enter passcode"
328+msgstr "Tast kode"
316329
317−#: qml/Shell.qml:283
330+#: qml/Shell.qml:351
318331msgid "Sorry, incorrect passcode"
319332msgstr "Feil kode"
320333
321−#: qml/Shell.qml:286
334+#: qml/Shell.qml:354
322335#, qt-format
323−msgid "Enter your %1"
336+msgid "Enter %1"
324337msgstr "Skriv inn %1"
325338
326−#: qml/Shell.qml:287
339+#: qml/Shell.qml:355
327340#, qt-format
328341msgid "Sorry, incorrect %1"
329342msgstr "Feil %1"
330343
331−#: qml/Shell.qml:323
344+#: qml/Shell.qml:390
332345msgid "Sorry, incorrect passphrase."
333346msgstr "Feil passordfrase."
334347
335−#: qml/Shell.qml:324
348+#: qml/Shell.qml:391
336349msgid "Sorry, incorrect passcode."
337350msgstr "Feil kode."
338351
339−#: qml/Shell.qml:325
352+#: qml/Shell.qml:392
340353msgid "This will be your last attempt."
341354msgstr "Dette er ditt siste forsøk."
342355
343−#: qml/Shell.qml:327
356+#: qml/Shell.qml:394
344357msgid ""
345358"If passphrase is entered incorrectly, your phone will conduct a factory "
346359"reset and all personal data will be deleted."
@@ -348,10 +361,16 @@ msgstr ""
348361"Hvis du skriver feil passordfrase en gang til, tilbakestilles telefonen til "
349362"fabrikkinnstillinger, og alle personlige data slettes."
350363
351−#: qml/Shell.qml:328
364+#: qml/Shell.qml:395
352365msgid ""
353366"If passcode is entered incorrectly, your phone will conduct a factory reset "
354367"and all personal data will be deleted."
355368msgstr ""
356369"Hvis du skriver feil kode en gang til, tilbakestilles telefonen til "
357370"fabrikkinnstillinger, og alle personlige data slettes."
371+
372+#~ msgid "Sorry, incorrect PIN"
373+#~ msgstr "Feil PIN"
374+
375+#~ msgid "Enter SIM PIN"
376+#~ msgstr "Tast SIM-kortets PIN-kode"
po/nl.po+94−73
@@ -7,29 +7,53 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
11−"PO-Revision-Date: 2014-09-19 14:29+0000\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-08 19:53+0000\n"
1212"Last-Translator: rob <linuxned@gmail.com>\n"
1313"Language-Team: Dutch <nl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1819"X-Generator: Launchpad (build 17196)\n"
1920
2021#: plugins/LightDM/Greeter.cpp:130
2122msgid "Password: "
2223msgstr "Wachtwoord: "
2324
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
2627msgid "Pin shortcut"
2728msgstr "Snelkoppeling vastzetten"
2829
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
3031msgid "Unpin shortcut"
3132msgstr "Snelkoppeling losmaken"
3233
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "Apparaat vergrendeld"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"U werd de toegang geweigerd omdat u te vaak een onjuiste wachtwoordzin heeft "
42+"ingevoerd."
43+
44+#: qml/Components/DelayedLockscreen.qml:63
45+msgid "You have been locked out due to too many failed passcode attempts."
46+msgstr ""
47+"U werd de toegang geweigerd omdat u te vaak een onjuiste toegangscode heeft "
48+"ingevoerd."
49+
50+#: qml/Components/DelayedLockscreen.qml:72
51+#, qt-format
52+msgid "Please wait %1 minute and then try again…"
53+msgid_plural "Please wait %1 minutes and then try again…"
54+msgstr[0] "Wacht a.u.b. %1 minuut en probeer het dan opnieuw…"
55+msgstr[1] "Wacht a.u.b. %1 minuten en probeer het dan opnieuw…"
56+
3357#: qml/Components/Dialogs.qml:70
3458msgid "Log out"
3559msgstr "Afmelden"
@@ -84,7 +108,7 @@ msgstr "Uitschakelen"
84108msgid "Restart"
85109msgstr "Herstarten"
86110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88112msgid "Cancel"
89113msgstr "Annuleren"
90114
@@ -136,61 +160,44 @@ msgstr ""
136160"Nu u de bewegingen vanuit de randen onder de knie heeft, kunt u beginnen met "
137161"het gebruiken van de telefoon<br><br>Tik op het scherm om te beginnen"
138162
139−#: qml/Components/Lockscreen.qml:167
140−msgid "Please wait"
141−msgstr "Even geduld a.u.b."
142−
143−#: qml/Components/Lockscreen.qml:172
144−msgid "Too many incorrect attempts"
145−msgstr "Te veel mislukte pogingen"
146−
147−#: qml/Components/Lockscreen.qml:206
163+#: qml/Components/Lockscreen.qml:220
148164msgid "Emergency Call"
149165msgstr "Noodoproep"
150166
151−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:252
152168msgid "OK"
153169msgstr "Ok"
154170
155−#: qml/Components/PassphraseLockscreen.qml:61
156−#, qt-format
157−msgid "Hello %1"
158−msgstr "Hallo %1"
159−
160−#: qml/Components/PassphraseLockscreen.qml:61
161−msgid "Hello"
162−msgstr "Hallo"
163−
164−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
165172msgid "See less"
166173msgstr "Minder zien"
167174
168−#: qml/Dash/GenericScopeView.qml:361
175+#: qml/Dash/GenericScopeView.qml:434
169176msgid "See all"
170177msgstr "Alles zien"
171178
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
179+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173180#: qml/Panel/SearchIndicator.qml:27
174181msgid "Search"
175182msgstr "Zoeken"
176183
177−#: qml/Dash/PageHeader.qml:270
184+#: qml/Dash/PageHeader.qml:268
178185msgid "Settings"
179186msgstr "Instellingen"
180187
181−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
182189msgid "Remove from Favorites"
183190msgstr "Verwijderen uit favorieten"
184191
185−#: qml/Dash/PageHeader.qml:279
192+#: qml/Dash/PageHeader.qml:275
186193msgid "Add to Favorites"
187194msgstr "Toevoegen aan favorieten"
188195
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190197msgid "More..."
191198msgstr "Meer…"
192199
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
200+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194201msgid "Less..."
195202msgstr "Minder…"
196203
@@ -206,15 +213,23 @@ msgstr "Voeg recensie toe"
206213msgid "Send"
207214msgstr "Versturen"
208215
209−#: qml/Dash/ScopesOverview.qml:201
210−msgid "Manage Dash"
211−msgstr "Snelzoeker-beheer"
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
217+msgid "Pull to refresh…"
218+msgstr "Trekken om te verversen…"
219+
220+#: qml/Dash/PullToRefreshScopeStyle.qml:60
221+msgid "Release to refresh…"
222+msgstr "Loslaten om te verversen…"
212223
213−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:206
225+msgid "Manage Scopes"
226+msgstr "Scopes-beheer"
227+
228+#: qml/Dash/ScopesOverview.qml:428
214229msgid "Done"
215230msgstr "Klaar"
216231
217−#: qml/Dash/ScopesOverview.qml:443
232+#: qml/Dash/ScopesOverview.qml:454
218233msgid "Store"
219234msgstr "Winkel"
220235
@@ -227,8 +242,8 @@ msgid "All"
227242msgstr "Alles"
228243
229244#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
231−msgstr "Veeg om te ontgrendelen"
245+msgid "Unlock"
246+msgstr "Ontgrendelen"
232247
233248#: qml/Hud/HudParametrizedActionsPage.qml:139
234249msgid "Confirm"
@@ -250,18 +265,10 @@ msgstr "Nu inspreken…"
250265msgid "Speaking..."
251266msgstr "Inspreken…"
252267
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
268+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254269msgid "Show password"
255270msgstr "Wachtwoord tonen"
256271
257−#: qml/Notifications/NotificationMenuItemFactory.qml:120
258−msgid "Enter SIM PIN"
259−msgstr "Voer simpincode in"
260−
261−#: qml/Notifications/NotificationMenuItemFactory.qml:121
262−msgid "Sorry, incorrect PIN"
263−msgstr "Sorry, onjuiste pincode"
264−
265272#: qml/Panel/ActiveCallHint.qml:77
266273msgid "Tap to return to call..."
267274msgstr "Tik om terug te keren naar gesprek…"
@@ -270,27 +277,31 @@ msgstr "Tik om terug te keren naar gesprek…"
270277msgid "Conference"
271278msgstr "Groepsgesprek"
272279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:651
280+#: qml/Panel/Indicators/MenuItemFactory.qml:600
281+msgid "Nothing is playing"
282+msgstr "Er wordt niets afgespeeld"
283+
284+#: qml/Panel/Indicators/MenuItemFactory.qml:748
274285msgid "In queue…"
275286msgstr "In wachtrij…"
276287
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
288+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278289msgid "Downloading"
279290msgstr "Aan het downloaden"
280291
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
292+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282293msgid "Paused, tap to resume"
283294msgstr "Gepauzeerd, tik om te hervatten"
284295
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
296+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286297msgid "Canceled"
287298msgstr "Geannuleerd"
288299
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
300+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290301msgid "Finished"
291302msgstr "Klaar"
292303
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
304+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294305msgid "Failed, tap to retry"
295306msgstr "Mislukt, tik om het opnieuw te proberen"
296307
@@ -302,45 +313,49 @@ msgstr "Simkaart deblokkeren"
302313msgid "Roaming"
303314msgstr "Roaming"
304315
305−#: qml/Shell.qml:279
306−msgid "Enter your passphrase"
307−msgstr "Voer uw wachtwoordzin in"
316+#: qml/Shell.qml:346
317+msgid "Enter passphrase"
318+msgstr "Voer wachtwoordzin in"
308319
309−#: qml/Shell.qml:280
320+#: qml/Shell.qml:347
310321msgid "Sorry, incorrect passphrase"
311322msgstr "Sorry, onjuiste wachtwoordzin"
312323
313−#: qml/Shell.qml:282
314−msgid "Enter your passcode"
315−msgstr "Voer uw toegangscode in"
324+#: qml/Shell.qml:348
325+msgid "Please re-enter"
326+msgstr "Herhaal deze a.u.b."
327+
328+#: qml/Shell.qml:350
329+msgid "Enter passcode"
330+msgstr "Voer toegangscode in"
316331
317−#: qml/Shell.qml:283
332+#: qml/Shell.qml:351
318333msgid "Sorry, incorrect passcode"
319334msgstr "Sorry, onjuiste toegangscode"
320335
321−#: qml/Shell.qml:286
336+#: qml/Shell.qml:354
322337#, qt-format
323−msgid "Enter your %1"
324−msgstr "Voer uw %1 in"
338+msgid "Enter %1"
339+msgstr "Voer %1 in"
325340
326−#: qml/Shell.qml:287
341+#: qml/Shell.qml:355
327342#, qt-format
328343msgid "Sorry, incorrect %1"
329344msgstr "Sorry, onjuiste %1"
330345
331−#: qml/Shell.qml:323
346+#: qml/Shell.qml:390
332347msgid "Sorry, incorrect passphrase."
333348msgstr "Sorry, onjuiste wachtwoordzin."
334349
335−#: qml/Shell.qml:324
350+#: qml/Shell.qml:391
336351msgid "Sorry, incorrect passcode."
337352msgstr "Sorry, onjuiste toegangscode."
338353
339−#: qml/Shell.qml:325
354+#: qml/Shell.qml:392
340355msgid "This will be your last attempt."
341356msgstr "Dit zal uw laatste poging worden."
342357
343−#: qml/Shell.qml:327
358+#: qml/Shell.qml:394
344359msgid ""
345360"If passphrase is entered incorrectly, your phone will conduct a factory "
346361"reset and all personal data will be deleted."
@@ -348,10 +363,16 @@ msgstr ""
348363"Wanneer de wachtwoordzin nu opnieuw onjuist wordt ingevoerd, zal uw telefoon "
349364"teruggaan naar de fabrieksinstellingen en zal al uw eigen data verloren gaan."
350365
351−#: qml/Shell.qml:328
366+#: qml/Shell.qml:395
352367msgid ""
353368"If passcode is entered incorrectly, your phone will conduct a factory reset "
354369"and all personal data will be deleted."
355370msgstr ""
356371"Wanneer de toegangscode nu opnieuw onjuist wordt ingevoerd, zal uw telefoon "
357372"teruggaan naar de fabrieksinstellingen en zal al uw eigen data verloren gaan."
373+
374+#~ msgid "Sorry, incorrect PIN"
375+#~ msgstr "Sorry, onjuiste pincode"
376+
377+#~ msgid "Enter SIM PIN"
378+#~ msgstr "Voer simpincode in"
po/pa.ponew file+362
@@ -0,0 +1,362 @@
1+# Punjabi translation for unity8
2+# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
3+# This file is distributed under the same license as the unity8 package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
5+#
6+msgid ""
7+msgstr ""
8+"Project-Id-Version: unity8\n"
9+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
11+"PO-Revision-Date: 2014-10-16 03:04+0000\n"
12+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13+"Language-Team: Punjabi <pa@li.org>\n"
14+"MIME-Version: 1.0\n"
15+"Content-Type: text/plain; charset=UTF-8\n"
16+"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18+"X-Launchpad-Export-Date: 2014-10-17 06:22+0000\n"
19+"X-Generator: Launchpad (build 17196)\n"
20+
21+#: plugins/LightDM/Greeter.cpp:130
22+msgid "Password: "
23+msgstr "ਗੁਪਤ ਕੋਡ: "
24+
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
27+msgid "Pin shortcut"
28+msgstr "ਸ਼ਾਰਟਕੱਟ ਪਿੰਨ ਲਗਾਓ"
29+
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
31+msgid "Unpin shortcut"
32+msgstr "ਸ਼ਾਰਟਕੱਟ ਪਿੰਨ ਹਟਾਓ"
33+
34+#: qml/Components/DelayedLockscreen.qml:47
35+msgid "Device Locked"
36+msgstr "ਯੰਤਰ ਲਾਕ ਹੈ"
37+
38+#: qml/Components/DelayedLockscreen.qml:62
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:63
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:72
47+#, qt-format
48+msgid "Please wait %1 minute and then try again…"
49+msgid_plural "Please wait %1 minutes and then try again…"
50+msgstr[0] "%1 ਮਿੰਟ ਲਈ ਉਡੀਕੋ ਤੇ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ..."
51+msgstr[1] "%1 ਮਿੰਟਾਂ ਲਈ ਉਡੀਕੋ ਤੇ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ..."
52+
53+#: qml/Components/Dialogs.qml:70
54+msgid "Log out"
55+msgstr "ਲਾਗ-ਆਉਟ"
56+
57+#: qml/Components/Dialogs.qml:71
58+msgid "Are you sure you want to log out?"
59+msgstr "ਕੀ ਤੁਸੀਂ ਲਾਗ ਆਉਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?"
60+
61+#: qml/Components/Dialogs.qml:73 qml/Components/Dialogs.qml:97
62+#: qml/Components/Dialogs.qml:122
63+msgid "No"
64+msgstr "ਨਹੀਂ"
65+
66+#: qml/Components/Dialogs.qml:80 qml/Components/Dialogs.qml:104
67+#: qml/Components/Dialogs.qml:129
68+msgid "Yes"
69+msgstr "ਹਾਂ"
70+
71+#: qml/Components/Dialogs.qml:94
72+msgid "Shut down"
73+msgstr "ਬੰਦ ਕਰੋ"
74+
75+#: qml/Components/Dialogs.qml:95
76+msgid "Are you sure you want to shut down?"
77+msgstr "ਕੀ ਤੁਸੀਂ ਬੰਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?"
78+
79+#: qml/Components/Dialogs.qml:119
80+msgid "Reboot"
81+msgstr "ਮੁਡ਼-ਚਾਲੂ"
82+
83+#: qml/Components/Dialogs.qml:120
84+msgid "Are you sure you want to reboot?"
85+msgstr "ਕੀ ਤੁਸੀਂ ਮੁੜ-ਚਾਲੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?"
86+
87+#: qml/Components/Dialogs.qml:144
88+msgid "Power"
89+msgstr "ਪਾਵਰ"
90+
91+#: qml/Components/Dialogs.qml:145
92+msgid ""
93+"Are you sure you would like\n"
94+"to power off?"
95+msgstr ""
96+"ਕੀ ਤੁਸੀਂ ਪਾਵਰ-ਆਫ਼ ਕਰਨਾ\n"
97+"ਚਾਹੁੰਦੇ ਹੋ?"
98+
99+#: qml/Components/Dialogs.qml:147
100+msgid "Power off"
101+msgstr ""
102+
103+#: qml/Components/Dialogs.qml:157
104+msgid "Restart"
105+msgstr "ਮੁੜ ਚਾਲੂ ਕਰੋ"
106+
107+#: qml/Components/Dialogs.qml:167
108+msgid "Cancel"
109+msgstr "ਰੱਦ ਕਰੋ"
110+
111+#: qml/Components/EdgeDemoOverlay.qml:151
112+msgid "Skip intro"
113+msgstr "ਜਾਣ-ਪਛਾਣ ਛੱਡੋ"
114+
115+#: qml/Components/EdgeDemo.qml:112
116+msgid "Right edge"
117+msgstr "ਸੱਜਾ ਕੋਨਾ"
118+
119+#: qml/Components/EdgeDemo.qml:113
120+msgid "Try swiping from the right edge to unlock the phone"
121+msgstr ""
122+
123+#: qml/Components/EdgeDemo.qml:144
124+msgid "Top edge"
125+msgstr "ਉੱਪਰੀ ਕੰਢਾ"
126+
127+#: qml/Components/EdgeDemo.qml:145
128+msgid "Try swiping from the top edge to access the indicators"
129+msgstr ""
130+
131+#: qml/Components/EdgeDemo.qml:170
132+msgid "Close"
133+msgstr ""
134+
135+#: qml/Components/EdgeDemo.qml:171
136+msgid "Swipe up again to close the settings screen"
137+msgstr ""
138+
139+#: qml/Components/EdgeDemo.qml:198
140+msgid "Left edge"
141+msgstr ""
142+
143+#: qml/Components/EdgeDemo.qml:199
144+msgid "Swipe from the left to reveal the launcher for quick access to apps"
145+msgstr ""
146+
147+#: qml/Components/EdgeDemo.qml:226
148+msgid "Well done"
149+msgstr ""
150+
151+#: qml/Components/EdgeDemo.qml:227
152+msgid ""
153+"You have now mastered the edge gestures and can start using the "
154+"phone<br><br>Tap on the screen to start"
155+msgstr ""
156+
157+#: qml/Components/Lockscreen.qml:220
158+msgid "Emergency Call"
159+msgstr ""
160+
161+#: qml/Components/Lockscreen.qml:252
162+msgid "OK"
163+msgstr ""
164+
165+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
166+msgid "See less"
167+msgstr ""
168+
169+#: qml/Dash/GenericScopeView.qml:434
170+msgid "See all"
171+msgstr ""
172+
173+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
174+#: qml/Panel/SearchIndicator.qml:27
175+msgid "Search"
176+msgstr ""
177+
178+#: qml/Dash/PageHeader.qml:268
179+msgid "Settings"
180+msgstr ""
181+
182+#: qml/Dash/PageHeader.qml:275
183+msgid "Remove from Favorites"
184+msgstr ""
185+
186+#: qml/Dash/PageHeader.qml:275
187+msgid "Add to Favorites"
188+msgstr ""
189+
190+#: qml/Dash/Previews/PreviewActionCombo.qml:35
191+msgid "More..."
192+msgstr ""
193+
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
195+msgid "Less..."
196+msgstr ""
197+
198+#: qml/Dash/Previews/PreviewRatingInput.qml:81
199+msgid "Rate this"
200+msgstr ""
201+
202+#: qml/Dash/Previews/PreviewRatingInput.qml:126
203+msgid "Add a review"
204+msgstr ""
205+
206+#: qml/Dash/Previews/PreviewRatingInput.qml:166
207+msgid "Send"
208+msgstr ""
209+
210+#: qml/Dash/PullToRefreshScopeStyle.qml:55
211+msgid "Pull to refresh…"
212+msgstr ""
213+
214+#: qml/Dash/PullToRefreshScopeStyle.qml:60
215+msgid "Release to refresh…"
216+msgstr ""
217+
218+#: qml/Dash/ScopesOverview.qml:206
219+msgid "Manage Scopes"
220+msgstr ""
221+
222+#: qml/Dash/ScopesOverview.qml:428
223+msgid "Done"
224+msgstr ""
225+
226+#: qml/Dash/ScopesOverview.qml:454
227+msgid "Store"
228+msgstr ""
229+
230+#: qml/Dash/ScopesOverviewTab.qml:36
231+msgid "Favorites"
232+msgstr ""
233+
234+#: qml/Dash/ScopesOverviewTab.qml:54
235+msgid "All"
236+msgstr ""
237+
238+#: qml/Greeter/Greeter.qml:157
239+msgid "Unlock"
240+msgstr ""
241+
242+#: qml/Hud/HudParametrizedActionsPage.qml:139
243+msgid "Confirm"
244+msgstr ""
245+
246+#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
247+msgid "Type or say a command"
248+msgstr ""
249+
250+#: qml/Hud/Hud.qml:84
251+msgid "Loading. Please Wait..."
252+msgstr ""
253+
254+#: qml/Hud/Hud.qml:89
255+msgid "Speak Now..."
256+msgstr ""
257+
258+#: qml/Hud/Hud.qml:94
259+msgid "Speaking..."
260+msgstr ""
261+
262+#: qml/Notifications/NotificationMenuItemFactory.qml:116
263+msgid "Show password"
264+msgstr ""
265+
266+#: qml/Panel/ActiveCallHint.qml:77
267+msgid "Tap to return to call..."
268+msgstr ""
269+
270+#: qml/Panel/ActiveCallHint.qml:90
271+msgid "Conference"
272+msgstr ""
273+
274+#: qml/Panel/Indicators/MenuItemFactory.qml:600
275+msgid "Nothing is playing"
276+msgstr ""
277+
278+#: qml/Panel/Indicators/MenuItemFactory.qml:748
279+msgid "In queue…"
280+msgstr ""
281+
282+#: qml/Panel/Indicators/MenuItemFactory.qml:752
283+msgid "Downloading"
284+msgstr ""
285+
286+#: qml/Panel/Indicators/MenuItemFactory.qml:754
287+msgid "Paused, tap to resume"
288+msgstr ""
289+
290+#: qml/Panel/Indicators/MenuItemFactory.qml:756
291+msgid "Canceled"
292+msgstr ""
293+
294+#: qml/Panel/Indicators/MenuItemFactory.qml:758
295+msgid "Finished"
296+msgstr ""
297+
298+#: qml/Panel/Indicators/MenuItemFactory.qml:760
299+msgid "Failed, tap to retry"
300+msgstr ""
301+
302+#: qml/Panel/Indicators/ModemInfoItem.qml:105
303+msgid "Unlock SIM"
304+msgstr ""
305+
306+#: qml/Panel/Indicators/RoamingIndication.qml:27
307+msgid "Roaming"
308+msgstr ""
309+
310+#: qml/Shell.qml:346
311+msgid "Enter passphrase"
312+msgstr ""
313+
314+#: qml/Shell.qml:347
315+msgid "Sorry, incorrect passphrase"
316+msgstr ""
317+
318+#: qml/Shell.qml:348
319+msgid "Please re-enter"
320+msgstr ""
321+
322+#: qml/Shell.qml:350
323+msgid "Enter passcode"
324+msgstr ""
325+
326+#: qml/Shell.qml:351
327+msgid "Sorry, incorrect passcode"
328+msgstr ""
329+
330+#: qml/Shell.qml:354
331+#, qt-format
332+msgid "Enter %1"
333+msgstr ""
334+
335+#: qml/Shell.qml:355
336+#, qt-format
337+msgid "Sorry, incorrect %1"
338+msgstr ""
339+
340+#: qml/Shell.qml:390
341+msgid "Sorry, incorrect passphrase."
342+msgstr ""
343+
344+#: qml/Shell.qml:391
345+msgid "Sorry, incorrect passcode."
346+msgstr ""
347+
348+#: qml/Shell.qml:392
349+msgid "This will be your last attempt."
350+msgstr ""
351+
352+#: qml/Shell.qml:394
353+msgid ""
354+"If passphrase is entered incorrectly, your phone will conduct a factory "
355+"reset and all personal data will be deleted."
356+msgstr ""
357+
358+#: qml/Shell.qml:395
359+msgid ""
360+"If passcode is entered incorrectly, your phone will conduct a factory reset "
361+"and all personal data will be deleted."
362+msgstr ""
po/pl.po+80−68
@@ -7,29 +7,50 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
10+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
1111"PO-Revision-Date: 2014-08-18 20:25+0000\n"
1212"Last-Translator: Paweł Stroka <pawstr@gmail.com>\n"
1313"Language-Team: Polish <pl@li.org>\n"
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-09-20 06:34+0000\n"
17+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
18+"|| n%100>=20) ? 1 : 2;\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
1820"X-Generator: Launchpad (build 17196)\n"
1921
2022#: plugins/LightDM/Greeter.cpp:130
2123msgid "Password: "
2224msgstr ""
2325
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
2628msgid "Pin shortcut"
2729msgstr "Przypnij skrót"
2830
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
3032msgid "Unpin shortcut"
3133msgstr "Odepnij skrót"
3234
35+#: qml/Components/DelayedLockscreen.qml:47
36+msgid "Device Locked"
37+msgstr ""
38+
39+#: qml/Components/DelayedLockscreen.qml:62
40+msgid "You have been locked out due to too many failed passphrase attempts."
41+msgstr ""
42+
43+#: qml/Components/DelayedLockscreen.qml:63
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr ""
46+
47+#: qml/Components/DelayedLockscreen.qml:72
48+#, qt-format
49+msgid "Please wait %1 minute and then try again…"
50+msgid_plural "Please wait %1 minutes and then try again…"
51+msgstr[0] ""
52+msgstr[1] ""
53+
3354#: qml/Components/Dialogs.qml:70
3455msgid "Log out"
3556msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82103msgid "Restart"
83104msgstr ""
84105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86107msgid "Cancel"
87108msgstr ""
88109
@@ -136,61 +157,44 @@ msgstr ""
136157"Wydawanie poleceń krawędzi zostało opanowane. Urządzenie gotowe do "
137158"pracy.<br><br>Dotknij ekranu by rozpocząć"
138159
139−#: qml/Components/Lockscreen.qml:167
140−msgid "Please wait"
141−msgstr ""
142−
143−#: qml/Components/Lockscreen.qml:172
144−msgid "Too many incorrect attempts"
145−msgstr ""
146−
147−#: qml/Components/Lockscreen.qml:206
160+#: qml/Components/Lockscreen.qml:220
148161msgid "Emergency Call"
149162msgstr "Telefon ratunkowy"
150163
151−#: qml/Components/Lockscreen.qml:226
164+#: qml/Components/Lockscreen.qml:252
152165msgid "OK"
153166msgstr "OK"
154167
155−#: qml/Components/PassphraseLockscreen.qml:61
156−#, qt-format
157−msgid "Hello %1"
158−msgstr "Witaj %1"
159−
160−#: qml/Components/PassphraseLockscreen.qml:61
161−msgid "Hello"
162−msgstr "Witaj"
163−
164−#: qml/Dash/GenericScopeView.qml:361
168+#: qml/Dash/GenericScopeView.qml:434 qml/Dash/GenericScopeView.qml:591
165169msgid "See less"
166170msgstr "Zobacz mniej"
167171
168−#: qml/Dash/GenericScopeView.qml:361
172+#: qml/Dash/GenericScopeView.qml:434
169173msgid "See all"
170174msgstr "Zobacz wszystko"
171175
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
176+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173177#: qml/Panel/SearchIndicator.qml:27
174178msgid "Search"
175179msgstr "Szukaj"
176180
177−#: qml/Dash/PageHeader.qml:270
181+#: qml/Dash/PageHeader.qml:268
178182msgid "Settings"
179183msgstr ""
180184
181−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
182186msgid "Remove from Favorites"
183187msgstr ""
184188
185−#: qml/Dash/PageHeader.qml:279
189+#: qml/Dash/PageHeader.qml:275
186190msgid "Add to Favorites"
187191msgstr ""
188192
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190194msgid "More..."
191195msgstr "Więcej..."
192196
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
197+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194198msgid "Less..."
195199msgstr "Mniej..."
196200
@@ -206,15 +210,23 @@ msgstr "Dodaj recenzję"
206210msgid "Send"
207211msgstr "Wyślij"
208212
209−#: qml/Dash/ScopesOverview.qml:201
210−msgid "Manage Dash"
213+#: qml/Dash/PullToRefreshScopeStyle.qml:55
214+msgid "Pull to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/PullToRefreshScopeStyle.qml:60
218+msgid "Release to refresh…"
211219msgstr ""
212220
213−#: qml/Dash/ScopesOverview.qml:417
221+#: qml/Dash/ScopesOverview.qml:206
222+msgid "Manage Scopes"
223+msgstr ""
224+
225+#: qml/Dash/ScopesOverview.qml:428
214226msgid "Done"
215227msgstr ""
216228
217−#: qml/Dash/ScopesOverview.qml:443
229+#: qml/Dash/ScopesOverview.qml:454
218230msgid "Store"
219231msgstr ""
220232
@@ -227,8 +239,8 @@ msgid "All"
227239msgstr ""
228240
229241#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
231−msgstr "Przeciągnij aby odblokować"
242+msgid "Unlock"
243+msgstr ""
232244
233245#: qml/Hud/HudParametrizedActionsPage.qml:139
234246msgid "Confirm"
@@ -250,18 +262,10 @@ msgstr "Mów teraz..."
250262msgid "Speaking..."
251263msgstr "Rozpoznanie..."
252264
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
265+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254266msgid "Show password"
255267msgstr "Wyświetl hasło"
256268
257−#: qml/Notifications/NotificationMenuItemFactory.qml:120
258−msgid "Enter SIM PIN"
259−msgstr ""
260−
261−#: qml/Notifications/NotificationMenuItemFactory.qml:121
262−msgid "Sorry, incorrect PIN"
263−msgstr ""
264−
265269#: qml/Panel/ActiveCallHint.qml:77
266270msgid "Tap to return to call..."
267271msgstr "Dotknij aby powrócić do połączenia..."
@@ -270,27 +274,31 @@ msgstr "Dotknij aby powrócić do połączenia..."
270274msgid "Conference"
271275msgstr "Konferencja"
272276
273−#: qml/Panel/Indicators/MenuItemFactory.qml:651
277+#: qml/Panel/Indicators/MenuItemFactory.qml:600
278+msgid "Nothing is playing"
279+msgstr ""
280+
281+#: qml/Panel/Indicators/MenuItemFactory.qml:748
274282msgid "In queue…"
275283msgstr "W kolejce..."
276284
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
285+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278286msgid "Downloading"
279287msgstr "Pobieranie"
280288
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
289+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282290msgid "Paused, tap to resume"
283291msgstr "Wstrzymano, kliknij by wznowić"
284292
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
293+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286294msgid "Canceled"
287295msgstr "Anulowano"
288296
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
297+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290298msgid "Finished"
291299msgstr "Zakończono"
292300
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
301+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294302msgid "Failed, tap to retry"
295303msgstr "Błąd, kliknij aby powtórzyć"
296304
@@ -302,51 +310,55 @@ msgstr ""
302310msgid "Roaming"
303311msgstr ""
304312
305−#: qml/Shell.qml:279
306−msgid "Enter your passphrase"
313+#: qml/Shell.qml:346
314+msgid "Enter passphrase"
307315msgstr ""
308316
309−#: qml/Shell.qml:280
317+#: qml/Shell.qml:347
310318msgid "Sorry, incorrect passphrase"
311319msgstr ""
312320
313−#: qml/Shell.qml:282
314−msgid "Enter your passcode"
321+#: qml/Shell.qml:348
322+msgid "Please re-enter"
323+msgstr ""
324+
325+#: qml/Shell.qml:350
326+msgid "Enter passcode"
315327msgstr ""
316328
317−#: qml/Shell.qml:283
329+#: qml/Shell.qml:351
318330msgid "Sorry, incorrect passcode"
319331msgstr ""
320332
321−#: qml/Shell.qml:286
333+#: qml/Shell.qml:354
322334#, qt-format
323−msgid "Enter your %1"
335+msgid "Enter %1"
324336msgstr ""
325337
326−#: qml/Shell.qml:287
338+#: qml/Shell.qml:355
327339#, qt-format
328340msgid "Sorry, incorrect %1"
329341msgstr ""
330342
331−#: qml/Shell.qml:323
343+#: qml/Shell.qml:390
332344msgid "Sorry, incorrect passphrase."
333345msgstr "Niestety, błędne hasło"
334346
335−#: qml/Shell.qml:324
347+#: qml/Shell.qml:391
336348msgid "Sorry, incorrect passcode."
337349msgstr "Niestety, błędny kod"
338350
339−#: qml/Shell.qml:325
351+#: qml/Shell.qml:392
340352msgid "This will be your last attempt."
341353msgstr ""
342354
343−#: qml/Shell.qml:327
355+#: qml/Shell.qml:394
344356msgid ""
345357"If passphrase is entered incorrectly, your phone will conduct a factory "
346358"reset and all personal data will be deleted."
347359msgstr ""
348360
349−#: qml/Shell.qml:328
361+#: qml/Shell.qml:395
350362msgid ""
351363"If passcode is entered incorrectly, your phone will conduct a factory reset "
352364"and all personal data will be deleted."
po/pt.po+90−73

This diff is too big to show here.

po/pt_BR.po+91−74

This diff is too big to show here.

po/ro.po+95−73

This diff is too big to show here.

po/ru.po+90−72

This diff is too big to show here.

po/shn.po+78−67

This diff is too big to show here.

po/si.po+78−67

This diff is too big to show here.

po/sl.po+93−73

This diff is too big to show here.

po/sq.po+78−67

This diff is too big to show here.

po/sr.po+90−72

This diff is too big to show here.

po/sv.po+90−73

This diff is too big to show here.

po/sw.po+78−67

This diff is too big to show here.

po/ta.po+78−67

This diff is too big to show here.

po/te.po+79−68

This diff is too big to show here.

po/th.po+245−105

This diff is too big to show here.

po/tr.po+84−70

This diff is too big to show here.

po/ug.po+88−72

This diff is too big to show here.

po/uk.po+96−73

This diff is too big to show here.

po/unity8.pot+68−57

This diff is too big to show here.

po/vi.po+78−67

This diff is too big to show here.

po/xh.po+78−67

This diff is too big to show here.

po/zh_CN.po+80−69

This diff is too big to show here.

po/zh_HK.po+79−68

This diff is too big to show here.

po/zh_TW.po+88−78

This diff is too big to show here.

qml/Components/Carousel.qml+2−3

This diff is too big to show here.

qml/Components/DelayedLockscreen.qmlnew file+92

This diff is too big to show here.

qml/Components/DragHandle.qml+2−2

This diff is too big to show here.

qml/Components/EdgeDragArea.qml+2

This diff is too big to show here.

qml/Components/Flickables/Flickable.qmlnew file+23

This diff is too big to show here.

qml/Components/Flickables/GridView.qmlnew file+25

This diff is too big to show here.

qml/Components/Flickables/ListView.qmlnew file+25

This diff is too big to show here.

qml/Components/Flickables/ListViewWithPageHeader.qmlnew file+23

This diff is too big to show here.

qml/Components/Header.qmlnew file+27

This diff is too big to show here.

qml/Components/InputMethod.qml+13

This diff is too big to show here.

qml/Components/LazyImage.qml+1

This diff is too big to show here.

qml/Components/ListItems/Base.qmldeleted−125

This diff is too big to show here.

qml/Components/ListItems/Highlight.qmldeleted−46

This diff is too big to show here.

qml/Components/Lockscreen.qml+129−103

This diff is too big to show here.

qml/Components/PassphraseLockscreen.qml+96−43

This diff is too big to show here.

qml/Components/PinLockscreen.qml+11−5

This diff is too big to show here.

qml/Components/ResponsiveGridView.qml+7−2

This diff is too big to show here.

qml/Components/ResponsiveVerticalJournal.qml+3−2

This diff is too big to show here.

qml/Components/ZoomableImage.qml+2−2

This diff is too big to show here.

qml/Dash/CardGrid.qml+2−1

This diff is too big to show here.

qml/Dash/CardHorizontalList.qml+3−2

This diff is too big to show here.

qml/Dash/CardTool.qml+26−18

This diff is too big to show here.

qml/Dash/CardVerticalJournal.qml+2−1

This diff is too big to show here.

qml/Dash/Dash.qml+33−11

This diff is too big to show here.

qml/Dash/DashCategoryBase.qmlnew file+62

This diff is too big to show here.

qml/Dash/DashContent.qml+9−4

This diff is too big to show here.

qml/Dash/DashNavigation.qml+1

This diff is too big to show here.

qml/Dash/DashNavigationButton.qml+2−1

This diff is too big to show here.

qml/Dash/DashNavigationList.qml+2−1

This diff is too big to show here.

qml/Dash/DashRenderer.qml+6−2

This diff is too big to show here.

qml/Dash/GenericScopeView.qml+75−17

This diff is too big to show here.

qml/Dash/PageHeader.qml+2−1

This diff is too big to show here.

qml/Dash/PreviewListView.qml+2−3

This diff is too big to show here.

qml/Dash/Previews/Preview.qml+2−1

This diff is too big to show here.

qml/Dash/Previews/PreviewHeader.qml+13−1

This diff is too big to show here.

qml/Dash/Previews/PreviewImageGallery.qml+123−19

This diff is too big to show here.

qml/Dash/Previews/PreviewTextSummary.qml+1−1

This diff is too big to show here.

qml/Dash/PullToRefreshScopeStyle.qmlnew file+82

This diff is too big to show here.

qml/Dash/ScopeListView.qml+4−6

This diff is too big to show here.

qml/Dash/ScopeSettingsPage.qml+3−1

This diff is too big to show here.

qml/Dash/ScopesOverview.qml+9−1

This diff is too big to show here.

qml/Dash/ScopesOverviewAll.qml+4−1

This diff is too big to show here.

qml/Dash/ScopesOverviewFavorites.qml+5−3

This diff is too big to show here.

qml/Greeter/Greeter.qml+14−2

This diff is too big to show here.

qml/Greeter/GreeterContent.qml+15

This diff is too big to show here.

qml/Greeter/LoginList.qml+21−8

This diff is too big to show here.

qml/Hud/Hud.qml+2−1

This diff is too big to show here.

qml/Hud/HudParametrizedActionsPage.qml+2−1

This diff is too big to show here.

qml/Launcher/Launcher.qml+4−1

This diff is too big to show here.

qml/Launcher/LauncherDelegate.qml+20−33

This diff is too big to show here.

qml/Launcher/LauncherPanel.qml+8−15

This diff is too big to show here.

qml/Notifications/Notification.qml+2−1

This diff is too big to show here.

qml/Notifications/NotificationMenuItemFactory.qml+77−5

This diff is too big to show here.

qml/Notifications/Notifications.qml+2−1

This diff is too big to show here.

qml/Panel/ActiveCallHint.qml+1−1

This diff is too big to show here.

qml/Panel/IndicatorItem.qml+6

This diff is too big to show here.

qml/Panel/IndicatorRow.qml+2−1

This diff is too big to show here.

qml/Panel/Indicators.qml+2−13

This diff is too big to show here.

qml/Panel/Indicators/DefaultIndicatorPage.qml+10−50

This diff is too big to show here.

qml/Panel/Indicators/IndicatorBase.qml+1

This diff is too big to show here.

qml/Panel/Indicators/IndicatorDelegate.qml+2−10

This diff is too big to show here.

qml/Panel/Indicators/MenuItemFactory.qml+176−50

This diff is too big to show here.

qml/Panel/Indicators/MessageMenuItemFactory.qml+156−171

This diff is too big to show here.

qml/Panel/Indicators/RemoveBackground.qmldeleted−55

This diff is too big to show here.

qml/Panel/Indicators/VisibleIndicators.qml+1

This diff is too big to show here.

qml/Panel/Indicators/client/IndicatorsClient.qml+4

This diff is too big to show here.

qml/Panel/Indicators/client/IndicatorsList.qml+2−1

This diff is too big to show here.

qml/Panel/Indicators/client/IndicatorsTree.qml+2−1

This diff is too big to show here.

qml/Panel/MenuContent.qml+95−112

This diff is too big to show here.

qml/Shell.qml+166−63

This diff is too big to show here.

qml/Stages/ApplicationWindow.qml+16−19

This diff is too big to show here.

qml/Stages/MainViewStyle.qmlnew file+79

This diff is too big to show here.

qml/Stages/PageHeadStyle.qmlnew file+76

This diff is too big to show here.

qml/Stages/PhoneStage.qml+26−8

This diff is too big to show here.

qml/Stages/SessionContainer.qml+1−13

This diff is too big to show here.

qml/Stages/Splash.qml+107−13

This diff is too big to show here.

qml/Stages/SurfaceContainer.qml+37−6

This diff is too big to show here.

qml/Stages/TabletStage.qml+9−1

This diff is too big to show here.

qml/Stages/WaitingDots.qmldeleted−76

This diff is too big to show here.

qml/Stages/graphics/PageHeaderBaseDividerBottom@18.pngnew file

Binary file not shown.

qml/Stages/graphics/PageHeaderBaseDividerLight@18.pngnew file

Binary file not shown.

qml/Stages/graphics/PageHeaderBaseDividerLight@18.scinew file+5

This diff is too big to show here.

qml/Stages/graphics/background_paper@27.pngnew file

Binary file not shown.

run_on_device.sh+4−5

This diff is too big to show here.

src/CMakeLists.txt+7

This diff is too big to show here.

src/Dash/CMakeLists.txt+7

This diff is too big to show here.

src/Dash/main.cpp+6

This diff is too big to show here.

src/Panel/CMakeLists.txt+2

This diff is too big to show here.

src/libunity8-private/CMakeLists.txtnew file+25

This diff is too big to show here.

src/libunity8-private/abstractdbusservicemonitor.cppnew file+87

This diff is too big to show here.

src/libunity8-private/abstractdbusservicemonitor.hnew file+66

This diff is too big to show here.

src/main.cpp+5

This diff is too big to show here.

tests/CMakeLists.txt+1

This diff is too big to show here.

tests/autopilot/unity8/indicators/tests/test_indicators.py+2−2

This diff is too big to show here.

tests/autopilot/unity8/shell/emulators/dash.py+5−5

This diff is too big to show here.

tests/autopilot/unity8/shell/tests/test_lock_screen.py+3−1

This diff is too big to show here.

tests/libs/CMakeLists.txtnew file+1

This diff is too big to show here.

tests/libs/UbuntuGestures/CMakeLists.txtnew file+20

This diff is too big to show here.

tests/libs/UbuntuGestures/tst_TouchRegistry.cppnew file+803

This diff is too big to show here.

tests/mocks/AccountsService/AccountsService.cpp+5−3

This diff is too big to show here.

tests/mocks/AccountsService/AccountsService.h+1

This diff is too big to show here.

tests/mocks/Ubuntu/CMakeLists.txt+1

This diff is too big to show here.

tests/mocks/Ubuntu/Connectivity/CMakeLists.txtnew file+10

This diff is too big to show here.

tests/mocks/Ubuntu/Connectivity/networking-status.cppnew file+64

This diff is too big to show here.

tests/mocks/Ubuntu/Connectivity/networking-status.hnew file+73

This diff is too big to show here.

tests/mocks/Ubuntu/Connectivity/plugin.cppnew file+46

This diff is too big to show here.

tests/mocks/Ubuntu/Connectivity/plugin.hnew file+35

This diff is too big to show here.

tests/mocks/Ubuntu/Connectivity/qmldirnew file+2

This diff is too big to show here.

tests/mocks/Ubuntu/Telephony/MockCallEntry.cpp+26−1

This diff is too big to show here.

tests/mocks/Ubuntu/Telephony/MockCallEntry.h+9−1

This diff is too big to show here.

tests/mocks/Unity/Application/ApplicationInfo.h+7

This diff is too big to show here.

tests/mocks/Unity/Application/ApplicationManager.cpp+26

This diff is too big to show here.

tests/mocks/Unity/Application/ApplicationManager.h+6−2

This diff is too big to show here.

tests/mocks/Unity/Application/CMakeLists.txt+2−1

This diff is too big to show here.

tests/mocks/Unity/Application/MirSurfaceItem.cpp+18−22

This diff is too big to show here.

tests/mocks/Unity/Application/MirSurfaceItem.h+18−1

This diff is too big to show here.

tests/mocks/Unity/Application/MirSurfaceItem.qml−12

This diff is too big to show here.

tests/mocks/Unity/Application/UbuntuKeyboardInfo.cppnew file+28

This diff is too big to show here.

tests/mocks/Unity/Application/UbuntuKeyboardInfo.hnew file+60

This diff is too big to show here.

tests/mocks/Unity/Application/plugin.cpp+7

This diff is too big to show here.

tests/mocks/Unity/Indicators/FakeMenuPage.qml−10

This diff is too big to show here.

tests/mocks/Unity/Launcher/MockLauncherModel.cpp+1

This diff is too big to show here.

tests/mocks/Unity/fake_scope.cpp+1−1

This diff is too big to show here.

tests/mocks/Unity/fake_scope.h+3

This diff is too big to show here.

tests/mocks/libusermetrics/UserMetrics.cpp+2−2

This diff is too big to show here.

tests/plugins/Dash/CMakeLists.txt+3−3

This diff is too big to show here.

tests/plugins/Dash/cardcreator/1.res+7−6

This diff is too big to show here.

tests/plugins/Dash/cardcreator/2.res+8−11

This diff is too big to show here.

tests/plugins/Dash/cardcreator/3.res+9−9

This diff is too big to show here.

tests/plugins/Dash/cardcreator/4.res+8−11

This diff is too big to show here.

tests/plugins/Dash/cardcreator/5.res+9−9

This diff is too big to show here.

tests/plugins/Dash/cardcreator/6.res+5−7

This diff is too big to show here.

tests/plugins/Dash/cardcreator/7.res+9−12

This diff is too big to show here.

tests/plugins/Dash/listviewwithpageheadertest.cpp+39

This diff is too big to show here.

tests/plugins/Dash/listviewwithpageheadertest.qml+1

This diff is too big to show here.

tests/plugins/Dash/listviewwithpageheadertestsection.qml+1

This diff is too big to show here.

tests/plugins/Dash/listviewwithpageheadertestsectionexternalmodel.qml+1

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/CMakeLists.txt+10−3

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/RightwardsLauncher.qml+3

This diff is too big to show here.

qml/Stages/Dot.qml → tests/plugins/Ubuntu/Gestures/touchGateExample.qmlrenamed+7−5

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.cpp+491−14

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.qml+1

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_TouchGate.cppnew file+345

This diff is too big to show here.

tests/plugins/Unity/Launcher/CMakeLists.txt+1−1

This diff is too big to show here.

tests/plugins/Unity/Launcher/launchermodeltest.cpp+8−1

This diff is too big to show here.

tests/plugins/Utils/CMakeLists.txt+2−2

This diff is too big to show here.

tests/plugins/Utils/timeformattertest.cpp+104−7

This diff is too big to show here.

tests/qmltests/CMakeLists.txt+3−1

This diff is too big to show here.

tests/qmltests/Components/CMakeLists.txt+3−2

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle.cpp+12−15

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle/HorizontalShowable.qml+1−1

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle/VerticalShowable.qml+1−1

This diff is too big to show here.

tests/qmltests/Greeter/tst_Lockscreen.qml → tests/qmltests/Components/tst_Lockscreen.qmlrenamed+31−51

This diff is too big to show here.

tests/qmltests/Dash/CardHelpers.js+1−12

This diff is too big to show here.

tests/qmltests/Dash/Previews/tst_PreviewHeader.qml+4−2

This diff is too big to show here.

tests/qmltests/Dash/Previews/tst_PreviewImageGallery.qml+51−1

This diff is too big to show here.

tests/qmltests/Dash/tst_Card.qml+26

This diff is too big to show here.

tests/qmltests/Dash/tst_CardTool.qml+28−20

This diff is too big to show here.

tests/qmltests/Dash/tst_Dash.qml+16−39

This diff is too big to show here.

tests/qmltests/Dash/tst_DashContent.qml+14−1

This diff is too big to show here.

tests/qmltests/Dash/tst_GenericScopeView.qml+29−7

This diff is too big to show here.

tests/qmltests/Greeter/tst_MultiGreeter.qml+2−2

This diff is too big to show here.

tests/qmltests/Greeter/tst_SingleGreeter.qml+1−1

This diff is too big to show here.

tests/qmltests/Launcher/tst_Launcher.qml+117−101

This diff is too big to show here.

tests/qmltests/Panel/Indicators/tst_DefaultIndicatorPage.qml+3−23

This diff is too big to show here.

tests/qmltests/Panel/Indicators/tst_MenuItemFactory.qml+56−16

This diff is too big to show here.

tests/qmltests/Panel/Indicators/tst_MessageMenuItemFactory.qml+43−53

This diff is too big to show here.

tests/qmltests/Panel/tst_ActiveCallHint.qml+19−6

This diff is too big to show here.

tests/qmltests/Panel/tst_Indicators.qml+10−10

This diff is too big to show here.

tests/qmltests/Panel/tst_MenuContent.qml+14−56

This diff is too big to show here.

tests/qmltests/Stages/tst_ApplicationWindow.qml+2−2

This diff is too big to show here.

tests/qmltests/Stages/tst_PhoneStage.qml+19−1

This diff is too big to show here.

tests/qmltests/Stages/tst_Splash.qmlnew file+117

This diff is too big to show here.

tests/qmltests/Stages/tst_SurfaceContainer.qml+26−1

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle/UnityLogo.png → tests/qmltests/UnityLogo.pngrenamed

Binary file not shown.

tests/qmltests/tst_Shell.qml+142−3

This diff is too big to show here.

tests/qmltests/tst_ShellWithPin.qml+163−33

This diff is too big to show here.

tests/qmltests/tst_TabletShell.qmlnew file+297

This diff is too big to show here.

tests/uqmlscene/CMakeLists.txt+2

This diff is too big to show here.

tests/uqmlscene/README+3−1

This diff is too big to show here.

tests/uqmlscene/main.cpp+9

This diff is too big to show here.

tests/utils/modules/Unity/Test/CMakeLists.txt+2

This diff is too big to show here.

tests/utils/modules/Unity/Test/UnityTestCase.qml+23−2

This diff is too big to show here.

tests/utils/modules/Unity/Test/testutil.cpp+41−2

This diff is too big to show here.

tests/utils/modules/Unity/Test/testutil.h+3−1

This diff is too big to show here.

tools/unlock-device+14−13

This diff is too big to show here.