on xenial help sign in
Merged with trunk.
21b5be7Mirco Müller
CMakeLists.txt+7−2
@@ -58,19 +58,20 @@ find_package(Qt5DBus 5.2 REQUIRED)
58include(GNUInstallDirs)
58include(GNUInstallDirs)
59
59
60set(SHELL_APP_DIR ${CMAKE_INSTALL_DATADIR}/unity8)
60set(SHELL_APP_DIR ${CMAKE_INSTALL_DATADIR}/unity8)
61+set(SHELL_PRIVATE_LIBDIR ${CMAKE_INSTALL_LIBDIR}/unity8)
61
62
62execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=plugindir_suffix unity-shell-api OUTPUT_VARIABLE SHELL_INSTALL_QML OUTPUT_STRIP_TRAILING_WHITESPACE)
63execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=plugindir_suffix unity-shell-api OUTPUT_VARIABLE SHELL_INSTALL_QML OUTPUT_STRIP_TRAILING_WHITESPACE)
63if(SHELL_INSTALL_QML STREQUAL "")
64if(SHELL_INSTALL_QML STREQUAL "")
64 message(FATAL_ERROR "Could not determine plugin installation dir.")
65 message(FATAL_ERROR "Could not determine plugin installation dir.")
65endif()
66endif()
66
67
68+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
69+
67execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=plugindir unity-shell-api OUTPUT_VARIABLE SHELL_PLUGINDIR OUTPUT_STRIP_TRAILING_WHITESPACE)
70execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=plugindir unity-shell-api OUTPUT_VARIABLE SHELL_PLUGINDIR OUTPUT_STRIP_TRAILING_WHITESPACE)
68if(SHELL_PLUGINDIR STREQUAL "")
71if(SHELL_PLUGINDIR STREQUAL "")
69 message(FATAL_ERROR "Could not determine plugin import dir.")
72 message(FATAL_ERROR "Could not determine plugin import dir.")
70endif()
73endif()
71
74
72−set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
73−
74set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra")
75set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra")
75
76
76if ("${CMAKE_BUILD_TYPE}" STREQUAL "release" OR "${CMAKE_BUILD_TYPE}" STREQUAL "relwithdebinfo")
77if ("${CMAKE_BUILD_TYPE}" STREQUAL "release" OR "${CMAKE_BUILD_TYPE}" STREQUAL "relwithdebinfo")
@@ -87,6 +88,9 @@ endif()
87# "signals" and "slots"
88# "signals" and "slots"
88add_definitions(-DQT_NO_KEYWORDS)
89add_definitions(-DQT_NO_KEYWORDS)
89
90
91+# Save a few container detach and conversions
92+add_definitions(-DQT_STRICT_ITERATORS)
93+
90# Tests
94# Tests
91include(CTest)
95include(CTest)
92enable_testing()
96enable_testing()
@@ -106,6 +110,7 @@ include_directories(
106
110
107# add subdirectories to build
111# add subdirectories to build
108add_subdirectory(include)
112add_subdirectory(include)
113+add_subdirectory(libs)
109add_subdirectory(src)
114add_subdirectory(src)
110add_subdirectory(tools)
115add_subdirectory(tools)
111add_subdirectory(qml)
116add_subdirectory(qml)
CODING+4
@@ -154,6 +154,10 @@ So, for the DragHandle component that would be:
154
154
155$ make testDragHandle
155$ make testDragHandle
156
156
157+To run the tests for a single component/class under gdb (so you can catch SEGFAULTS)
158+
159+$ make gdbtestComponentName
160+
157To run a test application that allow you to manually test or to simply try out
161To run a test application that allow you to manually test or to simply try out
158a given component:
162a given component:
159
163
build.sh+1
@@ -51,6 +51,7 @@ install_dependencies() {
51 qtdeclarative5-ubuntu-settings-components \
51 qtdeclarative5-ubuntu-settings-components \
52 qtdeclarative5-ubuntu-telephony0.1 \
52 qtdeclarative5-ubuntu-telephony0.1 \
53 qtdeclarative5-ubuntu-thumbnailer0.1 \
53 qtdeclarative5-ubuntu-thumbnailer0.1 \
54+ qml-module-ubuntu-connectivity \
54 unity-notifications-impl \
55 unity-notifications-impl \
55 ubuntu-mobile-icons \
56 ubuntu-mobile-icons \
56 unity-scope-home \
57 unity-scope-home \
cmake/modules/QmlTest.cmake+10−1
@@ -12,6 +12,7 @@
12# Two targets will be created:
12# Two targets will be created:
13# - testComponentName - Runs the test with qmltestrunner
13# - testComponentName - Runs the test with qmltestrunner
14# - tryComponentName - Runs the test with uqmlscene, for manual interaction
14# - tryComponentName - Runs the test with uqmlscene, for manual interaction
15+# - gdbtestComponentName - Runs the test with qmltestrunner under gdb
15#
16#
16# To change/set a default value for the whole test suite, prior to calling add_qml_test, set:
17# To change/set a default value for the whole test suite, prior to calling add_qml_test, set:
17# qmltest_DEFAULT_NO_ADD_TEST (default: FALSE)
18# qmltest_DEFAULT_NO_ADD_TEST (default: FALSE)
@@ -81,6 +82,7 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
81 cmake_parse_arguments(qmltest_default "${options}" "" "${multi_value_keywords}" ${qmltest_DEFAULT_PROPERTIES})
82 cmake_parse_arguments(qmltest_default "${options}" "" "${multi_value_keywords}" ${qmltest_DEFAULT_PROPERTIES})
82
83
83 set(qmltest_TARGET test${COMPONENT_NAME})
84 set(qmltest_TARGET test${COMPONENT_NAME})
85+ set(qmltest_gdb_TARGET gdbtest${COMPONENT_NAME})
84 set(qmltest_xvfb_TARGET xvfbtest${COMPONENT_NAME})
86 set(qmltest_xvfb_TARGET xvfbtest${COMPONENT_NAME})
85 set(qmltest_FILE ${SUBPATH}/tst_${COMPONENT_NAME})
87 set(qmltest_FILE ${SUBPATH}/tst_${COMPONENT_NAME})
86
88
@@ -138,12 +140,18 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
138 ${function_ARGS}
140 ${function_ARGS}
139 )
141 )
140
142
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+
141 add_qmltest_target(${qmltest_TARGET} "${qmltest_command}" TRUE ${qmltest_NO_ADD_TEST})
148 add_qmltest_target(${qmltest_TARGET} "${qmltest_command}" TRUE ${qmltest_NO_ADD_TEST})
142 add_qmltest_target(${qmltest_xvfb_TARGET} "${qmltest_xvfb_command}" ${qmltest_NO_TARGETS} TRUE)
149 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)
143 add_manual_qml_test(${SUBPATH} ${COMPONENT_NAME} ${ARGN})
151 add_manual_qml_test(${SUBPATH} ${COMPONENT_NAME} ${ARGN})
144endmacro(add_qml_test_internal)
152endmacro(add_qml_test_internal)
145
153
146−macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS)
154+macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS ENVVAR)
147 set(testCommand
155 set(testCommand
148 LD_LIBRARY_PATH=${LD_PATH}
156 LD_LIBRARY_PATH=${LD_PATH}
149 ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
157 ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
@@ -160,6 +168,7 @@ macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS)
160 endif()
168 endif()
161 set(xvfbtestCommand
169 set(xvfbtestCommand
162 ${LD_PRELOAD_PATH}
170 ${LD_PRELOAD_PATH}
171+ ${ENVVAR}
163 LD_LIBRARY_PATH=${LD_PATH}
172 LD_LIBRARY_PATH=${LD_PATH}
164 xvfb-run --server-args "-screen 0 1024x768x24" --auto-servernum
173 xvfb-run --server-args "-screen 0 1024x768x24" --auto-servernum
165 ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
174 ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
data/unity8.conf+5−1
@@ -34,11 +34,15 @@ pre-start script
34 gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.UpdateActivationEnvironment "@a{ss} {'MIR_SOCKET': '$MIR_SERVER_FILE'}"
34 gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.UpdateActivationEnvironment "@a{ss} {'MIR_SOCKET': '$MIR_SERVER_FILE'}"
35 fi
35 fi
36
36
37− # Remove the socket if still there
37+ # Remove the normal and trusted sockets if still there
38 if [ -S "$MIR_SERVER_FILE" ]; then
38 if [ -S "$MIR_SERVER_FILE" ]; then
39 rm "$MIR_SERVER_FILE"
39 rm "$MIR_SERVER_FILE"
40 fi
40 fi
41
41
42+ if [ -S "${MIR_SERVER_FILE}_trusted" ]; then
43+ rm "${MIR_SERVER_FILE}_trusted"
44+ fi
45+
42 initctl set-env --global MIR_SERVER_PROMPT_FILE=1
46 initctl set-env --global MIR_SERVER_PROMPT_FILE=1
43
47
44 initctl emit --no-wait indicator-services-start
48 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+
1unity8 (8.00+14.10.20140918.3-0ubuntu1) utopic; urgency=low
204unity8 (8.00+14.10.20140918.3-0ubuntu1) utopic; urgency=low
2
205
3 [ Michał Sawicz ]
206 [ Michał Sawicz ]
debian/control+8−6
@@ -7,6 +7,7 @@ Build-Depends: cmake,
7 debhelper (>= 9),
7 debhelper (>= 9),
8 doxyqml,
8 doxyqml,
9 graphviz,
9 graphviz,
10+ gsettings-ubuntu-schemas (>= 0.0.2+14.10.20140815),
10# We rely on C++11 features, and to prevent from ABI breaks
11# We rely on C++11 features, and to prevent from ABI breaks
11# in libstdc++ causing us issues, we explicitly select a G++
12# in libstdc++ causing us issues, we explicitly select a G++
12# version.
13# version.
@@ -24,7 +25,7 @@ Build-Depends: cmake,
24 libpulse-dev,
25 libpulse-dev,
25 libqmenumodel-dev (>= 0.2.8),
26 libqmenumodel-dev (>= 0.2.8),
26 libqt5xmlpatterns5-dev,
27 libqt5xmlpatterns5-dev,
27− libunity-api-dev (>= 7.90),
28+ libunity-api-dev (>= 7.92),
28 libusermetricsoutput1-dev,
29 libusermetricsoutput1-dev,
29 libxcb1-dev,
30 libxcb1-dev,
30 pkg-config,
31 pkg-config,
@@ -44,7 +45,7 @@ Build-Depends: cmake,
44 qtdeclarative5-dev-tools,
45 qtdeclarative5-dev-tools,
45 qtdeclarative5-private-dev (>= 5.2.1),
46 qtdeclarative5-private-dev (>= 5.2.1),
46 qtdeclarative5-qtmultimedia-plugin,
47 qtdeclarative5-qtmultimedia-plugin,
47− qtdeclarative5-ubuntu-settings-components (>= 0.3),
48+ qtdeclarative5-ubuntu-settings-components (>= 0.4),
48 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 0.1.49) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 0.1.49),
49 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 0.1.49) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 0.1.49),
49 ttf-ubuntu-font-family,
50 ttf-ubuntu-font-family,
50Standards-Version: 3.9.4
51Standards-Version: 3.9.4
@@ -85,7 +86,7 @@ Depends: gsettings-desktop-schemas,
85 qmenumodel-qml (>= 0.2.8),
86 qmenumodel-qml (>= 0.2.8),
86 qml-module-qtquick-xmllistmodel,
87 qml-module-qtquick-xmllistmodel,
87 qtdeclarative5-gsettings1.0,
88 qtdeclarative5-gsettings1.0,
88− qtdeclarative5-qtmir-plugin (>= 0.4.3),
89+ qtdeclarative5-qtmir-plugin (>= 0.4.4),
89 qtdeclarative5-ubuntu-telephony0.1,
90 qtdeclarative5-ubuntu-telephony0.1,
90 unity-launcher-impl-4,
91 unity-launcher-impl-4,
91 unity8-common (= ${source:Version}),
92 unity8-common (= ${source:Version}),
@@ -107,12 +108,12 @@ Description: Unity 8 shell
107Package: unity8-common
108Package: unity8-common
108Architecture: all
109Architecture: all
109Depends: qml-module-qtquick-layouts,
110Depends: qml-module-qtquick-layouts,
110− qtdeclarative5-ubuntu-settings-components (>= 0.3),
111+ qtdeclarative5-ubuntu-settings-components (>= 0.4),
111 qtdeclarative5-ubuntu-thumbnailer0.1 | ubuntu-thumbnailer-impl,
112 qtdeclarative5-ubuntu-thumbnailer0.1 | ubuntu-thumbnailer-impl,
112 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 0.1.49) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 0.1.49),
113 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 0.1.49) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 0.1.49),
113 qtdeclarative5-unity-notifications-plugin (>= 0.1.2) | unity-notifications-impl,
114 qtdeclarative5-unity-notifications-plugin (>= 0.1.2) | unity-notifications-impl,
114 ubuntu-thumbnailer-impl-0,
115 ubuntu-thumbnailer-impl-0,
115− unity-application-impl-3,
116+ unity-application-impl-4,
116 unity-notifications-impl-3,
117 unity-notifications-impl-3,
117 unity-plugin-scopes | unity-scopes-impl,
118 unity-plugin-scopes | unity-scopes-impl,
118 unity-scopes-impl-4,
119 unity-scopes-impl-4,
@@ -159,7 +160,7 @@ Pre-Depends: ${misc:Pre-Depends},
159Depends: ${misc:Depends},
160Depends: ${misc:Depends},
160 ${shlibs:Depends},
161 ${shlibs:Depends},
161Provides: unity-application-impl,
162Provides: unity-application-impl,
162− unity-application-impl-3,
163+ unity-application-impl-4,
163Description: Fake environment for running Unity 8 shell
164Description: Fake environment for running Unity 8 shell
164 Provides fake implementations of some QML modules used by Unity 8 shell
165 Provides fake implementations of some QML modules used by Unity 8 shell
165 (e.g Ubuntu.Application) so that you can run it in a sandboxed environment.
166 (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),
173 libhardware2,
174 libhardware2,
174 unity-schemas (>= 7.3.1+14.10.20140915),
175 unity-schemas (>= 7.3.1+14.10.20140915),
175 pay-service,
176 pay-service,
177+ qml-module-ubuntu-connectivity,
176 ${misc:Depends},
178 ${misc:Depends},
177 ${shlibs:Depends},
179 ${shlibs:Depends},
178Provides: unity-launcher-impl,
180Provides: unity-launcher-impl,
debian/unity8-private.install+2
@@ -1,3 +1,4 @@
1+usr/lib/*/libunity8-private.*
1usr/lib/*/unity8/qml/AccountsService
2usr/lib/*/unity8/qml/AccountsService
2usr/lib/*/unity8/qml/Dash
3usr/lib/*/unity8/qml/Dash
3usr/lib/*/unity8/qml/HudClient
4usr/lib/*/unity8/qml/HudClient
@@ -8,5 +9,6 @@ usr/lib/*/unity8/qml/SessionBroadcast
8usr/lib/*/unity8/qml/Ubuntu
9usr/lib/*/unity8/qml/Ubuntu
9usr/lib/*/unity8/qml/Unity
10usr/lib/*/unity8/qml/Unity
10usr/lib/*/unity8/qml/Utils
11usr/lib/*/unity8/qml/Utils
12+usr/lib/*/unity8/libUbuntuGestures*
11usr/share/accountsservice/interfaces
13usr/share/accountsservice/interfaces
12usr/share/dbus-1/interfaces
14usr/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 @@
1/*
1/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2014 Canonical, Ltd.
3 *
3 *
4 * This program is free software; you can redistribute it and/or modify
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
5 * 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 {
59 text: "value" in modelData && modelData["value"] || "";
59 text: "value" in modelData && modelData["value"] || "";
60 elide: Text.ElideRight
60 elide: Text.ElideRight
61 maximumLineCount: 1
61 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
63 fontSize: "small"
63 fontSize: "small"
64 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale)
64 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale)
65 color: grid.color
65 color: grid.color
plugins/Dash/CardCreator.js+16−17
@@ -82,12 +82,13 @@ var kArtShapeHolderCode = 'Item { \n\
82 height = Qt.binding(function() { return image.status !== Image.Ready ? 0 : image.height }); \n\
82 height = Qt.binding(function() { return image.status !== Image.Ready ? 0 : image.height }); \n\
83 } \n\
83 } \n\
84 } \n\
84 } \n\
85− image: Image { \n\
85+ image: CroppedImageMinimumSourceSize { \n\
86 objectName: "artImage"; \n\
86 objectName: "artImage"; \n\
87+ property bool doLoadSource: !NetworkingStatus.limitedBandwith; \n\
87− source: cardData && cardData["art"] || ""; \n\
88+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["art"] || ""; } \n\
88 cache: true; \n\
89 cache: true; \n\
89 asynchronous: root.asynchronous; \n\
90 asynchronous: root.asynchronous; \n\
90− fillMode: Image.PreserveAspectCrop; \n\
91+ visible: false; \n\
91 width: %2; \n\
92 width: %2; \n\
92 height: %3; \n\
93 height: %3; \n\
93 } \n\
94 } \n\
@@ -190,16 +191,14 @@ var kMascotShapeLoaderCode = 'Loader { \n\
190
191
191// %1 is used as anchors of mascotImage
192// %1 is used as anchors of mascotImage
192// %2 is used as visible of mascotImage
193// %2 is used as visible of mascotImage
193−var kMascotImageCode = 'Image { \n\
194+var kMascotImageCode = 'CroppedImageMinimumSourceSize { \n\
194 id: mascotImage; \n\
195 id: mascotImage; \n\
195 objectName: "mascotImage"; \n\
196 objectName: "mascotImage"; \n\
196 anchors { %1 } \n\
197 anchors { %1 } \n\
197− readonly property int maxSize: Math.max(width, height) * 4; \n\
198+ property bool doLoadSource: !NetworkingStatus.limitedBandwith; \n\
198− source: cardData && cardData["mascot"] || ""; \n\
199+ source: { if (root.visible) doLoadSource = true; return doLoadSource && cardData && cardData["mascot"] || ""; } \n\
199 width: units.gu(6); \n\
200 width: units.gu(6); \n\
200 height: units.gu(5.625); \n\
201 height: units.gu(5.625); \n\
201− sourceSize { width: maxSize; height: maxSize } \n\
202− fillMode: Image.PreserveAspectCrop; \n\
203 horizontalAlignment: Image.AlignHCenter; \n\
202 horizontalAlignment: Image.AlignHCenter; \n\
204 verticalAlignment: Image.AlignVCenter; \n\
203 verticalAlignment: Image.AlignVCenter; \n\
205 visible: %2; \n\
204 visible: %2; \n\
@@ -220,13 +219,13 @@ var kTitleLabelCode = 'Label { \n\
220 color: %2; \n\
219 color: %2; \n\
221 visible: showHeader %3; \n\
220 visible: showHeader %3; \n\
222 text: root.title; \n\
221 text: root.title; \n\
223− font.weight: components && components["subtitle"] ? Font.DemiBold : Font.Normal; \n\
222+ font.weight: cardData && cardData["subtitle"] ? Font.DemiBold : Font.Normal; \n\
224− horizontalAlignment: root.headerAlignment; \n\
223+ horizontalAlignment: root.titleAlignment; \n\
225 }\n';
224 }\n';
226
225
227// %1 is used as extra anchors of emblemIcon
226// %1 is used as extra anchors of emblemIcon
228// %2 is used as color of emblemIcon
227// %2 is used as color of emblemIcon
229−var kEmblemIconCode = 'Icon { \n\
228+var kEmblemIconCode = 'StatusIcon { \n\
230 id: emblemIcon; \n\
229 id: emblemIcon; \n\
231 objectName: "emblemIcon"; \n\
230 objectName: "emblemIcon"; \n\
232 anchors { \n\
231 anchors { \n\
@@ -236,7 +235,6 @@ var kEmblemIconCode = 'Icon { \n\
236 } \n\
235 } \n\
237 source: cardData && cardData["emblem"] || ""; \n\
236 source: cardData && cardData["emblem"] || ""; \n\
238 color: %2; \n\
237 color: %2; \n\
239− width: height; \n\
240 height: source != "" ? titleLabel.font.pixelSize : 0; \n\
238 height: source != "" ? titleLabel.font.pixelSize : 0; \n\
241 }\n';
239 }\n';
242
240
@@ -258,13 +256,12 @@ var kSubtitleLabelCode = 'Label { \n\
258 anchors { %1 } \n\
256 anchors { %1 } \n\
259 anchors.topMargin: units.dp(2); \n\
257 anchors.topMargin: units.dp(2); \n\
260 elide: Text.ElideRight; \n\
258 elide: Text.ElideRight; \n\
261− fontSize: "small"; \n\
259+ fontSize: "x-small"; \n\
262 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale); \n\
260 font.pixelSize: Math.round(FontUtils.sizeToPixels(fontSize) * fontScale); \n\
263 color: %2; \n\
261 color: %2; \n\
264 visible: titleLabel.visible && titleLabel.text; \n\
262 visible: titleLabel.visible && titleLabel.text; \n\
265 text: cardData && cardData["subtitle"] || ""; \n\
263 text: cardData && cardData["subtitle"] || ""; \n\
266 font.weight: Font.Light; \n\
264 font.weight: Font.Light; \n\
267− horizontalAlignment: root.headerAlignment; \n\
268 }\n';
265 }\n';
269
266
270// %1 is used as anchors of attributesRow
267// %1 is used as anchors of attributesRow
@@ -310,7 +307,7 @@ function cardString(template, components) {
310 property var artShapeBorderSource: undefined; \n\
307 property var artShapeBorderSource: undefined; \n\
311 property real fontScale: 1.0; \n\
308 property real fontScale: 1.0; \n\
312 property var scopeStyle: null; \n\
309 property var scopeStyle: null; \n\
313− property int headerAlignment: Text.AlignLeft; \n\
310+ property int titleAlignment: Text.AlignLeft; \n\
314 property int fixedHeaderHeight: -1; \n\
311 property int fixedHeaderHeight: -1; \n\
315 property size fixedArtShapeSize: Qt.size(-1, -1); \n\
312 property size fixedArtShapeSize: Qt.size(-1, -1); \n\
316 readonly property string title: cardData && cardData["title"] || ""; \n\
313 readonly property string title: cardData && cardData["title"] || ""; \n\
@@ -436,7 +433,7 @@ function cardString(template, components) {
436 mascotShapeCode = kMascotShapeLoaderCode.arg(mascotAnchors);
433 mascotShapeCode = kMascotShapeLoaderCode.arg(mascotAnchors);
437 }
434 }
438
435
439− var mascotImageVisible = useMascotShape ? 'false' : 'showHeader';
436+ var mascotImageVisible = useMascotShape ? 'false' : 'showHeader && resized';
440 mascotCode = kMascotImageCode.arg(mascotAnchors).arg(mascotImageVisible);
437 mascotCode = kMascotImageCode.arg(mascotAnchors).arg(mascotImageVisible);
441 }
438 }
442
439
@@ -627,7 +624,7 @@ function cardString(template, components) {
627
624
628 var implicitHeight = 'implicitHeight: ';
625 var implicitHeight = 'implicitHeight: ';
629 if (hasSummary) {
626 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';
631 } else if (hasHeaderRow) {
628 } else if (hasHeaderRow) {
632 implicitHeight += 'row.y + row.height + units.gu(1);\n';
629 implicitHeight += 'row.y + row.height + units.gu(1);\n';
633 } else if (hasMascot) {
630 } else if (hasMascot) {
@@ -655,6 +652,8 @@ function cardString(template, components) {
655function createCardComponent(parent, template, components) {
652function createCardComponent(parent, template, components) {
656 var imports = 'import QtQuick 2.2; \n\
653 var imports = 'import QtQuick 2.2; \n\
657 import Ubuntu.Components 1.1; \n\
654 import Ubuntu.Components 1.1; \n\
655+ import Ubuntu.Settings.Components 0.1; \n\
656+ import Ubuntu.Connectivity 1.0; \n\
658 import Dash 0.1;\n\
657 import Dash 0.1;\n\
659 import Utils 0.1;\n';
658 import Utils 0.1;\n';
660 var card = cardString(template, components);
659 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 @@
104#pragma GCC diagnostic pop
104#pragma GCC diagnostic pop
105// #include <private/qquickrectangle_p.h>
105// #include <private/qquickrectangle_p.h>
106
106
107−static const qreal bufferRatio = 0.5;
108−
109qreal ListViewWithPageHeader::ListItem::height() const
107qreal ListViewWithPageHeader::ListItem::height() const
110{
108{
111 return m_item->height() + (m_sectionItem ? m_sectionItem->height() : 0);
109 return m_item->height() + (m_sectionItem ? m_sectionItem->height() : 0);
@@ -158,6 +156,7 @@ ListViewWithPageHeader::ListViewWithPageHeader()
158 , m_forceNoClip(false)
156 , m_forceNoClip(false)
159 , m_inLayout(false)
157 , m_inLayout(false)
160 , m_inContentHeightKeepHeaderShown(false)
158 , m_inContentHeightKeepHeaderShown(false)
159+ , m_cacheBuffer(0)
161{
160{
162 m_clipItem = new QQuickItem(contentItem());
161 m_clipItem = new QQuickItem(contentItem());
163// m_clipItem = new QQuickRectangle(contentItem());
162// m_clipItem = new QQuickRectangle(contentItem());
@@ -335,6 +334,20 @@ qreal ListViewWithPageHeader::headerItemShownHeight() const
335 return m_headerItemShownHeight;
334 return m_headerItemShownHeight;
336}
335}
337
336
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+
338void ListViewWithPageHeader::positionAtBeginning()
351void ListViewWithPageHeader::positionAtBeginning()
339{
352{
340 if (m_delegateModel->count() <= 0)
353 if (m_delegateModel->count() <= 0)
@@ -356,8 +369,7 @@ void ListViewWithPageHeader::positionAtBeginning()
356 // Create the subsequent items
369 // Create the subsequent items
357 int modelIndex = 1;
370 int modelIndex = 1;
358 qreal pos = item->y() + item->height();
371 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;
361 while (modelIndex < m_delegateModel->count() && pos <= bufferTo) {
373 while (modelIndex < m_delegateModel->count() && pos <= bufferTo) {
362 if (!(item = createItem(modelIndex, false)))
374 if (!(item = createItem(modelIndex, false)))
363 break;
375 break;
@@ -603,11 +615,10 @@ void ListViewWithPageHeader::refill()
603 return;
615 return;
604 }
616 }
605
617
606− const qreal buffer = height() * bufferRatio;
607 const qreal from = contentY();
618 const qreal from = contentY();
608 const qreal to = from + height();
619 const qreal to = from + height();
609− const qreal bufferFrom = from - buffer;
620+ const qreal bufferFrom = from - m_cacheBuffer;
610− const qreal bufferTo = to + buffer;
621+ const qreal bufferTo = to + m_cacheBuffer;
611
622
612 bool added = addVisibleItems(from, to, false);
623 bool added = addVisibleItems(from, to, false);
613 bool removed = removeNonVisibleItems(bufferFrom, bufferTo);
624 bool removed = removeNonVisibleItems(bufferFrom, bufferTo);
@@ -840,7 +851,7 @@ ListViewWithPageHeader::ListItem *ListViewWithPageHeader::createItem(int modelIn
840 if (nextItem) {
851 if (nextItem) {
841 listItem->setY(nextItem->y() - listItem->height());
852 listItem->setY(nextItem->y() - listItem->height());
842 } else if (modelIndex == 0) {
853 } 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));
844 } else if (!m_visibleItems.isEmpty()) {
855 } else if (!m_visibleItems.isEmpty()) {
845 lostItem = true;
856 lostItem = true;
846 }
857 }
plugins/Dash/listviewwithpageheader.h+6
@@ -54,6 +54,7 @@ class ListViewWithPageHeader : public QQuickFlickable, public QQuickItemChangeLi
54 Q_PROPERTY(bool forceNoClip READ forceNoClip WRITE setForceNoClip NOTIFY forceNoClipChanged)
54 Q_PROPERTY(bool forceNoClip READ forceNoClip WRITE setForceNoClip NOTIFY forceNoClipChanged)
55 Q_PROPERTY(int stickyHeaderHeight READ stickyHeaderHeight NOTIFY stickyHeaderHeightChanged)
55 Q_PROPERTY(int stickyHeaderHeight READ stickyHeaderHeight NOTIFY stickyHeaderHeightChanged)
56 Q_PROPERTY(qreal headerItemShownHeight READ headerItemShownHeight NOTIFY headerItemShownHeightChanged)
56 Q_PROPERTY(qreal headerItemShownHeight READ headerItemShownHeight NOTIFY headerItemShownHeightChanged)
57+ Q_PROPERTY(qreal cacheBuffer READ cacheBuffer WRITE setCacheBuffer NOTIFY cacheBufferChanged)
57
58
58 friend class ListViewWithPageHeaderTest;
59 friend class ListViewWithPageHeaderTest;
59 friend class ListViewWithPageHeaderTestSection;
60 friend class ListViewWithPageHeaderTestSection;
@@ -84,6 +85,9 @@ public:
84 int stickyHeaderHeight() const;
85 int stickyHeaderHeight() const;
85 qreal headerItemShownHeight() const;
86 qreal headerItemShownHeight() const;
86
87
88+ qreal cacheBuffer() const;
89+ void setCacheBuffer(qreal cacheBuffer);
90+
87 Q_INVOKABLE void positionAtBeginning();
91 Q_INVOKABLE void positionAtBeginning();
88 Q_INVOKABLE void showHeader();
92 Q_INVOKABLE void showHeader();
89 Q_INVOKABLE int firstCreatedIndex() const;
93 Q_INVOKABLE int firstCreatedIndex() const;
@@ -105,6 +109,7 @@ Q_SIGNALS:
105 void forceNoClipChanged();
109 void forceNoClipChanged();
106 void stickyHeaderHeightChanged();
110 void stickyHeaderHeightChanged();
107 void headerItemShownHeightChanged();
111 void headerItemShownHeightChanged();
112+ void cacheBufferChanged();
108
113
109protected:
114protected:
110 void componentComplete() override;
115 void componentComplete() override;
@@ -199,6 +204,7 @@ private:
199 bool m_forceNoClip;
204 bool m_forceNoClip;
200 bool m_inLayout;
205 bool m_inLayout;
201 bool m_inContentHeightKeepHeaderShown;
206 bool m_inContentHeightKeepHeaderShown;
207+ qreal m_cacheBuffer;
202
208
203 // Qt 5.0 doesn't like releasing the items just after itemCreated
209 // Qt 5.0 doesn't like releasing the items just after itemCreated
204 // so we delay the releasing until the next updatePolish
210 // so we delay the releasing until the next updatePolish
plugins/Dash/qmldir+2−1
@@ -3,4 +3,5 @@ plugin Dash-qml
3typeinfo Dash.qmltypes
3typeinfo Dash.qmltypes
4singleton CardCreatorCache 0.1 CardCreatorCache.qml
4singleton CardCreatorCache 0.1 CardCreatorCache.qml
5ScopeStyle 0.1 ScopeStyle.qml
5ScopeStyle 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 @@
21#include <QObject>
21#include <QObject>
22
22
23class Greeter;
23class Greeter;
24−class QDBusInterface;
25
24
26/** This is an internal class used to talk with the indicators.
25/** This is an internal class used to talk with the indicators.
27 */
26 */
plugins/LightDM/DBusGreeterList.h−1
@@ -21,7 +21,6 @@
21#include <QObject>
21#include <QObject>
22
22
23class Greeter;
23class Greeter;
24−class QDBusInterface;
25
24
26/** This is an internal class used to talk with the indicators.
25/** This is an internal class used to talk with the indicators.
27 */
26 */
plugins/Ubuntu/Gestures/AxisVelocityCalculator.h+2−2
@@ -21,7 +21,7 @@
21#ifndef VELOCITY_CALCULATOR_H
21#ifndef VELOCITY_CALCULATOR_H
22#define VELOCITY_CALCULATOR_H
22#define VELOCITY_CALCULATOR_H
23
23
24−#include "UbuntuGesturesGlobal.h"
24+#include "UbuntuGesturesQmlGlobal.h"
25#include <stdint.h>
25#include <stdint.h>
26#include <QtCore/QObject>
26#include <QtCore/QObject>
27#include "TimeSource.h"
27#include "TimeSource.h"
@@ -49,7 +49,7 @@
49 }
49 }
50 }
50 }
51 */
51 */
52−class UBUNTUGESTURES_EXPORT AxisVelocityCalculator : public QObject
52+class UBUNTUGESTURESQML_EXPORT AxisVelocityCalculator : public QObject
53{
53{
54 Q_OBJECT
54 Q_OBJECT
55
55
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
2 plugin.cpp
5 plugin.cpp
3 AxisVelocityCalculator.cpp
6 AxisVelocityCalculator.cpp
4 Direction.cpp
7 Direction.cpp
5 DirectionalDragArea.cpp
8 DirectionalDragArea.cpp
6 PressedOutsideNotifier.cpp
9 PressedOutsideNotifier.cpp
7 TimeSource.cpp
10 TimeSource.cpp
11+ TouchGate.cpp
8)
12)
9
13
10−add_definitions(-DUBUNTUGESTURES_LIBRARY)
14+add_definitions(-DUBUNTUGESTURESQML_LIBRARY)
11
15
12−add_library(UbuntuGestureQml MODULE ${UbuntuGestureQml_SOURCES})
16+add_library(UbuntuGesturesQml MODULE ${UbuntuGesturesQml_SOURCES})
17+target_link_libraries(UbuntuGesturesQml UbuntuGestures)
13
18
14−qt5_use_modules(UbuntuGestureQml Core Quick)
19+qt5_use_modules(UbuntuGesturesQml Core Quick)
15
20
16# So that Foo.cpp can #include "Foo.moc"
21# So that Foo.cpp can #include "Foo.moc"
17include_directories(${CMAKE_CURRENT_BINARY_DIR})
22include_directories(${CMAKE_CURRENT_BINARY_DIR})
18
23
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+
19−add_unity8_plugin(Ubuntu.Gestures 0.1 Ubuntu/Gestures TARGETS UbuntuGestureQml)
38+add_unity8_plugin(Ubuntu.Gestures 0.1 Ubuntu/Gestures TARGETS UbuntuGesturesQml)
plugins/Ubuntu/Gestures/Direction.h+2−2
@@ -17,14 +17,14 @@
17#ifndef DIRECTION_H
17#ifndef DIRECTION_H
18#define DIRECTION_H
18#define DIRECTION_H
19
19
20−#include "UbuntuGesturesGlobal.h"
20+#include "UbuntuGesturesQmlGlobal.h"
21#include <QObject>
21#include <QObject>
22
22
23/*
23/*
24 A Direction enum wrapper so that we can do things like "direction: Direction.Righwards"
24 A Direction enum wrapper so that we can do things like "direction: Direction.Righwards"
25 from QML.
25 from QML.
26 */
26 */
27−class UBUNTUGESTURES_EXPORT Direction : public QObject {
27+class UBUNTUGESTURESQML_EXPORT Direction : public QObject {
28 Q_OBJECT
28 Q_OBJECT
29 Q_ENUMS(Type)
29 Q_ENUMS(Type)
30
30
plugins/Ubuntu/Gestures/DirectionalDragArea.cpp+317−191
@@ -1,5 +1,5 @@
1/*
1/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2013-2014 Canonical, Ltd.
3 *
3 *
4 * This program is free software; you can redistribute it and/or modify
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
5 * it under the terms of the GNU General Public License as published by
@@ -14,64 +14,32 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
15 */
16
16
17+#define ACTIVETOUCHESINFO_DEBUG 0
18+#define DIRECTIONALDRAGAREA_DEBUG 0
19+
17#include "DirectionalDragArea.h"
20#include "DirectionalDragArea.h"
18
21
22+#include <QQuickWindow>
19#include <QtCore/qmath.h>
23#include <QtCore/qmath.h>
20−#include <QtCore/QTimer>
21#include <QDebug>
24#include <QDebug>
22
25
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
24
30
25−#define DIRECTIONALDRAGAREA_DEBUG 0
31+// local
32+#include "TouchOwnershipEvent.h"
33+#include "TouchRegistry.h"
34+#include "UnownedTouchEvent.h"
35+
36+using namespace UbuntuGestures;
26
37
27#if DIRECTIONALDRAGAREA_DEBUG
38#if DIRECTIONALDRAGAREA_DEBUG
28#define DDA_DEBUG(msg) qDebug("[DDA] " msg)
39#define DDA_DEBUG(msg) qDebug("[DDA] " msg)
29−namespace {
40+#include "DebugHelpers.h"
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−}
74
41
42+namespace {
75const char *statusToString(DirectionalDragArea::Status status)
43const char *statusToString(DirectionalDragArea::Status status)
76{
44{
77 if (status == DirectionalDragArea::WaitingForTouch) {
45 if (status == DirectionalDragArea::WaitingForTouch) {
@@ -88,23 +56,6 @@ const char *statusToString(DirectionalDragArea::Status status)
88#define DDA_DEBUG(msg) do{}while(0)
56#define DDA_DEBUG(msg) do{}while(0)
89#endif // DIRECTIONALDRAGAREA_DEBUG
57#endif // DIRECTIONALDRAGAREA_DEBUG
90
58
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−};
108
59
109DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
60DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
110 : QQuickItem(parent)
61 : QQuickItem(parent)
@@ -126,12 +77,14 @@ DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
126 , m_timeSource(new RealTimeSource)
77 , m_timeSource(new RealTimeSource)
127 , m_activeTouches(m_timeSource)
78 , m_activeTouches(m_timeSource)
128{
79{
129− setRecognitionTimer(new RecognitionTimer(this));
80+ setRecognitionTimer(new Timer(this));
130 m_recognitionTimer->setInterval(60);
81 m_recognitionTimer->setInterval(60);
82+ m_recognitionTimer->setSingleShot(false);
131
83
132 m_velocityCalculator = new AxisVelocityCalculator(this);
84 m_velocityCalculator = new AxisVelocityCalculator(this);
133
85
134− connect(this, &QQuickItem::enabledChanged, this, &DirectionalDragArea::onEnabledChanged);
86+ connect(this, &QQuickItem::enabledChanged, this, &DirectionalDragArea::giveUpIfDisabledOrInvisible);
87+ connect(this, &QQuickItem::visibleChanged, this, &DirectionalDragArea::giveUpIfDisabledOrInvisible);
135}
88}
136
89
137Direction::Type DirectionalDragArea::direction() const
90Direction::Type DirectionalDragArea::direction() const
@@ -214,6 +167,7 @@ void DirectionalDragArea::setRecognitionTimer(UbuntuGestures::AbstractTimer *tim
214{
167{
215 int interval = 0;
168 int interval = 0;
216 bool timerWasRunning = false;
169 bool timerWasRunning = false;
170+ bool wasSingleShot = false;
217
171
218 // can be null when called from the constructor
172 // can be null when called from the constructor
219 if (m_recognitionTimer) {
173 if (m_recognitionTimer) {
@@ -226,6 +180,7 @@ void DirectionalDragArea::setRecognitionTimer(UbuntuGestures::AbstractTimer *tim
226
180
227 m_recognitionTimer = timer;
181 m_recognitionTimer = timer;
228 timer->setInterval(interval);
182 timer->setInterval(interval);
183+ timer->setSingleShot(wasSingleShot);
229 connect(timer, &UbuntuGestures::AbstractTimer::timeout,
184 connect(timer, &UbuntuGestures::AbstractTimer::timeout,
230 this, &DirectionalDragArea::checkSpeed);
185 this, &DirectionalDragArea::checkSpeed);
231 if (timerWasRunning) {
186 if (timerWasRunning) {
@@ -280,8 +235,144 @@ qreal DirectionalDragArea::touchSceneY() const
280 return m_previousScenePos.y();
235 return m_previousScenePos.y();
281}
236}
282
237
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+
283void DirectionalDragArea::touchEvent(QTouchEvent *event)
371void DirectionalDragArea::touchEvent(QTouchEvent *event)
284{
372{
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+
285 #if DIRECTIONALDRAGAREA_DEBUG
376 #if DIRECTIONALDRAGAREA_DEBUG
286 // TODO Consider using qCDebug() when available (Qt 5.2)
377 // TODO Consider using qCDebug() when available (Qt 5.2)
287 qDebug() << "[DDA]" << m_timeSource->msecsSinceReference()
378 qDebug() << "[DDA]" << m_timeSource->msecsSinceReference()
@@ -310,29 +401,34 @@ void DirectionalDragArea::touchEvent(QTouchEvent *event)
310
401
311void DirectionalDragArea::touchEvent_absent(QTouchEvent *event)
402void DirectionalDragArea::touchEvent_absent(QTouchEvent *event)
312{
403{
404+ // TODO: accept/reject is for the whole event, not per touch id. See how that affects us.
405+
313 if (!event->touchPointStates().testFlag(Qt::TouchPointPressed)) {
406 if (!event->touchPointStates().testFlag(Qt::TouchPointPressed)) {
314 // Nothing to see here. No touch starting in this event.
407 // Nothing to see here. No touch starting in this event.
315 return;
408 return;
316 }
409 }
317
410
411+ // to be proven wrong, if that's the case
412+ bool allGood = true;
413+
318 if (isWithinTouchCompositionWindow()) {
414 if (isWithinTouchCompositionWindow()) {
319 // too close to the last touch start. So we consider them as starting roughly at the same time.
415 // too close to the last touch start. So we consider them as starting roughly at the same time.
320 // Can't be a single-touch gesture.
416 // Can't be a single-touch gesture.
321 #if DIRECTIONALDRAGAREA_DEBUG
417 #if DIRECTIONALDRAGAREA_DEBUG
322 qDebug("[DDA] A new touch point came in but we're still within time composition window. Ignoring it.");
418 qDebug("[DDA] A new touch point came in but we're still within time composition window. Ignoring it.");
323 #endif
419 #endif
324− return;
420+ allGood = false;
325 }
421 }
326
422
327 const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
423 const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
328
424
329 const QTouchEvent::TouchPoint *newTouchPoint = nullptr;
425 const QTouchEvent::TouchPoint *newTouchPoint = nullptr;
330− for (int i = 0; i < touchPoints.count(); ++i) {
426+ for (int i = 0; i < touchPoints.count() && allGood; ++i) {
331 const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
427 const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
332 if (touchPoint.state() == Qt::TouchPointPressed) {
428 if (touchPoint.state() == Qt::TouchPointPressed) {
333 if (newTouchPoint) {
429 if (newTouchPoint) {
334 // more than one touch starting in this QTouchEvent. Can't be a single-touch gesture
430 // more than one touch starting in this QTouchEvent. Can't be a single-touch gesture
335− return;
431+ allGood = false;
336 } else {
432 } else {
337 // that's our candidate
433 // that's our candidate
338 m_touchId = touchPoint.id();
434 m_touchId = touchPoint.id();
@@ -341,85 +437,61 @@ void DirectionalDragArea::touchEvent_absent(QTouchEvent *event)
341 }
437 }
342 }
438 }
343
439
440+ if (allGood) {
344− Q_ASSERT(newTouchPoint);
441+ Q_ASSERT(newTouchPoint);
345
442
346− // If we have made this far, we are good to go to the next status.
347−
348− m_startPos = newTouchPoint->pos();
443+ m_startPos = newTouchPoint->pos();
349− m_startScenePos = newTouchPoint->scenePos();
444+ m_startScenePos = newTouchPoint->scenePos();
350− m_touchId = newTouchPoint->id();
445+ m_touchId = newTouchPoint->id();
351− m_dampedScenePos.reset(m_startScenePos);
446+ m_dampedScenePos.reset(m_startScenePos);
352− m_velocityCalculator->setTrackedPosition(0.);
447+ m_velocityCalculator->setTrackedPosition(0.);
353− m_velocityCalculator->reset();
448+ m_velocityCalculator->reset();
354− m_numSamplesOnLastSpeedCheck = 0;
449+ m_numSamplesOnLastSpeedCheck = 0;
355− m_silenceTime = 0;
450+ m_silenceTime = 0;
356− setPreviousPos(m_startPos);
451+ setPreviousPos(m_startPos);
357− setPreviousScenePos(m_startScenePos);
452+ setPreviousScenePos(m_startScenePos);
358− updateSceneDirectionVector();
453+ updateSceneDirectionVector();
359−
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+
360− setStatus(Undecided);
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+ }
361}
473}
362
474
363void DirectionalDragArea::touchEvent_undecided(QTouchEvent *event)
475void DirectionalDragArea::touchEvent_undecided(QTouchEvent *event)
364{
476{
477+ Q_ASSERT(event->type() == QEvent::TouchBegin);
365− const QTouchEvent::TouchPoint *touchPoint = fetchTargetTouchPoint(event);
478+ Q_ASSERT(fetchTargetTouchPoint(event) == nullptr);
366
479
367− if (!touchPoint) {
480+ // We're not interested in new touch points. We already have our candidate (m_touchId).
368− qCritical() << "DirectionalDragArea[status=Undecided]: touch " << m_touchId
481+ // But we do want to know when those new touches end for keeping the composition time
369− << "missing from QTouchEvent without first reaching state Qt::TouchPointReleased. "
482+ // window up-to-date
370− "Considering it as released.";
483+ event->ignore();
371− setStatus(WaitingForTouch);
484+ watchPressedTouchPoints(event->touchPoints());
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− }
384
485
385 if (event->touchPointStates().testFlag(Qt::TouchPointPressed) && isWithinTouchCompositionWindow()) {
486 if (event->touchPointStates().testFlag(Qt::TouchPointPressed) && isWithinTouchCompositionWindow()) {
386 // multi-finger drags are not accepted
487 // multi-finger drags are not accepted
387 DDA_DEBUG("Multi-finger drags are not accepted");
488 DDA_DEBUG("Multi-finger drags are not accepted");
388− setStatus(WaitingForTouch);
389− return;
390− }
391
489
392− m_previousDampedScenePos.setX(m_dampedScenePos.x());
490+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
393− m_previousDampedScenePos.setY(m_dampedScenePos.y());
491+ // We still wanna know when it ends for keeping the composition time window up-to-date
394− m_dampedScenePos.update(touchScenePos);
492+ TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
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− }
402
493
403− if (!movingInRightDirection()) {
404− DDA_DEBUG("Rejecting gesture becauuse touch point is moving in the wrong direction.");
405 setStatus(WaitingForTouch);
494 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.");
423 }
495 }
424}
496}
425
497
@@ -437,11 +509,35 @@ void DirectionalDragArea::touchEvent_recognized(QTouchEvent *event)
437 setPreviousScenePos(touchPoint->scenePos());
509 setPreviousScenePos(touchPoint->scenePos());
438
510
439 if (touchPoint->state() == Qt::TouchPointReleased) {
511 if (touchPoint->state() == Qt::TouchPointReleased) {
512+ emitSignalIfTapped();
440 setStatus(WaitingForTouch);
513 setStatus(WaitingForTouch);
441 }
514 }
442 }
515 }
443}
516}
444
517
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+
445const QTouchEvent::TouchPoint *DirectionalDragArea::fetchTargetTouchPoint(QTouchEvent *event)
541const QTouchEvent::TouchPoint *DirectionalDragArea::fetchTargetTouchPoint(QTouchEvent *event)
446{
542{
447 const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
543 const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
@@ -509,12 +605,16 @@ bool DirectionalDragArea::movedFarEnough(const QPointF &point) const
509
605
510void DirectionalDragArea::checkSpeed()
606void DirectionalDragArea::checkSpeed()
511{
607{
608+ Q_ASSERT(m_status == Undecided);
609+
512 if (m_velocityCalculator->numSamples() >= AxisVelocityCalculator::MIN_SAMPLES_NEEDED) {
610 if (m_velocityCalculator->numSamples() >= AxisVelocityCalculator::MIN_SAMPLES_NEEDED) {
513 qreal speed = qFabs(m_velocityCalculator->calculate());
611 qreal speed = qFabs(m_velocityCalculator->calculate());
514 qreal minSpeedMsecs = m_minSpeed / 1000.0;
612 qreal minSpeedMsecs = m_minSpeed / 1000.0;
515
613
516 if (speed < minSpeedMsecs) {
614 if (speed < minSpeedMsecs) {
517 DDA_DEBUG("Rejecting gesture because it's below minimum speed.");
615 DDA_DEBUG("Rejecting gesture because it's below minimum speed.");
616+ TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
617+ TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
518 setStatus(WaitingForTouch);
618 setStatus(WaitingForTouch);
519 }
619 }
520 }
620 }
@@ -523,7 +623,9 @@ void DirectionalDragArea::checkSpeed()
523 m_silenceTime += m_recognitionTimer->interval();
623 m_silenceTime += m_recognitionTimer->interval();
524
624
525 if (m_silenceTime > m_maxSilenceTime) {
625 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);
527 setStatus(WaitingForTouch);
629 setStatus(WaitingForTouch);
528 }
630 }
529 } else {
631 } else {
@@ -532,10 +634,19 @@ void DirectionalDragArea::checkSpeed()
532 m_numSamplesOnLastSpeedCheck = m_velocityCalculator->numSamples();
634 m_numSamplesOnLastSpeedCheck = m_velocityCalculator->numSamples();
533}
635}
534
636
535−void DirectionalDragArea::onEnabledChanged()
637+void DirectionalDragArea::giveUpIfDisabledOrInvisible()
536{
638{
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+
537− if (!isEnabled() && m_status != WaitingForTouch) {
646+ if (m_status != WaitingForTouch) {
647+ DDA_DEBUG("Resetting status because got disabled or made invisible");
538− setStatus(WaitingForTouch);
648+ setStatus(WaitingForTouch);
649+ }
539 }
650 }
540}
651}
541
652
@@ -631,7 +742,9 @@ void DirectionalDragArea::updateVelocityCalculator(const QPointF &scenePos)
631
742
632bool DirectionalDragArea::isWithinTouchCompositionWindow()
743bool DirectionalDragArea::isWithinTouchCompositionWindow()
633{
744{
745+ return
746+ compositionTime() > 0 &&
634− return !m_activeTouches.isEmpty() &&
747+ !m_activeTouches.isEmpty() &&
635 m_timeSource->msecsSinceReference() <=
748 m_timeSource->msecsSinceReference() <=
636 m_activeTouches.mostRecentStartTime() + (qint64)compositionTime();
749 m_activeTouches.mostRecentStartTime() + (qint64)compositionTime();
637}
750}
@@ -639,18 +752,17 @@ bool DirectionalDragArea::isWithinTouchCompositionWindow()
639//************************** ActiveTouchesInfo **************************
752//************************** ActiveTouchesInfo **************************
640
753
641DirectionalDragArea::ActiveTouchesInfo::ActiveTouchesInfo(const SharedTimeSource &timeSource)
754DirectionalDragArea::ActiveTouchesInfo::ActiveTouchesInfo(const SharedTimeSource &timeSource)
642− : m_timeSource(timeSource), m_lastUsedIndex(-1)
755+ : m_timeSource(timeSource)
643{
756{
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);
648}
757}
649
758
650void DirectionalDragArea::ActiveTouchesInfo::update(QTouchEvent *event)
759void DirectionalDragArea::ActiveTouchesInfo::update(QTouchEvent *event)
651{
760{
652 if (!(event->touchPointStates() & (Qt::TouchPointPressed | Qt::TouchPointReleased))) {
761 if (!(event->touchPointStates() & (Qt::TouchPointPressed | Qt::TouchPointReleased))) {
653 // nothing to update
762 // nothing to update
763+ #if ACTIVETOUCHESINFO_DEBUG
764+ qDebug("[DDA::ActiveTouchesInfo] Nothing to Update");
765+ #endif
654 return;
766 return;
655 }
767 }
656
768
@@ -658,74 +770,88 @@ void DirectionalDragArea::ActiveTouchesInfo::update(QTouchEvent *event)
658 for (int i = 0; i < touchPoints.count(); ++i) {
770 for (int i = 0; i < touchPoints.count(); ++i) {
659 const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
771 const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
660 if (touchPoint.state() == Qt::TouchPointPressed) {
772 if (touchPoint.state() == Qt::TouchPointPressed) {
661− addTouchPoint(touchPoint);
773+ addTouchPoint(touchPoint.id());
662 } else if (touchPoint.state() == Qt::TouchPointReleased) {
774 } else if (touchPoint.state() == Qt::TouchPointReleased) {
663− removeTouchPoint(touchPoint);
775+ removeTouchPoint(touchPoint.id());
664 }
776 }
665 }
777 }
666}
778}
667
779
780+#if ACTIVETOUCHESINFO_DEBUG
668−void DirectionalDragArea::ActiveTouchesInfo::addTouchPoint(const QTouchEvent::TouchPoint &touchPoint)
781+QString DirectionalDragArea::ActiveTouchesInfo::toString()
669{
782{
670− ActiveTouchInfo &activeTouchInfo = getEmptySlot();
783+ QString string = "(";
671− activeTouchInfo.id = touchPoint.id();
784+
672− activeTouchInfo.startTime = m_timeSource->msecsSinceReference();
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;
673}
796}
797+#endif // ACTIVETOUCHESINFO_DEBUG
674
798
675−void DirectionalDragArea::ActiveTouchesInfo::removeTouchPoint(const QTouchEvent::TouchPoint &touchPoint)
799+void DirectionalDragArea::ActiveTouchesInfo::addTouchPoint(int touchId)
676{
800{
677− for (int i = 0; i <= m_lastUsedIndex; ++i) {
801+ ActiveTouchInfo &activeTouchInfo = m_touchInfoPool.getEmptySlot();
678− if (touchPoint.id() == m_vector.at(i).id) {
802+ activeTouchInfo.id = touchId;
679− freeSlot(i);
803+ activeTouchInfo.startTime = m_timeSource->msecsSinceReference();
680− return;
804+
681− }
805+ #if ACTIVETOUCHESINFO_DEBUG
682− }
806+ qDebug() << "[DDA::ActiveTouchesInfo]" << qPrintable(toString());
683− Q_ASSERT(false); // shouldn't reach this point
807+ #endif
684}
808}
685
809
686−DirectionalDragArea::ActiveTouchInfo &DirectionalDragArea::ActiveTouchesInfo::getEmptySlot()
810+qint64 DirectionalDragArea::ActiveTouchesInfo::touchStartTime(int touchId)
687{
811{
688− Q_ASSERT(m_lastUsedIndex < m_vector.size());
812+ qint64 result = -1;
689
813
690− // Look for an in-between vacancy first
814+ m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &touchInfo) {
691− for (int i = 0; i < m_lastUsedIndex; ++i) {
815+ if (touchId == touchInfo->id) {
692− ActiveTouchInfo &activeTouchInfo = m_vector[i];
816+ result = touchInfo->startTime;
693− if (!activeTouchInfo.isValid()) {
817+ return false;
694− return activeTouchInfo;
818+ } else {
819+ return true;
695 }
820 }
696− }
821+ });
697−
698− ++m_lastUsedIndex;
699− if (m_lastUsedIndex >= m_vector.size()) {
700− m_vector.resize(m_lastUsedIndex + 1);
701− }
702
822
703− return m_vector[m_lastUsedIndex];
823+ Q_ASSERT(result != -1);
824+ return result;
704}
825}
705
826
706−void DirectionalDragArea::ActiveTouchesInfo::freeSlot(int index)
827+void DirectionalDragArea::ActiveTouchesInfo::removeTouchPoint(int touchId)
707{
828{
708− m_vector[index].reset();
829+ m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &touchInfo) {
709− if (index == m_lastUsedIndex) {
830+ if (touchId == touchInfo->id) {
710− do {
831+ m_touchInfoPool.freeSlot(touchInfo);
711− --m_lastUsedIndex;
832+ return false;
712− } while (m_lastUsedIndex >= 0 && !m_vector.at(m_lastUsedIndex).isValid());
833+ } else {
713− }
834+ return true;
835+ }
836+ });
837+
838+ #if ACTIVETOUCHESINFO_DEBUG
839+ qDebug() << "[DDA::ActiveTouchesInfo]" << qPrintable(toString());
840+ #endif
714}
841}
715
842
716qint64 DirectionalDragArea::ActiveTouchesInfo::mostRecentStartTime()
843qint64 DirectionalDragArea::ActiveTouchesInfo::mostRecentStartTime()
717{
844{
718− Q_ASSERT(m_lastUsedIndex >= 0);
845+ Q_ASSERT(!m_touchInfoPool.isEmpty());
846+
847+ qint64 highestStartTime = -1;
719
848
720− qint64 highestStartTime = m_vector.at(0).startTime;
721− int i = 1;
722− do {
723− const ActiveTouchInfo &activeTouchInfo = m_vector.at(i);
849+ m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &activeTouchInfo) {
724− if (activeTouchInfo.isValid() && activeTouchInfo.startTime > highestStartTime) {
850+ if (activeTouchInfo->startTime > highestStartTime) {
725− highestStartTime = activeTouchInfo.startTime;
851+ highestStartTime = activeTouchInfo->startTime;
726 }
852 }
727− ++i;
853+ return true;
728− } while (i < m_lastUsedIndex);
854+ });
729
855
730 return highestStartTime;
856 return highestStartTime;
731}
857}
plugins/Ubuntu/Gestures/DirectionalDragArea.h+37−29
@@ -1,5 +1,5 @@
1/*
1/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2013,2014 Canonical, Ltd.
3 *
3 *
4 * This program is free software; you can redistribute it and/or modify
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
5 * it under the terms of the GNU General Public License as published by
@@ -19,27 +19,16 @@
19
19
20#include <QtQuick/QQuickItem>
20#include <QtQuick/QQuickItem>
21#include "AxisVelocityCalculator.h"
21#include "AxisVelocityCalculator.h"
22−#include "UbuntuGesturesGlobal.h"
22+#include "UbuntuGesturesQmlGlobal.h"
23#include "Damper.h"
23#include "Damper.h"
24#include "Direction.h"
24#include "Direction.h"
25
25
26−namespace UbuntuGestures {
26+// lib UbuntuGestures
27−/* Defines an interface for a Timer. */
27+#include <Pool.h>
28−class UBUNTUGESTURES_EXPORT AbstractTimer : public QObject {
28+#include <Timer.h>
29− Q_OBJECT
29+
30−public:
30+class TouchOwnershipEvent;
31− AbstractTimer(QObject *parent) : QObject(parent), m_isRunning(false) {}
31+class UnownedTouchEvent;
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−}
43
32
44/*
33/*
45 An area that detects axis-aligned single-finger drag gestures
34 An area that detects axis-aligned single-finger drag gestures
@@ -50,7 +39,7 @@ private:
50
39
51 See doc/DirectionalDragArea.svg
40 See doc/DirectionalDragArea.svg
52 */
41 */
53−class UBUNTUGESTURES_EXPORT DirectionalDragArea : public QQuickItem {
42+class UBUNTUGESTURESQML_EXPORT DirectionalDragArea : public QQuickItem {
54 Q_OBJECT
43 Q_OBJECT
55
44
56 // The direction in which the gesture should move in order to be recognized.
45 // The direction in which the gesture should move in order to be recognized.
@@ -196,6 +185,12 @@ public:
196 // Useful for testing, where a fake time source can be supplied
185 // Useful for testing, where a fake time source can be supplied
197 void setTimeSource(const UbuntuGestures::SharedTimeSource &timeSource);
186 void setTimeSource(const UbuntuGestures::SharedTimeSource &timeSource);
198
187
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+
199Q_SIGNALS:
194Q_SIGNALS:
200 void directionChanged(Direction::Type direction);
195 void directionChanged(Direction::Type direction);
201 void statusChanged(Status value);
196 void statusChanged(Status value);
@@ -212,6 +207,10 @@ Q_SIGNALS:
212 void touchYChanged(qreal value);
207 void touchYChanged(qreal value);
213 void touchSceneXChanged(qreal value);
208 void touchSceneXChanged(qreal value);
214 void touchSceneYChanged(qreal value);
209 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()
215 void tapped();
214 void tapped();
216
215
217protected:
216protected:
@@ -219,7 +218,7 @@ protected:
219
218
220private Q_SLOTS:
219private Q_SLOTS:
221 void checkSpeed();
220 void checkSpeed();
222− void onEnabledChanged();
221+ void giveUpIfDisabledOrInvisible();
223
222
224private:
223private:
225 void touchEvent_absent(QTouchEvent *event);
224 void touchEvent_absent(QTouchEvent *event);
@@ -238,6 +237,12 @@ private:
238 // returns the scalar projection between the given vector (in scene coordinates)
237 // returns the scalar projection between the given vector (in scene coordinates)
239 // and m_sceneDirectionVector
238 // and m_sceneDirectionVector
240 qreal projectOntoDirectionVector(const QPointF &sceneVector) const;
239 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();
241
246
242 Status m_status;
247 Status m_status;
243
248
@@ -283,18 +288,21 @@ private:
283 public:
288 public:
284 ActiveTouchesInfo(const UbuntuGestures::SharedTimeSource &timeSource);
289 ActiveTouchesInfo(const UbuntuGestures::SharedTimeSource &timeSource);
285 void update(QTouchEvent *event);
290 void update(QTouchEvent *event);
286− ActiveTouchInfo &touchInfo(int id);
291+ qint64 touchStartTime(int id);
292+ bool isEmpty() const { return m_touchInfoPool.isEmpty(); }
287 qint64 mostRecentStartTime();
293 qint64 mostRecentStartTime();
288 UbuntuGestures::SharedTimeSource m_timeSource;
294 UbuntuGestures::SharedTimeSource m_timeSource;
289− bool isEmpty() const { return m_lastUsedIndex == -1; }
290 private:
295 private:
291− void addTouchPoint(const QTouchEvent::TouchPoint &touchPoint);
296+ void addTouchPoint(int touchId);
292− ActiveTouchInfo &getEmptySlot();
293− void freeSlot(int index);
294− void removeTouchPoint(const QTouchEvent::TouchPoint &touchPoint);
297+ void removeTouchPoint(int touchId);
298+ #if ACTIVETOUCHESINFO_DEBUG
299+ QString toString();
300+ #endif
301+
295− QVector<struct ActiveTouchInfo> m_vector;
302+ Pool<ActiveTouchInfo> m_touchInfoPool;
296− int m_lastUsedIndex;
297 } m_activeTouches;
303 } m_activeTouches;
304+
305+ friend class tst_DirectionalDragArea;
298};
306};
299
307
300#endif // DIRECTIONAL_DRAG_AREA_H
308#endif // DIRECTIONAL_DRAG_AREA_H
plugins/Ubuntu/Gestures/TimeSource.h+2−2
@@ -21,14 +21,14 @@
21#ifndef UBUNTUGESTURES_TIMESOURCE_H
21#ifndef UBUNTUGESTURES_TIMESOURCE_H
22#define UBUNTUGESTURES_TIMESOURCE_H
22#define UBUNTUGESTURES_TIMESOURCE_H
23
23
24−#include "UbuntuGesturesGlobal.h"
24+#include "UbuntuGesturesQmlGlobal.h"
25#include <QSharedPointer>
25#include <QSharedPointer>
26
26
27namespace UbuntuGestures {
27namespace UbuntuGestures {
28/*
28/*
29 Interface for a time source.
29 Interface for a time source.
30 */
30 */
31−class UBUNTUGESTURES_EXPORT TimeSource {
31+class UBUNTUGESTURESQML_EXPORT TimeSource {
32public:
32public:
33 virtual ~TimeSource() {}
33 virtual ~TimeSource() {}
34 /* Returns the current time in milliseconds since some reference time in the past. */
34 /* 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 @@
19#include "Direction.h"
19#include "Direction.h"
20#include "DirectionalDragArea.h"
20#include "DirectionalDragArea.h"
21#include "PressedOutsideNotifier.h"
21#include "PressedOutsideNotifier.h"
22+#include "TouchGate.h"
22
23
23#include <qqml.h>
24#include <qqml.h>
24
25
@@ -28,10 +29,11 @@ static QObject* directionSingleton(QQmlEngine* engine, QJSEngine* scriptEngine)
28 return new Direction;
29 return new Direction;
29}
30}
30
31
31−void UbuntuGestureQmlPlugin::registerTypes(const char *uri)
32+void UbuntuGesturesQmlPlugin::registerTypes(const char *uri)
32{
33{
33 qmlRegisterSingletonType<Direction>(uri, 0, 1, "Direction", directionSingleton);
34 qmlRegisterSingletonType<Direction>(uri, 0, 1, "Direction", directionSingleton);
34 qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
35 qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
35 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");
36 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");
36 qmlRegisterType<PressedOutsideNotifier>(uri, 0, 1, "PressedOutsideNotifier");
37 qmlRegisterType<PressedOutsideNotifier>(uri, 0, 1, "PressedOutsideNotifier");
38+ qmlRegisterType<TouchGate>(uri, 0, 1, "TouchGate");
37}
39}
plugins/Ubuntu/Gestures/plugin.h+1−1
@@ -19,7 +19,7 @@
19
19
20#include <QtQml/QQmlExtensionPlugin>
20#include <QtQml/QQmlExtensionPlugin>
21
21
22−class UbuntuGestureQmlPlugin : public QQmlExtensionPlugin
22+class UbuntuGesturesQmlPlugin : public QQmlExtensionPlugin
23{
23{
24 Q_OBJECT
24 Q_OBJECT
25 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
25 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
plugins/Ubuntu/Gestures/qmldir+1−1
@@ -1,3 +1,3 @@
1module Ubuntu.Gestures
1module Ubuntu.Gestures
2−plugin UbuntuGestureQml
2+plugin UbuntuGesturesQml
3typeinfo Gestures.qmltypes
3typeinfo Gestures.qmltypes
plugins/Unity/DashCommunicator/CMakeLists.txt+8−2
@@ -1,5 +1,6 @@
1include_directories(
1include_directories(
2 ${CMAKE_CURRENT_SOURCE_DIR}
2 ${CMAKE_CURRENT_SOURCE_DIR}
3+ ${libunity8-private_SOURCE_DIR}
3)
4)
4
5
5set(QMLDASHCOMMUNICATORPLUGIN_SRC
6set(QMLDASHCOMMUNICATORPLUGIN_SRC
@@ -7,13 +8,18 @@ set(QMLDASHCOMMUNICATORPLUGIN_SRC
7 dbusdashcommunicatorservice.cpp
8 dbusdashcommunicatorservice.cpp
8 dashcommunicatorservice.cpp
9 dashcommunicatorservice.cpp
9 dashcommunicator.cpp
10 dashcommunicator.cpp
11+ dashconnection.cpp
10− )
12+)
11
13
12add_library(DashCommunicator-qml MODULE
14add_library(DashCommunicator-qml MODULE
13 ${QMLDASHCOMMUNICATORPLUGIN_SRC}
15 ${QMLDASHCOMMUNICATORPLUGIN_SRC}
14− )
16+)
15
17
16qt5_use_modules(DashCommunicator-qml DBus Qml)
18qt5_use_modules(DashCommunicator-qml DBus Qml)
17
19
20+target_link_libraries(DashCommunicator-qml
21+ unity8-private
22+)
23+
18# export the qmldir and qmltypes files
24# export the qmldir and qmltypes files
19add_unity8_plugin(Unity.DashCommunicator 0.1 Unity/DashCommunicator TARGETS DashCommunicator-qml)
25add_unity8_plugin(Unity.DashCommunicator 0.1 Unity/DashCommunicator TARGETS DashCommunicator-qml)
plugins/Unity/DashCommunicator/dashcommunicator.cpp+22−13
@@ -15,29 +15,38 @@
15 */
15 */
16
16
17#include "dashcommunicator.h"
17#include "dashcommunicator.h"
18+#include "dashconnection.h"
18
19
19#include <QObject>
20#include <QObject>
20−#include <QDBusConnection>
21−#include <QDBusInterface>
22−#include <QDebug>
23
21
24DashCommunicator::DashCommunicator(QObject *parent):
22DashCommunicator::DashCommunicator(QObject *parent):
25− QObject(parent)
23+ QThread(parent),
24+ m_dashConnection(nullptr),
25+ m_created(false)
26{
26{
27+ start();
27}
28}
28
29
29−DashCommunicator::~DashCommunicator()
30+void DashCommunicator::setCurrentScope(const QString &scopeId, bool animate, bool isSwipe)
30{
31{
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();
31}
40}
32
41
33−
34−void DashCommunicator::setCurrentScope(const QString &scopeId, bool animate, bool isSwipe)
42+void DashCommunicator::run()
35{
43{
36− QDBusConnection connection = QDBusConnection::sessionBus();
37− QDBusInterface dashIface ("com.canonical.UnityDash",
44+ m_dashConnection = new DashConnection("com.canonical.UnityDash",
38− "/com/canonical/UnityDash",
45+ "/com/canonical/UnityDash",
39− "",
46+ "", this);
40− connection);
47+ m_mutex.lock();
48+ m_created = true;
49+ m_mutex.unlock();
41
50
42− dashIface.call("SetCurrentScope", scopeId, animate, isSwipe);
51+ exec();
43}
52}
plugins/Unity/DashCommunicator/dashcommunicator.h+16−6
@@ -17,19 +17,29 @@
17#ifndef DASHCOMMUNICATOR_H
17#ifndef DASHCOMMUNICATOR_H
18#define DASHCOMMUNICATOR_H
18#define DASHCOMMUNICATOR_H
19
19
20+// Qt
20−#include <QObject>
21+#include <QThread>
22+#include <QMutex>
21
23
24+class DashConnection;
25+
22−class DashCommunicator: public QObject
26+class DashCommunicator: public QThread
23{
27{
24 Q_OBJECT
28 Q_OBJECT
25− Q_CLASSINFO("D-Bus Interface", "com.canonical.Unity.DashCommunicator")
26−
27public:
29public:
28− DashCommunicator(QObject *parent = 0);
30+ explicit DashCommunicator(QObject *parent = 0);
29− ~DashCommunicator();
31+ ~DashCommunicator() = default;
30
32
31public Q_SLOTS:
33public Q_SLOTS:
32 void setCurrentScope(const QString &scopeId, bool animate, bool isSwipe);
34 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;
33};
43};
34
44
35#endif
45#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
30)
30)
31add_definitions(-DUNITYINDICATORS_LIBRARY)
31add_definitions(-DUNITYINDICATORS_LIBRARY)
32
32
33−set(IndicatorsQML_RESOURCES
34− resources/indicators.qrc
35−)
36−
37−qt5_add_resources(IndicatorsQML_RESOURCES_RCC
38− ${IndicatorsQML_RESOURCES}
39−)
40−
41add_library(IndicatorsQml SHARED
33add_library(IndicatorsQml SHARED
42− ${IndicatorsQML_RESOURCES_RCC}
43 ${IndicatorsQML_SOURCES}
34 ${IndicatorsQML_SOURCES}
44)
35)
45
36
plugins/Unity/Indicators/plugin.cpp−2
@@ -42,8 +42,6 @@ static QObject* menuModelCacheSingleton(QQmlEngine* engine, QJSEngine* scriptEng
42
42
43void Indicators2Plugin::registerTypes(const char *uri)
43void Indicators2Plugin::registerTypes(const char *uri)
44{
44{
45− Q_INIT_RESOURCE(indicators);
46−
47 qmlRegisterType<IndicatorsManager>(uri, 0, 1, "IndicatorsManager");
45 qmlRegisterType<IndicatorsManager>(uri, 0, 1, "IndicatorsManager");
48 qmlRegisterType<IndicatorsModel>(uri, 0, 1, "IndicatorsModel");
46 qmlRegisterType<IndicatorsModel>(uri, 0, 1, "IndicatorsModel");
49 qmlRegisterType<MenuContentActivator>(uri, 0, 1, "MenuContentActivator");
47 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 @@
1include(FindPkgConfig)
1include(FindPkgConfig)
2pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=4)
2pkg_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)
4pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
4pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
5
5
6add_definitions(-DSM_BUSNAME=systemBus)
6add_definitions(-DSM_BUSNAME=systemBus)
plugins/Unity/Session/orientationlock.cpp+6−6
@@ -24,16 +24,16 @@ OrientationLock::OrientationLock(QObject *parent)
24 , m_enabled(false)
24 , m_enabled(false)
25 , m_savedOrientation(Qt::PortraitOrientation)
25 , m_savedOrientation(Qt::PortraitOrientation)
26{
26{
27− systemSettings = g_settings_new("com.ubuntu.touch.system");
27+ m_systemSettings = g_settings_new("com.ubuntu.touch.system");
28− g_signal_connect(systemSettings, "changed::rotation-lock",
28+ g_signal_connect(m_systemSettings, "changed::rotation-lock",
29 G_CALLBACK(OrientationLock::onEnabledChangedProxy), this);
29 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");
31}
31}
32
32
33OrientationLock::~OrientationLock()
33OrientationLock::~OrientationLock()
34{
34{
35− g_signal_handlers_disconnect_by_data(systemSettings, this);
35+ g_signal_handlers_disconnect_by_data(m_systemSettings, this);
36− g_object_unref(systemSettings);
36+ g_object_unref(m_systemSettings);
37}
37}
38
38
39bool OrientationLock::enabled() const
39bool OrientationLock::enabled() const
@@ -54,7 +54,7 @@ void OrientationLock::onEnabledChangedProxy(GSettings */*settings*/, const gchar
54
54
55void OrientationLock::onEnabledChanged()
55void OrientationLock::onEnabledChanged()
56{
56{
57− const bool enabled = g_settings_get_boolean(systemSettings, "rotation-lock");
57+ const bool enabled = g_settings_get_boolean(m_systemSettings, "rotation-lock");
58 if (m_enabled != enabled) {
58 if (m_enabled != enabled) {
59 m_enabled = enabled;
59 m_enabled = enabled;
60 Q_EMIT enabledChanged();
60 Q_EMIT enabledChanged();
plugins/Unity/Session/orientationlock.h+1−3
@@ -19,7 +19,6 @@
19
19
20#include <gio/gio.h>
20#include <gio/gio.h>
21#include <QtCore/QObject>
21#include <QtCore/QObject>
22−#include <QtDBus/QDBusInterface>
23
22
24/**
23/**
25 * @brief The OrientationLock class exports orientation lock related properties to QML
24 * @brief The OrientationLock class exports orientation lock related properties to QML
@@ -52,8 +51,7 @@ private Q_SLOTS:
52 void onEnabledChanged();
51 void onEnabledChanged();
53
52
54private:
53private:
55− QDBusInterface *dbusInterface;
54+ GSettings *m_systemSettings;
56− GSettings *systemSettings;
57
55
58 bool m_enabled;
56 bool m_enabled;
59 Qt::ScreenOrientation m_savedOrientation;
57 Qt::ScreenOrientation m_savedOrientation;
plugins/Utils/CMakeLists.txt+1
@@ -13,6 +13,7 @@ include_directories(
13set(QMLPLUGIN_SRC
13set(QMLPLUGIN_SRC
14 qlimitproxymodelqml.cpp
14 qlimitproxymodelqml.cpp
15 qsortfilterproxymodelqml.cpp
15 qsortfilterproxymodelqml.cpp
16+ relativetimeformatter.cpp
16 timeformatter.cpp
17 timeformatter.cpp
17 unitymenumodelpaths.cpp
18 unitymenumodelpaths.cpp
18 windowkeysfilter.cpp
19 windowkeysfilter.cpp
plugins/Utils/plugin.cpp+2
@@ -28,6 +28,7 @@
28// local
28// local
29#include "qlimitproxymodelqml.h"
29#include "qlimitproxymodelqml.h"
30#include "qsortfilterproxymodelqml.h"
30#include "qsortfilterproxymodelqml.h"
31+#include "relativetimeformatter.h"
31#include "timeformatter.h"
32#include "timeformatter.h"
32#include "unitymenumodelpaths.h"
33#include "unitymenumodelpaths.h"
33#include "windowkeysfilter.h"
34#include "windowkeysfilter.h"
@@ -44,6 +45,7 @@ void UtilsPlugin::registerTypes(const char *uri)
44 qmlRegisterType<WindowKeysFilter>(uri, 0, 1, "WindowKeysFilter");
45 qmlRegisterType<WindowKeysFilter>(uri, 0, 1, "WindowKeysFilter");
45 qmlRegisterType<GDateTimeFormatter>(uri, 0, 1, "GDateTimeFormatter");
46 qmlRegisterType<GDateTimeFormatter>(uri, 0, 1, "GDateTimeFormatter");
46 qmlRegisterType<EasingCurve>(uri, 0, 1, "EasingCurve");
47 qmlRegisterType<EasingCurve>(uri, 0, 1, "EasingCurve");
48+ qmlRegisterType<RelativeTimeFormatter>(uri, 0, 1, "RelativeTimeFormatter");
47}
49}
48
50
49void UtilsPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
51void 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)
121 g_bus_get (G_BUS_TYPE_SYSTEM, priv->cancellable, got_bus, priv);
121 g_bus_get (G_BUS_TYPE_SYSTEM, priv->cancellable, got_bus, priv);
122}
122}
123
123
124+TimeFormatter::TimeFormatter(const QString &initialFormat, QObject *parent): TimeFormatter(parent)
125+{
126+ priv->format = initialFormat;
127+}
128+
124TimeFormatter::~TimeFormatter()
129TimeFormatter::~TimeFormatter()
125{
130{
126 if (priv->system_bus) {
131 if (priv->system_bus) {
@@ -177,7 +182,7 @@ QString TimeFormatter::formatTime() const
177}
182}
178
183
179GDateTimeFormatter::GDateTimeFormatter(QObject* parent)
184GDateTimeFormatter::GDateTimeFormatter(QObject* parent)
180−: TimeFormatter(parent)
185+: TimeFormatter("%d-%m-%Y %I:%M%p", parent)
181{
186{
182}
187}
183
188
plugins/Utils/timeformatter.h+3−1
@@ -33,7 +33,7 @@ public:
33 TimeFormatter(QObject *parent = 0);
33 TimeFormatter(QObject *parent = 0);
34 virtual ~TimeFormatter();
34 virtual ~TimeFormatter();
35
35
36− QString format() const;
36+ virtual QString format() const;
37 QString timeString() const;
37 QString timeString() const;
38 qint64 time() const;
38 qint64 time() const;
39
39
@@ -48,6 +48,8 @@ Q_SIGNALS:
48 void timeChanged(qint64 time);
48 void timeChanged(qint64 time);
49
49
50protected:
50protected:
51+ TimeFormatter(const QString &initialFormat, QObject *parent = 0);
52+
51 virtual QString formatTime() const;
53 virtual QString formatTime() const;
52
54
53private:
55private:
po/am.po+90−73
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-20 13:57+0000\n"
11+"PO-Revision-Date: 2014-10-08 00:48+0000\n"
12"Last-Translator: samson <Unknown>\n"
12"Last-Translator: samson <Unknown>\n"
13"Language-Team: Amharic <am@li.org>\n"
13"Language-Team: Amharic <am@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-21 06:25+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "የ መግቢያ ቃል: "
23msgstr "የ መግቢያ ቃል: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "አቋራጭ ማጣበቂያ"
28msgstr "አቋራጭ ማጣበቂያ"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "አቋራጭ መለያያ"
32msgstr "አቋራጭ መለያያ"
32
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+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "መውጫ"
55msgstr "መውጫ"
@@ -84,7 +104,7 @@ msgstr "ማጥፊያ"
84msgid "Restart"
104msgid "Restart"
85msgstr "እንደገና ማስጀመሪያ"
105msgstr "እንደገና ማስጀመሪያ"
86
106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
108msgid "Cancel"
89msgstr "መሰረዣ"
109msgstr "መሰረዣ"
90
110
@@ -135,61 +155,44 @@ msgid ""
135msgstr ""
155msgstr ""
136"አሁን የ ጠርዝ እንቅስቃሴን አውቀዋል እና መጀመር ይችላሉ ስልኩን መጠቀም <br><br>መመልከቻውን መታ ያድርጉ ለመጀመር"
156"አሁን የ ጠርዝ እንቅስቃሴን አውቀዋል እና መጀመር ይችላሉ ስልኩን መጠቀም <br><br>መመልከቻውን መታ ያድርጉ ለመጀመር"
137
157
138−#: qml/Components/Lockscreen.qml:167
158+#: qml/Components/Lockscreen.qml:220
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
147msgid "Emergency Call"
159msgid "Emergency Call"
148msgstr "የ ድንገተኛ ጥሪ"
160msgstr "የ ድንገተኛ ጥሪ"
149
161
150−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:252
151msgid "OK"
163msgid "OK"
152msgstr "እሺ"
164msgstr "እሺ"
153
165
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
164msgid "See less"
167msgid "See less"
165msgstr "አነስተኛ መመልከቻ"
168msgstr "አነስተኛ መመልከቻ"
166
169
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434
168msgid "See all"
171msgid "See all"
169msgstr "ሁሉንም መመልከቻ"
172msgstr "ሁሉንም መመልከቻ"
170
173
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
174+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172#: qml/Panel/SearchIndicator.qml:27
175#: qml/Panel/SearchIndicator.qml:27
173msgid "Search"
176msgid "Search"
174msgstr "መፈለጊያ"
177msgstr "መፈለጊያ"
175
178
176−#: qml/Dash/PageHeader.qml:270
179+#: qml/Dash/PageHeader.qml:268
177msgid "Settings"
180msgid "Settings"
178msgstr "ማሰናጃ"
181msgstr "ማሰናጃ"
179
182
180−#: qml/Dash/PageHeader.qml:279
183+#: qml/Dash/PageHeader.qml:275
181msgid "Remove from Favorites"
184msgid "Remove from Favorites"
182msgstr "ከምወዳቸው ማስወገጃ"
185msgstr "ከምወዳቸው ማስወገጃ"
183
186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185msgid "Add to Favorites"
188msgid "Add to Favorites"
186msgstr "ወደምወዳቸው መጨመሪያ"
189msgstr "ወደምወዳቸው መጨመሪያ"
187
190
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
191+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189msgid "More..."
192msgid "More..."
190msgstr "ተጨማሪ..."
193msgstr "ተጨማሪ..."
191
194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193msgid "Less..."
196msgid "Less..."
194msgstr "አነስተኛ..."
197msgstr "አነስተኛ..."
195
198
@@ -205,15 +208,23 @@ msgstr "ግምገማ መጨመሪያ"
205msgid "Send"
208msgid "Send"
206msgstr "መላኪያ"
209msgstr "መላኪያ"
207
210
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+
208−#: qml/Dash/ScopesOverview.qml:201
219+#: qml/Dash/ScopesOverview.qml:206
209−msgid "Manage Dash"
220+msgid "Manage Scopes"
210−msgstr "የ ዳሽ አስተዳዳሪ"
221+msgstr "የ ክልል አስተዳዳሪ"
211
222
212−#: qml/Dash/ScopesOverview.qml:417
223+#: qml/Dash/ScopesOverview.qml:428
213msgid "Done"
224msgid "Done"
214msgstr "ጨርሷል"
225msgstr "ጨርሷል"
215
226
216−#: qml/Dash/ScopesOverview.qml:443
227+#: qml/Dash/ScopesOverview.qml:454
217msgid "Store"
228msgid "Store"
218msgstr "ማስቀመጫ"
229msgstr "ማስቀመጫ"
219
230
@@ -226,8 +237,8 @@ msgid "All"
226msgstr "ሁሉንም"
237msgstr "ሁሉንም"
227
238
228#: qml/Greeter/Greeter.qml:157
239#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
240+msgid "Unlock"
230−msgstr "ለመክፈት ይጥረጉ"
241+msgstr "መክፈቻ"
231
242
232#: qml/Hud/HudParametrizedActionsPage.qml:139
243#: qml/Hud/HudParametrizedActionsPage.qml:139
233msgid "Confirm"
244msgid "Confirm"
@@ -249,18 +260,10 @@ msgstr "አሁን ይናገሩ..."
249msgid "Speaking..."
260msgid "Speaking..."
250msgstr "በመናገር ላይ..."
261msgstr "በመናገር ላይ..."
251
262
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
263+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253msgid "Show password"
264msgid "Show password"
254msgstr "የመግቢያ ቃል ማሳያ"
265msgstr "የመግቢያ ቃል ማሳያ"
255
266
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−
264#: qml/Panel/ActiveCallHint.qml:77
267#: qml/Panel/ActiveCallHint.qml:77
265msgid "Tap to return to call..."
268msgid "Tap to return to call..."
266msgstr "ወደ ጥሪው ለመመለስ መታ ያድርጉ..."
269msgstr "ወደ ጥሪው ለመመለስ መታ ያድርጉ..."
@@ -269,27 +272,31 @@ msgstr "ወደ ጥሪው ለመመለስ መታ ያድርጉ..."
269msgid "Conference"
272msgid "Conference"
270msgstr "ስብሰባ"
273msgstr "ስብሰባ"
271
274
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
273msgid "In queue…"
280msgid "In queue…"
274msgstr "ወረፋ በመጠበቅ ላይ…"
281msgstr "ወረፋ በመጠበቅ ላይ…"
275
282
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
283+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277msgid "Downloading"
284msgid "Downloading"
278msgstr "በማውረድ ላይ"
285msgstr "በማውረድ ላይ"
279
286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
287+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281msgid "Paused, tap to resume"
288msgid "Paused, tap to resume"
282msgstr "ማስቆሚያ: ለመቀጠል መታ ያድርጉ"
289msgstr "ማስቆሚያ: ለመቀጠል መታ ያድርጉ"
283
290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
291+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285msgid "Canceled"
292msgid "Canceled"
286msgstr "ተሰርዟል"
293msgstr "ተሰርዟል"
287
294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
295+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289msgid "Finished"
296msgid "Finished"
290msgstr "ጨርሷል"
297msgstr "ጨርሷል"
291
298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
299+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293msgid "Failed, tap to retry"
300msgid "Failed, tap to retry"
294msgstr "አልተቻለም: እንደገና ለመሞከር መታ ያድርጉ"
301msgstr "አልተቻለም: እንደገና ለመሞከር መታ ያድርጉ"
295
302
@@ -301,45 +308,49 @@ msgstr "ሲም መክፈቻ"
301msgid "Roaming"
308msgid "Roaming"
302msgstr "ማዘዋወሪያ"
309msgstr "ማዘዋወሪያ"
303
310
304−#: qml/Shell.qml:279
311+#: qml/Shell.qml:346
305−msgid "Enter your passphrase"
312+msgid "Enter passphrase"
306−msgstr "የማለፊያ ሐረግ ያስገቡ"
313+msgstr "የ ማለፊያ ሀረግ ያስገቡ"
307
314
308−#: qml/Shell.qml:280
315+#: qml/Shell.qml:347
309msgid "Sorry, incorrect passphrase"
316msgid "Sorry, incorrect passphrase"
310msgstr "አዝናለሁ የተሳሳተ የማለፊያ ሐረግ"
317msgstr "አዝናለሁ የተሳሳተ የማለፊያ ሐረግ"
311
318
312−#: qml/Shell.qml:282
319+#: qml/Shell.qml:348
320+msgid "Please re-enter"
321+msgstr "እባክዎን እንደገና-ያስገቡ"
322+
323+#: qml/Shell.qml:350
313−msgid "Enter your passcode"
324+msgid "Enter passcode"
314−msgstr "የ እርስዎን የማለፊያ ኮድ ያስገቡ"
325+msgstr "የ ማለፊያ ኮድ ያስገቡ"
315
326
316−#: qml/Shell.qml:283
327+#: qml/Shell.qml:351
317msgid "Sorry, incorrect passcode"
328msgid "Sorry, incorrect passcode"
318msgstr "አዝናለሁ የተሳሳተ የማለፊያ ኮድ"
329msgstr "አዝናለሁ የተሳሳተ የማለፊያ ኮድ"
319
330
320−#: qml/Shell.qml:286
331+#: qml/Shell.qml:354
321#, qt-format
332#, qt-format
322−msgid "Enter your %1"
333+msgid "Enter %1"
323−msgstr "ያስገቡ የ እርስዎን %1"
334+msgstr "ማስገቢያ %1"
324
335
325−#: qml/Shell.qml:287
336+#: qml/Shell.qml:355
326#, qt-format
337#, qt-format
327msgid "Sorry, incorrect %1"
338msgid "Sorry, incorrect %1"
328msgstr "አዝናለሁ: የተሳሳተ%1"
339msgstr "አዝናለሁ: የተሳሳተ%1"
329
340
330−#: qml/Shell.qml:323
341+#: qml/Shell.qml:390
331msgid "Sorry, incorrect passphrase."
342msgid "Sorry, incorrect passphrase."
332msgstr "አዝናለሁ የተሳሳተ የማለፊያ ሐረግ"
343msgstr "አዝናለሁ የተሳሳተ የማለፊያ ሐረግ"
333
344
334−#: qml/Shell.qml:324
345+#: qml/Shell.qml:391
335msgid "Sorry, incorrect passcode."
346msgid "Sorry, incorrect passcode."
336msgstr "አዝናለሁ የተሳሳተ የማለፊያ ኮድ"
347msgstr "አዝናለሁ የተሳሳተ የማለፊያ ኮድ"
337
348
338−#: qml/Shell.qml:325
349+#: qml/Shell.qml:392
339msgid "This will be your last attempt."
350msgid "This will be your last attempt."
340msgstr "ይህ የመጨረሻ ሙከራዎ ነው"
351msgstr "ይህ የመጨረሻ ሙከራዎ ነው"
341
352
342−#: qml/Shell.qml:327
353+#: qml/Shell.qml:394
343msgid ""
354msgid ""
344"If passphrase is entered incorrectly, your phone will conduct a factory "
355"If passphrase is entered incorrectly, your phone will conduct a factory "
345"reset and all personal data will be deleted."
356"reset and all personal data will be deleted."
@@ -347,10 +358,16 @@ msgstr ""
347"የተሳሳተ የማለፊያ ሐረግ ካስገቡ የ እርስዎ ስልክ ወደ ነበረበት ወደ ፋክቶሪው ዘዴ ይመለሳል: እና የ ግል ዳታ በሙሉ "
358"የተሳሳተ የማለፊያ ሐረግ ካስገቡ የ እርስዎ ስልክ ወደ ነበረበት ወደ ፋክቶሪው ዘዴ ይመለሳል: እና የ ግል ዳታ በሙሉ "
348"ይጠፋል"
359"ይጠፋል"
349
360
350−#: qml/Shell.qml:328
361+#: qml/Shell.qml:395
351msgid ""
362msgid ""
352"If passcode is entered incorrectly, your phone will conduct a factory reset "
363"If passcode is entered incorrectly, your phone will conduct a factory reset "
353"and all personal data will be deleted."
364"and all personal data will be deleted."
354msgstr ""
365msgstr ""
355"የተሳሳተ የማለፊያ ኮድ ካስገቡ የ እርስዎ ስልክ ወደ ነበረበት ወደ ፋክቶሪው ዘዴ ይመለሳል: እና የ ግል ዳታ በሙሉ "
366"የተሳሳተ የማለፊያ ኮድ ካስገቡ የ እርስዎ ስልክ ወደ ነበረበት ወደ ፋክቶሪው ዘዴ ይመለሳል: እና የ ግል ዳታ በሙሉ "
356"ይጠፋል"
367"ይጠፋል"
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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-05-22 08:22+0000\n"
11"PO-Revision-Date: 2014-05-22 08:22+0000\n"
12"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
12"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
13"Language-Team: Arabic <ar@li.org>\n"
13"Language-Team: Arabic <ar@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
20"X-Generator: Launchpad (build 17196)\n"
19
21
20#: plugins/LightDM/Greeter.cpp:130
22#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
23msgid "Password: "
22msgstr ""
24msgstr ""
23
25
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
28msgid "Pin shortcut"
27msgstr ""
29msgstr ""
28
30
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
32msgid "Unpin shortcut"
31msgstr ""
33msgstr ""
32
34
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+
33#: qml/Components/Dialogs.qml:70
54#: qml/Components/Dialogs.qml:70
34msgid "Log out"
55msgid "Log out"
35msgstr ""
56msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82msgid "Restart"
103msgid "Restart"
83msgstr ""
104msgstr ""
84
105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
107msgid "Cancel"
87msgstr ""
108msgstr ""
88
109
@@ -135,61 +156,44 @@ msgstr ""
135"أنت الآن بارع في إيماءات الحواف ويمكنك البدء باستخدام هاتفك<br><br>انقر على "
156"أنت الآن بارع في إيماءات الحواف ويمكنك البدء باستخدام هاتفك<br><br>انقر على "
136"الشاشة للبدء"
157"الشاشة للبدء"
137
158
138−#: qml/Components/Lockscreen.qml:167
159+#: qml/Components/Lockscreen.qml:220
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
147msgid "Emergency Call"
160msgid "Emergency Call"
148msgstr "مكالمة طوارئ"
161msgstr "مكالمة طوارئ"
149
162
150−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
151msgid "OK"
164msgid "OK"
152msgstr ""
165msgstr ""
153
166
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
164msgid "See less"
168msgid "See less"
165msgstr "شاهد أقل"
169msgstr "شاهد أقل"
166
170
167−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
168msgid "See all"
172msgid "See all"
169msgstr ""
173msgstr ""
170
174
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172#: qml/Panel/SearchIndicator.qml:27
176#: qml/Panel/SearchIndicator.qml:27
173msgid "Search"
177msgid "Search"
174msgstr "ابحث"
178msgstr "ابحث"
175
179
176−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
177msgid "Settings"
181msgid "Settings"
178msgstr ""
182msgstr ""
179
183
180−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
181msgid "Remove from Favorites"
185msgid "Remove from Favorites"
182msgstr ""
186msgstr ""
183
187
184−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
185msgid "Add to Favorites"
189msgid "Add to Favorites"
186msgstr ""
190msgstr ""
187
191
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189msgid "More..."
193msgid "More..."
190msgstr "المزيد..."
194msgstr "المزيد..."
191
195
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193msgid "Less..."
197msgid "Less..."
194msgstr "أقل..."
198msgstr "أقل..."
195
199
@@ -205,15 +209,23 @@ msgstr "أضف تعليق"
205msgid "Send"
209msgid "Send"
206msgstr "أرسل"
210msgstr "أرسل"
207
211
208−#: qml/Dash/ScopesOverview.qml:201
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209−msgid "Manage Dash"
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
210msgstr ""
218msgstr ""
211
219
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
213msgid "Done"
225msgid "Done"
214msgstr ""
226msgstr ""
215
227
216−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
217msgid "Store"
229msgid "Store"
218msgstr ""
230msgstr ""
219
231
@@ -226,8 +238,8 @@ msgid "All"
226msgstr ""
238msgstr ""
227
239
228#: qml/Greeter/Greeter.qml:157
240#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
241+msgid "Unlock"
230−msgstr "اسحب لفتح القفل"
242+msgstr ""
231
243
232#: qml/Hud/HudParametrizedActionsPage.qml:139
244#: qml/Hud/HudParametrizedActionsPage.qml:139
233msgid "Confirm"
245msgid "Confirm"
@@ -249,18 +261,10 @@ msgstr "تكلم الآن..."
249msgid "Speaking..."
261msgid "Speaking..."
250msgstr "تتكلم الآن..."
262msgstr "تتكلم الآن..."
251
263
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253msgid "Show password"
265msgid "Show password"
254msgstr "عرض كلمة السر"
266msgstr "عرض كلمة السر"
255
267
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−
264#: qml/Panel/ActiveCallHint.qml:77
268#: qml/Panel/ActiveCallHint.qml:77
265msgid "Tap to return to call..."
269msgid "Tap to return to call..."
266msgstr ""
270msgstr ""
@@ -269,27 +273,31 @@ msgstr ""
269msgid "Conference"
273msgid "Conference"
270msgstr ""
274msgstr ""
271
275
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
273msgid "In queue…"
281msgid "In queue…"
274msgstr ""
282msgstr ""
275
283
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277msgid "Downloading"
285msgid "Downloading"
278msgstr ""
286msgstr ""
279
287
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281msgid "Paused, tap to resume"
289msgid "Paused, tap to resume"
282msgstr ""
290msgstr ""
283
291
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285msgid "Canceled"
293msgid "Canceled"
286msgstr ""
294msgstr ""
287
295
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289msgid "Finished"
297msgid "Finished"
290msgstr ""
298msgstr ""
291
299
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293msgid "Failed, tap to retry"
301msgid "Failed, tap to retry"
294msgstr ""
302msgstr ""
295
303
@@ -301,51 +309,55 @@ msgstr ""
301msgid "Roaming"
309msgid "Roaming"
302msgstr ""
310msgstr ""
303
311
304−#: qml/Shell.qml:279
312+#: qml/Shell.qml:346
305−msgid "Enter your passphrase"
313+msgid "Enter passphrase"
306msgstr ""
314msgstr ""
307
315
308−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
309msgid "Sorry, incorrect passphrase"
317msgid "Sorry, incorrect passphrase"
310msgstr ""
318msgstr ""
311
319
312−#: qml/Shell.qml:282
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr ""
323+
324+#: qml/Shell.qml:350
313−msgid "Enter your passcode"
325+msgid "Enter passcode"
314msgstr ""
326msgstr ""
315
327
316−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
317msgid "Sorry, incorrect passcode"
329msgid "Sorry, incorrect passcode"
318msgstr ""
330msgstr ""
319
331
320−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
321#, qt-format
333#, qt-format
322−msgid "Enter your %1"
334+msgid "Enter %1"
323msgstr ""
335msgstr ""
324
336
325−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
326#, qt-format
338#, qt-format
327msgid "Sorry, incorrect %1"
339msgid "Sorry, incorrect %1"
328msgstr ""
340msgstr ""
329
341
330−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
331msgid "Sorry, incorrect passphrase."
343msgid "Sorry, incorrect passphrase."
332msgstr ""
344msgstr ""
333
345
334−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
335msgid "Sorry, incorrect passcode."
347msgid "Sorry, incorrect passcode."
336msgstr ""
348msgstr ""
337
349
338−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
339msgid "This will be your last attempt."
351msgid "This will be your last attempt."
340msgstr ""
352msgstr ""
341
353
342−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
343msgid ""
355msgid ""
344"If passphrase is entered incorrectly, your phone will conduct a factory "
356"If passphrase is entered incorrectly, your phone will conduct a factory "
345"reset and all personal data will be deleted."
357"reset and all personal data will be deleted."
346msgstr ""
358msgstr ""
347
359
348−#: qml/Shell.qml:328
360+#: qml/Shell.qml:395
349msgid ""
361msgid ""
350"If passcode is entered incorrectly, your phone will conduct a factory reset "
362"If passcode is entered incorrectly, your phone will conduct a factory reset "
351"and all personal data will be deleted."
363"and all personal data will be deleted."
po/ast.po+91−73
@@ -7,29 +7,50 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-23 10:48+0000\n"
11+"PO-Revision-Date: 2014-10-09 09:49+0000\n"
12"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
12"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
13"Language-Team: Asturian <ast@li.org>\n"
13"Language-Team: Asturian <ast@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-24 07:41+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Contraseña: "
23msgstr "Contraseña: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Anclar"
28msgstr "Anclar"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Desanclar"
32msgstr "Desanclar"
32
33
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+
33#: qml/Components/Dialogs.qml:70
54#: qml/Components/Dialogs.qml:70
34msgid "Log out"
55msgid "Log out"
35msgstr "Zarrar sesión"
56msgstr "Zarrar sesión"
@@ -84,7 +105,7 @@ msgstr "Apagar"
84msgid "Restart"
105msgid "Restart"
85msgstr "Reaniciar"
106msgstr "Reaniciar"
86
107
87−#: qml/Components/Dialogs.qml:157
108+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
109msgid "Cancel"
89msgstr "Encaboxar"
110msgstr "Encaboxar"
90
111
@@ -138,61 +159,44 @@ msgstr ""
138"Agora yá domines los xestos de los berbesos y pues entamar a usar el "
159"Agora yá domines los xestos de los berbesos y pues entamar a usar el "
139"teléfonu<br><br>Toca la pantalla pa comenzar"
160"teléfonu<br><br>Toca la pantalla pa comenzar"
140
161
141−#: qml/Components/Lockscreen.qml:167
162+#: qml/Components/Lockscreen.qml:220
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
150msgid "Emergency Call"
163msgid "Emergency Call"
151msgstr "Llamada d'emerxencia"
164msgstr "Llamada d'emerxencia"
152
165
153−#: qml/Components/Lockscreen.qml:226
166+#: qml/Components/Lockscreen.qml:252
154msgid "OK"
167msgid "OK"
155msgstr "Aceutar"
168msgstr "Aceutar"
156
169
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
167msgid "See less"
171msgid "See less"
168msgstr "Ver menos"
172msgstr "Ver menos"
169
173
170−#: qml/Dash/GenericScopeView.qml:361
174+#: qml/Dash/GenericScopeView.qml:434
171msgid "See all"
175msgid "See all"
172msgstr "Ver too"
176msgstr "Ver too"
173
177
174−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
178+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
175#: qml/Panel/SearchIndicator.qml:27
179#: qml/Panel/SearchIndicator.qml:27
176msgid "Search"
180msgid "Search"
177msgstr "Guetar"
181msgstr "Guetar"
178
182
179−#: qml/Dash/PageHeader.qml:270
183+#: qml/Dash/PageHeader.qml:268
180msgid "Settings"
184msgid "Settings"
181msgstr "Axustes"
185msgstr "Axustes"
182
186
183−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
184msgid "Remove from Favorites"
188msgid "Remove from Favorites"
185msgstr "Desaniciar de favoritos"
189msgstr "Desaniciar de favoritos"
186
190
187−#: qml/Dash/PageHeader.qml:279
191+#: qml/Dash/PageHeader.qml:275
188msgid "Add to Favorites"
192msgid "Add to Favorites"
189msgstr "Amestar a favoritos"
193msgstr "Amestar a favoritos"
190
194
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192msgid "More..."
196msgid "More..."
193msgstr "Más…"
197msgstr "Más…"
194
198
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
199+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196msgid "Less..."
200msgid "Less..."
197msgstr "Menos…"
201msgstr "Menos…"
198
202
@@ -208,15 +212,23 @@ msgstr "Amestar una reseña"
208msgid "Send"
212msgid "Send"
209msgstr "Unviar"
213msgstr "Unviar"
210
214
211−#: qml/Dash/ScopesOverview.qml:201
215+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212−msgid "Manage Dash"
216+msgid "Pull to refresh…"
213−msgstr "Xestionar tableru"
217+msgstr "Tirar p'anovar..."
218+
219+#: qml/Dash/PullToRefreshScopeStyle.qml:60
220+msgid "Release to refresh…"
221+msgstr "Soltar p'anovar..."
214
222
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
216msgid "Done"
228msgid "Done"
217msgstr "Fecho"
229msgstr "Fecho"
218
230
219−#: qml/Dash/ScopesOverview.qml:443
231+#: qml/Dash/ScopesOverview.qml:454
220msgid "Store"
232msgid "Store"
221msgstr "Tienda"
233msgstr "Tienda"
222
234
@@ -229,8 +241,8 @@ msgid "All"
229msgstr "Too"
241msgstr "Too"
230
242
231#: qml/Greeter/Greeter.qml:157
243#: qml/Greeter/Greeter.qml:157
232−msgid "Swipe to unlock"
244+msgid "Unlock"
233−msgstr "Esliza pa desbloquiar"
245+msgstr "Desbloquiar"
234
246
235#: qml/Hud/HudParametrizedActionsPage.qml:139
247#: qml/Hud/HudParametrizedActionsPage.qml:139
236msgid "Confirm"
248msgid "Confirm"
@@ -252,18 +264,10 @@ msgstr "Fala agora…"
252msgid "Speaking..."
264msgid "Speaking..."
253msgstr "Falando…"
265msgstr "Falando…"
254
266
255−#: qml/Notifications/NotificationMenuItemFactory.qml:105
267+#: qml/Notifications/NotificationMenuItemFactory.qml:116
256msgid "Show password"
268msgid "Show password"
257msgstr "Amosar contraseña"
269msgstr "Amosar contraseña"
258
270
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−
267#: qml/Panel/ActiveCallHint.qml:77
271#: qml/Panel/ActiveCallHint.qml:77
268msgid "Tap to return to call..."
272msgid "Tap to return to call..."
269msgstr "Tocar pa tornar a la llamada..."
273msgstr "Tocar pa tornar a la llamada..."
@@ -272,27 +276,31 @@ msgstr "Tocar pa tornar a la llamada..."
272msgid "Conference"
276msgid "Conference"
273msgstr "Conferencia"
277msgstr "Conferencia"
274
278
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
276msgid "In queue…"
284msgid "In queue…"
277msgstr "N'espera…"
285msgstr "N'espera…"
278
286
279−#: qml/Panel/Indicators/MenuItemFactory.qml:655
287+#: qml/Panel/Indicators/MenuItemFactory.qml:752
280msgid "Downloading"
288msgid "Downloading"
281msgstr "Baxando"
289msgstr "Baxando"
282
290
283−#: qml/Panel/Indicators/MenuItemFactory.qml:657
291+#: qml/Panel/Indicators/MenuItemFactory.qml:754
284msgid "Paused, tap to resume"
292msgid "Paused, tap to resume"
285msgstr "Posáu, toca pa reanudar"
293msgstr "Posáu, toca pa reanudar"
286
294
287−#: qml/Panel/Indicators/MenuItemFactory.qml:659
295+#: qml/Panel/Indicators/MenuItemFactory.qml:756
288msgid "Canceled"
296msgid "Canceled"
289msgstr "Encaboxáu"
297msgstr "Encaboxáu"
290
298
291−#: qml/Panel/Indicators/MenuItemFactory.qml:661
299+#: qml/Panel/Indicators/MenuItemFactory.qml:758
292msgid "Finished"
300msgid "Finished"
293msgstr "Finó"
301msgstr "Finó"
294
302
295−#: qml/Panel/Indicators/MenuItemFactory.qml:663
303+#: qml/Panel/Indicators/MenuItemFactory.qml:760
296msgid "Failed, tap to retry"
304msgid "Failed, tap to retry"
297msgstr "Falló, toca pa reintentar"
305msgstr "Falló, toca pa reintentar"
298
306
@@ -304,45 +312,49 @@ msgstr "Desbloquiar SIM"
304msgid "Roaming"
312msgid "Roaming"
305msgstr "Roaming"
313msgstr "Roaming"
306
314
307−#: qml/Shell.qml:279
315+#: qml/Shell.qml:346
308−msgid "Enter your passphrase"
316+msgid "Enter passphrase"
309−msgstr "Introduz contraseña"
317+msgstr "Escribi la frase contraseña"
310
318
311−#: qml/Shell.qml:280
319+#: qml/Shell.qml:347
312msgid "Sorry, incorrect passphrase"
320msgid "Sorry, incorrect passphrase"
313msgstr "Sentímoslo, contraseña incorreuta"
321msgstr "Sentímoslo, contraseña incorreuta"
314
322
315−#: qml/Shell.qml:282
323+#: qml/Shell.qml:348
324+msgid "Please re-enter"
325+msgstr "Vuelvi a escribila"
326+
327+#: qml/Shell.qml:350
316−msgid "Enter your passcode"
328+msgid "Enter passcode"
317−msgstr "Introduz códigu de pasu"
329+msgstr "Escribi'l códigu de pasu"
318
330
319−#: qml/Shell.qml:283
331+#: qml/Shell.qml:351
320msgid "Sorry, incorrect passcode"
332msgid "Sorry, incorrect passcode"
321msgstr "Sentímoslo, códigu de pasu incorreutu"
333msgstr "Sentímoslo, códigu de pasu incorreutu"
322
334
323−#: qml/Shell.qml:286
335+#: qml/Shell.qml:354
324#, qt-format
336#, qt-format
325−msgid "Enter your %1"
337+msgid "Enter %1"
326−msgstr "Introduz %1"
338+msgstr "Escribi %1"
327
339
328−#: qml/Shell.qml:287
340+#: qml/Shell.qml:355
329#, qt-format
341#, qt-format
330msgid "Sorry, incorrect %1"
342msgid "Sorry, incorrect %1"
331msgstr "Sentímoslo, %1 incorreutu"
343msgstr "Sentímoslo, %1 incorreutu"
332
344
333−#: qml/Shell.qml:323
345+#: qml/Shell.qml:390
334msgid "Sorry, incorrect passphrase."
346msgid "Sorry, incorrect passphrase."
335msgstr "Fras de pasu incorreuta"
347msgstr "Fras de pasu incorreuta"
336
348
337−#: qml/Shell.qml:324
349+#: qml/Shell.qml:391
338msgid "Sorry, incorrect passcode."
350msgid "Sorry, incorrect passcode."
339msgstr "Códigu de pasu incorreutu"
351msgstr "Códigu de pasu incorreutu"
340
352
341−#: qml/Shell.qml:325
353+#: qml/Shell.qml:392
342msgid "This will be your last attempt."
354msgid "This will be your last attempt."
343msgstr "Esti ye'l caberu intentu."
355msgstr "Esti ye'l caberu intentu."
344
356
345−#: qml/Shell.qml:327
357+#: qml/Shell.qml:394
346msgid ""
358msgid ""
347"If passphrase is entered incorrectly, your phone will conduct a factory "
359"If passphrase is entered incorrectly, your phone will conduct a factory "
348"reset and all personal data will be deleted."
360"reset and all personal data will be deleted."
@@ -350,10 +362,16 @@ msgstr ""
350"Si s'inxerta la fras incorreutamente, el teléfonu va volver a la "
362"Si s'inxerta la fras incorreutamente, el teléfonu va volver a la "
351"configuración de fábrica y van perdese tolos datos personales."
363"configuración de fábrica y van perdese tolos datos personales."
352
364
353−#: qml/Shell.qml:328
365+#: qml/Shell.qml:395
354msgid ""
366msgid ""
355"If passcode is entered incorrectly, your phone will conduct a factory reset "
367"If passcode is entered incorrectly, your phone will conduct a factory reset "
356"and all personal data will be deleted."
368"and all personal data will be deleted."
357msgstr ""
369msgstr ""
358"Si s'inxerta'l códigu incorreutamente, el teléfonu va volver a la "
370"Si s'inxerta'l códigu incorreutamente, el teléfonu va volver a la "
359"configuración de fábrica y van perdese tolos datos personales."
371"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-09-03 16:39+0000\n"
11"PO-Revision-Date: 2014-09-03 16:39+0000\n"
12"Last-Translator: Nicat Məmmədov <n1c4t97@gmail.com>\n"
12"Last-Translator: Nicat Məmmədov <n1c4t97@gmail.com>\n"
13"Language-Team: Azerbaijani <az@li.org>\n"
13"Language-Team: Azerbaijani <az@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Şifrә: "
23msgstr "Şifrә: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Pin qısayolu"
28msgstr "Pin qısayolu"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Açma qısayolu"
32msgstr "Açma qısayolu"
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "Çıxış"
55msgstr "Çıxış"
@@ -82,7 +102,7 @@ msgstr "Söndür"
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr "İmtina"
107msgstr "İmtina"
88
108
@@ -135,61 +155,44 @@ msgstr ""
135"Siz künc hәrәkәtlәrini öyrәndiniz və telefonu istifadə etməyə başlaya "
155"Siz künc hәrәkәtlәrini öyrәndiniz və telefonu istifadə etməyə başlaya "
136"bilərsiniz.<br><br>Başlamaq üçün ekrana toxunun"
156"bilərsiniz.<br><br>Başlamaq üçün ekrana toxunun"
137
157
138−#: qml/Components/Lockscreen.qml:167
158+#: qml/Components/Lockscreen.qml:220
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
147msgid "Emergency Call"
159msgid "Emergency Call"
148msgstr "Zərurət zəngi"
160msgstr "Zərurət zəngi"
149
161
150−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:252
151msgid "OK"
163msgid "OK"
152msgstr "Oldu"
164msgstr "Oldu"
153
165
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
164msgid "See less"
167msgid "See less"
165msgstr "Daha azını gör"
168msgstr "Daha azını gör"
166
169
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434
168msgid "See all"
171msgid "See all"
169msgstr "Hamısını gör"
172msgstr "Hamısını gör"
170
173
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
174+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172#: qml/Panel/SearchIndicator.qml:27
175#: qml/Panel/SearchIndicator.qml:27
173msgid "Search"
176msgid "Search"
174msgstr "Axtar"
177msgstr "Axtar"
175
178
176−#: qml/Dash/PageHeader.qml:270
179+#: qml/Dash/PageHeader.qml:268
177msgid "Settings"
180msgid "Settings"
178msgstr "Tənzimləmələr"
181msgstr "Tənzimləmələr"
179
182
180−#: qml/Dash/PageHeader.qml:279
183+#: qml/Dash/PageHeader.qml:275
181msgid "Remove from Favorites"
184msgid "Remove from Favorites"
182msgstr "Seçilmişlәrdәn çıxart"
185msgstr "Seçilmişlәrdәn çıxart"
183
186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185msgid "Add to Favorites"
188msgid "Add to Favorites"
186msgstr "Seçilmişlәrә әlavә et"
189msgstr "Seçilmişlәrә әlavә et"
187
190
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
191+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189msgid "More..."
192msgid "More..."
190msgstr "Daha çox..."
193msgstr "Daha çox..."
191
194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193msgid "Less..."
196msgid "Less..."
194msgstr "Az..."
197msgstr "Az..."
195
198
@@ -205,15 +208,23 @@ msgstr "Rəy yaz"
205msgid "Send"
208msgid "Send"
206msgstr "Göndər"
209msgstr "Göndər"
207
210
208−#: qml/Dash/ScopesOverview.qml:201
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209−msgid "Manage Dash"
212+msgid "Pull to refresh…"
210msgstr ""
213msgstr ""
211
214
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
217+msgstr ""
218+
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
213msgid "Done"
224msgid "Done"
214msgstr "Başa çatdı"
225msgstr "Başa çatdı"
215
226
216−#: qml/Dash/ScopesOverview.qml:443
227+#: qml/Dash/ScopesOverview.qml:454
217msgid "Store"
228msgid "Store"
218msgstr ""
229msgstr ""
219
230
@@ -226,8 +237,8 @@ msgid "All"
226msgstr "Hamısı"
237msgstr "Hamısı"
227
238
228#: qml/Greeter/Greeter.qml:157
239#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
240+msgid "Unlock"
230−msgstr "Kilidi açmaq üçün sürüşdürün"
241+msgstr ""
231
242
232#: qml/Hud/HudParametrizedActionsPage.qml:139
243#: qml/Hud/HudParametrizedActionsPage.qml:139
233msgid "Confirm"
244msgid "Confirm"
@@ -249,18 +260,10 @@ msgstr "Danışın..."
249msgid "Speaking..."
260msgid "Speaking..."
250msgstr "Danışır..."
261msgstr "Danışır..."
251
262
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
263+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253msgid "Show password"
264msgid "Show password"
254msgstr "Şifrәni göstәr"
265msgstr "Şifrәni göstәr"
255
266
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−
264#: qml/Panel/ActiveCallHint.qml:77
267#: qml/Panel/ActiveCallHint.qml:77
265msgid "Tap to return to call..."
268msgid "Tap to return to call..."
266msgstr "Zəngə qayıtmaq üçün toxunun..."
269msgstr "Zəngə qayıtmaq üçün toxunun..."
@@ -269,27 +272,31 @@ msgstr "Zəngə qayıtmaq üçün toxunun..."
269msgid "Conference"
272msgid "Conference"
270msgstr "Konfrans"
273msgstr "Konfrans"
271
274
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
273msgid "In queue…"
280msgid "In queue…"
274msgstr "Növbədədir..."
281msgstr "Növbədədir..."
275
282
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
283+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277msgid "Downloading"
284msgid "Downloading"
278msgstr "Endirilir"
285msgstr "Endirilir"
279
286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
287+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281msgid "Paused, tap to resume"
288msgid "Paused, tap to resume"
282msgstr "Dayandırıldı. Davam etmək üçün toxunun"
289msgstr "Dayandırıldı. Davam etmək üçün toxunun"
283
290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
291+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285msgid "Canceled"
292msgid "Canceled"
286msgstr "İmtina edildi"
293msgstr "İmtina edildi"
287
294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
295+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289msgid "Finished"
296msgid "Finished"
290msgstr "Bitdi"
297msgstr "Bitdi"
291
298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
299+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293msgid "Failed, tap to retry"
300msgid "Failed, tap to retry"
294msgstr "Alınmadı. Yenidәn cәhd etmək üçün toxunun"
301msgstr "Alınmadı. Yenidәn cәhd etmək üçün toxunun"
295
302
@@ -301,45 +308,49 @@ msgstr "SIM kilidini aç"
301msgid "Roaming"
308msgid "Roaming"
302msgstr "Rominq"
309msgstr "Rominq"
303
310
304−#: qml/Shell.qml:279
311+#: qml/Shell.qml:346
305−msgid "Enter your passphrase"
312+msgid "Enter passphrase"
306−msgstr "Açar sözünüzü daxil edin"
313+msgstr ""
307
314
308−#: qml/Shell.qml:280
315+#: qml/Shell.qml:347
309msgid "Sorry, incorrect passphrase"
316msgid "Sorry, incorrect passphrase"
310msgstr "Bağışlayın, açar söz yanlışdır"
317msgstr "Bağışlayın, açar söz yanlışdır"
311
318
312−#: qml/Shell.qml:282
319+#: qml/Shell.qml:348
320+msgid "Please re-enter"
321+msgstr ""
322+
323+#: qml/Shell.qml:350
313−msgid "Enter your passcode"
324+msgid "Enter passcode"
314msgstr ""
325msgstr ""
315
326
316−#: qml/Shell.qml:283
327+#: qml/Shell.qml:351
317msgid "Sorry, incorrect passcode"
328msgid "Sorry, incorrect passcode"
318msgstr ""
329msgstr ""
319
330
320−#: qml/Shell.qml:286
331+#: qml/Shell.qml:354
321#, qt-format
332#, qt-format
322−msgid "Enter your %1"
333+msgid "Enter %1"
323−msgstr "%1 daxil edin"
334+msgstr ""
324
335
325−#: qml/Shell.qml:287
336+#: qml/Shell.qml:355
326#, qt-format
337#, qt-format
327msgid "Sorry, incorrect %1"
338msgid "Sorry, incorrect %1"
328msgstr "Bağışlayın, %1 yanlışdır"
339msgstr "Bağışlayın, %1 yanlışdır"
329
340
330−#: qml/Shell.qml:323
341+#: qml/Shell.qml:390
331msgid "Sorry, incorrect passphrase."
342msgid "Sorry, incorrect passphrase."
332msgstr "Bağışlayın, açar söz yanlışdır."
343msgstr "Bağışlayın, açar söz yanlışdır."
333
344
334−#: qml/Shell.qml:324
345+#: qml/Shell.qml:391
335msgid "Sorry, incorrect passcode."
346msgid "Sorry, incorrect passcode."
336msgstr "Təəssüf ki, açar kod yanlışdır."
347msgstr "Təəssüf ki, açar kod yanlışdır."
337
348
338−#: qml/Shell.qml:325
349+#: qml/Shell.qml:392
339msgid "This will be your last attempt."
350msgid "This will be your last attempt."
340msgstr "Bu sizin son cəhdiniz olacaq."
351msgstr "Bu sizin son cəhdiniz olacaq."
341
352
342−#: qml/Shell.qml:327
353+#: qml/Shell.qml:394
343msgid ""
354msgid ""
344"If passphrase is entered incorrectly, your phone will conduct a factory "
355"If passphrase is entered incorrectly, your phone will conduct a factory "
345"reset and all personal data will be deleted."
356"reset and all personal data will be deleted."
@@ -347,10 +358,16 @@ msgstr ""
347"Əgər açar söz yanlış daxil edilibsə, onda telefonunuz fabrika parametrlərinə "
358"Əgər açar söz yanlış daxil edilibsə, onda telefonunuz fabrika parametrlərinə "
348"geri qayıdacaq və bütün şəxsi məlumatlarınız silinəcək."
359"geri qayıdacaq və bütün şəxsi məlumatlarınız silinəcək."
349
360
350−#: qml/Shell.qml:328
361+#: qml/Shell.qml:395
351msgid ""
362msgid ""
352"If passcode is entered incorrectly, your phone will conduct a factory reset "
363"If passcode is entered incorrectly, your phone will conduct a factory reset "
353"and all personal data will be deleted."
364"and all personal data will be deleted."
354msgstr ""
365msgstr ""
355"Əgər açar kod yanlış daxil edilibsə, onda telefonunuz fabrika parametrlərinə "
366"Əgər açar kod yanlış daxil edilibsə, onda telefonunuz fabrika parametrlərinə "
356"geri qayıdacaq və bütün şəxsi məlumatlarınız silinəcək."
367"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-09-24 17:12+0000\n"
11"PO-Revision-Date: 2014-09-24 17:12+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Belarusian <be@li.org>\n"
13"Language-Team: Belarusian <be@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2014-09-25 06:48+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
20"X-Generator: Launchpad (build 17196)\n"
19
21
20#: plugins/LightDM/Greeter.cpp:130
22#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
23msgid "Password: "
22msgstr ""
24msgstr ""
23
25
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
28msgid "Pin shortcut"
27msgstr ""
29msgstr ""
28
30
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
32msgid "Unpin shortcut"
31msgstr ""
33msgstr ""
32
34
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+
33#: qml/Components/Dialogs.qml:70
54#: qml/Components/Dialogs.qml:70
34msgid "Log out"
55msgid "Log out"
35msgstr ""
56msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82msgid "Restart"
103msgid "Restart"
83msgstr ""
104msgstr ""
84
105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
107msgid "Cancel"
87msgstr ""
108msgstr ""
88
109
@@ -132,61 +153,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
153"phone<br><br>Tap on the screen to start"
133msgstr ""
154msgstr ""
134
155
135−#: qml/Components/Lockscreen.qml:167
156+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
157msgid "Emergency Call"
145msgstr ""
158msgstr ""
146
159
147−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
161msgid "OK"
149msgstr ""
162msgstr ""
150
163
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
161msgid "See less"
165msgid "See less"
162msgstr ""
166msgstr ""
163
167
164−#: qml/Dash/GenericScopeView.qml:361
168+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
169msgid "See all"
166msgstr ""
170msgstr ""
167
171
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
172+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
173#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
174msgid "Search"
171msgstr ""
175msgstr ""
172
176
173−#: qml/Dash/PageHeader.qml:270
177+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
178msgid "Settings"
175msgstr ""
179msgstr ""
176
180
177−#: qml/Dash/PageHeader.qml:279
181+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
182msgid "Remove from Favorites"
179msgstr ""
183msgstr ""
180
184
181−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
186msgid "Add to Favorites"
183msgstr ""
187msgstr ""
184
188
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
189+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
190msgid "More..."
187msgstr ""
191msgstr ""
188
192
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
194msgid "Less..."
191msgstr ""
195msgstr ""
192
196
@@ -202,15 +206,23 @@ msgstr ""
202msgid "Send"
206msgid "Send"
203msgstr ""
207msgstr ""
204
208
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+
205−#: qml/Dash/ScopesOverview.qml:201
217+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
218+msgid "Manage Scopes"
207msgstr ""
219msgstr ""
208
220
209−#: qml/Dash/ScopesOverview.qml:417
221+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
222msgid "Done"
211msgstr ""
223msgstr ""
212
224
213−#: qml/Dash/ScopesOverview.qml:443
225+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
226msgid "Store"
215msgstr ""
227msgstr ""
216
228
@@ -223,7 +235,7 @@ msgid "All"
223msgstr ""
235msgstr ""
224
236
225#: qml/Greeter/Greeter.qml:157
237#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
238+msgid "Unlock"
227msgstr ""
239msgstr ""
228
240
229#: qml/Hud/HudParametrizedActionsPage.qml:139
241#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +258,10 @@ msgstr ""
246msgid "Speaking..."
258msgid "Speaking..."
247msgstr ""
259msgstr ""
248
260
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
261+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
262msgid "Show password"
251msgstr ""
263msgstr ""
252
264
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−
261#: qml/Panel/ActiveCallHint.qml:77
265#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
266msgid "Tap to return to call..."
263msgstr ""
267msgstr ""
@@ -266,27 +270,31 @@ msgstr ""
266msgid "Conference"
270msgid "Conference"
267msgstr ""
271msgstr ""
268
272
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
270msgid "In queue…"
278msgid "In queue…"
271msgstr ""
279msgstr ""
272
280
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
281+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
282msgid "Downloading"
275msgstr ""
283msgstr ""
276
284
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
285+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
286msgid "Paused, tap to resume"
279msgstr ""
287msgstr ""
280
288
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
289+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
290msgid "Canceled"
283msgstr ""
291msgstr ""
284
292
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
293+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
294msgid "Finished"
287msgstr ""
295msgstr ""
288
296
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
297+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
298msgid "Failed, tap to retry"
291msgstr ""
299msgstr ""
292
300
@@ -298,51 +306,55 @@ msgstr ""
298msgid "Roaming"
306msgid "Roaming"
299msgstr ""
307msgstr ""
300
308
301−#: qml/Shell.qml:279
309+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
310+msgid "Enter passphrase"
303msgstr ""
311msgstr ""
304
312
305−#: qml/Shell.qml:280
313+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
314msgid "Sorry, incorrect passphrase"
307msgstr ""
315msgstr ""
308
316
309−#: qml/Shell.qml:282
317+#: qml/Shell.qml:348
318+msgid "Please re-enter"
319+msgstr ""
320+
321+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
322+msgid "Enter passcode"
311msgstr ""
323msgstr ""
312
324
313−#: qml/Shell.qml:283
325+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
326msgid "Sorry, incorrect passcode"
315msgstr ""
327msgstr ""
316
328
317−#: qml/Shell.qml:286
329+#: qml/Shell.qml:354
318#, qt-format
330#, qt-format
319−msgid "Enter your %1"
331+msgid "Enter %1"
320msgstr ""
332msgstr ""
321
333
322−#: qml/Shell.qml:287
334+#: qml/Shell.qml:355
323#, qt-format
335#, qt-format
324msgid "Sorry, incorrect %1"
336msgid "Sorry, incorrect %1"
325msgstr ""
337msgstr ""
326
338
327−#: qml/Shell.qml:323
339+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
340msgid "Sorry, incorrect passphrase."
329msgstr ""
341msgstr ""
330
342
331−#: qml/Shell.qml:324
343+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
344msgid "Sorry, incorrect passcode."
333msgstr ""
345msgstr ""
334
346
335−#: qml/Shell.qml:325
347+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
348msgid "This will be your last attempt."
337msgstr ""
349msgstr ""
338
350
339−#: qml/Shell.qml:327
351+#: qml/Shell.qml:394
340msgid ""
352msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
353"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
354"reset and all personal data will be deleted."
343msgstr ""
355msgstr ""
344
356
345−#: qml/Shell.qml:328
357+#: qml/Shell.qml:395
346msgid ""
358msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
359"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
360"and all personal data will be deleted."
po/bg.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-04-01 14:08+0000\n"
11"PO-Revision-Date: 2014-04-01 14:08+0000\n"
12"Last-Translator: Atanas Kovachki <Unknown>\n"
12"Last-Translator: Atanas Kovachki <Unknown>\n"
13"Language-Team: Bulgarian <bg@li.org>\n"
13"Language-Team: Bulgarian <bg@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -139,61 +159,44 @@ msgid ""
139"phone<br><br>Tap on the screen to start"
159"phone<br><br>Tap on the screen to start"
140msgstr ""
160msgstr ""
141
161
142−#: qml/Components/Lockscreen.qml:167
162+#: qml/Components/Lockscreen.qml:220
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
151msgid "Emergency Call"
163msgid "Emergency Call"
152msgstr "Спешно повикване"
164msgstr "Спешно повикване"
153
165
154−#: qml/Components/Lockscreen.qml:226
166+#: qml/Components/Lockscreen.qml:252
155msgid "OK"
167msgid "OK"
156msgstr ""
168msgstr ""
157
169
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
168msgid "See less"
171msgid "See less"
169msgstr ""
172msgstr ""
170
173
171−#: qml/Dash/GenericScopeView.qml:361
174+#: qml/Dash/GenericScopeView.qml:434
172msgid "See all"
175msgid "See all"
173msgstr ""
176msgstr ""
174
177
175−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
178+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
176#: qml/Panel/SearchIndicator.qml:27
179#: qml/Panel/SearchIndicator.qml:27
177msgid "Search"
180msgid "Search"
178msgstr "Търсене"
181msgstr "Търсене"
179
182
180−#: qml/Dash/PageHeader.qml:270
183+#: qml/Dash/PageHeader.qml:268
181msgid "Settings"
184msgid "Settings"
182msgstr ""
185msgstr ""
183
186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185msgid "Remove from Favorites"
188msgid "Remove from Favorites"
186msgstr ""
189msgstr ""
187
190
188−#: qml/Dash/PageHeader.qml:279
191+#: qml/Dash/PageHeader.qml:275
189msgid "Add to Favorites"
192msgid "Add to Favorites"
190msgstr ""
193msgstr ""
191
194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193msgid "More..."
196msgid "More..."
194msgstr ""
197msgstr ""
195
198
196−#: qml/Dash/Previews/PreviewActionCombo.qml:34
199+#: qml/Dash/Previews/PreviewActionCombo.qml:35
197msgid "Less..."
200msgid "Less..."
198msgstr "По-малко..."
201msgstr "По-малко..."
199
202
@@ -209,15 +212,23 @@ msgstr "Добави отзив"
209msgid "Send"
212msgid "Send"
210msgstr "Изпрати"
213msgstr "Изпрати"
211
214
212−#: qml/Dash/ScopesOverview.qml:201
215+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213−msgid "Manage Dash"
216+msgid "Pull to refresh…"
217+msgstr ""
218+
219+#: qml/Dash/PullToRefreshScopeStyle.qml:60
220+msgid "Release to refresh…"
214msgstr ""
221msgstr ""
215
222
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
217msgid "Done"
228msgid "Done"
218msgstr ""
229msgstr ""
219
230
220−#: qml/Dash/ScopesOverview.qml:443
231+#: qml/Dash/ScopesOverview.qml:454
221msgid "Store"
232msgid "Store"
222msgstr ""
233msgstr ""
223
234
@@ -230,7 +241,7 @@ msgid "All"
230msgstr ""
241msgstr ""
231
242
232#: qml/Greeter/Greeter.qml:157
243#: qml/Greeter/Greeter.qml:157
233−msgid "Swipe to unlock"
244+msgid "Unlock"
234msgstr ""
245msgstr ""
235
246
236#: qml/Hud/HudParametrizedActionsPage.qml:139
247#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -253,18 +264,10 @@ msgstr "Говорете сега..."
253msgid "Speaking..."
264msgid "Speaking..."
254msgstr "Говорете..."
265msgstr "Говорете..."
255
266
256−#: qml/Notifications/NotificationMenuItemFactory.qml:105
267+#: qml/Notifications/NotificationMenuItemFactory.qml:116
257msgid "Show password"
268msgid "Show password"
258msgstr "Покажи паролата"
269msgstr "Покажи паролата"
259
270
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−
268#: qml/Panel/ActiveCallHint.qml:77
271#: qml/Panel/ActiveCallHint.qml:77
269msgid "Tap to return to call..."
272msgid "Tap to return to call..."
270msgstr ""
273msgstr ""
@@ -273,27 +276,31 @@ msgstr ""
273msgid "Conference"
276msgid "Conference"
274msgstr ""
277msgstr ""
275
278
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
277msgid "In queue…"
284msgid "In queue…"
278msgstr ""
285msgstr ""
279
286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:655
287+#: qml/Panel/Indicators/MenuItemFactory.qml:752
281msgid "Downloading"
288msgid "Downloading"
282msgstr ""
289msgstr ""
283
290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:657
291+#: qml/Panel/Indicators/MenuItemFactory.qml:754
285msgid "Paused, tap to resume"
292msgid "Paused, tap to resume"
286msgstr ""
293msgstr ""
287
294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:659
295+#: qml/Panel/Indicators/MenuItemFactory.qml:756
289msgid "Canceled"
296msgid "Canceled"
290msgstr ""
297msgstr ""
291
298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:661
299+#: qml/Panel/Indicators/MenuItemFactory.qml:758
293msgid "Finished"
300msgid "Finished"
294msgstr ""
301msgstr ""
295
302
296−#: qml/Panel/Indicators/MenuItemFactory.qml:663
303+#: qml/Panel/Indicators/MenuItemFactory.qml:760
297msgid "Failed, tap to retry"
304msgid "Failed, tap to retry"
298msgstr ""
305msgstr ""
299
306
@@ -305,51 +312,55 @@ msgstr ""
305msgid "Roaming"
312msgid "Roaming"
306msgstr ""
313msgstr ""
307
314
308−#: qml/Shell.qml:279
315+#: qml/Shell.qml:346
309−msgid "Enter your passphrase"
316+msgid "Enter passphrase"
310msgstr ""
317msgstr ""
311
318
312−#: qml/Shell.qml:280
319+#: qml/Shell.qml:347
313msgid "Sorry, incorrect passphrase"
320msgid "Sorry, incorrect passphrase"
314msgstr ""
321msgstr ""
315
322
316−#: qml/Shell.qml:282
323+#: qml/Shell.qml:348
324+msgid "Please re-enter"
325+msgstr ""
326+
327+#: qml/Shell.qml:350
317−msgid "Enter your passcode"
328+msgid "Enter passcode"
318msgstr ""
329msgstr ""
319
330
320−#: qml/Shell.qml:283
331+#: qml/Shell.qml:351
321msgid "Sorry, incorrect passcode"
332msgid "Sorry, incorrect passcode"
322msgstr ""
333msgstr ""
323
334
324−#: qml/Shell.qml:286
335+#: qml/Shell.qml:354
325#, qt-format
336#, qt-format
326−msgid "Enter your %1"
337+msgid "Enter %1"
327msgstr ""
338msgstr ""
328
339
329−#: qml/Shell.qml:287
340+#: qml/Shell.qml:355
330#, qt-format
341#, qt-format
331msgid "Sorry, incorrect %1"
342msgid "Sorry, incorrect %1"
332msgstr ""
343msgstr ""
333
344
334−#: qml/Shell.qml:323
345+#: qml/Shell.qml:390
335msgid "Sorry, incorrect passphrase."
346msgid "Sorry, incorrect passphrase."
336msgstr ""
347msgstr ""
337
348
338−#: qml/Shell.qml:324
349+#: qml/Shell.qml:391
339msgid "Sorry, incorrect passcode."
350msgid "Sorry, incorrect passcode."
340msgstr ""
351msgstr ""
341
352
342−#: qml/Shell.qml:325
353+#: qml/Shell.qml:392
343msgid "This will be your last attempt."
354msgid "This will be your last attempt."
344msgstr ""
355msgstr ""
345
356
346−#: qml/Shell.qml:327
357+#: qml/Shell.qml:394
347msgid ""
358msgid ""
348"If passphrase is entered incorrectly, your phone will conduct a factory "
359"If passphrase is entered incorrectly, your phone will conduct a factory "
349"reset and all personal data will be deleted."
360"reset and all personal data will be deleted."
350msgstr ""
361msgstr ""
351
362
352−#: qml/Shell.qml:328
363+#: qml/Shell.qml:395
353msgid ""
364msgid ""
354"If passcode is entered incorrectly, your phone will conduct a factory reset "
365"If passcode is entered incorrectly, your phone will conduct a factory reset "
355"and all personal data will be deleted."
366"and all personal data will be deleted."
po/br.po+95−74
@@ -7,29 +7,53 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-08-26 08:28+0000\n"
11+"PO-Revision-Date: 2014-10-07 07:03+0000\n"
12"Last-Translator: Fohanno Thierry <thierry.fohanno@ofis-bzh.org>\n"
12"Last-Translator: Fohanno Thierry <thierry.fohanno@ofis-bzh.org>\n"
13"Language-Team: Breton <br@li.org>\n"
13"Language-Team: Breton <br@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Ger-tremen : "
23msgstr "Ger-tremen : "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Spilhennañ ar verradenn"
28msgstr "Spilhennañ ar verradenn"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Dispilhennañ ar verradenn"
32msgstr "Dispilhennañ ar verradenn"
32
33
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+
33#: qml/Components/Dialogs.qml:70
57#: qml/Components/Dialogs.qml:70
34msgid "Log out"
58msgid "Log out"
35msgstr "Digevreañ"
59msgstr "Digevreañ"
@@ -82,9 +106,9 @@ msgstr "Lazhañ"
82
106
83#: qml/Components/Dialogs.qml:157
107#: qml/Components/Dialogs.qml:157
84msgid "Restart"
108msgid "Restart"
85−msgstr ""
109+msgstr "Adloc'hañ"
86
110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
112msgid "Cancel"
89msgstr "Nullañ"
113msgstr "Nullañ"
90
114
@@ -141,61 +165,44 @@ msgstr ""
141"Mestroniañ a rit ar jestroù ha gallout a rit kregiñ da implijout ar "
165"Mestroniañ a rit ar jestroù ha gallout a rit kregiñ da implijout ar "
142"pellgomzer<br><br>Touchit d'ar skramm evit kregiñ ganti"
166"pellgomzer<br><br>Touchit d'ar skramm evit kregiñ ganti"
143
167
144−#: qml/Components/Lockscreen.qml:167
168+#: qml/Components/Lockscreen.qml:220
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
153msgid "Emergency Call"
169msgid "Emergency Call"
154msgstr "Pellgomzadenn vallus"
170msgstr "Pellgomzadenn vallus"
155
171
156−#: qml/Components/Lockscreen.qml:226
172+#: qml/Components/Lockscreen.qml:252
157msgid "OK"
173msgid "OK"
158msgstr "Mat eo"
174msgstr "Mat eo"
159
175
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
170msgid "See less"
177msgid "See less"
171msgstr "Gwelet nebeutoc'h"
178msgstr "Gwelet nebeutoc'h"
172
179
173−#: qml/Dash/GenericScopeView.qml:361
180+#: qml/Dash/GenericScopeView.qml:434
174msgid "See all"
181msgid "See all"
175msgstr "Gwelet pep tra"
182msgstr "Gwelet pep tra"
176
183
177−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
184+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
178#: qml/Panel/SearchIndicator.qml:27
185#: qml/Panel/SearchIndicator.qml:27
179msgid "Search"
186msgid "Search"
180msgstr "Klask"
187msgstr "Klask"
181
188
182−#: qml/Dash/PageHeader.qml:270
189+#: qml/Dash/PageHeader.qml:268
183msgid "Settings"
190msgid "Settings"
184msgstr "Arventennoù"
191msgstr "Arventennoù"
185
192
186−#: qml/Dash/PageHeader.qml:279
193+#: qml/Dash/PageHeader.qml:275
187msgid "Remove from Favorites"
194msgid "Remove from Favorites"
188msgstr "Lemel eus ar sinedoù"
195msgstr "Lemel eus ar sinedoù"
189
196
190−#: qml/Dash/PageHeader.qml:279
197+#: qml/Dash/PageHeader.qml:275
191msgid "Add to Favorites"
198msgid "Add to Favorites"
192msgstr "Ouzhpennañ d'ar sinedoù"
199msgstr "Ouzhpennañ d'ar sinedoù"
193
200
194−#: qml/Dash/Previews/PreviewActionCombo.qml:34
201+#: qml/Dash/Previews/PreviewActionCombo.qml:35
195msgid "More..."
202msgid "More..."
196msgstr "Muioc'h..."
203msgstr "Muioc'h..."
197
204
198−#: qml/Dash/Previews/PreviewActionCombo.qml:34
205+#: qml/Dash/Previews/PreviewActionCombo.qml:35
199msgid "Less..."
206msgid "Less..."
200msgstr "Nebeutoc'h..."
207msgstr "Nebeutoc'h..."
201
208
@@ -211,15 +218,23 @@ msgstr "Ouzhpennañ un ali"
211msgid "Send"
218msgid "Send"
212msgstr "Kas"
219msgstr "Kas"
213
220
214−#: qml/Dash/ScopesOverview.qml:201
221+#: qml/Dash/PullToRefreshScopeStyle.qml:55
215−msgid "Manage Dash"
222+msgid "Pull to refresh…"
216−msgstr "Merañ an daolenn-vourzh"
223+msgstr "Tennañ evit freskaat..."
217
224
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+
218−#: qml/Dash/ScopesOverview.qml:417
233+#: qml/Dash/ScopesOverview.qml:428
219msgid "Done"
234msgid "Done"
220msgstr "Graet eo"
235msgstr "Graet eo"
221
236
222−#: qml/Dash/ScopesOverview.qml:443
237+#: qml/Dash/ScopesOverview.qml:454
223msgid "Store"
238msgid "Store"
224msgstr "Enrollañ"
239msgstr "Enrollañ"
225
240
@@ -232,8 +247,8 @@ msgid "All"
232msgstr "An holl anezho"
247msgstr "An holl anezho"
233
248
234#: qml/Greeter/Greeter.qml:157
249#: qml/Greeter/Greeter.qml:157
235−msgid "Swipe to unlock"
250+msgid "Unlock"
236−msgstr "Riklañ evit dibrennañ"
251+msgstr "Dibrennañ"
237
252
238#: qml/Hud/HudParametrizedActionsPage.qml:139
253#: qml/Hud/HudParametrizedActionsPage.qml:139
239msgid "Confirm"
254msgid "Confirm"
@@ -255,18 +270,10 @@ msgstr "Komzit bremañ..."
255msgid "Speaking..."
270msgid "Speaking..."
256msgstr "O komz..."
271msgstr "O komz..."
257
272
258−#: qml/Notifications/NotificationMenuItemFactory.qml:105
273+#: qml/Notifications/NotificationMenuItemFactory.qml:116
259msgid "Show password"
274msgid "Show password"
260msgstr "Diskouez ar ger-tremen"
275msgstr "Diskouez ar ger-tremen"
261
276
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−
270#: qml/Panel/ActiveCallHint.qml:77
277#: qml/Panel/ActiveCallHint.qml:77
271msgid "Tap to return to call..."
278msgid "Tap to return to call..."
272msgstr "Touchit evit distreiñ d'ar bellgomzadenn..."
279msgstr "Touchit evit distreiñ d'ar bellgomzadenn..."
@@ -275,27 +282,31 @@ msgstr "Touchit evit distreiñ d'ar bellgomzadenn..."
275msgid "Conference"
282msgid "Conference"
276msgstr "Kendiviz"
283msgstr "Kendiviz"
277
284
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
279msgid "In queue…"
290msgid "In queue…"
280msgstr "El lostennad..."
291msgstr "El lostennad..."
281
292
282−#: qml/Panel/Indicators/MenuItemFactory.qml:655
293+#: qml/Panel/Indicators/MenuItemFactory.qml:752
283msgid "Downloading"
294msgid "Downloading"
284msgstr "O pellgargañ"
295msgstr "O pellgargañ"
285
296
286−#: qml/Panel/Indicators/MenuItemFactory.qml:657
297+#: qml/Panel/Indicators/MenuItemFactory.qml:754
287msgid "Paused, tap to resume"
298msgid "Paused, tap to resume"
288msgstr "Ehanet, touchit evit adkregiñ"
299msgstr "Ehanet, touchit evit adkregiñ"
289
300
290−#: qml/Panel/Indicators/MenuItemFactory.qml:659
301+#: qml/Panel/Indicators/MenuItemFactory.qml:756
291msgid "Canceled"
302msgid "Canceled"
292msgstr "Nullet"
303msgstr "Nullet"
293
304
294−#: qml/Panel/Indicators/MenuItemFactory.qml:661
305+#: qml/Panel/Indicators/MenuItemFactory.qml:758
295msgid "Finished"
306msgid "Finished"
296msgstr "Echu"
307msgstr "Echu"
297
308
298−#: qml/Panel/Indicators/MenuItemFactory.qml:663
309+#: qml/Panel/Indicators/MenuItemFactory.qml:760
299msgid "Failed, tap to retry"
310msgid "Failed, tap to retry"
300msgstr "C'hwitet, touchit evit adkregiñ"
311msgstr "C'hwitet, touchit evit adkregiñ"
301
312
@@ -307,45 +318,49 @@ msgstr "Dibrennañ ar gartenn SIM"
307msgid "Roaming"
318msgid "Roaming"
308msgstr "O kantren"
319msgstr "O kantren"
309
320
310−#: qml/Shell.qml:279
321+#: qml/Shell.qml:346
311−msgid "Enter your passphrase"
322+msgid "Enter passphrase"
312−msgstr "Ebarzhit ho frazenn-dremen"
323+msgstr "Merkañ ar frazenn-dremen"
313
324
314−#: qml/Shell.qml:280
325+#: qml/Shell.qml:347
315msgid "Sorry, incorrect passphrase"
326msgid "Sorry, incorrect passphrase"
316msgstr "Siwazh, frazenn-dremen direizh"
327msgstr "Siwazh, frazenn-dremen direizh"
317
328
318−#: qml/Shell.qml:282
329+#: qml/Shell.qml:348
330+msgid "Please re-enter"
331+msgstr "Adverkañ, mar plij"
332+
333+#: qml/Shell.qml:350
319−msgid "Enter your passcode"
334+msgid "Enter passcode"
320−msgstr "Ebarzhit ho kod-tremen"
335+msgstr "Merkañ ar c'hod-tremen"
321
336
322−#: qml/Shell.qml:283
337+#: qml/Shell.qml:351
323msgid "Sorry, incorrect passcode"
338msgid "Sorry, incorrect passcode"
324msgstr "Digarezit, kod-tremen direizh"
339msgstr "Digarezit, kod-tremen direizh"
325
340
326−#: qml/Shell.qml:286
341+#: qml/Shell.qml:354
327#, qt-format
342#, qt-format
328−msgid "Enter your %1"
343+msgid "Enter %1"
329−msgstr "Ebarzhit ho %1"
344+msgstr "Merkañ %1"
330
345
331−#: qml/Shell.qml:287
346+#: qml/Shell.qml:355
332#, qt-format
347#, qt-format
333msgid "Sorry, incorrect %1"
348msgid "Sorry, incorrect %1"
334msgstr "Siwazh, %1 direizh"
349msgstr "Siwazh, %1 direizh"
335
350
336−#: qml/Shell.qml:323
351+#: qml/Shell.qml:390
337msgid "Sorry, incorrect passphrase."
352msgid "Sorry, incorrect passphrase."
338msgstr "Siwazh, frazenn-dremen direizh"
353msgstr "Siwazh, frazenn-dremen direizh"
339
354
340−#: qml/Shell.qml:324
355+#: qml/Shell.qml:391
341msgid "Sorry, incorrect passcode."
356msgid "Sorry, incorrect passcode."
342msgstr "Siwazh, kod-tremen direizh"
357msgstr "Siwazh, kod-tremen direizh"
343
358
344−#: qml/Shell.qml:325
359+#: qml/Shell.qml:392
345msgid "This will be your last attempt."
360msgid "This will be your last attempt."
346msgstr "Ho taol-esae diwezhañ e vo."
361msgstr "Ho taol-esae diwezhañ e vo."
347
362
348−#: qml/Shell.qml:327
363+#: qml/Shell.qml:394
349msgid ""
364msgid ""
350"If passphrase is entered incorrectly, your phone will conduct a factory "
365"If passphrase is entered incorrectly, your phone will conduct a factory "
351"reset and all personal data will be deleted."
366"reset and all personal data will be deleted."
@@ -353,10 +368,16 @@ msgstr ""
353"Ma vez ebarzhet ur frazenn-dremen direizh, e vo adderaouekaet ho pellgomzer "
368"Ma vez ebarzhet ur frazenn-dremen direizh, e vo adderaouekaet ho pellgomzer "
354"gant arventennoù al labouradeg hag e vo diverket an holl roadennoù personel"
369"gant arventennoù al labouradeg hag e vo diverket an holl roadennoù personel"
355
370
356−#: qml/Shell.qml:328
371+#: qml/Shell.qml:395
357msgid ""
372msgid ""
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
373"If passcode is entered incorrectly, your phone will conduct a factory reset "
359"and all personal data will be deleted."
374"and all personal data will be deleted."
360msgstr ""
375msgstr ""
361"Ma vez ebarzhet ur c'hod-tremen direizh, e vo adderaouekaet ho pellgomzer "
376"Ma vez ebarzhet ur c'hod-tremen direizh, e vo adderaouekaet ho pellgomzer "
362"gant arventennoù al labouradeg hag e vo diverket an holl roadennoù personel."
377"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-01-16 22:33+0000\n"
11"PO-Revision-Date: 2014-01-16 22:33+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Bosnian <bs@li.org>\n"
13"Language-Team: Bosnian <bs@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
20"X-Generator: Launchpad (build 17196)\n"
19
21
20#: plugins/LightDM/Greeter.cpp:130
22#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
23msgid "Password: "
22msgstr ""
24msgstr ""
23
25
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
28msgid "Pin shortcut"
27msgstr ""
29msgstr ""
28
30
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
32msgid "Unpin shortcut"
31msgstr ""
33msgstr ""
32
34
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+
33#: qml/Components/Dialogs.qml:70
54#: qml/Components/Dialogs.qml:70
34msgid "Log out"
55msgid "Log out"
35msgstr ""
56msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82msgid "Restart"
103msgid "Restart"
83msgstr ""
104msgstr ""
84
105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
107msgid "Cancel"
87msgstr ""
108msgstr ""
88
109
@@ -132,61 +153,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
153"phone<br><br>Tap on the screen to start"
133msgstr ""
154msgstr ""
134
155
135−#: qml/Components/Lockscreen.qml:167
156+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
157msgid "Emergency Call"
145msgstr ""
158msgstr ""
146
159
147−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
161msgid "OK"
149msgstr ""
162msgstr ""
150
163
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
161msgid "See less"
165msgid "See less"
162msgstr ""
166msgstr ""
163
167
164−#: qml/Dash/GenericScopeView.qml:361
168+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
169msgid "See all"
166msgstr ""
170msgstr ""
167
171
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
172+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
173#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
174msgid "Search"
171msgstr ""
175msgstr ""
172
176
173−#: qml/Dash/PageHeader.qml:270
177+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
178msgid "Settings"
175msgstr ""
179msgstr ""
176
180
177−#: qml/Dash/PageHeader.qml:279
181+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
182msgid "Remove from Favorites"
179msgstr ""
183msgstr ""
180
184
181−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
186msgid "Add to Favorites"
183msgstr ""
187msgstr ""
184
188
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
189+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
190msgid "More..."
187msgstr ""
191msgstr ""
188
192
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
194msgid "Less..."
191msgstr ""
195msgstr ""
192
196
@@ -202,15 +206,23 @@ msgstr ""
202msgid "Send"
206msgid "Send"
203msgstr ""
207msgstr ""
204
208
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+
205−#: qml/Dash/ScopesOverview.qml:201
217+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
218+msgid "Manage Scopes"
207msgstr ""
219msgstr ""
208
220
209−#: qml/Dash/ScopesOverview.qml:417
221+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
222msgid "Done"
211msgstr ""
223msgstr ""
212
224
213−#: qml/Dash/ScopesOverview.qml:443
225+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
226msgid "Store"
215msgstr ""
227msgstr ""
216
228
@@ -223,7 +235,7 @@ msgid "All"
223msgstr ""
235msgstr ""
224
236
225#: qml/Greeter/Greeter.qml:157
237#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
238+msgid "Unlock"
227msgstr ""
239msgstr ""
228
240
229#: qml/Hud/HudParametrizedActionsPage.qml:139
241#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +258,10 @@ msgstr ""
246msgid "Speaking..."
258msgid "Speaking..."
247msgstr ""
259msgstr ""
248
260
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
261+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
262msgid "Show password"
251msgstr ""
263msgstr ""
252
264
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−
261#: qml/Panel/ActiveCallHint.qml:77
265#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
266msgid "Tap to return to call..."
263msgstr ""
267msgstr ""
@@ -266,27 +270,31 @@ msgstr ""
266msgid "Conference"
270msgid "Conference"
267msgstr ""
271msgstr ""
268
272
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
270msgid "In queue…"
278msgid "In queue…"
271msgstr ""
279msgstr ""
272
280
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
281+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
282msgid "Downloading"
275msgstr ""
283msgstr ""
276
284
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
285+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
286msgid "Paused, tap to resume"
279msgstr ""
287msgstr ""
280
288
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
289+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
290msgid "Canceled"
283msgstr ""
291msgstr ""
284
292
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
293+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
294msgid "Finished"
287msgstr ""
295msgstr ""
288
296
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
297+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
298msgid "Failed, tap to retry"
291msgstr ""
299msgstr ""
292
300
@@ -298,51 +306,55 @@ msgstr ""
298msgid "Roaming"
306msgid "Roaming"
299msgstr ""
307msgstr ""
300
308
301−#: qml/Shell.qml:279
309+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
310+msgid "Enter passphrase"
303msgstr ""
311msgstr ""
304
312
305−#: qml/Shell.qml:280
313+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
314msgid "Sorry, incorrect passphrase"
307msgstr ""
315msgstr ""
308
316
309−#: qml/Shell.qml:282
317+#: qml/Shell.qml:348
318+msgid "Please re-enter"
319+msgstr ""
320+
321+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
322+msgid "Enter passcode"
311msgstr ""
323msgstr ""
312
324
313−#: qml/Shell.qml:283
325+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
326msgid "Sorry, incorrect passcode"
315msgstr ""
327msgstr ""
316
328
317−#: qml/Shell.qml:286
329+#: qml/Shell.qml:354
318#, qt-format
330#, qt-format
319−msgid "Enter your %1"
331+msgid "Enter %1"
320msgstr ""
332msgstr ""
321
333
322−#: qml/Shell.qml:287
334+#: qml/Shell.qml:355
323#, qt-format
335#, qt-format
324msgid "Sorry, incorrect %1"
336msgid "Sorry, incorrect %1"
325msgstr ""
337msgstr ""
326
338
327−#: qml/Shell.qml:323
339+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
340msgid "Sorry, incorrect passphrase."
329msgstr ""
341msgstr ""
330
342
331−#: qml/Shell.qml:324
343+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
344msgid "Sorry, incorrect passcode."
333msgstr ""
345msgstr ""
334
346
335−#: qml/Shell.qml:325
347+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
348msgid "This will be your last attempt."
337msgstr ""
349msgstr ""
338
350
339−#: qml/Shell.qml:327
351+#: qml/Shell.qml:394
340msgid ""
352msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
353"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
354"reset and all personal data will be deleted."
343msgstr ""
355msgstr ""
344
356
345−#: qml/Shell.qml:328
357+#: qml/Shell.qml:395
346msgid ""
358msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
359"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
360"and all personal data will be deleted."
po/ca.po+97−75
@@ -7,29 +7,53 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-23 06:27+0000\n"
11+"PO-Revision-Date: 2014-10-07 10:51+0000\n"
12"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
12"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
13"Language-Team: Catalan <ca@li.org>\n"
13"Language-Team: Catalan <ca@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-24 07:41+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Contrasenya: "
23msgstr "Contrasenya: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Enganxa la drecera"
28msgstr "Enganxa la drecera"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Desenganxa la drecera"
32msgstr "Desenganxa la drecera"
32
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 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+
33#: qml/Components/Dialogs.qml:70
57#: qml/Components/Dialogs.qml:70
34msgid "Log out"
58msgid "Log out"
35msgstr "Surt"
59msgstr "Surt"
@@ -84,7 +108,7 @@ msgstr "Apaga"
84msgid "Restart"
108msgid "Restart"
85msgstr "Reinicia"
109msgstr "Reinicia"
86
110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
112msgid "Cancel"
89msgstr "Cancel·la"
113msgstr "Cancel·la"
90
114
@@ -142,61 +166,44 @@ msgstr ""
142"Ja heu après com utilitzar els gestos de les vores per fer servir el "
166"Ja heu après com utilitzar els gestos de les vores per fer servir el "
143"telèfon<br><br>Feu un toc a la pantalla per començar"
167"telèfon<br><br>Feu un toc a la pantalla per començar"
144
168
145−#: qml/Components/Lockscreen.qml:167
169+#: qml/Components/Lockscreen.qml:220
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
154msgid "Emergency Call"
170msgid "Emergency Call"
155msgstr "Trucada d'emergència"
171msgstr "Trucada d'emergència"
156
172
157−#: qml/Components/Lockscreen.qml:226
173+#: qml/Components/Lockscreen.qml:252
158msgid "OK"
174msgid "OK"
159msgstr "D'acord"
175msgstr "D'acord"
160
176
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
171msgid "See less"
178msgid "See less"
172msgstr "Mostra'n menys"
179msgstr "Mostra'n menys"
173
180
174−#: qml/Dash/GenericScopeView.qml:361
181+#: qml/Dash/GenericScopeView.qml:434
175msgid "See all"
182msgid "See all"
176msgstr "Mostra-ho tot"
183msgstr "Mostra-ho tot"
177
184
178−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
185+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
179#: qml/Panel/SearchIndicator.qml:27
186#: qml/Panel/SearchIndicator.qml:27
180msgid "Search"
187msgid "Search"
181msgstr "Cerca"
188msgstr "Cerca"
182
189
183−#: qml/Dash/PageHeader.qml:270
190+#: qml/Dash/PageHeader.qml:268
184msgid "Settings"
191msgid "Settings"
185msgstr "Paràmetres"
192msgstr "Paràmetres"
186
193
187−#: qml/Dash/PageHeader.qml:279
194+#: qml/Dash/PageHeader.qml:275
188msgid "Remove from Favorites"
195msgid "Remove from Favorites"
189msgstr "Suprimeix dels preferits"
196msgstr "Suprimeix dels preferits"
190
197
191−#: qml/Dash/PageHeader.qml:279
198+#: qml/Dash/PageHeader.qml:275
192msgid "Add to Favorites"
199msgid "Add to Favorites"
193msgstr "Afegeix als preferits"
200msgstr "Afegeix als preferits"
194
201
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
202+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196msgid "More..."
203msgid "More..."
197msgstr "Més..."
204msgstr "Més..."
198
205
199−#: qml/Dash/Previews/PreviewActionCombo.qml:34
206+#: qml/Dash/Previews/PreviewActionCombo.qml:35
200msgid "Less..."
207msgid "Less..."
201msgstr "Menys..."
208msgstr "Menys..."
202
209
@@ -212,15 +219,23 @@ msgstr "Afegiu una ressenya"
212msgid "Send"
219msgid "Send"
213msgstr "Envia"
220msgstr "Envia"
214
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+
215−#: qml/Dash/ScopesOverview.qml:201
230+#: qml/Dash/ScopesOverview.qml:206
216−msgid "Manage Dash"
231+msgid "Manage Scopes"
217−msgstr "Gestiona el tauler"
232+msgstr "Gestioneu les lents"
218
233
219−#: qml/Dash/ScopesOverview.qml:417
234+#: qml/Dash/ScopesOverview.qml:428
220msgid "Done"
235msgid "Done"
221msgstr "Fet"
236msgstr "Fet"
222
237
223−#: qml/Dash/ScopesOverview.qml:443
238+#: qml/Dash/ScopesOverview.qml:454
224msgid "Store"
239msgid "Store"
225msgstr "Botiga"
240msgstr "Botiga"
226
241
@@ -233,8 +248,8 @@ msgid "All"
233msgstr "Totes"
248msgstr "Totes"
234
249
235#: qml/Greeter/Greeter.qml:157
250#: qml/Greeter/Greeter.qml:157
236−msgid "Swipe to unlock"
251+msgid "Unlock"
237−msgstr "Feu lliscar el dit per desbloquejar"
252+msgstr "Desbloca"
238
253
239#: qml/Hud/HudParametrizedActionsPage.qml:139
254#: qml/Hud/HudParametrizedActionsPage.qml:139
240msgid "Confirm"
255msgid "Confirm"
@@ -256,18 +271,10 @@ msgstr "Parleu..."
256msgid "Speaking..."
271msgid "Speaking..."
257msgstr "S'està parlant..."
272msgstr "S'està parlant..."
258
273
259−#: qml/Notifications/NotificationMenuItemFactory.qml:105
274+#: qml/Notifications/NotificationMenuItemFactory.qml:116
260msgid "Show password"
275msgid "Show password"
261msgstr "Mostra la contrasenya"
276msgstr "Mostra la contrasenya"
262
277
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−
271#: qml/Panel/ActiveCallHint.qml:77
278#: qml/Panel/ActiveCallHint.qml:77
272msgid "Tap to return to call..."
279msgid "Tap to return to call..."
273msgstr "Feu un toc per tornar a la trucada..."
280msgstr "Feu un toc per tornar a la trucada..."
@@ -276,27 +283,31 @@ msgstr "Feu un toc per tornar a la trucada..."
276msgid "Conference"
283msgid "Conference"
277msgstr "Conferència"
284msgstr "Conferència"
278
285
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
280msgid "In queue…"
291msgid "In queue…"
281msgstr "A la cua..."
292msgstr "A la cua..."
282
293
283−#: qml/Panel/Indicators/MenuItemFactory.qml:655
294+#: qml/Panel/Indicators/MenuItemFactory.qml:752
284msgid "Downloading"
295msgid "Downloading"
285msgstr "S'està baixant"
296msgstr "S'està baixant"
286
297
287−#: qml/Panel/Indicators/MenuItemFactory.qml:657
298+#: qml/Panel/Indicators/MenuItemFactory.qml:754
288msgid "Paused, tap to resume"
299msgid "Paused, tap to resume"
289msgstr "En pausa, feu un toc per continuar"
300msgstr "En pausa, feu un toc per continuar"
290
301
291−#: qml/Panel/Indicators/MenuItemFactory.qml:659
302+#: qml/Panel/Indicators/MenuItemFactory.qml:756
292msgid "Canceled"
303msgid "Canceled"
293msgstr "S'ha cancel·lat"
304msgstr "S'ha cancel·lat"
294
305
295−#: qml/Panel/Indicators/MenuItemFactory.qml:661
306+#: qml/Panel/Indicators/MenuItemFactory.qml:758
296msgid "Finished"
307msgid "Finished"
297msgstr "S'ha finalitzat"
308msgstr "S'ha finalitzat"
298
309
299−#: qml/Panel/Indicators/MenuItemFactory.qml:663
310+#: qml/Panel/Indicators/MenuItemFactory.qml:760
300msgid "Failed, tap to retry"
311msgid "Failed, tap to retry"
301msgstr "Ha fallat, feu un toc per tornar-ho a intentar"
312msgstr "Ha fallat, feu un toc per tornar-ho a intentar"
302
313
@@ -308,45 +319,49 @@ msgstr "Desbloca la SIM"
308msgid "Roaming"
319msgid "Roaming"
309msgstr "Itinerància"
320msgstr "Itinerància"
310
321
311−#: qml/Shell.qml:279
322+#: qml/Shell.qml:346
312−msgid "Enter your passphrase"
323+msgid "Enter passphrase"
313−msgstr "Escriviu la contrasenya"
324+msgstr "Introduïu la contrasenya"
314
325
315−#: qml/Shell.qml:280
326+#: qml/Shell.qml:347
316msgid "Sorry, incorrect passphrase"
327msgid "Sorry, incorrect passphrase"
317msgstr "La contrasenya no és correcta"
328msgstr "La contrasenya no és correcta"
318
329
319−#: qml/Shell.qml:282
330+#: qml/Shell.qml:348
331+msgid "Please re-enter"
332+msgstr "Torneu-ho a introduir"
333+
334+#: qml/Shell.qml:350
320−msgid "Enter your passcode"
335+msgid "Enter passcode"
321msgstr "Introduïu el codi d'accés"
336msgstr "Introduïu el codi d'accés"
322
337
323−#: qml/Shell.qml:283
338+#: qml/Shell.qml:351
324msgid "Sorry, incorrect passcode"
339msgid "Sorry, incorrect passcode"
325msgstr "El codi d'accés no és correcte"
340msgstr "El codi d'accés no és correcte"
326
341
327−#: qml/Shell.qml:286
342+#: qml/Shell.qml:354
328#, qt-format
343#, qt-format
329−msgid "Enter your %1"
344+msgid "Enter %1"
330−msgstr "Introduïu la %1"
345+msgstr "Introduïu: %1"
331
346
332−#: qml/Shell.qml:287
347+#: qml/Shell.qml:355
333#, qt-format
348#, qt-format
334msgid "Sorry, incorrect %1"
349msgid "Sorry, incorrect %1"
335msgstr "Incorrecte (%1)"
350msgstr "Incorrecte (%1)"
336
351
337−#: qml/Shell.qml:323
352+#: qml/Shell.qml:390
338msgid "Sorry, incorrect passphrase."
353msgid "Sorry, incorrect passphrase."
339msgstr "La contrasenya és incorrecta"
354msgstr "La contrasenya és incorrecta"
340
355
341−#: qml/Shell.qml:324
356+#: qml/Shell.qml:391
342msgid "Sorry, incorrect passcode."
357msgid "Sorry, incorrect passcode."
343−msgstr "La clau és incorrecta"
358+msgstr "El codi d'accés no és correcte"
344
359
345−#: qml/Shell.qml:325
360+#: qml/Shell.qml:392
346msgid "This will be your last attempt."
361msgid "This will be your last attempt."
347msgstr "Aquest serà el darrer intent."
362msgstr "Aquest serà el darrer intent."
348
363
349−#: qml/Shell.qml:327
364+#: qml/Shell.qml:394
350msgid ""
365msgid ""
351"If passphrase is entered incorrectly, your phone will conduct a factory "
366"If passphrase is entered incorrectly, your phone will conduct a factory "
352"reset and all personal data will be deleted."
367"reset and all personal data will be deleted."
@@ -355,10 +370,17 @@ msgstr ""
355"reinicialitzarà a l'estat de fàbrica i se suprimiran totes les dades "
370"reinicialitzarà a l'estat de fàbrica i se suprimiran totes les dades "
356"personals."
371"personals."
357
372
358−#: qml/Shell.qml:328
373+#: qml/Shell.qml:395
359msgid ""
374msgid ""
360"If passcode is entered incorrectly, your phone will conduct a factory reset "
375"If passcode is entered incorrectly, your phone will conduct a factory reset "
361"and all personal data will be deleted."
376"and all personal data will be deleted."
362msgstr ""
377msgstr ""
363−"Si la clau s'introdueix de manera incorrecta, el telèfon es reinicialitzarà "
378+"Si el codi d'accés s'introdueix de manera incorrecta, el telèfon es "
364−"a l'estat de fàbrica i se suprimiran totes les dades personals."
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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-01-21 11:05+0000\n"
11"PO-Revision-Date: 2014-01-21 11:05+0000\n"
12"Last-Translator: Aras <aras.noori@gmail.com>\n"
12"Last-Translator: Aras <aras.noori@gmail.com>\n"
13"Language-Team: Kurdish (Sorani) <ckb@li.org>\n"
13"Language-Team: Kurdish (Sorani) <ckb@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:37+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr "هێڵی فریاگوزاری"
157msgstr "هێڵی فریاگوزاری"
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "گەڕان"
174msgstr "گەڕان"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr "پێداچوونەوە زۆر بکە"
202msgid "Send"
205msgid "Send"
203msgstr "ناردن"
206msgstr "ناردن"
204
207
205−#: qml/Dash/ScopesOverview.qml:201
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
206−msgid "Manage Dash"
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207msgstr ""
214msgstr ""
208
215
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
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "ئێستا قسە بکە"
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "قسە دەکات..."
258msgstr "قسە دەکات..."
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr "تێپەڕەوشە پیشان بدە"
262msgstr "تێپەڕەوشە پیشان بدە"
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/cs.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-01-08 10:11+0000\n"
11"PO-Revision-Date: 2014-01-08 10:11+0000\n"
12"Last-Translator: Tadeáš Pařík <tadeas.parik@gmail.com>\n"
12"Last-Translator: Tadeáš Pařík <tadeas.parik@gmail.com>\n"
13"Language-Team: Czech <cs@li.org>\n"
13"Language-Team: Czech <cs@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr "Tísňové volání"
157msgstr "Tísňové volání"
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "Hledat"
174msgstr "Hledat"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr "Přidat recenzi"
202msgid "Send"
205msgid "Send"
203msgstr "Odeslat"
206msgstr "Odeslat"
204
207
205−#: qml/Dash/ScopesOverview.qml:201
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
206−msgid "Manage Dash"
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207msgstr ""
214msgstr ""
208
215
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
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Mluvte..."
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "Mluvte..."
258msgstr "Mluvte..."
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr "Zobrazit heslo"
262msgstr "Zobrazit heslo"
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/da.po+79−68
@@ -8,29 +8,49 @@ msgid ""
8msgstr ""
8msgstr ""
9"Project-Id-Version: unity8\n"
9"Project-Id-Version: unity8\n"
10"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"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"
12"PO-Revision-Date: 2014-07-30 12:37+0000\n"
12"PO-Revision-Date: 2014-07-30 12:37+0000\n"
13"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
13"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
14"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
14"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
15"MIME-Version: 1.0\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
17"Content-Transfer-Encoding: 8bit\n"
18+"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
19"X-Generator: Launchpad (build 17196)\n"
20"X-Generator: Launchpad (build 17196)\n"
20
21
21#: plugins/LightDM/Greeter.cpp:130
22#: plugins/LightDM/Greeter.cpp:130
22msgid "Password: "
23msgid "Password: "
23msgstr ""
24msgstr ""
24
25
25−#: plugins/Unity/Launcher/launcheritem.cpp:43
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
26−#: plugins/Unity/Launcher/launcheritem.cpp:73
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
27msgid "Pin shortcut"
28msgid "Pin shortcut"
28msgstr "Fastgør genvej"
29msgstr "Fastgør genvej"
29
30
30−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
31msgid "Unpin shortcut"
32msgid "Unpin shortcut"
32msgstr "Gør genvej flytbar"
33msgstr "Gør genvej flytbar"
33
34
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+
34#: qml/Components/Dialogs.qml:70
54#: qml/Components/Dialogs.qml:70
35msgid "Log out"
55msgid "Log out"
36msgstr ""
56msgstr ""
@@ -83,7 +103,7 @@ msgstr ""
83msgid "Restart"
103msgid "Restart"
84msgstr ""
104msgstr ""
85
105
86−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
87msgid "Cancel"
107msgid "Cancel"
88msgstr ""
108msgstr ""
89
109
@@ -135,61 +155,44 @@ msgstr ""
135"Du mestrer nu kantbevægelserne og kan begynde at bruge telefonen<br><br>Tryk "
155"Du mestrer nu kantbevægelserne og kan begynde at bruge telefonen<br><br>Tryk "
136"på skærmen for at starte"
156"på skærmen for at starte"
137
157
138−#: qml/Components/Lockscreen.qml:167
158+#: qml/Components/Lockscreen.qml:220
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
147msgid "Emergency Call"
159msgid "Emergency Call"
148msgstr "Nødopkald"
160msgstr "Nødopkald"
149
161
150−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:252
151msgid "OK"
163msgid "OK"
152msgstr "O.k."
164msgstr "O.k."
153
165
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
164msgid "See less"
167msgid "See less"
165msgstr "Vis mindre"
168msgstr "Vis mindre"
166
169
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434
168msgid "See all"
171msgid "See all"
169msgstr "Se alle"
172msgstr "Se alle"
170
173
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
174+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172#: qml/Panel/SearchIndicator.qml:27
175#: qml/Panel/SearchIndicator.qml:27
173msgid "Search"
176msgid "Search"
174msgstr "Søg"
177msgstr "Søg"
175
178
176−#: qml/Dash/PageHeader.qml:270
179+#: qml/Dash/PageHeader.qml:268
177msgid "Settings"
180msgid "Settings"
178msgstr ""
181msgstr ""
179
182
180−#: qml/Dash/PageHeader.qml:279
183+#: qml/Dash/PageHeader.qml:275
181msgid "Remove from Favorites"
184msgid "Remove from Favorites"
182msgstr ""
185msgstr ""
183
186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185msgid "Add to Favorites"
188msgid "Add to Favorites"
186msgstr ""
189msgstr ""
187
190
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
191+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189msgid "More..."
192msgid "More..."
190msgstr "Mere..."
193msgstr "Mere..."
191
194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193msgid "Less..."
196msgid "Less..."
194msgstr "Mindre..."
197msgstr "Mindre..."
195
198
@@ -205,15 +208,23 @@ msgstr "Tilføj en forhåndsvisning"
205msgid "Send"
208msgid "Send"
206msgstr "Send"
209msgstr "Send"
207
210
208−#: qml/Dash/ScopesOverview.qml:201
211+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209−msgid "Manage Dash"
212+msgid "Pull to refresh…"
213+msgstr ""
214+
215+#: qml/Dash/PullToRefreshScopeStyle.qml:60
216+msgid "Release to refresh…"
210msgstr ""
217msgstr ""
211
218
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
213msgid "Done"
224msgid "Done"
214msgstr ""
225msgstr ""
215
226
216−#: qml/Dash/ScopesOverview.qml:443
227+#: qml/Dash/ScopesOverview.qml:454
217msgid "Store"
228msgid "Store"
218msgstr ""
229msgstr ""
219
230
@@ -226,8 +237,8 @@ msgid "All"
226msgstr ""
237msgstr ""
227
238
228#: qml/Greeter/Greeter.qml:157
239#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
240+msgid "Unlock"
230−msgstr "Stryg for at låse op"
241+msgstr ""
231
242
232#: qml/Hud/HudParametrizedActionsPage.qml:139
243#: qml/Hud/HudParametrizedActionsPage.qml:139
233msgid "Confirm"
244msgid "Confirm"
@@ -249,18 +260,10 @@ msgstr "Tal nu..."
249msgid "Speaking..."
260msgid "Speaking..."
250msgstr "Taler..."
261msgstr "Taler..."
251
262
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
263+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253msgid "Show password"
264msgid "Show password"
254msgstr "Vis adgangskode"
265msgstr "Vis adgangskode"
255
266
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−
264#: qml/Panel/ActiveCallHint.qml:77
267#: qml/Panel/ActiveCallHint.qml:77
265msgid "Tap to return to call..."
268msgid "Tap to return to call..."
266msgstr "Tryk for at besvare opkaldet..."
269msgstr "Tryk for at besvare opkaldet..."
@@ -269,27 +272,31 @@ msgstr "Tryk for at besvare opkaldet..."
269msgid "Conference"
272msgid "Conference"
270msgstr "Konference"
273msgstr "Konference"
271
274
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
273msgid "In queue…"
280msgid "In queue…"
274msgstr "I kø…"
281msgstr "I kø…"
275
282
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
283+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277msgid "Downloading"
284msgid "Downloading"
278msgstr "Henter"
285msgstr "Henter"
279
286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
287+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281msgid "Paused, tap to resume"
288msgid "Paused, tap to resume"
282msgstr "På pause; tryk for at fortsætte"
289msgstr "På pause; tryk for at fortsætte"
283
290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
291+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285msgid "Canceled"
292msgid "Canceled"
286msgstr "Annulleret"
293msgstr "Annulleret"
287
294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
295+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289msgid "Finished"
296msgid "Finished"
290msgstr "Færdig"
297msgstr "Færdig"
291
298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
299+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293msgid "Failed, tap to retry"
300msgid "Failed, tap to retry"
294msgstr "Mislykkedes; tryk for at prøve igen"
301msgstr "Mislykkedes; tryk for at prøve igen"
295
302
@@ -301,51 +308,55 @@ msgstr ""
301msgid "Roaming"
308msgid "Roaming"
302msgstr ""
309msgstr ""
303
310
304−#: qml/Shell.qml:279
311+#: qml/Shell.qml:346
305−msgid "Enter your passphrase"
312+msgid "Enter passphrase"
306msgstr ""
313msgstr ""
307
314
308−#: qml/Shell.qml:280
315+#: qml/Shell.qml:347
309msgid "Sorry, incorrect passphrase"
316msgid "Sorry, incorrect passphrase"
310msgstr ""
317msgstr ""
311
318
312−#: qml/Shell.qml:282
319+#: qml/Shell.qml:348
320+msgid "Please re-enter"
321+msgstr ""
322+
323+#: qml/Shell.qml:350
313−msgid "Enter your passcode"
324+msgid "Enter passcode"
314msgstr ""
325msgstr ""
315
326
316−#: qml/Shell.qml:283
327+#: qml/Shell.qml:351
317msgid "Sorry, incorrect passcode"
328msgid "Sorry, incorrect passcode"
318msgstr ""
329msgstr ""
319
330
320−#: qml/Shell.qml:286
331+#: qml/Shell.qml:354
321#, qt-format
332#, qt-format
322−msgid "Enter your %1"
333+msgid "Enter %1"
323msgstr ""
334msgstr ""
324
335
325−#: qml/Shell.qml:287
336+#: qml/Shell.qml:355
326#, qt-format
337#, qt-format
327msgid "Sorry, incorrect %1"
338msgid "Sorry, incorrect %1"
328msgstr ""
339msgstr ""
329
340
330−#: qml/Shell.qml:323
341+#: qml/Shell.qml:390
331msgid "Sorry, incorrect passphrase."
342msgid "Sorry, incorrect passphrase."
332msgstr ""
343msgstr ""
333
344
334−#: qml/Shell.qml:324
345+#: qml/Shell.qml:391
335msgid "Sorry, incorrect passcode."
346msgid "Sorry, incorrect passcode."
336msgstr ""
347msgstr ""
337
348
338−#: qml/Shell.qml:325
349+#: qml/Shell.qml:392
339msgid "This will be your last attempt."
350msgid "This will be your last attempt."
340msgstr ""
351msgstr ""
341
352
342−#: qml/Shell.qml:327
353+#: qml/Shell.qml:394
343msgid ""
354msgid ""
344"If passphrase is entered incorrectly, your phone will conduct a factory "
355"If passphrase is entered incorrectly, your phone will conduct a factory "
345"reset and all personal data will be deleted."
356"reset and all personal data will be deleted."
346msgstr ""
357msgstr ""
347
358
348−#: qml/Shell.qml:328
359+#: qml/Shell.qml:395
349msgid ""
360msgid ""
350"If passcode is entered incorrectly, your phone will conduct a factory reset "
361"If passcode is entered incorrectly, your phone will conduct a factory reset "
351"and all personal data will be deleted."
362"and all personal data will be deleted."
po/de.po+91−74
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-23 08:31+0000\n"
11+"PO-Revision-Date: 2014-09-29 06:33+0000\n"
12−"Last-Translator: Martin Pitt <martin.pitt@ubuntu.com>\n"
12+"Last-Translator: Niklas Wenzel <nikwen.developer@gmail.com>\n"
13"Language-Team: German <de@li.org>\n"
13"Language-Team: German <de@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-24 07:41+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Passwort: "
23msgstr "Passwort: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Verknüpfung anheften"
28msgstr "Verknüpfung anheften"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Verknüpfung entfernen"
32msgstr "Verknüpfung entfernen"
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "Abmelden"
55msgstr "Abmelden"
@@ -84,7 +104,7 @@ msgstr "Ausschalten"
84msgid "Restart"
104msgid "Restart"
85msgstr "Neustarten"
105msgstr "Neustarten"
86
106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
108msgid "Cancel"
89msgstr "Abbrechen"
109msgstr "Abbrechen"
90
110
@@ -139,61 +159,44 @@ msgstr ""
139"Sie haben nun die Kantengesten erfolgreich erlernt und können das Telefon "
159"Sie haben nun die Kantengesten erfolgreich erlernt und können das Telefon "
140"nun nutzen<br><br>Zum Starten auf den Bildschirm tippen"
160"nun nutzen<br><br>Zum Starten auf den Bildschirm tippen"
141
161
142−#: qml/Components/Lockscreen.qml:167
162+#: qml/Components/Lockscreen.qml:220
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
151msgid "Emergency Call"
163msgid "Emergency Call"
152msgstr "Notruf"
164msgstr "Notruf"
153
165
154−#: qml/Components/Lockscreen.qml:226
166+#: qml/Components/Lockscreen.qml:252
155msgid "OK"
167msgid "OK"
156msgstr "OK"
168msgstr "OK"
157
169
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
168msgid "See less"
171msgid "See less"
169msgstr "Weniger ansehen"
172msgstr "Weniger ansehen"
170
173
171−#: qml/Dash/GenericScopeView.qml:361
174+#: qml/Dash/GenericScopeView.qml:434
172msgid "See all"
175msgid "See all"
173msgstr "Alle anzeigen"
176msgstr "Alle anzeigen"
174
177
175−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
178+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
176#: qml/Panel/SearchIndicator.qml:27
179#: qml/Panel/SearchIndicator.qml:27
177msgid "Search"
180msgid "Search"
178msgstr "Suchen"
181msgstr "Suchen"
179
182
180−#: qml/Dash/PageHeader.qml:270
183+#: qml/Dash/PageHeader.qml:268
181msgid "Settings"
184msgid "Settings"
182msgstr "Einstellungen"
185msgstr "Einstellungen"
183
186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185msgid "Remove from Favorites"
188msgid "Remove from Favorites"
186msgstr "Aus den Favoriten entfernen"
189msgstr "Aus den Favoriten entfernen"
187
190
188−#: qml/Dash/PageHeader.qml:279
191+#: qml/Dash/PageHeader.qml:275
189msgid "Add to Favorites"
192msgid "Add to Favorites"
190msgstr "Zu Favoriten hinzufügen"
193msgstr "Zu Favoriten hinzufügen"
191
194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193msgid "More..."
196msgid "More..."
194msgstr "Mehr …"
197msgstr "Mehr …"
195
198
196−#: qml/Dash/Previews/PreviewActionCombo.qml:34
199+#: qml/Dash/Previews/PreviewActionCombo.qml:35
197msgid "Less..."
200msgid "Less..."
198msgstr "Weniger …"
201msgstr "Weniger …"
199
202
@@ -209,15 +212,23 @@ msgstr "Bewertung hinzufügen"
209msgid "Send"
212msgid "Send"
210msgstr "Senden"
213msgstr "Senden"
211
214
212−#: qml/Dash/ScopesOverview.qml:201
215+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213−msgid "Manage Dash"
216+msgid "Pull to refresh…"
214−msgstr "Dash verwalten"
217+msgstr ""
215
218
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+
216−#: qml/Dash/ScopesOverview.qml:417
227+#: qml/Dash/ScopesOverview.qml:428
217msgid "Done"
228msgid "Done"
218msgstr "Erledigt"
229msgstr "Erledigt"
219
230
220−#: qml/Dash/ScopesOverview.qml:443
231+#: qml/Dash/ScopesOverview.qml:454
221msgid "Store"
232msgid "Store"
222msgstr "Store"
233msgstr "Store"
223
234
@@ -230,8 +241,8 @@ msgid "All"
230msgstr "Alle"
241msgstr "Alle"
231
242
232#: qml/Greeter/Greeter.qml:157
243#: qml/Greeter/Greeter.qml:157
233−msgid "Swipe to unlock"
244+msgid "Unlock"
234−msgstr "Wischen zum Entsperren"
245+msgstr ""
235
246
236#: qml/Hud/HudParametrizedActionsPage.qml:139
247#: qml/Hud/HudParametrizedActionsPage.qml:139
237msgid "Confirm"
248msgid "Confirm"
@@ -253,18 +264,10 @@ msgstr "Sprechen Sie jetzt …"
253msgid "Speaking..."
264msgid "Speaking..."
254msgstr "Sprechen Sie …"
265msgstr "Sprechen Sie …"
255
266
256−#: qml/Notifications/NotificationMenuItemFactory.qml:105
267+#: qml/Notifications/NotificationMenuItemFactory.qml:116
257msgid "Show password"
268msgid "Show password"
258msgstr "Passwort anzeigen"
269msgstr "Passwort anzeigen"
259
270
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−
268#: qml/Panel/ActiveCallHint.qml:77
271#: qml/Panel/ActiveCallHint.qml:77
269msgid "Tap to return to call..."
272msgid "Tap to return to call..."
270msgstr "Tippen um zum Anruf zurückzugehen"
273msgstr "Tippen um zum Anruf zurückzugehen"
@@ -273,27 +276,31 @@ msgstr "Tippen um zum Anruf zurückzugehen"
273msgid "Conference"
276msgid "Conference"
274msgstr "Konferenz"
277msgstr "Konferenz"
275
278
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
277msgid "In queue…"
284msgid "In queue…"
278msgstr "In Warteschlange …"
285msgstr "In Warteschlange …"
279
286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:655
287+#: qml/Panel/Indicators/MenuItemFactory.qml:752
281msgid "Downloading"
288msgid "Downloading"
282msgstr "Wird heruntergeladen"
289msgstr "Wird heruntergeladen"
283
290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:657
291+#: qml/Panel/Indicators/MenuItemFactory.qml:754
285msgid "Paused, tap to resume"
292msgid "Paused, tap to resume"
286msgstr "Pausiert, tippen Sie zum fortsetzen"
293msgstr "Pausiert, tippen Sie zum fortsetzen"
287
294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:659
295+#: qml/Panel/Indicators/MenuItemFactory.qml:756
289msgid "Canceled"
296msgid "Canceled"
290msgstr "Abgebrochen"
297msgstr "Abgebrochen"
291
298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:661
299+#: qml/Panel/Indicators/MenuItemFactory.qml:758
293msgid "Finished"
300msgid "Finished"
294msgstr "Erledigt"
301msgstr "Erledigt"
295
302
296−#: qml/Panel/Indicators/MenuItemFactory.qml:663
303+#: qml/Panel/Indicators/MenuItemFactory.qml:760
297msgid "Failed, tap to retry"
304msgid "Failed, tap to retry"
298msgstr "Fehlgeschlagen, tippen Sie zum Wiederholen"
305msgstr "Fehlgeschlagen, tippen Sie zum Wiederholen"
299
306
@@ -305,45 +312,49 @@ msgstr "SIM-Karte entsperren"
305msgid "Roaming"
312msgid "Roaming"
306msgstr "Roaming"
313msgstr "Roaming"
307
314
308−#: qml/Shell.qml:279
315+#: qml/Shell.qml:346
309−msgid "Enter your passphrase"
316+msgid "Enter passphrase"
310−msgstr "Geben Sie Ihr Passwort ein"
317+msgstr ""
311
318
312−#: qml/Shell.qml:280
319+#: qml/Shell.qml:347
313msgid "Sorry, incorrect passphrase"
320msgid "Sorry, incorrect passphrase"
314msgstr "Das Passwort ist nicht korrekt"
321msgstr "Das Passwort ist nicht korrekt"
315
322
316−#: qml/Shell.qml:282
323+#: qml/Shell.qml:348
324+msgid "Please re-enter"
325+msgstr ""
326+
327+#: qml/Shell.qml:350
317−msgid "Enter your passcode"
328+msgid "Enter passcode"
318−msgstr "Passwort eingeben"
329+msgstr ""
319
330
320−#: qml/Shell.qml:283
331+#: qml/Shell.qml:351
321msgid "Sorry, incorrect passcode"
332msgid "Sorry, incorrect passcode"
322msgstr "Falsches Passwort"
333msgstr "Falsches Passwort"
323
334
324−#: qml/Shell.qml:286
335+#: qml/Shell.qml:354
325#, qt-format
336#, qt-format
326−msgid "Enter your %1"
337+msgid "Enter %1"
327−msgstr "%1 eingeben"
338+msgstr ""
328
339
329−#: qml/Shell.qml:287
340+#: qml/Shell.qml:355
330#, qt-format
341#, qt-format
331msgid "Sorry, incorrect %1"
342msgid "Sorry, incorrect %1"
332msgstr "%1 falsch"
343msgstr "%1 falsch"
333
344
334−#: qml/Shell.qml:323
345+#: qml/Shell.qml:390
335msgid "Sorry, incorrect passphrase."
346msgid "Sorry, incorrect passphrase."
336msgstr "Falsches Passwort."
347msgstr "Falsches Passwort."
337
348
338−#: qml/Shell.qml:324
349+#: qml/Shell.qml:391
339msgid "Sorry, incorrect passcode."
350msgid "Sorry, incorrect passcode."
340msgstr "Falsche PIN"
351msgstr "Falsche PIN"
341
352
342−#: qml/Shell.qml:325
353+#: qml/Shell.qml:392
343msgid "This will be your last attempt."
354msgid "This will be your last attempt."
344msgstr "Dies ist Ihr letzter Versuch."
355msgstr "Dies ist Ihr letzter Versuch."
345
356
346−#: qml/Shell.qml:327
357+#: qml/Shell.qml:394
347msgid ""
358msgid ""
348"If passphrase is entered incorrectly, your phone will conduct a factory "
359"If passphrase is entered incorrectly, your phone will conduct a factory "
349"reset and all personal data will be deleted."
360"reset and all personal data will be deleted."
@@ -351,10 +362,16 @@ msgstr ""
351"Wird das Passwort falsch eingegeben, wird das Telefon auf den Werkszustand "
362"Wird das Passwort falsch eingegeben, wird das Telefon auf den Werkszustand "
352"zurückgesetzt und alle Daten werden gelöscht."
363"zurückgesetzt und alle Daten werden gelöscht."
353
364
354−#: qml/Shell.qml:328
365+#: qml/Shell.qml:395
355msgid ""
366msgid ""
356"If passcode is entered incorrectly, your phone will conduct a factory reset "
367"If passcode is entered incorrectly, your phone will conduct a factory reset "
357"and all personal data will be deleted."
368"and all personal data will be deleted."
358msgstr ""
369msgstr ""
359"Wird die PIN falsch eingegeben, wird das Telefon auf den Werkszustand "
370"Wird die PIN falsch eingegeben, wird das Telefon auf den Werkszustand "
360"zurückgesetzt und alle Daten werden gelöscht."
371"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-08-21 12:06+0000\n"
11"PO-Revision-Date: 2014-08-21 12:06+0000\n"
12"Last-Translator: Chris Taklis (aka Kailor) <ctaklis@gmail.com>\n"
12"Last-Translator: Chris Taklis (aka Kailor) <ctaklis@gmail.com>\n"
13"Language-Team: Greek <el@li.org>\n"
13"Language-Team: Greek <el@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Κωδικός πρόσβασης: "
23msgstr "Κωδικός πρόσβασης: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Καρφίτσωμα συντόμευσης"
28msgstr "Καρφίτσωμα συντόμευσης"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Ξεκαρφίτσωμα συντόμευσης"
32msgstr "Ξεκαρφίτσωμα συντόμευσης"
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr "Τερματισμός"
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr "Ακύρωση"
107msgstr "Ακύρωση"
88
108
@@ -136,61 +156,44 @@ msgstr ""
136"Πλέον γνωρίζετε τις χειρονομίες από τα άκρα και μπορείτε να ξεκινήσετε να "
156"Πλέον γνωρίζετε τις χειρονομίες από τα άκρα και μπορείτε να ξεκινήσετε να "
137"χρησιμοποιείτε το τηλέφωνο<br><br>Αγγίξτε την οθόνη για να ξεκινήσετε"
157"χρησιμοποιείτε το τηλέφωνο<br><br>Αγγίξτε την οθόνη για να ξεκινήσετε"
138
158
139−#: qml/Components/Lockscreen.qml:167
159+#: qml/Components/Lockscreen.qml:220
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
148msgid "Emergency Call"
160msgid "Emergency Call"
149msgstr "Κλήση έκτακτης ανάγκης"
161msgstr "Κλήση έκτακτης ανάγκης"
150
162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152msgid "OK"
164msgid "OK"
153msgstr "OK"
165msgstr "OK"
154
166
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
165msgid "See less"
168msgid "See less"
166msgstr "Λιγότερα"
169msgstr "Λιγότερα"
167
170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169msgid "See all"
172msgid "See all"
170msgstr "Εμφάνιση όλων"
173msgstr "Εμφάνιση όλων"
171
174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173#: qml/Panel/SearchIndicator.qml:27
176#: qml/Panel/SearchIndicator.qml:27
174msgid "Search"
177msgid "Search"
175msgstr "Αναζήτηση"
178msgstr "Αναζήτηση"
176
179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178msgid "Settings"
181msgid "Settings"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Remove from Favorites"
185msgid "Remove from Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186msgid "Add to Favorites"
189msgid "Add to Favorites"
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "More..."
193msgid "More..."
191msgstr "Περισσότερα..."
194msgstr "Περισσότερα..."
192
195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194msgid "Less..."
197msgid "Less..."
195msgstr "Λιγότερα..."
198msgstr "Λιγότερα..."
196
199
@@ -206,15 +209,23 @@ msgstr "Προσθέστε την αξιολόγησή σας"
206msgid "Send"
209msgid "Send"
207msgstr "Αποστολή"
210msgstr "Αποστολή"
208
211
209−#: qml/Dash/ScopesOverview.qml:201
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210−msgid "Manage Dash"
213+msgid "Pull to refresh…"
211msgstr ""
214msgstr ""
212
215
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
218+msgstr ""
219+
213−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:206
221+msgid "Manage Scopes"
222+msgstr ""
223+
224+#: qml/Dash/ScopesOverview.qml:428
214msgid "Done"
225msgid "Done"
215msgstr "Ολοκληρώθηκε"
226msgstr "Ολοκληρώθηκε"
216
227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218msgid "Store"
229msgid "Store"
219msgstr "Κατάστημα"
230msgstr "Κατάστημα"
220
231
@@ -227,8 +238,8 @@ msgid "All"
227msgstr "Όλα"
238msgstr "Όλα"
228
239
229#: qml/Greeter/Greeter.qml:157
240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
241+msgid "Unlock"
231−msgstr "Σύρετε για να ξεκλειδώσετε"
242+msgstr ""
232
243
233#: qml/Hud/HudParametrizedActionsPage.qml:139
244#: qml/Hud/HudParametrizedActionsPage.qml:139
234msgid "Confirm"
245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "Μιλήστε τώρα..."
250msgid "Speaking..."
261msgid "Speaking..."
251msgstr "Ομιλία..."
262msgstr "Ομιλία..."
252
263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254msgid "Show password"
265msgid "Show password"
255msgstr "Εμφάνιση κωδικού"
266msgstr "Εμφάνιση κωδικού"
256
267
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−
265#: qml/Panel/ActiveCallHint.qml:77
268#: qml/Panel/ActiveCallHint.qml:77
266msgid "Tap to return to call..."
269msgid "Tap to return to call..."
267msgstr "Πατήστε για να γυρίσετε στην κλήση..."
270msgstr "Πατήστε για να γυρίσετε στην κλήση..."
@@ -270,27 +273,31 @@ msgstr "Πατήστε για να γυρίσετε στην κλήση..."
270msgid "Conference"
273msgid "Conference"
271msgstr "Συνδιάσκεψη"
274msgstr "Συνδιάσκεψη"
272
275
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
274msgid "In queue…"
281msgid "In queue…"
275msgstr "Στην ουρά..."
282msgstr "Στην ουρά..."
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278msgid "Downloading"
285msgid "Downloading"
279msgstr "Λήψη σε εξέλιξη"
286msgstr "Λήψη σε εξέλιξη"
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282msgid "Paused, tap to resume"
289msgid "Paused, tap to resume"
283msgstr "Σταματημένο, αγγίξτε για συνέχιση"
290msgstr "Σταματημένο, αγγίξτε για συνέχιση"
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286msgid "Canceled"
293msgid "Canceled"
287msgstr "Ακυρώθηκε"
294msgstr "Ακυρώθηκε"
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290msgid "Finished"
297msgid "Finished"
291msgstr "Ολοκληρώθηκε"
298msgstr "Ολοκληρώθηκε"
292
299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294msgid "Failed, tap to retry"
301msgid "Failed, tap to retry"
295msgstr "Αποτυχία, πατήστε για να ξαναπροσπαθήσετε"
302msgstr "Αποτυχία, πατήστε για να ξαναπροσπαθήσετε"
296
303
@@ -302,51 +309,55 @@ msgstr "Ξεκλείδωμα SIM"
302msgid "Roaming"
309msgid "Roaming"
303msgstr "Περιαγωγή"
310msgstr "Περιαγωγή"
304
311
305−#: qml/Shell.qml:279
312+#: qml/Shell.qml:346
306−msgid "Enter your passphrase"
313+msgid "Enter passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310msgid "Sorry, incorrect passphrase"
317msgid "Sorry, incorrect passphrase"
311msgstr ""
318msgstr ""
312
319
313−#: qml/Shell.qml:282
320+#: qml/Shell.qml:348
314−msgid "Enter your passcode"
321+msgid "Please re-enter"
315msgstr ""
322msgstr ""
316
323
317−#: qml/Shell.qml:283
324+#: qml/Shell.qml:350
325+msgid "Enter passcode"
326+msgstr ""
327+
328+#: qml/Shell.qml:351
318msgid "Sorry, incorrect passcode"
329msgid "Sorry, incorrect passcode"
319msgstr ""
330msgstr ""
320
331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322#, qt-format
333#, qt-format
323−msgid "Enter your %1"
334+msgid "Enter %1"
324−msgstr "Εισάγετε το %1"
335+msgstr ""
325
336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327#, qt-format
338#, qt-format
328msgid "Sorry, incorrect %1"
339msgid "Sorry, incorrect %1"
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332msgid "Sorry, incorrect passphrase."
343msgid "Sorry, incorrect passphrase."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336msgid "Sorry, incorrect passcode."
347msgid "Sorry, incorrect passcode."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340msgid "This will be your last attempt."
351msgid "This will be your last attempt."
341msgstr ""
352msgstr ""
342
353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344msgid ""
355msgid ""
345"If passphrase is entered incorrectly, your phone will conduct a factory "
356"If passphrase is entered incorrectly, your phone will conduct a factory "
346"reset and all personal data will be deleted."
357"reset and all personal data will be deleted."
347msgstr ""
358msgstr ""
348
359
349−#: qml/Shell.qml:328
360+#: qml/Shell.qml:395
350msgid ""
361msgid ""
351"If passcode is entered incorrectly, your phone will conduct a factory reset "
362"If passcode is entered incorrectly, your phone will conduct a factory reset "
352"and all personal data will be deleted."
363"and all personal data will be deleted."
po/en_AU.po+84−73
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-23 01:24+0000\n"
11+"PO-Revision-Date: 2014-10-12 09:41+0000\n"
12"Last-Translator: Jared Norris <jarednorris@ubuntu.com>\n"
12"Last-Translator: Jared Norris <jarednorris@ubuntu.com>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-24 07:41+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-13 06:15+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Password: "
23msgstr "Password: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Pin shortcut"
28msgstr "Pin shortcut"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Unpin shortcut"
32msgstr "Unpin shortcut"
32
33
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+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "Log out"
55msgstr "Log out"
@@ -84,7 +104,7 @@ msgstr "Power off"
84msgid "Restart"
104msgid "Restart"
85msgstr "Restart"
105msgstr "Restart"
86
106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
108msgid "Cancel"
89msgstr "Cancel"
109msgstr "Cancel"
90
110
@@ -136,61 +156,44 @@ msgstr ""
136"You have now mastered the edge gestures and can start using the "
156"You have now mastered the edge gestures and can start using the "
137"phone<br><br>Tap on the screen to start"
157"phone<br><br>Tap on the screen to start"
138
158
139−#: qml/Components/Lockscreen.qml:167
159+#: qml/Components/Lockscreen.qml:220
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
148msgid "Emergency Call"
160msgid "Emergency Call"
149msgstr "Emergency Call"
161msgstr "Emergency Call"
150
162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152msgid "OK"
164msgid "OK"
153msgstr "OK"
165msgstr "OK"
154
166
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
165msgid "See less"
168msgid "See less"
166msgstr "See less"
169msgstr "See less"
167
170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169msgid "See all"
172msgid "See all"
170msgstr "See all"
173msgstr "See all"
171
174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173#: qml/Panel/SearchIndicator.qml:27
176#: qml/Panel/SearchIndicator.qml:27
174msgid "Search"
177msgid "Search"
175msgstr "Search"
178msgstr "Search"
176
179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178msgid "Settings"
181msgid "Settings"
179msgstr "Settings"
182msgstr "Settings"
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Remove from Favorites"
185msgid "Remove from Favorites"
183msgstr "Remove from Favourites"
186msgstr "Remove from Favourites"
184
187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186msgid "Add to Favorites"
189msgid "Add to Favorites"
187msgstr "Add to Favourites"
190msgstr "Add to Favourites"
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "More..."
193msgid "More..."
191msgstr "More..."
194msgstr "More..."
192
195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194msgid "Less..."
197msgid "Less..."
195msgstr "Less..."
198msgstr "Less..."
196
199
@@ -206,15 +209,23 @@ msgstr "Add a review"
206msgid "Send"
209msgid "Send"
207msgstr "Send"
210msgstr "Send"
208
211
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+
209−#: qml/Dash/ScopesOverview.qml:201
220+#: qml/Dash/ScopesOverview.qml:206
210−msgid "Manage Dash"
221+msgid "Manage Scopes"
211−msgstr "Manage Dash"
222+msgstr "Manage Scopes"
212
223
213−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:428
214msgid "Done"
225msgid "Done"
215msgstr "Done"
226msgstr "Done"
216
227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218msgid "Store"
229msgid "Store"
219msgstr "Store"
230msgstr "Store"
220
231
@@ -227,8 +238,8 @@ msgid "All"
227msgstr "All"
238msgstr "All"
228
239
229#: qml/Greeter/Greeter.qml:157
240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
241+msgid "Unlock"
231−msgstr "Swipe to unlock"
242+msgstr "Unlock"
232
243
233#: qml/Hud/HudParametrizedActionsPage.qml:139
244#: qml/Hud/HudParametrizedActionsPage.qml:139
234msgid "Confirm"
245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "Speak Now..."
250msgid "Speaking..."
261msgid "Speaking..."
251msgstr "Speaking..."
262msgstr "Speaking..."
252
263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254msgid "Show password"
265msgid "Show password"
255msgstr "Show password"
266msgstr "Show password"
256
267
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−
265#: qml/Panel/ActiveCallHint.qml:77
268#: qml/Panel/ActiveCallHint.qml:77
266msgid "Tap to return to call..."
269msgid "Tap to return to call..."
267msgstr "Tap to return to call..."
270msgstr "Tap to return to call..."
@@ -270,27 +273,31 @@ msgstr "Tap to return to call..."
270msgid "Conference"
273msgid "Conference"
271msgstr "Conference"
274msgstr "Conference"
272
275
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
274msgid "In queue…"
281msgid "In queue…"
275msgstr "In queue…"
282msgstr "In queue…"
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278msgid "Downloading"
285msgid "Downloading"
279msgstr "Downloading"
286msgstr "Downloading"
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282msgid "Paused, tap to resume"
289msgid "Paused, tap to resume"
283msgstr "Paused, tap to resume"
290msgstr "Paused, tap to resume"
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286msgid "Canceled"
293msgid "Canceled"
287msgstr "Cancelled"
294msgstr "Cancelled"
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290msgid "Finished"
297msgid "Finished"
291msgstr "Finished"
298msgstr "Finished"
292
299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294msgid "Failed, tap to retry"
301msgid "Failed, tap to retry"
295msgstr "Failed, tap to retry"
302msgstr "Failed, tap to retry"
296
303
@@ -302,45 +309,49 @@ msgstr "Unlock SIM"
302msgid "Roaming"
309msgid "Roaming"
303msgstr "Roaming"
310msgstr "Roaming"
304
311
305−#: qml/Shell.qml:279
312+#: qml/Shell.qml:346
306−msgid "Enter your passphrase"
313+msgid "Enter passphrase"
307−msgstr "Enter your passphrase"
314+msgstr "Enter passphrase"
308
315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310msgid "Sorry, incorrect passphrase"
317msgid "Sorry, incorrect passphrase"
311msgstr "Sorry, incorrect passphrase"
318msgstr "Sorry, incorrect passphrase"
312
319
313−#: qml/Shell.qml:282
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr "Please re-enter"
323+
324+#: qml/Shell.qml:350
314−msgid "Enter your passcode"
325+msgid "Enter passcode"
315−msgstr "Enter your passcode"
326+msgstr "Enter passcode"
316
327
317−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
318msgid "Sorry, incorrect passcode"
329msgid "Sorry, incorrect passcode"
319msgstr "Sorry, incorrect passcode"
330msgstr "Sorry, incorrect passcode"
320
331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322#, qt-format
333#, qt-format
323−msgid "Enter your %1"
334+msgid "Enter %1"
324−msgstr "Enter your %1"
335+msgstr "Enter %1"
325
336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327#, qt-format
338#, qt-format
328msgid "Sorry, incorrect %1"
339msgid "Sorry, incorrect %1"
329msgstr "Sorry, incorrect %1"
340msgstr "Sorry, incorrect %1"
330
341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332msgid "Sorry, incorrect passphrase."
343msgid "Sorry, incorrect passphrase."
333msgstr "Sorry, incorrect passphrase."
344msgstr "Sorry, incorrect passphrase."
334
345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336msgid "Sorry, incorrect passcode."
347msgid "Sorry, incorrect passcode."
337msgstr "Sorry, incorrect passcode."
348msgstr "Sorry, incorrect passcode."
338
349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340msgid "This will be your last attempt."
351msgid "This will be your last attempt."
341msgstr "This will be your last attempt."
352msgstr "This will be your last attempt."
342
353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344msgid ""
355msgid ""
345"If passphrase is entered incorrectly, your phone will conduct a factory "
356"If passphrase is entered incorrectly, your phone will conduct a factory "
346"reset and all personal data will be deleted."
357"reset and all personal data will be deleted."
@@ -348,7 +359,7 @@ msgstr ""
348"If passphrase is entered incorrectly, your phone will conduct a factory "
359"If passphrase is entered incorrectly, your phone will conduct a factory "
349"reset and all personal data will be deleted."
360"reset and all personal data will be deleted."
350
361
351−#: qml/Shell.qml:328
362+#: qml/Shell.qml:395
352msgid ""
363msgid ""
353"If passcode is entered incorrectly, your phone will conduct a factory reset "
364"If passcode is entered incorrectly, your phone will conduct a factory reset "
354"and all personal data will be deleted."
365"and all personal data will be deleted."
po/en_GB.po+91−74
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-08-23 13:48+0000\n"
11+"PO-Revision-Date: 2014-10-03 12:46+0000\n"
12−"Last-Translator: Alan Pope ( ͡°╭͜ʖ╮͡° ) <alan@ubuntu.com>\n"
12+"Last-Translator: Andi Chandler <Unknown>\n"
13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:37+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Password: "
23msgstr "Password: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Pin shortcut"
28msgstr "Pin shortcut"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Unpin shortcut"
32msgstr "Unpin shortcut"
32
33
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+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "Log out"
55msgstr "Log out"
@@ -84,7 +104,7 @@ msgstr "Power off"
84msgid "Restart"
104msgid "Restart"
85msgstr "Restart"
105msgstr "Restart"
86
106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
108msgid "Cancel"
89msgstr "Cancel"
109msgstr "Cancel"
90
110
@@ -136,61 +156,44 @@ msgstr ""
136"You have now mastered the edge gestures and can start using the "
156"You have now mastered the edge gestures and can start using the "
137"phone<br><br>Tap on the screen to start"
157"phone<br><br>Tap on the screen to start"
138
158
139−#: qml/Components/Lockscreen.qml:167
159+#: qml/Components/Lockscreen.qml:220
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
148msgid "Emergency Call"
160msgid "Emergency Call"
149msgstr "Emergency Call"
161msgstr "Emergency Call"
150
162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152msgid "OK"
164msgid "OK"
153msgstr "OK"
165msgstr "OK"
154
166
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
165msgid "See less"
168msgid "See less"
166msgstr "See less"
169msgstr "See less"
167
170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169msgid "See all"
172msgid "See all"
170msgstr "See all"
173msgstr "See all"
171
174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173#: qml/Panel/SearchIndicator.qml:27
176#: qml/Panel/SearchIndicator.qml:27
174msgid "Search"
177msgid "Search"
175msgstr "Search"
178msgstr "Search"
176
179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178msgid "Settings"
181msgid "Settings"
179msgstr "Settings"
182msgstr "Settings"
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Remove from Favorites"
185msgid "Remove from Favorites"
183msgstr "Remove from Favourites"
186msgstr "Remove from Favourites"
184
187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186msgid "Add to Favorites"
189msgid "Add to Favorites"
187msgstr "Add to Favourites"
190msgstr "Add to Favourites"
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "More..."
193msgid "More..."
191msgstr "More..."
194msgstr "More..."
192
195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194msgid "Less..."
197msgid "Less..."
195msgstr "Less..."
198msgstr "Less..."
196
199
@@ -206,15 +209,23 @@ msgstr "Add a review"
206msgid "Send"
209msgid "Send"
207msgstr "Send"
210msgstr "Send"
208
211
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+
209−#: qml/Dash/ScopesOverview.qml:201
220+#: qml/Dash/ScopesOverview.qml:206
210−msgid "Manage Dash"
221+msgid "Manage Scopes"
211−msgstr "Manage Dash"
222+msgstr "Manage Scopes"
212
223
213−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:428
214msgid "Done"
225msgid "Done"
215msgstr "Done"
226msgstr "Done"
216
227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218msgid "Store"
229msgid "Store"
219msgstr "Store"
230msgstr "Store"
220
231
@@ -227,8 +238,8 @@ msgid "All"
227msgstr "All"
238msgstr "All"
228
239
229#: qml/Greeter/Greeter.qml:157
240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
241+msgid "Unlock"
231−msgstr "Swipe to unlock"
242+msgstr "Unlock"
232
243
233#: qml/Hud/HudParametrizedActionsPage.qml:139
244#: qml/Hud/HudParametrizedActionsPage.qml:139
234msgid "Confirm"
245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "Speak Now..."
250msgid "Speaking..."
261msgid "Speaking..."
251msgstr "Speaking..."
262msgstr "Speaking..."
252
263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254msgid "Show password"
265msgid "Show password"
255msgstr "Show password"
266msgstr "Show password"
256
267
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−
265#: qml/Panel/ActiveCallHint.qml:77
268#: qml/Panel/ActiveCallHint.qml:77
266msgid "Tap to return to call..."
269msgid "Tap to return to call..."
267msgstr "Tap to return to call..."
270msgstr "Tap to return to call..."
@@ -270,27 +273,31 @@ msgstr "Tap to return to call..."
270msgid "Conference"
273msgid "Conference"
271msgstr "Conference"
274msgstr "Conference"
272
275
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
274msgid "In queue…"
281msgid "In queue…"
275msgstr "In queue…"
282msgstr "In queue…"
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278msgid "Downloading"
285msgid "Downloading"
279msgstr "Downloading"
286msgstr "Downloading"
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282msgid "Paused, tap to resume"
289msgid "Paused, tap to resume"
283msgstr "Paused, tap to resume"
290msgstr "Paused, tap to resume"
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286msgid "Canceled"
293msgid "Canceled"
287msgstr "Cancelled"
294msgstr "Cancelled"
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290msgid "Finished"
297msgid "Finished"
291msgstr "Finished"
298msgstr "Finished"
292
299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294msgid "Failed, tap to retry"
301msgid "Failed, tap to retry"
295msgstr "Failed, tap to retry"
302msgstr "Failed, tap to retry"
296
303
@@ -302,45 +309,49 @@ msgstr "Unlock SIM"
302msgid "Roaming"
309msgid "Roaming"
303msgstr "Roaming"
310msgstr "Roaming"
304
311
305−#: qml/Shell.qml:279
312+#: qml/Shell.qml:346
306−msgid "Enter your passphrase"
313+msgid "Enter passphrase"
307−msgstr "Enter your passphrase"
314+msgstr "Enter passphrase"
308
315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310msgid "Sorry, incorrect passphrase"
317msgid "Sorry, incorrect passphrase"
311msgstr "Sorry, incorrect passphrase"
318msgstr "Sorry, incorrect passphrase"
312
319
313−#: qml/Shell.qml:282
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr "Please re-enter"
323+
324+#: qml/Shell.qml:350
314−msgid "Enter your passcode"
325+msgid "Enter passcode"
315−msgstr "Enter your passcode"
326+msgstr "Enter passcode"
316
327
317−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
318msgid "Sorry, incorrect passcode"
329msgid "Sorry, incorrect passcode"
319msgstr "Sorry, incorrect passcode"
330msgstr "Sorry, incorrect passcode"
320
331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322#, qt-format
333#, qt-format
323−msgid "Enter your %1"
334+msgid "Enter %1"
324−msgstr "Enter your %1"
335+msgstr "Enter %1"
325
336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327#, qt-format
338#, qt-format
328msgid "Sorry, incorrect %1"
339msgid "Sorry, incorrect %1"
329msgstr "Sorry, incorrect %1"
340msgstr "Sorry, incorrect %1"
330
341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332msgid "Sorry, incorrect passphrase."
343msgid "Sorry, incorrect passphrase."
333msgstr "Sorry, incorrect passphrase."
344msgstr "Sorry, incorrect passphrase."
334
345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336msgid "Sorry, incorrect passcode."
347msgid "Sorry, incorrect passcode."
337msgstr "Sorry, incorrect passcode."
348msgstr "Sorry, incorrect passcode."
338
349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340msgid "This will be your last attempt."
351msgid "This will be your last attempt."
341msgstr "This will be your last attempt."
352msgstr "This will be your last attempt."
342
353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344msgid ""
355msgid ""
345"If passphrase is entered incorrectly, your phone will conduct a factory "
356"If passphrase is entered incorrectly, your phone will conduct a factory "
346"reset and all personal data will be deleted."
357"reset and all personal data will be deleted."
@@ -348,10 +359,16 @@ msgstr ""
348"If passphrase is entered incorrectly, your phone will conduct a factory "
359"If passphrase is entered incorrectly, your phone will conduct a factory "
349"reset and all personal data will be deleted."
360"reset and all personal data will be deleted."
350
361
351−#: qml/Shell.qml:328
362+#: qml/Shell.qml:395
352msgid ""
363msgid ""
353"If passcode is entered incorrectly, your phone will conduct a factory reset "
364"If passcode is entered incorrectly, your phone will conduct a factory reset "
354"and all personal data will be deleted."
365"and all personal data will be deleted."
355msgstr ""
366msgstr ""
356"If passcode is entered incorrectly, your phone will conduct a factory reset "
367"If passcode is entered incorrectly, your phone will conduct a factory reset "
357"and all personal data will be deleted."
368"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-26 22:35+0000\n"
11"PO-Revision-Date: 2013-06-26 22:35+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Esperanto <eo@li.org>\n"
13"Language-Team: Esperanto <eo@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr ""
157msgstr ""
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr ""
174msgstr ""
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr ""
202msgid "Send"
205msgid "Send"
203msgstr ""
206msgstr ""
204
207
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+
205−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
217+msgid "Manage Scopes"
207msgstr ""
218msgstr ""
208
219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr ""
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr ""
258msgstr ""
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr ""
262msgstr ""
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/es.po+95−74
@@ -7,29 +7,53 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-23 04:06+0000\n"
11+"PO-Revision-Date: 2014-10-09 07:43+0000\n"
12"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
12"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
13"Language-Team: Spanish <es@li.org>\n"
13"Language-Team: Spanish <es@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-24 07:41+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Contraseña: "
23msgstr "Contraseña: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Anclar"
28msgstr "Anclar"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Desanclar"
32msgstr "Desanclar"
32
33
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+
33#: qml/Components/Dialogs.qml:70
57#: qml/Components/Dialogs.qml:70
34msgid "Log out"
58msgid "Log out"
35msgstr "Cerrar la sesión"
59msgstr "Cerrar la sesión"
@@ -66,7 +90,7 @@ msgstr "¿Esta seguro de que quiere reiniciar?"
66
90
67#: qml/Components/Dialogs.qml:144
91#: qml/Components/Dialogs.qml:144
68msgid "Power"
92msgid "Power"
69−msgstr "Encendido"
93+msgstr "Apagar"
70
94
71#: qml/Components/Dialogs.qml:145
95#: qml/Components/Dialogs.qml:145
72msgid ""
96msgid ""
@@ -84,7 +108,7 @@ msgstr "Apagar"
84msgid "Restart"
108msgid "Restart"
85msgstr "Reiniciar"
109msgstr "Reiniciar"
86
110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
112msgid "Cancel"
89msgstr "Cancelar"
113msgstr "Cancelar"
90
114
@@ -139,61 +163,44 @@ msgstr ""
139"Ahora domina los gestos de los bordes y puede usar el teléfono<br><br>Toque "
163"Ahora domina los gestos de los bordes y puede usar el teléfono<br><br>Toque "
140"la pantalla para comenzar"
164"la pantalla para comenzar"
141
165
142−#: qml/Components/Lockscreen.qml:167
166+#: qml/Components/Lockscreen.qml:220
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
151msgid "Emergency Call"
167msgid "Emergency Call"
152msgstr "Llamada de emergencia"
168msgstr "Llamada de emergencia"
153
169
154−#: qml/Components/Lockscreen.qml:226
170+#: qml/Components/Lockscreen.qml:252
155msgid "OK"
171msgid "OK"
156msgstr "Aceptar"
172msgstr "Aceptar"
157
173
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
168msgid "See less"
175msgid "See less"
169msgstr "Ver menos"
176msgstr "Ver menos"
170
177
171−#: qml/Dash/GenericScopeView.qml:361
178+#: qml/Dash/GenericScopeView.qml:434
172msgid "See all"
179msgid "See all"
173msgstr "Ver todo"
180msgstr "Ver todo"
174
181
175−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
182+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
176#: qml/Panel/SearchIndicator.qml:27
183#: qml/Panel/SearchIndicator.qml:27
177msgid "Search"
184msgid "Search"
178msgstr "Buscar"
185msgstr "Buscar"
179
186
180−#: qml/Dash/PageHeader.qml:270
187+#: qml/Dash/PageHeader.qml:268
181msgid "Settings"
188msgid "Settings"
182msgstr "Configuración"
189msgstr "Configuración"
183
190
184−#: qml/Dash/PageHeader.qml:279
191+#: qml/Dash/PageHeader.qml:275
185msgid "Remove from Favorites"
192msgid "Remove from Favorites"
186msgstr "Quitar de favoritos"
193msgstr "Quitar de favoritos"
187
194
188−#: qml/Dash/PageHeader.qml:279
195+#: qml/Dash/PageHeader.qml:275
189msgid "Add to Favorites"
196msgid "Add to Favorites"
190msgstr "Añadir a favoritos"
197msgstr "Añadir a favoritos"
191
198
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
199+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193msgid "More..."
200msgid "More..."
194msgstr "Más…"
201msgstr "Más…"
195
202
196−#: qml/Dash/Previews/PreviewActionCombo.qml:34
203+#: qml/Dash/Previews/PreviewActionCombo.qml:35
197msgid "Less..."
204msgid "Less..."
198msgstr "Menos…"
205msgstr "Menos…"
199
206
@@ -209,15 +216,23 @@ msgstr "Añadir una reseña"
209msgid "Send"
216msgid "Send"
210msgstr "Enviar"
217msgstr "Enviar"
211
218
212−#: qml/Dash/ScopesOverview.qml:201
219+#: qml/Dash/PullToRefreshScopeStyle.qml:55
213−msgid "Manage Dash"
220+msgid "Pull to refresh…"
214−msgstr "Gestionar tablero"
221+msgstr "Deslice para actualizar…"
215
222
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+
216−#: qml/Dash/ScopesOverview.qml:417
231+#: qml/Dash/ScopesOverview.qml:428
217msgid "Done"
232msgid "Done"
218msgstr "Hecho"
233msgstr "Hecho"
219
234
220−#: qml/Dash/ScopesOverview.qml:443
235+#: qml/Dash/ScopesOverview.qml:454
221msgid "Store"
236msgid "Store"
222msgstr "Tienda"
237msgstr "Tienda"
223
238
@@ -230,8 +245,8 @@ msgid "All"
230msgstr "Todo"
245msgstr "Todo"
231
246
232#: qml/Greeter/Greeter.qml:157
247#: qml/Greeter/Greeter.qml:157
233−msgid "Swipe to unlock"
248+msgid "Unlock"
234−msgstr "Deslice para desbloquear"
249+msgstr "Desbloquear"
235
250
236#: qml/Hud/HudParametrizedActionsPage.qml:139
251#: qml/Hud/HudParametrizedActionsPage.qml:139
237msgid "Confirm"
252msgid "Confirm"
@@ -253,18 +268,10 @@ msgstr "Hable ahora…"
253msgid "Speaking..."
268msgid "Speaking..."
254msgstr "Hablando…"
269msgstr "Hablando…"
255
270
256−#: qml/Notifications/NotificationMenuItemFactory.qml:105
271+#: qml/Notifications/NotificationMenuItemFactory.qml:116
257msgid "Show password"
272msgid "Show password"
258msgstr "Mostrar contraseña"
273msgstr "Mostrar contraseña"
259
274
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−
268#: qml/Panel/ActiveCallHint.qml:77
275#: qml/Panel/ActiveCallHint.qml:77
269msgid "Tap to return to call..."
276msgid "Tap to return to call..."
270msgstr "Toque para volver a llamar..."
277msgstr "Toque para volver a llamar..."
@@ -273,27 +280,31 @@ msgstr "Toque para volver a llamar..."
273msgid "Conference"
280msgid "Conference"
274msgstr "Conferencia"
281msgstr "Conferencia"
275
282
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
277msgid "In queue…"
288msgid "In queue…"
278msgstr "En espera…"
289msgstr "En espera…"
279
290
280−#: qml/Panel/Indicators/MenuItemFactory.qml:655
291+#: qml/Panel/Indicators/MenuItemFactory.qml:752
281msgid "Downloading"
292msgid "Downloading"
282msgstr "Descargando"
293msgstr "Descargando"
283
294
284−#: qml/Panel/Indicators/MenuItemFactory.qml:657
295+#: qml/Panel/Indicators/MenuItemFactory.qml:754
285msgid "Paused, tap to resume"
296msgid "Paused, tap to resume"
286msgstr "Pausado, toque para reanudar"
297msgstr "Pausado, toque para reanudar"
287
298
288−#: qml/Panel/Indicators/MenuItemFactory.qml:659
299+#: qml/Panel/Indicators/MenuItemFactory.qml:756
289msgid "Canceled"
300msgid "Canceled"
290msgstr "Cancelado"
301msgstr "Cancelado"
291
302
292−#: qml/Panel/Indicators/MenuItemFactory.qml:661
303+#: qml/Panel/Indicators/MenuItemFactory.qml:758
293msgid "Finished"
304msgid "Finished"
294msgstr "Finalizado"
305msgstr "Finalizado"
295
306
296−#: qml/Panel/Indicators/MenuItemFactory.qml:663
307+#: qml/Panel/Indicators/MenuItemFactory.qml:760
297msgid "Failed, tap to retry"
308msgid "Failed, tap to retry"
298msgstr "Falló, toque para reintentar"
309msgstr "Falló, toque para reintentar"
299
310
@@ -305,45 +316,49 @@ msgstr "Desbloquear SIM"
305msgid "Roaming"
316msgid "Roaming"
306msgstr "Itinerancia"
317msgstr "Itinerancia"
307
318
308−#: qml/Shell.qml:279
319+#: qml/Shell.qml:346
309−msgid "Enter your passphrase"
320+msgid "Enter passphrase"
310−msgstr "Escriba su contraseña"
321+msgstr "Introduzca la contraseña"
311
322
312−#: qml/Shell.qml:280
323+#: qml/Shell.qml:347
313msgid "Sorry, incorrect passphrase"
324msgid "Sorry, incorrect passphrase"
314msgstr "La contraseña es incorrecta"
325msgstr "La contraseña es incorrecta"
315
326
316−#: qml/Shell.qml:282
327+#: qml/Shell.qml:348
328+msgid "Please re-enter"
329+msgstr "Reintroduzca"
330+
331+#: qml/Shell.qml:350
317−msgid "Enter your passcode"
332+msgid "Enter passcode"
318−msgstr "Escriba su código de acceso"
333+msgstr "Introduzca el código"
319
334
320−#: qml/Shell.qml:283
335+#: qml/Shell.qml:351
321msgid "Sorry, incorrect passcode"
336msgid "Sorry, incorrect passcode"
322msgstr "El código es incorrecto"
337msgstr "El código es incorrecto"
323
338
324−#: qml/Shell.qml:286
339+#: qml/Shell.qml:354
325#, qt-format
340#, qt-format
326−msgid "Enter your %1"
341+msgid "Enter %1"
327−msgstr "Introduzca su %1"
342+msgstr "Introduzca %1"
328
343
329−#: qml/Shell.qml:287
344+#: qml/Shell.qml:355
330#, qt-format
345#, qt-format
331msgid "Sorry, incorrect %1"
346msgid "Sorry, incorrect %1"
332msgstr "Incorrecto (%1)"
347msgstr "Incorrecto (%1)"
333
348
334−#: qml/Shell.qml:323
349+#: qml/Shell.qml:390
335msgid "Sorry, incorrect passphrase."
350msgid "Sorry, incorrect passphrase."
336msgstr "La contraseña es incorrecta."
351msgstr "La contraseña es incorrecta."
337
352
338−#: qml/Shell.qml:324
353+#: qml/Shell.qml:391
339msgid "Sorry, incorrect passcode."
354msgid "Sorry, incorrect passcode."
340msgstr "Código de acceso incorrecto."
355msgstr "Código de acceso incorrecto."
341
356
342−#: qml/Shell.qml:325
357+#: qml/Shell.qml:392
343msgid "This will be your last attempt."
358msgid "This will be your last attempt."
344msgstr "Este será su último intento."
359msgstr "Este será su último intento."
345
360
346−#: qml/Shell.qml:327
361+#: qml/Shell.qml:394
347msgid ""
362msgid ""
348"If passphrase is entered incorrectly, your phone will conduct a factory "
363"If passphrase is entered incorrectly, your phone will conduct a factory "
349"reset and all personal data will be deleted."
364"reset and all personal data will be deleted."
@@ -351,10 +366,16 @@ msgstr ""
351"Si se introduce la frase incorrectamente, el teléfono volverá a la "
366"Si se introduce la frase incorrectamente, el teléfono volverá a la "
352"configuración de fábrica y se perderán todos los datos personales."
367"configuración de fábrica y se perderán todos los datos personales."
353
368
354−#: qml/Shell.qml:328
369+#: qml/Shell.qml:395
355msgid ""
370msgid ""
356"If passcode is entered incorrectly, your phone will conduct a factory reset "
371"If passcode is entered incorrectly, your phone will conduct a factory reset "
357"and all personal data will be deleted."
372"and all personal data will be deleted."
358msgstr ""
373msgstr ""
359"Si se introduce el código incorrectamente, el teléfono volverá a la "
374"Si se introduce el código incorrectamente, el teléfono volverá a la "
360"configuración de fábrica y se perderán todos los datos personales."
375"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-20 13:13+0000\n"
11+"PO-Revision-Date: 2014-10-07 19:21+0000\n"
12"Last-Translator: Ibai Oihanguren Sala <Unknown>\n"
12"Last-Translator: Ibai Oihanguren Sala <Unknown>\n"
13"Language-Team: Basque <eu@li.org>\n"
13"Language-Team: Basque <eu@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-21 06:25+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Pasahitza: "
23msgstr "Pasahitza: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Ainguratu lasterbidea"
28msgstr "Ainguratu lasterbidea"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Askatu lasterbidea"
32msgstr "Askatu lasterbidea"
32
33
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+
33#: qml/Components/Dialogs.qml:70
56#: qml/Components/Dialogs.qml:70
34msgid "Log out"
57msgid "Log out"
35msgstr "Amaitu saioa"
58msgstr "Amaitu saioa"
@@ -82,7 +105,7 @@ msgstr "Itzali"
82msgid "Restart"
105msgid "Restart"
83msgstr "Berrabiarazi"
106msgstr "Berrabiarazi"
84
107
85−#: qml/Components/Dialogs.qml:157
108+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
109msgid "Cancel"
87msgstr "Utzi"
110msgstr "Utzi"
88
111
@@ -122,7 +145,7 @@ msgstr "Ezkerreko ertza"
122#: qml/Components/EdgeDemo.qml:199
145#: qml/Components/EdgeDemo.qml:199
123msgid "Swipe from the left to reveal the launcher for quick access to apps"
146msgid "Swipe from the left to reveal the launcher for quick access to apps"
124msgstr ""
147msgstr ""
125−"Pasatu hatza ezkerretik abiarazlea erakutsi eta aplikazioak eskura berehala "
148+"Pasatu hatza ezkerretik abiarazlea erakutsi eta aplikazioak berehala eskura "
126"izateko"
149"izateko"
127
150
128#: qml/Components/EdgeDemo.qml:226
151#: qml/Components/EdgeDemo.qml:226
@@ -137,61 +160,44 @@ msgstr ""
137"Jadanik ezagutzen dituzu ertzetako keinuak, eta mugikorra erabiltzen has "
160"Jadanik ezagutzen dituzu ertzetako keinuak, eta mugikorra erabiltzen has "
138"zaitezke<br><br>Sakatu pantailan hasteko"
161"zaitezke<br><br>Sakatu pantailan hasteko"
139
162
140−#: qml/Components/Lockscreen.qml:167
163+#: qml/Components/Lockscreen.qml:220
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
149msgid "Emergency Call"
164msgid "Emergency Call"
150msgstr "Larrialdi-deia"
165msgstr "Larrialdi-deia"
151
166
152−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:252
153msgid "OK"
168msgid "OK"
154msgstr "Ados"
169msgstr "Ados"
155
170
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
166msgid "See less"
172msgid "See less"
167msgstr "Ikusi gutxiago"
173msgstr "Ikusi gutxiago"
168
174
169−#: qml/Dash/GenericScopeView.qml:361
175+#: qml/Dash/GenericScopeView.qml:434
170msgid "See all"
176msgid "See all"
171msgstr "Ikusi guztiak"
177msgstr "Ikusi guztiak"
172
178
173−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
179+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
174#: qml/Panel/SearchIndicator.qml:27
180#: qml/Panel/SearchIndicator.qml:27
175msgid "Search"
181msgid "Search"
176msgstr "Bilatu"
182msgstr "Bilatu"
177
183
178−#: qml/Dash/PageHeader.qml:270
184+#: qml/Dash/PageHeader.qml:268
179msgid "Settings"
185msgid "Settings"
180msgstr "Ezarpenak"
186msgstr "Ezarpenak"
181
187
182−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
183msgid "Remove from Favorites"
189msgid "Remove from Favorites"
184msgstr "Kendu gogokoetatik"
190msgstr "Kendu gogokoetatik"
185
191
186−#: qml/Dash/PageHeader.qml:279
192+#: qml/Dash/PageHeader.qml:275
187msgid "Add to Favorites"
193msgid "Add to Favorites"
188msgstr "Gehitu gogokoetara"
194msgstr "Gehitu gogokoetara"
189
195
190−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
191msgid "More..."
197msgid "More..."
192msgstr "Gehiago..."
198msgstr "Gehiago..."
193
199
194−#: qml/Dash/Previews/PreviewActionCombo.qml:34
200+#: qml/Dash/Previews/PreviewActionCombo.qml:35
195msgid "Less..."
201msgid "Less..."
196msgstr "Gutxiago..."
202msgstr "Gutxiago..."
197
203
@@ -207,15 +213,23 @@ msgstr "Gehitu kritika"
207msgid "Send"
213msgid "Send"
208msgstr "Bidali"
214msgstr "Bidali"
209
215
210−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
211−msgid "Manage Dash"
217+msgid "Pull to refresh…"
212−msgstr "Kudeatu abio-leihoa"
218+msgstr "Tiratu freskatzeko…"
219+
220+#: qml/Dash/PullToRefreshScopeStyle.qml:60
221+msgid "Release to refresh…"
222+msgstr "Askatu freskatzeko…"
213
223
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
215msgid "Done"
229msgid "Done"
216msgstr "Eginda"
230msgstr "Eginda"
217
231
218−#: qml/Dash/ScopesOverview.qml:443
232+#: qml/Dash/ScopesOverview.qml:454
219msgid "Store"
233msgid "Store"
220msgstr "Denda"
234msgstr "Denda"
221
235
@@ -228,12 +242,12 @@ msgid "All"
228msgstr "Guztiak"
242msgstr "Guztiak"
229
243
230#: qml/Greeter/Greeter.qml:157
244#: qml/Greeter/Greeter.qml:157
231−msgid "Swipe to unlock"
245+msgid "Unlock"
232−msgstr "Pasatu hatza desblokeatzeko"
246+msgstr "Desblokeatu"
233
247
234#: qml/Hud/HudParametrizedActionsPage.qml:139
248#: qml/Hud/HudParametrizedActionsPage.qml:139
235msgid "Confirm"
249msgid "Confirm"
236−msgstr "Baieztatu"
250+msgstr "Berretsi"
237
251
238#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
252#: qml/Hud/Hud.qml:61 qml/Hud/Hud.qml:99 qml/Hud/Hud.qml:372
239msgid "Type or say a command"
253msgid "Type or say a command"
@@ -251,47 +265,43 @@ msgstr "Hitz egin orain..."
251msgid "Speaking..."
265msgid "Speaking..."
252msgstr "Hitz egiten..."
266msgstr "Hitz egiten..."
253
267
254−#: qml/Notifications/NotificationMenuItemFactory.qml:105
268+#: qml/Notifications/NotificationMenuItemFactory.qml:116
255msgid "Show password"
269msgid "Show password"
256msgstr "Erakutsi pasahitza"
270msgstr "Erakutsi pasahitza"
257
271
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−
266#: qml/Panel/ActiveCallHint.qml:77
272#: qml/Panel/ActiveCallHint.qml:77
267msgid "Tap to return to call..."
273msgid "Tap to return to call..."
268−msgstr "Sakatu deia itzultzeko..."
274+msgstr "Sakatu deira itzultzeko..."
269
275
270#: qml/Panel/ActiveCallHint.qml:90
276#: qml/Panel/ActiveCallHint.qml:90
271msgid "Conference"
277msgid "Conference"
272msgstr "Konferentzia"
278msgstr "Konferentzia"
273
279
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
275msgid "In queue…"
285msgid "In queue…"
276msgstr "Ilaran..."
286msgstr "Ilaran..."
277
287
278−#: qml/Panel/Indicators/MenuItemFactory.qml:655
288+#: qml/Panel/Indicators/MenuItemFactory.qml:752
279msgid "Downloading"
289msgid "Downloading"
280msgstr "Deskargatzen"
290msgstr "Deskargatzen"
281
291
282−#: qml/Panel/Indicators/MenuItemFactory.qml:657
292+#: qml/Panel/Indicators/MenuItemFactory.qml:754
283msgid "Paused, tap to resume"
293msgid "Paused, tap to resume"
284msgstr "Pausatuta, sakatu jarraitzeko"
294msgstr "Pausatuta, sakatu jarraitzeko"
285
295
286−#: qml/Panel/Indicators/MenuItemFactory.qml:659
296+#: qml/Panel/Indicators/MenuItemFactory.qml:756
287msgid "Canceled"
297msgid "Canceled"
288msgstr "Utzita"
298msgstr "Utzita"
289
299
290−#: qml/Panel/Indicators/MenuItemFactory.qml:661
300+#: qml/Panel/Indicators/MenuItemFactory.qml:758
291msgid "Finished"
301msgid "Finished"
292msgstr "Amaituta"
302msgstr "Amaituta"
293
303
294−#: qml/Panel/Indicators/MenuItemFactory.qml:663
304+#: qml/Panel/Indicators/MenuItemFactory.qml:760
295msgid "Failed, tap to retry"
305msgid "Failed, tap to retry"
296msgstr "Huts egin du, sakatu berriro saiatzeko"
306msgstr "Huts egin du, sakatu berriro saiatzeko"
297
307
@@ -303,45 +313,49 @@ msgstr "Desblokeatu SIMa"
303msgid "Roaming"
313msgid "Roaming"
304msgstr "Ibiltaritza"
314msgstr "Ibiltaritza"
305
315
306−#: qml/Shell.qml:279
316+#: qml/Shell.qml:346
307−msgid "Enter your passphrase"
317+msgid "Enter passphrase"
308msgstr "Sartu pasaesaldia"
318msgstr "Sartu pasaesaldia"
309
319
310−#: qml/Shell.qml:280
320+#: qml/Shell.qml:347
311msgid "Sorry, incorrect passphrase"
321msgid "Sorry, incorrect passphrase"
312msgstr "Sentitzen dugu, pasaesaldia okerrekoa da"
322msgstr "Sentitzen dugu, pasaesaldia okerrekoa da"
313
323
314−#: qml/Shell.qml:282
324+#: qml/Shell.qml:348
325+msgid "Please re-enter"
326+msgstr "Errepikatu"
327+
328+#: qml/Shell.qml:350
315−msgid "Enter your passcode"
329+msgid "Enter passcode"
316msgstr "Sartu pasakodea"
330msgstr "Sartu pasakodea"
317
331
318−#: qml/Shell.qml:283
332+#: qml/Shell.qml:351
319msgid "Sorry, incorrect passcode"
333msgid "Sorry, incorrect passcode"
320msgstr "Sentitzen dugu, pasakodea okerrekoa da"
334msgstr "Sentitzen dugu, pasakodea okerrekoa da"
321
335
322−#: qml/Shell.qml:286
336+#: qml/Shell.qml:354
323#, qt-format
337#, qt-format
324−msgid "Enter your %1"
338+msgid "Enter %1"
325msgstr "Sartu %1"
339msgstr "Sartu %1"
326
340
327−#: qml/Shell.qml:287
341+#: qml/Shell.qml:355
328#, qt-format
342#, qt-format
329msgid "Sorry, incorrect %1"
343msgid "Sorry, incorrect %1"
330msgstr "Sentitzen dugu, %1 okerrekoa da"
344msgstr "Sentitzen dugu, %1 okerrekoa da"
331
345
332−#: qml/Shell.qml:323
346+#: qml/Shell.qml:390
333msgid "Sorry, incorrect passphrase."
347msgid "Sorry, incorrect passphrase."
334msgstr "Sentitzen dugu, pasaesaldia okerrekoa da."
348msgstr "Sentitzen dugu, pasaesaldia okerrekoa da."
335
349
336−#: qml/Shell.qml:324
350+#: qml/Shell.qml:391
337msgid "Sorry, incorrect passcode."
351msgid "Sorry, incorrect passcode."
338msgstr "Sentitzen dugu, pasakodea okerrekoa da."
352msgstr "Sentitzen dugu, pasakodea okerrekoa da."
339
353
340−#: qml/Shell.qml:325
354+#: qml/Shell.qml:392
341msgid "This will be your last attempt."
355msgid "This will be your last attempt."
342msgstr "Hau duzu azken saiakera."
356msgstr "Hau duzu azken saiakera."
343
357
344−#: qml/Shell.qml:327
358+#: qml/Shell.qml:394
345msgid ""
359msgid ""
346"If passphrase is entered incorrectly, your phone will conduct a factory "
360"If passphrase is entered incorrectly, your phone will conduct a factory "
347"reset and all personal data will be deleted."
361"reset and all personal data will be deleted."
@@ -349,10 +363,16 @@ msgstr ""
349"Okerreko pasaesaldia sartzen baduzu, telefonoaren jatorrizko ezarpenak "
363"Okerreko pasaesaldia sartzen baduzu, telefonoaren jatorrizko ezarpenak "
350"berrezarri eta datu pertsonal guztiak ezabatuko dira."
364"berrezarri eta datu pertsonal guztiak ezabatuko dira."
351
365
352−#: qml/Shell.qml:328
366+#: qml/Shell.qml:395
353msgid ""
367msgid ""
354"If passcode is entered incorrectly, your phone will conduct a factory reset "
368"If passcode is entered incorrectly, your phone will conduct a factory reset "
355"and all personal data will be deleted."
369"and all personal data will be deleted."
356msgstr ""
370msgstr ""
357"Okerreko pasakodea sartzen baduzu, telefonoaren jatorrizko ezarpenak "
371"Okerreko pasakodea sartzen baduzu, telefonoaren jatorrizko ezarpenak "
358"berrezarri eta datu pertsonal guztiak ezabatuko dira."
372"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-21 10:43+0000\n"
11+"PO-Revision-Date: 2014-10-11 23:41+0000\n"
12"Last-Translator: Danial Behzadi <dani.behzi@gmail.com>\n"
12"Last-Translator: Danial Behzadi <dani.behzi@gmail.com>\n"
13"Language-Team: Persian <fa@li.org>\n"
13"Language-Team: Persian <fa@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2014-09-22 07:05+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-12 06:55+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "گذرواژه: "
23msgstr "گذرواژه: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "سنجاق کردن میانبر"
28msgstr "سنجاق کردن میانبر"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "برداشتن سنجاق میانبر"
32msgstr "برداشتن سنجاق میانبر"
32
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+
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+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "خروج از حساب"
55msgstr "خروج از حساب"
@@ -84,7 +104,7 @@ msgstr "خاموش کردن"
84msgid "Restart"
104msgid "Restart"
85msgstr "شروع مجدّد"
105msgstr "شروع مجدّد"
86
106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
108msgid "Cancel"
89msgstr "لغو"
109msgstr "لغو"
90
110
@@ -136,61 +156,44 @@ msgstr ""
136"هم اکنون در استفاده از ژست های حرکتی مهارت لازم را دارید و می‌توانید استفاده "
156"هم اکنون در استفاده از ژست های حرکتی مهارت لازم را دارید و می‌توانید استفاده "
137"از تلفن را آغاز کنید<br><br>برای شروع صفحه را لمس کنید"
157"از تلفن را آغاز کنید<br><br>برای شروع صفحه را لمس کنید"
138
158
139−#: qml/Components/Lockscreen.qml:167
159+#: qml/Components/Lockscreen.qml:220
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
148msgid "Emergency Call"
160msgid "Emergency Call"
149msgstr "تماس اضطراری"
161msgstr "تماس اضطراری"
150
162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152msgid "OK"
164msgid "OK"
153msgstr "قبول"
165msgstr "قبول"
154
166
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
165msgid "See less"
168msgid "See less"
166msgstr "کم‌تر ببینید"
169msgstr "کم‌تر ببینید"
167
170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169msgid "See all"
172msgid "See all"
170msgstr "دیدن همه"
173msgstr "دیدن همه"
171
174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173#: qml/Panel/SearchIndicator.qml:27
176#: qml/Panel/SearchIndicator.qml:27
174msgid "Search"
177msgid "Search"
175msgstr "جست‌وجو"
178msgstr "جست‌وجو"
176
179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178msgid "Settings"
181msgid "Settings"
179msgstr "تنظیمات"
182msgstr "تنظیمات"
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Remove from Favorites"
185msgid "Remove from Favorites"
183msgstr "برداشتن از برگزیده‌ها"
186msgstr "برداشتن از برگزیده‌ها"
184
187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186msgid "Add to Favorites"
189msgid "Add to Favorites"
187msgstr "افزودن به برگزیده‌ها"
190msgstr "افزودن به برگزیده‌ها"
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "More..."
193msgid "More..."
191msgstr "بیش‌تر…"
194msgstr "بیش‌تر…"
192
195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194msgid "Less..."
197msgid "Less..."
195msgstr "کم‌تر…"
198msgstr "کم‌تر…"
196
199
@@ -206,15 +209,23 @@ msgstr "افزودن یک بازبینی"
206msgid "Send"
209msgid "Send"
207msgstr "ارسال"
210msgstr "ارسال"
208
211
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+
209−#: qml/Dash/ScopesOverview.qml:201
220+#: qml/Dash/ScopesOverview.qml:206
210−msgid "Manage Dash"
221+msgid "Manage Scopes"
211−msgstr "مدیریت دش"
222+msgstr "مدیریت حوزه‌ها"
212
223
213−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:428
214msgid "Done"
225msgid "Done"
215msgstr "انجام شد"
226msgstr "انجام شد"
216
227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218msgid "Store"
229msgid "Store"
219msgstr "فروشگاه"
230msgstr "فروشگاه"
220
231
@@ -227,8 +238,8 @@ msgid "All"
227msgstr "همه"
238msgstr "همه"
228
239
229#: qml/Greeter/Greeter.qml:157
240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
241+msgid "Unlock"
231−msgstr "برای باز کردن قفل بکشد"
242+msgstr "بازکردن قفل"
232
243
233#: qml/Hud/HudParametrizedActionsPage.qml:139
244#: qml/Hud/HudParametrizedActionsPage.qml:139
234msgid "Confirm"
245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "اکنون صحبت کنید…"
250msgid "Speaking..."
261msgid "Speaking..."
251msgstr "در حال صحبت کردن…"
262msgstr "در حال صحبت کردن…"
252
263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254msgid "Show password"
265msgid "Show password"
255msgstr "نمایش گذرواژه"
266msgstr "نمایش گذرواژه"
256
267
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−
265#: qml/Panel/ActiveCallHint.qml:77
268#: qml/Panel/ActiveCallHint.qml:77
266msgid "Tap to return to call..."
269msgid "Tap to return to call..."
267msgstr "برای بازگشت به تماس ضربه بزنید…"
270msgstr "برای بازگشت به تماس ضربه بزنید…"
@@ -270,27 +273,31 @@ msgstr "برای بازگشت به تماس ضربه بزنید…"
270msgid "Conference"
273msgid "Conference"
271msgstr "کنفرانس"
274msgstr "کنفرانس"
272
275
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
274msgid "In queue…"
281msgid "In queue…"
275msgstr "در صف…"
282msgstr "در صف…"
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278msgid "Downloading"
285msgid "Downloading"
279msgstr "در حال بارگیری"
286msgstr "در حال بارگیری"
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282msgid "Paused, tap to resume"
289msgid "Paused, tap to resume"
283msgstr "مکث شد، برای از سر گیری ضربه بزنید"
290msgstr "مکث شد، برای از سر گیری ضربه بزنید"
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286msgid "Canceled"
293msgid "Canceled"
287msgstr "لغو شد"
294msgstr "لغو شد"
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290msgid "Finished"
297msgid "Finished"
291msgstr "پایان یافت"
298msgstr "پایان یافت"
292
299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294msgid "Failed, tap to retry"
301msgid "Failed, tap to retry"
295msgstr "شکست خورد، برای تلاش دوباره ضربه بزنید"
302msgstr "شکست خورد، برای تلاش دوباره ضربه بزنید"
296
303
@@ -302,45 +309,49 @@ msgstr "باز کردن قفل سیم‌کارت"
302msgid "Roaming"
309msgid "Roaming"
303msgstr "رومینگ"
310msgstr "رومینگ"
304
311
305−#: qml/Shell.qml:279
312+#: qml/Shell.qml:346
306−msgid "Enter your passphrase"
313+msgid "Enter passphrase"
307−msgstr "عبارت‌عبورتان را وارد کنید"
314+msgstr "عبارت‌عبور را وارد کنید"
308
315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310msgid "Sorry, incorrect passphrase"
317msgid "Sorry, incorrect passphrase"
311msgstr "متأسّفیم، عبارت‌عبور نادرست بود"
318msgstr "متأسّفیم، عبارت‌عبور نادرست بود"
312
319
313−#: qml/Shell.qml:282
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr "لطفاً دوباره وارد کنید"
323+
324+#: qml/Shell.qml:350
314−msgid "Enter your passcode"
325+msgid "Enter passcode"
315−msgstr "رمزعبورتان را وارد کنید"
326+msgstr "رمزعبور را وارد کنید"
316
327
317−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
318msgid "Sorry, incorrect passcode"
329msgid "Sorry, incorrect passcode"
319msgstr "متأسّفیم، رمزعبور نادرست بود"
330msgstr "متأسّفیم، رمزعبور نادرست بود"
320
331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322#, qt-format
333#, qt-format
323−msgid "Enter your %1"
334+msgid "Enter %1"
324−msgstr "%1 خود را وارد کنید"
335+msgstr "%1 را وارد کنید"
325
336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327#, qt-format
338#, qt-format
328msgid "Sorry, incorrect %1"
339msgid "Sorry, incorrect %1"
329msgstr "متأسّفیم، %1 نادرست بود"
340msgstr "متأسّفیم، %1 نادرست بود"
330
341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332msgid "Sorry, incorrect passphrase."
343msgid "Sorry, incorrect passphrase."
333msgstr "متأسّفیم، عبارت‌عبور نادرست است."
344msgstr "متأسّفیم، عبارت‌عبور نادرست است."
334
345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336msgid "Sorry, incorrect passcode."
347msgid "Sorry, incorrect passcode."
337msgstr "متأسّفیم، رمزعبور نادرست است."
348msgstr "متأسّفیم، رمزعبور نادرست است."
338
349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340msgid "This will be your last attempt."
351msgid "This will be your last attempt."
341msgstr "این آخرین تلاش شما خواهد بود."
352msgstr "این آخرین تلاش شما خواهد بود."
342
353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344msgid ""
355msgid ""
345"If passphrase is entered incorrectly, your phone will conduct a factory "
356"If passphrase is entered incorrectly, your phone will conduct a factory "
346"reset and all personal data will be deleted."
357"reset and all personal data will be deleted."
@@ -348,7 +359,7 @@ msgstr ""
348"اگر عبارت‌عبور نادرست وارد شود، تلفن شما بازنشانی کارخانه خواهد شد و تمامی "
359"اگر عبارت‌عبور نادرست وارد شود، تلفن شما بازنشانی کارخانه خواهد شد و تمامی "
349"اطّلاعات شخصی حذف خواهند شد."
360"اطّلاعات شخصی حذف خواهند شد."
350
361
351−#: qml/Shell.qml:328
362+#: qml/Shell.qml:395
352msgid ""
363msgid ""
353"If passcode is entered incorrectly, your phone will conduct a factory reset "
364"If passcode is entered incorrectly, your phone will conduct a factory reset "
354"and all personal data will be deleted."
365"and all personal data will be deleted."
po/fi.po+91−72
@@ -7,29 +7,51 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-08-28 13:47+0000\n"
11+"PO-Revision-Date: 2014-10-07 13:10+0000\n"
12−"Last-Translator: Timo Jyrinki <timo.jyrinki@canonical.com>\n"
12+"Last-Translator: Jiri Grönroos <Unknown>\n"
13"Language-Team: Finnish <fi@li.org>\n"
13"Language-Team: Finnish <fi@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Salasana: "
23msgstr "Salasana: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Kiinnitä pikakuvake"
28msgstr "Kiinnitä pikakuvake"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Poista pikakuvakkeen kiinnitys"
32msgstr "Poista pikakuvakkeen kiinnitys"
32
33
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+
33#: qml/Components/Dialogs.qml:70
55#: qml/Components/Dialogs.qml:70
34msgid "Log out"
56msgid "Log out"
35msgstr "Kirjaudu ulos"
57msgstr "Kirjaudu ulos"
@@ -82,9 +104,9 @@ msgstr "Sammuta"
82
104
83#: qml/Components/Dialogs.qml:157
105#: qml/Components/Dialogs.qml:157
84msgid "Restart"
106msgid "Restart"
85−msgstr ""
107+msgstr "Käynnistä uudelleen"
86
108
87−#: qml/Components/Dialogs.qml:157
109+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
110msgid "Cancel"
89msgstr "Peru"
111msgstr "Peru"
90
112
@@ -136,61 +158,44 @@ msgstr ""
136"Hallitset nyt reunaeleet, joten voit aloittaa puhelimen "
158"Hallitset nyt reunaeleet, joten voit aloittaa puhelimen "
137"käytön<br><br>Napauta näyttöä aloittaaksesi"
159"käytön<br><br>Napauta näyttöä aloittaaksesi"
138
160
139−#: qml/Components/Lockscreen.qml:167
161+#: qml/Components/Lockscreen.qml:220
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
148msgid "Emergency Call"
162msgid "Emergency Call"
149msgstr "Hätäpuhelu"
163msgstr "Hätäpuhelu"
150
164
151−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:252
152msgid "OK"
166msgid "OK"
153msgstr "OK"
167msgstr "OK"
154
168
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
165msgid "See less"
170msgid "See less"
166msgstr "Näytä vähemmän"
171msgstr "Näytä vähemmän"
167
172
168−#: qml/Dash/GenericScopeView.qml:361
173+#: qml/Dash/GenericScopeView.qml:434
169msgid "See all"
174msgid "See all"
170msgstr "Näytä kaikki"
175msgstr "Näytä kaikki"
171
176
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
177+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173#: qml/Panel/SearchIndicator.qml:27
178#: qml/Panel/SearchIndicator.qml:27
174msgid "Search"
179msgid "Search"
175msgstr "Hae"
180msgstr "Hae"
176
181
177−#: qml/Dash/PageHeader.qml:270
182+#: qml/Dash/PageHeader.qml:268
178msgid "Settings"
183msgid "Settings"
179msgstr "Asetukset"
184msgstr "Asetukset"
180
185
181−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
182msgid "Remove from Favorites"
187msgid "Remove from Favorites"
183msgstr "Poista suosikeista"
188msgstr "Poista suosikeista"
184
189
185−#: qml/Dash/PageHeader.qml:279
190+#: qml/Dash/PageHeader.qml:275
186msgid "Add to Favorites"
191msgid "Add to Favorites"
187msgstr "Lisää suosikkeihin"
192msgstr "Lisää suosikkeihin"
188
193
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "More..."
195msgid "More..."
191msgstr "Lisää..."
196msgstr "Lisää..."
192
197
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
198+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194msgid "Less..."
199msgid "Less..."
195msgstr "Vähemmän..."
200msgstr "Vähemmän..."
196
201
@@ -206,15 +211,23 @@ msgstr "Lisää arvostelu"
206msgid "Send"
211msgid "Send"
207msgstr "Lähetä"
212msgstr "Lähetä"
208
213
209−#: qml/Dash/ScopesOverview.qml:201
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210−msgid "Manage Dash"
215+msgid "Pull to refresh…"
211−msgstr "Unityn hallinta"
216+msgstr "Vedä päivittääksesi…"
212
217
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr "Vapauta päivittääksesi…"
221+
213−#: qml/Dash/ScopesOverview.qml:417
222+#: qml/Dash/ScopesOverview.qml:206
223+msgid "Manage Scopes"
224+msgstr "Näkymien hallinta"
225+
226+#: qml/Dash/ScopesOverview.qml:428
214msgid "Done"
227msgid "Done"
215msgstr "Valmis"
228msgstr "Valmis"
216
229
217−#: qml/Dash/ScopesOverview.qml:443
230+#: qml/Dash/ScopesOverview.qml:454
218msgid "Store"
231msgid "Store"
219msgstr "Kauppa"
232msgstr "Kauppa"
220
233
@@ -227,8 +240,8 @@ msgid "All"
227msgstr "Kaikki"
240msgstr "Kaikki"
228
241
229#: qml/Greeter/Greeter.qml:157
242#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
243+msgid "Unlock"
231−msgstr "Avaa pyyhkäisemällä"
244+msgstr "Avaa lukitus"
232
245
233#: qml/Hud/HudParametrizedActionsPage.qml:139
246#: qml/Hud/HudParametrizedActionsPage.qml:139
234msgid "Confirm"
247msgid "Confirm"
@@ -250,18 +263,10 @@ msgstr "Puhu nyt..."
250msgid "Speaking..."
263msgid "Speaking..."
251msgstr "Puhutaan..."
264msgstr "Puhutaan..."
252
265
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
266+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254msgid "Show password"
267msgid "Show password"
255msgstr "Näytä salasana"
268msgstr "Näytä salasana"
256
269
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−
265#: qml/Panel/ActiveCallHint.qml:77
270#: qml/Panel/ActiveCallHint.qml:77
266msgid "Tap to return to call..."
271msgid "Tap to return to call..."
267msgstr "Napauta palataksesi puheluun..."
272msgstr "Napauta palataksesi puheluun..."
@@ -270,27 +275,31 @@ msgstr "Napauta palataksesi puheluun..."
270msgid "Conference"
275msgid "Conference"
271msgstr "Ryhmäpuhelu"
276msgstr "Ryhmäpuhelu"
272
277
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
274msgid "In queue…"
283msgid "In queue…"
275msgstr "Jonossa…"
284msgstr "Jonossa…"
276
285
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
286+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278msgid "Downloading"
287msgid "Downloading"
279msgstr "Ladataan"
288msgstr "Ladataan"
280
289
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
290+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282msgid "Paused, tap to resume"
291msgid "Paused, tap to resume"
283msgstr "Keskeytetty, napauta palauttaaksesi"
292msgstr "Keskeytetty, napauta palauttaaksesi"
284
293
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
294+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286msgid "Canceled"
295msgid "Canceled"
287msgstr "Peruttu"
296msgstr "Peruttu"
288
297
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
298+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290msgid "Finished"
299msgid "Finished"
291msgstr "Valmistunut"
300msgstr "Valmistunut"
292
301
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
302+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294msgid "Failed, tap to retry"
303msgid "Failed, tap to retry"
295msgstr "Epäonnistunut, napauta yrittääksesi uudelleen"
304msgstr "Epäonnistunut, napauta yrittääksesi uudelleen"
296
305
@@ -302,45 +311,49 @@ msgstr "Avaa SIM-kortin lukitus"
302msgid "Roaming"
311msgid "Roaming"
303msgstr "Verkkovierailu"
312msgstr "Verkkovierailu"
304
313
305−#: qml/Shell.qml:279
314+#: qml/Shell.qml:346
306−msgid "Enter your passphrase"
315+msgid "Enter passphrase"
307msgstr "Anna tunnuslause"
316msgstr "Anna tunnuslause"
308
317
309−#: qml/Shell.qml:280
318+#: qml/Shell.qml:347
310msgid "Sorry, incorrect passphrase"
319msgid "Sorry, incorrect passphrase"
311msgstr "Virheellinen tunnuslause"
320msgstr "Virheellinen tunnuslause"
312
321
313−#: qml/Shell.qml:282
322+#: qml/Shell.qml:348
323+msgid "Please re-enter"
324+msgstr "Anna uudelleen"
325+
326+#: qml/Shell.qml:350
314−msgid "Enter your passcode"
327+msgid "Enter passcode"
315msgstr "Anna suojakoodi"
328msgstr "Anna suojakoodi"
316
329
317−#: qml/Shell.qml:283
330+#: qml/Shell.qml:351
318msgid "Sorry, incorrect passcode"
331msgid "Sorry, incorrect passcode"
319msgstr "Väärä suojakoodi"
332msgstr "Väärä suojakoodi"
320
333
321−#: qml/Shell.qml:286
334+#: qml/Shell.qml:354
322#, qt-format
335#, qt-format
323−msgid "Enter your %1"
336+msgid "Enter %1"
324msgstr "Anna %1"
337msgstr "Anna %1"
325
338
326−#: qml/Shell.qml:287
339+#: qml/Shell.qml:355
327#, qt-format
340#, qt-format
328msgid "Sorry, incorrect %1"
341msgid "Sorry, incorrect %1"
329msgstr "Väärä %1"
342msgstr "Väärä %1"
330
343
331−#: qml/Shell.qml:323
344+#: qml/Shell.qml:390
332msgid "Sorry, incorrect passphrase."
345msgid "Sorry, incorrect passphrase."
333msgstr "Virheellinen tunnuslause."
346msgstr "Virheellinen tunnuslause."
334
347
335−#: qml/Shell.qml:324
348+#: qml/Shell.qml:391
336msgid "Sorry, incorrect passcode."
349msgid "Sorry, incorrect passcode."
337msgstr "Virheellinen suojakoodi."
350msgstr "Virheellinen suojakoodi."
338
351
339−#: qml/Shell.qml:325
352+#: qml/Shell.qml:392
340msgid "This will be your last attempt."
353msgid "This will be your last attempt."
341msgstr "Tämä on viimeinen yritys."
354msgstr "Tämä on viimeinen yritys."
342
355
343−#: qml/Shell.qml:327
356+#: qml/Shell.qml:394
344msgid ""
357msgid ""
345"If passphrase is entered incorrectly, your phone will conduct a factory "
358"If passphrase is entered incorrectly, your phone will conduct a factory "
346"reset and all personal data will be deleted."
359"reset and all personal data will be deleted."
@@ -348,10 +361,16 @@ msgstr ""
348"Jos kirjoitat tunnuslauseen virheellisesti, puhelimesi palautetaan "
361"Jos kirjoitat tunnuslauseen virheellisesti, puhelimesi palautetaan "
349"tehdastilaan ja kaikki henkilökohtaiset tietosi poistetaan."
362"tehdastilaan ja kaikki henkilökohtaiset tietosi poistetaan."
350
363
351−#: qml/Shell.qml:328
364+#: qml/Shell.qml:395
352msgid ""
365msgid ""
353"If passcode is entered incorrectly, your phone will conduct a factory reset "
366"If passcode is entered incorrectly, your phone will conduct a factory reset "
354"and all personal data will be deleted."
367"and all personal data will be deleted."
355msgstr ""
368msgstr ""
356"Jos kirjoitat suojakoodin virheellisesti, puhelimesi palautetaan "
369"Jos kirjoitat suojakoodin virheellisesti, puhelimesi palautetaan "
357"tehdastilaan ja kaikki henkilökohtaiset tietosi poistetaan."
370"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-01-14 20:08+0000\n"
11"PO-Revision-Date: 2014-01-14 20:08+0000\n"
12"Last-Translator: Jógvan Olsen <jeggy@jebster.net>\n"
12"Last-Translator: Jógvan Olsen <jeggy@jebster.net>\n"
13"Language-Team: Faroese <fo@li.org>\n"
13"Language-Team: Faroese <fo@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr ""
157msgstr ""
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "Leita"
174msgstr "Leita"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr ""
202msgid "Send"
205msgid "Send"
203msgstr ""
206msgstr ""
204
207
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+
205−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
217+msgid "Manage Scopes"
207msgstr ""
218msgstr ""
208
219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Snakka nú..."
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "Snakkar..."
258msgstr "Snakkar..."
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr ""
262msgstr ""
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/fr.po+96−75
@@ -7,29 +7,53 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-08-29 10:31+0000\n"
11+"PO-Revision-Date: 2014-10-09 19:00+0000\n"
12−"Last-Translator: Sébastien Maes <nautilussebastien@gmail.com>\n"
12+"Last-Translator: Anne <anneonyme017@gmail.com>\n"
13"Language-Team: French <fr@li.org>\n"
13"Language-Team: French <fr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n > 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Mot de passe : "
23msgstr "Mot de passe : "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Épingler le raccourci"
28msgstr "Épingler le raccourci"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Détacher le raccourci"
32msgstr "Détacher le raccourci"
32
33
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+
33#: qml/Components/Dialogs.qml:70
57#: qml/Components/Dialogs.qml:70
34msgid "Log out"
58msgid "Log out"
35msgstr "Se déconnecter"
59msgstr "Se déconnecter"
@@ -82,9 +106,9 @@ msgstr "Éteindre"
82
106
83#: qml/Components/Dialogs.qml:157
107#: qml/Components/Dialogs.qml:157
84msgid "Restart"
108msgid "Restart"
85−msgstr ""
109+msgstr "Redémarrer"
86
110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
112msgid "Cancel"
89msgstr "Annuler"
113msgstr "Annuler"
90
114
@@ -143,61 +167,44 @@ msgstr ""
143"Vous maîtrisez maintenant les différents gestes et pouvez commencer à "
167"Vous maîtrisez maintenant les différents gestes et pouvez commencer à "
144"utiliser le téléphone<br><br>Appuyez sur l'écran pour commencer"
168"utiliser le téléphone<br><br>Appuyez sur l'écran pour commencer"
145
169
146−#: qml/Components/Lockscreen.qml:167
170+#: qml/Components/Lockscreen.qml:220
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
155msgid "Emergency Call"
171msgid "Emergency Call"
156msgstr "Appel d'urgence"
172msgstr "Appel d'urgence"
157
173
158−#: qml/Components/Lockscreen.qml:226
174+#: qml/Components/Lockscreen.qml:252
159msgid "OK"
175msgid "OK"
160msgstr "OK"
176msgstr "OK"
161
177
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
172msgid "See less"
179msgid "See less"
173msgstr "Voir moins"
180msgstr "Voir moins"
174
181
175−#: qml/Dash/GenericScopeView.qml:361
182+#: qml/Dash/GenericScopeView.qml:434
176msgid "See all"
183msgid "See all"
177msgstr "Tout voir"
184msgstr "Tout voir"
178
185
179−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
186+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
180#: qml/Panel/SearchIndicator.qml:27
187#: qml/Panel/SearchIndicator.qml:27
181msgid "Search"
188msgid "Search"
182msgstr "Rechercher"
189msgstr "Rechercher"
183
190
184−#: qml/Dash/PageHeader.qml:270
191+#: qml/Dash/PageHeader.qml:268
185msgid "Settings"
192msgid "Settings"
186msgstr "Paramètres"
193msgstr "Paramètres"
187
194
188−#: qml/Dash/PageHeader.qml:279
195+#: qml/Dash/PageHeader.qml:275
189msgid "Remove from Favorites"
196msgid "Remove from Favorites"
190msgstr "Retirer des favoris"
197msgstr "Retirer des favoris"
191
198
192−#: qml/Dash/PageHeader.qml:279
199+#: qml/Dash/PageHeader.qml:275
193msgid "Add to Favorites"
200msgid "Add to Favorites"
194msgstr "Ajouter aux favoris"
201msgstr "Ajouter aux favoris"
195
202
196−#: qml/Dash/Previews/PreviewActionCombo.qml:34
203+#: qml/Dash/Previews/PreviewActionCombo.qml:35
197msgid "More..."
204msgid "More..."
198msgstr "Plus..."
205msgstr "Plus..."
199
206
200−#: qml/Dash/Previews/PreviewActionCombo.qml:34
207+#: qml/Dash/Previews/PreviewActionCombo.qml:35
201msgid "Less..."
208msgid "Less..."
202msgstr "Moins..."
209msgstr "Moins..."
203
210
@@ -213,15 +220,23 @@ msgstr "Ajouter un avis"
213msgid "Send"
220msgid "Send"
214msgstr "Envoyer"
221msgstr "Envoyer"
215
222
216−#: qml/Dash/ScopesOverview.qml:201
223+#: qml/Dash/PullToRefreshScopeStyle.qml:55
217−msgid "Manage Dash"
224+msgid "Pull to refresh…"
218−msgstr "Gérer le tableau de bord"
225+msgstr "Tirer pour actualiser..."
219
226
227+#: qml/Dash/PullToRefreshScopeStyle.qml:60
228+msgid "Release to refresh…"
229+msgstr "Relâcher pour actualiser..."
230+
220−#: qml/Dash/ScopesOverview.qml:417
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
221msgid "Done"
236msgid "Done"
222msgstr "Terminé"
237msgstr "Terminé"
223
238
224−#: qml/Dash/ScopesOverview.qml:443
239+#: qml/Dash/ScopesOverview.qml:454
225msgid "Store"
240msgid "Store"
226msgstr "Logithèque"
241msgstr "Logithèque"
227
242
@@ -234,8 +249,8 @@ msgid "All"
234msgstr "Toutes"
249msgstr "Toutes"
235
250
236#: qml/Greeter/Greeter.qml:157
251#: qml/Greeter/Greeter.qml:157
237−msgid "Swipe to unlock"
252+msgid "Unlock"
238−msgstr "Faites glisser pour déverrouiller"
253+msgstr "Déverrouiller"
239
254
240#: qml/Hud/HudParametrizedActionsPage.qml:139
255#: qml/Hud/HudParametrizedActionsPage.qml:139
241msgid "Confirm"
256msgid "Confirm"
@@ -257,18 +272,10 @@ msgstr "Parlez maintenant…"
257msgid "Speaking..."
272msgid "Speaking..."
258msgstr "En cours d'écoute..."
273msgstr "En cours d'écoute..."
259
274
260−#: qml/Notifications/NotificationMenuItemFactory.qml:105
275+#: qml/Notifications/NotificationMenuItemFactory.qml:116
261msgid "Show password"
276msgid "Show password"
262msgstr "Afficher le mot de passe"
277msgstr "Afficher le mot de passe"
263
278
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−
272#: qml/Panel/ActiveCallHint.qml:77
279#: qml/Panel/ActiveCallHint.qml:77
273msgid "Tap to return to call..."
280msgid "Tap to return to call..."
274msgstr "Appuyez pour revenir à l'appel…"
281msgstr "Appuyez pour revenir à l'appel…"
@@ -277,27 +284,31 @@ msgstr "Appuyez pour revenir à l'appel…"
277msgid "Conference"
284msgid "Conference"
278msgstr "Conférence"
285msgstr "Conférence"
279
286
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
281msgid "In queue…"
292msgid "In queue…"
282msgstr "Dans la file d'attente..."
293msgstr "Dans la file d'attente..."
283
294
284−#: qml/Panel/Indicators/MenuItemFactory.qml:655
295+#: qml/Panel/Indicators/MenuItemFactory.qml:752
285msgid "Downloading"
296msgid "Downloading"
286msgstr "Téléchargement en cours"
297msgstr "Téléchargement en cours"
287
298
288−#: qml/Panel/Indicators/MenuItemFactory.qml:657
299+#: qml/Panel/Indicators/MenuItemFactory.qml:754
289msgid "Paused, tap to resume"
300msgid "Paused, tap to resume"
290msgstr "En pause, appuyez pour reprendre"
301msgstr "En pause, appuyez pour reprendre"
291
302
292−#: qml/Panel/Indicators/MenuItemFactory.qml:659
303+#: qml/Panel/Indicators/MenuItemFactory.qml:756
293msgid "Canceled"
304msgid "Canceled"
294msgstr "Annulé"
305msgstr "Annulé"
295
306
296−#: qml/Panel/Indicators/MenuItemFactory.qml:661
307+#: qml/Panel/Indicators/MenuItemFactory.qml:758
297msgid "Finished"
308msgid "Finished"
298msgstr "Terminé"
309msgstr "Terminé"
299
310
300−#: qml/Panel/Indicators/MenuItemFactory.qml:663
311+#: qml/Panel/Indicators/MenuItemFactory.qml:760
301msgid "Failed, tap to retry"
312msgid "Failed, tap to retry"
302msgstr "Échec, appuyez pour réessayer"
313msgstr "Échec, appuyez pour réessayer"
303
314
@@ -309,45 +320,49 @@ msgstr "Déverrouiller la carte SIM"
309msgid "Roaming"
320msgid "Roaming"
310msgstr "Roaming"
321msgstr "Roaming"
311
322
312−#: qml/Shell.qml:279
323+#: qml/Shell.qml:346
313−msgid "Enter your passphrase"
324+msgid "Enter passphrase"
314−msgstr "Entrez votre phrase secrète"
325+msgstr "Saisissez la phrase de passe"
315
326
316−#: qml/Shell.qml:280
327+#: qml/Shell.qml:347
317msgid "Sorry, incorrect passphrase"
328msgid "Sorry, incorrect passphrase"
318msgstr "Désolé, phrase secrète incorrecte"
329msgstr "Désolé, phrase secrète incorrecte"
319
330
320−#: qml/Shell.qml:282
331+#: qml/Shell.qml:348
332+msgid "Please re-enter"
333+msgstr "Veuillez ressaisir"
334+
335+#: qml/Shell.qml:350
321−msgid "Enter your passcode"
336+msgid "Enter passcode"
322−msgstr "Entrez votre code"
337+msgstr "Saisissez le mot de passe"
323
338
324−#: qml/Shell.qml:283
339+#: qml/Shell.qml:351
325msgid "Sorry, incorrect passcode"
340msgid "Sorry, incorrect passcode"
326msgstr "Désolé, code incorrect"
341msgstr "Désolé, code incorrect"
327
342
328−#: qml/Shell.qml:286
343+#: qml/Shell.qml:354
329#, qt-format
344#, qt-format
330−msgid "Enter your %1"
345+msgid "Enter %1"
331−msgstr "Saisissez votre %1"
346+msgstr "Saisissez %1"
332
347
333−#: qml/Shell.qml:287
348+#: qml/Shell.qml:355
334#, qt-format
349#, qt-format
335msgid "Sorry, incorrect %1"
350msgid "Sorry, incorrect %1"
336msgstr "Désolé, %1 incorrect"
351msgstr "Désolé, %1 incorrect"
337
352
338−#: qml/Shell.qml:323
353+#: qml/Shell.qml:390
339msgid "Sorry, incorrect passphrase."
354msgid "Sorry, incorrect passphrase."
340msgstr "Désolé, phrase secrète incorrecte."
355msgstr "Désolé, phrase secrète incorrecte."
341
356
342−#: qml/Shell.qml:324
357+#: qml/Shell.qml:391
343msgid "Sorry, incorrect passcode."
358msgid "Sorry, incorrect passcode."
344msgstr "Désolé, code incorrect."
359msgstr "Désolé, code incorrect."
345
360
346−#: qml/Shell.qml:325
361+#: qml/Shell.qml:392
347msgid "This will be your last attempt."
362msgid "This will be your last attempt."
348msgstr "Ceci sera votre dernière tentative."
363msgstr "Ceci sera votre dernière tentative."
349
364
350−#: qml/Shell.qml:327
365+#: qml/Shell.qml:394
351msgid ""
366msgid ""
352"If passphrase is entered incorrectly, your phone will conduct a factory "
367"If passphrase is entered incorrectly, your phone will conduct a factory "
353"reset and all personal data will be deleted."
368"reset and all personal data will be deleted."
@@ -356,7 +371,7 @@ msgstr ""
356"effectuera une réinitialisation aux paramètres d'usine et toutes les données "
371"effectuera une réinitialisation aux paramètres d'usine et toutes les données "
357"personnelles seront supprimées."
372"personnelles seront supprimées."
358
373
359−#: qml/Shell.qml:328
374+#: qml/Shell.qml:395
360msgid ""
375msgid ""
361"If passcode is entered incorrectly, your phone will conduct a factory reset "
376"If passcode is entered incorrectly, your phone will conduct a factory reset "
362"and all personal data will be deleted."
377"and all personal data will be deleted."
@@ -364,3 +379,9 @@ msgstr ""
364"Si le code est saisi de manière incorrecte, votre téléphone effectuera une "
379"Si le code est saisi de manière incorrecte, votre téléphone effectuera une "
365"réinitialisation aux paramètres d'usine et toutes les données personnelles "
380"réinitialisation aux paramètres d'usine et toutes les données personnelles "
366"seront supprimées."
381"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-25 12:40+0000\n"
11+"PO-Revision-Date: 2014-10-09 18:09+0000\n"
12"Last-Translator: GunChleoc <Unknown>\n"
12"Last-Translator: GunChleoc <Unknown>\n"
13"Language-Team: Fòram na Gàidhlig\n"
13"Language-Team: Fòram na Gàidhlig\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2014-09-26 06:51+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
20"X-Generator: Launchpad (build 17196)\n"
19"Language: gd\n"
21"Language: gd\n"
20
22
@@ -22,15 +24,40 @@ msgstr ""
22msgid "Password: "
24msgid "Password: "
23msgstr "Facal-faire: "
25msgstr "Facal-faire: "
24
26
25−#: plugins/Unity/Launcher/launcheritem.cpp:44
27+#: plugins/Unity/Launcher/launcheritem.cpp:45
26−#: plugins/Unity/Launcher/launcheritem.cpp:74
28+#: plugins/Unity/Launcher/launcheritem.cpp:91
27msgid "Pin shortcut"
29msgid "Pin shortcut"
28msgstr "Prìnich ath-ghoirid"
30msgstr "Prìnich ath-ghoirid"
29
31
30−#: plugins/Unity/Launcher/launcheritem.cpp:74
32+#: plugins/Unity/Launcher/launcheritem.cpp:91
31msgid "Unpin shortcut"
33msgid "Unpin shortcut"
32msgstr "Neo-phrìnich an ath-ghoirid"
34msgstr "Neo-phrìnich an ath-ghoirid"
33
35
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+
34#: qml/Components/Dialogs.qml:70
61#: qml/Components/Dialogs.qml:70
35msgid "Log out"
62msgid "Log out"
36msgstr "Clàraich a-mach"
63msgstr "Clàraich a-mach"
@@ -143,40 +170,23 @@ msgstr ""
143"Fhuair thu air na gluasadan oire ceart a dhèanamh a-nis agus is urrainn dhut "
170"Fhuair thu air na gluasadan oire ceart a dhèanamh a-nis agus is urrainn dhut "
144"am fòn a chleachdadh<br><br>Thoir gnogag air an sgrìn airson tòiseachadh"
171"am fòn a chleachdadh<br><br>Thoir gnogag air an sgrìn airson tòiseachadh"
145
172
146−#: qml/Components/Lockscreen.qml:167
173+#: qml/Components/Lockscreen.qml:220
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
155msgid "Emergency Call"
174msgid "Emergency Call"
156msgstr "Gairm èiginn"
175msgstr "Gairm èiginn"
157
176
158−#: qml/Components/Lockscreen.qml:226
177+#: qml/Components/Lockscreen.qml:252
159msgid "OK"
178msgid "OK"
160msgstr "Ceart ma-thà"
179msgstr "Ceart ma-thà"
161
180
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
172msgid "See less"
182msgid "See less"
173msgstr "Seall nas lugha"
183msgstr "Seall nas lugha"
174
184
175−#: qml/Dash/GenericScopeView.qml:364
185+#: qml/Dash/GenericScopeView.qml:434
176msgid "See all"
186msgid "See all"
177msgstr "Seall na h-uile"
187msgstr "Seall na h-uile"
178
188
179−#: qml/Dash/GenericScopeView.qml:427 qml/Dash/PageHeader.qml:258
189+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
180#: qml/Panel/SearchIndicator.qml:27
190#: qml/Panel/SearchIndicator.qml:27
181msgid "Search"
191msgid "Search"
182msgstr "Lorg"
192msgstr "Lorg"
@@ -213,9 +223,17 @@ msgstr "Cuir lèirmheas ris"
213msgid "Send"
223msgid "Send"
214msgstr "Cuir"
224msgstr "Cuir"
215
225
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+
216#: qml/Dash/ScopesOverview.qml:206
234#: qml/Dash/ScopesOverview.qml:206
217−msgid "Manage Dash"
235+msgid "Manage Scopes"
218−msgstr "Stiùirich an deas-bhòrd"
236+msgstr "Stiùirich na sgòpaichean"
219
237
220#: qml/Dash/ScopesOverview.qml:428
238#: qml/Dash/ScopesOverview.qml:428
221msgid "Done"
239msgid "Done"
@@ -234,8 +252,8 @@ msgid "All"
234msgstr "Na h-uile"
252msgstr "Na h-uile"
235
253
236#: qml/Greeter/Greeter.qml:157
254#: qml/Greeter/Greeter.qml:157
237−msgid "Swipe to unlock"
255+msgid "Unlock"
238−msgstr "Dèan grad-shlaighdeadh gus a' ghlas a thoirt dheth"
256+msgstr "Thoir a' ghlas dheth"
239
257
240#: qml/Hud/HudParametrizedActionsPage.qml:139
258#: qml/Hud/HudParametrizedActionsPage.qml:139
241msgid "Confirm"
259msgid "Confirm"
@@ -257,18 +275,10 @@ msgstr "Can rud a-nis..."
257msgid "Speaking..."
275msgid "Speaking..."
258msgstr "A' bruidhinn..."
276msgstr "A' bruidhinn..."
259
277
260−#: qml/Notifications/NotificationMenuItemFactory.qml:108
278+#: qml/Notifications/NotificationMenuItemFactory.qml:116
261msgid "Show password"
279msgid "Show password"
262msgstr "Seall am facal-faire"
280msgstr "Seall am facal-faire"
263
281
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−
272#: qml/Panel/ActiveCallHint.qml:77
282#: qml/Panel/ActiveCallHint.qml:77
273msgid "Tap to return to call..."
283msgid "Tap to return to call..."
274msgstr "Gnog gus tilleadh dhan ghairm..."
284msgstr "Gnog gus tilleadh dhan ghairm..."
@@ -277,27 +287,31 @@ msgstr "Gnog gus tilleadh dhan ghairm..."
277msgid "Conference"
287msgid "Conference"
278msgstr "Gairm co-labhairt"
288msgstr "Gairm co-labhairt"
279
289
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
281msgid "In queue…"
295msgid "In queue…"
282msgstr "Air a' chiudha…"
296msgstr "Air a' chiudha…"
283
297
284−#: qml/Panel/Indicators/MenuItemFactory.qml:655
298+#: qml/Panel/Indicators/MenuItemFactory.qml:752
285msgid "Downloading"
299msgid "Downloading"
286msgstr "'Ga luchdadh a-nuas"
300msgstr "'Ga luchdadh a-nuas"
287
301
288−#: qml/Panel/Indicators/MenuItemFactory.qml:657
302+#: qml/Panel/Indicators/MenuItemFactory.qml:754
289msgid "Paused, tap to resume"
303msgid "Paused, tap to resume"
290msgstr "'Na stad, thoir gnogag gus leantainn air"
304msgstr "'Na stad, thoir gnogag gus leantainn air"
291
305
292−#: qml/Panel/Indicators/MenuItemFactory.qml:659
306+#: qml/Panel/Indicators/MenuItemFactory.qml:756
293msgid "Canceled"
307msgid "Canceled"
294msgstr "Air a sgur dheth"
308msgstr "Air a sgur dheth"
295
309
296−#: qml/Panel/Indicators/MenuItemFactory.qml:661
310+#: qml/Panel/Indicators/MenuItemFactory.qml:758
297msgid "Finished"
311msgid "Finished"
298msgstr "Coileanta"
312msgstr "Coileanta"
299
313
300−#: qml/Panel/Indicators/MenuItemFactory.qml:663
314+#: qml/Panel/Indicators/MenuItemFactory.qml:760
301msgid "Failed, tap to retry"
315msgid "Failed, tap to retry"
302msgstr "Dh'fhàillig leis, thoir gnogag gus feuchainn a-rithist"
316msgstr "Dh'fhàillig leis, thoir gnogag gus feuchainn a-rithist"
303
317
@@ -309,45 +323,49 @@ msgstr "Thoir a' ghlas far an SIM"
309msgid "Roaming"
323msgid "Roaming"
310msgstr "Air fàrsan"
324msgstr "Air fàrsan"
311
325
312−#: qml/Shell.qml:292
326+#: qml/Shell.qml:346
313−msgid "Enter your passphrase"
327+msgid "Enter passphrase"
314−msgstr "Cuir an abairt-fhaire agad a-steach"
328+msgstr "Cuir abairt-fhaire a-steach"
315
329
316−#: qml/Shell.qml:293
330+#: qml/Shell.qml:347
317msgid "Sorry, incorrect passphrase"
331msgid "Sorry, incorrect passphrase"
318msgstr "Duilich ach tha an abairt-fhaire cearr"
332msgstr "Duilich ach tha an abairt-fhaire cearr"
319
333
320−#: qml/Shell.qml:295
334+#: qml/Shell.qml:348
335+msgid "Please re-enter"
336+msgstr "Cuir a-steach e a-rithist"
337+
338+#: qml/Shell.qml:350
321−msgid "Enter your passcode"
339+msgid "Enter passcode"
322−msgstr "Cuir an còd-faire agad a-steach"
340+msgstr "Cuir còd-faire a-steach"
323
341
324−#: qml/Shell.qml:296
342+#: qml/Shell.qml:351
325msgid "Sorry, incorrect passcode"
343msgid "Sorry, incorrect passcode"
326msgstr "Duilich ach tha an còd-faire cearr"
344msgstr "Duilich ach tha an còd-faire cearr"
327
345
328−#: qml/Shell.qml:299
346+#: qml/Shell.qml:354
329#, qt-format
347#, qt-format
330−msgid "Enter your %1"
348+msgid "Enter %1"
331−msgstr "Cuir a-steach a' %1 agad"
349+msgstr "Cuir a-steach %1"
332
350
333−#: qml/Shell.qml:300
351+#: qml/Shell.qml:355
334#, qt-format
352#, qt-format
335msgid "Sorry, incorrect %1"
353msgid "Sorry, incorrect %1"
336msgstr "Duilich ach tha a' %1 cearr"
354msgstr "Duilich ach tha a' %1 cearr"
337
355
338−#: qml/Shell.qml:335
356+#: qml/Shell.qml:390
339msgid "Sorry, incorrect passphrase."
357msgid "Sorry, incorrect passphrase."
340msgstr "Duilich ach tha an abairt-fhaire cearr."
358msgstr "Duilich ach tha an abairt-fhaire cearr."
341
359
342−#: qml/Shell.qml:336
360+#: qml/Shell.qml:391
343msgid "Sorry, incorrect passcode."
361msgid "Sorry, incorrect passcode."
344msgstr "Duilich ach tha an còd-faire cearr."
362msgstr "Duilich ach tha an còd-faire cearr."
345
363
346−#: qml/Shell.qml:337
364+#: qml/Shell.qml:392
347msgid "This will be your last attempt."
365msgid "This will be your last attempt."
348msgstr "Seo an oidhirp mu dheireadh agad."
366msgstr "Seo an oidhirp mu dheireadh agad."
349
367
350−#: qml/Shell.qml:339
368+#: qml/Shell.qml:394
351msgid ""
369msgid ""
352"If passphrase is entered incorrectly, your phone will conduct a factory "
370"If passphrase is entered incorrectly, your phone will conduct a factory "
353"reset and all personal data will be deleted."
371"reset and all personal data will be deleted."
@@ -356,7 +374,7 @@ msgstr ""
356"ath-shuidheachadh air roghainnean an fhactaraidh agus thèid gach dàta "
374"ath-shuidheachadh air roghainnean an fhactaraidh agus thèid gach dàta "
357"pearsanta a sguabadh às."
375"pearsanta a sguabadh às."
358
376
359−#: qml/Shell.qml:340
377+#: qml/Shell.qml:395
360msgid ""
378msgid ""
361"If passcode is entered incorrectly, your phone will conduct a factory reset "
379"If passcode is entered incorrectly, your phone will conduct a factory reset "
362"and all personal data will be deleted."
380"and all personal data will be deleted."
@@ -364,3 +382,9 @@ msgstr ""
364"Ma thèid an còd-faire a chur a-steach mar bu chòir, thèid an fhòn agad a ath-"
382"Ma thèid an còd-faire a chur a-steach mar bu chòir, thèid an fhòn agad a ath-"
365"shuidheachadh air roghainnean an fhactaraidh agus thèid gach dàta pearsanta "
383"shuidheachadh air roghainnean an fhactaraidh agus thèid gach dàta pearsanta "
366"a sguabadh às."
384"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-20 12:08+0000\n"
11+"PO-Revision-Date: 2014-10-07 10:01+0000\n"
12"Last-Translator: Marcos Lans <Unknown>\n"
12"Last-Translator: Marcos Lans <Unknown>\n"
13"Language-Team: Galician <gl@li.org>\n"
13"Language-Team: Galician <gl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-21 06:25+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Contrasinal : "
23msgstr "Contrasinal : "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Fixar o atallo"
28msgstr "Fixar o atallo"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Eliminar o atallo"
32msgstr "Eliminar o atallo"
32
33
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+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "Saír da sesión"
55msgstr "Saír da sesión"
@@ -82,7 +102,7 @@ msgstr "Apagar"
82msgid "Restart"
102msgid "Restart"
83msgstr "Reiniciar"
103msgstr "Reiniciar"
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr "Cancelar"
107msgstr "Cancelar"
88
108
@@ -136,61 +156,44 @@ msgstr ""
136"Agora xa domina os xestos dos bordos e pode comezar a usar o "
156"Agora xa domina os xestos dos bordos e pode comezar a usar o "
137"teléfono<br><br>Toque na pantalla para comezar"
157"teléfono<br><br>Toque na pantalla para comezar"
138
158
139−#: qml/Components/Lockscreen.qml:167
159+#: qml/Components/Lockscreen.qml:220
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
148msgid "Emergency Call"
160msgid "Emergency Call"
149msgstr "Chamada de emerxencia"
161msgstr "Chamada de emerxencia"
150
162
151−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
152msgid "OK"
164msgid "OK"
153msgstr "Aceptar"
165msgstr "Aceptar"
154
166
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
165msgid "See less"
168msgid "See less"
166msgstr "Ver menos"
169msgstr "Ver menos"
167
170
168−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
169msgid "See all"
172msgid "See all"
170msgstr "Ver todo"
173msgstr "Ver todo"
171
174
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173#: qml/Panel/SearchIndicator.qml:27
176#: qml/Panel/SearchIndicator.qml:27
174msgid "Search"
177msgid "Search"
175msgstr "Buscar"
178msgstr "Buscar"
176
179
177−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
178msgid "Settings"
181msgid "Settings"
179msgstr "Axustes"
182msgstr "Axustes"
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Remove from Favorites"
185msgid "Remove from Favorites"
183msgstr "Eliminar dos favoritos"
186msgstr "Eliminar dos favoritos"
184
187
185−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
186msgid "Add to Favorites"
189msgid "Add to Favorites"
187msgstr "Engadir aos favoritos"
190msgstr "Engadir aos favoritos"
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "More..."
193msgid "More..."
191msgstr "Máis…"
194msgstr "Máis…"
192
195
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194msgid "Less..."
197msgid "Less..."
195msgstr "Menos..."
198msgstr "Menos..."
196
199
@@ -206,15 +209,23 @@ msgstr "Engadir unha opinión"
206msgid "Send"
209msgid "Send"
207msgstr "Enviar"
210msgstr "Enviar"
208
211
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+
209−#: qml/Dash/ScopesOverview.qml:201
220+#: qml/Dash/ScopesOverview.qml:206
210−msgid "Manage Dash"
221+msgid "Manage Scopes"
211−msgstr "Xestión do Panel"
222+msgstr "Xestionar os Ámbitos"
212
223
213−#: qml/Dash/ScopesOverview.qml:417
224+#: qml/Dash/ScopesOverview.qml:428
214msgid "Done"
225msgid "Done"
215msgstr "Feito"
226msgstr "Feito"
216
227
217−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
218msgid "Store"
229msgid "Store"
219msgstr "Tenda"
230msgstr "Tenda"
220
231
@@ -227,8 +238,8 @@ msgid "All"
227msgstr "Todos"
238msgstr "Todos"
228
239
229#: qml/Greeter/Greeter.qml:157
240#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
241+msgid "Unlock"
231−msgstr "Esvare o dedo para desbloquear"
242+msgstr "Desbloquear"
232
243
233#: qml/Hud/HudParametrizedActionsPage.qml:139
244#: qml/Hud/HudParametrizedActionsPage.qml:139
234msgid "Confirm"
245msgid "Confirm"
@@ -250,18 +261,10 @@ msgstr "Fale agora…"
250msgid "Speaking..."
261msgid "Speaking..."
251msgstr "Falando…"
262msgstr "Falando…"
252
263
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254msgid "Show password"
265msgid "Show password"
255msgstr "Mostrar contrasinal"
266msgstr "Mostrar contrasinal"
256
267
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−
265#: qml/Panel/ActiveCallHint.qml:77
268#: qml/Panel/ActiveCallHint.qml:77
266msgid "Tap to return to call..."
269msgid "Tap to return to call..."
267msgstr "Toque para volver a chamar..."
270msgstr "Toque para volver a chamar..."
@@ -270,27 +273,31 @@ msgstr "Toque para volver a chamar..."
270msgid "Conference"
273msgid "Conference"
271msgstr "Conferencia"
274msgstr "Conferencia"
272
275
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
274msgid "In queue…"
281msgid "In queue…"
275msgstr "Na cola..."
282msgstr "Na cola..."
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278msgid "Downloading"
285msgid "Downloading"
279msgstr "Descargando"
286msgstr "Descargando"
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282msgid "Paused, tap to resume"
289msgid "Paused, tap to resume"
283msgstr "Detido, toque para continuar"
290msgstr "Detido, toque para continuar"
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286msgid "Canceled"
293msgid "Canceled"
287msgstr "Cancelado"
294msgstr "Cancelado"
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290msgid "Finished"
297msgid "Finished"
291msgstr "Rematado"
298msgstr "Rematado"
292
299
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294msgid "Failed, tap to retry"
301msgid "Failed, tap to retry"
295msgstr "Fallou, toque para reintentar"
302msgstr "Fallou, toque para reintentar"
296
303
@@ -302,45 +309,49 @@ msgstr "Desbloquear a SIM"
302msgid "Roaming"
309msgid "Roaming"
303msgstr "Itinerancia"
310msgstr "Itinerancia"
304
311
305−#: qml/Shell.qml:279
312+#: qml/Shell.qml:346
306−msgid "Enter your passphrase"
313+msgid "Enter passphrase"
307−msgstr "Introduza a frase de paso"
314+msgstr "Introduza a frase secreta"
308
315
309−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
310msgid "Sorry, incorrect passphrase"
317msgid "Sorry, incorrect passphrase"
311msgstr "Sentímolo a frase é incorrecta"
318msgstr "Sentímolo a frase é incorrecta"
312
319
313−#: qml/Shell.qml:282
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr "Introducir de novo"
323+
324+#: qml/Shell.qml:350
314−msgid "Enter your passcode"
325+msgid "Enter passcode"
315msgstr "Introduza a clave"
326msgstr "Introduza a clave"
316
327
317−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
318msgid "Sorry, incorrect passcode"
329msgid "Sorry, incorrect passcode"
319msgstr "Sentímolo, a clave é incorrecta"
330msgstr "Sentímolo, a clave é incorrecta"
320
331
321−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
322#, qt-format
333#, qt-format
323−msgid "Enter your %1"
334+msgid "Enter %1"
324msgstr "Introducir %1"
335msgstr "Introducir %1"
325
336
326−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
327#, qt-format
338#, qt-format
328msgid "Sorry, incorrect %1"
339msgid "Sorry, incorrect %1"
329−msgstr "Sentímolo, %1 incorrecto"
340+msgstr "Sentímolo, %1 non coincide"
330
341
331−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
332msgid "Sorry, incorrect passphrase."
343msgid "Sorry, incorrect passphrase."
333−msgstr "Sentímolo é incorrecta."
344+msgstr "Sentímolo a frase é incorrecta."
334
345
335−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
336msgid "Sorry, incorrect passcode."
347msgid "Sorry, incorrect passcode."
337msgstr "Sentímolo, a clave é incorrecta."
348msgstr "Sentímolo, a clave é incorrecta."
338
349
339−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
340msgid "This will be your last attempt."
351msgid "This will be your last attempt."
341msgstr "Este será o seu último intento."
352msgstr "Este será o seu último intento."
342
353
343−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
344msgid ""
355msgid ""
345"If passphrase is entered incorrectly, your phone will conduct a factory "
356"If passphrase is entered incorrectly, your phone will conduct a factory "
346"reset and all personal data will be deleted."
357"reset and all personal data will be deleted."
@@ -348,10 +359,16 @@ msgstr ""
348"Se a frase de paso introducida é incorrecta, o teléfono restabelecerá os "
359"Se a frase de paso introducida é incorrecta, o teléfono restabelecerá os "
349"valores de fábrica e perderá todos os datos persoais."
360"valores de fábrica e perderá todos os datos persoais."
350
361
351−#: qml/Shell.qml:328
362+#: qml/Shell.qml:395
352msgid ""
363msgid ""
353"If passcode is entered incorrectly, your phone will conduct a factory reset "
364"If passcode is entered incorrectly, your phone will conduct a factory reset "
354"and all personal data will be deleted."
365"and all personal data will be deleted."
355msgstr ""
366msgstr ""
356"Se a clave introducida é incorrecta, o teléfono restabelecerá os valores de "
367"Se a clave introducida é incorrecta, o teléfono restabelecerá os valores de "
357"fábrica e perderá todos os datos persoais."
368"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-08-23 14:19+0000\n"
11"PO-Revision-Date: 2014-08-23 14:19+0000\n"
12"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
12"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
13"Language-Team: Hebrew <he@li.org>\n"
13"Language-Team: Hebrew <he@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "ססמה: "
23msgstr "ססמה: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "הצמדת קיצור דרך"
28msgstr "הצמדת קיצור דרך"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "הפרדת קיצור הדרך"
32msgstr "הפרדת קיצור הדרך"
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr "כיבוי"
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr "ביטול"
107msgstr "ביטול"
88
108
@@ -134,61 +154,44 @@ msgstr ""
134"ברגעים אלו סיימת את התמחותך בשימוש במחוות קצה והטלפון פתוח לשימושך<br><br>נא "
154"ברגעים אלו סיימת את התמחותך בשימוש במחוות קצה והטלפון פתוח לשימושך<br><br>נא "
135"לגעת במסך כדי להתחיל"
155"לגעת במסך כדי להתחיל"
136
156
137−#: qml/Components/Lockscreen.qml:167
157+#: qml/Components/Lockscreen.qml:220
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
146msgid "Emergency Call"
158msgid "Emergency Call"
147msgstr "שיחת חירום"
159msgstr "שיחת חירום"
148
160
149−#: qml/Components/Lockscreen.qml:226
161+#: qml/Components/Lockscreen.qml:252
150msgid "OK"
162msgid "OK"
151msgstr "אישור"
163msgstr "אישור"
152
164
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
163msgid "See less"
166msgid "See less"
164msgstr "לראות פחות"
167msgstr "לראות פחות"
165
168
166−#: qml/Dash/GenericScopeView.qml:361
169+#: qml/Dash/GenericScopeView.qml:434
167msgid "See all"
170msgid "See all"
168msgstr "להציג הכול"
171msgstr "להציג הכול"
169
172
170−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
173+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
171#: qml/Panel/SearchIndicator.qml:27
174#: qml/Panel/SearchIndicator.qml:27
172msgid "Search"
175msgid "Search"
173msgstr "חיפוש"
176msgstr "חיפוש"
174
177
175−#: qml/Dash/PageHeader.qml:270
178+#: qml/Dash/PageHeader.qml:268
176msgid "Settings"
179msgid "Settings"
177msgstr ""
180msgstr ""
178
181
179−#: qml/Dash/PageHeader.qml:279
182+#: qml/Dash/PageHeader.qml:275
180msgid "Remove from Favorites"
183msgid "Remove from Favorites"
181msgstr ""
184msgstr ""
182
185
183−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
184msgid "Add to Favorites"
187msgid "Add to Favorites"
185msgstr ""
188msgstr ""
186
189
187−#: qml/Dash/Previews/PreviewActionCombo.qml:34
190+#: qml/Dash/Previews/PreviewActionCombo.qml:35
188msgid "More..."
191msgid "More..."
189msgstr "עוד…"
192msgstr "עוד…"
190
193
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192msgid "Less..."
195msgid "Less..."
193msgstr "פחות…"
196msgstr "פחות…"
194
197
@@ -204,15 +207,23 @@ msgstr "הוספת סקירה"
204msgid "Send"
207msgid "Send"
205msgstr "שליחה"
208msgstr "שליחה"
206
209
207−#: qml/Dash/ScopesOverview.qml:201
210+#: qml/Dash/PullToRefreshScopeStyle.qml:55
208−msgid "Manage Dash"
211+msgid "Pull to refresh…"
209msgstr ""
212msgstr ""
210
213
214+#: qml/Dash/PullToRefreshScopeStyle.qml:60
215+msgid "Release to refresh…"
216+msgstr ""
217+
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
212msgid "Done"
223msgid "Done"
213msgstr "סיימתי"
224msgstr "סיימתי"
214
225
215−#: qml/Dash/ScopesOverview.qml:443
226+#: qml/Dash/ScopesOverview.qml:454
216msgid "Store"
227msgid "Store"
217msgstr "אחסון"
228msgstr "אחסון"
218
229
@@ -225,8 +236,8 @@ msgid "All"
225msgstr "הכול"
236msgstr "הכול"
226
237
227#: qml/Greeter/Greeter.qml:157
238#: qml/Greeter/Greeter.qml:157
228−msgid "Swipe to unlock"
239+msgid "Unlock"
229−msgstr "יש להחליק לפתיחה"
240+msgstr ""
230
241
231#: qml/Hud/HudParametrizedActionsPage.qml:139
242#: qml/Hud/HudParametrizedActionsPage.qml:139
232msgid "Confirm"
243msgid "Confirm"
@@ -248,18 +259,10 @@ msgstr "יש לדבר כעת..."
248msgid "Speaking..."
259msgid "Speaking..."
249msgstr "הדיבור מושמע…"
260msgstr "הדיבור מושמע…"
250
261
251−#: qml/Notifications/NotificationMenuItemFactory.qml:105
262+#: qml/Notifications/NotificationMenuItemFactory.qml:116
252msgid "Show password"
263msgid "Show password"
253msgstr "הצגת הססמה"
264msgstr "הצגת הססמה"
254
265
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−
263#: qml/Panel/ActiveCallHint.qml:77
266#: qml/Panel/ActiveCallHint.qml:77
264msgid "Tap to return to call..."
267msgid "Tap to return to call..."
265msgstr "יש לגעת כדי להחזיר שיחה…"
268msgstr "יש לגעת כדי להחזיר שיחה…"
@@ -268,27 +271,31 @@ msgstr "יש לגעת כדי להחזיר שיחה…"
268msgid "Conference"
271msgid "Conference"
269msgstr "ועידה"
272msgstr "ועידה"
270
273
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
272msgid "In queue…"
279msgid "In queue…"
273msgstr "בתור…"
280msgstr "בתור…"
274
281
275−#: qml/Panel/Indicators/MenuItemFactory.qml:655
282+#: qml/Panel/Indicators/MenuItemFactory.qml:752
276msgid "Downloading"
283msgid "Downloading"
277msgstr "בהורדה"
284msgstr "בהורדה"
278
285
279−#: qml/Panel/Indicators/MenuItemFactory.qml:657
286+#: qml/Panel/Indicators/MenuItemFactory.qml:754
280msgid "Paused, tap to resume"
287msgid "Paused, tap to resume"
281msgstr "מושהה, יש לגעת כדי להמשיך"
288msgstr "מושהה, יש לגעת כדי להמשיך"
282
289
283−#: qml/Panel/Indicators/MenuItemFactory.qml:659
290+#: qml/Panel/Indicators/MenuItemFactory.qml:756
284msgid "Canceled"
291msgid "Canceled"
285msgstr "בוטל"
292msgstr "בוטל"
286
293
287−#: qml/Panel/Indicators/MenuItemFactory.qml:661
294+#: qml/Panel/Indicators/MenuItemFactory.qml:758
288msgid "Finished"
295msgid "Finished"
289msgstr "הושלם"
296msgstr "הושלם"
290
297
291−#: qml/Panel/Indicators/MenuItemFactory.qml:663
298+#: qml/Panel/Indicators/MenuItemFactory.qml:760
292msgid "Failed, tap to retry"
299msgid "Failed, tap to retry"
293msgstr "נכשל, יש לגעת כדי לנסות שוב"
300msgstr "נכשל, יש לגעת כדי לנסות שוב"
294
301
@@ -300,51 +307,55 @@ msgstr ""
300msgid "Roaming"
307msgid "Roaming"
301msgstr "נדידה"
308msgstr "נדידה"
302
309
303−#: qml/Shell.qml:279
310+#: qml/Shell.qml:346
304−msgid "Enter your passphrase"
311+msgid "Enter passphrase"
305−msgstr "נא להזין את מילת הצופן שלך"
312+msgstr ""
306
313
307−#: qml/Shell.qml:280
314+#: qml/Shell.qml:347
308msgid "Sorry, incorrect passphrase"
315msgid "Sorry, incorrect passphrase"
309msgstr "מילת הצופן שגויה, עמך הסליחה."
316msgstr "מילת הצופן שגויה, עמך הסליחה."
310
317
311−#: qml/Shell.qml:282
318+#: qml/Shell.qml:348
319+msgid "Please re-enter"
320+msgstr ""
321+
322+#: qml/Shell.qml:350
312−msgid "Enter your passcode"
323+msgid "Enter passcode"
313msgstr ""
324msgstr ""
314
325
315−#: qml/Shell.qml:283
326+#: qml/Shell.qml:351
316msgid "Sorry, incorrect passcode"
327msgid "Sorry, incorrect passcode"
317msgstr ""
328msgstr ""
318
329
319−#: qml/Shell.qml:286
330+#: qml/Shell.qml:354
320#, qt-format
331#, qt-format
321−msgid "Enter your %1"
332+msgid "Enter %1"
322msgstr ""
333msgstr ""
323
334
324−#: qml/Shell.qml:287
335+#: qml/Shell.qml:355
325#, qt-format
336#, qt-format
326msgid "Sorry, incorrect %1"
337msgid "Sorry, incorrect %1"
327msgstr ""
338msgstr ""
328
339
329−#: qml/Shell.qml:323
340+#: qml/Shell.qml:390
330msgid "Sorry, incorrect passphrase."
341msgid "Sorry, incorrect passphrase."
331msgstr "מילת הצופן שגויה, עמך הסליחה."
342msgstr "מילת הצופן שגויה, עמך הסליחה."
332
343
333−#: qml/Shell.qml:324
344+#: qml/Shell.qml:391
334msgid "Sorry, incorrect passcode."
345msgid "Sorry, incorrect passcode."
335msgstr "הצופן שגוי, עם הסליחה."
346msgstr "הצופן שגוי, עם הסליחה."
336
347
337−#: qml/Shell.qml:325
348+#: qml/Shell.qml:392
338msgid "This will be your last attempt."
349msgid "This will be your last attempt."
339msgstr "זה יהיה הניסיון האחרון שלך."
350msgstr "זה יהיה הניסיון האחרון שלך."
340
351
341−#: qml/Shell.qml:327
352+#: qml/Shell.qml:394
342msgid ""
353msgid ""
343"If passphrase is entered incorrectly, your phone will conduct a factory "
354"If passphrase is entered incorrectly, your phone will conduct a factory "
344"reset and all personal data will be deleted."
355"reset and all personal data will be deleted."
345msgstr ""
356msgstr ""
346
357
347−#: qml/Shell.qml:328
358+#: qml/Shell.qml:395
348msgid ""
359msgid ""
349"If passcode is entered incorrectly, your phone will conduct a factory reset "
360"If passcode is entered incorrectly, your phone will conduct a factory reset "
350"and all personal data will be deleted."
361"and all personal data will be deleted."
po/hi.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-01-15 01:49+0000\n"
11"PO-Revision-Date: 2014-01-15 01:49+0000\n"
12"Last-Translator: Siddhanathan S. <Unknown>\n"
12"Last-Translator: Siddhanathan S. <Unknown>\n"
13"Language-Team: Hindi <hi@li.org>\n"
13"Language-Team: Hindi <hi@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr "आपातकालीन कॉल"
157msgstr "आपातकालीन कॉल"
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "खोजें"
174msgstr "खोजें"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr "समीक्षा दे"
202msgid "Send"
205msgid "Send"
203msgstr "भेजें"
206msgstr "भेजें"
204
207
205−#: qml/Dash/ScopesOverview.qml:201
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
206−msgid "Manage Dash"
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207msgstr ""
214msgstr ""
208
215
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
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "अब बात करें"
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "अब बोल रहे हैं"
258msgstr "अब बोल रहे हैं"
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr ""
262msgstr ""
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/hr.po+79−67
@@ -7,29 +7,50 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 04:14+0000\n"
11"PO-Revision-Date: 2013-06-27 04:14+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Croatian <hr@li.org>\n"
13"Language-Team: Croatian <hr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
20"X-Generator: Launchpad (build 17196)\n"
19
21
20#: plugins/LightDM/Greeter.cpp:130
22#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
23msgid "Password: "
22msgstr ""
24msgstr ""
23
25
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
28msgid "Pin shortcut"
27msgstr ""
29msgstr ""
28
30
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
32msgid "Unpin shortcut"
31msgstr ""
33msgstr ""
32
34
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+
33#: qml/Components/Dialogs.qml:70
54#: qml/Components/Dialogs.qml:70
34msgid "Log out"
55msgid "Log out"
35msgstr ""
56msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82msgid "Restart"
103msgid "Restart"
83msgstr ""
104msgstr ""
84
105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
107msgid "Cancel"
87msgstr ""
108msgstr ""
88
109
@@ -132,61 +153,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
153"phone<br><br>Tap on the screen to start"
133msgstr ""
154msgstr ""
134
155
135−#: qml/Components/Lockscreen.qml:167
156+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
157msgid "Emergency Call"
145msgstr ""
158msgstr ""
146
159
147−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
161msgid "OK"
149msgstr ""
162msgstr ""
150
163
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
161msgid "See less"
165msgid "See less"
162msgstr ""
166msgstr ""
163
167
164−#: qml/Dash/GenericScopeView.qml:361
168+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
169msgid "See all"
166msgstr ""
170msgstr ""
167
171
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
172+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
173#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
174msgid "Search"
171msgstr "Pretraživanje"
175msgstr "Pretraživanje"
172
176
173−#: qml/Dash/PageHeader.qml:270
177+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
178msgid "Settings"
175msgstr ""
179msgstr ""
176
180
177−#: qml/Dash/PageHeader.qml:279
181+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
182msgid "Remove from Favorites"
179msgstr ""
183msgstr ""
180
184
181−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
186msgid "Add to Favorites"
183msgstr ""
187msgstr ""
184
188
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
189+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
190msgid "More..."
187msgstr ""
191msgstr ""
188
192
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
194msgid "Less..."
191msgstr ""
195msgstr ""
192
196
@@ -202,15 +206,23 @@ msgstr ""
202msgid "Send"
206msgid "Send"
203msgstr ""
207msgstr ""
204
208
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+
205−#: qml/Dash/ScopesOverview.qml:201
217+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
218+msgid "Manage Scopes"
207msgstr ""
219msgstr ""
208
220
209−#: qml/Dash/ScopesOverview.qml:417
221+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
222msgid "Done"
211msgstr ""
223msgstr ""
212
224
213−#: qml/Dash/ScopesOverview.qml:443
225+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
226msgid "Store"
215msgstr ""
227msgstr ""
216
228
@@ -223,7 +235,7 @@ msgid "All"
223msgstr ""
235msgstr ""
224
236
225#: qml/Greeter/Greeter.qml:157
237#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
238+msgid "Unlock"
227msgstr ""
239msgstr ""
228
240
229#: qml/Hud/HudParametrizedActionsPage.qml:139
241#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +258,10 @@ msgstr "Recite..."
246msgid "Speaking..."
258msgid "Speaking..."
247msgstr "Govor..."
259msgstr "Govor..."
248
260
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
261+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
262msgid "Show password"
251msgstr ""
263msgstr ""
252
264
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−
261#: qml/Panel/ActiveCallHint.qml:77
265#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
266msgid "Tap to return to call..."
263msgstr ""
267msgstr ""
@@ -266,27 +270,31 @@ msgstr ""
266msgid "Conference"
270msgid "Conference"
267msgstr ""
271msgstr ""
268
272
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
270msgid "In queue…"
278msgid "In queue…"
271msgstr ""
279msgstr ""
272
280
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
281+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
282msgid "Downloading"
275msgstr ""
283msgstr ""
276
284
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
285+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
286msgid "Paused, tap to resume"
279msgstr ""
287msgstr ""
280
288
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
289+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
290msgid "Canceled"
283msgstr ""
291msgstr ""
284
292
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
293+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
294msgid "Finished"
287msgstr ""
295msgstr ""
288
296
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
297+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
298msgid "Failed, tap to retry"
291msgstr ""
299msgstr ""
292
300
@@ -298,51 +306,55 @@ msgstr ""
298msgid "Roaming"
306msgid "Roaming"
299msgstr ""
307msgstr ""
300
308
301−#: qml/Shell.qml:279
309+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
310+msgid "Enter passphrase"
303msgstr ""
311msgstr ""
304
312
305−#: qml/Shell.qml:280
313+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
314msgid "Sorry, incorrect passphrase"
307msgstr ""
315msgstr ""
308
316
309−#: qml/Shell.qml:282
317+#: qml/Shell.qml:348
318+msgid "Please re-enter"
319+msgstr ""
320+
321+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
322+msgid "Enter passcode"
311msgstr ""
323msgstr ""
312
324
313−#: qml/Shell.qml:283
325+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
326msgid "Sorry, incorrect passcode"
315msgstr ""
327msgstr ""
316
328
317−#: qml/Shell.qml:286
329+#: qml/Shell.qml:354
318#, qt-format
330#, qt-format
319−msgid "Enter your %1"
331+msgid "Enter %1"
320msgstr ""
332msgstr ""
321
333
322−#: qml/Shell.qml:287
334+#: qml/Shell.qml:355
323#, qt-format
335#, qt-format
324msgid "Sorry, incorrect %1"
336msgid "Sorry, incorrect %1"
325msgstr ""
337msgstr ""
326
338
327−#: qml/Shell.qml:323
339+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
340msgid "Sorry, incorrect passphrase."
329msgstr ""
341msgstr ""
330
342
331−#: qml/Shell.qml:324
343+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
344msgid "Sorry, incorrect passcode."
333msgstr ""
345msgstr ""
334
346
335−#: qml/Shell.qml:325
347+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
348msgid "This will be your last attempt."
337msgstr ""
349msgstr ""
338
350
339−#: qml/Shell.qml:327
351+#: qml/Shell.qml:394
340msgid ""
352msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
353"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
354"reset and all personal data will be deleted."
343msgstr ""
355msgstr ""
344
356
345−#: qml/Shell.qml:328
357+#: qml/Shell.qml:395
346msgid ""
358msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
359"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
360"and all personal data will be deleted."
po/hu.po+84−73
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-22 08:09+0000\n"
11+"PO-Revision-Date: 2014-10-11 10:50+0000\n"
12"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
12"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
13"Language-Team: Hungarian <hu@li.org>\n"
13"Language-Team: Hungarian <hu@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-23 07:21+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-12 06:55+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Jelszó: "
23msgstr "Jelszó: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Indító rögzítése"
28msgstr "Indító rögzítése"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Indító feloldása"
32msgstr "Indító feloldása"
32
33
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+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "Kijelentkezés"
55msgstr "Kijelentkezés"
@@ -84,7 +104,7 @@ msgstr "Kikapcsolás"
84msgid "Restart"
104msgid "Restart"
85msgstr "Újraindítás"
105msgstr "Újraindítás"
86
106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
108msgid "Cancel"
89msgstr "Mégse"
109msgstr "Mégse"
90
110
@@ -138,61 +158,44 @@ msgstr ""
138"Elsajátította a gesztusokat, és megkezdheti a telefon "
158"Elsajátította a gesztusokat, és megkezdheti a telefon "
139"használatát.<br><br>Koppintson a képernyőre a kezdéshez."
159"használatát.<br><br>Koppintson a képernyőre a kezdéshez."
140
160
141−#: qml/Components/Lockscreen.qml:167
161+#: qml/Components/Lockscreen.qml:220
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
150msgid "Emergency Call"
162msgid "Emergency Call"
151msgstr "Vészhívás"
163msgstr "Vészhívás"
152
164
153−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:252
154msgid "OK"
166msgid "OK"
155msgstr "Ok"
167msgstr "Ok"
156
168
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
167msgid "See less"
170msgid "See less"
168msgstr "Kevesebb"
171msgstr "Kevesebb"
169
172
170−#: qml/Dash/GenericScopeView.qml:361
173+#: qml/Dash/GenericScopeView.qml:434
171msgid "See all"
174msgid "See all"
172msgstr "Összes megtekintése"
175msgstr "Összes megtekintése"
173
176
174−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
177+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
175#: qml/Panel/SearchIndicator.qml:27
178#: qml/Panel/SearchIndicator.qml:27
176msgid "Search"
179msgid "Search"
177msgstr "Keresés"
180msgstr "Keresés"
178
181
179−#: qml/Dash/PageHeader.qml:270
182+#: qml/Dash/PageHeader.qml:268
180msgid "Settings"
183msgid "Settings"
181msgstr "Beállítások"
184msgstr "Beállítások"
182
185
183−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
184msgid "Remove from Favorites"
187msgid "Remove from Favorites"
185msgstr "Eltávolítás a kedvencek közül"
188msgstr "Eltávolítás a kedvencek közül"
186
189
187−#: qml/Dash/PageHeader.qml:279
190+#: qml/Dash/PageHeader.qml:275
188msgid "Add to Favorites"
191msgid "Add to Favorites"
189msgstr "Hozzáadás a kedvencekhez"
192msgstr "Hozzáadás a kedvencekhez"
190
193
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192msgid "More..."
195msgid "More..."
193msgstr "Több…"
196msgstr "Több…"
194
197
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
198+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196msgid "Less..."
199msgid "Less..."
197msgstr "Kevesebb…"
200msgstr "Kevesebb…"
198
201
@@ -208,15 +211,23 @@ msgstr "Értékelés hozzáadása"
208msgid "Send"
211msgid "Send"
209msgstr "Küldés"
212msgstr "Küldés"
210
213
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+
211−#: qml/Dash/ScopesOverview.qml:201
222+#: qml/Dash/ScopesOverview.qml:206
212−msgid "Manage Dash"
223+msgid "Manage Scopes"
213−msgstr "Dash kezelése"
224+msgstr "Lencsék kezelése"
214
225
215−#: qml/Dash/ScopesOverview.qml:417
226+#: qml/Dash/ScopesOverview.qml:428
216msgid "Done"
227msgid "Done"
217msgstr "Kész"
228msgstr "Kész"
218
229
219−#: qml/Dash/ScopesOverview.qml:443
230+#: qml/Dash/ScopesOverview.qml:454
220msgid "Store"
231msgid "Store"
221msgstr "Áruház"
232msgstr "Áruház"
222
233
@@ -229,8 +240,8 @@ msgid "All"
229msgstr "Összes"
240msgstr "Összes"
230
241
231#: qml/Greeter/Greeter.qml:157
242#: qml/Greeter/Greeter.qml:157
232−msgid "Swipe to unlock"
243+msgid "Unlock"
233−msgstr "Csúsztasson a feloldáshoz"
244+msgstr "Feloldás"
234
245
235#: qml/Hud/HudParametrizedActionsPage.qml:139
246#: qml/Hud/HudParametrizedActionsPage.qml:139
236msgid "Confirm"
247msgid "Confirm"
@@ -252,18 +263,10 @@ msgstr "Most beszéljen…"
252msgid "Speaking..."
263msgid "Speaking..."
253msgstr "Beszéd…"
264msgstr "Beszéd…"
254
265
255−#: qml/Notifications/NotificationMenuItemFactory.qml:105
266+#: qml/Notifications/NotificationMenuItemFactory.qml:116
256msgid "Show password"
267msgid "Show password"
257msgstr "Jelszó megjelenítése"
268msgstr "Jelszó megjelenítése"
258
269
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−
267#: qml/Panel/ActiveCallHint.qml:77
270#: qml/Panel/ActiveCallHint.qml:77
268msgid "Tap to return to call..."
271msgid "Tap to return to call..."
269msgstr "Érintse meg, hogy visszatérjen a híváshoz..."
272msgstr "Érintse meg, hogy visszatérjen a híváshoz..."
@@ -272,27 +275,31 @@ msgstr "Érintse meg, hogy visszatérjen a híváshoz..."
272msgid "Conference"
275msgid "Conference"
273msgstr "Konferencia"
276msgstr "Konferencia"
274
277
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
276msgid "In queue…"
283msgid "In queue…"
277msgstr "Sorban…"
284msgstr "Sorban…"
278
285
279−#: qml/Panel/Indicators/MenuItemFactory.qml:655
286+#: qml/Panel/Indicators/MenuItemFactory.qml:752
280msgid "Downloading"
287msgid "Downloading"
281msgstr "Letöltés"
288msgstr "Letöltés"
282
289
283−#: qml/Panel/Indicators/MenuItemFactory.qml:657
290+#: qml/Panel/Indicators/MenuItemFactory.qml:754
284msgid "Paused, tap to resume"
291msgid "Paused, tap to resume"
285msgstr "Szüneteltetve, koppintson a folytatáshoz"
292msgstr "Szüneteltetve, koppintson a folytatáshoz"
286
293
287−#: qml/Panel/Indicators/MenuItemFactory.qml:659
294+#: qml/Panel/Indicators/MenuItemFactory.qml:756
288msgid "Canceled"
295msgid "Canceled"
289msgstr "Megszakítva"
296msgstr "Megszakítva"
290
297
291−#: qml/Panel/Indicators/MenuItemFactory.qml:661
298+#: qml/Panel/Indicators/MenuItemFactory.qml:758
292msgid "Finished"
299msgid "Finished"
293msgstr "Befejeződött"
300msgstr "Befejeződött"
294
301
295−#: qml/Panel/Indicators/MenuItemFactory.qml:663
302+#: qml/Panel/Indicators/MenuItemFactory.qml:760
296msgid "Failed, tap to retry"
303msgid "Failed, tap to retry"
297msgstr "Sikertelen, koppintson az újrapróbáláshoz"
304msgstr "Sikertelen, koppintson az újrapróbáláshoz"
298
305
@@ -304,45 +311,49 @@ msgstr "SIM feloldása"
304msgid "Roaming"
311msgid "Roaming"
305msgstr "Barangolás"
312msgstr "Barangolás"
306
313
307−#: qml/Shell.qml:279
314+#: qml/Shell.qml:346
308−msgid "Enter your passphrase"
315+msgid "Enter passphrase"
309−msgstr "Adja meg a jelmondatot"
316+msgstr "Jelmondat megadása"
310
317
311−#: qml/Shell.qml:280
318+#: qml/Shell.qml:347
312msgid "Sorry, incorrect passphrase"
319msgid "Sorry, incorrect passphrase"
313msgstr "Sajnáljuk, helytelen jelmondat"
320msgstr "Sajnáljuk, helytelen jelmondat"
314
321
315−#: qml/Shell.qml:282
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
316−msgid "Enter your passcode"
327+msgid "Enter passcode"
317−msgstr "Adja meg a jelkódját"
328+msgstr "Jelkód megadása"
318
329
319−#: qml/Shell.qml:283
330+#: qml/Shell.qml:351
320msgid "Sorry, incorrect passcode"
331msgid "Sorry, incorrect passcode"
321msgstr "Sajnáljuk, helytelen jelkód"
332msgstr "Sajnáljuk, helytelen jelkód"
322
333
323−#: qml/Shell.qml:286
334+#: qml/Shell.qml:354
324#, qt-format
335#, qt-format
325−msgid "Enter your %1"
336+msgid "Enter %1"
326−msgstr "Kérjük adja meg: %1"
337+msgstr "Adja meg: %1"
327
338
328−#: qml/Shell.qml:287
339+#: qml/Shell.qml:355
329#, qt-format
340#, qt-format
330msgid "Sorry, incorrect %1"
341msgid "Sorry, incorrect %1"
331msgstr "Sajnáljuk, helytelen %1"
342msgstr "Sajnáljuk, helytelen %1"
332
343
333−#: qml/Shell.qml:323
344+#: qml/Shell.qml:390
334msgid "Sorry, incorrect passphrase."
345msgid "Sorry, incorrect passphrase."
335msgstr "Sajnáljuk, helytelen jelmondat."
346msgstr "Sajnáljuk, helytelen jelmondat."
336
347
337−#: qml/Shell.qml:324
348+#: qml/Shell.qml:391
338msgid "Sorry, incorrect passcode."
349msgid "Sorry, incorrect passcode."
339msgstr "Sajnáljuk, helytelen jelkód."
350msgstr "Sajnáljuk, helytelen jelkód."
340
351
341−#: qml/Shell.qml:325
352+#: qml/Shell.qml:392
342msgid "This will be your last attempt."
353msgid "This will be your last attempt."
343msgstr "Ez az utolsó próbálkozási lehetősége."
354msgstr "Ez az utolsó próbálkozási lehetősége."
344
355
345−#: qml/Shell.qml:327
356+#: qml/Shell.qml:394
346msgid ""
357msgid ""
347"If passphrase is entered incorrectly, your phone will conduct a factory "
358"If passphrase is entered incorrectly, your phone will conduct a factory "
348"reset and all personal data will be deleted."
359"reset and all personal data will be deleted."
@@ -350,7 +361,7 @@ msgstr ""
350"Ha helytelen jelmondatot ad meg, a telefonja visszaállítja a gyári "
361"Ha helytelen jelmondatot ad meg, a telefonja visszaállítja a gyári "
351"beállításokat és törli minden személyes adatát."
362"beállításokat és törli minden személyes adatát."
352
363
353−#: qml/Shell.qml:328
364+#: qml/Shell.qml:395
354msgid ""
365msgid ""
355"If passcode is entered incorrectly, your phone will conduct a factory reset "
366"If passcode is entered incorrectly, your phone will conduct a factory reset "
356"and all personal data will be deleted."
367"and all personal data will be deleted."
po/hy.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 04:43+0000\n"
11"PO-Revision-Date: 2013-06-27 04:43+0000\n"
12"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
12"Last-Translator: iAbaS <sosabazyan@yandex.ru>\n"
13"Language-Team: Armenian <hy@li.org>\n"
13"Language-Team: Armenian <hy@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr ""
157msgstr ""
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "Որոնում"
174msgstr "Որոնում"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr ""
202msgid "Send"
205msgid "Send"
203msgstr ""
206msgstr ""
204
207
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+
205−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
217+msgid "Manage Scopes"
207msgstr ""
218msgstr ""
208
219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Խոսի՛ր"
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "Խոսում եմ..."
258msgstr "Խոսում եմ..."
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr ""
262msgstr ""
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/id.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-26 22:35+0000\n"
11"PO-Revision-Date: 2013-06-26 22:35+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Indonesian <id@li.org>\n"
13"Language-Team: Indonesian <id@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr ""
157msgstr ""
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr ""
174msgstr ""
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr ""
202msgid "Send"
205msgid "Send"
203msgstr ""
206msgstr ""
204
207
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+
205−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
217+msgid "Manage Scopes"
207msgstr ""
218msgstr ""
208
219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr ""
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr ""
258msgstr ""
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr ""
262msgstr ""
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/is.po+103−80
@@ -9,14 +9,15 @@ msgid ""
9msgstr ""
9msgstr ""
10"Project-Id-Version: po_unity8-is\n"
10"Project-Id-Version: po_unity8-is\n"
11"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
11"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
12−"POT-Creation-Date: 2014-09-18 20:12+0800\n"
12+"POT-Creation-Date: 2014-10-07 11:37+0300\n"
13−"PO-Revision-Date: 2014-09-21 12:07+0000\n"
13+"PO-Revision-Date: 2014-10-09 10:49+0000\n"
14"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
14"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
15"Language-Team: Icelandic <translation-team-is@lists.sourceforge.net>\n"
15"Language-Team: Icelandic <translation-team-is@lists.sourceforge.net>\n"
16"MIME-Version: 1.0\n"
16"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Type: text/plain; charset=UTF-8\n"
18"Content-Transfer-Encoding: 8bit\n"
18"Content-Transfer-Encoding: 8bit\n"
19+"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2014-09-22 07:04+0000\n"
20+"X-Launchpad-Export-Date: 2014-10-10 05:23+0000\n"
20"X-Generator: Launchpad (build 17196)\n"
21"X-Generator: Launchpad (build 17196)\n"
21"Language: is\n"
22"Language: is\n"
22
23
@@ -24,22 +25,41 @@ msgstr ""
24msgid "Password: "
25msgid "Password: "
25msgstr "Lykilorð: "
26msgstr "Lykilorð: "
26
27
27−#: plugins/Unity/Launcher/launcheritem.cpp:43
28+#: plugins/Unity/Launcher/launcheritem.cpp:45
28−#: plugins/Unity/Launcher/launcheritem.cpp:73
29+#: plugins/Unity/Launcher/launcheritem.cpp:91
29msgid "Pin shortcut"
30msgid "Pin shortcut"
30msgstr "Pinna flýtilykil"
31msgstr "Pinna flýtilykil"
31
32
32−#: plugins/Unity/Launcher/launcheritem.cpp:73
33+#: plugins/Unity/Launcher/launcheritem.cpp:91
33msgid "Unpin shortcut"
34msgid "Unpin shortcut"
34msgstr "Losa flýtilykil"
35msgstr "Losa flýtilykil"
35
36
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+
36#: qml/Components/Dialogs.qml:70
56#: qml/Components/Dialogs.qml:70
37msgid "Log out"
57msgid "Log out"
38msgstr "Útskráning"
58msgstr "Útskráning"
39
59
40#: qml/Components/Dialogs.qml:71
60#: qml/Components/Dialogs.qml:71
41msgid "Are you sure you want to log out?"
61msgid "Are you sure you want to log out?"
42−msgstr ""
62+msgstr "Ertu viss um að þú viljir skrá þig út?"
43
63
44#: qml/Components/Dialogs.qml:73 qml/Components/Dialogs.qml:97
64#: qml/Components/Dialogs.qml:73 qml/Components/Dialogs.qml:97
45#: qml/Components/Dialogs.qml:122
65#: qml/Components/Dialogs.qml:122
@@ -57,7 +77,7 @@ msgstr "Slökkva á tölvunni"
57
77
58#: qml/Components/Dialogs.qml:95
78#: qml/Components/Dialogs.qml:95
59msgid "Are you sure you want to shut down?"
79msgid "Are you sure you want to shut down?"
60−msgstr ""
80+msgstr "Ertu viss um að þú viljir slökkva á símanum?"
61
81
62#: qml/Components/Dialogs.qml:119
82#: qml/Components/Dialogs.qml:119
63msgid "Reboot"
83msgid "Reboot"
@@ -65,7 +85,7 @@ msgstr "Endurræsa"
65
85
66#: qml/Components/Dialogs.qml:120
86#: qml/Components/Dialogs.qml:120
67msgid "Are you sure you want to reboot?"
87msgid "Are you sure you want to reboot?"
68−msgstr ""
88+msgstr "Ertu viss að þú viljir enduræsa?"
69
89
70#: qml/Components/Dialogs.qml:144
90#: qml/Components/Dialogs.qml:144
71msgid "Power"
91msgid "Power"
@@ -76,6 +96,8 @@ msgid ""
76"Are you sure you would like\n"
96"Are you sure you would like\n"
77"to power off?"
97"to power off?"
78msgstr ""
98msgstr ""
99+"Ertu viss um að þú viljir\n"
100+"slökkva á símanum?"
79
101
80#: qml/Components/Dialogs.qml:147
102#: qml/Components/Dialogs.qml:147
81msgid "Power off"
103msgid "Power off"
@@ -85,7 +107,7 @@ msgstr "Slökkva"
85msgid "Restart"
107msgid "Restart"
86msgstr "Endurræsa"
108msgstr "Endurræsa"
87
109
88−#: qml/Components/Dialogs.qml:157
110+#: qml/Components/Dialogs.qml:167
89msgid "Cancel"
111msgid "Cancel"
90msgstr "Hætta við"
112msgstr "Hætta við"
91
113
@@ -138,61 +160,44 @@ msgstr ""
138"Þú ert núna með æfingu í að nota skjáhreyfingar og getur því farið að nota "
160"Þú ert núna með æfingu í að nota skjáhreyfingar og getur því farið að nota "
139"símann<br><br>Sláðu létt á skjáinn til að byrja"
161"símann<br><br>Sláðu létt á skjáinn til að byrja"
140
162
141−#: qml/Components/Lockscreen.qml:167
163+#: qml/Components/Lockscreen.qml:220
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
150msgid "Emergency Call"
164msgid "Emergency Call"
151msgstr "Neyðarsímtal"
165msgstr "Neyðarsímtal"
152
166
153−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:252
154msgid "OK"
168msgid "OK"
155msgstr "Í lagi"
169msgstr "Í lagi"
156
170
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
167msgid "See less"
172msgid "See less"
168msgstr "Sjá minna"
173msgstr "Sjá minna"
169
174
170−#: qml/Dash/GenericScopeView.qml:361
175+#: qml/Dash/GenericScopeView.qml:434
171msgid "See all"
176msgid "See all"
172msgstr "Sjá allt"
177msgstr "Sjá allt"
173
178
174−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
179+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
175#: qml/Panel/SearchIndicator.qml:27
180#: qml/Panel/SearchIndicator.qml:27
176msgid "Search"
181msgid "Search"
177msgstr "Leita"
182msgstr "Leita"
178
183
179−#: qml/Dash/PageHeader.qml:270
184+#: qml/Dash/PageHeader.qml:268
180msgid "Settings"
185msgid "Settings"
181msgstr "Stillingar"
186msgstr "Stillingar"
182
187
183−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
184msgid "Remove from Favorites"
189msgid "Remove from Favorites"
185msgstr "Fjarlægja úr Eftirlæti"
190msgstr "Fjarlægja úr Eftirlæti"
186
191
187−#: qml/Dash/PageHeader.qml:279
192+#: qml/Dash/PageHeader.qml:275
188msgid "Add to Favorites"
193msgid "Add to Favorites"
189msgstr "Bæta við Eftirlæti"
194msgstr "Bæta við Eftirlæti"
190
195
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192msgid "More..."
197msgid "More..."
193msgstr "Meira..."
198msgstr "Meira..."
194
199
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
200+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196msgid "Less..."
201msgid "Less..."
197msgstr "Minna..."
202msgstr "Minna..."
198
203
@@ -208,15 +213,23 @@ msgstr "Gefa umsögn"
208msgid "Send"
213msgid "Send"
209msgstr "Senda"
214msgstr "Senda"
210
215
211−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
212−msgid "Manage Dash"
217+msgid "Pull to refresh…"
213msgstr ""
218msgstr ""
214
219
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+
215−#: qml/Dash/ScopesOverview.qml:417
228+#: qml/Dash/ScopesOverview.qml:428
216msgid "Done"
229msgid "Done"
217msgstr "Lokið"
230msgstr "Lokið"
218
231
219−#: qml/Dash/ScopesOverview.qml:443
232+#: qml/Dash/ScopesOverview.qml:454
220msgid "Store"
233msgid "Store"
221msgstr "Geyma"
234msgstr "Geyma"
222
235
@@ -229,8 +242,8 @@ msgid "All"
229msgstr "Allt"
242msgstr "Allt"
230
243
231#: qml/Greeter/Greeter.qml:157
244#: qml/Greeter/Greeter.qml:157
232−msgid "Swipe to unlock"
245+msgid "Unlock"
233−msgstr "Strjúka til að aflæsa"
246+msgstr "Aflæsa"
234
247
235#: qml/Hud/HudParametrizedActionsPage.qml:139
248#: qml/Hud/HudParametrizedActionsPage.qml:139
236msgid "Confirm"
249msgid "Confirm"
@@ -252,18 +265,10 @@ msgstr "Tala núna..."
252msgid "Speaking..."
265msgid "Speaking..."
253msgstr "Tala..."
266msgstr "Tala..."
254
267
255−#: qml/Notifications/NotificationMenuItemFactory.qml:105
268+#: qml/Notifications/NotificationMenuItemFactory.qml:116
256msgid "Show password"
269msgid "Show password"
257msgstr "Birta lykilorð"
270msgstr "Birta lykilorð"
258
271
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−
267#: qml/Panel/ActiveCallHint.qml:77
272#: qml/Panel/ActiveCallHint.qml:77
268msgid "Tap to return to call..."
273msgid "Tap to return to call..."
269msgstr "Slá til að svara símtali..."
274msgstr "Slá til að svara símtali..."
@@ -272,27 +277,31 @@ msgstr "Slá til að svara símtali..."
272msgid "Conference"
277msgid "Conference"
273msgstr "Ráðstefna"
278msgstr "Ráðstefna"
274
279
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
276msgid "In queue…"
285msgid "In queue…"
277msgstr "Í biðröð..."
286msgstr "Í biðröð..."
278
287
279−#: qml/Panel/Indicators/MenuItemFactory.qml:655
288+#: qml/Panel/Indicators/MenuItemFactory.qml:752
280msgid "Downloading"
289msgid "Downloading"
281msgstr "Sæki"
290msgstr "Sæki"
282
291
283−#: qml/Panel/Indicators/MenuItemFactory.qml:657
292+#: qml/Panel/Indicators/MenuItemFactory.qml:754
284msgid "Paused, tap to resume"
293msgid "Paused, tap to resume"
285msgstr "Í bið, sláðu létt til að halda áfram"
294msgstr "Í bið, sláðu létt til að halda áfram"
286
295
287−#: qml/Panel/Indicators/MenuItemFactory.qml:659
296+#: qml/Panel/Indicators/MenuItemFactory.qml:756
288msgid "Canceled"
297msgid "Canceled"
289msgstr "Hætt við"
298msgstr "Hætt við"
290
299
291−#: qml/Panel/Indicators/MenuItemFactory.qml:661
300+#: qml/Panel/Indicators/MenuItemFactory.qml:758
292msgid "Finished"
301msgid "Finished"
293msgstr "Lokið"
302msgstr "Lokið"
294
303
295−#: qml/Panel/Indicators/MenuItemFactory.qml:663
304+#: qml/Panel/Indicators/MenuItemFactory.qml:760
296msgid "Failed, tap to retry"
305msgid "Failed, tap to retry"
297msgstr "Mistókst, sláðu létt til að reyna aftur"
306msgstr "Mistókst, sláðu létt til að reyna aftur"
298
307
@@ -302,54 +311,68 @@ msgstr "Aflæsa SIM-korti"
302
311
303#: qml/Panel/Indicators/RoamingIndication.qml:27
312#: qml/Panel/Indicators/RoamingIndication.qml:27
304msgid "Roaming"
313msgid "Roaming"
305−msgstr ""
314+msgstr "Ráphamur"
306
315
307−#: qml/Shell.qml:279
316+#: qml/Shell.qml:346
308−msgid "Enter your passphrase"
317+msgid "Enter passphrase"
309msgstr ""
318msgstr ""
310
319
311−#: qml/Shell.qml:280
320+#: qml/Shell.qml:347
312msgid "Sorry, incorrect passphrase"
321msgid "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"
314
327
315−#: qml/Shell.qml:282
328+#: qml/Shell.qml:350
316−msgid "Enter your passcode"
329+msgid "Enter passcode"
317msgstr ""
330msgstr ""
318
331
319−#: qml/Shell.qml:283
332+#: qml/Shell.qml:351
320msgid "Sorry, incorrect passcode"
333msgid "Sorry, incorrect passcode"
321−msgstr ""
334+msgstr "Því miður, rangur aðgangskóði"
322
335
323−#: qml/Shell.qml:286
336+#: qml/Shell.qml:354
324#, qt-format
337#, qt-format
325−msgid "Enter your %1"
338+msgid "Enter %1"
326−msgstr ""
339+msgstr "Settu inn %1"
327
340
328−#: qml/Shell.qml:287
341+#: qml/Shell.qml:355
329#, qt-format
342#, qt-format
330msgid "Sorry, incorrect %1"
343msgid "Sorry, incorrect %1"
331−msgstr ""
344+msgstr "Því miður, rangt %1"
332
345
333−#: qml/Shell.qml:323
346+#: qml/Shell.qml:390
334msgid "Sorry, incorrect passphrase."
347msgid "Sorry, incorrect passphrase."
335−msgstr ""
348+msgstr "Því miður, rangt lykilorð."
336
349
337−#: qml/Shell.qml:324
350+#: qml/Shell.qml:391
338msgid "Sorry, incorrect passcode."
351msgid "Sorry, incorrect passcode."
339−msgstr ""
352+msgstr "Því miður, rangur aðgangskóði."
340
353
341−#: qml/Shell.qml:325
354+#: qml/Shell.qml:392
342msgid "This will be your last attempt."
355msgid "This will be your last attempt."
343−msgstr ""
356+msgstr "Þetta mun verða síðasta tilraunin þín."
344
357
345−#: qml/Shell.qml:327
358+#: qml/Shell.qml:394
346msgid ""
359msgid ""
347"If passphrase is entered incorrectly, your phone will conduct a factory "
360"If passphrase is entered incorrectly, your phone will conduct a factory "
348"reset and all personal data will be deleted."
361"reset and all personal data will be deleted."
349msgstr ""
362msgstr ""
363+"Ef lykilorð er rangt, mun síminn frumstilla allt á verksmiðjustillingar og "
364+"öllum einkagögnum verður eytt."
350
365
351−#: qml/Shell.qml:328
366+#: qml/Shell.qml:395
352msgid ""
367msgid ""
353"If passcode is entered incorrectly, your phone will conduct a factory reset "
368"If passcode is entered incorrectly, your phone will conduct a factory reset "
354"and all personal data will be deleted."
369"and all personal data will be deleted."
355msgstr ""
370msgstr ""
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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-08-28 15:31+0000\n"
11+"PO-Revision-Date: 2014-09-30 10:56+0000\n"
12"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
12"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
13"Language-Team: Italian <it@li.org>\n"
13"Language-Team: Italian <it@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Password: "
23msgstr "Password: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Blocca scorciatoia"
28msgstr "Blocca scorciatoia"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Sblocca scorciatoia"
32msgstr "Sblocca scorciatoia"
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "Termina sessione"
55msgstr "Termina sessione"
@@ -82,9 +102,9 @@ msgstr "Spegni"
82
102
83#: qml/Components/Dialogs.qml:157
103#: qml/Components/Dialogs.qml:157
84msgid "Restart"
104msgid "Restart"
85−msgstr ""
105+msgstr "Riavvia"
86
106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
108msgid "Cancel"
89msgstr "Annulla"
109msgstr "Annulla"
90
110
@@ -141,61 +161,44 @@ msgstr ""
141"L'apprendimento dei gesti è stato completato. È ora possibile iniziare a "
161"L'apprendimento dei gesti è stato completato. È ora possibile iniziare a "
142"usare il telefono.<br><br>Toccare lo schermo per iniziare"
162"usare il telefono.<br><br>Toccare lo schermo per iniziare"
143
163
144−#: qml/Components/Lockscreen.qml:167
164+#: qml/Components/Lockscreen.qml:220
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
153msgid "Emergency Call"
165msgid "Emergency Call"
154msgstr "Chiamata di emergenza"
166msgstr "Chiamata di emergenza"
155
167
156−#: qml/Components/Lockscreen.qml:226
168+#: qml/Components/Lockscreen.qml:252
157msgid "OK"
169msgid "OK"
158msgstr "OK"
170msgstr "OK"
159
171
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
170msgid "See less"
173msgid "See less"
171msgstr "Mostra meno"
174msgstr "Mostra meno"
172
175
173−#: qml/Dash/GenericScopeView.qml:361
176+#: qml/Dash/GenericScopeView.qml:434
174msgid "See all"
177msgid "See all"
175msgstr "Mostra tutto"
178msgstr "Mostra tutto"
176
179
177−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
180+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
178#: qml/Panel/SearchIndicator.qml:27
181#: qml/Panel/SearchIndicator.qml:27
179msgid "Search"
182msgid "Search"
180msgstr "Cerca"
183msgstr "Cerca"
181
184
182−#: qml/Dash/PageHeader.qml:270
185+#: qml/Dash/PageHeader.qml:268
183msgid "Settings"
186msgid "Settings"
184msgstr "Impostazioni"
187msgstr "Impostazioni"
185
188
186−#: qml/Dash/PageHeader.qml:279
189+#: qml/Dash/PageHeader.qml:275
187msgid "Remove from Favorites"
190msgid "Remove from Favorites"
188msgstr "Rimuovi dai preferiti"
191msgstr "Rimuovi dai preferiti"
189
192
190−#: qml/Dash/PageHeader.qml:279
193+#: qml/Dash/PageHeader.qml:275
191msgid "Add to Favorites"
194msgid "Add to Favorites"
192msgstr "Aggiungi ai preferiti"
195msgstr "Aggiungi ai preferiti"
193
196
194−#: qml/Dash/Previews/PreviewActionCombo.qml:34
197+#: qml/Dash/Previews/PreviewActionCombo.qml:35
195msgid "More..."
198msgid "More..."
196msgstr "Altro..."
199msgstr "Altro..."
197
200
198−#: qml/Dash/Previews/PreviewActionCombo.qml:34
201+#: qml/Dash/Previews/PreviewActionCombo.qml:35
199msgid "Less..."
202msgid "Less..."
200msgstr "Meno..."
203msgstr "Meno..."
201
204
@@ -211,15 +214,23 @@ msgstr "Aggiungi una recensione"
211msgid "Send"
214msgid "Send"
212msgstr "Invia"
215msgstr "Invia"
213
216
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+
214−#: qml/Dash/ScopesOverview.qml:201
225+#: qml/Dash/ScopesOverview.qml:206
215−msgid "Manage Dash"
226+msgid "Manage Scopes"
216−msgstr "Gestione della Dash"
227+msgstr "Gestisci Scope"
217
228
218−#: qml/Dash/ScopesOverview.qml:417
229+#: qml/Dash/ScopesOverview.qml:428
219msgid "Done"
230msgid "Done"
220msgstr "Fatto"
231msgstr "Fatto"
221
232
222−#: qml/Dash/ScopesOverview.qml:443
233+#: qml/Dash/ScopesOverview.qml:454
223msgid "Store"
234msgid "Store"
224msgstr "Store"
235msgstr "Store"
225
236
@@ -232,8 +243,8 @@ msgid "All"
232msgstr "Tutto"
243msgstr "Tutto"
233
244
234#: qml/Greeter/Greeter.qml:157
245#: qml/Greeter/Greeter.qml:157
235−msgid "Swipe to unlock"
246+msgid "Unlock"
236−msgstr "Scorrere per sbloccare"
247+msgstr ""
237
248
238#: qml/Hud/HudParametrizedActionsPage.qml:139
249#: qml/Hud/HudParametrizedActionsPage.qml:139
239msgid "Confirm"
250msgid "Confirm"
@@ -255,18 +266,10 @@ msgstr "Parla ora..."
255msgid "Speaking..."
266msgid "Speaking..."
256msgstr "Sto parlando..."
267msgstr "Sto parlando..."
257
268
258−#: qml/Notifications/NotificationMenuItemFactory.qml:105
269+#: qml/Notifications/NotificationMenuItemFactory.qml:116
259msgid "Show password"
270msgid "Show password"
260msgstr "Mostra password"
271msgstr "Mostra password"
261
272
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−
270#: qml/Panel/ActiveCallHint.qml:77
273#: qml/Panel/ActiveCallHint.qml:77
271msgid "Tap to return to call..."
274msgid "Tap to return to call..."
272msgstr "Tocca per tornare alla chiamata..."
275msgstr "Tocca per tornare alla chiamata..."
@@ -275,27 +278,31 @@ msgstr "Tocca per tornare alla chiamata..."
275msgid "Conference"
278msgid "Conference"
276msgstr "Conferenza"
279msgstr "Conferenza"
277
280
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
279msgid "In queue…"
286msgid "In queue…"
280msgstr "In coda..."
287msgstr "In coda..."
281
288
282−#: qml/Panel/Indicators/MenuItemFactory.qml:655
289+#: qml/Panel/Indicators/MenuItemFactory.qml:752
283msgid "Downloading"
290msgid "Downloading"
284msgstr "Scaricamento in corso"
291msgstr "Scaricamento in corso"
285
292
286−#: qml/Panel/Indicators/MenuItemFactory.qml:657
293+#: qml/Panel/Indicators/MenuItemFactory.qml:754
287msgid "Paused, tap to resume"
294msgid "Paused, tap to resume"
288msgstr "In pausa. Tocca per riprendere"
295msgstr "In pausa. Tocca per riprendere"
289
296
290−#: qml/Panel/Indicators/MenuItemFactory.qml:659
297+#: qml/Panel/Indicators/MenuItemFactory.qml:756
291msgid "Canceled"
298msgid "Canceled"
292msgstr "Annullato"
299msgstr "Annullato"
293
300
294−#: qml/Panel/Indicators/MenuItemFactory.qml:661
301+#: qml/Panel/Indicators/MenuItemFactory.qml:758
295msgid "Finished"
302msgid "Finished"
296msgstr "Completato"
303msgstr "Completato"
297
304
298−#: qml/Panel/Indicators/MenuItemFactory.qml:663
305+#: qml/Panel/Indicators/MenuItemFactory.qml:760
299msgid "Failed, tap to retry"
306msgid "Failed, tap to retry"
300msgstr "Non riuscito. Tocca per riprovare"
307msgstr "Non riuscito. Tocca per riprovare"
301
308
@@ -307,45 +314,49 @@ msgstr "Sblocca SIM"
307msgid "Roaming"
314msgid "Roaming"
308msgstr "Roaming"
315msgstr "Roaming"
309
316
310−#: qml/Shell.qml:279
317+#: qml/Shell.qml:346
311−msgid "Enter your passphrase"
318+msgid "Enter passphrase"
312−msgstr "Digitare la passphrase"
319+msgstr ""
313
320
314−#: qml/Shell.qml:280
321+#: qml/Shell.qml:347
315msgid "Sorry, incorrect passphrase"
322msgid "Sorry, incorrect passphrase"
316msgstr "Passphrase errata"
323msgstr "Passphrase errata"
317
324
318−#: qml/Shell.qml:282
325+#: qml/Shell.qml:348
326+msgid "Please re-enter"
327+msgstr ""
328+
329+#: qml/Shell.qml:350
319−msgid "Enter your passcode"
330+msgid "Enter passcode"
320−msgstr "Inserire il passcode"
331+msgstr ""
321
332
322−#: qml/Shell.qml:283
333+#: qml/Shell.qml:351
323msgid "Sorry, incorrect passcode"
334msgid "Sorry, incorrect passcode"
324msgstr "Passcode non corretto"
335msgstr "Passcode non corretto"
325
336
326−#: qml/Shell.qml:286
337+#: qml/Shell.qml:354
327#, qt-format
338#, qt-format
328−msgid "Enter your %1"
339+msgid "Enter %1"
329−msgstr "Inserire %1"
340+msgstr ""
330
341
331−#: qml/Shell.qml:287
342+#: qml/Shell.qml:355
332#, qt-format
343#, qt-format
333msgid "Sorry, incorrect %1"
344msgid "Sorry, incorrect %1"
334msgstr "%1 non corretto"
345msgstr "%1 non corretto"
335
346
336−#: qml/Shell.qml:323
347+#: qml/Shell.qml:390
337msgid "Sorry, incorrect passphrase."
348msgid "Sorry, incorrect passphrase."
338msgstr "Passphrase non corretta"
349msgstr "Passphrase non corretta"
339
350
340−#: qml/Shell.qml:324
351+#: qml/Shell.qml:391
341msgid "Sorry, incorrect passcode."
352msgid "Sorry, incorrect passcode."
342msgstr "Passcode non corretto"
353msgstr "Passcode non corretto"
343
354
344−#: qml/Shell.qml:325
355+#: qml/Shell.qml:392
345msgid "This will be your last attempt."
356msgid "This will be your last attempt."
346msgstr "Questo sarà l'ultimo tentativo."
357msgstr "Questo sarà l'ultimo tentativo."
347
358
348−#: qml/Shell.qml:327
359+#: qml/Shell.qml:394
349msgid ""
360msgid ""
350"If passphrase is entered incorrectly, your phone will conduct a factory "
361"If passphrase is entered incorrectly, your phone will conduct a factory "
351"reset and all personal data will be deleted."
362"reset and all personal data will be deleted."
@@ -353,10 +364,16 @@ msgstr ""
353"Se verrà inserita una passphrase errata, il telefono eseguirà un ripristino "
364"Se verrà inserita una passphrase errata, il telefono eseguirà un ripristino "
354"delle impostazioni di fabbrica e tutti i dati personali verranno eliminati."
365"delle impostazioni di fabbrica e tutti i dati personali verranno eliminati."
355
366
356−#: qml/Shell.qml:328
367+#: qml/Shell.qml:395
357msgid ""
368msgid ""
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
369"If passcode is entered incorrectly, your phone will conduct a factory reset "
359"and all personal data will be deleted."
370"and all personal data will be deleted."
360msgstr ""
371msgstr ""
361"Se verrà inserito una passcode errato, il telefono eseguirà un ripristino "
372"Se verrà inserito una passcode errato, il telefono eseguirà un ripristino "
362"delle impostazioni di fabbrica e tutti i dati personali verranno eliminati."
373"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-09-18 09:47+0000\n"
11"PO-Revision-Date: 2014-09-18 09:47+0000\n"
12"Last-Translator: Mitsuya Shibata <mty.shibata@gmail.com>\n"
12"Last-Translator: Mitsuya Shibata <mty.shibata@gmail.com>\n"
13"Language-Team: Japanese <ja@li.org>\n"
13"Language-Team: Japanese <ja@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "パスワード: "
23msgstr "パスワード: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "ショートカットを追加する"
28msgstr "ショートカットを追加する"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "ショートカットを削除する"
32msgstr "ショートカットを削除する"
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "ログアウト"
55msgstr "ログアウト"
@@ -80,9 +100,9 @@ msgstr "電源を切る"
80
100
81#: qml/Components/Dialogs.qml:157
101#: qml/Components/Dialogs.qml:157
82msgid "Restart"
102msgid "Restart"
83−msgstr ""
103+msgstr "再起動"
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr "キャンセル"
107msgstr "キャンセル"
88
108
@@ -133,61 +153,44 @@ msgid ""
133msgstr ""
153msgstr ""
134"これでスマートフォンの操作に必要な、画面端を用いたジェスチャーを習得できました。<br><br>利用を開始するなら画面をタップしてください"
154"これでスマートフォンの操作に必要な、画面端を用いたジェスチャーを習得できました。<br><br>利用を開始するなら画面をタップしてください"
135
155
136−#: qml/Components/Lockscreen.qml:167
156+#: qml/Components/Lockscreen.qml:220
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
145msgid "Emergency Call"
157msgid "Emergency Call"
146msgstr "緊急通報"
158msgstr "緊急通報"
147
159
148−#: qml/Components/Lockscreen.qml:226
160+#: qml/Components/Lockscreen.qml:252
149msgid "OK"
161msgid "OK"
150msgstr "OK"
162msgstr "OK"
151
163
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
162msgid "See less"
165msgid "See less"
163msgstr "隠す"
166msgstr "隠す"
164
167
165−#: qml/Dash/GenericScopeView.qml:361
168+#: qml/Dash/GenericScopeView.qml:434
166msgid "See all"
169msgid "See all"
167msgstr "すべて表示する"
170msgstr "すべて表示する"
168
171
169−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
172+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
170#: qml/Panel/SearchIndicator.qml:27
173#: qml/Panel/SearchIndicator.qml:27
171msgid "Search"
174msgid "Search"
172msgstr "検索"
175msgstr "検索"
173
176
174−#: qml/Dash/PageHeader.qml:270
177+#: qml/Dash/PageHeader.qml:268
175msgid "Settings"
178msgid "Settings"
176msgstr "設定"
179msgstr "設定"
177
180
178−#: qml/Dash/PageHeader.qml:279
181+#: qml/Dash/PageHeader.qml:275
179msgid "Remove from Favorites"
182msgid "Remove from Favorites"
180msgstr "お気に入りから削除する"
183msgstr "お気に入りから削除する"
181
184
182−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
183msgid "Add to Favorites"
186msgid "Add to Favorites"
184msgstr "お気に入りに追加する"
187msgstr "お気に入りに追加する"
185
188
186−#: qml/Dash/Previews/PreviewActionCombo.qml:34
189+#: qml/Dash/Previews/PreviewActionCombo.qml:35
187msgid "More..."
190msgid "More..."
188msgstr "さらに ..."
191msgstr "さらに ..."
189
192
190−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
191msgid "Less..."
194msgid "Less..."
192msgstr "隠す..."
195msgstr "隠す..."
193
196
@@ -203,15 +206,23 @@ msgstr "レビューを追加"
203msgid "Send"
206msgid "Send"
204msgstr "送信"
207msgstr "送信"
205
208
206−#: qml/Dash/ScopesOverview.qml:201
209+#: qml/Dash/PullToRefreshScopeStyle.qml:55
207−msgid "Manage Dash"
210+msgid "Pull to refresh…"
208−msgstr "Dashの管理"
211+msgstr ""
209
212
213+#: qml/Dash/PullToRefreshScopeStyle.qml:60
214+msgid "Release to refresh…"
215+msgstr ""
216+
210−#: qml/Dash/ScopesOverview.qml:417
217+#: qml/Dash/ScopesOverview.qml:206
218+msgid "Manage Scopes"
219+msgstr ""
220+
221+#: qml/Dash/ScopesOverview.qml:428
211msgid "Done"
222msgid "Done"
212msgstr "完了"
223msgstr "完了"
213
224
214−#: qml/Dash/ScopesOverview.qml:443
225+#: qml/Dash/ScopesOverview.qml:454
215msgid "Store"
226msgid "Store"
216msgstr "保存"
227msgstr "保存"
217
228
@@ -224,8 +235,8 @@ msgid "All"
224msgstr "すべて"
235msgstr "すべて"
225
236
226#: qml/Greeter/Greeter.qml:157
237#: qml/Greeter/Greeter.qml:157
227−msgid "Swipe to unlock"
238+msgid "Unlock"
228−msgstr "スワイプしてロック解除"
239+msgstr ""
229
240
230#: qml/Hud/HudParametrizedActionsPage.qml:139
241#: qml/Hud/HudParametrizedActionsPage.qml:139
231msgid "Confirm"
242msgid "Confirm"
@@ -247,18 +258,10 @@ msgstr "音声入力を開始..."
247msgid "Speaking..."
258msgid "Speaking..."
248msgstr "入力中..."
259msgstr "入力中..."
249
260
250−#: qml/Notifications/NotificationMenuItemFactory.qml:105
261+#: qml/Notifications/NotificationMenuItemFactory.qml:116
251msgid "Show password"
262msgid "Show password"
252msgstr "パスワードを表示"
263msgstr "パスワードを表示"
253
264
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−
262#: qml/Panel/ActiveCallHint.qml:77
265#: qml/Panel/ActiveCallHint.qml:77
263msgid "Tap to return to call..."
266msgid "Tap to return to call..."
264msgstr "タップすると通話に戻ります..."
267msgstr "タップすると通話に戻ります..."
@@ -267,27 +270,31 @@ msgstr "タップすると通話に戻ります..."
267msgid "Conference"
270msgid "Conference"
268msgstr "グループ通話"
271msgstr "グループ通話"
269
272
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
271msgid "In queue…"
278msgid "In queue…"
272msgstr "開始待ち..."
279msgstr "開始待ち..."
273
280
274−#: qml/Panel/Indicators/MenuItemFactory.qml:655
281+#: qml/Panel/Indicators/MenuItemFactory.qml:752
275msgid "Downloading"
282msgid "Downloading"
276msgstr "ダウンロード中"
283msgstr "ダウンロード中"
277
284
278−#: qml/Panel/Indicators/MenuItemFactory.qml:657
285+#: qml/Panel/Indicators/MenuItemFactory.qml:754
279msgid "Paused, tap to resume"
286msgid "Paused, tap to resume"
280msgstr "停止中、再開するにはタップしてください"
287msgstr "停止中、再開するにはタップしてください"
281
288
282−#: qml/Panel/Indicators/MenuItemFactory.qml:659
289+#: qml/Panel/Indicators/MenuItemFactory.qml:756
283msgid "Canceled"
290msgid "Canceled"
284msgstr "中止しました"
291msgstr "中止しました"
285
292
286−#: qml/Panel/Indicators/MenuItemFactory.qml:661
293+#: qml/Panel/Indicators/MenuItemFactory.qml:758
287msgid "Finished"
294msgid "Finished"
288msgstr "完了しました"
295msgstr "完了しました"
289
296
290−#: qml/Panel/Indicators/MenuItemFactory.qml:663
297+#: qml/Panel/Indicators/MenuItemFactory.qml:760
291msgid "Failed, tap to retry"
298msgid "Failed, tap to retry"
292msgstr "失敗しました、再試行するにはタップしてください"
299msgstr "失敗しました、再試行するにはタップしてください"
293
300
@@ -299,52 +306,62 @@ msgstr "SIMのアンロック"
299msgid "Roaming"
306msgid "Roaming"
300msgstr "ローミング"
307msgstr "ローミング"
301
308
302−#: qml/Shell.qml:279
309+#: qml/Shell.qml:346
303−msgid "Enter your passphrase"
310+msgid "Enter passphrase"
304−msgstr "パスフレーズの入力"
311+msgstr ""
305
312
306−#: qml/Shell.qml:280
313+#: qml/Shell.qml:347
307msgid "Sorry, incorrect passphrase"
314msgid "Sorry, incorrect passphrase"
308msgstr "パスフレーズが違います"
315msgstr "パスフレーズが違います"
309
316
310−#: qml/Shell.qml:282
317+#: qml/Shell.qml:348
318+msgid "Please re-enter"
319+msgstr ""
320+
321+#: qml/Shell.qml:350
311−msgid "Enter your passcode"
322+msgid "Enter passcode"
312−msgstr "パスコードの入力"
323+msgstr ""
313
324
314−#: qml/Shell.qml:283
325+#: qml/Shell.qml:351
315msgid "Sorry, incorrect passcode"
326msgid "Sorry, incorrect passcode"
316msgstr "パスコードが違います"
327msgstr "パスコードが違います"
317
328
318−#: qml/Shell.qml:286
329+#: qml/Shell.qml:354
319#, qt-format
330#, qt-format
320−msgid "Enter your %1"
331+msgid "Enter %1"
321−msgstr "%1を入力してください"
332+msgstr ""
322
333
323−#: qml/Shell.qml:287
334+#: qml/Shell.qml:355
324#, qt-format
335#, qt-format
325msgid "Sorry, incorrect %1"
336msgid "Sorry, incorrect %1"
326msgstr "%1が違います"
337msgstr "%1が違います"
327
338
328−#: qml/Shell.qml:323
339+#: qml/Shell.qml:390
329msgid "Sorry, incorrect passphrase."
340msgid "Sorry, incorrect passphrase."
330msgstr "パスフレーズが間違っています。"
341msgstr "パスフレーズが間違っています。"
331
342
332−#: qml/Shell.qml:324
343+#: qml/Shell.qml:391
333msgid "Sorry, incorrect passcode."
344msgid "Sorry, incorrect passcode."
334msgstr "パスコードが間違っています。"
345msgstr "パスコードが間違っています。"
335
346
336−#: qml/Shell.qml:325
347+#: qml/Shell.qml:392
337msgid "This will be your last attempt."
348msgid "This will be your last attempt."
338msgstr "これが最後のチャンスです。"
349msgstr "これが最後のチャンスです。"
339
350
340−#: qml/Shell.qml:327
351+#: qml/Shell.qml:394
341msgid ""
352msgid ""
342"If passphrase is entered incorrectly, your phone will conduct a factory "
353"If passphrase is entered incorrectly, your phone will conduct a factory "
343"reset and all personal data will be deleted."
354"reset and all personal data will be deleted."
344msgstr "パスフレーズが間違っている場合、ファクトリーリセットを実施し、すべての個人データは削除されます。"
355msgstr "パスフレーズが間違っている場合、ファクトリーリセットを実施し、すべての個人データは削除されます。"
345
356
346−#: qml/Shell.qml:328
357+#: qml/Shell.qml:395
347msgid ""
358msgid ""
348"If passcode is entered incorrectly, your phone will conduct a factory reset "
359"If passcode is entered incorrectly, your phone will conduct a factory reset "
349"and all personal data will be deleted."
360"and all personal data will be deleted."
350msgstr "パスコードが間違っている場合、ファクトリーリセットを実施し、すべての個人データは削除されます。"
361msgstr "パスコードが間違っている場合、ファクトリーリセットを実施し、すべての個人データは削除されます。"
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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-08-20 02:48+0000\n"
11"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"
13"Language-Team: Khmer <km@li.org>\n"
13"Language-Team: Khmer <km@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "ពាក្យសម្ងាត់៖ "
23msgstr "ពាក្យសម្ងាត់៖ "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "ភ្ជាប់​ផ្លូវកាត់"
28msgstr "ភ្ជាប់​ផ្លូវកាត់"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "មិន​ភ្ជាប់ផ្លូវកាត់"
32msgstr "មិន​ភ្ជាប់ផ្លូវកាត់"
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "ចេញ"
55msgstr "ចេញ"
@@ -82,9 +102,9 @@ msgstr "បិទ"
82
102
83#: qml/Components/Dialogs.qml:157
103#: qml/Components/Dialogs.qml:157
84msgid "Restart"
104msgid "Restart"
85−msgstr ""
105+msgstr "ចាប់​ផ្ដើម​ឡើង​វិញ"
86
106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
108msgid "Cancel"
89msgstr "បោះបង់"
109msgstr "បោះបង់"
90
110
@@ -138,61 +158,44 @@ msgstr ""
138"ឥឡូវ​អ្នក​បាន​ពិនិត្យ​កាយវិការ​គែម​ "
158"ឥឡូវ​អ្នក​បាន​ពិនិត្យ​កាយវិការ​គែម​ "
139"និង​អាច​ចាប់ផ្ដើម​ប្រើ​ទូរស័ព្ទ<br><br>ប៉ះ លើ​អេក្រង់​ដើម្បី​ចាប់ផ្ដើម"
159"និង​អាច​ចាប់ផ្ដើម​ប្រើ​ទូរស័ព្ទ<br><br>ប៉ះ លើ​អេក្រង់​ដើម្បី​ចាប់ផ្ដើម"
140
160
141−#: qml/Components/Lockscreen.qml:167
161+#: qml/Components/Lockscreen.qml:220
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
150msgid "Emergency Call"
162msgid "Emergency Call"
151msgstr "ការ​ហៅ​ពេល​អាសន្ន"
163msgstr "ការ​ហៅ​ពេល​អាសន្ន"
152
164
153−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:252
154msgid "OK"
166msgid "OK"
155msgstr "យល់ព្រម"
167msgstr "យល់ព្រម"
156
168
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
167msgid "See less"
170msgid "See less"
168msgstr "មើល​តិច​ជាង"
171msgstr "មើល​តិច​ជាង"
169
172
170−#: qml/Dash/GenericScopeView.qml:361
173+#: qml/Dash/GenericScopeView.qml:434
171msgid "See all"
174msgid "See all"
172msgstr "មើល​ទាំងអស់"
175msgstr "មើល​ទាំងអស់"
173
176
174−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
177+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
175#: qml/Panel/SearchIndicator.qml:27
178#: qml/Panel/SearchIndicator.qml:27
176msgid "Search"
179msgid "Search"
177msgstr "ស្វែង​រក"
180msgstr "ស្វែង​រក"
178
181
179−#: qml/Dash/PageHeader.qml:270
182+#: qml/Dash/PageHeader.qml:268
180msgid "Settings"
183msgid "Settings"
181msgstr "ការកំណត់"
184msgstr "ការកំណត់"
182
185
183−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
184msgid "Remove from Favorites"
187msgid "Remove from Favorites"
185msgstr "យក​ចេញពី​សំណព្វ"
188msgstr "យក​ចេញពី​សំណព្វ"
186
189
187−#: qml/Dash/PageHeader.qml:279
190+#: qml/Dash/PageHeader.qml:275
188msgid "Add to Favorites"
191msgid "Add to Favorites"
189msgstr "បន្ថែម​ទៅ​សណព្វ"
192msgstr "បន្ថែម​ទៅ​សណព្វ"
190
193
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192msgid "More..."
195msgid "More..."
193msgstr "ច្រើនជាង​..."
196msgstr "ច្រើនជាង​..."
194
197
195−#: qml/Dash/Previews/PreviewActionCombo.qml:34
198+#: qml/Dash/Previews/PreviewActionCombo.qml:35
196msgid "Less..."
199msgid "Less..."
197msgstr "តិច​ជាង..."
200msgstr "តិច​ជាង..."
198
201
@@ -208,15 +211,23 @@ msgstr "បន្ថែម​ការ​ពិនិត្យ"
208msgid "Send"
211msgid "Send"
209msgstr "ផ្ញើ"
212msgstr "ផ្ញើ"
210
213
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+
211−#: qml/Dash/ScopesOverview.qml:201
222+#: qml/Dash/ScopesOverview.qml:206
212−msgid "Manage Dash"
223+msgid "Manage Scopes"
213−msgstr "គ្រប់គ្រង​ផ្ទាំង"
224+msgstr ""
214
225
215−#: qml/Dash/ScopesOverview.qml:417
226+#: qml/Dash/ScopesOverview.qml:428
216msgid "Done"
227msgid "Done"
217msgstr "ធ្វើរួច"
228msgstr "ធ្វើរួច"
218
229
219−#: qml/Dash/ScopesOverview.qml:443
230+#: qml/Dash/ScopesOverview.qml:454
220msgid "Store"
231msgid "Store"
221msgstr "រក្សាទុក"
232msgstr "រក្សាទុក"
222
233
@@ -229,8 +240,8 @@ msgid "All"
229msgstr "ទាំងអស់"
240msgstr "ទាំងអស់"
230
241
231#: qml/Greeter/Greeter.qml:157
242#: qml/Greeter/Greeter.qml:157
232−msgid "Swipe to unlock"
243+msgid "Unlock"
233−msgstr "អូស​ដើម្បី​ដោះសោ"
244+msgstr ""
234
245
235#: qml/Hud/HudParametrizedActionsPage.qml:139
246#: qml/Hud/HudParametrizedActionsPage.qml:139
236msgid "Confirm"
247msgid "Confirm"
@@ -252,18 +263,10 @@ msgstr "និយាយ​ឥឡូវ..."
252msgid "Speaking..."
263msgid "Speaking..."
253msgstr "កំពុង​និយាយ..."
264msgstr "កំពុង​និយាយ..."
254
265
255−#: qml/Notifications/NotificationMenuItemFactory.qml:105
266+#: qml/Notifications/NotificationMenuItemFactory.qml:116
256msgid "Show password"
267msgid "Show password"
257msgstr "បង្ហាញ​ពាក្យ​សម្ងាត់"
268msgstr "បង្ហាញ​ពាក្យ​សម្ងាត់"
258
269
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−
267#: qml/Panel/ActiveCallHint.qml:77
270#: qml/Panel/ActiveCallHint.qml:77
268msgid "Tap to return to call..."
271msgid "Tap to return to call..."
269msgstr "ប៉ះ​ដើម្បី​ត្រឡប់​ទៅ​ការ​ហៅ..."
272msgstr "ប៉ះ​ដើម្បី​ត្រឡប់​ទៅ​ការ​ហៅ..."
@@ -272,27 +275,31 @@ msgstr "ប៉ះ​ដើម្បី​ត្រឡប់​ទៅ​ការ
272msgid "Conference"
275msgid "Conference"
273msgstr "សន្និសីទ"
276msgstr "សន្និសីទ"
274
277
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
276msgid "In queue…"
283msgid "In queue…"
277msgstr "ក្នុងជួរ…"
284msgstr "ក្នុងជួរ…"
278
285
279−#: qml/Panel/Indicators/MenuItemFactory.qml:655
286+#: qml/Panel/Indicators/MenuItemFactory.qml:752
280msgid "Downloading"
287msgid "Downloading"
281msgstr "ទាញយក"
288msgstr "ទាញយក"
282
289
283−#: qml/Panel/Indicators/MenuItemFactory.qml:657
290+#: qml/Panel/Indicators/MenuItemFactory.qml:754
284msgid "Paused, tap to resume"
291msgid "Paused, tap to resume"
285msgstr "បាន​ផ្អាក, ប៉ះ ដើម្បីបន្ត"
292msgstr "បាន​ផ្អាក, ប៉ះ ដើម្បីបន្ត"
286
293
287−#: qml/Panel/Indicators/MenuItemFactory.qml:659
294+#: qml/Panel/Indicators/MenuItemFactory.qml:756
288msgid "Canceled"
295msgid "Canceled"
289msgstr "បាន​បោះបង់"
296msgstr "បាន​បោះបង់"
290
297
291−#: qml/Panel/Indicators/MenuItemFactory.qml:661
298+#: qml/Panel/Indicators/MenuItemFactory.qml:758
292msgid "Finished"
299msgid "Finished"
293msgstr "បាន​បញ្ចប់"
300msgstr "បាន​បញ្ចប់"
294
301
295−#: qml/Panel/Indicators/MenuItemFactory.qml:663
302+#: qml/Panel/Indicators/MenuItemFactory.qml:760
296msgid "Failed, tap to retry"
303msgid "Failed, tap to retry"
297msgstr "បាន​បរាជ័យ ប៉ះ​ ដើម្បី​ព្យាយាម​ម្ដង​ទៀត"
304msgstr "បាន​បរាជ័យ ប៉ះ​ ដើម្បី​ព្យាយាម​ម្ដង​ទៀត"
298
305
@@ -304,45 +311,49 @@ msgstr "ដោះ​សោ​ស៊ីម"
304msgid "Roaming"
311msgid "Roaming"
305msgstr "រ៉ូមីង"
312msgstr "រ៉ូមីង"
306
313
307−#: qml/Shell.qml:279
314+#: qml/Shell.qml:346
308−msgid "Enter your passphrase"
315+msgid "Enter passphrase"
309−msgstr "បញ្ចូល​ឃ្លា​សម្ងាត់​របស់​អ្នក"
316+msgstr ""
310
317
311−#: qml/Shell.qml:280
318+#: qml/Shell.qml:347
312msgid "Sorry, incorrect passphrase"
319msgid "Sorry, incorrect passphrase"
313msgstr "សូមទោស! ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ"
320msgstr "សូមទោស! ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ"
314
321
315−#: qml/Shell.qml:282
322+#: qml/Shell.qml:348
323+msgid "Please re-enter"
324+msgstr ""
325+
326+#: qml/Shell.qml:350
316−msgid "Enter your passcode"
327+msgid "Enter passcode"
317−msgstr "បញ្ចូល​កូដ​សម្ងាត់​របស់​អ្នក"
328+msgstr ""
318
329
319−#: qml/Shell.qml:283
330+#: qml/Shell.qml:351
320msgid "Sorry, incorrect passcode"
331msgid "Sorry, incorrect passcode"
321msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ"
332msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ"
322
333
323−#: qml/Shell.qml:286
334+#: qml/Shell.qml:354
324#, qt-format
335#, qt-format
325−msgid "Enter your %1"
336+msgid "Enter %1"
326−msgstr "បញ្ចូល %1 របស់​អ្នក"
337+msgstr ""
327
338
328−#: qml/Shell.qml:287
339+#: qml/Shell.qml:355
329#, qt-format
340#, qt-format
330msgid "Sorry, incorrect %1"
341msgid "Sorry, incorrect %1"
331msgstr "សូមទោស! %1 មិន​ត្រឹមត្រូវ"
342msgstr "សូមទោស! %1 មិន​ត្រឹមត្រូវ"
332
343
333−#: qml/Shell.qml:323
344+#: qml/Shell.qml:390
334msgid "Sorry, incorrect passphrase."
345msgid "Sorry, incorrect passphrase."
335msgstr "សូមទោស! ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
346msgstr "សូមទោស! ឃ្លា​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
336
347
337−#: qml/Shell.qml:324
348+#: qml/Shell.qml:391
338msgid "Sorry, incorrect passcode."
349msgid "Sorry, incorrect passcode."
339msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
350msgstr "សូមទោស! កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ។"
340
351
341−#: qml/Shell.qml:325
352+#: qml/Shell.qml:392
342msgid "This will be your last attempt."
353msgid "This will be your last attempt."
343msgstr "នេះ​គឺ​ការ​ព្យាយាម​លើក​ចុងក្រោយ។"
354msgstr "នេះ​គឺ​ការ​ព្យាយាម​លើក​ចុងក្រោយ។"
344
355
345−#: qml/Shell.qml:327
356+#: qml/Shell.qml:394
346msgid ""
357msgid ""
347"If passphrase is entered incorrectly, your phone will conduct a factory "
358"If passphrase is entered incorrectly, your phone will conduct a factory "
348"reset and all personal data will be deleted."
359"reset and all personal data will be deleted."
@@ -351,7 +362,7 @@ msgstr ""
351"ទូរស័ព្ទ​របស់​អ្នក​នឹង​កំណត់​ទៅ​ទិន្នន័យ​ពី​រោងចក្រ​វិញ "
362"ទូរស័ព្ទ​របស់​អ្នក​នឹង​កំណត់​ទៅ​ទិន្នន័យ​ពី​រោងចក្រ​វិញ "
352"ហើយ​ទិន្នន័យ​ផ្ទាល់ខ្លួន​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប។"
363"ហើយ​ទិន្នន័យ​ផ្ទាល់ខ្លួន​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប។"
353
364
354−#: qml/Shell.qml:328
365+#: qml/Shell.qml:395
355msgid ""
366msgid ""
356"If passcode is entered incorrectly, your phone will conduct a factory reset "
367"If passcode is entered incorrectly, your phone will conduct a factory reset "
357"and all personal data will be deleted."
368"and all personal data will be deleted."
@@ -359,3 +370,9 @@ msgstr ""
359"បើ​បញ្ចូល​កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ "
370"បើ​បញ្ចូល​កូដ​សម្ងាត់​មិន​ត្រឹមត្រូវ "
360"ទូរស័ព្ទ​របស់​អ្នក​នឹង​កំណត់​ទៅ​ទិន្នន័យ​ពី​រោងចក្រ​វិញ "
371"ទូរស័ព្ទ​របស់​អ្នក​នឹង​កំណត់​ទៅ​ទិន្នន័យ​ពី​រោងចក្រ​វិញ "
361"ហើយ​ទិន្នន័យ​ផ្ទាល់ខ្លួន​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប។"
372"ហើយ​ទិន្នន័យ​ផ្ទាល់ខ្លួន​ទាំងអស់​របស់​អ្នក​នឹង​ត្រូវ​បាន​លុប។"
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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 05:43+0000\n"
11"PO-Revision-Date: 2013-06-27 05:43+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Kannada <kn@li.org>\n"
13"Language-Team: Kannada <kn@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr ""
157msgstr ""
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "ಹುಡುಕು"
174msgstr "ಹುಡುಕು"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr ""
202msgid "Send"
205msgid "Send"
203msgstr ""
206msgstr ""
204
207
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+
205−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
217+msgid "Manage Scopes"
207msgstr ""
218msgstr ""
208
219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "ಈಗ ಮಾತನಾಡಿ ..."
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "ಮಾತನಾಡುತಿದ್ದೀರಿ"
258msgstr "ಮಾತನಾಡುತಿದ್ದೀರಿ"
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr ""
262msgstr ""
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/ko.po+87−71
@@ -7,29 +7,48 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-08-19 13:02+0000\n"
11"PO-Revision-Date: 2014-08-19 13:02+0000\n"
12"Last-Translator: MinSik CHO <Unknown>\n"
12"Last-Translator: MinSik CHO <Unknown>\n"
13"Language-Team: Korean <ko@li.org>\n"
13"Language-Team: Korean <ko@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "암호: "
23msgstr "암호: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "바로 가기를 고정"
28msgstr "바로 가기를 고정"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "바로 가기를 고정 해제"
32msgstr "바로 가기를 고정 해제"
32
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+
33#: qml/Components/Dialogs.qml:70
52#: qml/Components/Dialogs.qml:70
34msgid "Log out"
53msgid "Log out"
35msgstr "로그아웃"
54msgstr "로그아웃"
@@ -80,9 +99,9 @@ msgstr "전원 끄기"
80
99
81#: qml/Components/Dialogs.qml:157
100#: qml/Components/Dialogs.qml:157
82msgid "Restart"
101msgid "Restart"
83−msgstr ""
102+msgstr "다시 시작"
84
103
85−#: qml/Components/Dialogs.qml:157
104+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
105msgid "Cancel"
87msgstr "취소"
106msgstr "취소"
88
107
@@ -133,61 +152,44 @@ msgid ""
133msgstr ""
152msgstr ""
134"여러분은 가장자리에서 끌어오기 제스쳐를 완벽히 익히셨고 휴대 전화를 사용할 수 있습니다. <br><br> 스크린을 터치해서 시작하세요."
153"여러분은 가장자리에서 끌어오기 제스쳐를 완벽히 익히셨고 휴대 전화를 사용할 수 있습니다. <br><br> 스크린을 터치해서 시작하세요."
135
154
136−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
145msgid "Emergency Call"
156msgid "Emergency Call"
146msgstr "긴급 통화"
157msgstr "긴급 통화"
147
158
148−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
149msgid "OK"
160msgid "OK"
150msgstr "확인"
161msgstr "확인"
151
162
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
162msgid "See less"
164msgid "See less"
163msgstr "간단히 표시"
165msgstr "간단히 표시"
164
166
165−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
166msgid "See all"
168msgid "See all"
167msgstr "모두 보기"
169msgstr "모두 보기"
168
170
169−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
170#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
171msgid "Search"
173msgid "Search"
172msgstr "검색"
174msgstr "검색"
173
175
174−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
175msgid "Settings"
177msgid "Settings"
176msgstr "설정"
178msgstr "설정"
177
179
178−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
179msgid "Remove from Favorites"
181msgid "Remove from Favorites"
180msgstr "즐겨찾기에서 제거"
182msgstr "즐겨찾기에서 제거"
181
183
182−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
183msgid "Add to Favorites"
185msgid "Add to Favorites"
184msgstr "즐겨찾기에 추가"
186msgstr "즐겨찾기에 추가"
185
187
186−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
187msgid "More..."
189msgid "More..."
188msgstr "더 보기..."
190msgstr "더 보기..."
189
191
190−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
191msgid "Less..."
193msgid "Less..."
192msgstr "간단하게..."
194msgstr "간단하게..."
193
195
@@ -203,15 +205,23 @@ msgstr "평가 추가"
203msgid "Send"
205msgid "Send"
204msgstr "보내기"
206msgstr "보내기"
205
207
206−#: qml/Dash/ScopesOverview.qml:201
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
207−msgid "Manage Dash"
209+msgid "Pull to refresh…"
208−msgstr "대시 관리"
210+msgstr "당기면 새로 고침..."
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
214+msgstr "놓으면 새로 고침..."
209
215
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
211msgid "Done"
221msgid "Done"
212msgstr "완료"
222msgstr "완료"
213
223
214−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
215msgid "Store"
225msgid "Store"
216msgstr "장터"
226msgstr "장터"
217
227
@@ -224,8 +234,8 @@ msgid "All"
224msgstr "모두"
234msgstr "모두"
225
235
226#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
227−msgid "Swipe to unlock"
237+msgid "Unlock"
228−msgstr "쓸어서 잠금 해제"
238+msgstr "잠금 해제"
229
239
230#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
231msgid "Confirm"
241msgid "Confirm"
@@ -247,18 +257,10 @@ msgstr "지금 말하세요..."
247msgid "Speaking..."
257msgid "Speaking..."
248msgstr "말하는 중..."
258msgstr "말하는 중..."
249
259
250−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
251msgid "Show password"
261msgid "Show password"
252msgstr "암호 표시"
262msgstr "암호 표시"
253
263
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−
262#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
263msgid "Tap to return to call..."
265msgid "Tap to return to call..."
264msgstr "통화로 돌아가려면 터치하세요..."
266msgstr "통화로 돌아가려면 터치하세요..."
@@ -267,27 +269,31 @@ msgstr "통화로 돌아가려면 터치하세요..."
267msgid "Conference"
269msgid "Conference"
268msgstr "회의"
270msgstr "회의"
269
271
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
271msgid "In queue…"
277msgid "In queue…"
272msgstr "대기 중..."
278msgstr "대기 중..."
273
279
274−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
275msgid "Downloading"
281msgid "Downloading"
276msgstr "다운로드 중"
282msgstr "다운로드 중"
277
283
278−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
279msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
280msgstr "일시 중지하였습니다. 계속하려면 눌러주세요."
286msgstr "일시 중지하였습니다. 계속하려면 눌러주세요."
281
287
282−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
283msgid "Canceled"
289msgid "Canceled"
284msgstr "취소함"
290msgstr "취소함"
285
291
286−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
287msgid "Finished"
293msgid "Finished"
288msgstr "완료함"
294msgstr "완료함"
289
295
290−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
291msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
292msgstr "실패, 누르면 다시 시도합니다."
298msgstr "실패, 누르면 다시 시도합니다."
293
299
@@ -299,52 +305,62 @@ msgstr "심 카드 잠금 해제"
299msgid "Roaming"
305msgid "Roaming"
300msgstr "로밍"
306msgstr "로밍"
301
307
302−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
303−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
304msgstr "패스프레이즈를 입력해주십시오."
310msgstr "패스프레이즈를 입력해주십시오."
305
311
306−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
307msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
308msgstr "죄송합니다. 패스프레이즈가 올바르지 않습니다."
314msgstr "죄송합니다. 패스프레이즈가 올바르지 않습니다."
309
315
310−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr "다시 입력해주십시오."
319+
320+#: qml/Shell.qml:350
311−msgid "Enter your passcode"
321+msgid "Enter passcode"
312msgstr "패스코드를 입력해주십시오."
322msgstr "패스코드를 입력해주십시오."
313
323
314−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
315msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
316msgstr "죄송합니다. 패스코드가 올바르지 않습니다."
326msgstr "죄송합니다. 패스코드가 올바르지 않습니다."
317
327
318−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
319#, qt-format
329#, qt-format
320−msgid "Enter your %1"
330+msgid "Enter %1"
321−msgstr "%1을(를) 입력해주십시오."
331+msgstr "%1 입력"
322
332
323−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
324#, qt-format
334#, qt-format
325msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
326msgstr "죄송합니다. %1이(가) 올바르지 않습니다."
336msgstr "죄송합니다. %1이(가) 올바르지 않습니다."
327
337
328−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
329msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
330msgstr "올바르지 않은 패스프레이즈입니다."
340msgstr "올바르지 않은 패스프레이즈입니다."
331
341
332−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
333msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
334msgstr "최송합니다. 패스코드가 올바르지 않습니다."
344msgstr "최송합니다. 패스코드가 올바르지 않습니다."
335
345
336−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
337msgid "This will be your last attempt."
347msgid "This will be your last attempt."
338msgstr "마지막 시도입니다."
348msgstr "마지막 시도입니다."
339
349
340−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
341msgid ""
351msgid ""
342"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
343"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
344msgstr "이번에도 올바르지 않은 패스프레이즈를 입력하면 휴대 전화를 공장 초기화하여 모든 개인 정보를 삭제합니다."
354msgstr "이번에도 올바르지 않은 패스프레이즈를 입력하면 휴대 전화를 공장 초기화하여 모든 개인 정보를 삭제합니다."
345
355
346−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
347msgid ""
357msgid ""
348"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
349"and all personal data will be deleted."
359"and all personal data will be deleted."
350msgstr "이번에도 올바르지 않은 패스코드를 입력하면 휴대 전화를 공장 초기화하여 모든 개인 정보를 삭제합니다."
360msgstr "이번에도 올바르지 않은 패스코드를 입력하면 휴대 전화를 공장 초기화하여 모든 개인 정보를 삭제합니다."
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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-09-10 13:14+0000\n"
11"PO-Revision-Date: 2014-09-10 13:14+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Kurdish <ku@li.org>\n"
13"Language-Team: Kurdish <ku@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Şîfre: "
23msgstr "Şîfre: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Kurteriyê pêveke"
28msgstr "Kurteriyê pêveke"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Derzîdanka kurteriyê rake"
32msgstr "Derzîdanka kurteriyê rake"
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "Derkeve"
55msgstr "Derkeve"
@@ -84,7 +104,7 @@ msgstr "Bigire"
84msgid "Restart"
104msgid "Restart"
85msgstr ""
105msgstr ""
86
106
87−#: qml/Components/Dialogs.qml:157
107+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
108msgid "Cancel"
89msgstr "Betal bike"
109msgstr "Betal bike"
90
110
@@ -135,61 +155,44 @@ msgid ""
135msgstr ""
155msgstr ""
136"Tu tevgerên kêlekê fêr bûyî<br><br>Ji bo destpêkirinê ekranê bipelîne"
156"Tu tevgerên kêlekê fêr bûyî<br><br>Ji bo destpêkirinê ekranê bipelîne"
137
157
138−#: qml/Components/Lockscreen.qml:167
158+#: qml/Components/Lockscreen.qml:220
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
147msgid "Emergency Call"
159msgid "Emergency Call"
148msgstr "Lêgerîna Lezgîn"
160msgstr "Lêgerîna Lezgîn"
149
161
150−#: qml/Components/Lockscreen.qml:226
162+#: qml/Components/Lockscreen.qml:252
151msgid "OK"
163msgid "OK"
152msgstr "BAŞ E"
164msgstr "BAŞ E"
153
165
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
164msgid "See less"
167msgid "See less"
165msgstr "Hindiktir bibîne"
168msgstr "Hindiktir bibîne"
166
169
167−#: qml/Dash/GenericScopeView.qml:361
170+#: qml/Dash/GenericScopeView.qml:434
168msgid "See all"
171msgid "See all"
169msgstr "Tevî bibîne"
172msgstr "Tevî bibîne"
170
173
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
174+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172#: qml/Panel/SearchIndicator.qml:27
175#: qml/Panel/SearchIndicator.qml:27
173msgid "Search"
176msgid "Search"
174msgstr "Lêgerîn"
177msgstr "Lêgerîn"
175
178
176−#: qml/Dash/PageHeader.qml:270
179+#: qml/Dash/PageHeader.qml:268
177msgid "Settings"
180msgid "Settings"
178msgstr "Eyar"
181msgstr "Eyar"
179
182
180−#: qml/Dash/PageHeader.qml:279
183+#: qml/Dash/PageHeader.qml:275
181msgid "Remove from Favorites"
184msgid "Remove from Favorites"
182msgstr "Ji nav Bijareyan rake"
185msgstr "Ji nav Bijareyan rake"
183
186
184−#: qml/Dash/PageHeader.qml:279
187+#: qml/Dash/PageHeader.qml:275
185msgid "Add to Favorites"
188msgid "Add to Favorites"
186msgstr "Li Bijareyan zêde bike"
189msgstr "Li Bijareyan zêde bike"
187
190
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
191+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189msgid "More..."
192msgid "More..."
190msgstr "Zêdetir..."
193msgstr "Zêdetir..."
191
194
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
195+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193msgid "Less..."
196msgid "Less..."
194msgstr "Hindiktir..."
197msgstr "Hindiktir..."
195
198
@@ -205,15 +208,23 @@ msgstr "Binirxîne"
205msgid "Send"
208msgid "Send"
206msgstr "Bişîne"
209msgstr "Bişîne"
207
210
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+
208−#: qml/Dash/ScopesOverview.qml:201
219+#: qml/Dash/ScopesOverview.qml:206
209−msgid "Manage Dash"
220+msgid "Manage Scopes"
210msgstr ""
221msgstr ""
211
222
212−#: qml/Dash/ScopesOverview.qml:417
223+#: qml/Dash/ScopesOverview.qml:428
213msgid "Done"
224msgid "Done"
214msgstr "Qediya"
225msgstr "Qediya"
215
226
216−#: qml/Dash/ScopesOverview.qml:443
227+#: qml/Dash/ScopesOverview.qml:454
217msgid "Store"
228msgid "Store"
218msgstr "Firoşgeh"
229msgstr "Firoşgeh"
219
230
@@ -226,8 +237,8 @@ msgid "All"
226msgstr "Hemû"
237msgstr "Hemû"
227
238
228#: qml/Greeter/Greeter.qml:157
239#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
240+msgid "Unlock"
230−msgstr "Ji bo vekirinê kaş bike"
241+msgstr ""
231
242
232#: qml/Hud/HudParametrizedActionsPage.qml:139
243#: qml/Hud/HudParametrizedActionsPage.qml:139
233msgid "Confirm"
244msgid "Confirm"
@@ -249,18 +260,10 @@ msgstr "Niha biaxive..."
249msgid "Speaking..."
260msgid "Speaking..."
250msgstr "Diaxive..."
261msgstr "Diaxive..."
251
262
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
263+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253msgid "Show password"
264msgid "Show password"
254msgstr "Şîfreyê nîşan bide"
265msgstr "Şîfreyê nîşan bide"
255
266
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−
264#: qml/Panel/ActiveCallHint.qml:77
267#: qml/Panel/ActiveCallHint.qml:77
265msgid "Tap to return to call..."
268msgid "Tap to return to call..."
266msgstr "Ji bo vegerî lêgerînê bipelîne..."
269msgstr "Ji bo vegerî lêgerînê bipelîne..."
@@ -269,27 +272,31 @@ msgstr "Ji bo vegerî lêgerînê bipelîne..."
269msgid "Conference"
272msgid "Conference"
270msgstr "Konferans"
273msgstr "Konferans"
271
274
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
273msgid "In queue…"
280msgid "In queue…"
274msgstr "Li bendê ye..."
281msgstr "Li bendê ye..."
275
282
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
283+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277msgid "Downloading"
284msgid "Downloading"
278msgstr "Jêbar dibe..."
285msgstr "Jêbar dibe..."
279
286
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
287+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281msgid "Paused, tap to resume"
288msgid "Paused, tap to resume"
282msgstr "Hat rawestandin, ji bo dewam bike bipelîne"
289msgstr "Hat rawestandin, ji bo dewam bike bipelîne"
283
290
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
291+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285msgid "Canceled"
292msgid "Canceled"
286msgstr "Hat betalkirin"
293msgstr "Hat betalkirin"
287
294
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
295+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289msgid "Finished"
296msgid "Finished"
290msgstr "Qediya"
297msgstr "Qediya"
291
298
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
299+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293msgid "Failed, tap to retry"
300msgid "Failed, tap to retry"
294msgstr "Bi ser neket, ji bo dewam bike bipelîne"
301msgstr "Bi ser neket, ji bo dewam bike bipelîne"
295
302
@@ -301,45 +308,49 @@ msgstr "Kilîda SIMê veke"
301msgid "Roaming"
308msgid "Roaming"
302msgstr "Geriyan"
309msgstr "Geriyan"
303
310
304−#: qml/Shell.qml:279
311+#: qml/Shell.qml:346
305−msgid "Enter your passphrase"
312+msgid "Enter passphrase"
306−msgstr "Parolaya xwe binivîse"
313+msgstr ""
307
314
308−#: qml/Shell.qml:280
315+#: qml/Shell.qml:347
309msgid "Sorry, incorrect passphrase"
316msgid "Sorry, incorrect passphrase"
310msgstr "Bibore, parola çewt e"
317msgstr "Bibore, parola çewt e"
311
318
312−#: qml/Shell.qml:282
319+#: qml/Shell.qml:348
320+msgid "Please re-enter"
321+msgstr ""
322+
323+#: qml/Shell.qml:350
313−msgid "Enter your passcode"
324+msgid "Enter passcode"
314−msgstr "Parolaya xwe binivîse"
325+msgstr ""
315
326
316−#: qml/Shell.qml:283
327+#: qml/Shell.qml:351
317msgid "Sorry, incorrect passcode"
328msgid "Sorry, incorrect passcode"
318msgstr "Bibore, parola çewrt e"
329msgstr "Bibore, parola çewrt e"
319
330
320−#: qml/Shell.qml:286
331+#: qml/Shell.qml:354
321#, qt-format
332#, qt-format
322−msgid "Enter your %1"
333+msgid "Enter %1"
323−msgstr "%1a xwe binivîse"
334+msgstr ""
324
335
325−#: qml/Shell.qml:287
336+#: qml/Shell.qml:355
326#, qt-format
337#, qt-format
327msgid "Sorry, incorrect %1"
338msgid "Sorry, incorrect %1"
328msgstr "Bibore, %1 çewt e"
339msgstr "Bibore, %1 çewt e"
329
340
330−#: qml/Shell.qml:323
341+#: qml/Shell.qml:390
331msgid "Sorry, incorrect passphrase."
342msgid "Sorry, incorrect passphrase."
332msgstr "Bibore, parola çewt e."
343msgstr "Bibore, parola çewt e."
333
344
334−#: qml/Shell.qml:324
345+#: qml/Shell.qml:391
335msgid "Sorry, incorrect passcode."
346msgid "Sorry, incorrect passcode."
336msgstr "Bibore, parola çewt e."
347msgstr "Bibore, parola çewt e."
337
348
338−#: qml/Shell.qml:325
349+#: qml/Shell.qml:392
339msgid "This will be your last attempt."
350msgid "This will be your last attempt."
340msgstr "Ev ê ceribandina dawiyê be."
351msgstr "Ev ê ceribandina dawiyê be."
341
352
342−#: qml/Shell.qml:327
353+#: qml/Shell.qml:394
343msgid ""
354msgid ""
344"If passphrase is entered incorrectly, your phone will conduct a factory "
355"If passphrase is entered incorrectly, your phone will conduct a factory "
345"reset and all personal data will be deleted."
356"reset and all personal data will be deleted."
@@ -347,10 +358,16 @@ msgstr ""
347"Eger parola çewt bê nivîsandin, telefona te dê vegere eyarên fabrîkayê û "
358"Eger parola çewt bê nivîsandin, telefona te dê vegere eyarên fabrîkayê û "
348"hemû daneyên te yên taybet dê bên jêbirin."
359"hemû daneyên te yên taybet dê bên jêbirin."
349
360
350−#: qml/Shell.qml:328
361+#: qml/Shell.qml:395
351msgid ""
362msgid ""
352"If passcode is entered incorrectly, your phone will conduct a factory reset "
363"If passcode is entered incorrectly, your phone will conduct a factory reset "
353"and all personal data will be deleted."
364"and all personal data will be deleted."
354msgstr ""
365msgstr ""
355"Eger parola çewt bê nivîsandin, telefona te dê vegere eyarên fabrîkayê û "
366"Eger parola çewt bê nivîsandin, telefona te dê vegere eyarên fabrîkayê û "
356"hemû daneyên te yên taybet dê bên jêbirin."
367"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-06-27 06:17+0000\n"
11"PO-Revision-Date: 2013-06-27 06:17+0000\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
12"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
13"Language-Team: Kirghiz <ky@li.org>\n"
13"Language-Team: Kirghiz <ky@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr ""
157msgstr ""
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "Издөө"
174msgstr "Издөө"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr ""
202msgid "Send"
205msgid "Send"
203msgstr ""
206msgstr ""
204
207
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+
205−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
217+msgid "Manage Scopes"
207msgstr ""
218msgstr ""
208
219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Азыр сүйлөңүз..."
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "Сүйлөнүүдө..."
258msgstr "Сүйлөнүүдө..."
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr ""
262msgstr ""
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/lo.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-10-02 10:00+0000\n"
11"PO-Revision-Date: 2013-10-02 10:00+0000\n"
12"Last-Translator: Anousak <anousak@gmail.com>\n"
12"Last-Translator: Anousak <anousak@gmail.com>\n"
13"Language-Team: Lao <lo@li.org>\n"
13"Language-Team: Lao <lo@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr ""
157msgstr ""
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "ຊອກຫາ"
174msgstr "ຊອກຫາ"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr ""
202msgid "Send"
205msgid "Send"
203msgstr "ສົ່ງ"
206msgstr "ສົ່ງ"
204
207
205−#: qml/Dash/ScopesOverview.qml:201
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
206−msgid "Manage Dash"
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207msgstr ""
214msgstr ""
208
215
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
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "ເວົ້າໂລດ"
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "ກໍາລັງເວົ້າ"
258msgstr "ກໍາລັງເວົ້າ"
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr ""
262msgstr ""
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/lt.po+80−68
@@ -7,29 +7,50 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-05-19 17:15+0000\n"
11"PO-Revision-Date: 2014-05-19 17:15+0000\n"
12"Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n"
12"Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n"
13"Language-Team: Lithuanian <lt@li.org>\n"
13"Language-Team: Lithuanian <lt@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
20"X-Generator: Launchpad (build 17196)\n"
19
21
20#: plugins/LightDM/Greeter.cpp:130
22#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
23msgid "Password: "
22msgstr ""
24msgstr ""
23
25
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
28msgid "Pin shortcut"
27msgstr ""
29msgstr ""
28
30
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
32msgid "Unpin shortcut"
31msgstr ""
33msgstr ""
32
34
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+
33#: qml/Components/Dialogs.qml:70
54#: qml/Components/Dialogs.qml:70
34msgid "Log out"
55msgid "Log out"
35msgstr ""
56msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82msgid "Restart"
103msgid "Restart"
83msgstr ""
104msgstr ""
84
105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
107msgid "Cancel"
87msgstr ""
108msgstr ""
88
109
@@ -135,61 +156,44 @@ msgid ""
135"phone<br><br>Tap on the screen to start"
156"phone<br><br>Tap on the screen to start"
136msgstr ""
157msgstr ""
137
158
138−#: qml/Components/Lockscreen.qml:167
159+#: qml/Components/Lockscreen.qml:220
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
147msgid "Emergency Call"
160msgid "Emergency Call"
148msgstr "Pagalbos skambutis"
161msgstr "Pagalbos skambutis"
149
162
150−#: qml/Components/Lockscreen.qml:226
163+#: qml/Components/Lockscreen.qml:252
151msgid "OK"
164msgid "OK"
152msgstr ""
165msgstr ""
153
166
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
164msgid "See less"
168msgid "See less"
165msgstr ""
169msgstr ""
166
170
167−#: qml/Dash/GenericScopeView.qml:361
171+#: qml/Dash/GenericScopeView.qml:434
168msgid "See all"
172msgid "See all"
169msgstr ""
173msgstr ""
170
174
171−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
175+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
172#: qml/Panel/SearchIndicator.qml:27
176#: qml/Panel/SearchIndicator.qml:27
173msgid "Search"
177msgid "Search"
174msgstr "Paieška"
178msgstr "Paieška"
175
179
176−#: qml/Dash/PageHeader.qml:270
180+#: qml/Dash/PageHeader.qml:268
177msgid "Settings"
181msgid "Settings"
178msgstr ""
182msgstr ""
179
183
180−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
181msgid "Remove from Favorites"
185msgid "Remove from Favorites"
182msgstr ""
186msgstr ""
183
187
184−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
185msgid "Add to Favorites"
189msgid "Add to Favorites"
186msgstr ""
190msgstr ""
187
191
188−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
189msgid "More..."
193msgid "More..."
190msgstr "Daugiau..."
194msgstr "Daugiau..."
191
195
192−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
193msgid "Less..."
197msgid "Less..."
194msgstr "Mažiau..."
198msgstr "Mažiau..."
195
199
@@ -205,15 +209,23 @@ msgstr "Pridėkite apžvalgą"
205msgid "Send"
209msgid "Send"
206msgstr "Siųsti"
210msgstr "Siųsti"
207
211
208−#: qml/Dash/ScopesOverview.qml:201
212+#: qml/Dash/PullToRefreshScopeStyle.qml:55
209−msgid "Manage Dash"
213+msgid "Pull to refresh…"
214+msgstr ""
215+
216+#: qml/Dash/PullToRefreshScopeStyle.qml:60
217+msgid "Release to refresh…"
210msgstr ""
218msgstr ""
211
219
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
213msgid "Done"
225msgid "Done"
214msgstr ""
226msgstr ""
215
227
216−#: qml/Dash/ScopesOverview.qml:443
228+#: qml/Dash/ScopesOverview.qml:454
217msgid "Store"
229msgid "Store"
218msgstr ""
230msgstr ""
219
231
@@ -226,8 +238,8 @@ msgid "All"
226msgstr ""
238msgstr ""
227
239
228#: qml/Greeter/Greeter.qml:157
240#: qml/Greeter/Greeter.qml:157
229−msgid "Swipe to unlock"
241+msgid "Unlock"
230−msgstr "Braukite ir atrakinsite"
242+msgstr ""
231
243
232#: qml/Hud/HudParametrizedActionsPage.qml:139
244#: qml/Hud/HudParametrizedActionsPage.qml:139
233msgid "Confirm"
245msgid "Confirm"
@@ -249,18 +261,10 @@ msgstr "Kalbėkite..."
249msgid "Speaking..."
261msgid "Speaking..."
250msgstr "Kalbama..."
262msgstr "Kalbama..."
251
263
252−#: qml/Notifications/NotificationMenuItemFactory.qml:105
264+#: qml/Notifications/NotificationMenuItemFactory.qml:116
253msgid "Show password"
265msgid "Show password"
254msgstr "Rodyti slaptažodį"
266msgstr "Rodyti slaptažodį"
255
267
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−
264#: qml/Panel/ActiveCallHint.qml:77
268#: qml/Panel/ActiveCallHint.qml:77
265msgid "Tap to return to call..."
269msgid "Tap to return to call..."
266msgstr ""
270msgstr ""
@@ -269,27 +273,31 @@ msgstr ""
269msgid "Conference"
273msgid "Conference"
270msgstr ""
274msgstr ""
271
275
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
273msgid "In queue…"
281msgid "In queue…"
274msgstr ""
282msgstr ""
275
283
276−#: qml/Panel/Indicators/MenuItemFactory.qml:655
284+#: qml/Panel/Indicators/MenuItemFactory.qml:752
277msgid "Downloading"
285msgid "Downloading"
278msgstr ""
286msgstr ""
279
287
280−#: qml/Panel/Indicators/MenuItemFactory.qml:657
288+#: qml/Panel/Indicators/MenuItemFactory.qml:754
281msgid "Paused, tap to resume"
289msgid "Paused, tap to resume"
282msgstr ""
290msgstr ""
283
291
284−#: qml/Panel/Indicators/MenuItemFactory.qml:659
292+#: qml/Panel/Indicators/MenuItemFactory.qml:756
285msgid "Canceled"
293msgid "Canceled"
286msgstr ""
294msgstr ""
287
295
288−#: qml/Panel/Indicators/MenuItemFactory.qml:661
296+#: qml/Panel/Indicators/MenuItemFactory.qml:758
289msgid "Finished"
297msgid "Finished"
290msgstr ""
298msgstr ""
291
299
292−#: qml/Panel/Indicators/MenuItemFactory.qml:663
300+#: qml/Panel/Indicators/MenuItemFactory.qml:760
293msgid "Failed, tap to retry"
301msgid "Failed, tap to retry"
294msgstr ""
302msgstr ""
295
303
@@ -301,51 +309,55 @@ msgstr ""
301msgid "Roaming"
309msgid "Roaming"
302msgstr ""
310msgstr ""
303
311
304−#: qml/Shell.qml:279
312+#: qml/Shell.qml:346
305−msgid "Enter your passphrase"
313+msgid "Enter passphrase"
306msgstr ""
314msgstr ""
307
315
308−#: qml/Shell.qml:280
316+#: qml/Shell.qml:347
309msgid "Sorry, incorrect passphrase"
317msgid "Sorry, incorrect passphrase"
310msgstr ""
318msgstr ""
311
319
312−#: qml/Shell.qml:282
320+#: qml/Shell.qml:348
321+msgid "Please re-enter"
322+msgstr ""
323+
324+#: qml/Shell.qml:350
313−msgid "Enter your passcode"
325+msgid "Enter passcode"
314msgstr ""
326msgstr ""
315
327
316−#: qml/Shell.qml:283
328+#: qml/Shell.qml:351
317msgid "Sorry, incorrect passcode"
329msgid "Sorry, incorrect passcode"
318msgstr ""
330msgstr ""
319
331
320−#: qml/Shell.qml:286
332+#: qml/Shell.qml:354
321#, qt-format
333#, qt-format
322−msgid "Enter your %1"
334+msgid "Enter %1"
323msgstr ""
335msgstr ""
324
336
325−#: qml/Shell.qml:287
337+#: qml/Shell.qml:355
326#, qt-format
338#, qt-format
327msgid "Sorry, incorrect %1"
339msgid "Sorry, incorrect %1"
328msgstr ""
340msgstr ""
329
341
330−#: qml/Shell.qml:323
342+#: qml/Shell.qml:390
331msgid "Sorry, incorrect passphrase."
343msgid "Sorry, incorrect passphrase."
332msgstr ""
344msgstr ""
333
345
334−#: qml/Shell.qml:324
346+#: qml/Shell.qml:391
335msgid "Sorry, incorrect passcode."
347msgid "Sorry, incorrect passcode."
336msgstr ""
348msgstr ""
337
349
338−#: qml/Shell.qml:325
350+#: qml/Shell.qml:392
339msgid "This will be your last attempt."
351msgid "This will be your last attempt."
340msgstr ""
352msgstr ""
341
353
342−#: qml/Shell.qml:327
354+#: qml/Shell.qml:394
343msgid ""
355msgid ""
344"If passphrase is entered incorrectly, your phone will conduct a factory "
356"If passphrase is entered incorrectly, your phone will conduct a factory "
345"reset and all personal data will be deleted."
357"reset and all personal data will be deleted."
346msgstr ""
358msgstr ""
347
359
348−#: qml/Shell.qml:328
360+#: qml/Shell.qml:395
349msgid ""
361msgid ""
350"If passcode is entered incorrectly, your phone will conduct a factory reset "
362"If passcode is entered incorrectly, your phone will conduct a factory reset "
351"and all personal data will be deleted."
363"and all personal data will be deleted."
po/lv.po+82−68
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-08-21 09:46+0000\n"
11"PO-Revision-Date: 2014-08-21 09:46+0000\n"
12"Last-Translator: Jānis-Marks Gailis <jm-gailis@fai-vianet.fr>\n"
12"Last-Translator: Jānis-Marks Gailis <jm-gailis@fai-vianet.fr>\n"
13"Language-Team: Latvian <lv@li.org>\n"
13"Language-Team: Latvian <lv@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Parole: "
23msgstr "Parole: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr "Iziet"
55msgstr "Iziet"
@@ -82,7 +102,7 @@ msgstr "Izslēgt"
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr "Atcelt"
107msgstr "Atcelt"
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr "Neatliekamās Palīdzības zvans"
157msgstr "Neatliekamās Palīdzības zvans"
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr "LABI"
161msgstr "LABI"
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr "Redzēt mazāk"
165msgstr "Redzēt mazāk"
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr "Skatīt visus"
169msgstr "Skatīt visus"
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "Meklēt"
174msgstr "Meklēt"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr "Iestatījumi"
178msgstr "Iestatījumi"
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr "Izņemt no izlases"
182msgstr "Izņemt no izlases"
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr "Pievienot izlasei"
186msgstr "Pievienot izlasei"
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr "Vairāk..."
190msgstr "Vairāk..."
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr "Mazāk..."
194msgstr "Mazāk..."
192
195
@@ -202,15 +205,23 @@ msgstr "Komentēt"
202msgid "Send"
205msgid "Send"
203msgstr "Sūtīt"
206msgstr "Sūtīt"
204
207
205−#: qml/Dash/ScopesOverview.qml:201
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
206−msgid "Manage Dash"
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207msgstr ""
214msgstr ""
208
215
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
210msgid "Done"
221msgid "Done"
211msgstr "Pabeigts"
222msgstr "Pabeigts"
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr "Veikals"
226msgstr "Veikals"
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr "Visi"
234msgstr "Visi"
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Runajiet Tagad"
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "Runa..."
258msgstr "Runa..."
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr "Rādīt paroli"
262msgstr "Rādīt paroli"
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr "Konference"
270msgstr "Konference"
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr "Sarakstā..."
278msgstr "Sarakstā..."
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr "Lejupielādē"
282msgstr "Lejupielādē"
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr "Atcelts"
290msgstr "Atcelts"
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr "Pabeigts"
294msgstr "Pabeigts"
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr "Neizdevās, spiest lai mēģināt vēlreiz"
298msgstr "Neizdevās, spiest lai mēģināt vēlreiz"
292
299
@@ -298,52 +305,59 @@ msgstr "Atbloķēt SIM"
298msgid "Roaming"
305msgid "Roaming"
299msgstr "Viesabonēšana"
306msgstr "Viesabonēšana"
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
310−msgid "Enter your passcode"
317+msgid "Please re-enter"
311msgstr ""
318msgstr ""
312
319
313−#: qml/Shell.qml:283
320+#: qml/Shell.qml:350
321+msgid "Enter passcode"
322+msgstr ""
323+
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320−msgstr "Ievadiet jūsu %1"
331+msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr "Šīs būs jūs pēdējais mēģinājums."
348msgstr "Šīs būs jūs pēdējais mēģinājums."
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
349msgstr ""
360msgstr ""
361+
362+#~ msgid "Enter SIM PIN"
363+#~ msgstr "Ievadiet SIM PIN"
po/ml.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-11-23 11:44+0000\n"
11"PO-Revision-Date: 2013-11-23 11:44+0000\n"
12"Last-Translator: ST Alfas <Unknown>\n"
12"Last-Translator: ST Alfas <Unknown>\n"
13"Language-Team: Malayalam <ml@li.org>\n"
13"Language-Team: Malayalam <ml@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -134,61 +154,44 @@ msgid ""
134"phone<br><br>Tap on the screen to start"
154"phone<br><br>Tap on the screen to start"
135msgstr ""
155msgstr ""
136
156
137−#: qml/Components/Lockscreen.qml:167
157+#: qml/Components/Lockscreen.qml:220
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
146msgid "Emergency Call"
158msgid "Emergency Call"
147msgstr "അടിയന്തിര വിളി"
159msgstr "അടിയന്തിര വിളി"
148
160
149−#: qml/Components/Lockscreen.qml:226
161+#: qml/Components/Lockscreen.qml:252
150msgid "OK"
162msgid "OK"
151msgstr ""
163msgstr ""
152
164
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
163msgid "See less"
166msgid "See less"
164msgstr ""
167msgstr ""
165
168
166−#: qml/Dash/GenericScopeView.qml:361
169+#: qml/Dash/GenericScopeView.qml:434
167msgid "See all"
170msgid "See all"
168msgstr ""
171msgstr ""
169
172
170−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
173+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
171#: qml/Panel/SearchIndicator.qml:27
174#: qml/Panel/SearchIndicator.qml:27
172msgid "Search"
175msgid "Search"
173msgstr "തിരയുക"
176msgstr "തിരയുക"
174
177
175−#: qml/Dash/PageHeader.qml:270
178+#: qml/Dash/PageHeader.qml:268
176msgid "Settings"
179msgid "Settings"
177msgstr ""
180msgstr ""
178
181
179−#: qml/Dash/PageHeader.qml:279
182+#: qml/Dash/PageHeader.qml:275
180msgid "Remove from Favorites"
183msgid "Remove from Favorites"
181msgstr ""
184msgstr ""
182
185
183−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
184msgid "Add to Favorites"
187msgid "Add to Favorites"
185msgstr ""
188msgstr ""
186
189
187−#: qml/Dash/Previews/PreviewActionCombo.qml:34
190+#: qml/Dash/Previews/PreviewActionCombo.qml:35
188msgid "More..."
191msgid "More..."
189msgstr ""
192msgstr ""
190
193
191−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
192msgid "Less..."
195msgid "Less..."
193msgstr ""
196msgstr ""
194
197
@@ -204,15 +207,23 @@ msgstr "ഒരു അവലോകനം ചേര്‍ക്കുക"
204msgid "Send"
207msgid "Send"
205msgstr "അയയ്‌ക്കുക"
208msgstr "അയയ്‌ക്കുക"
206
209
207−#: qml/Dash/ScopesOverview.qml:201
210+#: qml/Dash/PullToRefreshScopeStyle.qml:55
208−msgid "Manage Dash"
211+msgid "Pull to refresh…"
212+msgstr ""
213+
214+#: qml/Dash/PullToRefreshScopeStyle.qml:60
215+msgid "Release to refresh…"
209msgstr ""
216msgstr ""
210
217
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
212msgid "Done"
223msgid "Done"
213msgstr ""
224msgstr ""
214
225
215−#: qml/Dash/ScopesOverview.qml:443
226+#: qml/Dash/ScopesOverview.qml:454
216msgid "Store"
227msgid "Store"
217msgstr ""
228msgstr ""
218
229
@@ -225,7 +236,7 @@ msgid "All"
225msgstr ""
236msgstr ""
226
237
227#: qml/Greeter/Greeter.qml:157
238#: qml/Greeter/Greeter.qml:157
228−msgid "Swipe to unlock"
239+msgid "Unlock"
229msgstr ""
240msgstr ""
230
241
231#: qml/Hud/HudParametrizedActionsPage.qml:139
242#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -248,18 +259,10 @@ msgstr "ഇപ്പോള്‍ സംസാരിക്കുക..."
248msgid "Speaking..."
259msgid "Speaking..."
249msgstr "സംസാരിക്കുന്നു..."
260msgstr "സംസാരിക്കുന്നു..."
250
261
251−#: qml/Notifications/NotificationMenuItemFactory.qml:105
262+#: qml/Notifications/NotificationMenuItemFactory.qml:116
252msgid "Show password"
263msgid "Show password"
253msgstr "രഹസ്യവാക്ക് കാണിക്കുക"
264msgstr "രഹസ്യവാക്ക് കാണിക്കുക"
254
265
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−
263#: qml/Panel/ActiveCallHint.qml:77
266#: qml/Panel/ActiveCallHint.qml:77
264msgid "Tap to return to call..."
267msgid "Tap to return to call..."
265msgstr ""
268msgstr ""
@@ -268,27 +271,31 @@ msgstr ""
268msgid "Conference"
271msgid "Conference"
269msgstr ""
272msgstr ""
270
273
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
272msgid "In queue…"
279msgid "In queue…"
273msgstr ""
280msgstr ""
274
281
275−#: qml/Panel/Indicators/MenuItemFactory.qml:655
282+#: qml/Panel/Indicators/MenuItemFactory.qml:752
276msgid "Downloading"
283msgid "Downloading"
277msgstr ""
284msgstr ""
278
285
279−#: qml/Panel/Indicators/MenuItemFactory.qml:657
286+#: qml/Panel/Indicators/MenuItemFactory.qml:754
280msgid "Paused, tap to resume"
287msgid "Paused, tap to resume"
281msgstr ""
288msgstr ""
282
289
283−#: qml/Panel/Indicators/MenuItemFactory.qml:659
290+#: qml/Panel/Indicators/MenuItemFactory.qml:756
284msgid "Canceled"
291msgid "Canceled"
285msgstr ""
292msgstr ""
286
293
287−#: qml/Panel/Indicators/MenuItemFactory.qml:661
294+#: qml/Panel/Indicators/MenuItemFactory.qml:758
288msgid "Finished"
295msgid "Finished"
289msgstr ""
296msgstr ""
290
297
291−#: qml/Panel/Indicators/MenuItemFactory.qml:663
298+#: qml/Panel/Indicators/MenuItemFactory.qml:760
292msgid "Failed, tap to retry"
299msgid "Failed, tap to retry"
293msgstr ""
300msgstr ""
294
301
@@ -300,51 +307,55 @@ msgstr ""
300msgid "Roaming"
307msgid "Roaming"
301msgstr ""
308msgstr ""
302
309
303−#: qml/Shell.qml:279
310+#: qml/Shell.qml:346
304−msgid "Enter your passphrase"
311+msgid "Enter passphrase"
305msgstr ""
312msgstr ""
306
313
307−#: qml/Shell.qml:280
314+#: qml/Shell.qml:347
308msgid "Sorry, incorrect passphrase"
315msgid "Sorry, incorrect passphrase"
309msgstr ""
316msgstr ""
310
317
311−#: qml/Shell.qml:282
318+#: qml/Shell.qml:348
319+msgid "Please re-enter"
320+msgstr ""
321+
322+#: qml/Shell.qml:350
312−msgid "Enter your passcode"
323+msgid "Enter passcode"
313msgstr ""
324msgstr ""
314
325
315−#: qml/Shell.qml:283
326+#: qml/Shell.qml:351
316msgid "Sorry, incorrect passcode"
327msgid "Sorry, incorrect passcode"
317msgstr ""
328msgstr ""
318
329
319−#: qml/Shell.qml:286
330+#: qml/Shell.qml:354
320#, qt-format
331#, qt-format
321−msgid "Enter your %1"
332+msgid "Enter %1"
322msgstr ""
333msgstr ""
323
334
324−#: qml/Shell.qml:287
335+#: qml/Shell.qml:355
325#, qt-format
336#, qt-format
326msgid "Sorry, incorrect %1"
337msgid "Sorry, incorrect %1"
327msgstr ""
338msgstr ""
328
339
329−#: qml/Shell.qml:323
340+#: qml/Shell.qml:390
330msgid "Sorry, incorrect passphrase."
341msgid "Sorry, incorrect passphrase."
331msgstr ""
342msgstr ""
332
343
333−#: qml/Shell.qml:324
344+#: qml/Shell.qml:391
334msgid "Sorry, incorrect passcode."
345msgid "Sorry, incorrect passcode."
335msgstr ""
346msgstr ""
336
347
337−#: qml/Shell.qml:325
348+#: qml/Shell.qml:392
338msgid "This will be your last attempt."
349msgid "This will be your last attempt."
339msgstr ""
350msgstr ""
340
351
341−#: qml/Shell.qml:327
352+#: qml/Shell.qml:394
342msgid ""
353msgid ""
343"If passphrase is entered incorrectly, your phone will conduct a factory "
354"If passphrase is entered incorrectly, your phone will conduct a factory "
344"reset and all personal data will be deleted."
355"reset and all personal data will be deleted."
345msgstr ""
356msgstr ""
346
357
347−#: qml/Shell.qml:328
358+#: qml/Shell.qml:395
348msgid ""
359msgid ""
349"If passcode is entered incorrectly, your phone will conduct a factory reset "
360"If passcode is entered incorrectly, your phone will conduct a factory reset "
350"and all personal data will be deleted."
361"and all personal data will be deleted."
po/mr.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-01-14 19:54+0000\n"
11"PO-Revision-Date: 2014-01-14 19:54+0000\n"
12"Last-Translator: Rohan Deshmukh <Unknown>\n"
12"Last-Translator: Rohan Deshmukh <Unknown>\n"
13"Language-Team: Marathi <mr@li.org>\n"
13"Language-Team: Marathi <mr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr ""
157msgstr ""
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr ""
174msgstr ""
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr ""
202msgid "Send"
205msgid "Send"
203msgstr ""
206msgstr ""
204
207
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+
205−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/ScopesOverview.qml:206
206−msgid "Manage Dash"
217+msgid "Manage Scopes"
207msgstr ""
218msgstr ""
208
219
209−#: qml/Dash/ScopesOverview.qml:417
220+#: qml/Dash/ScopesOverview.qml:428
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr ""
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr ""
258msgstr ""
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr ""
262msgstr ""
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/ms.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-01-17 09:05+0000\n"
11"PO-Revision-Date: 2014-01-17 09:05+0000\n"
12"Last-Translator: abuyop <Unknown>\n"
12"Last-Translator: abuyop <Unknown>\n"
13"Language-Team: Malay <ms@li.org>\n"
13"Language-Team: Malay <ms@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr "panggilan Kecemasan"
157msgstr "panggilan Kecemasan"
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "Gelintar"
174msgstr "Gelintar"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr "Tambah ulasan"
202msgid "Send"
205msgid "Send"
203msgstr "Hantar"
206msgstr "Hantar"
204
207
205−#: qml/Dash/ScopesOverview.qml:201
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
206−msgid "Manage Dash"
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207msgstr ""
214msgstr ""
208
215
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
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "Cakap Sekarang..."
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "Bercakap..."
258msgstr "Bercakap..."
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr "Tunjuk kata laluan"
262msgstr "Tunjuk kata laluan"
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/my.po+78−67
@@ -7,29 +7,49 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2013-12-12 11:12+0000\n"
11"PO-Revision-Date: 2013-12-12 11:12+0000\n"
12"Last-Translator: Pyae Sone <Unknown>\n"
12"Last-Translator: Pyae Sone <Unknown>\n"
13"Language-Team: Burmese <my@li.org>\n"
13"Language-Team: Burmese <my@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=1; plural=0;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr ""
23msgstr ""
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr ""
28msgstr ""
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr ""
32msgstr ""
32
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] ""
51+msgstr[1] ""
52+
33#: qml/Components/Dialogs.qml:70
53#: qml/Components/Dialogs.qml:70
34msgid "Log out"
54msgid "Log out"
35msgstr ""
55msgstr ""
@@ -82,7 +102,7 @@ msgstr ""
82msgid "Restart"
102msgid "Restart"
83msgstr ""
103msgstr ""
84
104
85−#: qml/Components/Dialogs.qml:157
105+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
106msgid "Cancel"
87msgstr ""
107msgstr ""
88
108
@@ -132,61 +152,44 @@ msgid ""
132"phone<br><br>Tap on the screen to start"
152"phone<br><br>Tap on the screen to start"
133msgstr ""
153msgstr ""
134
154
135−#: qml/Components/Lockscreen.qml:167
155+#: qml/Components/Lockscreen.qml:220
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
144msgid "Emergency Call"
156msgid "Emergency Call"
145msgstr "အရေးပေါ်ခေါ်မည်"
157msgstr "အရေးပေါ်ခေါ်မည်"
146
158
147−#: qml/Components/Lockscreen.qml:226
159+#: qml/Components/Lockscreen.qml:252
148msgid "OK"
160msgid "OK"
149msgstr ""
161msgstr ""
150
162
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
161msgid "See less"
164msgid "See less"
162msgstr ""
165msgstr ""
163
166
164−#: qml/Dash/GenericScopeView.qml:361
167+#: qml/Dash/GenericScopeView.qml:434
165msgid "See all"
168msgid "See all"
166msgstr ""
169msgstr ""
167
170
168−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
171+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
169#: qml/Panel/SearchIndicator.qml:27
172#: qml/Panel/SearchIndicator.qml:27
170msgid "Search"
173msgid "Search"
171msgstr "ရှာဖွေ"
174msgstr "ရှာဖွေ"
172
175
173−#: qml/Dash/PageHeader.qml:270
176+#: qml/Dash/PageHeader.qml:268
174msgid "Settings"
177msgid "Settings"
175msgstr ""
178msgstr ""
176
179
177−#: qml/Dash/PageHeader.qml:279
180+#: qml/Dash/PageHeader.qml:275
178msgid "Remove from Favorites"
181msgid "Remove from Favorites"
179msgstr ""
182msgstr ""
180
183
181−#: qml/Dash/PageHeader.qml:279
184+#: qml/Dash/PageHeader.qml:275
182msgid "Add to Favorites"
185msgid "Add to Favorites"
183msgstr ""
186msgstr ""
184
187
185−#: qml/Dash/Previews/PreviewActionCombo.qml:34
188+#: qml/Dash/Previews/PreviewActionCombo.qml:35
186msgid "More..."
189msgid "More..."
187msgstr ""
190msgstr ""
188
191
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
192+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "Less..."
193msgid "Less..."
191msgstr ""
194msgstr ""
192
195
@@ -202,15 +205,23 @@ msgstr ""
202msgid "Send"
205msgid "Send"
203msgstr "ပို့မည်"
206msgstr "ပို့မည်"
204
207
205−#: qml/Dash/ScopesOverview.qml:201
208+#: qml/Dash/PullToRefreshScopeStyle.qml:55
206−msgid "Manage Dash"
209+msgid "Pull to refresh…"
210+msgstr ""
211+
212+#: qml/Dash/PullToRefreshScopeStyle.qml:60
213+msgid "Release to refresh…"
207msgstr ""
214msgstr ""
208
215
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
210msgid "Done"
221msgid "Done"
211msgstr ""
222msgstr ""
212
223
213−#: qml/Dash/ScopesOverview.qml:443
224+#: qml/Dash/ScopesOverview.qml:454
214msgid "Store"
225msgid "Store"
215msgstr ""
226msgstr ""
216
227
@@ -223,7 +234,7 @@ msgid "All"
223msgstr ""
234msgstr ""
224
235
225#: qml/Greeter/Greeter.qml:157
236#: qml/Greeter/Greeter.qml:157
226−msgid "Swipe to unlock"
237+msgid "Unlock"
227msgstr ""
238msgstr ""
228
239
229#: qml/Hud/HudParametrizedActionsPage.qml:139
240#: qml/Hud/HudParametrizedActionsPage.qml:139
@@ -246,18 +257,10 @@ msgstr "ယခုပြောပါ"
246msgid "Speaking..."
257msgid "Speaking..."
247msgstr "ပြောနေသည်"
258msgstr "ပြောနေသည်"
248
259
249−#: qml/Notifications/NotificationMenuItemFactory.qml:105
260+#: qml/Notifications/NotificationMenuItemFactory.qml:116
250msgid "Show password"
261msgid "Show password"
251msgstr "စကားဝှက်ကိုပြ"
262msgstr "စကားဝှက်ကိုပြ"
252
263
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−
261#: qml/Panel/ActiveCallHint.qml:77
264#: qml/Panel/ActiveCallHint.qml:77
262msgid "Tap to return to call..."
265msgid "Tap to return to call..."
263msgstr ""
266msgstr ""
@@ -266,27 +269,31 @@ msgstr ""
266msgid "Conference"
269msgid "Conference"
267msgstr ""
270msgstr ""
268
271
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
270msgid "In queue…"
277msgid "In queue…"
271msgstr ""
278msgstr ""
272
279
273−#: qml/Panel/Indicators/MenuItemFactory.qml:655
280+#: qml/Panel/Indicators/MenuItemFactory.qml:752
274msgid "Downloading"
281msgid "Downloading"
275msgstr ""
282msgstr ""
276
283
277−#: qml/Panel/Indicators/MenuItemFactory.qml:657
284+#: qml/Panel/Indicators/MenuItemFactory.qml:754
278msgid "Paused, tap to resume"
285msgid "Paused, tap to resume"
279msgstr ""
286msgstr ""
280
287
281−#: qml/Panel/Indicators/MenuItemFactory.qml:659
288+#: qml/Panel/Indicators/MenuItemFactory.qml:756
282msgid "Canceled"
289msgid "Canceled"
283msgstr ""
290msgstr ""
284
291
285−#: qml/Panel/Indicators/MenuItemFactory.qml:661
292+#: qml/Panel/Indicators/MenuItemFactory.qml:758
286msgid "Finished"
293msgid "Finished"
287msgstr ""
294msgstr ""
288
295
289−#: qml/Panel/Indicators/MenuItemFactory.qml:663
296+#: qml/Panel/Indicators/MenuItemFactory.qml:760
290msgid "Failed, tap to retry"
297msgid "Failed, tap to retry"
291msgstr ""
298msgstr ""
292
299
@@ -298,51 +305,55 @@ msgstr ""
298msgid "Roaming"
305msgid "Roaming"
299msgstr ""
306msgstr ""
300
307
301−#: qml/Shell.qml:279
308+#: qml/Shell.qml:346
302−msgid "Enter your passphrase"
309+msgid "Enter passphrase"
303msgstr ""
310msgstr ""
304
311
305−#: qml/Shell.qml:280
312+#: qml/Shell.qml:347
306msgid "Sorry, incorrect passphrase"
313msgid "Sorry, incorrect passphrase"
307msgstr ""
314msgstr ""
308
315
309−#: qml/Shell.qml:282
316+#: qml/Shell.qml:348
317+msgid "Please re-enter"
318+msgstr ""
319+
320+#: qml/Shell.qml:350
310−msgid "Enter your passcode"
321+msgid "Enter passcode"
311msgstr ""
322msgstr ""
312
323
313−#: qml/Shell.qml:283
324+#: qml/Shell.qml:351
314msgid "Sorry, incorrect passcode"
325msgid "Sorry, incorrect passcode"
315msgstr ""
326msgstr ""
316
327
317−#: qml/Shell.qml:286
328+#: qml/Shell.qml:354
318#, qt-format
329#, qt-format
319−msgid "Enter your %1"
330+msgid "Enter %1"
320msgstr ""
331msgstr ""
321
332
322−#: qml/Shell.qml:287
333+#: qml/Shell.qml:355
323#, qt-format
334#, qt-format
324msgid "Sorry, incorrect %1"
335msgid "Sorry, incorrect %1"
325msgstr ""
336msgstr ""
326
337
327−#: qml/Shell.qml:323
338+#: qml/Shell.qml:390
328msgid "Sorry, incorrect passphrase."
339msgid "Sorry, incorrect passphrase."
329msgstr ""
340msgstr ""
330
341
331−#: qml/Shell.qml:324
342+#: qml/Shell.qml:391
332msgid "Sorry, incorrect passcode."
343msgid "Sorry, incorrect passcode."
333msgstr ""
344msgstr ""
334
345
335−#: qml/Shell.qml:325
346+#: qml/Shell.qml:392
336msgid "This will be your last attempt."
347msgid "This will be your last attempt."
337msgstr ""
348msgstr ""
338
349
339−#: qml/Shell.qml:327
350+#: qml/Shell.qml:394
340msgid ""
351msgid ""
341"If passphrase is entered incorrectly, your phone will conduct a factory "
352"If passphrase is entered incorrectly, your phone will conduct a factory "
342"reset and all personal data will be deleted."
353"reset and all personal data will be deleted."
343msgstr ""
354msgstr ""
344
355
345−#: qml/Shell.qml:328
356+#: qml/Shell.qml:395
346msgid ""
357msgid ""
347"If passcode is entered incorrectly, your phone will conduct a factory reset "
358"If passcode is entered incorrectly, your phone will conduct a factory reset "
348"and all personal data will be deleted."
359"and all personal data will be deleted."
po/nb.po+91−72
@@ -7,29 +7,51 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-20 12:02+0000\n"
11+"PO-Revision-Date: 2014-10-07 10:32+0000\n"
12"Last-Translator: Åka Sikrom <Unknown>\n"
12"Last-Translator: Åka Sikrom <Unknown>\n"
13"Language-Team: Norwegian Bokmal <nb@li.org>\n"
13"Language-Team: Norwegian Bokmal <nb@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-21 06:25+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Passord: "
23msgstr "Passord: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Fest snarvei"
28msgstr "Fest snarvei"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Fjern snarvei"
32msgstr "Fjern snarvei"
32
33
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+
33#: qml/Components/Dialogs.qml:70
55#: qml/Components/Dialogs.qml:70
34msgid "Log out"
56msgid "Log out"
35msgstr "Logg ut"
57msgstr "Logg ut"
@@ -84,7 +106,7 @@ msgstr "Slå av"
84msgid "Restart"
106msgid "Restart"
85msgstr "Start på nytt"
107msgstr "Start på nytt"
86
108
87−#: qml/Components/Dialogs.qml:157
109+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
110msgid "Cancel"
89msgstr "Avbryt"
111msgstr "Avbryt"
90
112
@@ -136,61 +158,44 @@ msgstr ""
136"Du har nå mestret kantbevegelsene, og er klar til å bruke "
158"Du har nå mestret kantbevegelsene, og er klar til å bruke "
137"telefonen<br><br>Trykk på skjermen for å begynne"
159"telefonen<br><br>Trykk på skjermen for å begynne"
138
160
139−#: qml/Components/Lockscreen.qml:167
161+#: qml/Components/Lockscreen.qml:220
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
148msgid "Emergency Call"
162msgid "Emergency Call"
149msgstr "Nødanrop"
163msgstr "Nødanrop"
150
164
151−#: qml/Components/Lockscreen.qml:226
165+#: qml/Components/Lockscreen.qml:252
152msgid "OK"
166msgid "OK"
153msgstr "OK"
167msgstr "OK"
154
168
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
165msgid "See less"
170msgid "See less"
166msgstr "Vis mindre"
171msgstr "Vis mindre"
167
172
168−#: qml/Dash/GenericScopeView.qml:361
173+#: qml/Dash/GenericScopeView.qml:434
169msgid "See all"
174msgid "See all"
170msgstr "Vis alt"
175msgstr "Vis alt"
171
176
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
177+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173#: qml/Panel/SearchIndicator.qml:27
178#: qml/Panel/SearchIndicator.qml:27
174msgid "Search"
179msgid "Search"
175msgstr "Søk"
180msgstr "Søk"
176
181
177−#: qml/Dash/PageHeader.qml:270
182+#: qml/Dash/PageHeader.qml:268
178msgid "Settings"
183msgid "Settings"
179msgstr "Innstillinger"
184msgstr "Innstillinger"
180
185
181−#: qml/Dash/PageHeader.qml:279
186+#: qml/Dash/PageHeader.qml:275
182msgid "Remove from Favorites"
187msgid "Remove from Favorites"
183msgstr "Fjern fra favoritter"
188msgstr "Fjern fra favoritter"
184
189
185−#: qml/Dash/PageHeader.qml:279
190+#: qml/Dash/PageHeader.qml:275
186msgid "Add to Favorites"
191msgid "Add to Favorites"
187msgstr "Legg til i favoritter"
192msgstr "Legg til i favoritter"
188
193
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
194+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "More..."
195msgid "More..."
191msgstr "Mer …"
196msgstr "Mer …"
192
197
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
198+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194msgid "Less..."
199msgid "Less..."
195msgstr "Mindre …"
200msgstr "Mindre …"
196
201
@@ -206,15 +211,23 @@ msgstr "Skriv en anmeldelse"
206msgid "Send"
211msgid "Send"
207msgstr "Send"
212msgstr "Send"
208
213
209−#: qml/Dash/ScopesOverview.qml:201
214+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210−msgid "Manage Dash"
215+msgid "Pull to refresh…"
211−msgstr "Håndter dashbord"
216+msgstr "Dra for å oppdatere …"
217+
218+#: qml/Dash/PullToRefreshScopeStyle.qml:60
219+msgid "Release to refresh…"
220+msgstr "Slipp for å oppdatere …"
212
221
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
214msgid "Done"
227msgid "Done"
215msgstr "Ferdig"
228msgstr "Ferdig"
216
229
217−#: qml/Dash/ScopesOverview.qml:443
230+#: qml/Dash/ScopesOverview.qml:454
218msgid "Store"
231msgid "Store"
219msgstr "Butikk"
232msgstr "Butikk"
220
233
@@ -227,8 +240,8 @@ msgid "All"
227msgstr "Alt"
240msgstr "Alt"
228
241
229#: qml/Greeter/Greeter.qml:157
242#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
243+msgid "Unlock"
231−msgstr "Skyv for å låse opp"
244+msgstr "Lås opp"
232
245
233#: qml/Hud/HudParametrizedActionsPage.qml:139
246#: qml/Hud/HudParametrizedActionsPage.qml:139
234msgid "Confirm"
247msgid "Confirm"
@@ -250,18 +263,10 @@ msgstr "Snakk nå …"
250msgid "Speaking..."
263msgid "Speaking..."
251msgstr "Snakker …"
264msgstr "Snakker …"
252
265
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
266+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254msgid "Show password"
267msgid "Show password"
255msgstr "Vis passord"
268msgstr "Vis passord"
256
269
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−
265#: qml/Panel/ActiveCallHint.qml:77
270#: qml/Panel/ActiveCallHint.qml:77
266msgid "Tap to return to call..."
271msgid "Tap to return to call..."
267msgstr "Trykk for å gå tilbake til anrop …"
272msgstr "Trykk for å gå tilbake til anrop …"
@@ -270,27 +275,31 @@ msgstr "Trykk for å gå tilbake til anrop …"
270msgid "Conference"
275msgid "Conference"
271msgstr "Konferanse"
276msgstr "Konferanse"
272
277
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
274msgid "In queue…"
283msgid "In queue…"
275msgstr "I kø …"
284msgstr "I kø …"
276
285
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
286+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278msgid "Downloading"
287msgid "Downloading"
279msgstr "Laster ned"
288msgstr "Laster ned"
280
289
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
290+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282msgid "Paused, tap to resume"
291msgid "Paused, tap to resume"
283msgstr "Satt på pause (trykk for å fortsette)"
292msgstr "Satt på pause (trykk for å fortsette)"
284
293
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
294+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286msgid "Canceled"
295msgid "Canceled"
287msgstr "Avbrutt"
296msgstr "Avbrutt"
288
297
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
298+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290msgid "Finished"
299msgid "Finished"
291msgstr "Ferdig"
300msgstr "Ferdig"
292
301
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
302+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294msgid "Failed, tap to retry"
303msgid "Failed, tap to retry"
295msgstr "Feilet. Trykk for å prøve på nytt"
304msgstr "Feilet. Trykk for å prøve på nytt"
296
305
@@ -302,45 +311,49 @@ msgstr "Lås opp SIM"
302msgid "Roaming"
311msgid "Roaming"
303msgstr "Fremmednett"
312msgstr "Fremmednett"
304
313
305−#: qml/Shell.qml:279
314+#: qml/Shell.qml:346
306−msgid "Enter your passphrase"
315+msgid "Enter passphrase"
307−msgstr "Skriv inn passordfrasen din"
316+msgstr "Skriv inn passordfrase"
308
317
309−#: qml/Shell.qml:280
318+#: qml/Shell.qml:347
310msgid "Sorry, incorrect passphrase"
319msgid "Sorry, incorrect passphrase"
311msgstr "Feil passordfrase"
320msgstr "Feil passordfrase"
312
321
313−#: qml/Shell.qml:282
322+#: qml/Shell.qml:348
323+msgid "Please re-enter"
324+msgstr "Skriv inn på nytt"
325+
326+#: qml/Shell.qml:350
314−msgid "Enter your passcode"
327+msgid "Enter passcode"
315−msgstr "Tast koden din"
328+msgstr "Tast kode"
316
329
317−#: qml/Shell.qml:283
330+#: qml/Shell.qml:351
318msgid "Sorry, incorrect passcode"
331msgid "Sorry, incorrect passcode"
319msgstr "Feil kode"
332msgstr "Feil kode"
320
333
321−#: qml/Shell.qml:286
334+#: qml/Shell.qml:354
322#, qt-format
335#, qt-format
323−msgid "Enter your %1"
336+msgid "Enter %1"
324msgstr "Skriv inn %1"
337msgstr "Skriv inn %1"
325
338
326−#: qml/Shell.qml:287
339+#: qml/Shell.qml:355
327#, qt-format
340#, qt-format
328msgid "Sorry, incorrect %1"
341msgid "Sorry, incorrect %1"
329msgstr "Feil %1"
342msgstr "Feil %1"
330
343
331−#: qml/Shell.qml:323
344+#: qml/Shell.qml:390
332msgid "Sorry, incorrect passphrase."
345msgid "Sorry, incorrect passphrase."
333msgstr "Feil passordfrase."
346msgstr "Feil passordfrase."
334
347
335−#: qml/Shell.qml:324
348+#: qml/Shell.qml:391
336msgid "Sorry, incorrect passcode."
349msgid "Sorry, incorrect passcode."
337msgstr "Feil kode."
350msgstr "Feil kode."
338
351
339−#: qml/Shell.qml:325
352+#: qml/Shell.qml:392
340msgid "This will be your last attempt."
353msgid "This will be your last attempt."
341msgstr "Dette er ditt siste forsøk."
354msgstr "Dette er ditt siste forsøk."
342
355
343−#: qml/Shell.qml:327
356+#: qml/Shell.qml:394
344msgid ""
357msgid ""
345"If passphrase is entered incorrectly, your phone will conduct a factory "
358"If passphrase is entered incorrectly, your phone will conduct a factory "
346"reset and all personal data will be deleted."
359"reset and all personal data will be deleted."
@@ -348,10 +361,16 @@ msgstr ""
348"Hvis du skriver feil passordfrase en gang til, tilbakestilles telefonen til "
361"Hvis du skriver feil passordfrase en gang til, tilbakestilles telefonen til "
349"fabrikkinnstillinger, og alle personlige data slettes."
362"fabrikkinnstillinger, og alle personlige data slettes."
350
363
351−#: qml/Shell.qml:328
364+#: qml/Shell.qml:395
352msgid ""
365msgid ""
353"If passcode is entered incorrectly, your phone will conduct a factory reset "
366"If passcode is entered incorrectly, your phone will conduct a factory reset "
354"and all personal data will be deleted."
367"and all personal data will be deleted."
355msgstr ""
368msgstr ""
356"Hvis du skriver feil kode en gang til, tilbakestilles telefonen til "
369"Hvis du skriver feil kode en gang til, tilbakestilles telefonen til "
357"fabrikkinnstillinger, og alle personlige data slettes."
370"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11−"PO-Revision-Date: 2014-09-19 14:29+0000\n"
11+"PO-Revision-Date: 2014-10-08 19:53+0000\n"
12"Last-Translator: rob <linuxned@gmail.com>\n"
12"Last-Translator: rob <linuxned@gmail.com>\n"
13"Language-Team: Dutch <nl@li.org>\n"
13"Language-Team: Dutch <nl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=2; plural=n != 1;\n"
17−"X-Launchpad-Export-Date: 2014-09-20 06:33+0000\n"
18+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
19"X-Generator: Launchpad (build 17196)\n"
19
20
20#: plugins/LightDM/Greeter.cpp:130
21#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
22msgid "Password: "
22msgstr "Wachtwoord: "
23msgstr "Wachtwoord: "
23
24
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
26+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
27msgid "Pin shortcut"
27msgstr "Snelkoppeling vastzetten"
28msgstr "Snelkoppeling vastzetten"
28
29
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
30+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
31msgid "Unpin shortcut"
31msgstr "Snelkoppeling losmaken"
32msgstr "Snelkoppeling losmaken"
32
33
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+
33#: qml/Components/Dialogs.qml:70
57#: qml/Components/Dialogs.qml:70
34msgid "Log out"
58msgid "Log out"
35msgstr "Afmelden"
59msgstr "Afmelden"
@@ -84,7 +108,7 @@ msgstr "Uitschakelen"
84msgid "Restart"
108msgid "Restart"
85msgstr "Herstarten"
109msgstr "Herstarten"
86
110
87−#: qml/Components/Dialogs.qml:157
111+#: qml/Components/Dialogs.qml:167
88msgid "Cancel"
112msgid "Cancel"
89msgstr "Annuleren"
113msgstr "Annuleren"
90
114
@@ -136,61 +160,44 @@ msgstr ""
136"Nu u de bewegingen vanuit de randen onder de knie heeft, kunt u beginnen met "
160"Nu u de bewegingen vanuit de randen onder de knie heeft, kunt u beginnen met "
137"het gebruiken van de telefoon<br><br>Tik op het scherm om te beginnen"
161"het gebruiken van de telefoon<br><br>Tik op het scherm om te beginnen"
138
162
139−#: qml/Components/Lockscreen.qml:167
163+#: qml/Components/Lockscreen.qml:220
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
148msgid "Emergency Call"
164msgid "Emergency Call"
149msgstr "Noodoproep"
165msgstr "Noodoproep"
150
166
151−#: qml/Components/Lockscreen.qml:226
167+#: qml/Components/Lockscreen.qml:252
152msgid "OK"
168msgid "OK"
153msgstr "Ok"
169msgstr "Ok"
154
170
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
165msgid "See less"
172msgid "See less"
166msgstr "Minder zien"
173msgstr "Minder zien"
167
174
168−#: qml/Dash/GenericScopeView.qml:361
175+#: qml/Dash/GenericScopeView.qml:434
169msgid "See all"
176msgid "See all"
170msgstr "Alles zien"
177msgstr "Alles zien"
171
178
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
179+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173#: qml/Panel/SearchIndicator.qml:27
180#: qml/Panel/SearchIndicator.qml:27
174msgid "Search"
181msgid "Search"
175msgstr "Zoeken"
182msgstr "Zoeken"
176
183
177−#: qml/Dash/PageHeader.qml:270
184+#: qml/Dash/PageHeader.qml:268
178msgid "Settings"
185msgid "Settings"
179msgstr "Instellingen"
186msgstr "Instellingen"
180
187
181−#: qml/Dash/PageHeader.qml:279
188+#: qml/Dash/PageHeader.qml:275
182msgid "Remove from Favorites"
189msgid "Remove from Favorites"
183msgstr "Verwijderen uit favorieten"
190msgstr "Verwijderen uit favorieten"
184
191
185−#: qml/Dash/PageHeader.qml:279
192+#: qml/Dash/PageHeader.qml:275
186msgid "Add to Favorites"
193msgid "Add to Favorites"
187msgstr "Toevoegen aan favorieten"
194msgstr "Toevoegen aan favorieten"
188
195
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
196+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "More..."
197msgid "More..."
191msgstr "Meer…"
198msgstr "Meer…"
192
199
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
200+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194msgid "Less..."
201msgid "Less..."
195msgstr "Minder…"
202msgstr "Minder…"
196
203
@@ -206,15 +213,23 @@ msgstr "Voeg recensie toe"
206msgid "Send"
213msgid "Send"
207msgstr "Versturen"
214msgstr "Versturen"
208
215
209−#: qml/Dash/ScopesOverview.qml:201
216+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210−msgid "Manage Dash"
217+msgid "Pull to refresh…"
211−msgstr "Snelzoeker-beheer"
218+msgstr "Trekken om te verversen…"
219+
220+#: qml/Dash/PullToRefreshScopeStyle.qml:60
221+msgid "Release to refresh…"
222+msgstr "Loslaten om te verversen…"
212
223
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
214msgid "Done"
229msgid "Done"
215msgstr "Klaar"
230msgstr "Klaar"
216
231
217−#: qml/Dash/ScopesOverview.qml:443
232+#: qml/Dash/ScopesOverview.qml:454
218msgid "Store"
233msgid "Store"
219msgstr "Winkel"
234msgstr "Winkel"
220
235
@@ -227,8 +242,8 @@ msgid "All"
227msgstr "Alles"
242msgstr "Alles"
228
243
229#: qml/Greeter/Greeter.qml:157
244#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
245+msgid "Unlock"
231−msgstr "Veeg om te ontgrendelen"
246+msgstr "Ontgrendelen"
232
247
233#: qml/Hud/HudParametrizedActionsPage.qml:139
248#: qml/Hud/HudParametrizedActionsPage.qml:139
234msgid "Confirm"
249msgid "Confirm"
@@ -250,18 +265,10 @@ msgstr "Nu inspreken…"
250msgid "Speaking..."
265msgid "Speaking..."
251msgstr "Inspreken…"
266msgstr "Inspreken…"
252
267
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
268+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254msgid "Show password"
269msgid "Show password"
255msgstr "Wachtwoord tonen"
270msgstr "Wachtwoord tonen"
256
271
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−
265#: qml/Panel/ActiveCallHint.qml:77
272#: qml/Panel/ActiveCallHint.qml:77
266msgid "Tap to return to call..."
273msgid "Tap to return to call..."
267msgstr "Tik om terug te keren naar gesprek…"
274msgstr "Tik om terug te keren naar gesprek…"
@@ -270,27 +277,31 @@ msgstr "Tik om terug te keren naar gesprek…"
270msgid "Conference"
277msgid "Conference"
271msgstr "Groepsgesprek"
278msgstr "Groepsgesprek"
272
279
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
274msgid "In queue…"
285msgid "In queue…"
275msgstr "In wachtrij…"
286msgstr "In wachtrij…"
276
287
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
288+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278msgid "Downloading"
289msgid "Downloading"
279msgstr "Aan het downloaden"
290msgstr "Aan het downloaden"
280
291
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
292+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282msgid "Paused, tap to resume"
293msgid "Paused, tap to resume"
283msgstr "Gepauzeerd, tik om te hervatten"
294msgstr "Gepauzeerd, tik om te hervatten"
284
295
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
296+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286msgid "Canceled"
297msgid "Canceled"
287msgstr "Geannuleerd"
298msgstr "Geannuleerd"
288
299
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
300+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290msgid "Finished"
301msgid "Finished"
291msgstr "Klaar"
302msgstr "Klaar"
292
303
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
304+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294msgid "Failed, tap to retry"
305msgid "Failed, tap to retry"
295msgstr "Mislukt, tik om het opnieuw te proberen"
306msgstr "Mislukt, tik om het opnieuw te proberen"
296
307
@@ -302,45 +313,49 @@ msgstr "Simkaart deblokkeren"
302msgid "Roaming"
313msgid "Roaming"
303msgstr "Roaming"
314msgstr "Roaming"
304
315
305−#: qml/Shell.qml:279
316+#: qml/Shell.qml:346
306−msgid "Enter your passphrase"
317+msgid "Enter passphrase"
307−msgstr "Voer uw wachtwoordzin in"
318+msgstr "Voer wachtwoordzin in"
308
319
309−#: qml/Shell.qml:280
320+#: qml/Shell.qml:347
310msgid "Sorry, incorrect passphrase"
321msgid "Sorry, incorrect passphrase"
311msgstr "Sorry, onjuiste wachtwoordzin"
322msgstr "Sorry, onjuiste wachtwoordzin"
312
323
313−#: qml/Shell.qml:282
324+#: qml/Shell.qml:348
325+msgid "Please re-enter"
326+msgstr "Herhaal deze a.u.b."
327+
328+#: qml/Shell.qml:350
314−msgid "Enter your passcode"
329+msgid "Enter passcode"
315−msgstr "Voer uw toegangscode in"
330+msgstr "Voer toegangscode in"
316
331
317−#: qml/Shell.qml:283
332+#: qml/Shell.qml:351
318msgid "Sorry, incorrect passcode"
333msgid "Sorry, incorrect passcode"
319msgstr "Sorry, onjuiste toegangscode"
334msgstr "Sorry, onjuiste toegangscode"
320
335
321−#: qml/Shell.qml:286
336+#: qml/Shell.qml:354
322#, qt-format
337#, qt-format
323−msgid "Enter your %1"
338+msgid "Enter %1"
324−msgstr "Voer uw %1 in"
339+msgstr "Voer %1 in"
325
340
326−#: qml/Shell.qml:287
341+#: qml/Shell.qml:355
327#, qt-format
342#, qt-format
328msgid "Sorry, incorrect %1"
343msgid "Sorry, incorrect %1"
329msgstr "Sorry, onjuiste %1"
344msgstr "Sorry, onjuiste %1"
330
345
331−#: qml/Shell.qml:323
346+#: qml/Shell.qml:390
332msgid "Sorry, incorrect passphrase."
347msgid "Sorry, incorrect passphrase."
333msgstr "Sorry, onjuiste wachtwoordzin."
348msgstr "Sorry, onjuiste wachtwoordzin."
334
349
335−#: qml/Shell.qml:324
350+#: qml/Shell.qml:391
336msgid "Sorry, incorrect passcode."
351msgid "Sorry, incorrect passcode."
337msgstr "Sorry, onjuiste toegangscode."
352msgstr "Sorry, onjuiste toegangscode."
338
353
339−#: qml/Shell.qml:325
354+#: qml/Shell.qml:392
340msgid "This will be your last attempt."
355msgid "This will be your last attempt."
341msgstr "Dit zal uw laatste poging worden."
356msgstr "Dit zal uw laatste poging worden."
342
357
343−#: qml/Shell.qml:327
358+#: qml/Shell.qml:394
344msgid ""
359msgid ""
345"If passphrase is entered incorrectly, your phone will conduct a factory "
360"If passphrase is entered incorrectly, your phone will conduct a factory "
346"reset and all personal data will be deleted."
361"reset and all personal data will be deleted."
@@ -348,10 +363,16 @@ msgstr ""
348"Wanneer de wachtwoordzin nu opnieuw onjuist wordt ingevoerd, zal uw telefoon "
363"Wanneer de wachtwoordzin nu opnieuw onjuist wordt ingevoerd, zal uw telefoon "
349"teruggaan naar de fabrieksinstellingen en zal al uw eigen data verloren gaan."
364"teruggaan naar de fabrieksinstellingen en zal al uw eigen data verloren gaan."
350
365
351−#: qml/Shell.qml:328
366+#: qml/Shell.qml:395
352msgid ""
367msgid ""
353"If passcode is entered incorrectly, your phone will conduct a factory reset "
368"If passcode is entered incorrectly, your phone will conduct a factory reset "
354"and all personal data will be deleted."
369"and all personal data will be deleted."
355msgstr ""
370msgstr ""
356"Wanneer de toegangscode nu opnieuw onjuist wordt ingevoerd, zal uw telefoon "
371"Wanneer de toegangscode nu opnieuw onjuist wordt ingevoerd, zal uw telefoon "
357"teruggaan naar de fabrieksinstellingen en zal al uw eigen data verloren gaan."
372"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 ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"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"
11"PO-Revision-Date: 2014-08-18 20:25+0000\n"
11"PO-Revision-Date: 2014-08-18 20:25+0000\n"
12"Last-Translator: Paweł Stroka <pawstr@gmail.com>\n"
12"Last-Translator: Paweł Stroka <pawstr@gmail.com>\n"
13"Language-Team: Polish <pl@li.org>\n"
13"Language-Team: Polish <pl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\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"
17−"X-Launchpad-Export-Date: 2014-09-20 06:34+0000\n"
19+"X-Launchpad-Export-Date: 2014-10-09 06:36+0000\n"
18"X-Generator: Launchpad (build 17196)\n"
20"X-Generator: Launchpad (build 17196)\n"
19
21
20#: plugins/LightDM/Greeter.cpp:130
22#: plugins/LightDM/Greeter.cpp:130
21msgid "Password: "
23msgid "Password: "
22msgstr ""
24msgstr ""
23
25
24−#: plugins/Unity/Launcher/launcheritem.cpp:43
26+#: plugins/Unity/Launcher/launcheritem.cpp:45
25−#: plugins/Unity/Launcher/launcheritem.cpp:73
27+#: plugins/Unity/Launcher/launcheritem.cpp:91
26msgid "Pin shortcut"
28msgid "Pin shortcut"
27msgstr "Przypnij skrót"
29msgstr "Przypnij skrót"
28
30
29−#: plugins/Unity/Launcher/launcheritem.cpp:73
31+#: plugins/Unity/Launcher/launcheritem.cpp:91
30msgid "Unpin shortcut"
32msgid "Unpin shortcut"
31msgstr "Odepnij skrót"
33msgstr "Odepnij skrót"
32
34
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+
33#: qml/Components/Dialogs.qml:70
54#: qml/Components/Dialogs.qml:70
34msgid "Log out"
55msgid "Log out"
35msgstr ""
56msgstr ""
@@ -82,7 +103,7 @@ msgstr ""
82msgid "Restart"
103msgid "Restart"
83msgstr ""
104msgstr ""
84
105
85−#: qml/Components/Dialogs.qml:157
106+#: qml/Components/Dialogs.qml:167
86msgid "Cancel"
107msgid "Cancel"
87msgstr ""
108msgstr ""
88
109
@@ -136,61 +157,44 @@ msgstr ""
136"Wydawanie poleceń krawędzi zostało opanowane. Urządzenie gotowe do "
157"Wydawanie poleceń krawędzi zostało opanowane. Urządzenie gotowe do "
137"pracy.<br><br>Dotknij ekranu by rozpocząć"
158"pracy.<br><br>Dotknij ekranu by rozpocząć"
138
159
139−#: qml/Components/Lockscreen.qml:167
160+#: qml/Components/Lockscreen.qml:220
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
148msgid "Emergency Call"
161msgid "Emergency Call"
149msgstr "Telefon ratunkowy"
162msgstr "Telefon ratunkowy"
150
163
151−#: qml/Components/Lockscreen.qml:226
164+#: qml/Components/Lockscreen.qml:252
152msgid "OK"
165msgid "OK"
153msgstr "OK"
166msgstr "OK"
154
167
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
165msgid "See less"
169msgid "See less"
166msgstr "Zobacz mniej"
170msgstr "Zobacz mniej"
167
171
168−#: qml/Dash/GenericScopeView.qml:361
172+#: qml/Dash/GenericScopeView.qml:434
169msgid "See all"
173msgid "See all"
170msgstr "Zobacz wszystko"
174msgstr "Zobacz wszystko"
171
175
172−#: qml/Dash/GenericScopeView.qml:424 qml/Dash/PageHeader.qml:260
176+#: qml/Dash/GenericScopeView.qml:496 qml/Dash/PageHeader.qml:258
173#: qml/Panel/SearchIndicator.qml:27
177#: qml/Panel/SearchIndicator.qml:27
174msgid "Search"
178msgid "Search"
175msgstr "Szukaj"
179msgstr "Szukaj"
176
180
177−#: qml/Dash/PageHeader.qml:270
181+#: qml/Dash/PageHeader.qml:268
178msgid "Settings"
182msgid "Settings"
179msgstr ""
183msgstr ""
180
184
181−#: qml/Dash/PageHeader.qml:279
185+#: qml/Dash/PageHeader.qml:275
182msgid "Remove from Favorites"
186msgid "Remove from Favorites"
183msgstr ""
187msgstr ""
184
188
185−#: qml/Dash/PageHeader.qml:279
189+#: qml/Dash/PageHeader.qml:275
186msgid "Add to Favorites"
190msgid "Add to Favorites"
187msgstr ""
191msgstr ""
188
192
189−#: qml/Dash/Previews/PreviewActionCombo.qml:34
193+#: qml/Dash/Previews/PreviewActionCombo.qml:35
190msgid "More..."
194msgid "More..."
191msgstr "Więcej..."
195msgstr "Więcej..."
192
196
193−#: qml/Dash/Previews/PreviewActionCombo.qml:34
197+#: qml/Dash/Previews/PreviewActionCombo.qml:35
194msgid "Less..."
198msgid "Less..."
195msgstr "Mniej..."
199msgstr "Mniej..."
196
200
@@ -206,15 +210,23 @@ msgstr "Dodaj recenzję"
206msgid "Send"
210msgid "Send"
207msgstr "Wyślij"
211msgstr "Wyślij"
208
212
209−#: qml/Dash/ScopesOverview.qml:201
213+#: qml/Dash/PullToRefreshScopeStyle.qml:55
210−msgid "Manage Dash"
214+msgid "Pull to refresh…"
215+msgstr ""
216+
217+#: qml/Dash/PullToRefreshScopeStyle.qml:60
218+msgid "Release to refresh…"
211msgstr ""
219msgstr ""
212
220
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
214msgid "Done"
226msgid "Done"
215msgstr ""
227msgstr ""
216
228
217−#: qml/Dash/ScopesOverview.qml:443
229+#: qml/Dash/ScopesOverview.qml:454
218msgid "Store"
230msgid "Store"
219msgstr ""
231msgstr ""
220
232
@@ -227,8 +239,8 @@ msgid "All"
227msgstr ""
239msgstr ""
228
240
229#: qml/Greeter/Greeter.qml:157
241#: qml/Greeter/Greeter.qml:157
230−msgid "Swipe to unlock"
242+msgid "Unlock"
231−msgstr "Przeciągnij aby odblokować"
243+msgstr ""
232
244
233#: qml/Hud/HudParametrizedActionsPage.qml:139
245#: qml/Hud/HudParametrizedActionsPage.qml:139
234msgid "Confirm"
246msgid "Confirm"
@@ -250,18 +262,10 @@ msgstr "Mów teraz..."
250msgid "Speaking..."
262msgid "Speaking..."
251msgstr "Rozpoznanie..."
263msgstr "Rozpoznanie..."
252
264
253−#: qml/Notifications/NotificationMenuItemFactory.qml:105
265+#: qml/Notifications/NotificationMenuItemFactory.qml:116
254msgid "Show password"
266msgid "Show password"
255msgstr "Wyświetl hasło"
267msgstr "Wyświetl hasło"
256
268
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−
265#: qml/Panel/ActiveCallHint.qml:77
269#: qml/Panel/ActiveCallHint.qml:77
266msgid "Tap to return to call..."
270msgid "Tap to return to call..."
267msgstr "Dotknij aby powrócić do połączenia..."
271msgstr "Dotknij aby powrócić do połączenia..."
@@ -270,27 +274,31 @@ msgstr "Dotknij aby powrócić do połączenia..."
270msgid "Conference"
274msgid "Conference"
271msgstr "Konferencja"
275msgstr "Konferencja"
272
276
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
274msgid "In queue…"
282msgid "In queue…"
275msgstr "W kolejce..."
283msgstr "W kolejce..."
276
284
277−#: qml/Panel/Indicators/MenuItemFactory.qml:655
285+#: qml/Panel/Indicators/MenuItemFactory.qml:752
278msgid "Downloading"
286msgid "Downloading"
279msgstr "Pobieranie"
287msgstr "Pobieranie"
280
288
281−#: qml/Panel/Indicators/MenuItemFactory.qml:657
289+#: qml/Panel/Indicators/MenuItemFactory.qml:754
282msgid "Paused, tap to resume"
290msgid "Paused, tap to resume"
283msgstr "Wstrzymano, kliknij by wznowić"
291msgstr "Wstrzymano, kliknij by wznowić"
284
292
285−#: qml/Panel/Indicators/MenuItemFactory.qml:659
293+#: qml/Panel/Indicators/MenuItemFactory.qml:756
286msgid "Canceled"
294msgid "Canceled"
287msgstr "Anulowano"
295msgstr "Anulowano"
288
296
289−#: qml/Panel/Indicators/MenuItemFactory.qml:661
297+#: qml/Panel/Indicators/MenuItemFactory.qml:758
290msgid "Finished"
298msgid "Finished"
291msgstr "Zakończono"
299msgstr "Zakończono"
292
300
293−#: qml/Panel/Indicators/MenuItemFactory.qml:663
301+#: qml/Panel/Indicators/MenuItemFactory.qml:760
294msgid "Failed, tap to retry"
302msgid "Failed, tap to retry"
295msgstr "Błąd, kliknij aby powtórzyć"
303msgstr "Błąd, kliknij aby powtórzyć"
296
304
@@ -302,51 +310,55 @@ msgstr ""
302msgid "Roaming"
310msgid "Roaming"
303msgstr ""
311msgstr ""
304
312
305−#: qml/Shell.qml:279
313+#: qml/Shell.qml:346
306−msgid "Enter your passphrase"
314+msgid "Enter passphrase"
307msgstr ""
315msgstr ""
308
316
309−#: qml/Shell.qml:280
317+#: qml/Shell.qml:347
310msgid "Sorry, incorrect passphrase"
318msgid "Sorry, incorrect passphrase"
311msgstr ""
319msgstr ""
312
320
313−#: qml/Shell.qml:282
321+#: qml/Shell.qml:348
322+msgid "Please re-enter"
323+msgstr ""
324+
325+#: qml/Shell.qml:350
314−msgid "Enter your passcode"
326+msgid "Enter passcode"
315msgstr ""
327msgstr ""
316
328
317−#: qml/Shell.qml:283
329+#: qml/Shell.qml:351
318msgid "Sorry, incorrect passcode"
330msgid "Sorry, incorrect passcode"
319msgstr ""
331msgstr ""
320
332
321−#: qml/Shell.qml:286
333+#: qml/Shell.qml:354
322#, qt-format
334#, qt-format
323−msgid "Enter your %1"
335+msgid "Enter %1"
324msgstr ""
336msgstr ""
325
337
326−#: qml/Shell.qml:287
338+#: qml/Shell.qml:355
327#, qt-format
339#, qt-format
328msgid "Sorry, incorrect %1"
340msgid "Sorry, incorrect %1"
329msgstr ""
341msgstr ""
330
342
331−#: qml/Shell.qml:323
343+#: qml/Shell.qml:390
332msgid "Sorry, incorrect passphrase."
344msgid "Sorry, incorrect passphrase."
333msgstr "Niestety, błędne hasło"
345msgstr "Niestety, błędne hasło"
334
346
335−#: qml/Shell.qml:324
347+#: qml/Shell.qml:391
336msgid "Sorry, incorrect passcode."
348msgid "Sorry, incorrect passcode."
337msgstr "Niestety, błędny kod"
349msgstr "Niestety, błędny kod"
338
350
339−#: qml/Shell.qml:325
351+#: qml/Shell.qml:392
340msgid "This will be your last attempt."
352msgid "This will be your last attempt."
341msgstr ""
353msgstr ""
342
354
343−#: qml/Shell.qml:327
355+#: qml/Shell.qml:394
344msgid ""
356msgid ""
345"If passphrase is entered incorrectly, your phone will conduct a factory "
357"If passphrase is entered incorrectly, your phone will conduct a factory "
346"reset and all personal data will be deleted."
358"reset and all personal data will be deleted."
347msgstr ""
359msgstr ""
348
360
349−#: qml/Shell.qml:328
361+#: qml/Shell.qml:395
350msgid ""
362msgid ""
351"If passcode is entered incorrectly, your phone will conduct a factory reset "
363"If passcode is entered incorrectly, your phone will conduct a factory reset "
352"and all personal data will be deleted."
364"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.