on xenial help sign in
* No-change rebuild against Qt 5.4.2.

[ Michał Sawicz ] * Implement full-shell rotation (LP: #1210199) [ CI Train Bot ] * New rebuild forced. * Resync trunk. [ Daniel d'Andrada ] * Implemented autopilot-test and fake-sensors for shell-rotation. [ Mirco Müller ] * Implemented autopilot-test and fake-sensors for shell-rotation. [ CI Train Bot ] * New rebuild forced. * Resync trunk. [ Renato Araujo Oliveira Filho ] * Set the device led color to green. (LP: #1450894) [ Albert Astals Cid ] * Add overrides to override functions * Implement "rating-edit" preview widget (LP: #1318144) * Make the DashContent::test_mainNavigation test more stable (LP: #1450809) * Use art height as implicitHeight when the header is overlayed and there's no summary [ CI Train Bot ] * New rebuild forced. * Resync trunk. [ Daniel d'Andrada ] * Introducing FloatingFlickable * Make Ubuntu.Gestures components install TouchRegistry by themselves [ Michael Terry ] * Fix a possible crash in our PAM threading code. (LP: #1425362) (LP: #1425362) * Fix the lockscreen becoming unresponsive after testing an app on the device from QtCreator. (LP: #1435364) [ Nick Dedekind ] * Fixed desktop stage app focus. * Fixed issue in laggy indicator autpilot tests (LP: #1446846) [ Albert Astals Cid ] * Workarounds for concierge mode. [ CI Train Bot ] * New rebuild forced. * Resync trunk. [ Albert Astals Cid ] * Make runtests fake a test error if make fails * Make the test more stable * Use dbus-test-runner instead of dbus-launch [ Daniel d'Andrada ] * DirectionalDragArea: improvements & API grooming (LP: #1417920) * Fix EdgeDragEvaluator when a drag can happen both ways (Direction.Horizontal) [ Josh Arenson ] * Remove panelHeight property as it is unused. [ Leo Arias ] * Initial clean up of the autopilot tests set up. Removed the touch device from the test case. Moved the restart of unity to a fixture. Removed the unused DragMixin. Updated the setUpClass to use process_helpers. Removed the workaround for bug #1238417, already fixed. Use the toolkit helper to set the testability environment variable. Fixed the indicators base class that was restarting unity twice. (LP: #1238417, #1447206) * Use the base class from the toolkit in autopilot tests. [ Michael Zanetti ] * emit application-stop when we're going down (LP: #1326513) [ Michał Sawicz ] * UNITY_SCOPES_LIST is no more [ handsome_feng<445865575@qq.com> ] * When click the favorite scope in Dash Manager , it just return to the corresponding scope page. (LP: #1447056) [ Albert Astals Cid ] * Compile with Qt 5.5 (LP: #1437238) * Different way of top aligning labels when the other one in the row is multiline (LP: #1442085) * make pot_file [ Andrea Cimitan ] * Set sourceSize for DashBackground.qml Image [ CI Train Bot ] * New rebuild forced. * Resync trunk. added: po/sk.po [ Daniel d'Andrada ] * Move handling of command line options to a separate class * Refactor tst_PhysicalKeysMapper.qml [ Leo Arias ] * For autopilot tests, use the device simulation scenarios from the toolkit. [ Leonardo Arias Fonseca ] * For autopilot tests, use the device simulation scenarios from the toolkit. [ Michael Zanetti ] * Make sure dnd mode is ended properly when drag gesture is cancelled (LP: #1444949) [ Michał Sawicz ] * Fix flake8 warnings (LP: #1444170) * Move mock indicator service to unity8-fake-env, as it's a binary- dependent package. [ Nick Dedekind ] * Use asynchronous dbus requests for property updates. (LP: #1436982)

commitd2bbca6fd49986da8cfb0218f09be5c8d8ec56b0 authorJosh Arenson <joshua.arenson@canonical.com> dateMon 15 Jun 2015, 15:40 (11 years ago) parent1a90dfcb17bd02
397 files changed+16730−6891
CMakeLists.txt+3 cmake/modules/QmlTest.cmake+10−8 data/unity8-dash.conf−5 data/unity8-dash.desktop.in+1 data/unity8.conf+1 debian/changelog+153 debian/control+9−7 debian/indicators-client.install+1−1 debian/unity8-autopilot.install+1−3 debian/unity8-fake-env.install+2 debian/unity8-private.install+2−2 debian/unity8.install+5−2 libs/UbuntuGestures/CMakeLists.txt+1 libs/UbuntuGestures/CandidateInactivityTimer.cpp+7−2 libs/UbuntuGestures/CandidateInactivityTimer.h+4−2 plugins/Ubuntu/Gestures/TimeSource.cpp → libs/UbuntuGestures/TimeSource.cpp plugins/Ubuntu/Gestures/TimeSource.h → libs/UbuntuGestures/TimeSource.h+14−4 libs/UbuntuGestures/Timer.cpp+54−11 libs/UbuntuGestures/Timer.h+15−3 libs/UbuntuGestures/TouchRegistry.cpp+28−26 libs/UbuntuGestures/TouchRegistry.h+26−10 plugins/AccountsService/AccountsService.cpp+263−61 plugins/AccountsService/AccountsService.h+9−9 plugins/AccountsService/AccountsServiceDBusAdaptor.cpp+12−2 plugins/AccountsService/AccountsServiceDBusAdaptor.h+3−1 plugins/AccountsService/plugin.h+1−1 plugins/Dash/CardCreator.js+20−5 plugins/Dash/plugin.h+1−1 plugins/Greeter/Unity/Launcher/CMakeLists.txt+2−1 plugins/Greeter/Unity/Launcher/launchermodelas.h+9−9 plugins/Greeter/Unity/Launcher/plugin.h+1−1 plugins/Greeter/Unity/Launcher/quicklistmodel.h+2−2 plugins/LightDM/UsersModel.cpp+1−1 plugins/LightDM/liblightdm/GreeterPrivate.cpp+29−5 plugins/LightDM/liblightdm/GreeterPrivate.h+1−1 plugins/LightDM/liblightdm/UsersModel.h+2−2 plugins/LightDM/plugin.h+1−1 plugins/Lights/plugin.h+1−1 plugins/Powerd/plugin.h+1−1 plugins/ScreenGrabber/plugin.h+1−1 plugins/SessionBroadcast/plugin.h+1−1 plugins/Ubuntu/DownloadDaemonListener/plugin.h+2−2 plugins/Ubuntu/Gestures/CMakeLists.txt+2−1 plugins/Ubuntu/Gestures/Damper.cpp+24 plugins/Ubuntu/Gestures/Damper.h+2 plugins/Ubuntu/Gestures/Direction.cpp+6−3 plugins/Ubuntu/Gestures/Direction.h+3−2 plugins/Ubuntu/Gestures/DirectionalDragArea.cpp+324−322 plugins/Ubuntu/Gestures/DirectionalDragArea.h+30−203 plugins/Ubuntu/Gestures/DirectionalDragArea_p.h+167 plugins/Ubuntu/Gestures/FloatingFlickable.cpp+150 plugins/Ubuntu/Gestures/FloatingFlickable.h+86 plugins/Ubuntu/Gestures/TouchDispatcher.cpp+88−53 plugins/Ubuntu/Gestures/TouchDispatcher.h+16−9 plugins/Ubuntu/Gestures/TouchGate.cpp+94−60 plugins/Ubuntu/Gestures/TouchGate.h+19−5 plugins/Ubuntu/Gestures/plugin.cpp+3−1 plugins/Ubuntu/Gestures/plugin.h+1−1 plugins/Ubuntu/Payments/plugin.h+1−1 plugins/Ubuntu/SystemImage/plugin.h+1−1 plugins/Unity/Connectivity/plugin.h+1−1 plugins/Unity/DashCommunicator/plugin.h+1−1 plugins/Unity/Indicators/indicatorsmodel.h+5−5 plugins/Unity/Indicators/menucontentactivator.cpp+4−4 plugins/Unity/Indicators/plugin.h+1−1 plugins/Unity/Launcher/CMakeLists.txt+2−1 plugins/Unity/Launcher/launchermodel.h+10−10 plugins/Unity/Launcher/plugin.h+1−1 plugins/Unity/Launcher/quicklistmodel.h+2−2 plugins/Unity/Session/plugin.h+1−1 plugins/Utils/CMakeLists.txt+3 plugins/Utils/ElapsedTimer.h+51 plugins/Utils/HomeKeyWatcher.cpp+116 plugins/Utils/HomeKeyWatcher.h+74 plugins/Utils/Timer.cpp+59 plugins/Utils/Timer.h+79 plugins/Utils/plugin.cpp+7−5 plugins/Utils/plugin.h+2−2 plugins/Utils/qlimitproxymodelqml.h+2−2 plugins/Utils/qvariantlistmodel.h+6−6 plugins/Utils/timeformatter.h+1−1 plugins/Utils/unitysortfilterproxymodelqml.h+2−2 plugins/Utils/windowkeysfilter.h+1−1 plugins/Utils/windowscreenshotprovider.cpp+59 plugins/Utils/windowscreenshotprovider.h+31 plugins/Wizard/plugin.h+1−1 po/am.po+44−47 po/ar.po+43−38 po/ast.po+126−121 po/az.po+43−38 po/be.po+85−80 po/bg.po+43−38 po/br.po+44−39 po/bs.po+178−158 po/ca.po+66−61 po/ca@valencia.po+43−38 po/ce.po+43−38 po/ckb.po+43−38 po/cs.po+175−153 po/da.po+93−86 po/de.po+70−65 po/el.po+45−40 po/en_AU.po+43−38 po/en_GB.po+47−50 po/eo.po+47−42 po/es.po+45−40 po/eu.po+43−38 po/fa.po+43−38 po/fi.po+44−39 po/fo.po+43−38 po/fr.po+47−50 po/gd.po+45−40 po/gl.po+44−39 po/gv.po+43−38 po/he.po+43−38 po/hi.po+43−38 po/hr.po+43−38 po/hu.po+53−48 po/hy.po+43−38 po/ia.po+684 po/id.po+43−38 po/is.po+43−38 po/it.po+47−50 po/ja.po+43−38 po/km.po+43−38 po/kn.po+43−38 po/ko.po+46−49 po/ku.po+43−38 po/ky.po+43−38 po/lo.po+43−38 po/lt.po+43−38 po/lv.po+43−38 po/ml.po+43−38 po/mr.po+43−38 po/ms.po+43−38 po/my.po+43−38 po/nb.po+48−51 po/nl.po+45−40 po/nn.po+584 po/oc.po+43−38 po/or.po+43−38 po/pa.po+44−39 po/pl.po+50−45 po/pt.po+47−42 po/pt_BR.po+49−44 po/ro.po+42−37 po/ru.po+43−38 po/shn.po+43−38 po/si.po+43−38 po/sk.po+43−38 po/sl.po+48−51 po/sq.po+98−93 po/sr.po+43−38 po/sv.po+43−38 po/sw.po+43−38 po/ta.po+43−38 po/te.po+43−38 po/th.po+43−38 po/tr.po+43−38 po/ug.po+43−38 po/uk.po+46−49 po/unity8.pot+41−36 po/ur.po+584 po/vi.po+43−38 po/xh.po+43−38 po/zh_CN.po+63−56 po/zh_HK.po+43−38 po/zh_TW.po+46−38 qml/CMakeLists.txt+1 qml/Components/DragHandle.qml+18−33 qml/Components/EdgeDragArea.qml−46 qml/Components/EdgeDragEvaluator.qml+17−14 qml/Components/PhysicalKeysMapper.qml+3−3 qml/Components/WindowScreenshot.qml+35 qml/Dash/Dash.qml+10−12 qml/Dash/DashApplication.qml+3−3 qml/Dash/DashBackground.qml+2 qml/Dash/GenericScopeView.qml+6−6 qml/Dash/Previews/PreviewRatingDisplay.qml+9−44 qml/Dash/Previews/PreviewRatingEdit.qml+80 qml/Dash/Previews/PreviewRatingInput.qml+3 qml/Dash/Previews/PreviewRatingSingleDisplay.qml+70 qml/Dash/Previews/PreviewTable.qml+2−3 qml/Dash/Previews/PreviewWidgetFactory.qml+1 qml/Dash/ScopesList.qml+2 qml/Dash/ScopesListCategory.qml+5−1 qml/Dash/graphics/phone/screenshots/gmail-webapp.svg+343 qml/Dash/graphics/phone/screenshots/settings@12.png qml/Dash/graphics/phone/screenshots/ubuntu-weather-app.svg+201 qml/DeviceConfiguration.qml+81 qml/Greeter/CoverPage.qml+3−2 qml/Greeter/Greeter.qml+6−2 qml/Greeter/NarrowView.qml+1 qml/Greeter/WideView.qml+1 qml/Launcher/Launcher.qml+7−15 qml/Launcher/LauncherPanel.qml+5−3 qml/OrientedShell.qml+185 qml/Panel/Indicators/IndicatorsLight.qml+8 qml/Panel/IndicatorsMenu.qml+12−2 qml/Panel/Panel.qml+9 qml/Rotation/HalfLoopRotationAnimation.qml+46 qml/Rotation/ImmediateRotationAction.qml+45 qml/Rotation/NinetyRotationAnimation.qml+90 qml/Rotation/RotationStates.qml+278 qml/Shell.qml+117−50 qml/Stages/ApplicationWindow.qml+53−18 qml/Stages/DecoratedWindow.qml+1 qml/Stages/DesktopStage.qml+43−14 qml/Stages/OrientationChangeAnimation.qml+241 qml/Stages/PhoneStage.qml+171−82 qml/Stages/SessionContainer.qml+2−8 qml/Stages/SpreadDelegate.qml+261−20 qml/Stages/SurfaceContainer.qml+2−2 qml/Stages/TabletStage.qml+177−50 qml/Stages/TransformedSpreadDelegate.qml+50−6 qml/Stages/TransformedTabletSpreadDelegate.qml+5−2 qml/Tutorial/TutorialBottom.qml+1−1 run.sh+1−1 runtests.sh+3 src/ApplicationArguments.cpp+22 src/ApplicationArguments.h+7−12 src/CMakeLists.txt+6−6 src/Dash/CMakeLists.txt+7−1 src/Dash/main.cpp+12−12 src/UnityCommandLineParser.cpp+123 src/UnityCommandLineParser.h+52 src/main.cpp+22−74 tests/autopilot/unity8/application_lifecycle/tests/test_application_lifecycle.py+14−6 tests/autopilot/unity8/fixture_setup.py+199−3 tests/autopilot/unity8/greeter/tests/__init__.py+3−1 tests/autopilot/unity8/greeter/tests/test_args.py+4−2 tests/autopilot/unity8/indicators/__init__.py+10−11 tests/autopilot/unity8/indicators/tests/__init__.py+4−3 tests/autopilot/unity8/indicators/tests/test_action_latency.py+25−20 tests/autopilot/unity8/indicators/tests/test_display_indicator.py+1−1 tests/autopilot/unity8/process_helpers.py+5−4 tests/autopilot/unity8/sensors.py+93 tests/autopilot/unity8/shell/__init__.py−24 tests/autopilot/unity8/shell/emulators/__init__.py−6 tests/autopilot/unity8/shell/emulators/dash.py+21−16 tests/autopilot/unity8/shell/emulators/greeter.py+2−5 tests/autopilot/unity8/shell/emulators/launcher.py+3−2 tests/autopilot/unity8/shell/emulators/main_window.py+14−2 tests/autopilot/unity8/shell/emulators/tutorial.py−1 tests/autopilot/unity8/shell/tests/__init__.py+32−133 tests/autopilot/unity8/shell/tests/test_emulators.py+4−2 tests/autopilot/unity8/shell/tests/test_lock_screen.py+10−7 tests/autopilot/unity8/shell/tests/test_notifications.py+26−15 tests/autopilot/unity8/shell/tests/test_rotation.py+113 tests/autopilot/unity8/shell/tests/test_system_integration.py+5−3 tests/autopilot/unity8/shell/tests/test_tutorial.py+1−1 tests/autopilot/unity8/shell/tests/test_upstart.py+8−6 tests/libs/UbuntuGestures/tst_TouchRegistry.cpp+139−74 tests/mocks/AccountsService/plugin.h+1−1 tests/mocks/CMakeLists.txt+1 tests/mocks/GSettings.1.0/fake_gsettings.h+2−2 tests/mocks/GSettings.1.0/plugin.cpp+6 tests/mocks/GSettings.1.0/plugin.h+1−1 tests/mocks/LightDM/liblightdm/UsersModel.h+2−2 tests/mocks/LightDM/plugin.h+1−1 tests/mocks/Lights/plugin.h+1−1 tests/mocks/MeeGo/QOfono/plugin.h+1−1 tests/mocks/Powerd/plugin.h+1−1 tests/mocks/QMenuModel/plugin.h+1−1 tests/mocks/QMenuModel/unitymenumodel.h+6−6 tests/mocks/QtMultimedia/plugin.h+1−1 tests/mocks/Ubuntu/Connectivity/plugin.h+2−2 tests/mocks/Ubuntu/DownloadDaemonListener/plugin.h+1−1 tests/mocks/Ubuntu/Payments/plugin.h+1−1 tests/mocks/Ubuntu/SystemImage/plugin.h+1−1 tests/mocks/Ubuntu/SystemSettings/SecurityPrivacy/plugin.h+1−1 tests/mocks/Ubuntu/Telephony/MockCallEntry.h+1−1 tests/mocks/Ubuntu/Telephony/plugin.h+2−2 tests/mocks/Unity/Application/ApplicationInfo.cpp+43−2 tests/mocks/Unity/Application/ApplicationInfo.h+9−1 tests/mocks/Unity/Application/ApplicationManager.cpp+40−3 tests/mocks/Unity/Application/CMakeLists.txt+1−2 tests/mocks/Unity/Application/MirSurfaceItem.cpp+10−27 tests/mocks/Unity/Application/MirSurfaceItem.h+29−29 tests/mocks/Unity/Application/MirSurfaceItem.qml+12−14 tests/mocks/Unity/Application/ObjectListModel.h+1−1 tests/mocks/Unity/Application/SurfaceManager.cpp+4−34 tests/mocks/Unity/Application/SurfaceManager.h+2−5 tests/mocks/Unity/Application/UbuntuKeyboardInfo.cpp+33−1 tests/mocks/Unity/Application/UbuntuKeyboardInfo.h+11−5 tests/mocks/Unity/Application/VirtualKeyboard.cpp+44 tests/mocks/Unity/Application/VirtualKeyboard.h+42 tests/mocks/Unity/Application/VirtualKeyboard.qml+7−1 tests/mocks/Unity/Application/plugin.h+2−2 tests/mocks/Unity/Connectivity/plugin.h+1−1 tests/mocks/Unity/DashCommunicator/plugin.h+1−1 tests/mocks/Unity/Indicators/fakeindicatorsmodel.h+5−5 tests/mocks/Unity/Indicators/fakeplugin.h+1−1 tests/mocks/Unity/Launcher/CMakeLists.txt+1 tests/mocks/Unity/Launcher/MockLauncherItem.h+2−2 tests/mocks/Unity/Launcher/MockLauncherModel.cpp+3−1 tests/mocks/Unity/Launcher/MockLauncherModel.h+10−10 tests/mocks/Unity/Launcher/MockQuickListModel.h+2−2 tests/mocks/Unity/Launcher/plugin.h+1−1 tests/mocks/Unity/Notifications/MockActionModel.h+3−3 tests/mocks/Unity/Notifications/MockNotificationModel.h+3−3 tests/mocks/Unity/Notifications/plugin.h+1−1 tests/mocks/Unity/fake_scopes.h+2−2 tests/mocks/Unity/fake_unity_plugin.h+1−1 tests/mocks/Utils/CMakeLists.txt+40 tests/mocks/Utils/HomeKeyWatcher.qml+21 tests/mocks/Utils/Style.js+37 tests/mocks/Utils/Utils.qmltypes+175 tests/mocks/Utils/constants.cpp+23 tests/mocks/Utils/constants.h+43 tests/mocks/Utils/plugin.cpp+76 tests/mocks/Utils/plugin.h+33 tests/mocks/Utils/qmldir+5 tests/mocks/Utils/windowstatestorage.cpp+48 tests/mocks/Utils/windowstatestorage.h+38 tests/mocks/Wizard/mockplugin.h+1−1 tests/mocks/indicator-service/mock-indicator-service.c+76−12 tests/mocks/libusermetrics/ColorTheme.h+2−1 tests/plugins/AccountsService/AccountsServer.cpp+23−7 tests/plugins/AccountsService/AccountsServer.h+11−1 tests/plugins/AccountsService/CMakeLists.txt+8 tests/plugins/AccountsService/PropertiesServer.cpp+43−6 tests/plugins/AccountsService/PropertiesServer.h+8−1 tests/plugins/AccountsService/client.cpp+186−7 tests/plugins/AccountsService/interfaces.xml+21 tests/plugins/AccountsService/server.cpp+11−6 tests/plugins/Dash/cardcreator/1.res+21−8 tests/plugins/Dash/cardcreator/3.res+31−18 tests/plugins/Dash/cardcreator/5.res+32−19 tests/plugins/Dash/horizontaljournaltest.cpp+3−3 tests/plugins/Dash/horizontaljournaltry.cpp+1−1 tests/plugins/Dash/listviewwithpageheadersectionexternalmodeltest.cpp+3−3 tests/plugins/Dash/listviewwithpageheadertest.cpp+8−2 tests/plugins/Dash/organicgridtest.cpp+2−2 tests/plugins/Dash/organicgridtry.cpp+2−2 tests/plugins/Dash/verticaljournaltest.cpp+3−3 tests/plugins/Dash/verticaljournaltry.cpp+1−1 tests/plugins/Greeter/Unity/Launcher/CMakeLists.txt+1−1 tests/plugins/LightDM/CMakeLists.txt+35−16 tests/plugins/LightDM/pam.cpp+52 tests/plugins/Ubuntu/Gestures/CMakeLists.txt+5−2 tests/plugins/Ubuntu/Gestures/DownwardsLauncher.qml+5−19 tests/plugins/Ubuntu/Gestures/GestureTest.cpp+14−3 tests/plugins/Ubuntu/Gestures/GestureTest.h+4 tests/plugins/Ubuntu/Gestures/LeftwardsLauncher.qml+6−19 tests/plugins/Ubuntu/Gestures/RightwardsLauncher.qml+5−19 tests/plugins/Ubuntu/Gestures/TestItem.cpp+30 tests/plugins/Ubuntu/Gestures/TestItem.h+33 tests/plugins/Ubuntu/Gestures/UpwardsLauncher.qml+6−19 tests/plugins/Ubuntu/Gestures/tst_AxisVelocityCalculator.cpp+1−1 tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.cpp+481−446 tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.qml+8−1 tests/plugins/Ubuntu/Gestures/tst_FloatingFlickable.cpp+122 tests/plugins/Ubuntu/Gestures/tst_FloatingFlickable.qml+80 tests/plugins/Ubuntu/Gestures/tst_PressedOutsideNotifier.cpp+1−1 tests/plugins/Ubuntu/Gestures/tst_TouchDispatcher.cpp+5−6 tests/plugins/Ubuntu/Gestures/tst_TouchGate.cpp+54−22 tests/plugins/Unity/Indicators/menucontentactivatortest.cpp+2−2 tests/plugins/Unity/Launcher/CMakeLists.txt+1−2 tests/plugins/Unity/Launcher/launchermodeltest.cpp+24−22 tests/plugins/Utils/CMakeLists.txt+1 tests/plugins/Utils/homekeywatchertest.cpp+323 tests/plugins/Utils/qlimitproxymodeltest.cpp+5−5 tests/plugins/Utils/unitysortfilterproxymodeltest.cpp+5−5 tests/qmltests/CMakeLists.txt+2 tests/qmltests/Components/CMakeLists.txt+19−3 tests/qmltests/Components/tst_DragHandle.cpp+15−21 tests/qmltests/Components/tst_DragHandle.qml+7 tests/qmltests/Components/tst_DragHandle/BidirectionalShowable.qml+2−2 tests/qmltests/Components/tst_DragHandle/HorizontalShowable.qml+4−4 tests/qmltests/Components/tst_DragHandle/VerticalShowable.qml+4−4 tests/qmltests/Components/tst_EdgeDragEvaluator.cpp+165 tests/qmltests/Components/tst_EdgeDragEvaluator.qml+27 tests/qmltests/Components/tst_PhysicalKeysMapper.qml+42−30 tests/qmltests/Dash/Previews/tst_PreviewRatingEdit.qml+80 tests/qmltests/Dash/Previews/tst_PreviewTable.qml+15−4 tests/qmltests/Dash/tst_DashContent.qml+7−2 tests/qmltests/Launcher/tst_Launcher.qml+32 tests/qmltests/Panel/tst_IndicatorsMenu.qml−2 tests/qmltests/Panel/tst_Panel.qml−2 tests/qmltests/Stages/ApplicationCheckBox.qml+49−20 tests/qmltests/Stages/tst_ApplicationWindow.qml+14−23 tests/qmltests/Stages/tst_DesktopStage.qml+77−67 tests/qmltests/Stages/tst_PhoneStage.qml+13−66 tests/qmltests/Stages/tst_SessionContainer.qml+1−64 tests/qmltests/Stages/tst_SpreadDelegate.qml+172−37 tests/qmltests/Stages/tst_TabletStage.qml+51 tests/qmltests/Tutorial/tst_Tutorial.qml+5−1 tests/qmltests/tst_OrientedShell.qml+1151 tests/qmltests/tst_Shell.qml+165−117 tests/qmltests/tst_ShellWithPin.qml+8−11 tests/uqmlscene/main.cpp−10 tests/utils/modules/Unity/Test/MouseTouchEmulationCheckbox.qml+1 tests/utils/modules/Unity/Test/UnityTestCase.qml+56−10 tests/utils/modules/Unity/Test/plugin.h+1−1 tests/utils/modules/Unity/Test/testutil.cpp+8−20 tests/utils/modules/Unity/Test/testutil.h+1−1
CMakeLists.txt+3
@@ -56,6 +56,8 @@ find_package(Qt5DBus 5.2 REQUIRED)
5656find_package(Qt5Concurrent 5.2 REQUIRED)
5757find_package(Qt5Sql 5.2 REQUIRED)
5858
59+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=6)
60+
5961# Standard install paths
6062include(GNUInstallDirs)
6163
@@ -111,6 +113,7 @@ set(MOCK_INDICATOR_SERVICE_APP unity-mock-indicator-service)
111113include_directories(
112114 ${CMAKE_SOURCE_DIR}/include
113115 ${CMAKE_BINARY_DIR}/include
116+ ${APPLICATION_API_INCLUDE_DIRS}
114117)
115118
116119# add subdirectories to build
cmake/modules/QmlTest.cmake+10−8
@@ -155,10 +155,11 @@ macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS ENVVAR)
155155 set(testCommand
156156 ${ENVVAR}
157157 LD_LIBRARY_PATH=${LD_PATH}
158− dbus-launch
159− ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
160− -o ${CMAKE_BINARY_DIR}/test${CLASS_NAME}.xml,xunitxml
161− -o -,txt)
158+ dbus-test-runner
159+ -m 300
160+ -t ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
161+ -p -o -p ${CMAKE_BINARY_DIR}/test${CLASS_NAME}.xml,xunitxml
162+ -p -o -p -,txt)
162163
163164 add_qmltest_target(test${CLASS_NAME} "${testCommand}" FALSE TRUE)
164165 add_dependencies(test${CLASS_NAME} ${CLASS_NAME}TestExec ${DEPS})
@@ -173,10 +174,11 @@ macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS ENVVAR)
173174 ${ENVVAR}
174175 LD_LIBRARY_PATH=${LD_PATH}
175176 xvfb-run --server-args "-screen 0 1024x768x24" --auto-servernum
176− dbus-launch
177− ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
178− -o ${CMAKE_BINARY_DIR}/test${CLASS_NAME}.xml,xunitxml
179− -o -,txt)
177+ dbus-test-runner
178+ -m 300
179+ -t ${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
180+ -p -o -p ${CMAKE_BINARY_DIR}/test${CLASS_NAME}.xml,xunitxml
181+ -p -o -p -,txt)
180182
181183 add_qmltest_target(xvfbtest${CLASS_NAME} "${xvfbtestCommand}" FALSE TRUE)
182184 add_dependencies(qmluitests xvfbtest${CLASS_NAME})
data/unity8-dash.conf−5
@@ -18,11 +18,6 @@ respawn
1818env APP_ID=unity8-dash
1919
2020pre-start script
21− if [ -z "$UNITY_SCOPES_LIST" ]; then
22− # FIXME: remove once we have this in dconf
23− initctl set-env UNITY_SCOPES_LIST="clickscope;musicaggregator;videoaggregator"
24− fi
25−
2621 initctl emit scope-ui-starting
2722end script
2823
data/unity8-dash.desktop.in+1
@@ -7,3 +7,4 @@ Terminal=false
77Icon=
88NoDisplay=true
99X-Ubuntu-Touch=true
10+X-Ubuntu-Supported-Orientations=primary
data/unity8.conf+1
@@ -54,4 +54,5 @@ post-stop script
5454 initctl set-env --global MIR_SOCKET=$UNITY_MIR_SOCKET
5555 initctl unset-env --global UNITY_MIR_SOCKET
5656 initctl unset-env --global MIR_SERVER_PROMPT_FILE
57+ initctl emit application-end
5758end script
debian/changelog+153
@@ -1,3 +1,156 @@
1+unity8 (8.10+15.10.20150612-0ubuntu2) wily; urgency=medium
2+
3+ * No-change rebuild against Qt 5.4.2.
4+
5+ -- Timo Jyrinki <timo-jyrinki@ubuntu.com> Mon, 15 Jun 2015 12:33:07 +0300
6+
7+unity8 (8.10+15.10.20150612-0ubuntu1) wily; urgency=medium
8+
9+ [ Michał Sawicz ]
10+ * Implement full-shell rotation (LP: #1210199)
11+
12+ [ CI Train Bot ]
13+ * New rebuild forced.
14+ * Resync trunk.
15+
16+ [ Daniel d'Andrada ]
17+ * Implemented autopilot-test and fake-sensors for shell-rotation.
18+
19+ [ Mirco Müller ]
20+ * Implemented autopilot-test and fake-sensors for shell-rotation.
21+
22+ -- CI Train Bot <ci-train-bot@canonical.com> Fri, 12 Jun 2015 16:07:47 +0000
23+
24+unity8 (8.02+15.10.20150603.1-0ubuntu1) wily; urgency=medium
25+
26+ [ CI Train Bot ]
27+ * New rebuild forced.
28+ * Resync trunk.
29+
30+ [ Renato Araujo Oliveira Filho ]
31+ * Set the device led color to green. (LP: #1450894)
32+
33+ -- CI Train Bot <ci-train-bot@canonical.com> Wed, 03 Jun 2015 21:42:35 +0000
34+
35+unity8 (8.02+15.10.20150518.1-0ubuntu1) wily; urgency=medium
36+
37+ [ Albert Astals Cid ]
38+ * Add overrides to override functions
39+ * Implement "rating-edit" preview widget (LP: #1318144)
40+ * Make the DashContent::test_mainNavigation test more stable (LP:
41+ #1450809)
42+ * Use art height as implicitHeight when the header is overlayed and
43+ there's no summary
44+
45+ [ CI Train Bot ]
46+ * New rebuild forced.
47+ * Resync trunk.
48+
49+ [ Daniel d'Andrada ]
50+ * Introducing FloatingFlickable
51+ * Make Ubuntu.Gestures components install TouchRegistry by themselves
52+
53+ [ Michael Terry ]
54+ * Fix a possible crash in our PAM threading code. (LP: #1425362) (LP:
55+ #1425362)
56+ * Fix the lockscreen becoming unresponsive after testing an app on the
57+ device from QtCreator. (LP: #1435364)
58+
59+ [ Nick Dedekind ]
60+ * Fixed desktop stage app focus.
61+ * Fixed issue in laggy indicator autpilot tests (LP: #1446846)
62+
63+ -- CI Train Bot <ci-train-bot@canonical.com> Mon, 18 May 2015 23:04:39 +0000
64+
65+unity8 (8.02+15.04.20150511-0ubuntu1) vivid; urgency=medium
66+
67+ [ Albert Astals Cid ]
68+ * Workarounds for concierge mode.
69+
70+ [ CI Train Bot ]
71+ * New rebuild forced.
72+ * Resync trunk.
73+
74+ -- CI Train Bot <ci-train-bot@canonical.com> Mon, 11 May 2015 08:29:58 +0000
75+
76+unity8 (8.02+15.04.20150505-0ubuntu1) vivid; urgency=medium
77+
78+ [ Albert Astals Cid ]
79+ * Make runtests fake a test error if make fails
80+ * Make the test more stable
81+ * Use dbus-test-runner instead of dbus-launch
82+
83+ [ Daniel d'Andrada ]
84+ * DirectionalDragArea: improvements & API grooming (LP: #1417920)
85+ * Fix EdgeDragEvaluator when a drag can happen both ways
86+ (Direction.Horizontal)
87+
88+ [ Josh Arenson ]
89+ * Remove panelHeight property as it is unused.
90+
91+ [ Leo Arias ]
92+ * Initial clean up of the autopilot tests set up. Removed the touch
93+ device from the test case. Moved the restart of unity to a fixture.
94+ Removed the unused DragMixin. Updated the setUpClass to use
95+ process_helpers. Removed the workaround for bug #1238417, already
96+ fixed. Use the toolkit helper to set the testability environment
97+ variable. Fixed the indicators base class that was restarting unity
98+ twice. (LP: #1238417, #1447206)
99+ * Use the base class from the toolkit in autopilot tests.
100+
101+ [ Michael Zanetti ]
102+ * emit application-stop when we're going down (LP: #1326513)
103+
104+ [ Michał Sawicz ]
105+ * UNITY_SCOPES_LIST is no more
106+
107+ [ handsome_feng<445865575@qq.com> ]
108+ * When click the favorite scope in Dash Manager , it just return to
109+ the corresponding scope page. (LP: #1447056)
110+
111+ -- CI Train Bot <ci-train-bot@canonical.com> Tue, 05 May 2015 14:47:24 +0000
112+
113+unity8 (8.02+15.04.20150422-0ubuntu1) vivid; urgency=medium
114+
115+ [ Albert Astals Cid ]
116+ * Compile with Qt 5.5 (LP: #1437238)
117+ * Different way of top aligning labels when the other one in the row
118+ is multiline (LP: #1442085)
119+ * make pot_file
120+
121+ [ Andrea Cimitan ]
122+ * Set sourceSize for DashBackground.qml Image
123+
124+ [ CI Train Bot ]
125+ * New rebuild forced.
126+ * Resync trunk. added: po/sk.po
127+
128+ [ Daniel d'Andrada ]
129+ * Move handling of command line options to a separate class
130+ * Refactor tst_PhysicalKeysMapper.qml
131+
132+ [ Leo Arias ]
133+ * For autopilot tests, use the device simulation scenarios from the
134+ toolkit.
135+
136+ [ Leonardo Arias Fonseca ]
137+ * For autopilot tests, use the device simulation scenarios from the
138+ toolkit.
139+
140+ [ Michael Zanetti ]
141+ * Make sure dnd mode is ended properly when drag gesture is cancelled
142+ (LP: #1444949)
143+
144+ [ Michał Sawicz ]
145+ * Fix flake8 warnings (LP: #1444170)
146+ * Move mock indicator service to unity8-fake-env, as it's a binary-
147+ dependent package.
148+
149+ [ Nick Dedekind ]
150+ * Use asynchronous dbus requests for property updates. (LP: #1436982)
151+
152+ -- CI Train Bot <ci-train-bot@canonical.com> Wed, 22 Apr 2015 14:46:31 +0000
153+
1154unity8 (8.02+15.04.20150409.1-0ubuntu1) vivid; urgency=medium
2155
3156 [ Albert Astals Cid ]
debian/control+9−7
@@ -6,14 +6,15 @@ Build-Depends: cmake,
66 dbus-test-runner,
77 debhelper (>= 9),
88 doxyqml,
9− graphviz,
10− gsettings-ubuntu-schemas (>= 0.0.2+14.10.20140815),
119# We rely on C++11 features, and to prevent from ABI breaks
1210# in libstdc++ causing us issues, we explicitly select a G++
1311# version. To allow cross-compiling to work, we also must
1412# append :native to g++-4.9 so we don't try to run armhf g++
1513# on an x86 CPU for eaxmple, when cross-compiling.
1614 g++-4.9:native,
15+ libandroid-properties-dev,
16+ graphviz,
17+ gsettings-ubuntu-schemas (>= 0.0.2+14.10.20140815),
1718 libconnectivity-qt1-dev,
1819 libgl1-mesa-dev[!armhf] | libgl-dev[!armhf],
1920 libgl1-mesa-dri,
@@ -27,7 +28,7 @@ Build-Depends: cmake,
2728 libqmenumodel-dev (>= 0.2.9),
2829 libqt5xmlpatterns5-dev,
2930 libsystemsettings-dev,
30− libunity-api-dev (>= 7.96),
31+ libunity-api-dev (>= 7.97),
3132 libusermetricsoutput1-dev,
3233 libxcb1-dev,
3334 pkg-config,
@@ -94,7 +95,7 @@ Depends: gsettings-desktop-schemas,
9495 qml-module-qtquick-xmllistmodel,
9596 qml-module-qtsysteminfo,
9697 qtdeclarative5-gsettings1.0,
97− qtdeclarative5-qtmir-plugin (>= 0.4.4),
98+ qtdeclarative5-qtmir-plugin (>= 0.4.5),
9899 qtdeclarative5-ubuntu-telephony0.1,
99100 qtdeclarative5-ubuntu-web-plugin,
100101 ubuntu-system-settings,
@@ -124,7 +125,7 @@ Depends: qml-module-qtquick-layouts,
124125 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 1.1.1239) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 1.1.1239),
125126 qtdeclarative5-unity-notifications-plugin (>= 0.1.2) | unity-notifications-impl,
126127 ubuntu-thumbnailer-impl-0,
127− unity-application-impl-4,
128+ unity-application-impl-6,
128129 unity-notifications-impl-3,
129130 unity-plugin-scopes | unity-scopes-impl,
130131 unity-scopes-impl-6,
@@ -168,7 +169,8 @@ Pre-Depends: ${misc:Pre-Depends},
168169Depends: ${misc:Depends},
169170 ${shlibs:Depends},
170171Provides: unity-application-impl,
171− unity-application-impl-4,
172+ unity-application-impl-6,
173+Replaces: unity8-autopilot (<< 8.02+15.04.20150422-0ubuntu1)
172174Description: Fake environment for running Unity 8 shell
173175 Provides fake implementations of some QML modules used by Unity 8 shell
174176 (e.g Ubuntu.Application) so that you can run it in a sandboxed environment.
@@ -180,8 +182,8 @@ Pre-Depends: ${misc:Pre-Depends},
180182Depends: accountsservice-ubuntu-schemas (>= 0.0.3),
181183 gsettings-ubuntu-schemas (>= 0.0.2+14.10.20140815),
182184 libhardware2,
183− unity-schemas (>= 7.3.1+14.10.20140915),
184185 pay-service,
186+ unity-schemas (>= 7.3.1+14.10.20140915),
185187 ${misc:Depends},
186188 ${shlibs:Depends},
187189Provides: unity-launcher-impl,
debian/indicators-client.install+1−1
@@ -1,2 +1,2 @@
1−usr/share/applications/indicators-client.desktop
21/usr/bin/indicators-client
2+usr/share/applications/indicators-client.desktop
debian/unity8-autopilot.install+1−3
@@ -1,4 +1,2 @@
1−data/unity-mock-indicator-service.conf usr/share/upstart/sessions/
2−usr/bin/unity-mock-indicator-service
31usr/lib/python*/*/unity*
4−usr/share/unity8/unlock-device
2+usr/share/unity8/unlock-device
debian/unity8-fake-env.install+2
@@ -1,3 +1,5 @@
1+data/unity-mock-indicator-service.conf usr/share/upstart/sessions/
2+usr/bin/unity-mock-indicator-service
13usr/lib/*/unity8/qml/mocks
24usr/lib/*/unity8/qml/nonmirplugins
35usr/lib/*/unity8/qml/scopefakes
debian/unity8-private.install+2−2
@@ -1,16 +1,16 @@
11usr/lib/*/libunity8-private.*
2+usr/lib/*/unity8/libUbuntuGestures*
23usr/lib/*/unity8/qml/AccountsService
34usr/lib/*/unity8/qml/Dash
45usr/lib/*/unity8/qml/Greeter
56usr/lib/*/unity8/qml/LightDM
67usr/lib/*/unity8/qml/Lights
78usr/lib/*/unity8/qml/Powerd
8−usr/lib/*/unity8/qml/SessionBroadcast
99usr/lib/*/unity8/qml/ScreenGrabber
10+usr/lib/*/unity8/qml/SessionBroadcast
1011usr/lib/*/unity8/qml/Ubuntu
1112usr/lib/*/unity8/qml/Unity
1213usr/lib/*/unity8/qml/Utils
1314usr/lib/*/unity8/qml/Wizard
14−usr/lib/*/unity8/libUbuntuGestures*
1515usr/share/accountsservice/interfaces
1616usr/share/dbus-1/interfaces
debian/unity8.install+5−2
@@ -1,13 +1,16 @@
1−data/unity8.conf usr/share/upstart/sessions/
21data/unity8-dash.conf usr/share/upstart/sessions/
32data/unity8-filewatcher.conf usr/share/upstart/sessions/
3+data/unity8.conf usr/share/upstart/sessions/
44usr/bin/unity8
55usr/bin/unity8-dash
6−usr/share/applications/unity8.desktop
76usr/share/applications/unity8-dash.desktop
7+usr/share/applications/unity8.desktop
88usr/share/unity8/Greeter
99usr/share/unity8/Launcher
1010usr/share/unity8/Panel
11+usr/share/unity8/Rotation
12+usr/share/unity8/DeviceConfiguration.qml
13+usr/share/unity8/OrientedShell.qml
1114usr/share/unity8/Shell.qml
1215usr/share/unity8/Stages
1316usr/share/unity8/Tutorial
libs/UbuntuGestures/CMakeLists.txt+1
@@ -5,6 +5,7 @@ set(UbuntuGestures_SOURCES
55 CandidateInactivityTimer.cpp
66 DebugHelpers.cpp
77 Timer.cpp
8+ TimeSource.cpp
89 TouchOwnershipEvent.cpp
910 TouchRegistry.cpp
1011 UnownedTouchEvent.cpp
libs/UbuntuGestures/CandidateInactivityTimer.cpp+7−2
@@ -19,12 +19,12 @@
1919namespace UbuntuGestures {
2020
2121CandidateInactivityTimer::CandidateInactivityTimer(int touchId, QQuickItem *candidate,
22− AbstractTimerFactory &timerFactory, QObject *parent)
22+ AbstractTimer *timer, QObject *parent)
2323 : QObject(parent)
24+ , m_timer(timer)
2425 , m_touchId(touchId)
2526 , m_candidate(candidate)
2627{
27− m_timer = timerFactory.createTimer(this);
2828 connect(m_timer, &AbstractTimer::timeout,
2929 this, &CandidateInactivityTimer::onTimeout);
3030 m_timer->setInterval(durationMs);
@@ -32,6 +32,11 @@ CandidateInactivityTimer::CandidateInactivityTimer(int touchId, QQuickItem *cand
3232 m_timer->start();
3333}
3434
35+CandidateInactivityTimer::~CandidateInactivityTimer()
36+{
37+ delete m_timer;
38+}
39+
3540void CandidateInactivityTimer::onTimeout()
3641{
3742 qWarning("[TouchRegistry] Candidate for touch %d defaulted!", m_touchId);
libs/UbuntuGestures/CandidateInactivityTimer.h+4−2
@@ -29,10 +29,12 @@ class UBUNTUGESTURES_EXPORT CandidateInactivityTimer : public QObject {
2929 Q_OBJECT
3030public:
3131 CandidateInactivityTimer(int touchId, QQuickItem *candidate,
32− AbstractTimerFactory &timerFactory,
32+ AbstractTimer *timer,
3333 QObject *parent = nullptr);
3434
35− const int durationMs = 350;
35+ virtual ~CandidateInactivityTimer();
36+
37+ const int durationMs = 1000;
3638
3739Q_SIGNALS:
3840 void candidateDefaulted(int touchId, QQuickItem *candidate);
plugins/Ubuntu/Gestures/TimeSource.cpp → libs/UbuntuGestures/TimeSource.cpprenamed

The content is the same.

plugins/Ubuntu/Gestures/TimeSource.h → libs/UbuntuGestures/TimeSource.hrenamed+14−4
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 - Canonical Ltd.
2+ * Copyright (C) 2013,2015 Canonical Ltd.
33 *
44 * This program is free software: you can redistribute it and/or modify it
55 * under the terms of the GNU Lesser General Public License, as
@@ -21,14 +21,14 @@
2121#ifndef UBUNTUGESTURES_TIMESOURCE_H
2222#define UBUNTUGESTURES_TIMESOURCE_H
2323
24−#include "UbuntuGesturesQmlGlobal.h"
24+#include "UbuntuGesturesGlobal.h"
2525#include <QSharedPointer>
2626
2727namespace UbuntuGestures {
2828/*
2929 Interface for a time source.
3030 */
31−class UBUNTUGESTURESQML_EXPORT TimeSource {
31+class UBUNTUGESTURES_EXPORT TimeSource {
3232public:
3333 virtual ~TimeSource() {}
3434 /* Returns the current time in milliseconds since some reference time in the past. */
@@ -40,7 +40,7 @@ typedef QSharedPointer<TimeSource> SharedTimeSource;
4040 Implementation of a time source
4141 */
4242class RealTimeSourcePrivate;
43−class RealTimeSource : public TimeSource {
43+class UBUNTUGESTURES_EXPORT RealTimeSource : public TimeSource {
4444public:
4545 RealTimeSource();
4646 virtual ~RealTimeSource();
@@ -49,6 +49,16 @@ private:
4949 RealTimeSourcePrivate *d;
5050};
5151
52+/*
53+ A fake time source, useful for tests
54+ */
55+class FakeTimeSource : public TimeSource {
56+public:
57+ FakeTimeSource() { m_msecsSinceReference = 0; }
58+ qint64 msecsSinceReference() override { return m_msecsSinceReference; }
59+ qint64 m_msecsSinceReference;
60+};
61+
5262} // namespace UbuntuGestures
5363
5464#endif // UBUNTUGESTURES_TIMESOURCE_H
libs/UbuntuGestures/Timer.cpp+54−11
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2014 Canonical, Ltd.
2+ * Copyright (C) 2014-2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -58,13 +58,36 @@ void Timer::setSingleShot(bool value)
5858
5959/////////////////////////////////// FakeTimer //////////////////////////////////
6060
61−FakeTimer::FakeTimer(QObject *parent)
61+FakeTimer::FakeTimer(const SharedTimeSource &timeSource, QObject *parent)
6262 : UbuntuGestures::AbstractTimer(parent)
6363 , m_interval(0)
6464 , m_singleShot(false)
65+ , m_timeSource(timeSource)
6566{
6667}
6768
69+void FakeTimer::update()
70+{
71+ if (!isRunning()) {
72+ return;
73+ }
74+
75+ if (m_nextTimeoutTime <= m_timeSource->msecsSinceReference()) {
76+ if (isSingleShot()) {
77+ stop();
78+ } else {
79+ m_nextTimeoutTime += interval();
80+ }
81+ Q_EMIT timeout();
82+ }
83+}
84+
85+void FakeTimer::start()
86+{
87+ AbstractTimer::start();
88+ m_nextTimeoutTime = m_timeSource->msecsSinceReference() + (qint64)interval();
89+}
90+
6891int FakeTimer::interval() const
6992{
7093 return m_interval;
@@ -87,23 +110,43 @@ void FakeTimer::setSingleShot(bool value)
87110
88111/////////////////////////////////// FakeTimerFactory //////////////////////////////////
89112
90−AbstractTimer *FakeTimerFactory::createTimer(QObject *parent)
113+FakeTimerFactory::FakeTimerFactory()
91114{
92− FakeTimer *fakeTimer = new FakeTimer(parent);
93−
94− timers.append(fakeTimer);
95−
96− return fakeTimer;
115+ m_timeSource.reset(new FakeTimeSource);
97116}
98117
99−void FakeTimerFactory::makeRunningTimersTimeout()
118+void FakeTimerFactory::updateTime(qint64 targetTime)
100119{
120+ qint64 minTimeoutTime = targetTime;
121+
101122 for (int i = 0; i < timers.count(); ++i) {
102123 FakeTimer *timer = timers[i].data();
103− if (timer && timer->isRunning()) {
104− timer->emitTimeout();
124+ if (timer && timer->isRunning() && timer->nextTimeoutTime() < minTimeoutTime) {
125+ minTimeoutTime = timer->nextTimeoutTime();
105126 }
106127 }
128+
129+ m_timeSource->m_msecsSinceReference = minTimeoutTime;
130+
131+ for (int i = 0; i < timers.count(); ++i) {
132+ FakeTimer *timer = timers[i].data();
133+ if (timer) {
134+ timer->update();
135+ }
136+ }
137+
138+ if (m_timeSource->msecsSinceReference() < targetTime) {
139+ updateTime(targetTime);
140+ }
141+}
142+
143+AbstractTimer *FakeTimerFactory::createTimer(QObject *parent)
144+{
145+ FakeTimer *fakeTimer = new FakeTimer(m_timeSource, parent);
146+
147+ timers.append(fakeTimer);
148+
149+ return fakeTimer;
107150}
108151
109152} // namespace UbuntuGestures
libs/UbuntuGestures/Timer.h+15−3
@@ -18,6 +18,7 @@
1818#define UBUNTUGESTURES_TIMER_H
1919
2020#include "UbuntuGesturesGlobal.h"
21+#include "TimeSource.h"
2122
2223#include <QObject>
2324#include <QPointer>
@@ -66,17 +67,21 @@ class UBUNTUGESTURES_EXPORT FakeTimer : public AbstractTimer
6667{
6768 Q_OBJECT
6869public:
69− FakeTimer(QObject *parent = nullptr);
70+ FakeTimer(const SharedTimeSource &timeSource, QObject *parent = nullptr);
7071
71− virtual void emitTimeout() { Q_EMIT timeout(); }
72+ void update();
73+ qint64 nextTimeoutTime() const { return m_nextTimeoutTime; }
7274
7375 int interval() const override;
7476 void setInterval(int msecs) override;
77+ void start() override;
7578 bool isSingleShot() const override;
7679 void setSingleShot(bool value) override;
7780private:
7881 int m_interval;
7982 bool m_singleShot;
83+ SharedTimeSource m_timeSource;
84+ qint64 m_nextTimeoutTime;
8085};
8186
8287class UBUNTUGESTURES_EXPORT AbstractTimerFactory
@@ -95,9 +100,16 @@ public:
95100class UBUNTUGESTURES_EXPORT FakeTimerFactory : public AbstractTimerFactory
96101{
97102public:
103+ FakeTimerFactory();
104+ virtual ~FakeTimerFactory() {}
105+
106+ void updateTime(qint64 msecsSinceReference);
107+ QSharedPointer<TimeSource> timeSource() { return m_timeSource; }
108+
98109 AbstractTimer *createTimer(QObject *parent = nullptr) override;
99− void makeRunningTimersTimeout();
100110 QList<QPointer<FakeTimer>> timers;
111+private:
112+ QSharedPointer<FakeTimeSource> m_timeSource;
101113};
102114
103115} // namespace UbuntuGestures
libs/UbuntuGestures/TouchRegistry.cpp+28−26
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2014 Canonical, Ltd.
2+ * Copyright (C) 2014-2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -41,20 +41,10 @@ using namespace UbuntuGestures;
4141TouchRegistry *TouchRegistry::m_instance = nullptr;
4242
4343TouchRegistry::TouchRegistry(QObject *parent)
44− : TouchRegistry(parent, new TimerFactory)
45−{
46−}
47−
48−TouchRegistry::TouchRegistry(QObject *parent, AbstractTimerFactory *timerFactory)
4944 : QObject(parent)
5045 , m_inDispatchLoop(false)
51− , m_timerFactory(timerFactory)
46+ , m_timerFactory(new TimerFactory)
5247{
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− }
5848}
5949
6050TouchRegistry::~TouchRegistry()
@@ -64,6 +54,20 @@ TouchRegistry::~TouchRegistry()
6454 delete m_timerFactory;
6555}
6656
57+TouchRegistry *TouchRegistry::instance()
58+{
59+ if (m_instance == nullptr) {
60+ m_instance = new TouchRegistry;
61+ }
62+ return m_instance;
63+}
64+
65+void TouchRegistry::setTimerFactory(AbstractTimerFactory *timerFactory)
66+{
67+ delete m_timerFactory;
68+ m_timerFactory = timerFactory;
69+}
70+
6771void TouchRegistry::update(const QTouchEvent *event)
6872{
6973 #if TOUCHREGISTRY_DEBUG
@@ -95,10 +99,6 @@ void TouchRegistry::deliverTouchUpdatesToUndecidedCandidatesAndWatchers(const QT
9599 // for each point and there should not be many active points at any given moment.
96100 // But having three nested for-loops does scare.
97101
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−
102102 const QList<QTouchEvent::TouchPoint> &updatedTouchPoints = event->touchPoints();
103103
104104 // Maps an item to the touches in this event he should be informed about.
@@ -118,7 +118,9 @@ void TouchRegistry::deliverTouchUpdatesToUndecidedCandidatesAndWatchers(const QT
118118 for (int i = 0; i < touchInfo->candidates.count(); ++i) {
119119 CandidateInfo &candidate = touchInfo->candidates[i];
120120 Q_ASSERT(!candidate.item.isNull());
121− touchIdsForItems[candidate.item.data()].append(touchInfo->id);
121+ if (candidate.state != CandidateInfo::InterimOwner) {
122+ touchIdsForItems[candidate.item.data()].append(touchInfo->id);
123+ }
122124 }
123125 }
124126
@@ -260,10 +262,10 @@ void TouchRegistry::addCandidateOwnerForTouch(int id, QQuickItem *candidate)
260262 // TODO: Check if candidate already exists
261263
262264 CandidateInfo candidateInfo;
263− candidateInfo.undecided = true;
265+ candidateInfo.state = CandidateInfo::Undecided;
264266 candidateInfo.item = candidate;
265267 candidateInfo.inactivityTimer = new CandidateInactivityTimer(id, candidate,
266− *m_timerFactory,
268+ m_timerFactory->createTimer(),
267269 this);
268270 connect(candidateInfo.inactivityTimer, &CandidateInactivityTimer::candidateDefaulted,
269271 this, &TouchRegistry::rejectCandidateOwnerForTouch);
@@ -301,8 +303,8 @@ void TouchRegistry::removeCandidateOwnerForTouch(int id, QQuickItem *candidate)
301303 for (int i = 0; i < touchInfo->candidates.count() && indexRemoved == -1; ++i) {
302304 CandidateInfo &candidateInfo = touchInfo->candidates[i];
303305 if (candidateInfo.item == candidate) {
304− Q_ASSERT(i > 0 || candidateInfo.undecided);
305− if (i == 0 && !candidateInfo.undecided) {
306+ Q_ASSERT(i > 0 || candidateInfo.state == CandidateInfo::Undecided);
307+ if (i == 0 && candidateInfo.state != CandidateInfo::Undecided) {
306308 qCritical("TouchRegistry: touch owner is being removed.");
307309 }
308310 delete candidateInfo.inactivityTimer;
@@ -340,7 +342,7 @@ void TouchRegistry::requestTouchOwnership(int id, QQuickItem *candidate)
340342 for (int i = 0; i < touchInfo->candidates.count(); ++i) {
341343 CandidateInfo &candidateInfo = touchInfo->candidates[i];
342344 if (candidateInfo.item == candidate) {
343− candidateInfo.undecided = false;
345+ candidateInfo.state = CandidateInfo::Requested;
344346 delete candidateInfo.inactivityTimer;
345347 candidateInfo.inactivityTimer = nullptr;
346348 candidateIndex = i;
@@ -351,7 +353,7 @@ void TouchRegistry::requestTouchOwnership(int id, QQuickItem *candidate)
351353 // add it as a candidate if not present yet
352354 if (candidateIndex < 0) {
353355 CandidateInfo candidateInfo;
354− candidateInfo.undecided = false;
356+ candidateInfo.state = CandidateInfo::InterimOwner;
355357 candidateInfo.item = candidate;
356358 candidateInfo.inactivityTimer = nullptr;
357359 touchInfo->candidates.append(candidateInfo);
@@ -407,8 +409,8 @@ void TouchRegistry::rejectCandidateOwnerForTouch(int id, QQuickItem *candidate)
407409 for (int i = 0; i < touchInfo->candidates.count() && rejectedCandidateIndex == -1; ++i) {
408410 CandidateInfo &candidateInfo = touchInfo->candidates[i];
409411 if (candidateInfo.item == candidate) {
410− Q_ASSERT(i > 0 || candidateInfo.undecided);
411− if (i == 0 && !candidateInfo.undecided) {
412+ Q_ASSERT(i > 0 || candidateInfo.state == CandidateInfo::Undecided);
413+ if (i == 0 && candidateInfo.state != CandidateInfo::Undecided) {
412414 qCritical() << "TouchRegistry: Can't reject item (" << (void*)candidate
413415 << ") as it already owns touch" << id;
414416 return;
@@ -467,7 +469,7 @@ void TouchRegistry::TouchInfo::init(int id)
467469
468470bool TouchRegistry::TouchInfo::isOwned() const
469471{
470− return !candidates.isEmpty() && !candidates.first().undecided;
472+ return !candidates.isEmpty() && candidates.first().state != CandidateInfo::Undecided;
471473}
472474
473475bool TouchRegistry::TouchInfo::ended() const
libs/UbuntuGestures/TouchRegistry.h+26−10
@@ -25,6 +25,7 @@
2525
2626#include "UbuntuGesturesGlobal.h"
2727#include "CandidateInactivityTimer.h"
28+#include "Timer.h"
2829#include "Pool.h"
2930
3031namespace UbuntuGestures {
@@ -79,9 +80,11 @@ namespace UbuntuGestures {
7980 If an item wants ownership over touches as soon as he receives the TouchBegin for them, his step 1
8081 would be instead:
8182 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.
83+ touchEvent->accept();
84+ He won't get any UnownedTouchEvent for that touch as he is already the interim owner (ie, QQuickWindow
85+ will keep sending touch updates to him already). Eventually he will be notified once ownership has
86+ been granted to him (from TouchRegistry perspective), from which point onwards he could safely assume
87+ other TouchRegistry users wouldn't snatch this touch away from him.
8588
8689 Items oblivious to TouchRegistry will lose their touch points without warning, just like in plain Qt.
8790
@@ -91,15 +94,10 @@ class UBUNTUGESTURES_EXPORT TouchRegistry : public QObject
9194{
9295 Q_OBJECT
9396public:
94− TouchRegistry(QObject *parent = nullptr);
95− // Useful for tests, where you should feed a fake timer
96− TouchRegistry(QObject *parent, UbuntuGestures::AbstractTimerFactory *timerFactory);
97−
9897 virtual ~TouchRegistry();
9998
10099 // 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; }
100+ static TouchRegistry *instance();
103101
104102 void update(const QTouchEvent *event);
105103
@@ -126,13 +124,31 @@ public:
126124 // but would nonetheless like to be kept up-to-date on its state.
127125 void addTouchWatcher(int touchId, QQuickItem *watcherItem);
128126
127+ // Useful for tests, where you should use fake timers
128+ void setTimerFactory(UbuntuGestures::AbstractTimerFactory *timerFactory);
129+
129130private Q_SLOTS:
130131 void rejectCandidateOwnerForTouch(int id, QQuickItem *candidate);
131132
132133private:
134+ // Only instance() can cronstruct one
135+ TouchRegistry(QObject *parent = nullptr);
136+
133137 class CandidateInfo {
134138 public:
135− bool undecided;
139+ enum {
140+ // A candidate owner that doesn't yet know for sure whether he wants the touch point
141+ // (gesture recognition is stilll going on)
142+ Undecided = 0,
143+ // A candidate owner that wants the touch but hasn't been granted it yet,
144+ // most likely because there's an undecided candidate with higher priority
145+ Requested = 1,
146+ // An item that is the interim owner of the touch, receiving QTouchEvents of it
147+ // from QQuickWindow. Ie, it's the actual touch owner from Qt's point of view.
148+ // It wants to keep its touch ownership but hasn't been granted it by TouchRegistry
149+ // yet because of undecided candidates higher up.
150+ InterimOwner = 2
151+ } state;
136152 // TODO: Prune candidates that become null and resolve ownership accordingly.
137153 QPointer<QQuickItem> item;
138154 QPointer<UbuntuGestures::CandidateInactivityTimer> inactivityTimer;
plugins/AccountsService/AccountsService.cpp+263−61
@@ -21,6 +21,7 @@
2121
2222#include <QFile>
2323#include <QStringList>
24+#include <QDebug>
2425
2526AccountsService::AccountsService(QObject* parent)
2627 : QObject(parent),
@@ -56,15 +57,15 @@ void AccountsService::setUser(const QString &user)
5657 m_user = user;
5758 Q_EMIT userChanged();
5859
59− updateDemoEdges();
60− updateEnableLauncherWhileLocked();
61− updateEnableIndicatorsWhileLocked();
62− updateBackgroundFile();
63− updateStatsWelcomeScreen();
64− updatePasswordDisplayHint();
65− updateFailedLogins();
66− updateHereEnabled();
67− updateHereLicensePath();
60+ updateDemoEdges(false);
61+ updateEnableLauncherWhileLocked(false);
62+ updateEnableIndicatorsWhileLocked(false);
63+ updateBackgroundFile(false);
64+ updateStatsWelcomeScreen(false);
65+ updatePasswordDisplayHint(false);
66+ updateFailedLogins(false);
67+ updateHereEnabled(false);
68+ updateHereLicensePath(false);
6869}
6970
7071bool AccountsService::demoEdges() const
@@ -74,8 +75,12 @@ bool AccountsService::demoEdges() const
7475
7576void AccountsService::setDemoEdges(bool demoEdges)
7677{
77− m_demoEdges = demoEdges;
78− m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges", demoEdges);
78+ if (m_demoEdges != demoEdges) {
79+ m_demoEdges = demoEdges;
80+ m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges", demoEdges);
81+
82+ Q_EMIT demoEdgesChanged();
83+ }
7984}
8085
8186bool AccountsService::enableLauncherWhileLocked() const
@@ -110,7 +115,12 @@ bool AccountsService::hereEnabled() const
110115
111116void AccountsService::setHereEnabled(bool enabled)
112117{
113− m_service->setUserProperty(m_user, "com.ubuntu.location.providers.here.AccountsService", "LicenseAccepted", enabled);
118+ if (m_hereEnabled != enabled) {
119+ m_hereEnabled = enabled;
120+ m_service->setUserProperty(m_user, "com.ubuntu.location.providers.here.AccountsService", "LicenseAccepted", enabled);
121+
122+ Q_EMIT hereEnabledChanged();
123+ }
114124}
115125
116126QString AccountsService::hereLicensePath() const
@@ -123,88 +133,276 @@ bool AccountsService::hereLicensePathValid() const
123133 return !m_hereLicensePath.isNull();
124134}
125135
126−void AccountsService::updateDemoEdges()
136+void AccountsService::updateDemoEdges(bool async)
127137{
128− auto demoEdges = m_service->getUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges").toBool();
129− if (m_demoEdges != demoEdges) {
130− m_demoEdges = demoEdges;
131− Q_EMIT demoEdgesChanged();
138+ QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
139+ "com.canonical.unity.AccountsService",
140+ "demo-edges");
141+ QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
142+
143+ connect(watcher, &QDBusPendingCallWatcher::finished,
144+ this, [this](QDBusPendingCallWatcher* watcher) {
145+
146+ QDBusPendingReply<QDBusVariant> reply = *watcher;
147+ if (reply.isError()) {
148+ qWarning() << "Failed to get 'demo-edges' property - " << reply.error().message();
149+ watcher->deleteLater();
150+ return;
151+ }
152+
153+ auto demoEdges = reply.value().variant().toBool();
154+ if (m_demoEdges != demoEdges) {
155+ m_demoEdges = demoEdges;
156+ Q_EMIT demoEdgesChanged();
157+ }
158+ watcher->deleteLater();
159+ });
160+ if (!async) {
161+ watcher->waitForFinished();
162+ delete watcher;
132163 }
133164}
134165
135−void AccountsService::updateEnableLauncherWhileLocked()
166+void AccountsService::updateEnableLauncherWhileLocked(bool async)
136167{
137− auto enableLauncherWhileLocked = m_service->getUserProperty(m_user, "com.ubuntu.AccountsService.SecurityPrivacy", "EnableLauncherWhileLocked").toBool();
138− if (m_enableLauncherWhileLocked != enableLauncherWhileLocked) {
139− m_enableLauncherWhileLocked = enableLauncherWhileLocked;
140− Q_EMIT enableLauncherWhileLockedChanged();
168+ QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
169+ "com.ubuntu.AccountsService.SecurityPrivacy",
170+ "EnableLauncherWhileLocked");
171+ QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
172+
173+ connect(watcher, &QDBusPendingCallWatcher::finished,
174+ this, [this](QDBusPendingCallWatcher* watcher) {
175+
176+ QDBusPendingReply<QDBusVariant> reply = *watcher;
177+ if (reply.isError()) {
178+ qWarning() << "Failed to get 'EnableLauncherWhileLocked' property - " << reply.error().message();
179+ watcher->deleteLater();
180+ return;
181+ }
182+
183+ auto enableLauncherWhileLocked = reply.value().variant().toBool();
184+ if (m_enableLauncherWhileLocked != enableLauncherWhileLocked) {
185+ m_enableLauncherWhileLocked = enableLauncherWhileLocked;
186+ Q_EMIT enableLauncherWhileLockedChanged();
187+ }
188+ watcher->deleteLater();
189+ });
190+ if (!async) {
191+ watcher->waitForFinished();
192+ delete watcher;
141193 }
142194}
143195
144−void AccountsService::updateEnableIndicatorsWhileLocked()
196+void AccountsService::updateEnableIndicatorsWhileLocked(bool async)
145197{
146− auto enableIndicatorsWhileLocked = m_service->getUserProperty(m_user, "com.ubuntu.AccountsService.SecurityPrivacy", "EnableIndicatorsWhileLocked").toBool();
147− if (m_enableIndicatorsWhileLocked != enableIndicatorsWhileLocked) {
148− m_enableIndicatorsWhileLocked = enableIndicatorsWhileLocked;
149− Q_EMIT enableIndicatorsWhileLockedChanged();
198+ QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
199+ "com.ubuntu.AccountsService.SecurityPrivacy",
200+ "EnableIndicatorsWhileLocked");
201+ QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
202+
203+ connect(watcher, &QDBusPendingCallWatcher::finished,
204+ this, [this](QDBusPendingCallWatcher* watcher) {
205+
206+ QDBusPendingReply<QDBusVariant> reply = *watcher;
207+ if (reply.isError()) {
208+ qWarning() << "Failed to get 'EnableIndicatorsWhileLocked' property - " << reply.error().message();
209+ watcher->deleteLater();
210+ return;
211+ }
212+
213+ auto enableIndicatorsWhileLocked = reply.value().variant().toBool();
214+ if (m_enableIndicatorsWhileLocked != enableIndicatorsWhileLocked) {
215+ m_enableIndicatorsWhileLocked = enableIndicatorsWhileLocked;
216+ Q_EMIT enableIndicatorsWhileLockedChanged();
217+ }
218+ watcher->deleteLater();
219+ });
220+ if (!async) {
221+ watcher->waitForFinished();
222+ delete watcher;
150223 }
151224}
152225
153−void AccountsService::updateBackgroundFile()
226+void AccountsService::updateBackgroundFile(bool async)
154227{
155− QString backgroundFile = m_service->getUserProperty(m_user, "org.freedesktop.Accounts.User", "BackgroundFile").toString();
156− if (m_backgroundFile != backgroundFile) {
157− m_backgroundFile = backgroundFile;
158− Q_EMIT backgroundFileChanged();
228+ QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
229+ "org.freedesktop.Accounts.User",
230+ "BackgroundFile");
231+ QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
232+
233+ connect(watcher, &QDBusPendingCallWatcher::finished,
234+ this, [this](QDBusPendingCallWatcher* watcher) {
235+
236+ QDBusPendingReply<QDBusVariant> reply = *watcher;
237+ if (reply.isError()) {
238+ qWarning() << "Failed to get 'BackgroundFile' property - " << reply.error().message();
239+ watcher->deleteLater();
240+ return;
241+ }
242+
243+ auto backgroundFile = reply.value().variant().toString();
244+ if (m_backgroundFile != backgroundFile) {
245+ m_backgroundFile = backgroundFile;
246+ Q_EMIT backgroundFileChanged();
247+ }
248+ watcher->deleteLater();
249+ });
250+ if (!async) {
251+ watcher->waitForFinished();
252+ delete watcher;
159253 }
160254}
161255
162−void AccountsService::updateStatsWelcomeScreen()
256+void AccountsService::updateStatsWelcomeScreen(bool async)
163257{
164− bool statsWelcomeScreen = m_service->getUserProperty(m_user, "com.ubuntu.touch.AccountsService.SecurityPrivacy", "StatsWelcomeScreen").toBool();
165− if (m_statsWelcomeScreen != statsWelcomeScreen) {
166− m_statsWelcomeScreen = statsWelcomeScreen;
167− Q_EMIT statsWelcomeScreenChanged();
258+ QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
259+ "com.ubuntu.touch.AccountsService.SecurityPrivacy",
260+ "StatsWelcomeScreen");
261+ QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
262+
263+ connect(watcher, &QDBusPendingCallWatcher::finished,
264+ this, [this](QDBusPendingCallWatcher* watcher) {
265+
266+ QDBusPendingReply<QDBusVariant> reply = *watcher;
267+ if (reply.isError()) {
268+ qWarning() << "Failed to get 'StatsWelcomeScreen' property - " << reply.error().message();
269+ watcher->deleteLater();
270+ return;
271+ }
272+
273+ auto statsWelcomeScreen = reply.value().variant().toBool();
274+ if (m_statsWelcomeScreen != statsWelcomeScreen) {
275+ m_statsWelcomeScreen = statsWelcomeScreen;
276+ Q_EMIT statsWelcomeScreenChanged();
277+ }
278+ watcher->deleteLater();
279+ });
280+ if (!async) {
281+ watcher->waitForFinished();
282+ delete watcher;
168283 }
169284}
170285
171−void AccountsService::updatePasswordDisplayHint()
286+void AccountsService::updatePasswordDisplayHint(bool async)
172287{
173− PasswordDisplayHint passwordDisplayHint = (PasswordDisplayHint)m_service->getUserProperty(m_user, "com.ubuntu.AccountsService.SecurityPrivacy", "PasswordDisplayHint").toInt();
174− if (m_passwordDisplayHint != passwordDisplayHint) {
175− m_passwordDisplayHint = passwordDisplayHint;
176− Q_EMIT passwordDisplayHintChanged();
288+ QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
289+ "com.ubuntu.AccountsService.SecurityPrivacy",
290+ "PasswordDisplayHint");
291+ QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
292+
293+ connect(watcher, &QDBusPendingCallWatcher::finished,
294+ this, [this](QDBusPendingCallWatcher* watcher) {
295+
296+ QDBusPendingReply<QDBusVariant> reply = *watcher;
297+ if (reply.isError()) {
298+ qWarning() << "Failed to get 'PasswordDisplayHint' property - " << reply.error().message();
299+ watcher->deleteLater();
300+ return;
301+ }
302+
303+ PasswordDisplayHint passwordDisplayHint = (PasswordDisplayHint)reply.value().variant().toInt();
304+ if (m_passwordDisplayHint != passwordDisplayHint) {
305+ m_passwordDisplayHint = passwordDisplayHint;
306+ Q_EMIT passwordDisplayHintChanged();
307+ }
308+ watcher->deleteLater();
309+ });
310+ if (!async) {
311+ watcher->waitForFinished();
312+ delete watcher;
177313 }
178314}
179315
180−void AccountsService::updateFailedLogins()
316+void AccountsService::updateFailedLogins(bool async)
181317{
182− uint failedLogins = m_service->getUserProperty(m_user, "com.canonical.unity.AccountsService.Private", "FailedLogins").toUInt();
183− if (m_failedLogins != failedLogins) {
184− m_failedLogins = failedLogins;
185− Q_EMIT failedLoginsChanged();
318+ QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
319+ "com.canonical.unity.AccountsService.Private",
320+ "FailedLogins");
321+ QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
322+
323+ connect(watcher, &QDBusPendingCallWatcher::finished,
324+ this, [this](QDBusPendingCallWatcher* watcher) {
325+
326+ QDBusPendingReply<QDBusVariant> reply = *watcher;
327+ if (reply.isError()) {
328+ qWarning() << "Failed to get 'FailedLogins' property - " << reply.error().message();
329+ watcher->deleteLater();
330+ return;
331+ }
332+
333+ uint failedLogins = reply.value().variant().toUInt();
334+ if (m_failedLogins != failedLogins) {
335+ m_failedLogins = failedLogins;
336+ Q_EMIT failedLoginsChanged();
337+ }
338+ watcher->deleteLater();
339+ });
340+ if (!async) {
341+ watcher->waitForFinished();
342+ delete watcher;
186343 }
187344}
188345
189−void AccountsService::updateHereEnabled()
346+void AccountsService::updateHereEnabled(bool async)
190347{
191− bool hereEnabled = m_service->getUserProperty(m_user, "com.ubuntu.location.providers.here.AccountsService", "LicenseAccepted").toBool();
192− if (m_hereEnabled != hereEnabled) {
193− m_hereEnabled = hereEnabled;
194− Q_EMIT hereEnabledChanged();
348+ QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
349+ "com.ubuntu.location.providers.here.AccountsService",
350+ "LicenseAccepted");
351+ QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
352+
353+ connect(watcher, &QDBusPendingCallWatcher::finished,
354+ this, [this](QDBusPendingCallWatcher* watcher) {
355+
356+ QDBusPendingReply<QDBusVariant> reply = *watcher;
357+ if (reply.isError()) {
358+ qWarning() << "Failed to get 'LicenseAccepted' property - " << reply.error().message();
359+ watcher->deleteLater();
360+ return;
361+ }
362+
363+ auto hereEnabled = reply.value().variant().toBool();
364+ if (m_hereEnabled != hereEnabled) {
365+ m_hereEnabled = hereEnabled;
366+ Q_EMIT hereEnabledChanged();
367+ }
368+ watcher->deleteLater();
369+ });
370+ if (!async) {
371+ watcher->waitForFinished();
372+ delete watcher;
195373 }
196374}
197375
198−void AccountsService::updateHereLicensePath()
376+void AccountsService::updateHereLicensePath(bool async)
199377{
200− QString hereLicensePath = m_service->getUserProperty(m_user, "com.ubuntu.location.providers.here.AccountsService", "LicenseBasePath").toString();
378+ QDBusPendingCall pendingReply = m_service->getUserPropertyAsync(m_user,
379+ "com.ubuntu.location.providers.here.AccountsService",
380+ "LicenseBasePath");
381+ QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pendingReply, this);
382+
383+ connect(watcher, &QDBusPendingCallWatcher::finished,
384+ this, [this](QDBusPendingCallWatcher* watcher) {
385+
386+ QDBusPendingReply<QDBusVariant> reply = *watcher;
387+ if (reply.isError()) {
388+ qWarning() << "Failed to get 'LicenseBasePath' property - " << reply.error().message();
389+ watcher->deleteLater();
390+ return;
391+ }
201392
202− if (hereLicensePath.isEmpty() || !QFile::exists(hereLicensePath))
203− hereLicensePath = "";
393+ auto hereLicensePath = reply.value().variant().toString();
394+ if (hereLicensePath.isEmpty() || !QFile::exists(hereLicensePath))
395+ hereLicensePath = "";
204396
205− if (m_hereLicensePath.isNull() || m_hereLicensePath != hereLicensePath) {
206− m_hereLicensePath = hereLicensePath;
207− Q_EMIT hereLicensePathChanged();
397+ if (m_hereLicensePath.isNull() || m_hereLicensePath != hereLicensePath) {
398+ m_hereLicensePath = hereLicensePath;
399+ Q_EMIT hereLicensePathChanged();
400+ }
401+ watcher->deleteLater();
402+ });
403+ if (!async) {
404+ watcher->waitForFinished();
405+ delete watcher;
208406 }
209407}
210408
@@ -215,8 +413,12 @@ uint AccountsService::failedLogins() const
215413
216414void AccountsService::setFailedLogins(uint failedLogins)
217415{
218− m_failedLogins = failedLogins;
219− m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService.Private", "FailedLogins", failedLogins);
416+ if (m_failedLogins != failedLogins) {
417+ m_failedLogins = failedLogins;
418+ m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService.Private", "FailedLogins", failedLogins);
419+
420+ Q_EMIT failedLoginsChanged();
421+ }
220422}
221423
222424void AccountsService::propertiesChanged(const QString &user, const QString &interface, const QStringList &changed)
plugins/AccountsService/AccountsService.h+9−9
@@ -107,15 +107,15 @@ private Q_SLOTS:
107107 void maybeChanged(const QString &user);
108108
109109private:
110− void updateDemoEdges();
111− void updateEnableLauncherWhileLocked();
112− void updateEnableIndicatorsWhileLocked();
113− void updateBackgroundFile();
114− void updateStatsWelcomeScreen();
115− void updatePasswordDisplayHint();
116− void updateFailedLogins();
117− void updateHereEnabled();
118− void updateHereLicensePath();
110+ void updateDemoEdges(bool async = true);
111+ void updateEnableLauncherWhileLocked(bool async = true);
112+ void updateEnableIndicatorsWhileLocked(bool async = true);
113+ void updateBackgroundFile(bool async = true);
114+ void updateStatsWelcomeScreen(bool async = true);
115+ void updatePasswordDisplayHint(bool async = true);
116+ void updateFailedLogins(bool async = true);
117+ void updateHereEnabled(bool async = true);
118+ void updateHereLicensePath(bool async = true);
119119
120120 AccountsServiceDBusAdaptor *m_service;
121121 QString m_user;
plugins/AccountsService/AccountsServiceDBusAdaptor.cpp+12−2
@@ -49,6 +49,15 @@ QVariant AccountsServiceDBusAdaptor::getUserProperty(const QString &user, const
4949 return QVariant();
5050}
5151
52+QDBusPendingReply<QDBusVariant> AccountsServiceDBusAdaptor::getUserPropertyAsync(const QString &user, const QString &interface, const QString &property)
53+{
54+ QDBusInterface *iface = getUserInterface(user);
55+ if (iface != nullptr && iface->isValid()) {
56+ return iface->asyncCall("Get", interface, property);
57+ }
58+ return QDBusPendingReply<QVariant>(QDBusMessage::createError(QDBusError::Other, "Invalid Interface"));
59+}
60+
5261void AccountsServiceDBusAdaptor::setUserProperty(const QString &user, const QString &interface, const QString &property, const QVariant &value)
5362{
5463 QDBusInterface *iface = getUserInterface(user);
@@ -58,13 +67,14 @@ void AccountsServiceDBusAdaptor::setUserProperty(const QString &user, const QStr
5867 }
5968}
6069
61−void AccountsServiceDBusAdaptor::setUserPropertyAsync(const QString &user, const QString &interface, const QString &property, const QVariant &value)
70+QDBusPendingCall AccountsServiceDBusAdaptor::setUserPropertyAsync(const QString &user, const QString &interface, const QString &property, const QVariant &value)
6271{
6372 QDBusInterface *iface = getUserInterface(user);
6473 if (iface != nullptr && iface->isValid()) {
6574 // The value needs to be carefully wrapped
66− iface->asyncCall("Set", interface, property, QVariant::fromValue(QDBusVariant(value)));
75+ return iface->asyncCall("Set", interface, property, QVariant::fromValue(QDBusVariant(value)));
6776 }
77+ return QDBusPendingCall::fromCompletedCall(QDBusMessage::createError(QDBusError::Other, "Invalid Interface"));
6878}
6979
7080void AccountsServiceDBusAdaptor::propertiesChangedSlot(const QString &interface, const QVariantMap &changed, const QStringList &invalid)
plugins/AccountsService/AccountsServiceDBusAdaptor.h+3−1
@@ -22,6 +22,7 @@
2222#include <QDBusArgument>
2323#include <QDBusContext>
2424#include <QDBusInterface>
25+#include <QDBusPendingReply>
2526#include <QMap>
2627#include <QObject>
2728#include <QString>
@@ -34,6 +35,7 @@ public:
3435 explicit AccountsServiceDBusAdaptor(QObject *parent = 0);
3536
3637 Q_INVOKABLE QVariant getUserProperty(const QString &user, const QString &interface, const QString &property);
38+ Q_INVOKABLE QDBusPendingReply<QDBusVariant> getUserPropertyAsync(const QString &user, const QString &interface, const QString &property);
3739
3840 template <typename T>
3941 inline T getUserProperty(const QString &user, const QString &interface, const QString &property) {
@@ -45,7 +47,7 @@ public:
4547 }
4648
4749 Q_INVOKABLE void setUserProperty(const QString &user, const QString &interface, const QString &property, const QVariant &value);
48− Q_INVOKABLE void setUserPropertyAsync(const QString &user, const QString &interface, const QString &property, const QVariant &value);
50+ Q_INVOKABLE QDBusPendingCall setUserPropertyAsync(const QString &user, const QString &interface, const QString &property, const QVariant &value);
4951
5052Q_SIGNALS:
5153 void propertiesChanged(const QString &user, const QString &interface, const QStringList &changed);
plugins/AccountsService/plugin.h+1−1
@@ -28,7 +28,7 @@ class AccountsServicePlugin : public QQmlExtensionPlugin
2828 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2929
3030public:
31− void registerTypes(const char *uri);
31+ void registerTypes(const char *uri) override;
3232};
3333
3434#endif
plugins/Dash/CardCreator.js+20−5
@@ -64,11 +64,26 @@ var kArtShapeHolderCode = 'Item { \n\
6464 active: cardData && cardData["art"] || false; \n\
6565 asynchronous: root.asynchronous; \n\
6666 visible: status == Loader.Ready; \n\
67− sourceComponent: UbuntuShape { \n\
67+ sourceComponent: Item { \n\
6868 id: artShape; \n\
6969 objectName: "artShape"; \n\
70− radius: "medium"; \n\
70+ property bool doShapeItem: components["art"]["conciergeMode"] !== true; \n\
7171 visible: image.status == Image.Ready; \n\
72+ readonly property alias image: artImage.image; \n\
73+ ShaderEffectSource { \n\
74+ id: artShapeSource; \n\
75+ sourceItem: artImage; \n\
76+ anchors.centerIn: parent; \n\
77+ width: 1; \n\
78+ height: 1; \n\
79+ hideSource: doShapeItem; \n\
80+ } \n\
81+ Shape { \n\
82+ image: artShapeSource; \n\
83+ anchors.fill: parent; \n\
84+ visible: doShapeItem; \n\
85+ radius: "medium"; \n\
86+ } \n\
7287 readonly property real fixedArtShapeSizeAspect: (root.fixedArtShapeSize.height > 0 && root.fixedArtShapeSize.width > 0) ? root.fixedArtShapeSize.width / root.fixedArtShapeSize.height : -1; \n\
7388 readonly property real aspect: fixedArtShapeSizeAspect > 0 ? fixedArtShapeSizeAspect : components !== undefined ? components["art"]["aspect-ratio"] : 1; \n\
7489 Component.onCompleted: { updateWidthHeightBindings(); if (artShapeBorderSource !== undefined) borderSource = artShapeBorderSource; } \n\
@@ -87,11 +102,9 @@ var kArtShapeHolderCode = 'Item { \n\
87102 objectName: "artImage"; \n\
88103 source: cardData && cardData["art"] || ""; \n\
89104 asynchronous: root.asynchronous; \n\
90− visible: false; \n\
91105 width: %2; \n\
92106 height: %3; \n\
93107 } \n\
94− image: artImage.image; \n\
95108 } \n\
96109 } \n\
97110 }\n';
@@ -322,7 +335,7 @@ function cardString(template, components) {
322335
323336 var hasArt = components["art"] && components["art"]["field"] || false;
324337 var hasSummary = components["summary"] || false;
325− var artAndSummary = hasArt && hasSummary;
338+ var artAndSummary = hasArt && hasSummary && components["art"]["conciergeMode"] !== true;
326339 var isHorizontal = template["card-layout"] === "horizontal";
327340 var hasBackground = (!isHorizontal && (template["card-background"] || components["background"] || artAndSummary)) ||
328341 (hasSummary && (template["card-background"] || components["background"]));
@@ -631,6 +644,8 @@ function cardString(template, components) {
631644 var implicitHeight = 'implicitHeight: ';
632645 if (hasSummary) {
633646 implicitHeight += 'summary.y + summary.height + units.gu(1);\n';
647+ } else if (headerAsOverlay) {
648+ implicitHeight += 'artShapeHolder.height;\n';
634649 } else if (hasHeaderRow) {
635650 implicitHeight += 'row.y + row.height + units.gu(1);\n';
636651 } else if (hasMascot) {
plugins/Dash/plugin.h+1−1
@@ -27,7 +27,7 @@ class DashPlugin : public QQmlExtensionPlugin
2727 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2828
2929public:
30− void registerTypes(const char *uri);
30+ void registerTypes(const char *uri) override;
3131};
3232
3333#endif
plugins/Greeter/Unity/Launcher/CMakeLists.txt+2−1
@@ -1,5 +1,5 @@
11pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=6)
2−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=5)
2+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=6)
33pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
44
55add_definitions(-DSM_BUSNAME=systemBus)
@@ -18,6 +18,7 @@ set(QMLLAUNCHERPLUGINAS_SRC
1818 quicklistmodel.cpp
1919 quicklistentry.cpp
2020 ${CMAKE_SOURCE_DIR}/plugins/AccountsService/AccountsServiceDBusAdaptor.cpp
21+ ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationManagerInterface.h
2122 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherItemInterface.h
2223 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherModelInterface.h
2324 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/QuickListModelInterface.h
plugins/Greeter/Unity/Launcher/launchermodelas.h+9−9
@@ -37,19 +37,19 @@ public:
3737 LauncherModel(QObject *parent = 0);
3838 ~LauncherModel();
3939
40− int rowCount(const QModelIndex &parent = QModelIndex()) const;
40+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
4141
42− QVariant data(const QModelIndex &index, int role) const;
42+ QVariant data(const QModelIndex &index, int role) const override;
4343
44− Q_INVOKABLE unity::shell::launcher::LauncherItemInterface* get(int index) const;
45− Q_INVOKABLE void move(int oldIndex, int newIndex);
46− Q_INVOKABLE void pin(const QString &appId, int index = -1);
47− Q_INVOKABLE void quickListActionInvoked(const QString &appId, int actionIndex);
48− Q_INVOKABLE void setUser(const QString &username);
44+ Q_INVOKABLE unity::shell::launcher::LauncherItemInterface* get(int index) const override;
45+ Q_INVOKABLE void move(int oldIndex, int newIndex) override;
46+ Q_INVOKABLE void pin(const QString &appId, int index = -1) override;
47+ Q_INVOKABLE void quickListActionInvoked(const QString &appId, int actionIndex) override;
48+ Q_INVOKABLE void setUser(const QString &username) override;
4949 Q_INVOKABLE QString getUrlForAppId(const QString &appId) const;
5050
51− unity::shell::application::ApplicationManagerInterface* applicationManager() const;
52− void setApplicationManager(unity::shell::application::ApplicationManagerInterface *appManager);
51+ unity::shell::application::ApplicationManagerInterface* applicationManager() const override;
52+ void setApplicationManager(unity::shell::application::ApplicationManagerInterface *appManager) override;
5353
5454 bool onlyPinned() const override;
5555 void setOnlyPinned(bool onlyPinned) override;
plugins/Greeter/Unity/Launcher/plugin.h+1−1
@@ -26,7 +26,7 @@ class UnityLauncherPlugin : public QQmlExtensionPlugin
2626 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2727
2828public:
29− void registerTypes(const char *uri);
29+ void registerTypes(const char *uri) override;
3030};
3131
3232#endif
plugins/Greeter/Unity/Launcher/quicklistmodel.h+2−2
@@ -45,8 +45,8 @@ public:
4545
4646 QuickListEntry get(int index) const;
4747
48− int rowCount(const QModelIndex &parent = QModelIndex()) const;
49− QVariant data(const QModelIndex &index, int role) const;
48+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
49+ QVariant data(const QModelIndex &index, int role) const override;
5050
5151private:
5252 QList<QuickListEntry> m_list;
plugins/LightDM/UsersModel.cpp+1−1
@@ -32,7 +32,7 @@ class MangleModel : public QSortFilterProxyModel
3232public:
3333 explicit MangleModel(QObject* parent=0);
3434
35− virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
35+ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
3636};
3737
3838MangleModel::MangleModel(QObject* parent)
plugins/LightDM/liblightdm/GreeterPrivate.cpp+29−5
@@ -56,7 +56,8 @@ public:
5656 this, SLOT(handleMessage(pam_handle *, QString, QLightDM::Greeter::MessageType)));
5757 // This next connect is how we pass ResponseFutures between threads
5858 connect(this, SIGNAL(showPrompt(pam_handle *, QString, QLightDM::Greeter::PromptType, QLightDM::GreeterImpl::ResponseFuture)),
59− this, SLOT(handlePrompt(pam_handle *, QString, QLightDM::Greeter::PromptType, QLightDM::GreeterImpl::ResponseFuture)));
59+ this, SLOT(handlePrompt(pam_handle *, QString, QLightDM::Greeter::PromptType, QLightDM::GreeterImpl::ResponseFuture)),
60+ Qt::BlockingQueuedConnection);
6061 }
6162
6263 ~GreeterImpl()
@@ -68,6 +69,13 @@ public:
6869 {
6970 // Clear out any existing PAM interactions first
7071 cancelPam();
72+ if (pamHandle != nullptr) {
73+ // While we were cancelling pam above, we processed Qt events.
74+ // Which may have allowed someone to call start() on us again.
75+ // In which case, we'll bail on our current start() call.
76+ // This isn't racy because it's all in the same thread.
77+ return;
78+ }
7179
7280 AppData *appData = new AppData();
7381 appData->impl = this;
@@ -79,7 +87,7 @@ public:
7987
8088 if (pam_start("lightdm", username.toUtf8(), &conversation, &pamHandle) == PAM_SUCCESS) {
8189 appData->handle = pamHandle;
82− futureWatcher.setFuture(QtConcurrent::run(authenticateWithPam, pamHandle));
90+ futureWatcher.setFuture(QtConcurrent::mapped(QList<pam_handle*>() << pamHandle, authenticateWithPam));
8391 } else {
8492 delete appData;
8593 greeterPrivate->authenticated = false;
@@ -88,7 +96,7 @@ public:
8896 }
8997 }
9098
91− static int authenticateWithPam(pam_handle* pamHandle)
99+ static int authenticateWithPam(pam_handle* const& pamHandle)
92100 {
93101 int pamStatus = pam_authenticate(pamHandle, 0);
94102 if (pamStatus == PAM_SUCCESS) {
@@ -242,11 +250,22 @@ private Q_SLOTS:
242250private:
243251 void cancelPam()
244252 {
245− // Unfortunately we can't simply cancel our QFuture because QtConcurrent::run doesn't support cancel
246253 if (pamHandle != nullptr) {
254+ QFuture<int> pamFuture = futureWatcher.future();
247255 pam_handle *handle = pamHandle;
248256 pamHandle = nullptr; // to disable normal finishPam() handling
249− while (respond(QString())); // clear our local queue of QFutures
257+ pamFuture.cancel();
258+
259+ // Note the empty loop, we just want to clear the futures queue.
260+ // Any further prompts from the pam thread will be immediately
261+ // responded to/dismissed in handlePrompt().
262+ while (respond(QString()));
263+
264+ // Now let signal/slot handling happen so the thread can finish
265+ while (!pamFuture.isFinished()) {
266+ QCoreApplication::processEvents();
267+ }
268+
250269 pam_end(handle, PAM_CONV_ERR);
251270 }
252271 }
@@ -266,6 +285,11 @@ GreeterPrivate::GreeterPrivate(Greeter* parent)
266285{
267286}
268287
288+GreeterPrivate::~GreeterPrivate()
289+{
290+ delete m_impl;
291+}
292+
269293void GreeterPrivate::handleAuthenticate()
270294{
271295 m_impl->start(authenticationUser);
plugins/LightDM/liblightdm/GreeterPrivate.h+1−1
@@ -30,7 +30,7 @@ class GreeterPrivate
3030{
3131public:
3232 explicit GreeterPrivate(Greeter* parent=0);
33− virtual ~GreeterPrivate() = default;
33+ virtual ~GreeterPrivate();
3434
3535 // These variables may not be used by all subclasses, that's no problem
3636 bool authenticated;
plugins/LightDM/liblightdm/UsersModel.h+2−2
@@ -53,8 +53,8 @@ public:
5353 BackgroundPathRole
5454 };
5555
56− int rowCount(const QModelIndex &parent) const;
57− QVariant data(const QModelIndex &index, int role) const;
56+ int rowCount(const QModelIndex &parent) const override;
57+ QVariant data(const QModelIndex &index, int role) const override;
5858
5959private:
6060 UsersModelPrivate * const d_ptr;
plugins/LightDM/plugin.h+1−1
@@ -29,7 +29,7 @@ class LightDMPlugin : public QQmlExtensionPlugin
2929 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
3030
3131public:
32− void registerTypes(const char *uri);
32+ void registerTypes(const char *uri) override;
3333};
3434
3535#endif
plugins/Lights/plugin.h+1−1
@@ -28,7 +28,7 @@ class LightsPlugin : public QQmlExtensionPlugin
2828 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2929
3030public:
31− void registerTypes(const char *uri);
31+ void registerTypes(const char *uri) override;
3232};
3333
3434#endif
plugins/Powerd/plugin.h+1−1
@@ -29,7 +29,7 @@ class PowerdPlugin : public QQmlExtensionPlugin
2929 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
3030
3131public:
32− void registerTypes(const char *uri);
32+ void registerTypes(const char *uri) override;
3333};
3434
3535#endif
plugins/ScreenGrabber/plugin.h+1−1
@@ -27,7 +27,7 @@ class ScreenGrabberPlugin : public QQmlExtensionPlugin
2727 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2828
2929public:
30− void registerTypes(const char *uri);
30+ void registerTypes(const char *uri) override;
3131};
3232
3333#endif // SCREENGRABBER_PLUGIN_H
plugins/SessionBroadcast/plugin.h+1−1
@@ -27,7 +27,7 @@ class SessionBroadcastPlugin : public QQmlExtensionPlugin
2727 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2828
2929public:
30− void registerTypes(const char *uri);
30+ void registerTypes(const char *uri) override;
3131};
3232
3333#endif
plugins/Ubuntu/DownloadDaemonListener/plugin.h+2−2
@@ -31,7 +31,7 @@ class BackendPlugin : public QQmlExtensionPlugin
3131 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
3232
3333public:
34− void registerTypes(const char *uri);
35− void initializeEngine(QQmlEngine *engine, const char *uri);
34+ void registerTypes(const char *uri) override;
35+ void initializeEngine(QQmlEngine *engine, const char *uri) override;
3636};
3737#endif // BACKEND_PLUGIN_H
plugins/Ubuntu/Gestures/CMakeLists.txt+2−1
@@ -4,10 +4,11 @@ remove_definitions(-DQT_NO_KEYWORDS)
44set(UbuntuGesturesQml_SOURCES
55 plugin.cpp
66 AxisVelocityCalculator.cpp
7+ Damper.cpp
78 Direction.cpp
89 DirectionalDragArea.cpp
10+ FloatingFlickable.cpp
911 PressedOutsideNotifier.cpp
10− TimeSource.cpp
1112 TouchDispatcher.cpp
1213 TouchGate.cpp
1314)
plugins/Ubuntu/Gestures/Damper.cppnew file+24
@@ -0,0 +1,24 @@
1+/*
2+ * Copyright (C) 2015 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 "Damper.h"
18+#include <QDebug>
19+
20+QDebug operator<<(QDebug dbg, const DampedPointF &p)
21+{
22+ dbg.nospace() << "(" << p.x() << ", " << p.y() << ")";
23+ return dbg.space();
24+}
plugins/Ubuntu/Gestures/Damper.h+2
@@ -84,4 +84,6 @@ private:
8484 Damper<qreal> m_y;
8585};
8686
87+QDebug operator<<(QDebug dbg, const DampedPointF &p);
88+
8789#endif // UBUNTU_GESTURES_DAMPER_H
plugins/Ubuntu/Gestures/Direction.cpp+6−3
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2013,2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -25,12 +25,15 @@ bool Direction::isHorizontal(Direction::Type type)
2525
2626bool Direction::isVertical(Direction::Type type)
2727{
28− return type == Direction::Upwards || type == Direction::Downwards;
28+ return type == Direction::Upwards
29+ || type == Direction::Downwards
30+ || type == Direction::Vertical;
2931}
3032
3133bool Direction::isPositive(Direction::Type type)
3234{
3335 return type == Rightwards
3436 || type == Downwards
35− || type == Horizontal;
37+ || type == Horizontal
38+ || type == Vertical;
3639}
plugins/Ubuntu/Gestures/Direction.h+3−2
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2013,2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -34,7 +34,8 @@ public:
3434 Leftwards, // Along the negative direction of the X axis
3535 Downwards, // Along the positive direction of the Y axis
3636 Upwards, // Along the negative direction of the Y axis
37− Horizontal // Along the X axis, in any direction
37+ Horizontal, // Along the X axis, in any direction
38+ Vertical // Along the Y axis, in any direction
3839 };
3940
4041 Q_INVOKABLE static bool isHorizontal(Direction::Type type);
plugins/Ubuntu/Gestures/DirectionalDragArea.cpp+324−322
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013-2014 Canonical, Ltd.
2+ * Copyright (C) 2013-2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -21,6 +21,7 @@
2121
2222#include <QQuickWindow>
2323#include <QtCore/qmath.h>
24+#include <QScreen>
2425#include <QDebug>
2526
2627#pragma GCC diagnostic push
@@ -33,6 +34,8 @@
3334#include "TouchRegistry.h"
3435#include "UnownedTouchEvent.h"
3536
37+#include "DirectionalDragArea_p.h"
38+
3639using namespace UbuntuGestures;
3740
3841#if DIRECTIONALDRAGAREA_DEBUG
@@ -40,11 +43,11 @@ using namespace UbuntuGestures;
4043#include "DebugHelpers.h"
4144
4245namespace {
43−const char *statusToString(DirectionalDragArea::Status status)
46+const char *statusToString(DirectionalDragAreaPrivate::Status status)
4447{
45− if (status == DirectionalDragArea::WaitingForTouch) {
48+ if (status == DirectionalDragAreaPrivate::WaitingForTouch) {
4649 return "WaitingForTouch";
47− } else if (status == DirectionalDragArea::Undecided) {
50+ } else if (status == DirectionalDragAreaPrivate::Undecided) {
4851 return "Undecided";
4952 } else {
5053 return "Recognized";
@@ -56,205 +59,168 @@ const char *statusToString(DirectionalDragArea::Status status)
5659#define ddaDebug(params) ((void)0)
5760#endif // DIRECTIONALDRAGAREA_DEBUG
5861
59−
6062DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
6163 : QQuickItem(parent)
62− , m_status(WaitingForTouch)
63− , m_sceneDistance(0)
64− , m_touchId(-1)
65− , m_direction(Direction::Rightwards)
66− , m_wideningAngle(0)
67− , m_wideningFactor(0)
68− , m_distanceThreshold(0)
69− , m_distanceThresholdSquared(0.)
70− , m_minSpeed(0)
71− , m_maxSilenceTime(200)
72− , m_silenceTime(0)
73− , m_compositionTime(60)
74− , m_numSamplesOnLastSpeedCheck(0)
75− , m_recognitionTimer(0)
76− , m_velocityCalculator(0)
77− , m_timeSource(new RealTimeSource)
78− , m_activeTouches(m_timeSource)
79−{
80− setRecognitionTimer(new Timer(this));
81− m_recognitionTimer->setInterval(60);
82− m_recognitionTimer->setSingleShot(false);
83−
84− m_velocityCalculator = new AxisVelocityCalculator(this);
85−
86− connect(this, &QQuickItem::enabledChanged, this, &DirectionalDragArea::giveUpIfDisabledOrInvisible);
87− connect(this, &QQuickItem::visibleChanged, this, &DirectionalDragArea::giveUpIfDisabledOrInvisible);
88−}
89−
90−Direction::Type DirectionalDragArea::direction() const
91−{
92− return m_direction;
93−}
94−
95−void DirectionalDragArea::setDirection(Direction::Type direction)
64+ , d(new DirectionalDragAreaPrivate(this))
9665{
97− if (direction != m_direction) {
98− m_direction = direction;
99− Q_EMIT directionChanged(m_direction);
100− }
101−}
66+ d->setRecognitionTimer(new Timer(this));
67+ d->recognitionTimer->setInterval(d->maxTime);
68+ d->recognitionTimer->setSingleShot(true);
10269
103−void DirectionalDragArea::setMaxDeviation(qreal value)
104−{
105− if (m_dampedScenePos.maxDelta() != value) {
106− m_dampedScenePos.setMaxDelta(value);
107− Q_EMIT maxDeviationChanged(value);
108− }
70+ connect(this, &QQuickItem::enabledChanged, d, &DirectionalDragAreaPrivate::giveUpIfDisabledOrInvisible);
71+ connect(this, &QQuickItem::visibleChanged, d, &DirectionalDragAreaPrivate::giveUpIfDisabledOrInvisible);
10972}
11073
111−qreal DirectionalDragArea::wideningAngle() const
112−{
113− return m_wideningAngle;
114−}
115−
116−void DirectionalDragArea::setWideningAngle(qreal angle)
117−{
118− if (angle == m_wideningAngle)
119− return;
120−
121− m_wideningAngle = angle;
122−
123− // wideningFactor = pow(cosine(angle), 2)
124− {
125− qreal angleRadians = angle * M_PI / 180.0;
126− m_wideningFactor = qCos(angleRadians);
127− m_wideningFactor = m_wideningFactor * m_wideningFactor;
128− }
129−
130− Q_EMIT wideningAngleChanged(angle);
131−}
132−
133−void DirectionalDragArea::setDistanceThreshold(qreal value)
74+Direction::Type DirectionalDragArea::direction() const
13475{
135− if (m_distanceThreshold != value) {
136− m_distanceThreshold = value;
137− m_distanceThresholdSquared = m_distanceThreshold * m_distanceThreshold;
138− Q_EMIT distanceThresholdChanged(value);
139− }
76+ return d->direction;
14077}
14178
142−void DirectionalDragArea::setMinSpeed(qreal value)
79+void DirectionalDragArea::setDirection(Direction::Type direction)
14380{
144− if (m_minSpeed != value) {
145− m_minSpeed = value;
146− Q_EMIT minSpeedChanged(value);
81+ if (direction != d->direction) {
82+ d->direction = direction;
83+ Q_EMIT directionChanged(d->direction);
14784 }
14885}
14986
150−void DirectionalDragArea::setMaxSilenceTime(int value)
87+void DirectionalDragAreaPrivate::setDistanceThreshold(qreal value)
15188{
152− if (m_maxSilenceTime != value) {
153− m_maxSilenceTime = value;
154− Q_EMIT maxSilenceTimeChanged(value);
89+ if (distanceThreshold != value) {
90+ distanceThreshold = value;
91+ distanceThresholdSquared = distanceThreshold * distanceThreshold;
15592 }
15693}
15794
158−void DirectionalDragArea::setCompositionTime(int value)
95+void DirectionalDragAreaPrivate::setMaxTime(int value)
15996{
160− if (m_compositionTime != value) {
161− m_compositionTime = value;
162− Q_EMIT compositionTimeChanged(value);
97+ if (maxTime != value) {
98+ maxTime = value;
99+ recognitionTimer->setInterval(maxTime);
163100 }
164101}
165102
166−void DirectionalDragArea::setRecognitionTimer(UbuntuGestures::AbstractTimer *timer)
103+void DirectionalDragAreaPrivate::setRecognitionTimer(UbuntuGestures::AbstractTimer *timer)
167104{
168105 int interval = 0;
169106 bool timerWasRunning = false;
170107 bool wasSingleShot = false;
171108
172109 // can be null when called from the constructor
173− if (m_recognitionTimer) {
174− interval = m_recognitionTimer->interval();
175− timerWasRunning = m_recognitionTimer->isRunning();
176− if (m_recognitionTimer->parent() == this) {
177− delete m_recognitionTimer;
110+ if (recognitionTimer) {
111+ interval = recognitionTimer->interval();
112+ timerWasRunning = recognitionTimer->isRunning();
113+ if (recognitionTimer->parent() == this) {
114+ delete recognitionTimer;
178115 }
179116 }
180117
181− m_recognitionTimer = timer;
118+ recognitionTimer = timer;
182119 timer->setInterval(interval);
183120 timer->setSingleShot(wasSingleShot);
184121 connect(timer, &UbuntuGestures::AbstractTimer::timeout,
185− this, &DirectionalDragArea::checkSpeed);
122+ this, &DirectionalDragAreaPrivate::rejectGesture);
186123 if (timerWasRunning) {
187− m_recognitionTimer->start();
124+ recognitionTimer->start();
188125 }
189126}
190127
191−void DirectionalDragArea::setTimeSource(const SharedTimeSource &timeSource)
128+void DirectionalDragAreaPrivate::setTimeSource(const SharedTimeSource &timeSource)
192129{
193− m_timeSource = timeSource;
194− m_velocityCalculator->setTimeSource(timeSource);
195− m_activeTouches.m_timeSource = timeSource;
130+ this->timeSource = timeSource;
131+ activeTouches.m_timeSource = timeSource;
196132}
197133
198134qreal DirectionalDragArea::distance() const
199135{
200− if (Direction::isHorizontal(m_direction)) {
201− return m_previousPos.x() - m_startPos.x();
136+ if (Direction::isHorizontal(d->direction)) {
137+ return d->publicPos.x() - d->startPos.x();
202138 } else {
203− return m_previousPos.y() - m_startPos.y();
139+ return d->publicPos.y() - d->startPos.y();
204140 }
205141}
206142
207−void DirectionalDragArea::updateSceneDistance()
143+void DirectionalDragAreaPrivate::updateSceneDistance()
208144{
209− QPointF totalMovement = m_previousScenePos - m_startScenePos;
210− m_sceneDistance = projectOntoDirectionVector(totalMovement);
145+ QPointF totalMovement = publicScenePos - startScenePos;
146+ sceneDistance = projectOntoDirectionVector(totalMovement);
211147}
212148
213149qreal DirectionalDragArea::sceneDistance() const
214150{
215− return m_sceneDistance;
151+ return d->sceneDistance;
216152}
217153
218154qreal DirectionalDragArea::touchX() const
219155{
220− return m_previousPos.x();
156+ return d->publicPos.x();
221157}
222158
223159qreal DirectionalDragArea::touchY() const
224160{
225− return m_previousPos.y();
161+ return d->publicPos.y();
226162}
227163
228164qreal DirectionalDragArea::touchSceneX() const
229165{
230− return m_previousScenePos.x();
166+ return d->publicScenePos.x();
231167}
232168
233169qreal DirectionalDragArea::touchSceneY() const
234170{
235− return m_previousScenePos.y();
171+ return d->publicScenePos.y();
172+}
173+
174+bool DirectionalDragArea::dragging() const
175+{
176+ return d->status == DirectionalDragAreaPrivate::Recognized;
177+}
178+
179+bool DirectionalDragArea::pressed() const
180+{
181+ return d->status != DirectionalDragAreaPrivate::WaitingForTouch;
182+}
183+
184+bool DirectionalDragArea::immediateRecognition() const
185+{
186+ return d->immediateRecognition;
187+}
188+
189+void DirectionalDragArea::setImmediateRecognition(bool enabled)
190+{
191+ if (d->immediateRecognition != enabled) {
192+ d->immediateRecognition = enabled;
193+ Q_EMIT immediateRecognitionChanged(enabled);
194+ }
195+}
196+
197+void DirectionalDragArea::removeTimeConstraints()
198+{
199+ d->setMaxTime(60 * 60 * 1000);
200+ d->compositionTime = 0;
201+ ddaDebug("removed time constraints");
236202}
237203
238204bool DirectionalDragArea::event(QEvent *event)
239205{
240206 if (event->type() == TouchOwnershipEvent::touchOwnershipEventType()) {
241− touchOwnershipEvent(static_cast<TouchOwnershipEvent *>(event));
207+ d->touchOwnershipEvent(static_cast<TouchOwnershipEvent *>(event));
242208 return true;
243209 } else if (event->type() == UnownedTouchEvent::unownedTouchEventType()) {
244− unownedTouchEvent(static_cast<UnownedTouchEvent *>(event));
210+ d->unownedTouchEvent(static_cast<UnownedTouchEvent *>(event));
245211 return true;
246212 } else {
247213 return QQuickItem::event(event);
248214 }
249215}
250216
251−void DirectionalDragArea::touchOwnershipEvent(TouchOwnershipEvent *event)
217+void DirectionalDragAreaPrivate::touchOwnershipEvent(TouchOwnershipEvent *event)
252218{
253219 if (event->gained()) {
254220 QVector<int> ids;
255221 ids.append(event->touchId());
256222 ddaDebug("grabbing touch");
257− grabTouchPoints(ids);
223+ q->grabTouchPoints(ids);
258224
259225 // Work around for Qt bug. If we grab a touch that is being used for mouse pointer
260226 // emulation it will cause the emulation logic to go nuts.
@@ -262,35 +228,35 @@ void DirectionalDragArea::touchOwnershipEvent(TouchOwnershipEvent *event)
262228 //
263229 // The fix for this bug has landed in Qt 5.4 (https://codereview.qt-project.org/96887)
264230 // TODO: Remove this workaround once we start using Qt 5.4
265− if (window()) {
266− QQuickWindowPrivate *windowPrivate = QQuickWindowPrivate::get(window());
267− if (windowPrivate->touchMouseId == event->touchId() && window()->mouseGrabberItem()) {
231+ if (q->window()) {
232+ QQuickWindowPrivate *windowPrivate = QQuickWindowPrivate::get(q->window());
233+ if (windowPrivate->touchMouseId == event->touchId() && q->window()->mouseGrabberItem()) {
268234 ddaDebug("removing mouse grabber");
269− window()->mouseGrabberItem()->ungrabMouse();
235+ q->window()->mouseGrabberItem()->ungrabMouse();
270236 }
271237 }
272238 } else {
273239 // We still wanna know when it ends for keeping the composition time window up-to-date
274− TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
240+ TouchRegistry::instance()->addTouchWatcher(touchId, q);
275241
276242 setStatus(WaitingForTouch);
277243 }
278244}
279245
280−void DirectionalDragArea::unownedTouchEvent(UnownedTouchEvent *unownedTouchEvent)
246+void DirectionalDragAreaPrivate::unownedTouchEvent(UnownedTouchEvent *unownedTouchEvent)
281247{
282248 QTouchEvent *event = unownedTouchEvent->touchEvent();
283249
284250 Q_ASSERT(!event->touchPointStates().testFlag(Qt::TouchPointPressed));
285251
286− ddaDebug("Unowned " << m_timeSource->msecsSinceReference() << " " << qPrintable(touchEventToString(event)));
252+ ddaDebug("Unowned " << timeSource->msecsSinceReference() << " " << qPrintable(touchEventToString(event)));
287253
288− switch (m_status) {
254+ switch (status) {
289255 case WaitingForTouch:
290256 // do nothing
291257 break;
292258 case Undecided:
293− Q_ASSERT(isEnabled() && isVisible());
259+ Q_ASSERT(q->isEnabled() && q->isVisible());
294260 unownedTouchEvent_undecided(unownedTouchEvent);
295261 break;
296262 default: // Recognized:
@@ -298,18 +264,18 @@ void DirectionalDragArea::unownedTouchEvent(UnownedTouchEvent *unownedTouchEvent
298264 break;
299265 }
300266
301− m_activeTouches.update(event);
267+ activeTouches.update(event);
302268}
303269
304−void DirectionalDragArea::unownedTouchEvent_undecided(UnownedTouchEvent *unownedTouchEvent)
270+void DirectionalDragAreaPrivate::unownedTouchEvent_undecided(UnownedTouchEvent *unownedTouchEvent)
305271{
306272 const QTouchEvent::TouchPoint *touchPoint = fetchTargetTouchPoint(unownedTouchEvent->touchEvent());
307273 if (!touchPoint) {
308− qCritical() << "DirectionalDragArea[status=Undecided]: touch " << m_touchId
274+ qCritical() << "DirectionalDragArea[status=Undecided]: touch " << touchId
309275 << "missing from UnownedTouchEvent without first reaching state Qt::TouchPointReleased. "
310276 "Considering it as released.";
311277
312− TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
278+ TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
313279 setStatus(WaitingForTouch);
314280 return;
315281 }
@@ -319,48 +285,42 @@ void DirectionalDragArea::unownedTouchEvent_undecided(UnownedTouchEvent *unowned
319285 if (touchPoint->state() == Qt::TouchPointReleased) {
320286 // touch has ended before recognition concluded
321287 ddaDebug("Touch has ended before recognition concluded");
322− TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
323− emitSignalIfTapped();
288+ TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
324289 setStatus(WaitingForTouch);
325290 return;
326291 }
327292
328− m_previousDampedScenePos.setX(m_dampedScenePos.x());
329− m_previousDampedScenePos.setY(m_dampedScenePos.y());
330− m_dampedScenePos.update(touchScenePos);
331− updateVelocityCalculator(touchScenePos);
332−
333− if (!pointInsideAllowedArea()) {
334− ddaDebug("Rejecting gesture because touch point is outside allowed area.");
335− TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
336− // We still wanna know when it ends for keeping the composition time window up-to-date
337− TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
338− setStatus(WaitingForTouch);
339− return;
340− }
293+ previousDampedScenePos.setX(dampedScenePos.x());
294+ previousDampedScenePos.setY(dampedScenePos.y());
295+ dampedScenePos.update(touchScenePos);
341296
342297 if (!movingInRightDirection()) {
343298 ddaDebug("Rejecting gesture because touch point is moving in the wrong direction.");
344− TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
299+ TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
345300 // We still wanna know when it ends for keeping the composition time window up-to-date
346− TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
301+ TouchRegistry::instance()->addTouchWatcher(touchId, q);
347302 setStatus(WaitingForTouch);
348303 return;
349304 }
350305
351− setPreviousPos(touchPoint->pos());
352− setPreviousScenePos(touchScenePos);
353−
354306 if (isWithinTouchCompositionWindow()) {
355307 // There's still time for some new touch to appear and ruin our party as it would be combined
356− // with our m_touchId one and therefore deny the possibility of a single-finger gesture.
308+ // with our touchId one and therefore deny the possibility of a single-finger gesture.
357309 ddaDebug("Sill within composition window. Let's wait more.");
358310 return;
359311 }
360312
361− if (movedFarEnough(touchScenePos)) {
362− TouchRegistry::instance()->requestTouchOwnership(m_touchId, this);
313+ if (movedFarEnoughAlongGestureAxis()) {
314+ TouchRegistry::instance()->requestTouchOwnership(touchId, q);
363315 setStatus(Recognized);
316+ setPublicPos(touchPoint->pos());
317+ setPublicScenePos(touchScenePos);
318+ } else if (isPastMaxDistance()) {
319+ ddaDebug("Rejecting gesture because it went farther than maxDistance without getting recognized.");
320+ TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
321+ // We still wanna know when it ends for keeping the composition time window up-to-date
322+ TouchRegistry::instance()->addTouchWatcher(touchId, q);
323+ setStatus(WaitingForTouch);
364324 } else {
365325 ddaDebug("Didn't move far enough yet. Let's wait more.");
366326 }
@@ -371,29 +331,29 @@ void DirectionalDragArea::touchEvent(QTouchEvent *event)
371331 // TODO: Consider when more than one touch starts in the same event (although it's not possible
372332 // with Mir's android-input). Have to track them all. Consider it a plus/bonus.
373333
374− ddaDebug(m_timeSource->msecsSinceReference() << " " << qPrintable(touchEventToString(event)));
334+ ddaDebug(d->timeSource->msecsSinceReference() << " " << qPrintable(touchEventToString(event)));
375335
376336 if (!isEnabled() || !isVisible()) {
377337 QQuickItem::touchEvent(event);
378338 return;
379339 }
380340
381− switch (m_status) {
382− case WaitingForTouch:
383− touchEvent_absent(event);
341+ switch (d->status) {
342+ case DirectionalDragAreaPrivate::WaitingForTouch:
343+ d->touchEvent_absent(event);
384344 break;
385− case Undecided:
386− touchEvent_undecided(event);
345+ case DirectionalDragAreaPrivate::Undecided:
346+ d->touchEvent_undecided(event);
387347 break;
388348 default: // Recognized:
389− touchEvent_recognized(event);
349+ d->touchEvent_recognized(event);
390350 break;
391351 }
392352
393− m_activeTouches.update(event);
353+ d->activeTouches.update(event);
394354}
395355
396−void DirectionalDragArea::touchEvent_absent(QTouchEvent *event)
356+void DirectionalDragAreaPrivate::touchEvent_absent(QTouchEvent *event)
397357{
398358 // TODO: accept/reject is for the whole event, not per touch id. See how that affects us.
399359
@@ -423,36 +383,40 @@ void DirectionalDragArea::touchEvent_absent(QTouchEvent *event)
423383 allGood = false;
424384 } else {
425385 // that's our candidate
426− m_touchId = touchPoint.id();
427386 newTouchPoint = &touchPoint;
428387 }
429388 }
430389 }
431390
391+ if (allGood) {
392+ allGood = sanityCheckRecognitionProperties();
393+ if (!allGood) {
394+ qWarning("DirectionalDragArea: recognition properties are wrongly set. Gesture recognition"
395+ " is impossible");
396+ }
397+ }
398+
432399 if (allGood) {
433400 Q_ASSERT(newTouchPoint);
434401
435− m_startPos = newTouchPoint->pos();
436− m_startScenePos = newTouchPoint->scenePos();
437− m_touchId = newTouchPoint->id();
438− m_dampedScenePos.reset(m_startScenePos);
439− m_velocityCalculator->setTrackedPosition(0.);
440− m_velocityCalculator->reset();
441− m_numSamplesOnLastSpeedCheck = 0;
442− m_silenceTime = 0;
443− setPreviousPos(m_startPos);
444− setPreviousScenePos(m_startScenePos);
402+ startPos = newTouchPoint->pos();
403+ startScenePos = newTouchPoint->scenePos();
404+ touchId = newTouchPoint->id();
405+ dampedScenePos.reset(startScenePos);
406+ setPublicPos(startPos);
407+
408+ setPublicScenePos(startScenePos);
445409 updateSceneDirectionVector();
446410
447411 if (recognitionIsDisabled()) {
448412 // Behave like a dumb TouchArea
449413 ddaDebug("Gesture recognition is disabled. Requesting touch ownership immediately.");
450− TouchRegistry::instance()->requestTouchOwnership(m_touchId, this);
414+ TouchRegistry::instance()->requestTouchOwnership(touchId, q);
451415 setStatus(Recognized);
452416 event->accept();
453417 } else {
454418 // just monitor the touch points for now.
455− TouchRegistry::instance()->addCandidateOwnerForTouch(m_touchId, this);
419+ TouchRegistry::instance()->addCandidateOwnerForTouch(touchId, q);
456420
457421 setStatus(Undecided);
458422 // Let the item below have it. We will monitor it and grab it later if a gesture
@@ -465,12 +429,11 @@ void DirectionalDragArea::touchEvent_absent(QTouchEvent *event)
465429 }
466430}
467431
468−void DirectionalDragArea::touchEvent_undecided(QTouchEvent *event)
432+void DirectionalDragAreaPrivate::touchEvent_undecided(QTouchEvent *event)
469433{
470− Q_ASSERT(event->type() == QEvent::TouchBegin);
471434 Q_ASSERT(fetchTargetTouchPoint(event) == nullptr);
472435
473− // We're not interested in new touch points. We already have our candidate (m_touchId).
436+ // We're not interested in new touch points. We already have our candidate (touchId).
474437 // But we do want to know when those new touches end for keeping the composition time
475438 // window up-to-date
476439 event->ignore();
@@ -480,63 +443,60 @@ void DirectionalDragArea::touchEvent_undecided(QTouchEvent *event)
480443 // multi-finger drags are not accepted
481444 ddaDebug("Multi-finger drags are not accepted");
482445
483− TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
446+ TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
484447 // We still wanna know when it ends for keeping the composition time window up-to-date
485− TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
448+ TouchRegistry::instance()->addTouchWatcher(touchId, q);
486449
487450 setStatus(WaitingForTouch);
488451 }
489452}
490453
491−void DirectionalDragArea::touchEvent_recognized(QTouchEvent *event)
454+void DirectionalDragAreaPrivate::touchEvent_recognized(QTouchEvent *event)
492455{
493456 const QTouchEvent::TouchPoint *touchPoint = fetchTargetTouchPoint(event);
494457
495458 if (!touchPoint) {
496− qCritical() << "DirectionalDragArea[status=Recognized]: touch " << m_touchId
459+ qCritical() << "DirectionalDragArea[status=Recognized]: touch " << touchId
497460 << "missing from QTouchEvent without first reaching state Qt::TouchPointReleased. "
498461 "Considering it as released.";
499462 setStatus(WaitingForTouch);
500463 } else {
501− setPreviousPos(touchPoint->pos());
502− setPreviousScenePos(touchPoint->scenePos());
464+ setPublicPos(touchPoint->pos());
465+ setPublicScenePos(touchPoint->scenePos());
503466
504467 if (touchPoint->state() == Qt::TouchPointReleased) {
505− emitSignalIfTapped();
506468 setStatus(WaitingForTouch);
507469 }
508470 }
509471}
510472
511−void DirectionalDragArea::watchPressedTouchPoints(const QList<QTouchEvent::TouchPoint> &touchPoints)
473+void DirectionalDragAreaPrivate::watchPressedTouchPoints(const QList<QTouchEvent::TouchPoint> &touchPoints)
512474{
513475 for (int i = 0; i < touchPoints.count(); ++i) {
514476 const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
515477 if (touchPoint.state() == Qt::TouchPointPressed) {
516− TouchRegistry::instance()->addTouchWatcher(touchPoint.id(), this);
478+ TouchRegistry::instance()->addTouchWatcher(touchPoint.id(), q);
517479 }
518480 }
519481}
520482
521−bool DirectionalDragArea::recognitionIsDisabled() const
483+bool DirectionalDragAreaPrivate::recognitionIsDisabled() const
522484{
523− return distanceThreshold() <= 0 && compositionTime() <= 0;
485+ return immediateRecognition || (distanceThreshold <= 0 && compositionTime <= 0);
524486}
525487
526−void DirectionalDragArea::emitSignalIfTapped()
488+bool DirectionalDragAreaPrivate::sanityCheckRecognitionProperties()
527489{
528− qint64 touchDuration = m_timeSource->msecsSinceReference() - m_activeTouches.touchStartTime(m_touchId);
529− if (touchDuration <= maxTapDuration()) {
530− Q_EMIT tapped();
531− }
490+ return recognitionIsDisabled()
491+ || (distanceThreshold < maxDistance && compositionTime < maxTime);
532492}
533493
534−const QTouchEvent::TouchPoint *DirectionalDragArea::fetchTargetTouchPoint(QTouchEvent *event)
494+const QTouchEvent::TouchPoint *DirectionalDragAreaPrivate::fetchTargetTouchPoint(QTouchEvent *event)
535495{
536496 const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
537497 const QTouchEvent::TouchPoint *touchPoint = 0;
538498 for (int i = 0; i < touchPoints.size(); ++i) {
539− if (touchPoints.at(i).id() == m_touchId) {
499+ if (touchPoints.at(i).id() == touchId) {
540500 touchPoint = &touchPoints.at(i);
541501 break;
542502 }
@@ -544,39 +504,13 @@ const QTouchEvent::TouchPoint *DirectionalDragArea::fetchTargetTouchPoint(QTouch
544504 return touchPoint;
545505}
546506
547−bool DirectionalDragArea::pointInsideAllowedArea() const
507+bool DirectionalDragAreaPrivate::movingInRightDirection() const
548508{
549− // NB: Using squared values to avoid computing the square root to find
550− // the length totalMovement
551−
552− QPointF totalMovement(m_dampedScenePos.x() - m_startScenePos.x(),
553− m_dampedScenePos.y() - m_startScenePos.y());
554−
555− qreal squaredTotalMovSize = totalMovement.x() * totalMovement.x() +
556− totalMovement.y() * totalMovement.y();
557−
558− if (squaredTotalMovSize == 0.) {
559− // didn't move
560− return true;
561− }
562−
563− qreal projectedMovement = projectOntoDirectionVector(totalMovement);
564−
565−
566− qreal cosineAngleSquared = (projectedMovement * projectedMovement) / squaredTotalMovSize;
567−
568− // Same as:
569− // angle_between_movement_vector_and_gesture_direction_vector <= widening_angle
570− return cosineAngleSquared >= m_wideningFactor;
571−}
572−
573−bool DirectionalDragArea::movingInRightDirection() const
574−{
575− if (m_direction == Direction::Horizontal) {
509+ if (direction == Direction::Horizontal || direction == Direction::Vertical) {
576510 return true;
577511 } else {
578− QPointF movementVector(m_dampedScenePos.x() - m_previousDampedScenePos.x(),
579− m_dampedScenePos.y() - m_previousDampedScenePos.y());
512+ QPointF movementVector(dampedScenePos.x() - previousDampedScenePos.x(),
513+ dampedScenePos.y() - previousDampedScenePos.y());
580514
581515 qreal scalarProjection = projectOntoDirectionVector(movementVector);
582516
@@ -584,96 +518,95 @@ bool DirectionalDragArea::movingInRightDirection() const
584518 }
585519}
586520
587−bool DirectionalDragArea::movedFarEnough(const QPointF &point) const
521+bool DirectionalDragAreaPrivate::movedFarEnoughAlongGestureAxis() const
588522{
589− if (m_distanceThreshold <= 0.) {
523+ if (distanceThreshold <= 0.) {
590524 // distance threshold check is disabled
591525 return true;
592526 } else {
593− QPointF totalMovement(point.x() - m_startScenePos.x(),
594− point.y() - m_startScenePos.y());
527+ QPointF totalMovement(dampedScenePos.x() - startScenePos.x(),
528+ dampedScenePos.y() - startScenePos.y());
595529
596− qreal squaredTotalMovSize = totalMovement.x() * totalMovement.x() +
597− totalMovement.y() * totalMovement.y();
530+ qreal scalarProjection = projectOntoDirectionVector(totalMovement);
598531
599− return squaredTotalMovSize > m_distanceThresholdSquared;
532+ ddaDebug(" movedFarEnoughAlongGestureAxis: scalarProjection=" << scalarProjection
533+ << ", distanceThreshold=" << distanceThreshold);
534+
535+ if (direction == Direction::Horizontal || direction == Direction::Vertical) {
536+ return qAbs(scalarProjection) > distanceThreshold;
537+ } else {
538+ return scalarProjection > distanceThreshold;
539+ }
600540 }
601541}
602542
603−void DirectionalDragArea::checkSpeed()
543+bool DirectionalDragAreaPrivate::isPastMaxDistance() const
604544{
605− Q_ASSERT(m_status == Undecided);
545+ QPointF totalMovement(dampedScenePos.x() - startScenePos.x(),
546+ dampedScenePos.y() - startScenePos.y());
606547
607− if (m_velocityCalculator->numSamples() >= AxisVelocityCalculator::MIN_SAMPLES_NEEDED) {
608− qreal speed = qFabs(m_velocityCalculator->calculate());
609− qreal minSpeedMsecs = m_minSpeed / 1000.0;
548+ qreal squaredDistance = totalMovement.x()*totalMovement.x() + totalMovement.y()*totalMovement.y();
549+ return squaredDistance > maxDistance*maxDistance;
550+}
610551
611− if (speed < minSpeedMsecs) {
612− ddaDebug("Rejecting gesture because it's below minimum speed.");
613− TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
614− TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
615− setStatus(WaitingForTouch);
552+void DirectionalDragAreaPrivate::giveUpIfDisabledOrInvisible()
553+{
554+ if (!q->isEnabled() || !q->isVisible()) {
555+ if (status == Undecided) {
556+ TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
557+ // We still wanna know when it ends for keeping the composition time window up-to-date
558+ TouchRegistry::instance()->addTouchWatcher(touchId, q);
616559 }
617− }
618−
619− if (m_velocityCalculator->numSamples() == m_numSamplesOnLastSpeedCheck) {
620− m_silenceTime += m_recognitionTimer->interval();
621560
622− if (m_silenceTime > m_maxSilenceTime) {
623− ddaDebug("Rejecting gesture because its silence time has been exceeded.");
624− TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
625− TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
561+ if (status != WaitingForTouch) {
562+ ddaDebug("Resetting status because got disabled or made invisible");
626563 setStatus(WaitingForTouch);
627564 }
628− } else {
629− m_silenceTime = 0;
630565 }
631− m_numSamplesOnLastSpeedCheck = m_velocityCalculator->numSamples();
632566}
633567
634−void DirectionalDragArea::giveUpIfDisabledOrInvisible()
568+void DirectionalDragAreaPrivate::rejectGesture()
635569{
636− if (!isEnabled() || !isVisible()) {
637− if (m_status == Undecided) {
638− TouchRegistry::instance()->removeCandidateOwnerForTouch(m_touchId, this);
639− // We still wanna know when it ends for keeping the composition time window up-to-date
640− TouchRegistry::instance()->addTouchWatcher(m_touchId, this);
641− }
570+ if (status == Undecided) {
571+ ddaDebug("Rejecting gesture because it's taking too long to drag beyond the threshold.");
642572
643− if (m_status != WaitingForTouch) {
644− ddaDebug("Resetting status because got disabled or made invisible");
645− setStatus(WaitingForTouch);
646− }
573+ TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
574+ // We still wanna know when it ends for keeping the composition time window up-to-date
575+ TouchRegistry::instance()->addTouchWatcher(touchId, q);
576+
577+ setStatus(WaitingForTouch);
647578 }
648579}
649580
650−void DirectionalDragArea::setStatus(DirectionalDragArea::Status newStatus)
581+void DirectionalDragAreaPrivate::setStatus(Status newStatus)
651582{
652− if (newStatus == m_status)
583+ if (newStatus == status)
653584 return;
654585
655− DirectionalDragArea::Status oldStatus = m_status;
586+ Status oldStatus = status;
656587
657588 if (oldStatus == Undecided) {
658− m_recognitionTimer->stop();
589+ recognitionTimer->stop();
659590 }
660591
661− m_status = newStatus;
662− Q_EMIT statusChanged(m_status);
592+ status = newStatus;
593+ Q_EMIT statusChanged(status);
663594
664595 ddaDebug(statusToString(oldStatus) << " -> " << statusToString(newStatus));
665596
666597 switch (newStatus) {
667598 case WaitingForTouch:
668− Q_EMIT draggingChanged(false);
599+ if (oldStatus == Recognized) {
600+ Q_EMIT q->draggingChanged(false);
601+ }
602+ Q_EMIT q->pressedChanged(false);
669603 break;
670604 case Undecided:
671− m_recognitionTimer->start();
672− Q_EMIT draggingChanged(true);
605+ recognitionTimer->start();
606+ Q_EMIT q->pressedChanged(true);
673607 break;
674608 case Recognized:
675− if (oldStatus == WaitingForTouch)
676− Q_EMIT draggingChanged(true);
609+ Q_EMIT q->draggingChanged(true);
677610 break;
678611 default:
679612 // no-op
@@ -681,77 +614,128 @@ void DirectionalDragArea::setStatus(DirectionalDragArea::Status newStatus)
681614 }
682615}
683616
684−void DirectionalDragArea::setPreviousPos(const QPointF &point)
617+void DirectionalDragAreaPrivate::setPublicPos(const QPointF &point)
685618{
686− bool xChanged = m_previousPos.x() != point.x();
687− bool yChanged = m_previousPos.y() != point.y();
619+ bool xChanged = publicPos.x() != point.x();
620+ bool yChanged = publicPos.y() != point.y();
688621
689− m_previousPos = point;
622+ // Public position should not get updated while the gesture is still being recognized
623+ // (ie, Undecided status).
624+ Q_ASSERT(status == WaitingForTouch || status == Recognized);
625+
626+ if (status == Recognized && !recognitionIsDisabled()) {
627+ // When the gesture finally gets recognized, the finger will likely be
628+ // reasonably far from the edge. If we made the contentX immediately
629+ // follow the finger position it would be visually unpleasant as it
630+ // would appear right next to the user's finger out of nowhere (ie,
631+ // it would jump). Instead, we make contentX go towards the user's
632+ // finger in several steps. ie., in an animated way.
633+ QPointF delta = point - publicPos;
634+ // the trick is not to go all the way (1.0) as it would cause a sudden jump
635+ publicPos.rx() += 0.4 * delta.x();
636+ publicPos.ry() += 0.4 * delta.y();
637+ } else {
638+ // no smoothing when initializing or if gesture recognition was immediate as there will
639+ // be no jump.
640+ publicPos = point;
641+ }
690642
691643 if (xChanged) {
692− Q_EMIT touchXChanged(point.x());
693− if (Direction::isHorizontal(m_direction))
694− Q_EMIT distanceChanged(distance());
644+ Q_EMIT q->touchXChanged(publicPos.x());
645+ if (Direction::isHorizontal(direction))
646+ Q_EMIT q->distanceChanged(q->distance());
695647 }
696648
697649 if (yChanged) {
698− Q_EMIT touchYChanged(point.y());
699− if (Direction::isVertical(m_direction))
700− Q_EMIT distanceChanged(distance());
650+ Q_EMIT q->touchYChanged(publicPos.y());
651+ if (Direction::isVertical(direction))
652+ Q_EMIT q->distanceChanged(q->distance());
701653 }
702654}
703655
704−void DirectionalDragArea::setPreviousScenePos(const QPointF &point)
656+void DirectionalDragAreaPrivate::setPublicScenePos(const QPointF &point)
705657{
706− bool xChanged = m_previousScenePos.x() != point.x();
707− bool yChanged = m_previousScenePos.y() != point.y();
658+ bool xChanged = publicScenePos.x() != point.x();
659+ bool yChanged = publicScenePos.y() != point.y();
708660
709661 if (!xChanged && !yChanged)
710662 return;
711663
712− qreal oldSceneDistance = sceneDistance();
713− m_previousScenePos = point;
664+ // Public position should not get updated while the gesture is still being recognized
665+ // (ie, Undecided status).
666+ Q_ASSERT(status == WaitingForTouch || status == Recognized);
667+
668+ qreal oldSceneDistance = sceneDistance;
669+
670+ if (status == Recognized && !recognitionIsDisabled()) {
671+ // When the gesture finally gets recognized, the finger will likely be
672+ // reasonably far from the edge. If we made the contentX immediately
673+ // follow the finger position it would be visually unpleasant as it
674+ // would appear right next to the user's finger out of nowhere (ie,
675+ // it would jump). Instead, we make contentX go towards the user's
676+ // finger in several steps. ie., in an animated way.
677+ QPointF delta = point - publicScenePos;
678+ // the trick is not to go all the way (1.0) as it would cause a sudden jump
679+ publicScenePos.rx() += 0.4 * delta.x();
680+ publicScenePos.ry() += 0.4 * delta.y();
681+ } else {
682+ // no smoothing when initializing or if gesture recognition was immediate as there will
683+ // be no jump.
684+ publicScenePos = point;
685+ }
686+
714687 updateSceneDistance();
715688
716− if (oldSceneDistance != sceneDistance()) {
717− Q_EMIT sceneDistanceChanged(sceneDistance());
689+ if (oldSceneDistance != sceneDistance) {
690+ Q_EMIT q->sceneDistanceChanged(sceneDistance);
718691 }
719692
720693 if (xChanged) {
721− Q_EMIT touchSceneXChanged(point.x());
694+ Q_EMIT q->touchSceneXChanged(publicScenePos.x());
722695 }
723696
724697 if (yChanged) {
725− Q_EMIT touchSceneYChanged(point.y());
698+ Q_EMIT q->touchSceneYChanged(publicScenePos.y());
726699 }
727700}
728701
729−void DirectionalDragArea::updateVelocityCalculator(const QPointF &scenePos)
702+bool DirectionalDragAreaPrivate::isWithinTouchCompositionWindow()
730703{
731− QPointF totalSceneMovement = scenePos - m_startScenePos;
704+ return
705+ compositionTime > 0 &&
706+ !activeTouches.isEmpty() &&
707+ timeSource->msecsSinceReference() <=
708+ activeTouches.mostRecentStartTime() + (qint64)compositionTime;
709+}
732710
733− qreal scalarProjection = projectOntoDirectionVector(totalSceneMovement);
711+void DirectionalDragArea::itemChange(ItemChange change, const ItemChangeData &value)
712+{
713+ if (change == QQuickItem::ItemSceneChange) {
714+ if (value.window != nullptr) {
715+ value.window->installEventFilter(TouchRegistry::instance());
734716
735− m_velocityCalculator->setTrackedPosition(scalarProjection);
717+ // TODO: Handle window->screen() changes (ie window changing screens)
718+ qreal pixelsPerMm = value.window->screen()->physicalDotsPerInch() / 25.4;
719+ d->setPixelsPerMm(pixelsPerMm);
720+ }
721+ }
736722}
737723
738−bool DirectionalDragArea::isWithinTouchCompositionWindow()
724+void DirectionalDragAreaPrivate::setPixelsPerMm(qreal pixelsPerMm)
739725{
740− return
741− compositionTime() > 0 &&
742− !m_activeTouches.isEmpty() &&
743− m_timeSource->msecsSinceReference() <=
744− m_activeTouches.mostRecentStartTime() + (qint64)compositionTime();
726+ dampedScenePos.setMaxDelta(1. * pixelsPerMm);
727+ setDistanceThreshold(4. * pixelsPerMm);
728+ maxDistance = 10. * pixelsPerMm;
745729}
746730
747731//************************** ActiveTouchesInfo **************************
748732
749−DirectionalDragArea::ActiveTouchesInfo::ActiveTouchesInfo(const SharedTimeSource &timeSource)
733+ActiveTouchesInfo::ActiveTouchesInfo(const SharedTimeSource &timeSource)
750734 : m_timeSource(timeSource)
751735{
752736}
753737
754−void DirectionalDragArea::ActiveTouchesInfo::update(QTouchEvent *event)
738+void ActiveTouchesInfo::update(QTouchEvent *event)
755739{
756740 if (!(event->touchPointStates() & (Qt::TouchPointPressed | Qt::TouchPointReleased))) {
757741 // nothing to update
@@ -773,7 +757,7 @@ void DirectionalDragArea::ActiveTouchesInfo::update(QTouchEvent *event)
773757}
774758
775759#if ACTIVETOUCHESINFO_DEBUG
776−QString DirectionalDragArea::ActiveTouchesInfo::toString()
760+QString ActiveTouchesInfo::toString()
777761{
778762 QString string = "(";
779763
@@ -791,7 +775,7 @@ QString DirectionalDragArea::ActiveTouchesInfo::toString()
791775}
792776#endif // ACTIVETOUCHESINFO_DEBUG
793777
794−void DirectionalDragArea::ActiveTouchesInfo::addTouchPoint(int touchId)
778+void ActiveTouchesInfo::addTouchPoint(int touchId)
795779{
796780 ActiveTouchInfo &activeTouchInfo = m_touchInfoPool.getEmptySlot();
797781 activeTouchInfo.id = touchId;
@@ -802,7 +786,7 @@ void DirectionalDragArea::ActiveTouchesInfo::addTouchPoint(int touchId)
802786 #endif
803787}
804788
805−qint64 DirectionalDragArea::ActiveTouchesInfo::touchStartTime(int touchId)
789+qint64 ActiveTouchesInfo::touchStartTime(int touchId)
806790{
807791 qint64 result = -1;
808792
@@ -819,7 +803,7 @@ qint64 DirectionalDragArea::ActiveTouchesInfo::touchStartTime(int touchId)
819803 return result;
820804}
821805
822−void DirectionalDragArea::ActiveTouchesInfo::removeTouchPoint(int touchId)
806+void ActiveTouchesInfo::removeTouchPoint(int touchId)
823807{
824808 m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &touchInfo) {
825809 if (touchId == touchInfo->id) {
@@ -835,7 +819,7 @@ void DirectionalDragArea::ActiveTouchesInfo::removeTouchPoint(int touchId)
835819 #endif
836820}
837821
838−qint64 DirectionalDragArea::ActiveTouchesInfo::mostRecentStartTime()
822+qint64 ActiveTouchesInfo::mostRecentStartTime()
839823{
840824 Q_ASSERT(!m_touchInfoPool.isEmpty());
841825
@@ -851,16 +835,17 @@ qint64 DirectionalDragArea::ActiveTouchesInfo::mostRecentStartTime()
851835 return highestStartTime;
852836}
853837
854−void DirectionalDragArea::updateSceneDirectionVector()
838+void DirectionalDragAreaPrivate::updateSceneDirectionVector()
855839{
856840 QPointF localOrigin(0., 0.);
857841 QPointF localDirection;
858− switch (m_direction) {
842+ switch (direction) {
859843 case Direction::Upwards:
860844 localDirection.rx() = 0.;
861845 localDirection.ry() = -1.;
862846 break;
863847 case Direction::Downwards:
848+ case Direction::Vertical:
864849 localDirection.rx() = 0.;
865850 localDirection.ry() = 1;
866851 break;
@@ -873,14 +858,31 @@ void DirectionalDragArea::updateSceneDirectionVector()
873858 localDirection.ry() = 0.;
874859 break;
875860 }
876− QPointF sceneOrigin = mapToScene(localOrigin);
877− QPointF sceneDirection = mapToScene(localDirection);
878− m_sceneDirectionVector = sceneDirection - sceneOrigin;
861+ QPointF sceneOrigin = q->mapToScene(localOrigin);
862+ QPointF sceneDirection = q->mapToScene(localDirection);
863+ sceneDirectionVector = sceneDirection - sceneOrigin;
864+}
865+
866+qreal DirectionalDragAreaPrivate::projectOntoDirectionVector(const QPointF &sceneVector) const
867+{
868+ // same as dot product as sceneDirectionVector is a unit vector
869+ return sceneVector.x() * sceneDirectionVector.x() +
870+ sceneVector.y() * sceneDirectionVector.y();
879871}
880872
881−qreal DirectionalDragArea::projectOntoDirectionVector(const QPointF &sceneVector) const
873+DirectionalDragAreaPrivate::DirectionalDragAreaPrivate(DirectionalDragArea *q)
874+ : q(q)
875+ , status(WaitingForTouch)
876+ , sceneDistance(0)
877+ , touchId(-1)
878+ , direction(Direction::Rightwards)
879+ , distanceThreshold(0)
880+ , distanceThresholdSquared(0.)
881+ , maxTime(400)
882+ , compositionTime(60)
883+ , immediateRecognition(false)
884+ , recognitionTimer(nullptr)
885+ , timeSource(new RealTimeSource)
886+ , activeTouches(timeSource)
882887{
883− // same as dot product as m_sceneDirectionVector is a unit vector
884− return sceneVector.x() * m_sceneDirectionVector.x() +
885− sceneVector.y() * m_sceneDirectionVector.y();
886888}
plugins/Ubuntu/Gestures/DirectionalDragArea.h+30−203
@@ -18,7 +18,6 @@
1818#define DIRECTIONAL_DRAG_AREA_H
1919
2020#include <QtQuick/QQuickItem>
21−#include "AxisVelocityCalculator.h"
2221#include "UbuntuGesturesQmlGlobal.h"
2322#include "Damper.h"
2423#include "Direction.h"
@@ -29,6 +28,7 @@
2928
3029class TouchOwnershipEvent;
3130class UnownedTouchEvent;
31+class DirectionalDragAreaPrivate;
3232
3333/*
3434 An area that detects axis-aligned single-finger drag gestures
@@ -61,95 +61,31 @@ class UBUNTUGESTURESQML_EXPORT DirectionalDragArea : public QQuickItem {
6161 Q_PROPERTY(qreal touchSceneX READ touchSceneX NOTIFY touchSceneXChanged)
6262 Q_PROPERTY(qreal touchSceneY READ touchSceneY NOTIFY touchSceneYChanged)
6363
64− // The current status of the directional drag gesture area.
65− Q_PROPERTY(Status status READ status NOTIFY statusChanged)
66−
6764 // Whether a drag gesture is taking place
68− // This will be true as long as status is Undecided or Recognized
69− // When a gesture gets rejected, dragging turns to false.
7065 Q_PROPERTY(bool dragging READ dragging NOTIFY draggingChanged)
7166
72− /////
73− // stuff that will be set in stone at some point
74−
75− // How far the touch point can move away from its expected position before
76− // it causes a rejection in the gesture recognition. This is to compensate
77− // for both noise in the touch input signal and for the natural irregularities
78− // in the finger movement.
79− // Proper value is likely device-specific.
80− Q_PROPERTY(qreal maxDeviation READ maxDeviation WRITE setMaxDeviation NOTIFY maxDeviationChanged)
81−
82− // Widening angle, in degrees
83− // It's roughly the maximum angle a touch point can make relative to the
84− // axis defined by the compoment's direction for it to be recognized as a
85− // directional drag.
86− Q_PROPERTY(qreal wideningAngle READ wideningAngle WRITE setWideningAngle
87− NOTIFY wideningAngleChanged)
88−
89− // How far a touch point has to move from its initial position in order for
90− // it to be recognized as a directional drag.
91− Q_PROPERTY(qreal distanceThreshold READ distanceThreshold WRITE setDistanceThreshold
92− NOTIFY distanceThresholdChanged)
93−
94− // Minimum speed a gesture needs to have in order to be recognized as a
95− // directional drag.
96− // In pixels per second
97− Q_PROPERTY(qreal minSpeed READ minSpeed WRITE setMinSpeed NOTIFY minSpeedChanged)
98−
99− // A gesture will be rejected if more than maxSilenceTime milliseconds has
100− // passed since we last got an input event from it (during Undecided state).
101− //
102− // Silence (i.e., lack of new input events) doesn't necessarily mean that the user's
103− // finger is still (zero drag speed). In some cases the finger might be moving but
104− // the driver's high noise filtering might cause those silence periods, specially
105− // in the moments succeeding a press (talking about Galaxy Nexus here).
106− Q_PROPERTY(int maxSilenceTime READ maxSilenceTime
107− WRITE setMaxSilenceTime
108− NOTIFY maxSilenceTimeChanged)
67+ // Whether the drag area is pressed.
68+ Q_PROPERTY(bool pressed READ pressed NOTIFY pressedChanged)
10969
70+ // Whether a gesture should be Recognized as soon a touch lands on the area.
71+ // With this property enabled it will work pretty much like a MultiPointTouchArea,
72+ // just with a different API.
11073 //
111− /////
112−
113− // Maximum time (in milliseconds) after the start of a given touch point where
114− // subsequent touch starts are grouped with the first one into an N-touches gesture
115− // (e.g. a two-fingers tap or drag).
116− Q_PROPERTY(int compositionTime READ compositionTime
117− WRITE setCompositionTime
118− NOTIFY compositionTimeChanged)
74+ // It's false by default. In most cases you will not want that enabled.
75+ Q_PROPERTY(bool immediateRecognition
76+ READ immediateRecognition
77+ WRITE setImmediateRecognition
78+ NOTIFY immediateRecognitionChanged)
11979
12080 Q_ENUMS(Direction)
121− Q_ENUMS(Status)
12281public:
12382 DirectionalDragArea(QQuickItem *parent = 0);
12483
12584 Direction::Type direction() const;
12685 void setDirection(Direction::Type);
12786
128− // Describes the state of the directional drag gesture.
129− enum Status {
130− // Waiting for a new touch point to land on this area. No gesture is being processed
131− // or tracked.
132− WaitingForTouch,
133−
134− // A touch point has landed on this area but it's not know yet whether it is
135− // performing a drag in the correct direction.
136− // If it's decided that the touch point is not performing a directional drag gesture,
137− // it will be rejected/ignored and status will return to WaitingForTouch.
138− Undecided, //Recognizing,
139−
140− // There's a touch point in this area and it performed a drag in the correct
141− // direction.
142− //
143− // Once recognized, the gesture state will move back to WaitingForTouch only once
144− // that touch point ends. The gesture will remain in the Recognized state even if
145− // the touch point starts moving in other directions or halts.
146− Recognized,
147− };
148− Status status() const { return m_status; }
149−
15087 qreal distance() const;
15188 qreal sceneDistance() const;
152− void updateSceneDistance();
15389
15490 qreal touchX() const;
15591 qreal touchY() const;
@@ -157,152 +93,43 @@ public:
15793 qreal touchSceneX() const;
15894 qreal touchSceneY() const;
15995
160− bool dragging() const { return (m_status == Undecided) || (m_status == Recognized); }
161−
162− qreal maxDeviation() const { return m_dampedScenePos.maxDelta(); }
163− void setMaxDeviation(qreal value);
164−
165− qreal wideningAngle() const;
166− void setWideningAngle(qreal value);
167−
168− qreal distanceThreshold() const { return m_distanceThreshold; }
169− void setDistanceThreshold(qreal value);
170−
171− qreal minSpeed() const { return m_minSpeed; }
172− void setMinSpeed(qreal value);
96+ bool dragging() const;
17397
174− int maxSilenceTime() const { return m_maxSilenceTime; }
175− void setMaxSilenceTime(int value);
98+ bool pressed() const;
17699
177− int compositionTime() const { return m_compositionTime; }
178− void setCompositionTime(int value);
179−
180− // Replaces the existing Timer with the given one.
181− //
182− // Useful for providing a fake timer when testing.
183− void setRecognitionTimer(UbuntuGestures::AbstractTimer *timer);
184−
185− // Useful for testing, where a fake time source can be supplied
186− void setTimeSource(const UbuntuGestures::SharedTimeSource &timeSource);
100+ bool immediateRecognition() const;
101+ void setImmediateRecognition(bool enabled);
187102
188103 bool event(QEvent *e) override;
189104
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; }
105+ /*
106+ In qmltests, sequences of touch events are sent all at once, unlike in "real life".
107+ Also qmltests might run really slowly, e.g. when run from inside virtual machines.
108+ Thus to remove a variable that qmltests cannot really control, namely time, this
109+ function removes all constraints that are sensible to elapsed time.
110+
111+ This effectively makes the DirectionalDragArea easier to fool.
112+ */
113+ Q_INVOKABLE void removeTimeConstraints();
193114
194115Q_SIGNALS:
195116 void directionChanged(Direction::Type direction);
196− void statusChanged(Status value);
197117 void draggingChanged(bool value);
118+ void pressedChanged(bool value);
198119 void distanceChanged(qreal value);
199120 void sceneDistanceChanged(qreal value);
200− void maxDeviationChanged(qreal value);
201− void wideningAngleChanged(qreal value);
202− void distanceThresholdChanged(qreal value);
203− void minSpeedChanged(qreal value);
204− void maxSilenceTimeChanged(int value);
205− void compositionTimeChanged(int value);
206121 void touchXChanged(qreal value);
207122 void touchYChanged(qreal value);
208123 void touchSceneXChanged(qreal value);
209124 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()
214− void tapped();
125+ void immediateRecognitionChanged(bool value);
215126
216127protected:
217− virtual void touchEvent(QTouchEvent *event);
218−
219−private Q_SLOTS:
220− void checkSpeed();
221− void giveUpIfDisabledOrInvisible();
222−
223−private:
224− void touchEvent_absent(QTouchEvent *event);
225− void touchEvent_undecided(QTouchEvent *event);
226− void touchEvent_recognized(QTouchEvent *event);
227− bool pointInsideAllowedArea() const;
228− bool movingInRightDirection() const;
229− bool movedFarEnough(const QPointF &point) const;
230− const QTouchEvent::TouchPoint *fetchTargetTouchPoint(QTouchEvent *event);
231− void setStatus(Status newStatus);
232− void setPreviousPos(const QPointF &point);
233− void setPreviousScenePos(const QPointF &point);
234− void updateVelocityCalculator(const QPointF &point);
235− bool isWithinTouchCompositionWindow();
236− void updateSceneDirectionVector();
237− // returns the scalar projection between the given vector (in scene coordinates)
238− // and m_sceneDirectionVector
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();
246−
247− Status m_status;
248−
249− QPointF m_startPos;
250− QPointF m_startScenePos;
251− QPointF m_previousPos;
252− QPointF m_previousScenePos;
253− qreal m_sceneDistance;
254− int m_touchId;
255−
256− // A movement damper is used in some of the gesture recognition calculations
257− // to get rid of noise or small oscillations in the touch position.
258− DampedPointF m_dampedScenePos;
259− QPointF m_previousDampedScenePos;
260−
261− // Unit vector in scene coordinates describing the direction of the gesture recognition
262− QPointF m_sceneDirectionVector;
263−
264− Direction::Type m_direction;
265− qreal m_wideningAngle; // in degrees
266− qreal m_wideningFactor; // it's pow(cosine(m_wideningAngle), 2)
267− qreal m_distanceThreshold;
268− qreal m_distanceThresholdSquared; // it's pow(m_distanceThreshold, 2)
269− qreal m_minSpeed;
270− int m_maxSilenceTime; // in milliseconds
271− int m_silenceTime; // in milliseconds
272− int m_compositionTime; // in milliseconds
273− int m_numSamplesOnLastSpeedCheck;
274− UbuntuGestures::AbstractTimer *m_recognitionTimer;
275− AxisVelocityCalculator *m_velocityCalculator;
276−
277− UbuntuGestures::SharedTimeSource m_timeSource;
278−
279− // Information about an active touch point
280− struct ActiveTouchInfo {
281− ActiveTouchInfo() : id(-1), startTime(-1) {}
282− bool isValid() const { return id != -1; }
283− void reset() { id = -1; }
284− int id;
285− qint64 startTime;
286− };
287− class ActiveTouchesInfo {
288− public:
289− ActiveTouchesInfo(const UbuntuGestures::SharedTimeSource &timeSource);
290− void update(QTouchEvent *event);
291− qint64 touchStartTime(int id);
292− bool isEmpty() const { return m_touchInfoPool.isEmpty(); }
293− qint64 mostRecentStartTime();
294− UbuntuGestures::SharedTimeSource m_timeSource;
295− private:
296− void addTouchPoint(int touchId);
297− void removeTouchPoint(int touchId);
298− #if ACTIVETOUCHESINFO_DEBUG
299− QString toString();
300− #endif
301−
302− Pool<ActiveTouchInfo> m_touchInfoPool;
303− } m_activeTouches;
128+ void touchEvent(QTouchEvent *event) override;
129+ void itemChange(ItemChange change, const ItemChangeData &value) override;
304130
305− friend class tst_DirectionalDragArea;
131+public: // so tests can access it
132+ DirectionalDragAreaPrivate *d;
306133};
307134
308135#endif // DIRECTIONAL_DRAG_AREA_H
plugins/Ubuntu/Gestures/DirectionalDragArea_p.hnew file+167
@@ -0,0 +1,167 @@
1+/*
2+ * Copyright (C) 2015 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 DIRECTIONAL_DRAG_AREA_PRIV_H
18+#define DIRECTIONAL_DRAG_AREA_PRIV_H
19+
20+// Information about an active touch point
21+struct UBUNTUGESTURESQML_EXPORT ActiveTouchInfo {
22+ ActiveTouchInfo() : id(-1), startTime(-1) {}
23+ bool isValid() const { return id != -1; }
24+ void reset() { id = -1; }
25+ int id;
26+ qint64 startTime;
27+};
28+class UBUNTUGESTURESQML_EXPORT ActiveTouchesInfo {
29+public:
30+ ActiveTouchesInfo(const UbuntuGestures::SharedTimeSource &timeSource);
31+ void update(QTouchEvent *event);
32+ qint64 touchStartTime(int id);
33+ bool isEmpty() const { return m_touchInfoPool.isEmpty(); }
34+ qint64 mostRecentStartTime();
35+ UbuntuGestures::SharedTimeSource m_timeSource;
36+private:
37+ void addTouchPoint(int touchId);
38+ void removeTouchPoint(int touchId);
39+ #if ACTIVETOUCHESINFO_DEBUG
40+ QString toString();
41+ #endif
42+
43+ Pool<ActiveTouchInfo> m_touchInfoPool;
44+};
45+
46+class UBUNTUGESTURESQML_EXPORT DirectionalDragAreaPrivate : public QObject {
47+ Q_OBJECT
48+
49+ Q_ENUMS(Status)
50+public:
51+ DirectionalDragAreaPrivate(DirectionalDragArea *q);
52+
53+public Q_SLOTS:
54+ void giveUpIfDisabledOrInvisible();
55+ void rejectGesture();
56+
57+public:
58+ // Describes the state of the directional drag gesture.
59+ enum Status {
60+ // Waiting for a new touch point to land on this area. No gesture is being processed
61+ // or tracked.
62+ WaitingForTouch,
63+
64+ // A touch point has landed on this area but it's not know yet whether it is
65+ // performing a drag in the correct direction.
66+ // If it's decided that the touch point is not performing a directional drag gesture,
67+ // it will be rejected/ignored and status will return to WaitingForTouch.
68+ Undecided, //Recognizing,
69+
70+ // There's a touch point in this area and it performed a drag in the correct
71+ // direction.
72+ //
73+ // Once recognized, the gesture state will move back to WaitingForTouch only once
74+ // that touch point ends. The gesture will remain in the Recognized state even if
75+ // the touch point starts moving in other directions or halts.
76+ Recognized,
77+ };
78+
79+ void touchEvent_absent(QTouchEvent *event);
80+ void touchEvent_undecided(QTouchEvent *event);
81+ void touchEvent_recognized(QTouchEvent *event);
82+ bool movingInRightDirection() const;
83+ bool movedFarEnoughAlongGestureAxis() const;
84+ bool isPastMaxDistance() const;
85+ const QTouchEvent::TouchPoint *fetchTargetTouchPoint(QTouchEvent *event);
86+ void setStatus(Status newStatus);
87+ void setPublicPos(const QPointF &point);
88+ void setPublicScenePos(const QPointF &point);
89+ bool isWithinTouchCompositionWindow();
90+ void updateSceneDirectionVector();
91+ // returns the scalar projection between the given vector (in scene coordinates)
92+ // and m_sceneDirectionVector
93+ qreal projectOntoDirectionVector(const QPointF &sceneVector) const;
94+ void touchOwnershipEvent(TouchOwnershipEvent *event);
95+ void unownedTouchEvent(UnownedTouchEvent *event);
96+ void unownedTouchEvent_undecided(UnownedTouchEvent *unownedTouchEvent);
97+ void watchPressedTouchPoints(const QList<QTouchEvent::TouchPoint> &touchPoints);
98+ bool recognitionIsDisabled() const;
99+ bool sanityCheckRecognitionProperties();
100+ void updateSceneDistance();
101+ void setMaxTime(int value);
102+ void setDistanceThreshold(qreal value);
103+ void setPixelsPerMm(qreal pixelsPerMm);
104+ QString objectName() const { return q->objectName(); }
105+
106+ // Replaces the existing Timer with the given one.
107+ //
108+ // Useful for providing a fake timer when testing.
109+ void setRecognitionTimer(UbuntuGestures::AbstractTimer *timer);
110+
111+ // Useful for testing, where a fake time source can be supplied
112+ void setTimeSource(const UbuntuGestures::SharedTimeSource &timeSource);
113+
114+ DirectionalDragArea *q;
115+
116+ // The current status of the directional drag gesture area.
117+ Status status;
118+
119+ QPointF startPos;
120+ QPointF startScenePos;
121+ qreal sceneDistance;
122+ int touchId;
123+
124+ // The touch position exposed in the public API.
125+ // It only starts to move once the gesture gets recognized.
126+ QPointF publicPos;
127+ QPointF publicScenePos;
128+
129+ // A movement damper is used in some of the gesture recognition calculations
130+ // to get rid of noise or small oscillations in the touch position.
131+ DampedPointF dampedScenePos;
132+ QPointF previousDampedScenePos;
133+
134+ // Unit vector in scene coordinates describing the direction of the gesture recognition
135+ QPointF sceneDirectionVector;
136+
137+ Direction::Type direction;
138+
139+ // How far a touch point has to move from its initial position along the gesture axis in order
140+ // for it to be recognized as a directional drag.
141+ qreal distanceThreshold;
142+ qreal distanceThresholdSquared; // it's pow(distanceThreshold, 2)
143+
144+ // Maximum time (in milliseconds) the gesture can take to go beyond the distance threshold
145+ int maxTime;
146+
147+ // Maximum distance the gesture can go without crossing the axis-aligned distance threshold
148+ qreal maxDistance;
149+
150+ // Maximum time (in milliseconds) after the start of a given touch point where
151+ // subsequent touch starts are grouped with the first one into an N-touches gesture
152+ // (e.g. a two-fingers tap or drag).
153+ int compositionTime;
154+
155+ bool immediateRecognition;
156+
157+ UbuntuGestures::AbstractTimer *recognitionTimer;
158+
159+ UbuntuGestures::SharedTimeSource timeSource;
160+
161+ ActiveTouchesInfo activeTouches;
162+
163+Q_SIGNALS:
164+ void statusChanged(Status value);
165+};
166+
167+#endif // DIRECTIONAL_DRAG_AREA_PRIV_H
plugins/Ubuntu/Gestures/FloatingFlickable.cppnew file+150
@@ -0,0 +1,150 @@
1+/*
2+ * Copyright (C) 2015 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 "FloatingFlickable.h"
18+
19+#include <private/qquickflickable_p.h>
20+#include "DirectionalDragArea.h"
21+
22+#include <QDebug>
23+
24+FloatingFlickable::FloatingFlickable(QQuickItem *parent)
25+ : QQuickItem(parent)
26+ , m_mousePressed(false)
27+{
28+ m_dragArea = new DirectionalDragArea(this);
29+ m_dragArea->setWidth(width());
30+ m_dragArea->setHeight(height());
31+ m_dragArea->setDirection(Direction::Horizontal);
32+ connect(m_dragArea, &DirectionalDragArea::touchXChanged,
33+ this, &FloatingFlickable::onDragAreaTouchPosChanged);
34+ connect(m_dragArea, &DirectionalDragArea::touchYChanged,
35+ this, &FloatingFlickable::onDragAreaTouchPosChanged);
36+ connect(m_dragArea, &DirectionalDragArea::draggingChanged,
37+ this, &FloatingFlickable::onDragAreaDraggingChanged);
38+ connect(m_dragArea, &DirectionalDragArea::directionChanged, this, &FloatingFlickable::directionChanged);
39+
40+ m_flickable = new QQuickFlickable(this);
41+ m_flickable->setEnabled(false);
42+ m_flickable->setWidth(width());
43+ m_flickable->setHeight(height());
44+ connect(m_flickable, &QQuickFlickable::contentWidthChanged, this, &FloatingFlickable::contentWidthChanged);
45+ connect(m_flickable, &QQuickFlickable::contentHeightChanged, this, &FloatingFlickable::contentHeightChanged);
46+ connect(m_flickable, &QQuickFlickable::contentXChanged, this, &FloatingFlickable::contentXChanged);
47+ connect(m_flickable, &QQuickFlickable::contentYChanged, this, &FloatingFlickable::contentYChanged);
48+
49+ connect(this, &QQuickItem::widthChanged, this, &FloatingFlickable::updateChildrenWidth);
50+ connect(this, &QQuickItem::heightChanged, this, &FloatingFlickable::updateChildrenHeight);
51+}
52+
53+qreal FloatingFlickable::contentWidth() const
54+{
55+ return m_flickable->contentWidth();
56+}
57+
58+void FloatingFlickable::setContentWidth(qreal contentWidth)
59+{
60+ m_flickable->setContentWidth(contentWidth);
61+}
62+
63+qreal FloatingFlickable::contentHeight() const
64+{
65+ return m_flickable->contentHeight();
66+}
67+
68+void FloatingFlickable::setContentHeight(qreal contentHeight)
69+{
70+ m_flickable->setContentHeight(contentHeight);
71+}
72+
73+qreal FloatingFlickable::contentX() const
74+{
75+ return m_flickable->contentX();
76+}
77+
78+void FloatingFlickable::setContentX(qreal contentX)
79+{
80+ m_flickable->setContentX(contentX);
81+}
82+
83+qreal FloatingFlickable::contentY() const
84+{
85+ return m_flickable->contentY();
86+}
87+
88+void FloatingFlickable::setContentY(qreal contentY)
89+{
90+ m_flickable->setContentY(contentY);
91+}
92+
93+Direction::Type FloatingFlickable::direction() const
94+{
95+ return m_dragArea->direction();
96+}
97+
98+void FloatingFlickable::setDirection(Direction::Type direction)
99+{
100+ m_dragArea->setDirection(direction);
101+ if (Direction::isHorizontal(direction)) {
102+ m_flickable->setFlickableDirection(QQuickFlickable::HorizontalFlick);
103+ } else {
104+ m_flickable->setFlickableDirection(QQuickFlickable::VerticalFlick);
105+ }
106+}
107+
108+void FloatingFlickable::updateChildrenWidth()
109+{
110+ m_dragArea->setWidth(width());
111+ m_flickable->setWidth(width());
112+}
113+
114+void FloatingFlickable::updateChildrenHeight()
115+{
116+ m_dragArea->setHeight(height());
117+ m_flickable->setHeight(height());
118+}
119+
120+void FloatingFlickable::onDragAreaTouchPosChanged(qreal)
121+{
122+ if (m_mousePressed) {
123+ QMouseEvent mouseEvent(QEvent::MouseMove,
124+ QPointF(m_dragArea->touchX(),m_dragArea->touchY()),
125+ Qt::NoButton, Qt::LeftButton, Qt::NoModifier);
126+
127+ QCoreApplication::sendEvent(m_flickable, &mouseEvent);
128+
129+ }
130+}
131+
132+void FloatingFlickable::onDragAreaDraggingChanged(bool dragging)
133+{
134+ if (dragging && !m_mousePressed) {
135+ QMouseEvent mouseEvent(QEvent::MouseButtonPress,
136+ QPointF(m_dragArea->touchX(),m_dragArea->touchY()),
137+ Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
138+
139+ QCoreApplication::sendEvent(m_flickable, &mouseEvent);
140+ m_mousePressed = true;
141+
142+ } else if (!dragging && m_mousePressed) {
143+ QMouseEvent mouseEvent(QEvent::MouseButtonRelease,
144+ QPointF(m_dragArea->touchX(),m_dragArea->touchY()),
145+ Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
146+
147+ QCoreApplication::sendEvent(m_flickable, &mouseEvent);
148+ m_mousePressed = false;
149+ }
150+}
plugins/Ubuntu/Gestures/FloatingFlickable.hnew file+86
@@ -0,0 +1,86 @@
1+/*
2+ * Copyright (C) 2015 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 FLOATING_FLICKABLE_H
18+#define FLOATING_FLICKABLE_H
19+
20+#include <QQuickItem>
21+#include "UbuntuGesturesQmlGlobal.h"
22+#include "Direction.h"
23+
24+class DirectionalDragArea;
25+class QQuickFlickable;
26+
27+/*
28+ A Flickable that can be put in front of the item to be flicked and
29+ still have the item-to-be-flicked receive input events that are not flicks.
30+
31+ Ie, it's a Flickable that, input-wise, is transparent to non-flick gestures.
32+
33+ With a regular Flickable you would have to make the item-to-be-flicked a child
34+ of Flicakble to achieve the same result. FloatingFlickable has no such requirement
35+ or limitation.
36+ */
37+class UBUNTUGESTURESQML_EXPORT FloatingFlickable : public QQuickItem {
38+ Q_OBJECT
39+
40+ Q_PROPERTY(qreal contentWidth READ contentWidth WRITE setContentWidth NOTIFY contentWidthChanged)
41+ Q_PROPERTY(qreal contentHeight READ contentHeight WRITE setContentHeight NOTIFY contentHeightChanged)
42+ Q_PROPERTY(qreal contentX READ contentX WRITE setContentX NOTIFY contentXChanged)
43+ Q_PROPERTY(qreal contentY READ contentY WRITE setContentY NOTIFY contentYChanged)
44+
45+ Q_PROPERTY(Direction::Type direction READ direction WRITE setDirection NOTIFY directionChanged)
46+
47+Q_SIGNALS:
48+ void contentWidthChanged();
49+ void contentHeightChanged();
50+ void contentXChanged();
51+ void contentYChanged();
52+ void directionChanged();
53+
54+public:
55+ FloatingFlickable(QQuickItem *parent = nullptr);
56+
57+ qreal contentWidth() const;
58+ void setContentWidth(qreal contentWidth);
59+
60+ qreal contentHeight() const;
61+ void setContentHeight(qreal contentHeight);
62+
63+ qreal contentX() const;
64+ void setContentX(qreal contentX);
65+
66+ qreal contentY() const;
67+ void setContentY(qreal contentY);
68+
69+ Direction::Type direction() const;
70+ void setDirection(Direction::Type);
71+
72+private Q_SLOTS:
73+ void updateChildrenWidth();
74+ void updateChildrenHeight();
75+ void onDragAreaTouchPosChanged(qreal);
76+ void onDragAreaDraggingChanged(bool value);
77+
78+private:
79+ DirectionalDragArea *m_dragArea;
80+ QQuickFlickable *m_flickable;
81+ bool m_mousePressed;
82+
83+ friend class tst_FloatingFlickable;
84+};
85+
86+#endif // FLOATING_FLICKABLE_H
plugins/Ubuntu/Gestures/TouchDispatcher.cpp+88−53
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2014 Canonical, Ltd.
2+ * Copyright (C) 2014-2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -28,8 +28,11 @@
2828#define TOUCHDISPATCHER_DEBUG 0
2929
3030#if TOUCHDISPATCHER_DEBUG
31+#define ugDebug(params) qDebug().nospace() << "[TouchDispatcher(" << this << ")] " << params
3132#include <DebugHelpers.h>
32−#endif
33+#else // TOUCHDISPATCHER_DEBUG
34+#define ugDebug(params) ((void)0)
35+#endif // TOUCHDISPATCHER_DEBUG
3336
3437TouchDispatcher::TouchDispatcher()
3538 : m_status(NoActiveTouch)
@@ -44,13 +47,12 @@ void TouchDispatcher::setTargetItem(QQuickItem *target)
4447 m_targetItem = target;
4548 if (m_status != NoActiveTouch) {
4649 qWarning("[TouchDispatcher] Changing target item in the middle of a touch stream");
47− m_status = TargetRejectedTouches;
50+ setStatus(TargetRejectedTouches);
4851 }
4952 }
5053}
5154
52−void TouchDispatcher::dispatch(QEvent::Type eventType,
53− QTouchDevice *device,
55+void TouchDispatcher::dispatch(QTouchDevice *device,
5456 Qt::KeyboardModifiers modifiers,
5557 const QList<QTouchEvent::TouchPoint> &touchPoints,
5658 QWindow *window,
@@ -61,6 +63,8 @@ void TouchDispatcher::dispatch(QEvent::Type eventType,
6163 return;
6264 }
6365
66+ QEvent::Type eventType = resolveEventType(touchPoints);
67+
6468 if (eventType == QEvent::TouchBegin) {
6569 dispatchTouchBegin(device, modifiers, touchPoints, window, timestamp);
6670
@@ -72,15 +76,13 @@ void TouchDispatcher::dispatch(QEvent::Type eventType,
7276 dispatchAsMouse(device, modifiers, touchPoints, timestamp);
7377 } else {
7478 Q_ASSERT(m_status == TargetRejectedTouches);
75− #if TOUCHDISPATCHER_DEBUG
76− qDebug() << "[TouchDispatcher] Not dispatching touch event to" << m_targetItem.data()
77− << "because it already rejected the touch stream.";
78− #endif
79+ ugDebug("Not dispatching touch event to " << m_targetItem.data()
80+ << "because it already rejected the touch stream.");
7981 // Do nothing
8082 }
8183
8284 if (eventType == QEvent::TouchEnd) {
83− m_status = NoActiveTouch;
85+ setStatus(NoActiveTouch);
8486 m_touchMouseId = -1;
8587 }
8688
@@ -103,10 +105,7 @@ void TouchDispatcher::dispatchTouchBegin(
103105 QQuickItem *targetItem = m_targetItem.data();
104106
105107 if (!targetItem->isEnabled() || !targetItem->isVisible()) {
106− #if TOUCHDISPATCHER_DEBUG
107− qDebug() << "[TouchDispatcher] Cannot dispatch touch event to" << targetItem
108− << "because it's disabled or invisible.";
109− #endif
108+ ugDebug("Cannot dispatch touch event to " << targetItem << " because it's disabled or invisible.");
110109 return;
111110 }
112111
@@ -118,62 +117,46 @@ void TouchDispatcher::dispatchTouchBegin(
118117 createQTouchEvent(QEvent::TouchBegin, device, modifiers, targetTouchPoints, window, timestamp));
119118
120119
121− #if TOUCHDISPATCHER_DEBUG
122− qDebug() << "[TouchDispatcher] dispatching" << qPrintable(touchEventToString(touchEvent.data()))
123− << "to" << targetItem;
124− #endif
120+ ugDebug("dispatching " << qPrintable(touchEventToString(touchEvent.data()))
121+ << " to " << targetItem);
125122 QCoreApplication::sendEvent(targetItem, touchEvent.data());
126123
127124
128125 if (touchEvent->isAccepted()) {
129− #if TOUCHDISPATCHER_DEBUG
130− qDebug() << "[TouchDispatcher] Item accepted the touch event.";
131− #endif
132− m_status = DeliveringTouchEvents;
126+ ugDebug("Item accepted the touch event.");
127+ setStatus(DeliveringTouchEvents);
133128 } else if (targetItem->acceptedMouseButtons() & Qt::LeftButton) {
134− #if TOUCHDISPATCHER_DEBUG
135− qDebug() << "[TouchDispatcher] Item rejected the touch event. Trying a QMouseEvent";
136− #endif
129+ ugDebug("Item rejected the touch event. Trying a QMouseEvent");
137130 // NB: Arbitrarily chose the first touch point to emulate the mouse pointer
138131 QScopedPointer<QMouseEvent> mouseEvent(
139132 touchToMouseEvent(QEvent::MouseButtonPress, targetTouchPoints.at(0), timestamp,
140133 modifiers, false /* transformNeeded */));
141134 Q_ASSERT(targetTouchPoints.at(0).state() == Qt::TouchPointPressed);
142135
143− #if TOUCHDISPATCHER_DEBUG
144− qDebug() << "[TouchDispatcher] dispatching" << qPrintable(mouseEventToString(mouseEvent.data()))
145− << "to" << m_targetItem.data();
146− #endif
136+ ugDebug("dispatching " << qPrintable(mouseEventToString(mouseEvent.data()))
137+ << " to " << m_targetItem.data());
147138 QCoreApplication::sendEvent(targetItem, mouseEvent.data());
148139 if (mouseEvent->isAccepted()) {
149− #if TOUCHDISPATCHER_DEBUG
150− qDebug() << "[TouchDispatcher] Item accepted the QMouseEvent.";
151− #endif
152− m_status = DeliveringMouseEvents;
140+ ugDebug("Item accepted the QMouseEvent.");
141+ setStatus(DeliveringMouseEvents);
153142 m_touchMouseId = targetTouchPoints.at(0).id();
154143
155144 if (checkIfDoubleClicked(timestamp)) {
156145 QScopedPointer<QMouseEvent> doubleClickEvent(
157146 touchToMouseEvent(QEvent::MouseButtonDblClick, targetTouchPoints.at(0), timestamp,
158147 modifiers, false /* transformNeeded */));
159− #if TOUCHDISPATCHER_DEBUG
160− qDebug() << "[TouchDispatcher] dispatching" << qPrintable(mouseEventToString(doubleClickEvent.data()))
161− << "to" << m_targetItem.data();
162− #endif
148+ ugDebug("dispatching " << qPrintable(mouseEventToString(doubleClickEvent.data()))
149+ << " to " << m_targetItem.data());
163150 QCoreApplication::sendEvent(targetItem, doubleClickEvent.data());
164151 }
165152
166153 } else {
167− #if TOUCHDISPATCHER_DEBUG
168− qDebug() << "[TouchDispatcher] Item rejected the QMouseEvent.";
169− #endif
170− m_status = TargetRejectedTouches;
154+ ugDebug("Item rejected the QMouseEvent.");
155+ setStatus(TargetRejectedTouches);
171156 }
172157 } else {
173− #if TOUCHDISPATCHER_DEBUG
174− qDebug() << "[TouchDispatcher] Item rejected the touch event and does not accept mouse buttons.";
175− #endif
176− m_status = TargetRejectedTouches;
158+ ugDebug("Item rejected the touch event and does not accept mouse buttons.");
159+ setStatus(TargetRejectedTouches);
177160 }
178161}
179162
@@ -194,10 +177,8 @@ void TouchDispatcher::dispatchAsTouch(QEvent::Type eventType,
194177 createQTouchEvent(eventType, device, modifiers, targetTouchPoints, window, timestamp));
195178
196179
197− #if TOUCHDISPATCHER_DEBUG
198− qDebug() << "[TouchDispatcher] dispatching" << qPrintable(touchEventToString(eventForTargetItem.data()))
199− << "to" << targetItem;
200− #endif
180+ ugDebug("dispatching " << qPrintable(touchEventToString(eventForTargetItem.data()))
181+ << " to " << targetItem);
201182 QCoreApplication::sendEvent(targetItem, eventForTargetItem.data());
202183}
203184
@@ -254,10 +235,8 @@ void TouchDispatcher::dispatchAsMouse(
254235 QScopedPointer<QMouseEvent> mouseEvent(touchToMouseEvent(eventType, *touchMouse, timestamp, modifiers,
255236 true /* transformNeeded */));
256237
257− #if TOUCHDISPATCHER_DEBUG
258− qDebug() << "[TouchDispatcher] dispatching" << qPrintable(mouseEventToString(mouseEvent.data()))
259− << "to" << m_targetItem.data();
260− #endif
238+ ugDebug("dispatching " << qPrintable(mouseEventToString(mouseEvent.data()))
239+ << " to " << m_targetItem.data());
261240 QCoreApplication::sendEvent(m_targetItem.data(), mouseEvent.data());
262241 }
263242}
@@ -365,3 +344,59 @@ bool TouchDispatcher::checkIfDoubleClicked(ulong newPressEventTimestamp)
365344
366345 return doubleClicked;
367346}
347+
348+void TouchDispatcher::setStatus(Status status)
349+{
350+ if (status != m_status) {
351+ #if TOUCHDISPATCHER_DEBUG
352+ switch (status) {
353+ case NoActiveTouch:
354+ ugDebug("status = NoActiveTouch");
355+ break;
356+ case DeliveringTouchEvents:
357+ ugDebug("status = DeliveringTouchEvents");
358+ break;
359+ case DeliveringMouseEvents:
360+ ugDebug("status = DeliveringMouseEvents");
361+ break;
362+ case TargetRejectedTouches:
363+ ugDebug("status = TargetRejectedTouches");
364+ break;
365+ default:
366+ ugDebug("status = " << status);
367+ break;
368+ }
369+ #endif
370+ m_status = status;
371+ }
372+}
373+
374+void TouchDispatcher::reset()
375+{
376+ setStatus(NoActiveTouch);
377+ m_touchMouseId = -1;
378+ m_touchMousePressTimestamp =0;
379+}
380+
381+QEvent::Type TouchDispatcher::resolveEventType(const QList<QTouchEvent::TouchPoint> &touchPoints)
382+{
383+ QEvent::Type eventType;
384+
385+ Qt::TouchPointStates eventStates = 0;
386+ for (int i = 0; i < touchPoints.count(); i++)
387+ eventStates |= touchPoints[i].state();
388+
389+ switch (eventStates) {
390+ case Qt::TouchPointPressed:
391+ eventType = QEvent::TouchBegin;
392+ break;
393+ case Qt::TouchPointReleased:
394+ eventType = QEvent::TouchEnd;
395+ break;
396+ default:
397+ eventType = QEvent::TouchUpdate;
398+ break;
399+ }
400+
401+ return eventType;
402+}
plugins/Ubuntu/Gestures/TouchDispatcher.h+16−9
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2014 Canonical, Ltd.
2+ * Copyright (C) 2014-2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -36,12 +36,20 @@ public:
3636 void setTargetItem(QQuickItem *target);
3737 QQuickItem *targetItem() { return m_targetItem; }
3838
39− void dispatch(QEvent::Type eventType,
40− QTouchDevice *device,
39+ void dispatch(QTouchDevice *device,
4140 Qt::KeyboardModifiers modifiers,
4241 const QList<QTouchEvent::TouchPoint> &touchPoints,
4342 QWindow *window,
4443 ulong timestamp);
44+
45+ void reset();
46+
47+ enum Status {
48+ NoActiveTouch,
49+ DeliveringTouchEvents,
50+ DeliveringMouseEvents,
51+ TargetRejectedTouches
52+ };
4553private:
4654 void dispatchTouchBegin(
4755 QTouchDevice *device,
@@ -73,14 +81,13 @@ private:
7381
7482 bool checkIfDoubleClicked(ulong newPressEventTimestamp);
7583
84+ void setStatus(Status status);
85+
86+ static QEvent::Type resolveEventType(const QList<QTouchEvent::TouchPoint> &touchPoints);
87+
7688 QPointer<QQuickItem> m_targetItem;
7789
78− enum {
79− NoActiveTouch,
80− DeliveringTouchEvents,
81− DeliveringMouseEvents,
82− TargetRejectedTouches
83− } m_status;
90+ Status m_status;
8491
8592 int m_touchMouseId;
8693 ulong m_touchMousePressTimestamp;
plugins/Ubuntu/Gestures/TouchGate.cpp+94−60
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2014 Canonical, Ltd.
2+ * Copyright (C) 2014-2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -18,13 +18,24 @@
1818
1919#include <QCoreApplication>
2020#include <QDebug>
21+#include <QQuickWindow>
2122
2223#include <TouchOwnershipEvent.h>
2324#include <TouchRegistry.h>
2425
2526#if TOUCHGATE_DEBUG
27+#define ugDebug(params) qDebug().nospace() << "[TouchGate(" << (void*)this << ")] " << params
2628#include <DebugHelpers.h>
27−#endif
29+#else // TOUCHGATE_DEBUG
30+#define ugDebug(params) ((void)0)
31+#endif // TOUCHGATE_DEBUG
32+
33+TouchGate::TouchGate(QQuickItem *parent)
34+ : QQuickItem(parent)
35+{
36+ connect(this, &QQuickItem::enabledChanged,
37+ this, &TouchGate::onEnabledChanged);
38+}
2839
2940bool TouchGate::event(QEvent *e)
3041{
@@ -38,13 +49,12 @@ bool TouchGate::event(QEvent *e)
3849
3950void TouchGate::touchEvent(QTouchEvent *event)
4051{
41− #if TOUCHGATE_DEBUG
42− qDebug() << "[TouchGate] got touch event" << qPrintable(touchEventToString(event));
43− #endif
52+ ugDebug("got touch event" << qPrintable(touchEventToString(event)));
4453 event->accept();
4554
4655 const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
47− bool goodToGo = true;
56+ QList<QTouchEvent::TouchPoint> validTouchPoints;
57+ bool ownsAllTouches = true;
4858 for (int i = 0; i < touchPoints.count(); ++i) {
4959 const QTouchEvent::TouchPoint &touchPoint = touchPoints[i];
5060
@@ -55,31 +65,50 @@ void TouchGate::touchEvent(QTouchEvent *event)
5565 TouchRegistry::instance()->requestTouchOwnership(touchPoint.id(), this);
5666 }
5767
58− goodToGo &= m_touchInfoMap.contains(touchPoint.id())
59− && m_touchInfoMap[touchPoint.id()].ownership == OwnershipGranted;
68+ if (m_touchInfoMap.contains(touchPoint.id())) {
69+ validTouchPoints.append(touchPoint);
6070
61− if (touchPoint.state() == Qt::TouchPointReleased && m_touchInfoMap.contains(touchPoint.id())) {
62− m_touchInfoMap[touchPoint.id()].ended = true;
71+ ownsAllTouches &= m_touchInfoMap[touchPoint.id()].ownership == OwnershipGranted;
72+
73+ if (touchPoint.state() == Qt::TouchPointReleased) {
74+ m_touchInfoMap[touchPoint.id()].ended = true;
75+ }
6376 }
6477
6578 }
6679
67− if (goodToGo) {
80+ if (validTouchPoints.isEmpty()) {
81+ // nothing to do.
82+ return;
83+ }
84+
85+ if (ownsAllTouches) {
6886 if (m_storedEvents.isEmpty()) {
6987 // let it pass through
70− dispatchTouchEventToTarget(event);
88+ removeTouchInfoForEndedTouches(validTouchPoints);
89+ m_dispatcher.dispatch(event->device(), event->modifiers(), validTouchPoints,
90+ event->window(), event->timestamp());
7191 } else {
7292 // Retain the event to ensure TouchGate dispatches them in order.
7393 // Otherwise the current event would come before the stored ones, which are older.
74− #if TOUCHGATE_DEBUG
75− qDebug("[TouchGate] Storing event because thouches %s are still pending ownership.",
76− qPrintable(oldestPendingTouchIdsString()));
77− #endif
78− storeTouchEvent(event);
94+ ugDebug("Storing event because thouches " << qPrintable(oldestPendingTouchIdsString())
95+ << " are still pending ownership.");
96+ storeTouchEvent(event->device(), event->modifiers(), validTouchPoints,
97+ event->window(), event->timestamp());
7998 }
8099 } else {
81100 // Retain events that have unowned touches
82− storeTouchEvent(event);
101+ storeTouchEvent(event->device(), event->modifiers(), validTouchPoints,
102+ event->window(), event->timestamp());
103+ }
104+}
105+
106+void TouchGate::itemChange(ItemChange change, const ItemChangeData &value)
107+{
108+ if (change == QQuickItem::ItemSceneChange) {
109+ if (value.window != nullptr) {
110+ value.window->installEventFilter(TouchRegistry::instance());
111+ }
83112 }
84113}
85114
@@ -88,24 +117,23 @@ void TouchGate::touchOwnershipEvent(TouchOwnershipEvent *event)
88117 // TODO: Optimization: batch those actions as TouchOwnershipEvents
89118 // might come one right after the other.
90119
91− Q_ASSERT(m_touchInfoMap.contains(event->touchId()));
120+ if (m_touchInfoMap.contains(event->touchId())) {
121+ TouchInfo &touchInfo = m_touchInfoMap[event->touchId()];
92122
93− TouchInfo &touchInfo = m_touchInfoMap[event->touchId()];
123+ if (event->gained()) {
124+ ugDebug("Got ownership of touch " << event->touchId());
125+ touchInfo.ownership = OwnershipGranted;
126+ } else {
127+ ugDebug("Lost ownership of touch " << event->touchId());
128+ m_touchInfoMap.remove(event->touchId());
129+ removeTouchFromStoredEvents(event->touchId());
130+ }
94131
95− if (event->gained()) {
96− #if TOUCHGATE_DEBUG
97− qDebug() << "[TouchGate] Got ownership of touch " << event->touchId();
98− #endif
99− touchInfo.ownership = OwnershipGranted;
132+ dispatchFullyOwnedEvents();
100133 } else {
101− #if TOUCHGATE_DEBUG
102− qDebug() << "[TouchGate] Lost ownership of touch " << event->touchId();
103− #endif
104− m_touchInfoMap.remove(event->touchId());
105− removeTouchFromStoredEvents(event->touchId());
134+ // Ignore it. It probably happened because the TouchGate got disabled
135+ // between the time it requested ownership and the time it got it.
106136 }
107−
108− dispatchFullyOwnedEvents();
109137}
110138
111139bool TouchGate::isTouchPointOwned(int touchId) const
@@ -113,14 +141,15 @@ bool TouchGate::isTouchPointOwned(int touchId) const
113141 return m_touchInfoMap[touchId].ownership == OwnershipGranted;
114142}
115143
116−void TouchGate::storeTouchEvent(const QTouchEvent *event)
144+void TouchGate::storeTouchEvent(QTouchDevice *device,
145+ Qt::KeyboardModifiers modifiers,
146+ const QList<QTouchEvent::TouchPoint> &touchPoints,
147+ QWindow *window,
148+ ulong timestamp)
117149{
118− #if TOUCHGATE_DEBUG
119− qDebug() << "[TouchGate] Storing" << qPrintable(touchEventToString(event));
120− #endif
121−
122− TouchEvent clonedEvent(event);
123− m_storedEvents.append(std::move(clonedEvent));
150+ ugDebug("Storing" << touchPoints);
151+ TouchEvent event(device, modifiers, touchPoints, window, timestamp);
152+ m_storedEvents.append(std::move(event));
124153}
125154
126155void TouchGate::removeTouchFromStoredEvents(int touchId)
@@ -193,25 +222,13 @@ void TouchGate::setTargetItem(QQuickItem *item)
193222void TouchGate::dispatchTouchEventToTarget(const TouchEvent &event)
194223{
195224 removeTouchInfoForEndedTouches(event.touchPoints);
196− m_dispatcher.dispatch(event.eventType,
197− event.device,
225+ m_dispatcher.dispatch(event.device,
198226 event.modifiers,
199227 event.touchPoints,
200228 event.window,
201229 event.timestamp);
202230}
203231
204−void TouchGate::dispatchTouchEventToTarget(QTouchEvent* event)
205−{
206− removeTouchInfoForEndedTouches(event->touchPoints());
207− m_dispatcher.dispatch(event->type(),
208− event->device(),
209− event->modifiers(),
210− event->touchPoints(),
211− event->window(),
212− event->timestamp());
213−}
214−
215232void TouchGate::removeTouchInfoForEndedTouches(const QList<QTouchEvent::TouchPoint> &touchPoints)
216233{
217234 for (int i = 0; i < touchPoints.size(); ++i) {\
@@ -226,14 +243,31 @@ void TouchGate::removeTouchInfoForEndedTouches(const QList<QTouchEvent::TouchPoi
226243 }
227244}
228245
229−TouchGate::TouchEvent::TouchEvent(const QTouchEvent *event)
230− : eventType(event->type())
231− , device(event->device())
232− , modifiers(event->modifiers())
233− , touchPoints(event->touchPoints())
234− , target(qobject_cast<QQuickItem*>(event->target()))
235− , window(event->window())
236− , timestamp(event->timestamp())
246+void TouchGate::onEnabledChanged()
247+{
248+ ugDebug(" enabled = " << isEnabled());
249+ if (!isEnabled()) {
250+ reset();
251+ }
252+}
253+
254+void TouchGate::reset()
255+{
256+ m_storedEvents.clear();
257+ m_touchInfoMap.clear();
258+ m_dispatcher.reset();
259+}
260+
261+TouchGate::TouchEvent::TouchEvent(QTouchDevice *device,
262+ Qt::KeyboardModifiers modifiers,
263+ const QList<QTouchEvent::TouchPoint> &touchPoints,
264+ QWindow *window,
265+ ulong timestamp)
266+ : device(device)
267+ , modifiers(modifiers)
268+ , touchPoints(touchPoints)
269+ , window(window)
270+ , timestamp(timestamp)
237271{
238272}
239273
plugins/Ubuntu/Gestures/TouchGate.h+19−5
@@ -45,6 +45,8 @@ class UBUNTUGESTURESQML_EXPORT TouchGate : public QQuickItem {
4545 Q_PROPERTY(QQuickItem* targetItem READ targetItem WRITE setTargetItem NOTIFY targetItemChanged)
4646
4747public:
48+ TouchGate(QQuickItem *parent = nullptr);
49+
4850 bool event(QEvent *e) override;
4951
5052 QQuickItem *targetItem() { return m_dispatcher.targetItem(); }
@@ -55,31 +57,43 @@ Q_SIGNALS:
5557
5658protected:
5759 void touchEvent(QTouchEvent *event) override;
60+ void itemChange(ItemChange change, const ItemChangeData &value) override;
61+
62+private Q_SLOTS:
63+ void onEnabledChanged();
64+
5865private:
66+ void reset();
67+
5968 class TouchEvent {
6069 public:
61− TouchEvent(const QTouchEvent *event);
70+ TouchEvent(QTouchDevice *device,
71+ Qt::KeyboardModifiers modifiers,
72+ const QList<QTouchEvent::TouchPoint> &touchPoints,
73+ QWindow *window,
74+ ulong timestamp);
6275
6376 bool removeTouch(int touchId);
6477
65− QEvent::Type eventType;
6678 QTouchDevice *device;
6779 Qt::KeyboardModifiers modifiers;
6880 QList<QTouchEvent::TouchPoint> touchPoints;
69− QQuickItem *target;
7081 QWindow *window;
7182 ulong timestamp;
7283 };
7384
7485 void touchOwnershipEvent(TouchOwnershipEvent *event);
7586 bool isTouchPointOwned(int touchId) const;
76− void storeTouchEvent(const QTouchEvent *event);
87+ void storeTouchEvent(QTouchDevice *device,
88+ Qt::KeyboardModifiers modifiers,
89+ const QList<QTouchEvent::TouchPoint> &touchPoints,
90+ QWindow *window,
91+ ulong timestamp);
7792 void removeTouchFromStoredEvents(int touchId);
7893 void dispatchFullyOwnedEvents();
7994 bool eventIsFullyOwned(const TouchEvent &event) const;
8095
8196 void dispatchTouchEventToTarget(const TouchEvent &event);
82− void dispatchTouchEventToTarget(QTouchEvent* event);
8397
8498 void removeTouchInfoForEndedTouches(const QList<QTouchEvent::TouchPoint> &touchPoints);
8599
plugins/Ubuntu/Gestures/plugin.cpp+3−1
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013 Canonical, Ltd.
2+ * Copyright (C) 2013,2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -18,6 +18,7 @@
1818#include "AxisVelocityCalculator.h"
1919#include "Direction.h"
2020#include "DirectionalDragArea.h"
21+#include "FloatingFlickable.h"
2122#include "PressedOutsideNotifier.h"
2223#include "TouchGate.h"
2324
@@ -34,6 +35,7 @@ void UbuntuGesturesQmlPlugin::registerTypes(const char *uri)
3435 qmlRegisterSingletonType<Direction>(uri, 0, 1, "Direction", directionSingleton);
3536 qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
3637 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");
38+ qmlRegisterType<FloatingFlickable>(uri, 0, 1, "FloatingFlickable");
3739 qmlRegisterType<PressedOutsideNotifier>(uri, 0, 1, "PressedOutsideNotifier");
3840 qmlRegisterType<TouchGate>(uri, 0, 1, "TouchGate");
3941}
plugins/Ubuntu/Gestures/plugin.h+1−1
@@ -24,7 +24,7 @@ class UbuntuGesturesQmlPlugin : public QQmlExtensionPlugin
2424 Q_OBJECT
2525 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2626public:
27− void registerTypes(const char *uri);
27+ void registerTypes(const char *uri) override;
2828};
2929
3030
plugins/Ubuntu/Payments/plugin.h+1−1
@@ -25,7 +25,7 @@ class BackendPlugin : public QQmlExtensionPlugin
2525 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2626
2727public:
28− void registerTypes(const char *uri);
28+ void registerTypes(const char *uri) override;
2929};
3030
3131#endif // PAYMENTS_PLUGIN_H
plugins/Ubuntu/SystemImage/plugin.h+1−1
@@ -25,7 +25,7 @@ class BackendPlugin : public QQmlExtensionPlugin
2525 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2626
2727public:
28− void registerTypes(const char *uri);
28+ void registerTypes(const char *uri) override;
2929};
3030
3131#endif // SYSTEMIMAGE_PLUGIN_H
plugins/Unity/Connectivity/plugin.h+1−1
@@ -25,7 +25,7 @@ class BackendPlugin : public QQmlExtensionPlugin
2525 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2626
2727public:
28− void registerTypes(const char *uri);
28+ void registerTypes(const char *uri) override;
2929};
3030
3131#endif // CONNECTIVITY_PLUGIN_H
plugins/Unity/DashCommunicator/plugin.h+1−1
@@ -28,7 +28,7 @@ class DashCommunicatorPlugin : public QQmlExtensionPlugin
2828 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2929
3030public:
31− void registerTypes(const char *uri);
31+ void registerTypes(const char *uri) override;
3232};
3333
3434#endif
plugins/Unity/Indicators/indicatorsmodel.h+5−5
@@ -50,11 +50,11 @@ public:
5050 void setProfile(const QString& profile);
5151
5252 /* QAbstractItemModel */
53− QHash<int, QByteArray> roleNames() const;
54− int columnCount(const QModelIndex &parent = QModelIndex()) const;
55− QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
56− QModelIndex parent (const QModelIndex &index) const;
57− int rowCount(const QModelIndex &parent = QModelIndex()) const;
53+ QHash<int, QByteArray> roleNames() const override;
54+ int columnCount(const QModelIndex &parent = QModelIndex()) const override;
55+ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
56+ QModelIndex parent (const QModelIndex &index) const override;
57+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
5858
5959
6060Q_SIGNALS:
plugins/Unity/Indicators/menucontentactivator.cpp+4−4
@@ -28,10 +28,10 @@ public:
2828 connect(&m_timer, &QTimer::timeout,
2929 this, &UnityIndicators::AbstractTimer::timeout);
3030 }
31− virtual int interval() const { return m_timer.interval(); }
32− virtual void setInterval(int msecs) { m_timer.setInterval(msecs); }
33− virtual void start() { m_timer.start(); UnityIndicators::AbstractTimer::start(); }
34− virtual void stop() { m_timer.stop(); UnityIndicators::AbstractTimer::stop(); }
31+ int interval() const override { return m_timer.interval(); }
32+ void setInterval(int msecs) override { m_timer.setInterval(msecs); }
33+ void start() override { m_timer.start(); UnityIndicators::AbstractTimer::start(); }
34+ void stop() override { m_timer.stop(); UnityIndicators::AbstractTimer::stop(); }
3535private:
3636 QTimer m_timer;
3737};
plugins/Unity/Indicators/plugin.h+1−1
@@ -27,7 +27,7 @@ class IndicatorsPlugin : public QQmlExtensionPlugin
2727 Q_OBJECT
2828 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2929public:
30− void registerTypes(const char *uri);
30+ void registerTypes(const char *uri) override;
3131};
3232
3333#endif // INDICATORS2_PLUGIN_H
plugins/Unity/Launcher/CMakeLists.txt+2−1
@@ -1,5 +1,5 @@
11pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=6)
2−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=5)
2+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=6)
33pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
44
55add_definitions(-DSM_BUSNAME=systemBus)
@@ -22,6 +22,7 @@ set(QMLLAUNCHERPLUGIN_SRC
2222 desktopfilehandler.cpp
2323 asadapter.cpp
2424 ${CMAKE_SOURCE_DIR}/plugins/AccountsService/AccountsServiceDBusAdaptor.cpp
25+ ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationManagerInterface.h
2526 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherItemInterface.h
2627 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherModelInterface.h
2728 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/QuickListModelInterface.h
plugins/Unity/Launcher/launchermodel.h+10−10
@@ -41,19 +41,19 @@ public:
4141 LauncherModel(QObject *parent = 0);
4242 ~LauncherModel();
4343
44− int rowCount(const QModelIndex &parent = QModelIndex()) const;
44+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
4545
46− QVariant data(const QModelIndex &index, int role) const;
46+ QVariant data(const QModelIndex &index, int role) const override;
4747
48− Q_INVOKABLE unity::shell::launcher::LauncherItemInterface* get(int index) const;
49− Q_INVOKABLE void move(int oldIndex, int newIndex);
50− Q_INVOKABLE void pin(const QString &appId, int index = -1);
51− Q_INVOKABLE void quickListActionInvoked(const QString &appId, int actionIndex);
52− Q_INVOKABLE void setUser(const QString &username);
48+ Q_INVOKABLE unity::shell::launcher::LauncherItemInterface* get(int index) const override;
49+ Q_INVOKABLE void move(int oldIndex, int newIndex) override;
50+ Q_INVOKABLE void pin(const QString &appId, int index = -1) override;
51+ Q_INVOKABLE void quickListActionInvoked(const QString &appId, int actionIndex) override;
52+ Q_INVOKABLE void setUser(const QString &username) override;
5353 Q_INVOKABLE QString getUrlForAppId(const QString &appId) const;
5454
55− unity::shell::application::ApplicationManagerInterface* applicationManager() const;
56− void setApplicationManager(unity::shell::application::ApplicationManagerInterface *appManager);
55+ unity::shell::application::ApplicationManagerInterface* applicationManager() const override;
56+ void setApplicationManager(unity::shell::application::ApplicationManagerInterface *appManager) override;
5757
5858 bool onlyPinned() const override;
5959 void setOnlyPinned(bool onlyPinned) override;
@@ -61,7 +61,7 @@ public:
6161 int findApplication(const QString &appId);
6262
6363public Q_SLOTS:
64− void requestRemove(const QString &appId);
64+ void requestRemove(const QString &appId) override;
6565 Q_INVOKABLE void refresh();
6666
6767private:
plugins/Unity/Launcher/plugin.h+1−1
@@ -28,7 +28,7 @@ class UnityLauncherPlugin : public QQmlExtensionPlugin
2828 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2929
3030public:
31− void registerTypes(const char *uri);
31+ void registerTypes(const char *uri) override;
3232};
3333
3434#endif
plugins/Unity/Launcher/quicklistmodel.h+2−2
@@ -48,8 +48,8 @@ public:
4848
4949 QuickListEntry get(int index) const;
5050
51− int rowCount(const QModelIndex &parent = QModelIndex()) const;
52− QVariant data(const QModelIndex &index, int role) const;
51+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
52+ QVariant data(const QModelIndex &index, int role) const override;
5353
5454private:
5555 QList<QuickListEntry> m_list;
plugins/Unity/Session/plugin.h+1−1
@@ -28,7 +28,7 @@ class SessionPlugin : public QQmlExtensionPlugin
2828 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2929
3030public:
31− void registerTypes(const char *uri);
31+ void registerTypes(const char *uri) override;
3232};
3333
3434#endif
plugins/Utils/CMakeLists.txt+3
@@ -9,13 +9,16 @@ include_directories(
99
1010set(QMLPLUGIN_SRC
1111 constants.cpp
12+ HomeKeyWatcher.cpp
1213 inputwatcher.cpp
1314 qlimitproxymodelqml.cpp
1415 unitysortfilterproxymodelqml.cpp
1516 relativetimeformatter.cpp
1617 timeformatter.cpp
18+ Timer.cpp
1719 unitymenumodelpaths.cpp
1820 windowkeysfilter.cpp
21+ windowscreenshotprovider.cpp
1922 easingcurve.cpp
2023 windowstatestorage.cpp
2124 plugin.cpp
plugins/Utils/ElapsedTimer.hnew file+51
@@ -0,0 +1,51 @@
1+/*
2+ * Copyright (C) 2015 Canonical Ltd.
3+ *
4+ * This program is free software: you can redistribute it and/or modify it
5+ * under the terms of the GNU Lesser General Public License, as
6+ * published by the Free Software Foundation; either version 2.1 or 3.0
7+ * of the License.
8+ *
9+ * This program is distributed in the hope that it will be useful, but
10+ * WITHOUT ANY WARRANTY; without even the implied warranties of
11+ * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12+ * PURPOSE. See the applicable version of the GNU Lesser General Public
13+ * License for more details.
14+ *
15+ * You should have received a copy of both the GNU Lesser General Public
16+ * License along with this program. If not, see <http://www.gnu.org/licenses/>
17+ */
18+
19+#ifndef UNITYUTIL_ELAPSEDTIMER_H
20+#define UNITYUTIL_ELAPSEDTIMER_H
21+
22+#include <QElapsedTimer>
23+
24+namespace UnityUtil {
25+
26+/**
27+ Interface for ElapsedTimer implementations
28+ */
29+class AbstractElapsedTimer {
30+public:
31+ virtual ~AbstractElapsedTimer() {}
32+ virtual void start() = 0;
33+ virtual qint64 msecsSinceReference() const = 0;
34+ virtual qint64 elapsed() const = 0;
35+};
36+
37+/**
38+ A QElapsedTimer wrapper
39+ */
40+class ElapsedTimer : public AbstractElapsedTimer {
41+public:
42+ void start() override { m_timer.start(); }
43+ qint64 msecsSinceReference() const override { return m_timer.msecsSinceReference(); }
44+ qint64 elapsed() const override { return m_timer.elapsed(); }
45+private:
46+ QElapsedTimer m_timer;
47+};
48+
49+} // namespace UnityUtil
50+
51+#endif // UNITYUTIL_ELAPSEDTIMER_H
plugins/Utils/HomeKeyWatcher.cppnew file+116
@@ -0,0 +1,116 @@
1+/*
2+ * Copyright (C) 2015 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 "HomeKeyWatcher.h"
18+
19+#include <QQuickWindow>
20+
21+using namespace UnityUtil;
22+
23+HomeKeyWatcher::HomeKeyWatcher(QQuickItem *parent)
24+ : HomeKeyWatcher(new Timer, new ElapsedTimer, parent)
25+{
26+}
27+
28+HomeKeyWatcher::HomeKeyWatcher(UnityUtil::AbstractTimer *timer,
29+ UnityUtil::AbstractElapsedTimer *elapsedTimer,
30+ QQuickItem *parent)
31+ : QQuickItem(parent)
32+ , m_windowBeingTouched(false)
33+ , m_homeKeyPressed(false)
34+ , m_windowLastTouchedTimer(elapsedTimer)
35+ , m_activationTimer(timer)
36+{
37+ m_windowLastTouchedTimer->start();
38+
39+ connect(this, &QQuickItem::windowChanged,
40+ this, &HomeKeyWatcher::setupFilterOnWindow);
41+
42+ connect(m_activationTimer, &UnityUtil::AbstractTimer::timeout,
43+ this, &HomeKeyWatcher::emitActivatedIfNoTouchesAround);
44+ m_activationTimer->setInterval(msecsWithoutTouches);
45+}
46+
47+HomeKeyWatcher::~HomeKeyWatcher()
48+{
49+ delete m_windowLastTouchedTimer;
50+ delete m_activationTimer;
51+}
52+
53+bool HomeKeyWatcher::eventFilter(QObject *watched, QEvent *event)
54+{
55+ Q_ASSERT(!m_filteredWindow.isNull());
56+ Q_ASSERT(watched == static_cast<QObject*>(m_filteredWindow.data()));
57+ Q_UNUSED(watched);
58+
59+ update(event);
60+
61+ // We're only monitoring, never filtering out events
62+ return false;
63+}
64+
65+void HomeKeyWatcher::update(QEvent *event)
66+{
67+ if (event->type() == QEvent::KeyPress) {
68+ QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
69+
70+ m_homeKeyPressed = true;
71+
72+ if (keyEvent->key() == Qt::Key_Super_L && !keyEvent->isAutoRepeat()
73+ && !m_windowBeingTouched
74+ && m_windowLastTouchedTimer->elapsed() >= msecsWithoutTouches) {
75+ m_activationTimer->start();
76+ }
77+
78+ } else if (event->type() == QEvent::KeyRelease) {
79+ QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
80+
81+ if (keyEvent->key() == Qt::Key_Super_L) {
82+ m_homeKeyPressed = false;
83+ }
84+
85+ } else if (event->type() == QEvent::TouchBegin) {
86+
87+ m_activationTimer->stop();
88+ m_windowBeingTouched = true;
89+
90+ } else if (event->type() == QEvent::TouchEnd) {
91+
92+ m_windowBeingTouched = false;
93+ m_windowLastTouchedTimer->start();
94+ }
95+}
96+
97+void HomeKeyWatcher::setupFilterOnWindow(QQuickWindow *window)
98+{
99+ if (!m_filteredWindow.isNull()) {
100+ m_filteredWindow->removeEventFilter(this);
101+ m_filteredWindow.clear();
102+ }
103+
104+ if (window) {
105+ window->installEventFilter(this);
106+ m_filteredWindow = window;
107+ }
108+}
109+
110+void HomeKeyWatcher::emitActivatedIfNoTouchesAround()
111+{
112+ if (!m_homeKeyPressed && !m_windowBeingTouched &&
113+ (m_windowLastTouchedTimer->elapsed() > msecsWithoutTouches)) {
114+ Q_EMIT activated();
115+ }
116+}
plugins/Utils/HomeKeyWatcher.hnew file+74
@@ -0,0 +1,74 @@
1+/*
2+ * Copyright (C) 2015 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_HOMEKEYWATCHER_H
18+#define UNITY_HOMEKEYWATCHER_H
19+
20+#include <QQuickItem>
21+#include <QPointer>
22+
23+#include "Timer.h"
24+#include "ElapsedTimer.h"
25+
26+/*
27+ Signals when the home key seems to be have been intentionally tapped.
28+
29+ It only says the home key has been activated if it has been tapped in isolation,
30+ that is, without being accompanied by touches on the screen. Home key taps that
31+ happen along with (or immediately after, or immediately before) touches on the
32+ screen are considered to have happened unintentionally and are thus ignored.
33+
34+ Rationale being that it's easy to accidentally hit the home key while performing
35+ a swipe from a screen edge, for instance. That's particularly the case when the
36+ home key is a capacitive key.
37+ */
38+class HomeKeyWatcher : public QQuickItem
39+{
40+ Q_OBJECT
41+public:
42+
43+ HomeKeyWatcher(QQuickItem *parent = 0);
44+
45+ // for testing
46+ HomeKeyWatcher(UnityUtil::AbstractTimer *timer,
47+ UnityUtil::AbstractElapsedTimer *elapsedTimer,
48+ QQuickItem *parent = 0);
49+
50+ virtual ~HomeKeyWatcher();
51+
52+ bool eventFilter(QObject *watched, QEvent *event) override;
53+
54+ void update(QEvent *event);
55+
56+ const qint64 msecsWithoutTouches = 150;
57+
58+Q_SIGNALS:
59+ // Emitted when the home key has been intentionally tapped
60+ void activated();
61+
62+private Q_SLOTS:
63+ void setupFilterOnWindow(QQuickWindow *window);
64+ void emitActivatedIfNoTouchesAround();
65+
66+private:
67+ QPointer<QQuickWindow> m_filteredWindow;
68+ bool m_windowBeingTouched;
69+ bool m_homeKeyPressed;
70+ UnityUtil::AbstractElapsedTimer *m_windowLastTouchedTimer;
71+ UnityUtil::AbstractTimer *m_activationTimer;
72+};
73+
74+#endif // UNITY_HOMEKEYWATCHER_H
plugins/Utils/Timer.cppnew file+59
@@ -0,0 +1,59 @@
1+/*
2+ * Copyright (C) 2015 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 UnityUtil {
20+
21+Timer::Timer(QObject *parent) : AbstractTimer(parent)
22+{
23+ m_timer.setSingleShot(true);
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+} // namespace UnityUtil
plugins/Utils/Timer.hnew file+79
@@ -0,0 +1,79 @@
1+/*
2+ * Copyright (C) 2015 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 UNITYUTIL_TIMER_H
18+#define UNITYUTIL_TIMER_H
19+
20+#include "ElapsedTimer.h"
21+
22+#include <QObject>
23+#include <QPointer>
24+#include <QTimer>
25+
26+namespace UnityUtil {
27+
28+/** Defines an interface for a Timer. Useful for tests. */
29+class 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+/** A QTimer wrapper */
48+class 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+class AbstractTimerFactory
65+{
66+public:
67+ virtual ~AbstractTimerFactory() {}
68+ virtual AbstractTimer *create(QObject *parent = nullptr) = 0;
69+};
70+
71+class TimerFactory : public AbstractTimerFactory
72+{
73+public:
74+ AbstractTimer *create(QObject *parent = nullptr) override { return new Timer(parent); }
75+};
76+
77+} // namespace UnityUtil
78+
79+#endif // UNITYUTIL_TIMER_H
plugins/Utils/plugin.cpp+7−5
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2012 Canonical, Ltd.
2+ * Copyright (C) 2012-2015 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -12,8 +12,6 @@
1212 *
1313 * You should have received a copy of the GNU General Public License
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− *
16− * Author: Michał Sawicz <michal.sawicz@canonical.com>
1715 */
1816
1917// Qt
@@ -21,11 +19,12 @@
2119#include <QDBusConnection>
2220#include <QQmlContext>
2321#include <QtQuick/QQuickWindow>
24−#include <QDebug>
2522// self
2623#include "plugin.h"
2724
2825// local
26+#include "easingcurve.h"
27+#include "HomeKeyWatcher.h"
2928#include "inputwatcher.h"
3029#include "qlimitproxymodelqml.h"
3130#include "unitysortfilterproxymodelqml.h"
@@ -33,7 +32,7 @@
3332#include "timeformatter.h"
3433#include "unitymenumodelpaths.h"
3534#include "windowkeysfilter.h"
36−#include "easingcurve.h"
35+#include "windowscreenshotprovider.h"
3736#include "windowstatestorage.h"
3837#include "constants.h"
3938
@@ -54,6 +53,7 @@ static QObject *createConstants(QQmlEngine *engine, QJSEngine *scriptEngine)
5453void UtilsPlugin::registerTypes(const char *uri)
5554{
5655 Q_ASSERT(uri == QLatin1String("Utils"));
56+ qmlRegisterType<HomeKeyWatcher>(uri, 0, 1, "HomeKeyWatcher");
5757 qmlRegisterType<QAbstractItemModel>();
5858 qmlRegisterType<QLimitProxyModelQML>(uri, 0, 1, "LimitProxyModel");
5959 qmlRegisterType<UnitySortFilterProxyModelQML>(uri, 0, 1, "UnitySortFilterProxyModel");
@@ -71,4 +71,6 @@ void UtilsPlugin::registerTypes(const char *uri)
7171void UtilsPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
7272{
7373 QQmlExtensionPlugin::initializeEngine(engine, uri);
74+
75+ engine->addImageProvider(QLatin1String("window"), new WindowScreenshotProvider);
7476}
plugins/Utils/plugin.h+2−2
@@ -28,8 +28,8 @@ class UtilsPlugin : public QQmlExtensionPlugin
2828 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2929
3030public:
31− void registerTypes(const char *uri);
32− void initializeEngine(QQmlEngine *engine, const char *uri);
31+ void registerTypes(const char *uri) override;
32+ void initializeEngine(QQmlEngine *engine, const char *uri) override;
3333};
3434
3535#endif
plugins/Utils/qlimitproxymodelqml.h+2−2
@@ -32,8 +32,8 @@ public:
3232
3333 /* getters */
3434 int limit() const;
35− int rowCount(const QModelIndex &parent = QModelIndex()) const;
36− QHash<int, QByteArray> roleNames() const;
35+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
36+ QHash<int, QByteArray> roleNames() const override;
3737
3838 /* setters */
3939 void setModel(QAbstractItemModel *model);
plugins/Utils/qvariantlistmodel.h+6−6
@@ -54,14 +54,14 @@ public:
5454
5555 ~QVariantListModel();
5656
57− int rowCount(const QModelIndex &parent = QModelIndex()) const;
58− QModelIndex sibling(int row, int column, const QModelIndex &idx) const;
57+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
58+ QModelIndex sibling(int row, int column, const QModelIndex &idx) const override;
5959
60− QVariant data(const QModelIndex &index, int role) const;
61− bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
60+ QVariant data(const QModelIndex &index, int role) const override;
61+ bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
6262
63− bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex());
64− bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex());
63+ bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()) override;
64+ bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()) override;
6565
6666 QVariantList variantList() const;
6767 void setVariantList(const QVariantList &list);
plugins/Utils/timeformatter.h+1−1
@@ -62,7 +62,7 @@ public:
6262 GDateTimeFormatter(QObject *parent = 0);
6363
6464protected:
65− virtual QString formatTime() const;
65+ QString formatTime() const override;
6666};
6767
6868#endif
plugins/Utils/unitysortfilterproxymodelqml.h+2−2
@@ -36,12 +36,12 @@ public:
3636 Q_INVOKABLE int count();
3737 Q_INVOKABLE int findFirst(int role, const QVariant& value) const;
3838 Q_INVOKABLE int mapRowToSource(int row);
39− virtual bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
39+ bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
4040
4141 /* getters */
4242 int totalCount() const;
4343 bool invertMatch() const;
44− QHash<int, QByteArray> roleNames() const;
44+ QHash<int, QByteArray> roleNames() const override;
4545
4646 /* setters */
4747 void setModel(QAbstractItemModel *model);
plugins/Utils/windowkeysfilter.h+1−1
@@ -39,7 +39,7 @@ class WindowKeysFilter : public QQuickItem
3939public:
4040 WindowKeysFilter(QQuickItem *parent = 0);
4141
42− bool eventFilter(QObject *watched, QEvent *event);
42+ bool eventFilter(QObject *watched, QEvent *event) override;
4343
4444private Q_SLOTS:
4545 void setupFilterOnWindow(QQuickWindow *window);
plugins/Utils/windowscreenshotprovider.cppnew file+59
@@ -0,0 +1,59 @@
1+/*
2+ * Copyright (C) 2015 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 "windowscreenshotprovider.h"
18+
19+#include <QGuiApplication>
20+#include <QQuickWindow>
21+
22+WindowScreenshotProvider::WindowScreenshotProvider()
23+ : QQuickImageProvider(QQmlImageProviderBase::Image, 0)
24+{
25+}
26+
27+// A very simple implementation where we assume that there's only one window and that it's a
28+// QQuickWindow. Thus the id parameter is irrelevant.
29+//
30+// Idea: Make the id contain the objectName of the QQuickWindow once we care about a multi-display
31+// compositor?
32+// Strictly speaking that could be the actual QWindow::winId(), but that's mostly a
33+// meaningless arbitrary number.
34+QImage WindowScreenshotProvider::requestImage(const QString &id, QSize *size, const QSize &requestedSize)
35+{
36+ Q_UNUSED(id);
37+ Q_UNUSED(requestedSize);
38+
39+ QWindowList windows = QGuiApplication::topLevelWindows();
40+
41+ if (windows.count() != 1) {
42+ size->rwidth() = 0;
43+ size->rheight() = 0;
44+ return QImage();
45+ }
46+
47+ QQuickWindow *quickWindow = qobject_cast<QQuickWindow *>(windows[0]);
48+
49+ if (!quickWindow) {
50+ size->rwidth() = 0;
51+ size->rheight() = 0;
52+ return QImage();
53+ }
54+
55+ QImage image = quickWindow->grabWindow();
56+ size->rwidth() = image.width();
57+ size->rheight() = image.height();
58+ return image;
59+}
plugins/Utils/windowscreenshotprovider.hnew file+31
@@ -0,0 +1,31 @@
1+/*
2+ * Copyright (C) 2015 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 WINDOW_SCREENSHOT_PROVIDER_H_
18+#define WINDOW_SCREENSHOT_PROVIDER_H_
19+
20+#include <QQuickImageProvider>
21+
22+class WindowScreenshotProvider : public QQuickImageProvider
23+{
24+public:
25+ WindowScreenshotProvider();
26+
27+ // id is ignored for now
28+ QImage requestImage(const QString &id, QSize *size, const QSize &requestedSize) override;
29+};
30+
31+#endif // WINDOW_SCREENSHOT_PROVIDER_H_
plugins/Wizard/plugin.h+1−1
@@ -26,7 +26,7 @@ class WizardPlugin : public QQmlExtensionPlugin
2626 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
2727
2828public:
29− void registerTypes(const char *uri);
29+ void registerTypes(const char *uri) override;
3030};
3131
3232#endif
po/am.po+44−47
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-19 23:16+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-24 14:07+0000\n"
1212"Last-Translator: samson <Unknown>\n"
1313"Language-Team: Amharic <am@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-05-25 06:04+0000\n"
19+"X-Generator: Launchpad (build 17514)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,72 +50,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] "እባክዎን ይቆዩ %1 ደቂቃ እና ከዛ እንደ ገና ይምክሩ…"
5151msgstr[1] "እባክዎን ይቆዩ %1 ደቂቃዎች እና ከዛ እንደ ገና ይምክሩ…"
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr "መውጫ"
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "በእርግጥ መውጣት ይፈልጋሉ?"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr "መቆለፊያ"
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr "መውጫ"
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "መሰረዣ"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr "ማጥፊያ"
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "በእርግጥ ማጥፋት ይፈልጋሉ?"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr "እንደገና ማስነሻ"
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr "ማጥፊያ"
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr "እንደገና ማስነሻ"
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "በእርግጥ እንደገና ማስነሳት ይፈልጋሉ?"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "አይ"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "አዎ"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr "ሐይል"
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
@@ -123,37 +123,37 @@ msgstr ""
123123"በእርግጥ ሐይሉን ማጥፋት\n"
124124"ይፈልጋሉ?"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr "ሐይል ማጥፊያ"
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr "እንደገና ማስጀመሪያ"
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr "ወደ ጥሪ መመለሻ"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "የ ድንገተኛ ጥሪ"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr "እሺ"
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr "አነስተኛ መመልከቻ"
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr "ሁሉንም መመልከቻ"
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr "መፈለጊያ"
@@ -307,31 +307,31 @@ msgstr "ወደ ጥሪው ለመመለስ መታ ያድርጉ..."
307307msgid "Conference"
308308msgstr "ስብሰባ"
309309
310−#: qml/Panel/Indicators/MenuItemFactory.qml:643
310+#: qml/Panel/Indicators/MenuItemFactory.qml:639
311311msgid "Nothing is playing"
312312msgstr "ምንም አይጫወትም"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:791
314+#: qml/Panel/Indicators/MenuItemFactory.qml:787
315315msgid "In queue…"
316316msgstr "ወረፋ በመጠበቅ ላይ…"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:795
318+#: qml/Panel/Indicators/MenuItemFactory.qml:791
319319msgid "Downloading"
320320msgstr "በማውረድ ላይ"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:797
322+#: qml/Panel/Indicators/MenuItemFactory.qml:793
323323msgid "Paused, tap to resume"
324324msgstr "ማስቆሚያ: ለመቀጠል መታ ያድርጉ"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:799
326+#: qml/Panel/Indicators/MenuItemFactory.qml:795
327327msgid "Canceled"
328328msgstr "ተሰርዟል"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:801
330+#: qml/Panel/Indicators/MenuItemFactory.qml:797
331331msgid "Finished"
332332msgstr "ጨርሷል"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:803
334+#: qml/Panel/Indicators/MenuItemFactory.qml:799
335335msgid "Failed, tap to retry"
336336msgstr "አልተቻለም: እንደገና ለመሞከር መታ ያድርጉ"
337337
@@ -364,14 +364,19 @@ msgstr "የተለዩ ዝርዝሮች መክፈቻ"
364364msgid "Swipe up from the bottom edge."
365365msgstr "ከ ታች ጠርዝ በኩል ወደ ላይ ይጥረጉ"
366366
367+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
368+#: qml/Tutorial/TutorialRight.qml:144
369+msgid "Tap here to continue."
370+msgstr "እዚህ መታ ይድርጉ ለመቀጠል"
371+
372+#: qml/Tutorial/TutorialContent.qml:81
373+msgid "Click here to finish."
374+msgstr "ለመጨረስ እዚህ ይጫኑ"
375+
367376#: qml/Tutorial/TutorialLeftFinish.qml:24
368377msgid "These are the shortcuts to favorite apps"
369378msgstr "እነዚህ አቋራጮች ናቸው እርስዎ ለሚወዷቸው መተግበሪያዎች"
370379
371−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
372−msgid "Tap here to continue."
373−msgstr "እዚህ መታ ይድርጉ ለመቀጠል"
374−
375380#: qml/Tutorial/TutorialLeft.qml:26
376381msgid "Open the launcher"
377382msgstr "ማስጀመሪያውን መክፈቻ"
@@ -676,11 +681,3 @@ msgstr "%1 〉"
676681
677682#~ msgid "Manage Scopes"
678683#~ msgstr "የ ክልል አስተዳዳሪ"
679−
680−#~ msgctxt "Button: Shown in Page Header Menu"
681−#~ msgid "Search"
682−#~ msgstr "መፈለጊያ"
683−
684−#~ msgctxt "Button: The Ubuntu Store"
685−#~ msgid "Store"
686−#~ msgstr "ማስቀመጫ"
po/ar.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-05-22 08:22+0000\n"
1212"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
1313"Language-Team: Arabic <ar@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
1818"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
19−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
20−"X-Generator: Launchpad (build 17413)\n"
19+"X-Launchpad-Export-Date: 2015-04-23 06:47+0000\n"
20+"X-Generator: Launchpad (build 17430)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -51,108 +51,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5151msgstr[0] ""
5252msgstr[1] ""
5353
54−#: qml/Components/Dialogs.qml:67
54+#: qml/Components/Dialogs.qml:69
5555msgctxt "Title: Lock/Log out dialog"
5656msgid "Log out"
5757msgstr ""
5858
59−#: qml/Components/Dialogs.qml:68
59+#: qml/Components/Dialogs.qml:70
6060msgid "Are you sure you want to log out?"
6161msgstr ""
6262
63−#: qml/Components/Dialogs.qml:70
63+#: qml/Components/Dialogs.qml:72
6464msgctxt "Button: Lock the system"
6565msgid "Lock"
6666msgstr ""
6767
68−#: qml/Components/Dialogs.qml:77
68+#: qml/Components/Dialogs.qml:79
6969msgctxt "Button: Log out from the system"
7070msgid "Log Out"
7171msgstr ""
7272
73−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
74−#: qml/Components/Dialogs.qml:171
73+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
74+#: qml/Components/Dialogs.qml:173
7575msgid "Cancel"
7676msgstr ""
7777
78−#: qml/Components/Dialogs.qml:96
78+#: qml/Components/Dialogs.qml:98
7979msgctxt "Title: Reboot/Shut down dialog"
8080msgid "Shut down"
8181msgstr ""
8282
83−#: qml/Components/Dialogs.qml:97
83+#: qml/Components/Dialogs.qml:99
8484msgid "Are you sure you want to shut down?"
8585msgstr ""
8686
87−#: qml/Components/Dialogs.qml:99
87+#: qml/Components/Dialogs.qml:101
8888msgctxt "Button: Reboot the system"
8989msgid "Reboot"
9090msgstr ""
9191
92−#: qml/Components/Dialogs.qml:107
92+#: qml/Components/Dialogs.qml:109
9393msgctxt "Button: Shut down the system"
9494msgid "Shut down"
9595msgstr ""
9696
97−#: qml/Components/Dialogs.qml:127
97+#: qml/Components/Dialogs.qml:129
9898msgctxt "Title: Reboot dialog"
9999msgid "Reboot"
100100msgstr ""
101101
102−#: qml/Components/Dialogs.qml:128
102+#: qml/Components/Dialogs.qml:130
103103msgid "Are you sure you want to reboot?"
104104msgstr ""
105105
106−#: qml/Components/Dialogs.qml:130
106+#: qml/Components/Dialogs.qml:132
107107msgid "No"
108108msgstr ""
109109
110−#: qml/Components/Dialogs.qml:136
110+#: qml/Components/Dialogs.qml:138
111111msgid "Yes"
112112msgstr ""
113113
114−#: qml/Components/Dialogs.qml:150
114+#: qml/Components/Dialogs.qml:152
115115msgctxt "Title: Power off/Restart dialog"
116116msgid "Power"
117117msgstr ""
118118
119−#: qml/Components/Dialogs.qml:151
119+#: qml/Components/Dialogs.qml:153
120120msgid ""
121121"Are you sure you would like\n"
122122"to power off?"
123123msgstr ""
124124
125−#: qml/Components/Dialogs.qml:153
125+#: qml/Components/Dialogs.qml:155
126126msgctxt "Button: Power off the system"
127127msgid "Power off"
128128msgstr ""
129129
130−#: qml/Components/Dialogs.qml:162
130+#: qml/Components/Dialogs.qml:164
131131msgctxt "Button: Restart the system"
132132msgid "Restart"
133133msgstr ""
134134
135−#: qml/Components/Lockscreen.qml:238
135+#: qml/Components/Lockscreen.qml:245
136136msgid "Return to Call"
137137msgstr ""
138138
139−#: qml/Components/Lockscreen.qml:238
139+#: qml/Components/Lockscreen.qml:245
140140msgid "Emergency Call"
141141msgstr "مكالمة طوارئ"
142142
143−#: qml/Components/Lockscreen.qml:270
143+#: qml/Components/Lockscreen.qml:277
144144msgid "OK"
145145msgstr ""
146146
147−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
147+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
148148msgid "See less"
149149msgstr "شاهد أقل"
150150
151−#: qml/Dash/GenericScopeView.qml:533
151+#: qml/Dash/GenericScopeView.qml:532
152152msgid "See all"
153153msgstr ""
154154
155−#: qml/Dash/GenericScopeView.qml:595
155+#: qml/Dash/GenericScopeView.qml:594
156156msgctxt "Label: Hint for dash search line edit"
157157msgid "Search"
158158msgstr ""
@@ -302,31 +302,31 @@ msgstr ""
302302msgid "Conference"
303303msgstr ""
304304
305−#: qml/Panel/Indicators/MenuItemFactory.qml:643
305+#: qml/Panel/Indicators/MenuItemFactory.qml:639
306306msgid "Nothing is playing"
307307msgstr ""
308308
309−#: qml/Panel/Indicators/MenuItemFactory.qml:791
309+#: qml/Panel/Indicators/MenuItemFactory.qml:787
310310msgid "In queue…"
311311msgstr ""
312312
313−#: qml/Panel/Indicators/MenuItemFactory.qml:795
313+#: qml/Panel/Indicators/MenuItemFactory.qml:791
314314msgid "Downloading"
315315msgstr ""
316316
317−#: qml/Panel/Indicators/MenuItemFactory.qml:797
317+#: qml/Panel/Indicators/MenuItemFactory.qml:793
318318msgid "Paused, tap to resume"
319319msgstr ""
320320
321−#: qml/Panel/Indicators/MenuItemFactory.qml:799
321+#: qml/Panel/Indicators/MenuItemFactory.qml:795
322322msgid "Canceled"
323323msgstr ""
324324
325−#: qml/Panel/Indicators/MenuItemFactory.qml:801
325+#: qml/Panel/Indicators/MenuItemFactory.qml:797
326326msgid "Finished"
327327msgstr ""
328328
329−#: qml/Panel/Indicators/MenuItemFactory.qml:803
329+#: qml/Panel/Indicators/MenuItemFactory.qml:799
330330msgid "Failed, tap to retry"
331331msgstr ""
332332
@@ -359,12 +359,17 @@ msgstr ""
359359msgid "Swipe up from the bottom edge."
360360msgstr ""
361361
362−#: qml/Tutorial/TutorialLeftFinish.qml:24
363−msgid "These are the shortcuts to favorite apps"
362+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
363+#: qml/Tutorial/TutorialRight.qml:144
364+msgid "Tap here to continue."
364365msgstr ""
365366
366−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
367−msgid "Tap here to continue."
367+#: qml/Tutorial/TutorialContent.qml:81
368+msgid "Click here to finish."
369+msgstr ""
370+
371+#: qml/Tutorial/TutorialLeftFinish.qml:24
372+msgid "These are the shortcuts to favorite apps"
368373msgstr ""
369374
370375#: qml/Tutorial/TutorialLeft.qml:26
po/ast.po+126−121
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-02 18:12+0000\n"
12−"Last-Translator: ivarela <ivarela@ubuntu.com>\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-06-11 23:39+0000\n"
12+"Last-Translator: enolp <enolp@softastur.org>\n"
1313"Language-Team: Asturian <ast@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-06-13 05:48+0000\n"
19+"X-Generator: Launchpad (build 17557)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -25,11 +25,11 @@ msgstr "Contraseña: "
2525#: plugins/Unity/Launcher/launcheritem.cpp:45
2626#: plugins/Unity/Launcher/launcheritem.cpp:100
2727msgid "Pin shortcut"
28−msgstr "Anclar"
28+msgstr "Anclar atayu"
2929
3030#: plugins/Unity/Launcher/launcheritem.cpp:100
3131msgid "Unpin shortcut"
32−msgstr "Desanclar"
32+msgstr "Desanclar atayu"
3333
3434#: qml/Components/DelayedLockscreen.qml:49
3535msgid "Device Locked"
@@ -37,7 +37,7 @@ msgstr "Preséu bloquiáu"
3737
3838#: qml/Components/DelayedLockscreen.qml:64
3939msgid "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."
40+msgstr "Quedasti bloquiáu polos escesivos intentos fallíos de fras de pasu."
4141
4242#: qml/Components/DelayedLockscreen.qml:65
4343msgid "You have been locked out due to too many failed passcode attempts."
@@ -48,131 +48,131 @@ msgstr ""
4848#, qt-format
4949msgid "Please wait %1 minute and then try again…"
5050msgid_plural "Please wait %1 minutes and then try again…"
51−msgstr[0] "Espera %1 minutu y vuelvi a intentalo…"
52−msgstr[1] "Espera %1 minutos y vuelvi a intentalo…"
51+msgstr[0] "Por favor, espera %1 minutu y vuelvi a intentalo…"
52+msgstr[1] "Por favor, espera %1 minutos y vuelvi a intentalo…"
5353
54−#: qml/Components/Dialogs.qml:67
54+#: qml/Components/Dialogs.qml:69
5555msgctxt "Title: Lock/Log out dialog"
5656msgid "Log out"
57−msgstr ""
57+msgstr "Zarrar sesión"
5858
59−#: qml/Components/Dialogs.qml:68
59+#: qml/Components/Dialogs.qml:70
6060msgid "Are you sure you want to log out?"
61−msgstr "De xuru que quies zarrar la sesión?"
61+msgstr "¿De xuru que quies zarrar la sesión?"
6262
63−#: qml/Components/Dialogs.qml:70
63+#: qml/Components/Dialogs.qml:72
6464msgctxt "Button: Lock the system"
6565msgid "Lock"
66−msgstr ""
66+msgstr "Bloquiar"
6767
68−#: qml/Components/Dialogs.qml:77
68+#: qml/Components/Dialogs.qml:79
6969msgctxt "Button: Log out from the system"
7070msgid "Log Out"
71−msgstr ""
71+msgstr "Zarrar sesión"
7272
73−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
74−#: qml/Components/Dialogs.qml:171
73+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
74+#: qml/Components/Dialogs.qml:173
7575msgid "Cancel"
7676msgstr "Encaboxar"
7777
78−#: qml/Components/Dialogs.qml:96
78+#: qml/Components/Dialogs.qml:98
7979msgctxt "Title: Reboot/Shut down dialog"
8080msgid "Shut down"
81−msgstr ""
81+msgstr "Apagáu"
8282
83−#: qml/Components/Dialogs.qml:97
83+#: qml/Components/Dialogs.qml:99
8484msgid "Are you sure you want to shut down?"
85−msgstr "De xuru que quies apagar?"
85+msgstr "¿De xuru que quies apagar?"
8686
87−#: qml/Components/Dialogs.qml:99
87+#: qml/Components/Dialogs.qml:101
8888msgctxt "Button: Reboot the system"
8989msgid "Reboot"
90−msgstr ""
90+msgstr "Reaniciar"
9191
92−#: qml/Components/Dialogs.qml:107
92+#: qml/Components/Dialogs.qml:109
9393msgctxt "Button: Shut down the system"
9494msgid "Shut down"
95−msgstr ""
95+msgstr "Apagar"
9696
97−#: qml/Components/Dialogs.qml:127
97+#: qml/Components/Dialogs.qml:129
9898msgctxt "Title: Reboot dialog"
9999msgid "Reboot"
100−msgstr ""
100+msgstr "Reaniciu"
101101
102−#: qml/Components/Dialogs.qml:128
102+#: qml/Components/Dialogs.qml:130
103103msgid "Are you sure you want to reboot?"
104−msgstr "De xuru que quies reaniciar?"
104+msgstr "¿De xuru que quies reaniciar?"
105105
106−#: qml/Components/Dialogs.qml:130
106+#: qml/Components/Dialogs.qml:132
107107msgid "No"
108108msgstr "Non"
109109
110−#: qml/Components/Dialogs.qml:136
110+#: qml/Components/Dialogs.qml:138
111111msgid "Yes"
112112msgstr "Sí"
113113
114−#: qml/Components/Dialogs.qml:150
114+#: qml/Components/Dialogs.qml:152
115115msgctxt "Title: Power off/Restart dialog"
116116msgid "Power"
117117msgstr ""
118118
119−#: qml/Components/Dialogs.qml:151
119+#: qml/Components/Dialogs.qml:153
120120msgid ""
121121"Are you sure you would like\n"
122122"to power off?"
123123msgstr ""
124−"De xuru que quies\n"
124+"¿De xuru que te prestaría\n"
125125"apagar?"
126126
127−#: qml/Components/Dialogs.qml:153
127+#: qml/Components/Dialogs.qml:155
128128msgctxt "Button: Power off the system"
129129msgid "Power off"
130−msgstr ""
130+msgstr "Apagar"
131131
132−#: qml/Components/Dialogs.qml:162
132+#: qml/Components/Dialogs.qml:164
133133msgctxt "Button: Restart the system"
134134msgid "Restart"
135−msgstr ""
135+msgstr "Reaniciar"
136136
137−#: qml/Components/Lockscreen.qml:238
137+#: qml/Components/Lockscreen.qml:245
138138msgid "Return to Call"
139139msgstr "Tornar a la llamada"
140140
141−#: qml/Components/Lockscreen.qml:238
141+#: qml/Components/Lockscreen.qml:245
142142msgid "Emergency Call"
143143msgstr "Llamada d'emerxencia"
144144
145−#: qml/Components/Lockscreen.qml:270
145+#: qml/Components/Lockscreen.qml:277
146146msgid "OK"
147147msgstr "Aceutar"
148148
149−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
149+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
150150msgid "See less"
151151msgstr "Ver menos"
152152
153−#: qml/Dash/GenericScopeView.qml:533
153+#: qml/Dash/GenericScopeView.qml:532
154154msgid "See all"
155155msgstr "Ver too"
156156
157−#: qml/Dash/GenericScopeView.qml:595
157+#: qml/Dash/GenericScopeView.qml:594
158158msgctxt "Label: Hint for dash search line edit"
159159msgid "Search"
160−msgstr ""
160+msgstr "Guetar"
161161
162162#: qml/Dash/PageHeader.qml:269
163163msgctxt "Button: Open the Ubuntu Store"
164164msgid "Store"
165−msgstr ""
165+msgstr "Tienda"
166166
167167#: qml/Dash/PageHeader.qml:276
168168msgctxt "Button: Start a search in the current dash scope"
169169msgid "Search"
170−msgstr ""
170+msgstr "Guetar"
171171
172172#: qml/Dash/PageHeader.qml:286
173173msgctxt "Button: Show the current dash scope settings"
174174msgid "Settings"
175−msgstr ""
175+msgstr "Axustes"
176176
177177#: qml/Dash/PageHeader.qml:293
178178msgid "Remove from Favorites"
@@ -204,19 +204,19 @@ msgstr "Unviar"
204204
205205#: qml/Dash/PullToRefreshScopeStyle.qml:55
206206msgid "Pull to refresh…"
207−msgstr "Tirar p'anovar..."
207+msgstr "Tira p'anovar..."
208208
209209#: qml/Dash/PullToRefreshScopeStyle.qml:60
210210msgid "Release to refresh…"
211−msgstr "Soltar p'anovar..."
211+msgstr "Sueltar p'anovar..."
212212
213213#: qml/Dash/ScopeSettings/ScopeSettingBoolean.qml:43
214214msgid "Enable location data"
215−msgstr "Activar datos de llocalización"
215+msgstr "Habilitar datos d'allugamientu"
216216
217217#: qml/Dash/ScopesList.qml:66
218218msgid "Manage"
219−msgstr "Alministrar"
219+msgstr "Xestionar"
220220
221221#: qml/Dash/ScopesList.qml:112
222222msgid "Home"
@@ -232,52 +232,52 @@ msgstr "Desbloquiar"
232232
233233#: qml/Greeter/LoginList.qml:236
234234msgid "Retry"
235−msgstr ""
235+msgstr "Reintentar"
236236
237237#: qml/Greeter/LoginList.qml:237
238238msgid "Tap to unlock"
239−msgstr ""
239+msgstr "Calca pa desbloquiar"
240240
241241#: qml/Greeter/NarrowView.qml:53 qml/Wizard/Pages/passwd-confirm.qml:53
242242msgid "Sorry, incorrect passphrase."
243−msgstr "Fras de pasu incorreuta"
243+msgstr "Perdón, fras de pasu incorreuta"
244244
245245#: qml/Greeter/NarrowView.qml:54 qml/Wizard/Pages/passwd-confirm.qml:54
246246msgid "Sorry, incorrect passcode."
247−msgstr "Códigu de pasu incorreutu"
247+msgstr "Perdón, códigu de pasu incorreutu."
248248
249249#: qml/Greeter/NarrowView.qml:55
250250msgid "This will be your last attempt."
251−msgstr "Esti ye'l caberu intentu."
251+msgstr "Esti sedra'l to caberu intentu"
252252
253253#: qml/Greeter/NarrowView.qml:57
254254msgid ""
255255"If passphrase is entered incorrectly, your phone will conduct a factory "
256256"reset and all personal data will be deleted."
257257msgstr ""
258−"Si s'inxerta la fras incorreutamente, el teléfonu va volver a la "
259−"configuración de fábrica y van perdese tolos datos personales."
258+"Si s'inxerta la fras de pasu incorreutamente, el to teléfonu va reafitase y "
259+"van desaniciase tolos datos personales."
260260
261261#: qml/Greeter/NarrowView.qml:58
262262msgid ""
263263"If passcode is entered incorrectly, your phone will conduct a factory reset "
264264"and all personal data will be deleted."
265265msgstr ""
266−"Si s'inxerta'l códigu incorreutamente, el teléfonu va volver a la "
267−"configuración de fábrica y van perdese tolos datos personales."
266+"Si s'inxerta'l códigu de pasu incorreutamente, el to teléfonu va reafitase y "
267+"van desaniciase tolos datos personales."
268268
269269#: qml/Greeter/NarrowView.qml:115
270270#, qt-format
271271msgid "Enter %1"
272−msgstr "Escribi %1"
272+msgstr "Introduz %1"
273273
274274#: qml/Greeter/NarrowView.qml:116 qml/Wizard/Pages/passwd-set.qml:60
275275msgid "Enter passphrase"
276−msgstr "Escribi la frase contraseña"
276+msgstr "Introduz la fras de pasu"
277277
278278#: qml/Greeter/NarrowView.qml:117
279279msgid "Enter passcode"
280−msgstr "Escribi'l códigu de pasu"
280+msgstr "Introduz el códigu de pasu"
281281
282282#: qml/Greeter/NarrowView.qml:118
283283#, qt-format
@@ -290,7 +290,7 @@ msgstr "Sentímoslo, contraseña incorreuta"
290290
291291#: qml/Greeter/NarrowView.qml:120
292292msgid "Please re-enter"
293−msgstr "Vuelvi a escribila"
293+msgstr "Por favor, reintroduzla"
294294
295295#: qml/Greeter/NarrowView.qml:121
296296msgid "Sorry, incorrect passcode"
@@ -302,44 +302,44 @@ msgstr "Amosar contraseña"
302302
303303#: qml/Panel/ActiveCallHint.qml:79
304304msgid "Tap to return to call..."
305−msgstr "Tocar pa tornar a la llamada..."
305+msgstr "Toca pa tornar a la llamada..."
306306
307307#: qml/Panel/ActiveCallHint.qml:92
308308msgid "Conference"
309309msgstr "Conferencia"
310310
311−#: qml/Panel/Indicators/MenuItemFactory.qml:643
311+#: qml/Panel/Indicators/MenuItemFactory.qml:639
312312msgid "Nothing is playing"
313−msgstr "Nun hai nada en reproducción"
313+msgstr "Nun ta reproduciéndose nada"
314314
315−#: qml/Panel/Indicators/MenuItemFactory.qml:791
315+#: qml/Panel/Indicators/MenuItemFactory.qml:787
316316msgid "In queue…"
317−msgstr "N'espera…"
317+msgstr "Na cola..."
318318
319−#: qml/Panel/Indicators/MenuItemFactory.qml:795
319+#: qml/Panel/Indicators/MenuItemFactory.qml:791
320320msgid "Downloading"
321321msgstr "Baxando"
322322
323−#: qml/Panel/Indicators/MenuItemFactory.qml:797
323+#: qml/Panel/Indicators/MenuItemFactory.qml:793
324324msgid "Paused, tap to resume"
325325msgstr "Posáu, toca pa reanudar"
326326
327−#: qml/Panel/Indicators/MenuItemFactory.qml:799
327+#: qml/Panel/Indicators/MenuItemFactory.qml:795
328328msgid "Canceled"
329329msgstr "Encaboxáu"
330330
331−#: qml/Panel/Indicators/MenuItemFactory.qml:801
331+#: qml/Panel/Indicators/MenuItemFactory.qml:797
332332msgid "Finished"
333333msgstr "Finó"
334334
335−#: qml/Panel/Indicators/MenuItemFactory.qml:803
335+#: qml/Panel/Indicators/MenuItemFactory.qml:799
336336msgid "Failed, tap to retry"
337337msgstr "Falló, toca pa reintentar"
338338
339339#: qml/Panel/Indicators/MessageMenuItemFactory.qml:149
340340msgctxt "Label: Hint in message indicator line edit"
341341msgid "Reply"
342−msgstr ""
342+msgstr "Responder"
343343
344344#: qml/Panel/Indicators/ModemInfoItem.qml:105
345345msgid "Unlock SIM"
@@ -351,7 +351,7 @@ msgstr "Roaming"
351351
352352#: qml/Tutorial/TutorialBottomFinish.qml:24
353353msgid "This action does different things for different apps"
354−msgstr "Esta aición tiene efeutos distintos en cada aplicación"
354+msgstr "Esta aición fai coses distintes p'aplicaciones estremaes"
355355
356356#: qml/Tutorial/TutorialBottomFinish.qml:25
357357msgid "Tap here to finish."
@@ -363,60 +363,65 @@ msgstr "Abrir menús especiales"
363363
364364#: qml/Tutorial/TutorialBottom.qml:29
365365msgid "Swipe up from the bottom edge."
366−msgstr ""
367−
368−#: qml/Tutorial/TutorialLeftFinish.qml:24
369−msgid "These are the shortcuts to favorite apps"
370−msgstr ""
366+msgstr "Esliza dende'l berbesu d'embaxo."
371367
372−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
368+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
369+#: qml/Tutorial/TutorialRight.qml:144
373370msgid "Tap here to continue."
374371msgstr "Toca equí pa siguir."
375372
373+#: qml/Tutorial/TutorialContent.qml:81
374+msgid "Click here to finish."
375+msgstr "Primi equí pa finar."
376+
377+#: qml/Tutorial/TutorialLeftFinish.qml:24
378+msgid "These are the shortcuts to favorite apps"
379+msgstr "Estos son los atayos a les aplicaciones favorites"
380+
376381#: qml/Tutorial/TutorialLeft.qml:26
377382msgid "Open the launcher"
378383msgstr "Abrir el llanzador"
379384
380385#: qml/Tutorial/TutorialLeft.qml:27
381386msgid "Short swipe from the left edge."
382−msgstr ""
387+msgstr "Esliza un poco dende'l berbesu esquierdu."
383388
384389#: qml/Tutorial/TutorialPage.qml:178
385390msgid "You almost got it!"
386−msgstr ""
391+msgstr "¡Yá cuasi finamos!"
387392
388393#: qml/Tutorial/TutorialPage.qml:195
389394msgid "Try again."
390−msgstr ""
395+msgstr "Intentar de nueves"
391396
392397#: qml/Tutorial/TutorialRight.qml:31
393398msgid "To view open apps"
394−msgstr ""
399+msgstr "Pa ver aplicaciones abiertes"
395400
396401#: qml/Tutorial/TutorialRight.qml:32
397402msgid "Long swipe from the right edge."
398−msgstr ""
403+msgstr "Eslizamientu llargu dende'l berbesu drechu."
399404
400405#: qml/Tutorial/TutorialRight.qml:122
401406msgid "View all your running tasks."
402−msgstr ""
407+msgstr "Mira toles tos aplicaciones n'execución."
403408
404409#: qml/Wizard/Page.qml:89
405410msgctxt "Button: Go back one page in the Wizard"
406411msgid "Back"
407−msgstr ""
412+msgstr "Atrás"
408413
409414#: qml/Wizard/Pages/10-welcome.qml:27
410415msgid "Hi!"
411−msgstr "Hola!"
416+msgstr "¡Hola!"
412417
413418#: qml/Wizard/Pages/10-welcome.qml:44
414419msgid "Welcome to your Ubuntu phone."
415−msgstr "Dámoste l'acoyida a Ubuntu Phone"
420+msgstr "Bienllegáu/ada al to teléfonu d'Ubuntu"
416421
417422#: qml/Wizard/Pages/10-welcome.qml:52
418423msgid "Let’s get started."
419−msgstr "Entamamos."
424+msgstr "Entamemos."
420425
421426#: qml/Wizard/Pages/10-welcome.qml:88 qml/Wizard/Pages/30-passwd-type.qml:128
422427#: qml/Wizard/Pages/40-wifi.qml:215 qml/Wizard/Pages/50-location.qml:131
@@ -427,7 +432,7 @@ msgstr "Siguir"
427432
428433#: qml/Wizard/Pages/20-sim.qml:25
429434msgid "Add a SIM card and restart your device"
430−msgstr "Amiesta una tarxeta SIM y reanicia'l preséu"
435+msgstr "Amiesta una tarxeta SIM y reanicia'l to preséu"
431436
432437#: qml/Wizard/Pages/20-sim.qml:59
433438msgid "Without it, you won’t be able to make calls or use text messaging."
@@ -435,49 +440,49 @@ msgstr "Ensin ella, nun vas poder facer llamaes nin unviar mensaxes."
435440
436441#: qml/Wizard/Pages/20-sim.qml:73 qml/Wizard/Pages/40-wifi.qml:215
437442msgid "Skip"
438−msgstr "Omitir"
443+msgstr "Saltar"
439444
440445#: qml/Wizard/Pages/30-passwd-type.qml:39
441446msgid "Lock security"
442−msgstr "Seguridá de bloquéu"
447+msgstr "Seguranza del bloquéu"
443448
444449#: qml/Wizard/Pages/30-passwd-type.qml:74
445450msgid "Please select how you’d like to unlock your phone."
446−msgstr "Seleiciona cómo te prestaría desbloquiar el teléfonu."
451+msgstr "Por favor, esbilla como te prestaría desbloquiar el teléfonu."
447452
448453#: qml/Wizard/Pages/30-passwd-type.qml:97
449454msgctxt "Label: Type of security method"
450455msgid "Swipe"
451−msgstr ""
456+msgstr "Eslizar"
452457
453458#: qml/Wizard/Pages/30-passwd-type.qml:98
454459msgctxt "Label: Description of security method"
455460msgid "No security"
456−msgstr ""
461+msgstr "Ensin seguranza"
457462
458463#: qml/Wizard/Pages/30-passwd-type.qml:100
459464msgctxt "Label: Type of security method"
460465msgid "Passcode"
461−msgstr ""
466+msgstr "Códigu de pasu"
462467
463468#: qml/Wizard/Pages/30-passwd-type.qml:101
464469msgctxt "Label: Description of security method"
465470msgid "4 digits only"
466−msgstr ""
471+msgstr "Namái 4 díxitos"
467472
468473#: qml/Wizard/Pages/30-passwd-type.qml:103
469474msgctxt "Label: Type of security method"
470475msgid "Passphrase"
471−msgstr ""
476+msgstr "Fras de pasu"
472477
473478#: qml/Wizard/Pages/30-passwd-type.qml:104
474479msgctxt "Label: Description of security method"
475480msgid "Numbers and letters"
476−msgstr ""
481+msgstr "Númberos y lletres"
477482
478483#: qml/Wizard/Pages/40-wifi.qml:29
479484msgid "Connect to Wi‑Fi"
480−msgstr "Coneutar a WiFi"
485+msgstr "Coneutase al WiFi"
481486
482487#: qml/Wizard/Pages/40-wifi.qml:168
483488msgid "Available networks…"
@@ -489,11 +494,11 @@ msgstr "Nun hai redes disponibles"
489494
490495#: qml/Wizard/Pages/50-location.qml:27
491496msgid "Location"
492−msgstr "Llocalización"
497+msgstr "Allugamientu"
493498
494499#: qml/Wizard/Pages/50-location.qml:62
495500msgid "Let the phone detect your location:"
496−msgstr "Permitir al teléfonu deteutar la llocalización:"
501+msgstr "Dexar al teléfonu deteutar l'allugamientu:"
497502
498503#: qml/Wizard/Pages/50-location.qml:69
499504msgid "Using GPS only (less accurate)"
@@ -502,7 +507,7 @@ msgstr "Namái usando GPS (menos precisión)"
502507#: qml/Wizard/Pages/50-location.qml:86
503508msgid "Using GPS, anonymized Wi-Fi and cellular network info (recommended)"
504509msgstr ""
505−"Usando GPS, Wifi anónimes ya información de redes móviles (recomiéndase)"
510+"Usando GPS, Wi-fi anónimes ya información de redes móviles (aconseyao)"
506511
507512#. TRANSLATORS: HERE is a trademark for Nokia's location service, you probably shouldn't translate it
508513#: qml/Wizard/Pages/50-location.qml:103
@@ -510,8 +515,8 @@ msgid ""
510515"By selecting this option you agree to the Nokia HERE <a href='#'>terms and "
511516"conditions</a>."
512517msgstr ""
513−"Seleicionando esta opción, aceutes los <a href='#'>términos y "
514−"condiciones</a> de Nokia HERE."
518+"Esbillando esta opción aceutes los <a href='#'>términos y condiciones</a> de "
519+"Nokia HERE."
515520
516521#: qml/Wizard/Pages/50-location.qml:112
517522msgid "Not at all"
@@ -523,7 +528,7 @@ msgstr "Pues cambialo dempués n'<b>Axustes del sistema</b>."
523528
524529#: qml/Wizard/Pages/60-reporting.qml:24
525530msgid "Improving your experience"
526−msgstr "Ameyorar la esperiencia"
531+msgstr "Ameyorando la to esperiencia"
527532
528533#: qml/Wizard/Pages/60-reporting.qml:36
529534msgid ""
@@ -538,7 +543,7 @@ msgid ""
538543"This can be disabled in <b>System Settings</b> under <b>Security &amp; "
539544"Privacy</b>"
540545msgstr ""
541−"Esto pue desactivase nos <b>Axustes del sistema</b> en <b>Seguranza y "
546+"Esto pue deshabilitase nos <b>Axustes del sistema</b> en <b>Seguranza y "
542547"privacidá</b>"
543548
544549#: qml/Wizard/Pages/80-finished.qml:24
@@ -547,11 +552,11 @@ msgstr "Too fecho"
547552
548553#: qml/Wizard/Pages/80-finished.qml:39
549554msgid "Nice work!"
550−msgstr "Bon trabayu!"
555+msgstr "¡Bon trabayu!"
551556
552557#: qml/Wizard/Pages/80-finished.qml:46
553558msgid "Your phone is now ready to use."
554−msgstr "El teléfonu yá ta preparáu pa usar."
559+msgstr "El teléfonu yá ta tresnáu pa usase."
555560
556561#: qml/Wizard/Pages/80-finished.qml:53
557562msgid "Finish"
@@ -563,24 +568,24 @@ msgstr "Términos y condiciones"
563568
564569#: qml/Wizard/Pages/passwd-confirm.qml:49
565570msgid "Confirm passphrase"
566−msgstr "Confirmar fras secreta"
571+msgstr "Confirmar frase de pasu"
567572
568573#: qml/Wizard/Pages/passwd-confirm.qml:50
569574msgid "Confirm passcode"
570−msgstr "Confirmar el códigu de pasu"
575+msgstr "Confirmar códigu de pasu"
571576
572577#: qml/Wizard/Pages/passwd-confirm.qml:53
573578#: qml/Wizard/Pages/passwd-confirm.qml:54
574579msgid "Please try again."
575−msgstr "Vuelvi a intentalo."
580+msgstr "Por favor, vuelvi a intentalo."
576581
577582#: qml/Wizard/Pages/passwd-set.qml:61
578583msgid "Choose your passcode"
579−msgstr "Escueyi'l códigu de pasu"
584+msgstr "Escueyi'l to códigu de pasu"
580585
581586#: qml/Wizard/Pages/passwd-set.qml:68
582587msgid "Passphrase must be 4 characters long"
583−msgstr "La fras de contraseña tien de ser de 4 caráuteres"
588+msgstr "La fras de pasu tien de ser 4 caráuteres de llargor"
584589
585590#: qml/Wizard/StackButton.qml:39
586591#, qt-format
po/az.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-09-03 16:39+0000\n"
1212"Last-Translator: Nicat Məmmədov <n1c4t97@gmail.com>\n"
1313"Language-Team: Azerbaijani <az@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "Çıxmaq istәdiyinizdәn әminsiniz?"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "İmtina"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "Sistemi söndürmәk istәdiyinizә әminsiniz?"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "Yenidәn başlatmaq istәdiyinizә әminsiniz?"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "Yox"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "Hə"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr "Zərurət zəngi"
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr "Oldu"
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr "Daha azını gör"
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr "Hamısını gör"
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -305,31 +305,31 @@ msgstr "Zəngə qayıtmaq üçün toxunun..."
305305msgid "Conference"
306306msgstr "Konfrans"
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:643
308+#: qml/Panel/Indicators/MenuItemFactory.qml:639
309309msgid "Nothing is playing"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:791
312+#: qml/Panel/Indicators/MenuItemFactory.qml:787
313313msgid "In queue…"
314314msgstr "Növbədədir..."
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:795
316+#: qml/Panel/Indicators/MenuItemFactory.qml:791
317317msgid "Downloading"
318318msgstr "Endirilir"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:797
320+#: qml/Panel/Indicators/MenuItemFactory.qml:793
321321msgid "Paused, tap to resume"
322322msgstr "Dayandırıldı. Davam etmək üçün toxunun"
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:799
324+#: qml/Panel/Indicators/MenuItemFactory.qml:795
325325msgid "Canceled"
326326msgstr "İmtina edildi"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:801
328+#: qml/Panel/Indicators/MenuItemFactory.qml:797
329329msgid "Finished"
330330msgstr "Bitdi"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:803
332+#: qml/Panel/Indicators/MenuItemFactory.qml:799
333333msgid "Failed, tap to retry"
334334msgstr "Alınmadı. Yenidәn cәhd etmək üçün toxunun"
335335
@@ -362,12 +362,17 @@ msgstr ""
362362msgid "Swipe up from the bottom edge."
363363msgstr ""
364364
365−#: qml/Tutorial/TutorialLeftFinish.qml:24
366−msgid "These are the shortcuts to favorite apps"
365+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
366+#: qml/Tutorial/TutorialRight.qml:144
367+msgid "Tap here to continue."
367368msgstr ""
368369
369−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
370−msgid "Tap here to continue."
370+#: qml/Tutorial/TutorialContent.qml:81
371+msgid "Click here to finish."
372+msgstr ""
373+
374+#: qml/Tutorial/TutorialLeftFinish.qml:24
375+msgid "These are the shortcuts to favorite apps"
371376msgstr ""
372377
373378#: qml/Tutorial/TutorialLeft.qml:26
po/be.po+85−80
@@ -7,17 +7,17 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-02-07 19:04+0000\n"
12−"Last-Translator: Mikhail_SaTuRn <mikhail_saturn@tut.by>\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-04-27 14:34+0000\n"
12+"Last-Translator: Arsień Šachalevič <semen.shah@gmail.com>\n"
1313"Language-Team: Belarusian <be@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
19−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
20−"X-Generator: Launchpad (build 17413)\n"
19+"X-Launchpad-Export-Date: 2015-04-28 05:33+0000\n"
20+"X-Generator: Launchpad (build 17453)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -26,11 +26,11 @@ msgstr "Пароль: "
2626#: plugins/Unity/Launcher/launcheritem.cpp:45
2727#: plugins/Unity/Launcher/launcheritem.cpp:100
2828msgid "Pin shortcut"
29−msgstr "Заблакаваць кнопку"
29+msgstr "Замацаваць кнопку"
3030
3131#: plugins/Unity/Launcher/launcheritem.cpp:100
3232msgid "Unpin shortcut"
33−msgstr "Разблакаваць кнопку"
33+msgstr "Адмацаваць кнопку"
3434
3535#: qml/Components/DelayedLockscreen.qml:49
3636msgid "Device Locked"
@@ -55,72 +55,72 @@ msgstr[0] "Пачакайце %1 хвіліну і паўтарыце спроб
5555msgstr[1] "Пачакайце %1 хвіліны і паўтарыце спробу…"
5656msgstr[2] "Пачакайце %1 хвілінаў і паўтарыце спробу…"
5757
58−#: qml/Components/Dialogs.qml:67
58+#: qml/Components/Dialogs.qml:69
5959msgctxt "Title: Lock/Log out dialog"
6060msgid "Log out"
61−msgstr ""
61+msgstr "Выйсці"
6262
63−#: qml/Components/Dialogs.qml:68
63+#: qml/Components/Dialogs.qml:70
6464msgid "Are you sure you want to log out?"
65−msgstr "Вы насамрэч хочаце выйсці?"
65+msgstr "Вы ўпэўнены, што хочаце выйсці?"
6666
67−#: qml/Components/Dialogs.qml:70
67+#: qml/Components/Dialogs.qml:72
6868msgctxt "Button: Lock the system"
6969msgid "Lock"
70−msgstr ""
70+msgstr "Заблакаваць"
7171
72−#: qml/Components/Dialogs.qml:77
72+#: qml/Components/Dialogs.qml:79
7373msgctxt "Button: Log out from the system"
7474msgid "Log Out"
75−msgstr ""
75+msgstr "Выйсці"
7676
77−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
78−#: qml/Components/Dialogs.qml:171
77+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
78+#: qml/Components/Dialogs.qml:173
7979msgid "Cancel"
8080msgstr "Скасаваць"
8181
82−#: qml/Components/Dialogs.qml:96
82+#: qml/Components/Dialogs.qml:98
8383msgctxt "Title: Reboot/Shut down dialog"
8484msgid "Shut down"
85−msgstr ""
85+msgstr "Выключыць"
8686
87−#: qml/Components/Dialogs.qml:97
87+#: qml/Components/Dialogs.qml:99
8888msgid "Are you sure you want to shut down?"
8989msgstr "Вы ўпэўненыя, што жадаеце выключыць прыладу?"
9090
91−#: qml/Components/Dialogs.qml:99
91+#: qml/Components/Dialogs.qml:101
9292msgctxt "Button: Reboot the system"
9393msgid "Reboot"
94−msgstr ""
94+msgstr "Перазагрузіць"
9595
96−#: qml/Components/Dialogs.qml:107
96+#: qml/Components/Dialogs.qml:109
9797msgctxt "Button: Shut down the system"
9898msgid "Shut down"
99−msgstr ""
99+msgstr "Выключыць"
100100
101−#: qml/Components/Dialogs.qml:127
101+#: qml/Components/Dialogs.qml:129
102102msgctxt "Title: Reboot dialog"
103103msgid "Reboot"
104−msgstr ""
104+msgstr "Перазагрузіць"
105105
106−#: qml/Components/Dialogs.qml:128
106+#: qml/Components/Dialogs.qml:130
107107msgid "Are you sure you want to reboot?"
108108msgstr "Вы ўпэўнены, што жадаеце перазагрузіць?"
109109
110−#: qml/Components/Dialogs.qml:130
110+#: qml/Components/Dialogs.qml:132
111111msgid "No"
112112msgstr "Не"
113113
114−#: qml/Components/Dialogs.qml:136
114+#: qml/Components/Dialogs.qml:138
115115msgid "Yes"
116116msgstr "Так"
117117
118−#: qml/Components/Dialogs.qml:150
118+#: qml/Components/Dialogs.qml:152
119119msgctxt "Title: Power off/Restart dialog"
120120msgid "Power"
121−msgstr ""
121+msgstr "Сілкаванне"
122122
123−#: qml/Components/Dialogs.qml:151
123+#: qml/Components/Dialogs.qml:153
124124msgid ""
125125"Are you sure you would like\n"
126126"to power off?"
@@ -128,55 +128,55 @@ msgstr ""
128128"Вы сапраўды хочаце выключыць\n"
129129"сілкаванне?"
130130
131−#: qml/Components/Dialogs.qml:153
131+#: qml/Components/Dialogs.qml:155
132132msgctxt "Button: Power off the system"
133133msgid "Power off"
134−msgstr ""
134+msgstr "Выключыць"
135135
136−#: qml/Components/Dialogs.qml:162
136+#: qml/Components/Dialogs.qml:164
137137msgctxt "Button: Restart the system"
138138msgid "Restart"
139−msgstr ""
139+msgstr "Перазапуск"
140140
141−#: qml/Components/Lockscreen.qml:238
141+#: qml/Components/Lockscreen.qml:245
142142msgid "Return to Call"
143143msgstr "Вярнуцца да выкліку"
144144
145−#: qml/Components/Lockscreen.qml:238
145+#: qml/Components/Lockscreen.qml:245
146146msgid "Emergency Call"
147147msgstr "Терміновы выклік"
148148
149−#: qml/Components/Lockscreen.qml:270
149+#: qml/Components/Lockscreen.qml:277
150150msgid "OK"
151151msgstr "Добра"
152152
153−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
153+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
154154msgid "See less"
155155msgstr "Карацей"
156156
157−#: qml/Dash/GenericScopeView.qml:533
157+#: qml/Dash/GenericScopeView.qml:532
158158msgid "See all"
159159msgstr "Больш падрабязна"
160160
161−#: qml/Dash/GenericScopeView.qml:595
161+#: qml/Dash/GenericScopeView.qml:594
162162msgctxt "Label: Hint for dash search line edit"
163163msgid "Search"
164−msgstr ""
164+msgstr "Пошук"
165165
166166#: qml/Dash/PageHeader.qml:269
167167msgctxt "Button: Open the Ubuntu Store"
168168msgid "Store"
169−msgstr ""
169+msgstr "Крама"
170170
171171#: qml/Dash/PageHeader.qml:276
172172msgctxt "Button: Start a search in the current dash scope"
173173msgid "Search"
174−msgstr ""
174+msgstr "Пошук"
175175
176176#: qml/Dash/PageHeader.qml:286
177177msgctxt "Button: Show the current dash scope settings"
178178msgid "Settings"
179−msgstr ""
179+msgstr "Налады"
180180
181181#: qml/Dash/PageHeader.qml:293
182182msgid "Remove from Favorites"
@@ -216,7 +216,7 @@ msgstr "Адпусціце для абнаўлення ..."
216216
217217#: qml/Dash/ScopeSettings/ScopeSettingBoolean.qml:43
218218msgid "Enable location data"
219−msgstr ""
219+msgstr "Уключыць дадзеныя аб месцазнаходжанні"
220220
221221#: qml/Dash/ScopesList.qml:66
222222msgid "Manage"
@@ -236,11 +236,11 @@ msgstr "Разблакаваць"
236236
237237#: qml/Greeter/LoginList.qml:236
238238msgid "Retry"
239−msgstr ""
239+msgstr "Паспрабаваць ізноў"
240240
241241#: qml/Greeter/LoginList.qml:237
242242msgid "Tap to unlock"
243−msgstr ""
243+msgstr "Націсніце, каб разблакаваць"
244244
245245#: qml/Greeter/NarrowView.qml:53 qml/Wizard/Pages/passwd-confirm.qml:53
246246msgid "Sorry, incorrect passphrase."
@@ -312,38 +312,38 @@ msgstr "Націсніце, каб вярнуцца да выкліку..."
312312msgid "Conference"
313313msgstr "Канферэнцыя"
314314
315−#: qml/Panel/Indicators/MenuItemFactory.qml:643
315+#: qml/Panel/Indicators/MenuItemFactory.qml:639
316316msgid "Nothing is playing"
317317msgstr "Анічога не прайграецца"
318318
319−#: qml/Panel/Indicators/MenuItemFactory.qml:791
319+#: qml/Panel/Indicators/MenuItemFactory.qml:787
320320msgid "In queue…"
321321msgstr "У чарзе..."
322322
323−#: qml/Panel/Indicators/MenuItemFactory.qml:795
323+#: qml/Panel/Indicators/MenuItemFactory.qml:791
324324msgid "Downloading"
325325msgstr "Запампоўка"
326326
327−#: qml/Panel/Indicators/MenuItemFactory.qml:797
327+#: qml/Panel/Indicators/MenuItemFactory.qml:793
328328msgid "Paused, tap to resume"
329329msgstr "Прыпынена, націсніце для працягу"
330330
331−#: qml/Panel/Indicators/MenuItemFactory.qml:799
331+#: qml/Panel/Indicators/MenuItemFactory.qml:795
332332msgid "Canceled"
333333msgstr "Скасавана"
334334
335−#: qml/Panel/Indicators/MenuItemFactory.qml:801
335+#: qml/Panel/Indicators/MenuItemFactory.qml:797
336336msgid "Finished"
337337msgstr "Скончана"
338338
339−#: qml/Panel/Indicators/MenuItemFactory.qml:803
339+#: qml/Panel/Indicators/MenuItemFactory.qml:799
340340msgid "Failed, tap to retry"
341341msgstr "Памылка, націсніце для паўтору"
342342
343343#: qml/Panel/Indicators/MessageMenuItemFactory.qml:149
344344msgctxt "Label: Hint in message indicator line edit"
345345msgid "Reply"
346−msgstr ""
346+msgstr "Адказаць"
347347
348348#: qml/Panel/Indicators/ModemInfoItem.qml:105
349349msgid "Unlock SIM"
@@ -355,60 +355,65 @@ msgstr "Роўмінг"
355355
356356#: qml/Tutorial/TutorialBottomFinish.qml:24
357357msgid "This action does different things for different apps"
358−msgstr ""
358+msgstr "Гэта дзеянне мае розныя наступствы для розных праграм"
359359
360360#: qml/Tutorial/TutorialBottomFinish.qml:25
361361msgid "Tap here to finish."
362−msgstr ""
362+msgstr "Націсніце тут, каб завяршыць."
363363
364364#: qml/Tutorial/TutorialBottom.qml:28
365365msgid "Open special menus"
366−msgstr ""
366+msgstr "Адкрыць спецыяльныя меню"
367367
368368#: qml/Tutorial/TutorialBottom.qml:29
369369msgid "Swipe up from the bottom edge."
370−msgstr ""
370+msgstr "Правесці уверх ад ніжняга краю."
371+
372+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
373+#: qml/Tutorial/TutorialRight.qml:144
374+msgid "Tap here to continue."
375+msgstr "Націсніце тут, каб працягнуць."
376+
377+#: qml/Tutorial/TutorialContent.qml:81
378+msgid "Click here to finish."
379+msgstr "Націсніце тут для завяршэння."
371380
372381#: qml/Tutorial/TutorialLeftFinish.qml:24
373382msgid "These are the shortcuts to favorite apps"
374−msgstr ""
375−
376−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
377−msgid "Tap here to continue."
378−msgstr ""
383+msgstr "Гэта скарачэнні для абраных праграм"
379384
380385#: qml/Tutorial/TutorialLeft.qml:26
381386msgid "Open the launcher"
382−msgstr ""
387+msgstr "Адкрыць панэль запуску"
383388
384389#: qml/Tutorial/TutorialLeft.qml:27
385390msgid "Short swipe from the left edge."
386−msgstr ""
391+msgstr "Кароткі рух з левага краю."
387392
388393#: qml/Tutorial/TutorialPage.qml:178
389394msgid "You almost got it!"
390−msgstr ""
395+msgstr "Амаль усё!"
391396
392397#: qml/Tutorial/TutorialPage.qml:195
393398msgid "Try again."
394−msgstr ""
399+msgstr "Паспрабуйце яшчэ."
395400
396401#: qml/Tutorial/TutorialRight.qml:31
397402msgid "To view open apps"
398−msgstr ""
403+msgstr "Паглядзець адкрытыя праграмы"
399404
400405#: qml/Tutorial/TutorialRight.qml:32
401406msgid "Long swipe from the right edge."
402−msgstr ""
407+msgstr "Доўгі рух ад правага краю."
403408
404409#: qml/Tutorial/TutorialRight.qml:122
405410msgid "View all your running tasks."
406−msgstr ""
411+msgstr "Паказаць усе запушчаныя задачы."
407412
408413#: qml/Wizard/Page.qml:89
409414msgctxt "Button: Go back one page in the Wizard"
410415msgid "Back"
411−msgstr ""
416+msgstr "Вярнуцца"
412417
413418#: qml/Wizard/Pages/10-welcome.qml:27
414419msgid "Hi!"
@@ -452,32 +457,32 @@ msgstr "Калі ласка, абярыце спосаб разблакаван
452457#: qml/Wizard/Pages/30-passwd-type.qml:97
453458msgctxt "Label: Type of security method"
454459msgid "Swipe"
455−msgstr ""
460+msgstr "Рух"
456461
457462#: qml/Wizard/Pages/30-passwd-type.qml:98
458463msgctxt "Label: Description of security method"
459464msgid "No security"
460−msgstr ""
465+msgstr "Без бяспекі"
461466
462467#: qml/Wizard/Pages/30-passwd-type.qml:100
463468msgctxt "Label: Type of security method"
464469msgid "Passcode"
465−msgstr ""
470+msgstr "Пароль"
466471
467472#: qml/Wizard/Pages/30-passwd-type.qml:101
468473msgctxt "Label: Description of security method"
469474msgid "4 digits only"
470−msgstr ""
475+msgstr "Толькі 4 лічбы"
471476
472477#: qml/Wizard/Pages/30-passwd-type.qml:103
473478msgctxt "Label: Type of security method"
474479msgid "Passphrase"
475−msgstr ""
480+msgstr "Пароль"
476481
477482#: qml/Wizard/Pages/30-passwd-type.qml:104
478483msgctxt "Label: Description of security method"
479484msgid "Numbers and letters"
480−msgstr ""
485+msgstr "Літары і лічбы"
481486
482487#: qml/Wizard/Pages/40-wifi.qml:29
483488msgid "Connect to Wi‑Fi"
po/bg.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-04-12 14:43+0000\n"
1212"Last-Translator: George Karavasilev <kokoto-java@ubuntu.com>\n"
1313"Language-Team: Bulgarian <bg@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-04-14 05:33+0000\n"
19−"X-Generator: Launchpad (build 17423)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,72 +50,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
@@ -123,37 +123,37 @@ msgstr ""
123123"Искате ли да \n"
124124"изключите захранването на устройството?"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr ""
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr ""
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr ""
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "Спешно повикване"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr ""
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr ""
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr ""
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr ""
@@ -303,31 +303,31 @@ msgstr ""
303303msgid "Conference"
304304msgstr ""
305305
306−#: qml/Panel/Indicators/MenuItemFactory.qml:643
306+#: qml/Panel/Indicators/MenuItemFactory.qml:639
307307msgid "Nothing is playing"
308308msgstr ""
309309
310−#: qml/Panel/Indicators/MenuItemFactory.qml:791
310+#: qml/Panel/Indicators/MenuItemFactory.qml:787
311311msgid "In queue…"
312312msgstr ""
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:795
314+#: qml/Panel/Indicators/MenuItemFactory.qml:791
315315msgid "Downloading"
316316msgstr ""
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:797
318+#: qml/Panel/Indicators/MenuItemFactory.qml:793
319319msgid "Paused, tap to resume"
320320msgstr ""
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:799
322+#: qml/Panel/Indicators/MenuItemFactory.qml:795
323323msgid "Canceled"
324324msgstr ""
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:801
326+#: qml/Panel/Indicators/MenuItemFactory.qml:797
327327msgid "Finished"
328328msgstr ""
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:803
330+#: qml/Panel/Indicators/MenuItemFactory.qml:799
331331msgid "Failed, tap to retry"
332332msgstr ""
333333
@@ -360,12 +360,17 @@ msgstr ""
360360msgid "Swipe up from the bottom edge."
361361msgstr ""
362362
363−#: qml/Tutorial/TutorialLeftFinish.qml:24
364−msgid "These are the shortcuts to favorite apps"
363+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
364+#: qml/Tutorial/TutorialRight.qml:144
365+msgid "Tap here to continue."
365366msgstr ""
366367
367−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
368−msgid "Tap here to continue."
368+#: qml/Tutorial/TutorialContent.qml:81
369+msgid "Click here to finish."
370+msgstr ""
371+
372+#: qml/Tutorial/TutorialLeftFinish.qml:24
373+msgid "These are the shortcuts to favorite apps"
369374msgstr ""
370375
371376#: qml/Tutorial/TutorialLeft.qml:26
po/br.po+44−39
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-25 07:36+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-04-27 07:03+0000\n"
1212"Last-Translator: Fohanno Thierry <thierry.fohanno@ofis-bzh.org>\n"
1313"Language-Team: Breton <br@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-26 05:27+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-28 05:33+0000\n"
19+"X-Generator: Launchpad (build 17453)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -54,72 +54,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5454msgstr[0] "Gortozit %1 vunutenn, mar plij, hag esaeit en-dro..."
5555msgstr[1] "Gortozit %1 a vunutoù, mar plij, hag esaeit en-dro..."
5656
57−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5858msgctxt "Title: Lock/Log out dialog"
5959msgid "Log out"
6060msgstr "Digevreañ"
6161
62−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
6363msgid "Are you sure you want to log out?"
6464msgstr "Ha sur oc'h e fell deoc'h digevreañ ?"
6565
66−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6767msgctxt "Button: Lock the system"
6868msgid "Lock"
6969msgstr "Prennañ"
7070
71−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
7272msgctxt "Button: Log out from the system"
7373msgid "Log Out"
7474msgstr "Digevreañ"
7575
76−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
77−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7878msgid "Cancel"
7979msgstr "Nullañ"
8080
81−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
8282msgctxt "Title: Reboot/Shut down dialog"
8383msgid "Shut down"
8484msgstr "Lazhañ ar benveg"
8585
86−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8787msgid "Are you sure you want to shut down?"
8888msgstr "Ha sur oc'h e fell deoc'h lazhañ ar benveg ?"
8989
90−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
9191msgctxt "Button: Reboot the system"
9292msgid "Reboot"
9393msgstr "Adloc'hañ"
9494
95−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9696msgctxt "Button: Shut down the system"
9797msgid "Shut down"
9898msgstr "Lazhañ ar benveg"
9999
100−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
101101msgctxt "Title: Reboot dialog"
102102msgid "Reboot"
103103msgstr "Adloc'hañ"
104104
105−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
106106msgid "Are you sure you want to reboot?"
107107msgstr "Ha sur oc'h e fell deoc'h adloc'hañ ?"
108108
109−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
110110msgid "No"
111111msgstr "N'on ket"
112112
113−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
114114msgid "Yes"
115115msgstr "Ya"
116116
117−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
118118msgctxt "Title: Power off/Restart dialog"
119119msgid "Power"
120120msgstr "Enaouiñ"
121121
122−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
123123msgid ""
124124"Are you sure you would like\n"
125125"to power off?"
@@ -127,37 +127,37 @@ msgstr ""
127127"Ha sur oc'h e fell deoc'h\n"
128128"troc'hañ an tredan ?"
129129
130−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
131131msgctxt "Button: Power off the system"
132132msgid "Power off"
133133msgstr "Lazhañ"
134134
135−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
136136msgctxt "Button: Restart the system"
137137msgid "Restart"
138138msgstr "Adloc'hañ"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Return to Call"
142142msgstr "Distreiñ d'ar bellgomzadenn"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Emergency Call"
146146msgstr "Pellgomzadenn vallus"
147147
148−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
149149msgid "OK"
150150msgstr "Mat eo"
151151
152−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
153153msgid "See less"
154154msgstr "Gwelet nebeutoc'h"
155155
156−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
157157msgid "See all"
158158msgstr "Gwelet pep tra"
159159
160−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
161161msgctxt "Label: Hint for dash search line edit"
162162msgid "Search"
163163msgstr "Klask"
@@ -311,31 +311,31 @@ msgstr "Touchit evit distreiñ d'ar bellgomzadenn..."
311311msgid "Conference"
312312msgstr "Kendiviz"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:643
314+#: qml/Panel/Indicators/MenuItemFactory.qml:639
315315msgid "Nothing is playing"
316316msgstr "Ne lenner netra bremañ"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:791
318+#: qml/Panel/Indicators/MenuItemFactory.qml:787
319319msgid "In queue…"
320320msgstr "El lostennad..."
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:795
322+#: qml/Panel/Indicators/MenuItemFactory.qml:791
323323msgid "Downloading"
324324msgstr "O pellgargañ"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:797
326+#: qml/Panel/Indicators/MenuItemFactory.qml:793
327327msgid "Paused, tap to resume"
328328msgstr "Ehanet, touchit evit adkregiñ"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:799
330+#: qml/Panel/Indicators/MenuItemFactory.qml:795
331331msgid "Canceled"
332332msgstr "Nullet"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:801
334+#: qml/Panel/Indicators/MenuItemFactory.qml:797
335335msgid "Finished"
336336msgstr "Echu"
337337
338−#: qml/Panel/Indicators/MenuItemFactory.qml:803
338+#: qml/Panel/Indicators/MenuItemFactory.qml:799
339339msgid "Failed, tap to retry"
340340msgstr "C'hwitet, touchit evit adkregiñ"
341341
@@ -368,14 +368,19 @@ msgstr "Digeriñ al lañserioù ispisial"
368368msgid "Swipe up from the bottom edge."
369369msgstr "Riklit war-du an nec'h adalek an traoñ"
370370
371+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
372+#: qml/Tutorial/TutorialRight.qml:144
373+msgid "Tap here to continue."
374+msgstr "Pouzañ amañ evit kenderc'hel"
375+
376+#: qml/Tutorial/TutorialContent.qml:81
377+msgid "Click here to finish."
378+msgstr "Klikit amañ evit echuiñ."
379+
371380#: qml/Tutorial/TutorialLeftFinish.qml:24
372381msgid "These are the shortcuts to favorite apps"
373382msgstr "Berradennoù war-du hoc'h arloadoù gwellañ-deuet eo ar re-mañ"
374383
375−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
376−msgid "Tap here to continue."
377−msgstr "Pouzañ amañ evit kenderc'hel"
378−
379384#: qml/Tutorial/TutorialLeft.qml:26
380385msgid "Open the launcher"
381386msgstr "Digeriñ al lañser"
po/bs.po+178−158
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-01-16 22:33+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Bosnian <bs@li.org>\n"
@@ -16,486 +16,500 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
20−"X-Generator: Launchpad (build 17413)\n"
19+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
20+"X-Generator: Launchpad (build 17430)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
24−msgstr ""
24+msgstr "Šifra: "
2525
2626#: plugins/Unity/Launcher/launcheritem.cpp:45
2727#: plugins/Unity/Launcher/launcheritem.cpp:100
2828msgid "Pin shortcut"
29−msgstr ""
29+msgstr "Prikačite prečicu"
3030
3131#: plugins/Unity/Launcher/launcheritem.cpp:100
3232msgid "Unpin shortcut"
33−msgstr ""
33+msgstr "Otkačite prečicu"
3434
3535#: qml/Components/DelayedLockscreen.qml:49
3636msgid "Device Locked"
37−msgstr ""
37+msgstr "Uređaj zaključan"
3838
3939#: qml/Components/DelayedLockscreen.qml:64
4040msgid "You have been locked out due to too many failed passphrase attempts."
41−msgstr ""
41+msgstr "Izbačeni ste zbog previše neuspjelih pokušaja unosa pristupne fraze."
4242
4343#: qml/Components/DelayedLockscreen.qml:65
4444msgid "You have been locked out due to too many failed passcode attempts."
45−msgstr ""
45+msgstr "Izbačeni ste zbog previše neuspjelih pokušaja unosa pristupnog koda."
4646
4747#: qml/Components/DelayedLockscreen.qml:74
4848#, qt-format
4949msgid "Please wait %1 minute and then try again…"
5050msgid_plural "Please wait %1 minutes and then try again…"
51−msgstr[0] ""
52−msgstr[1] ""
51+msgstr[0] "Molim pričekajte %1 minutu i onda pokušajte ponovo..."
52+msgstr[1] "Molim pričekajte %1 minute i onda pokušajte ponovo..."
53+msgstr[2] "Molim pričekajte %1 minuta i onda pokušajte ponovo"
5354
54−#: qml/Components/Dialogs.qml:67
55+#: qml/Components/Dialogs.qml:69
5556msgctxt "Title: Lock/Log out dialog"
5657msgid "Log out"
57−msgstr ""
58+msgstr "Odjavite se"
5859
59−#: qml/Components/Dialogs.qml:68
60+#: qml/Components/Dialogs.qml:70
6061msgid "Are you sure you want to log out?"
61−msgstr ""
62+msgstr "Da li ste sigurni da se želite odjaviti?"
6263
63−#: qml/Components/Dialogs.qml:70
64+#: qml/Components/Dialogs.qml:72
6465msgctxt "Button: Lock the system"
6566msgid "Lock"
66−msgstr ""
67+msgstr "Zaključaj"
6768
68−#: qml/Components/Dialogs.qml:77
69+#: qml/Components/Dialogs.qml:79
6970msgctxt "Button: Log out from the system"
7071msgid "Log Out"
71−msgstr ""
72+msgstr "Odjavi se"
7273
73−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
74−#: qml/Components/Dialogs.qml:171
74+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
75+#: qml/Components/Dialogs.qml:173
7576msgid "Cancel"
76−msgstr ""
77+msgstr "Otkaži"
7778
78−#: qml/Components/Dialogs.qml:96
79+#: qml/Components/Dialogs.qml:98
7980msgctxt "Title: Reboot/Shut down dialog"
8081msgid "Shut down"
81−msgstr ""
82+msgstr "Ugasi"
8283
83−#: qml/Components/Dialogs.qml:97
84+#: qml/Components/Dialogs.qml:99
8485msgid "Are you sure you want to shut down?"
85−msgstr ""
86+msgstr "Da li ste sigurni da želite ugasiti?"
8687
87−#: qml/Components/Dialogs.qml:99
88+#: qml/Components/Dialogs.qml:101
8889msgctxt "Button: Reboot the system"
8990msgid "Reboot"
90−msgstr ""
91+msgstr "Ponovo pokreni"
9192
92−#: qml/Components/Dialogs.qml:107
93+#: qml/Components/Dialogs.qml:109
9394msgctxt "Button: Shut down the system"
9495msgid "Shut down"
95−msgstr ""
96+msgstr "Gašenje sistema"
9697
97−#: qml/Components/Dialogs.qml:127
98+#: qml/Components/Dialogs.qml:129
9899msgctxt "Title: Reboot dialog"
99100msgid "Reboot"
100−msgstr ""
101+msgstr "Ponovo pokreni"
101102
102−#: qml/Components/Dialogs.qml:128
103+#: qml/Components/Dialogs.qml:130
103104msgid "Are you sure you want to reboot?"
104−msgstr ""
105+msgstr "Da li ste sigurni da želite ponovo pokrenuti?"
105106
106−#: qml/Components/Dialogs.qml:130
107+#: qml/Components/Dialogs.qml:132
107108msgid "No"
108−msgstr ""
109+msgstr "Ne"
109110
110−#: qml/Components/Dialogs.qml:136
111+#: qml/Components/Dialogs.qml:138
111112msgid "Yes"
112−msgstr ""
113+msgstr "Da"
113114
114−#: qml/Components/Dialogs.qml:150
115+#: qml/Components/Dialogs.qml:152
115116msgctxt "Title: Power off/Restart dialog"
116117msgid "Power"
117−msgstr ""
118+msgstr "Napajanje"
118119
119−#: qml/Components/Dialogs.qml:151
120+#: qml/Components/Dialogs.qml:153
120121msgid ""
121122"Are you sure you would like\n"
122123"to power off?"
123124msgstr ""
125+"Da li ste sigurni da želite\n"
126+"isključiti?"
124127
125−#: qml/Components/Dialogs.qml:153
128+#: qml/Components/Dialogs.qml:155
126129msgctxt "Button: Power off the system"
127130msgid "Power off"
128−msgstr ""
131+msgstr "Isključi"
129132
130−#: qml/Components/Dialogs.qml:162
133+#: qml/Components/Dialogs.qml:164
131134msgctxt "Button: Restart the system"
132135msgid "Restart"
133−msgstr ""
136+msgstr "Restartuj"
134137
135−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
136139msgid "Return to Call"
137−msgstr ""
140+msgstr "Povratak na Poziv"
138141
139−#: qml/Components/Lockscreen.qml:238
142+#: qml/Components/Lockscreen.qml:245
140143msgid "Emergency Call"
141−msgstr ""
144+msgstr "Hitan Poziv"
142145
143−#: qml/Components/Lockscreen.qml:270
146+#: qml/Components/Lockscreen.qml:277
144147msgid "OK"
145−msgstr ""
148+msgstr "U redu"
146149
147−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
150+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
148151msgid "See less"
149−msgstr ""
152+msgstr "Pogledati manje"
150153
151−#: qml/Dash/GenericScopeView.qml:533
154+#: qml/Dash/GenericScopeView.qml:532
152155msgid "See all"
153−msgstr ""
156+msgstr "Pogledati sve"
154157
155−#: qml/Dash/GenericScopeView.qml:595
158+#: qml/Dash/GenericScopeView.qml:594
156159msgctxt "Label: Hint for dash search line edit"
157160msgid "Search"
158−msgstr ""
161+msgstr "Pretraži"
159162
160163#: qml/Dash/PageHeader.qml:269
161164msgctxt "Button: Open the Ubuntu Store"
162165msgid "Store"
163−msgstr ""
166+msgstr "Trgovina"
164167
165168#: qml/Dash/PageHeader.qml:276
166169msgctxt "Button: Start a search in the current dash scope"
167170msgid "Search"
168−msgstr ""
171+msgstr "Pretraživanje"
169172
170173#: qml/Dash/PageHeader.qml:286
171174msgctxt "Button: Show the current dash scope settings"
172175msgid "Settings"
173−msgstr ""
176+msgstr "Podešavanja"
174177
175178#: qml/Dash/PageHeader.qml:293
176179msgid "Remove from Favorites"
177−msgstr ""
180+msgstr "Ukloni iz Omiljenih"
178181
179182#: qml/Dash/PageHeader.qml:293
180183msgid "Add to Favorites"
181−msgstr ""
184+msgstr "Dodaj u Omiljene"
182185
183186#: qml/Dash/Previews/PreviewActionCombo.qml:35
184187msgid "More..."
185−msgstr ""
188+msgstr "Više..."
186189
187190#: qml/Dash/Previews/PreviewActionCombo.qml:35
188191msgid "Less..."
189−msgstr ""
192+msgstr "Manje..."
190193
191194#: qml/Dash/Previews/PreviewRatingInput.qml:81
192195msgid "Rate this"
193−msgstr ""
196+msgstr "Ocijeni ovo"
194197
195198#: qml/Dash/Previews/PreviewRatingInput.qml:126
196199msgid "Add a review"
197−msgstr ""
200+msgstr "Dodaj recenziju"
198201
199202#: qml/Dash/Previews/PreviewRatingInput.qml:166
200203msgid "Send"
201−msgstr ""
204+msgstr "Pošalji"
202205
203206#: qml/Dash/PullToRefreshScopeStyle.qml:55
204207msgid "Pull to refresh…"
205−msgstr ""
208+msgstr "Povući za osvježavanje..."
206209
207210#: qml/Dash/PullToRefreshScopeStyle.qml:60
208211msgid "Release to refresh…"
209−msgstr ""
212+msgstr "Pustiti za osvježavanje..."
210213
211214#: qml/Dash/ScopeSettings/ScopeSettingBoolean.qml:43
212215msgid "Enable location data"
213−msgstr ""
216+msgstr "Omogućiti podatke o lokaciji"
214217
215218#: qml/Dash/ScopesList.qml:66
216219msgid "Manage"
217−msgstr ""
220+msgstr "Upravljanje"
218221
219222#: qml/Dash/ScopesList.qml:112
220223msgid "Home"
221−msgstr ""
224+msgstr "Početna"
222225
223226#: qml/Dash/ScopesList.qml:113
224227msgid "Also installed"
225−msgstr ""
228+msgstr "Također instalirano"
226229
227230#: qml/Greeter/CoverPage.qml:107
228231msgid "Unlock"
229−msgstr ""
232+msgstr "Otključaj"
230233
231234#: qml/Greeter/LoginList.qml:236
232235msgid "Retry"
233−msgstr ""
236+msgstr "Ponovi"
234237
235238#: qml/Greeter/LoginList.qml:237
236239msgid "Tap to unlock"
237−msgstr ""
240+msgstr "Kucnite za otključavanje"
238241
239242#: qml/Greeter/NarrowView.qml:53 qml/Wizard/Pages/passwd-confirm.qml:53
240243msgid "Sorry, incorrect passphrase."
241−msgstr ""
244+msgstr "Izvinite, pogrešna pristupna fraza."
242245
243246#: qml/Greeter/NarrowView.qml:54 qml/Wizard/Pages/passwd-confirm.qml:54
244247msgid "Sorry, incorrect passcode."
245−msgstr ""
248+msgstr "Izvinite, pogrešan pristupni kod."
246249
247250#: qml/Greeter/NarrowView.qml:55
248251msgid "This will be your last attempt."
249−msgstr ""
252+msgstr "Ovo će biti vaš posljednji pokušaj."
250253
251254#: qml/Greeter/NarrowView.qml:57
252255msgid ""
253256"If passphrase is entered incorrectly, your phone will conduct a factory "
254257"reset and all personal data will be deleted."
255258msgstr ""
259+"Ako je pristupna fraza unesena pogrešno, vaš telefon će sprovesti reset na "
260+"fabričke postavke i svi osobni podaci će biti izbrisani."
256261
257262#: qml/Greeter/NarrowView.qml:58
258263msgid ""
259264"If passcode is entered incorrectly, your phone will conduct a factory reset "
260265"and all personal data will be deleted."
261266msgstr ""
267+"Ako je pristupni kod unesen netačno, vaš telefon će sprovesti reset na "
268+"fabričke postavke i svi osobni podaci će biti izbrisani."
262269
263270#: qml/Greeter/NarrowView.qml:115
264271#, qt-format
265272msgid "Enter %1"
266−msgstr ""
273+msgstr "Unesite %1"
267274
268275#: qml/Greeter/NarrowView.qml:116 qml/Wizard/Pages/passwd-set.qml:60
269276msgid "Enter passphrase"
270−msgstr ""
277+msgstr "Unesite propusnu frazu"
271278
272279#: qml/Greeter/NarrowView.qml:117
273280msgid "Enter passcode"
274−msgstr ""
281+msgstr "Unesite pristupni kod"
275282
276283#: qml/Greeter/NarrowView.qml:118
277284#, qt-format
278285msgid "Sorry, incorrect %1"
279−msgstr ""
286+msgstr "Izvinite, netačno %1"
280287
281288#: qml/Greeter/NarrowView.qml:119
282289msgid "Sorry, incorrect passphrase"
283−msgstr ""
290+msgstr "Izvinite, netačna propusna fraza"
284291
285292#: qml/Greeter/NarrowView.qml:120
286293msgid "Please re-enter"
287−msgstr ""
294+msgstr "Molimo ponovo unesite"
288295
289296#: qml/Greeter/NarrowView.qml:121
290297msgid "Sorry, incorrect passcode"
291−msgstr ""
298+msgstr "Izvinite, netačan pristupni kod"
292299
293300#: qml/Notifications/NotificationMenuItemFactory.qml:128
294301msgid "Show password"
295−msgstr ""
302+msgstr "Prikaži šifru"
296303
297304#: qml/Panel/ActiveCallHint.qml:79
298305msgid "Tap to return to call..."
299−msgstr ""
306+msgstr "Kucnite da uzvratite poziv..."
300307
301308#: qml/Panel/ActiveCallHint.qml:92
302309msgid "Conference"
303−msgstr ""
310+msgstr "Savjetovanje"
304311
305−#: qml/Panel/Indicators/MenuItemFactory.qml:643
312+#: qml/Panel/Indicators/MenuItemFactory.qml:639
306313msgid "Nothing is playing"
307−msgstr ""
314+msgstr "Ništa nije pokrenuto"
308315
309−#: qml/Panel/Indicators/MenuItemFactory.qml:791
316+#: qml/Panel/Indicators/MenuItemFactory.qml:787
310317msgid "In queue…"
311−msgstr ""
318+msgstr "U red..."
312319
313−#: qml/Panel/Indicators/MenuItemFactory.qml:795
320+#: qml/Panel/Indicators/MenuItemFactory.qml:791
314321msgid "Downloading"
315−msgstr ""
322+msgstr "Preuzimanje"
316323
317−#: qml/Panel/Indicators/MenuItemFactory.qml:797
324+#: qml/Panel/Indicators/MenuItemFactory.qml:793
318325msgid "Paused, tap to resume"
319−msgstr ""
326+msgstr "Pauzirano, kucnuti za nastavak"
320327
321−#: qml/Panel/Indicators/MenuItemFactory.qml:799
328+#: qml/Panel/Indicators/MenuItemFactory.qml:795
322329msgid "Canceled"
323−msgstr ""
330+msgstr "Otkazano"
324331
325−#: qml/Panel/Indicators/MenuItemFactory.qml:801
332+#: qml/Panel/Indicators/MenuItemFactory.qml:797
326333msgid "Finished"
327−msgstr ""
334+msgstr "Završeno"
328335
329−#: qml/Panel/Indicators/MenuItemFactory.qml:803
336+#: qml/Panel/Indicators/MenuItemFactory.qml:799
330337msgid "Failed, tap to retry"
331−msgstr ""
338+msgstr "Neuspjelo, kucnuti za ponavljanje"
332339
333340#: qml/Panel/Indicators/MessageMenuItemFactory.qml:149
334341msgctxt "Label: Hint in message indicator line edit"
335342msgid "Reply"
336−msgstr ""
343+msgstr "Odgovorite"
337344
338345#: qml/Panel/Indicators/ModemInfoItem.qml:105
339346msgid "Unlock SIM"
340−msgstr ""
347+msgstr "Otključajte SIM"
341348
342349#: qml/Panel/Indicators/RoamingIndication.qml:27
343350msgid "Roaming"
344−msgstr ""
351+msgstr "Roaming"
345352
346353#: qml/Tutorial/TutorialBottomFinish.qml:24
347354msgid "This action does different things for different apps"
348−msgstr ""
355+msgstr "Ova radnja čini različite stvari za različite aplikacije"
349356
350357#: qml/Tutorial/TutorialBottomFinish.qml:25
351358msgid "Tap here to finish."
352−msgstr ""
359+msgstr "Kucnite ovdje za kraj."
353360
354361#: qml/Tutorial/TutorialBottom.qml:28
355362msgid "Open special menus"
356−msgstr ""
363+msgstr "Otvorite posebne menije"
357364
358365#: qml/Tutorial/TutorialBottom.qml:29
359366msgid "Swipe up from the bottom edge."
367+msgstr "Prevucite od donje ivice."
368+
369+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
370+#: qml/Tutorial/TutorialRight.qml:144
371+msgid "Tap here to continue."
372+msgstr "Kucnite ovdje za nastavak."
373+
374+#: qml/Tutorial/TutorialContent.qml:81
375+msgid "Click here to finish."
360376msgstr ""
361377
362378#: qml/Tutorial/TutorialLeftFinish.qml:24
363379msgid "These are the shortcuts to favorite apps"
364−msgstr ""
365−
366−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
367−msgid "Tap here to continue."
368−msgstr ""
380+msgstr "Ovo su kratice za omiljene aplikacije"
369381
370382#: qml/Tutorial/TutorialLeft.qml:26
371383msgid "Open the launcher"
372−msgstr ""
384+msgstr "Otvorite pokretač"
373385
374386#: qml/Tutorial/TutorialLeft.qml:27
375387msgid "Short swipe from the left edge."
376−msgstr ""
388+msgstr "Kratko prevlačenje od lijeve ivice."
377389
378390#: qml/Tutorial/TutorialPage.qml:178
379391msgid "You almost got it!"
380−msgstr ""
392+msgstr "Skoro ste uspjeli!"
381393
382394#: qml/Tutorial/TutorialPage.qml:195
383395msgid "Try again."
384−msgstr ""
396+msgstr "Pokušajte ponovo."
385397
386398#: qml/Tutorial/TutorialRight.qml:31
387399msgid "To view open apps"
388−msgstr ""
400+msgstr "Za pregled pokrenutih aplikacija"
389401
390402#: qml/Tutorial/TutorialRight.qml:32
391403msgid "Long swipe from the right edge."
392−msgstr ""
404+msgstr "Dugo prevlačenje od desne ivice."
393405
394406#: qml/Tutorial/TutorialRight.qml:122
395407msgid "View all your running tasks."
396−msgstr ""
408+msgstr "Pogledajte sve pokrenute zadatke."
397409
398410#: qml/Wizard/Page.qml:89
399411msgctxt "Button: Go back one page in the Wizard"
400412msgid "Back"
401−msgstr ""
413+msgstr "Nazad"
402414
403415#: qml/Wizard/Pages/10-welcome.qml:27
404416msgid "Hi!"
405−msgstr ""
417+msgstr "Ćao!"
406418
407419#: qml/Wizard/Pages/10-welcome.qml:44
408420msgid "Welcome to your Ubuntu phone."
409−msgstr ""
421+msgstr "Dobrodošli u vaš Ubuntu telefon."
410422
411423#: qml/Wizard/Pages/10-welcome.qml:52
412424msgid "Let’s get started."
413−msgstr ""
425+msgstr "Započnimo"
414426
415427#: qml/Wizard/Pages/10-welcome.qml:88 qml/Wizard/Pages/30-passwd-type.qml:128
416428#: qml/Wizard/Pages/40-wifi.qml:215 qml/Wizard/Pages/50-location.qml:131
417429#: qml/Wizard/Pages/60-reporting.qml:50 qml/Wizard/Pages/passwd-confirm.qml:82
418430#: qml/Wizard/Pages/passwd-set.qml:90
419431msgid "Continue"
420−msgstr ""
432+msgstr "Nastavite"
421433
422434#: qml/Wizard/Pages/20-sim.qml:25
423435msgid "Add a SIM card and restart your device"
424−msgstr ""
436+msgstr "Dodajte SIM karticu i restartujte vaš uređaj"
425437
426438#: qml/Wizard/Pages/20-sim.qml:59
427439msgid "Without it, you won’t be able to make calls or use text messaging."
428440msgstr ""
441+"Bez nje, nećete biti u mogućnosti da uspostavite pozive ili koristite "
442+"tekstualne poruke."
429443
430444#: qml/Wizard/Pages/20-sim.qml:73 qml/Wizard/Pages/40-wifi.qml:215
431445msgid "Skip"
432−msgstr ""
446+msgstr "Preskočite"
433447
434448#: qml/Wizard/Pages/30-passwd-type.qml:39
435449msgid "Lock security"
436−msgstr ""
450+msgstr "Sigurnost zaključavanja"
437451
438452#: qml/Wizard/Pages/30-passwd-type.qml:74
439453msgid "Please select how you’d like to unlock your phone."
440−msgstr ""
454+msgstr "Molimo izaberite kako biste željeli da otključavate vaš telefon."
441455
442456#: qml/Wizard/Pages/30-passwd-type.qml:97
443457msgctxt "Label: Type of security method"
444458msgid "Swipe"
445−msgstr ""
459+msgstr "Prevlačenje"
446460
447461#: qml/Wizard/Pages/30-passwd-type.qml:98
448462msgctxt "Label: Description of security method"
449463msgid "No security"
450−msgstr ""
464+msgstr "Bez sigurnosti"
451465
452466#: qml/Wizard/Pages/30-passwd-type.qml:100
453467msgctxt "Label: Type of security method"
454468msgid "Passcode"
455−msgstr ""
469+msgstr "Pristupni kod"
456470
457471#: qml/Wizard/Pages/30-passwd-type.qml:101
458472msgctxt "Label: Description of security method"
459473msgid "4 digits only"
460−msgstr ""
474+msgstr "samo 4 cifre"
461475
462476#: qml/Wizard/Pages/30-passwd-type.qml:103
463477msgctxt "Label: Type of security method"
464478msgid "Passphrase"
465−msgstr ""
479+msgstr "Pristupna fraza"
466480
467481#: qml/Wizard/Pages/30-passwd-type.qml:104
468482msgctxt "Label: Description of security method"
469483msgid "Numbers and letters"
470−msgstr ""
484+msgstr "Brojevi i slova"
471485
472486#: qml/Wizard/Pages/40-wifi.qml:29
473487msgid "Connect to Wi‑Fi"
474−msgstr ""
488+msgstr "Povezati na Wi-Fi"
475489
476490#: qml/Wizard/Pages/40-wifi.qml:168
477491msgid "Available networks…"
478−msgstr ""
492+msgstr "Dostupne mreže..."
479493
480494#: qml/Wizard/Pages/40-wifi.qml:169
481495msgid "No available networks."
482−msgstr ""
496+msgstr "Nema dostupnih mreža."
483497
484498#: qml/Wizard/Pages/50-location.qml:27
485499msgid "Location"
486−msgstr ""
500+msgstr "Lokacija"
487501
488502#: qml/Wizard/Pages/50-location.qml:62
489503msgid "Let the phone detect your location:"
490−msgstr ""
504+msgstr "Dopustite da telefon otkrije Vašu lokaciju:"
491505
492506#: qml/Wizard/Pages/50-location.qml:69
493507msgid "Using GPS only (less accurate)"
494−msgstr ""
508+msgstr "Samo pomoću GPS (manje precizno)"
495509
496510#: qml/Wizard/Pages/50-location.qml:86
497511msgid "Using GPS, anonymized Wi-Fi and cellular network info (recommended)"
498−msgstr ""
512+msgstr "Pomoću GPS, anonimnog Wi-Fi i podataka mobilne mreže (preporučeno)"
499513
500514#. TRANSLATORS: HERE is a trademark for Nokia's location service, you probably shouldn't translate it
501515#: qml/Wizard/Pages/50-location.qml:103
@@ -503,81 +517,87 @@ msgid ""
503517"By selecting this option you agree to the Nokia HERE <a href='#'>terms and "
504518"conditions</a>."
505519msgstr ""
520+"Birajući ovu opciju prihvatate za Nokia OVDJE <a href='#'>terms and "
521+"conditions</a>."
506522
507523#: qml/Wizard/Pages/50-location.qml:112
508524msgid "Not at all"
509−msgstr ""
525+msgstr "Nipošto"
510526
511527#: qml/Wizard/Pages/50-location.qml:124
512528msgid "You can change your mind later in <b>System Settings</b>."
513−msgstr ""
529+msgstr "Možete se predomisliti kasnije u <b>System Settings</b>."
514530
515531#: qml/Wizard/Pages/60-reporting.qml:24
516532msgid "Improving your experience"
517−msgstr ""
533+msgstr "Poboljšavajući vaše iskustvo"
518534
519535#: qml/Wizard/Pages/60-reporting.qml:36
520536msgid ""
521537"Your phone is set up to automatically report errors to Canonical and its "
522538"partners, the makers of the operating system."
523539msgstr ""
540+"Vaš telefon je podešen da automatski prijavljuje greške Canonical i "
541+"njegovim partnerima, tvorcima operativnog sistema."
524542
525543#: qml/Wizard/Pages/60-reporting.qml:43
526544msgid ""
527545"This can be disabled in <b>System Settings</b> under <b>Security &amp; "
528546"Privacy</b>"
529547msgstr ""
548+"Ovo može biti isključeno u <b>System Settings</b> under <b>Security &amp; "
549+"Privacy</b>"
530550
531551#: qml/Wizard/Pages/80-finished.qml:24
532552msgid "All done"
533−msgstr ""
553+msgstr "Sve urađeno"
534554
535555#: qml/Wizard/Pages/80-finished.qml:39
536556msgid "Nice work!"
537−msgstr ""
557+msgstr "Dobro urađeno!"
538558
539559#: qml/Wizard/Pages/80-finished.qml:46
540560msgid "Your phone is now ready to use."
541−msgstr ""
561+msgstr "Vaš telefon je sada spreman za upotrebu."
542562
543563#: qml/Wizard/Pages/80-finished.qml:53
544564msgid "Finish"
545−msgstr ""
565+msgstr "Završiti"
546566
547567#: qml/Wizard/Pages/here-terms.qml:27
548568msgid "Terms & Conditions"
549−msgstr ""
569+msgstr "Uslovi i odredbe"
550570
551571#: qml/Wizard/Pages/passwd-confirm.qml:49
552572msgid "Confirm passphrase"
553−msgstr ""
573+msgstr "Potvrditi pristupnu rečenicu"
554574
555575#: qml/Wizard/Pages/passwd-confirm.qml:50
556576msgid "Confirm passcode"
557−msgstr ""
577+msgstr "Potvrdi pristupni kod"
558578
559579#: qml/Wizard/Pages/passwd-confirm.qml:53
560580#: qml/Wizard/Pages/passwd-confirm.qml:54
561581msgid "Please try again."
562−msgstr ""
582+msgstr "Molimo pokušajte ponovo."
563583
564584#: qml/Wizard/Pages/passwd-set.qml:61
565585msgid "Choose your passcode"
566−msgstr ""
586+msgstr "Izaberite vaš pristupni kod"
567587
568588#: qml/Wizard/Pages/passwd-set.qml:68
569589msgid "Passphrase must be 4 characters long"
570−msgstr ""
590+msgstr "Pristupna fraza mora sadržavati 4 slova"
571591
572592#: qml/Wizard/StackButton.qml:39
573593#, qt-format
574594msgid "〈 %1"
575−msgstr ""
595+msgstr "〈 %1"
576596
577597#: qml/Wizard/StackButton.qml:42
578598#, qt-format
579599msgid "%1 〉"
580−msgstr ""
600+msgstr "%1 〉"
581601
582602#~ msgid "Top edge"
583603#~ msgstr "Gornja ivica"
po/ca.po+66−61
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-07 11:45+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-02 07:52+0000\n"
1212"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-05-03 06:07+0000\n"
19+"X-Generator: Launchpad (build 17474)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -54,72 +54,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5454msgstr[0] "Espereu %1 minut i torneu-ho a intentar..."
5555msgstr[1] "Espereu %1 minuts i torneu-ho a intentar..."
5656
57−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5858msgctxt "Title: Lock/Log out dialog"
5959msgid "Log out"
60−msgstr ""
60+msgstr "Surt"
6161
62−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
6363msgid "Are you sure you want to log out?"
6464msgstr "Segur que voleu sortir?"
6565
66−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6767msgctxt "Button: Lock the system"
6868msgid "Lock"
69−msgstr ""
69+msgstr "Bloca"
7070
71−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
7272msgctxt "Button: Log out from the system"
7373msgid "Log Out"
74−msgstr ""
74+msgstr "Surt"
7575
76−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
77−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7878msgid "Cancel"
7979msgstr "Cancel·la"
8080
81−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
8282msgctxt "Title: Reboot/Shut down dialog"
8383msgid "Shut down"
84−msgstr ""
84+msgstr "Apaga"
8585
86−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8787msgid "Are you sure you want to shut down?"
8888msgstr "Segur que voleu apagar?"
8989
90−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
9191msgctxt "Button: Reboot the system"
9292msgid "Reboot"
93−msgstr ""
93+msgstr "Reinicia"
9494
95−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9696msgctxt "Button: Shut down the system"
9797msgid "Shut down"
98−msgstr ""
98+msgstr "Apaga"
9999
100−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
101101msgctxt "Title: Reboot dialog"
102102msgid "Reboot"
103−msgstr ""
103+msgstr "Reinicia"
104104
105−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
106106msgid "Are you sure you want to reboot?"
107107msgstr "Segur que voleu reiniciar?"
108108
109−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
110110msgid "No"
111111msgstr "No"
112112
113−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
114114msgid "Yes"
115115msgstr "Sí"
116116
117−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
118118msgctxt "Title: Power off/Restart dialog"
119119msgid "Power"
120−msgstr ""
120+msgstr "Energia"
121121
122−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
123123msgid ""
124124"Are you sure you would like\n"
125125"to power off?"
@@ -127,55 +127,55 @@ msgstr ""
127127"Segur que voleu\n"
128128"apagar?"
129129
130−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
131131msgctxt "Button: Power off the system"
132132msgid "Power off"
133−msgstr ""
133+msgstr "Apaga"
134134
135−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
136136msgctxt "Button: Restart the system"
137137msgid "Restart"
138−msgstr ""
138+msgstr "Reinicia"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Return to Call"
142142msgstr "Torna a la trucada"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Emergency Call"
146146msgstr "Trucada d'emergència"
147147
148−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
149149msgid "OK"
150150msgstr "D'acord"
151151
152−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
153153msgid "See less"
154154msgstr "Mostra'n menys"
155155
156−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
157157msgid "See all"
158158msgstr "Mostra-ho tot"
159159
160−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
161161msgctxt "Label: Hint for dash search line edit"
162162msgid "Search"
163−msgstr ""
163+msgstr "Cerca"
164164
165165#: qml/Dash/PageHeader.qml:269
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168−msgstr ""
168+msgstr "Botiga"
169169
170170#: qml/Dash/PageHeader.qml:276
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173−msgstr ""
173+msgstr "Cerca"
174174
175175#: qml/Dash/PageHeader.qml:286
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178−msgstr ""
178+msgstr "Paràmetres"
179179
180180#: qml/Dash/PageHeader.qml:293
181181msgid "Remove from Favorites"
@@ -313,38 +313,38 @@ msgstr "Feu un toc per tornar a la trucada..."
313313msgid "Conference"
314314msgstr "Conferència"
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:643
316+#: qml/Panel/Indicators/MenuItemFactory.qml:639
317317msgid "Nothing is playing"
318318msgstr "No s'està reproduint res"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:791
320+#: qml/Panel/Indicators/MenuItemFactory.qml:787
321321msgid "In queue…"
322322msgstr "A la cua..."
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:795
324+#: qml/Panel/Indicators/MenuItemFactory.qml:791
325325msgid "Downloading"
326326msgstr "S'està baixant"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:797
328+#: qml/Panel/Indicators/MenuItemFactory.qml:793
329329msgid "Paused, tap to resume"
330330msgstr "En pausa, feu un toc per continuar"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:799
332+#: qml/Panel/Indicators/MenuItemFactory.qml:795
333333msgid "Canceled"
334334msgstr "S'ha cancel·lat"
335335
336−#: qml/Panel/Indicators/MenuItemFactory.qml:801
336+#: qml/Panel/Indicators/MenuItemFactory.qml:797
337337msgid "Finished"
338338msgstr "S'ha finalitzat"
339339
340−#: qml/Panel/Indicators/MenuItemFactory.qml:803
340+#: qml/Panel/Indicators/MenuItemFactory.qml:799
341341msgid "Failed, tap to retry"
342342msgstr "Ha fallat, feu un toc per tornar-ho a intentar"
343343
344344#: qml/Panel/Indicators/MessageMenuItemFactory.qml:149
345345msgctxt "Label: Hint in message indicator line edit"
346346msgid "Reply"
347−msgstr ""
347+msgstr "Respon"
348348
349349#: qml/Panel/Indicators/ModemInfoItem.qml:105
350350msgid "Unlock SIM"
@@ -370,14 +370,19 @@ msgstr "Obre els menús especials"
370370msgid "Swipe up from the bottom edge."
371371msgstr "Llisqueu el dit des de la vora inferior."
372372
373+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
374+#: qml/Tutorial/TutorialRight.qml:144
375+msgid "Tap here to continue."
376+msgstr "Feu un toc per continuar."
377+
378+#: qml/Tutorial/TutorialContent.qml:81
379+msgid "Click here to finish."
380+msgstr "Feu un toc aquí per finalitzar"
381+
373382#: qml/Tutorial/TutorialLeftFinish.qml:24
374383msgid "These are the shortcuts to favorite apps"
375384msgstr "Aquestes són les dreceres a les aplicacions preferides"
376385
377−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
378−msgid "Tap here to continue."
379−msgstr "Feu un toc per continuar."
380−
381386#: qml/Tutorial/TutorialLeft.qml:26
382387msgid "Open the launcher"
383388msgstr "Obre el llançador"
@@ -409,7 +414,7 @@ msgstr "Mostra totes les tasques en execució."
409414#: qml/Wizard/Page.qml:89
410415msgctxt "Button: Go back one page in the Wizard"
411416msgid "Back"
412−msgstr ""
417+msgstr "Enrere"
413418
414419#: qml/Wizard/Pages/10-welcome.qml:27
415420msgid "Hi!"
@@ -453,32 +458,32 @@ msgstr "Seleccioneu com voleu desblocar el telèfon."
453458#: qml/Wizard/Pages/30-passwd-type.qml:97
454459msgctxt "Label: Type of security method"
455460msgid "Swipe"
456−msgstr ""
461+msgstr "Lliscament amb el dit"
457462
458463#: qml/Wizard/Pages/30-passwd-type.qml:98
459464msgctxt "Label: Description of security method"
460465msgid "No security"
461−msgstr ""
466+msgstr "Sense seguretat"
462467
463468#: qml/Wizard/Pages/30-passwd-type.qml:100
464469msgctxt "Label: Type of security method"
465470msgid "Passcode"
466−msgstr ""
471+msgstr "Codi d'accés"
467472
468473#: qml/Wizard/Pages/30-passwd-type.qml:101
469474msgctxt "Label: Description of security method"
470475msgid "4 digits only"
471−msgstr ""
476+msgstr "Només 4 dígits"
472477
473478#: qml/Wizard/Pages/30-passwd-type.qml:103
474479msgctxt "Label: Type of security method"
475480msgid "Passphrase"
476−msgstr ""
481+msgstr "Contrasenya"
477482
478483#: qml/Wizard/Pages/30-passwd-type.qml:104
479484msgctxt "Label: Description of security method"
480485msgid "Numbers and letters"
481−msgstr ""
486+msgstr "Números i lletres"
482487
483488#: qml/Wizard/Pages/40-wifi.qml:29
484489msgid "Connect to Wi‑Fi"
po/ca@valencia.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-02-22 15:22+0000\n"
1212"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -54,72 +54,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5454msgstr[0] "Espereu %1 minut i torneu-ho a intentar..."
5555msgstr[1] "Espereu %1 minuts i torneu-ho a intentar..."
5656
57−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5858msgctxt "Title: Lock/Log out dialog"
5959msgid "Log out"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
6363msgid "Are you sure you want to log out?"
6464msgstr "Segur que voleu eixir?"
6565
66−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6767msgctxt "Button: Lock the system"
6868msgid "Lock"
6969msgstr ""
7070
71−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
7272msgctxt "Button: Log out from the system"
7373msgid "Log Out"
7474msgstr ""
7575
76−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
77−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7878msgid "Cancel"
7979msgstr "Cancel·la"
8080
81−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
8282msgctxt "Title: Reboot/Shut down dialog"
8383msgid "Shut down"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8787msgid "Are you sure you want to shut down?"
8888msgstr "Segur que voleu apagar?"
8989
90−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
9191msgctxt "Button: Reboot the system"
9292msgid "Reboot"
9393msgstr ""
9494
95−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9696msgctxt "Button: Shut down the system"
9797msgid "Shut down"
9898msgstr ""
9999
100−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
101101msgctxt "Title: Reboot dialog"
102102msgid "Reboot"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
106106msgid "Are you sure you want to reboot?"
107107msgstr "Segur que voleu reiniciar?"
108108
109−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
110110msgid "No"
111111msgstr "No"
112112
113−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
114114msgid "Yes"
115115msgstr "Sí"
116116
117−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
118118msgctxt "Title: Power off/Restart dialog"
119119msgid "Power"
120120msgstr ""
121121
122−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
123123msgid ""
124124"Are you sure you would like\n"
125125"to power off?"
@@ -127,37 +127,37 @@ msgstr ""
127127"Segur que voleu\n"
128128"apagar?"
129129
130−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
131131msgctxt "Button: Power off the system"
132132msgid "Power off"
133133msgstr ""
134134
135−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
136136msgctxt "Button: Restart the system"
137137msgid "Restart"
138138msgstr ""
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Return to Call"
142142msgstr "Torna a la cridada"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Emergency Call"
146146msgstr "Cridada d'emergència"
147147
148−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
149149msgid "OK"
150150msgstr "D'acord"
151151
152−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
153153msgid "See less"
154154msgstr "Mostra'n menys"
155155
156−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
157157msgid "See all"
158158msgstr "Mostra-ho tot"
159159
160−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
161161msgctxt "Label: Hint for dash search line edit"
162162msgid "Search"
163163msgstr ""
@@ -313,31 +313,31 @@ msgstr "Feu un toc per tornar a la cridada..."
313313msgid "Conference"
314314msgstr "Conferència"
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:643
316+#: qml/Panel/Indicators/MenuItemFactory.qml:639
317317msgid "Nothing is playing"
318318msgstr "No s'està reproduint res"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:791
320+#: qml/Panel/Indicators/MenuItemFactory.qml:787
321321msgid "In queue…"
322322msgstr "A la cua..."
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:795
324+#: qml/Panel/Indicators/MenuItemFactory.qml:791
325325msgid "Downloading"
326326msgstr "S'està baixant"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:797
328+#: qml/Panel/Indicators/MenuItemFactory.qml:793
329329msgid "Paused, tap to resume"
330330msgstr "En pausa, feu un toc per continuar"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:799
332+#: qml/Panel/Indicators/MenuItemFactory.qml:795
333333msgid "Canceled"
334334msgstr "S'ha cancel·lat"
335335
336−#: qml/Panel/Indicators/MenuItemFactory.qml:801
336+#: qml/Panel/Indicators/MenuItemFactory.qml:797
337337msgid "Finished"
338338msgstr "S'ha finalitzat"
339339
340−#: qml/Panel/Indicators/MenuItemFactory.qml:803
340+#: qml/Panel/Indicators/MenuItemFactory.qml:799
341341msgid "Failed, tap to retry"
342342msgstr "Ha fallat, feu un toc per tornar-ho a intentar"
343343
@@ -370,12 +370,17 @@ msgstr ""
370370msgid "Swipe up from the bottom edge."
371371msgstr ""
372372
373−#: qml/Tutorial/TutorialLeftFinish.qml:24
374−msgid "These are the shortcuts to favorite apps"
373+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
374+#: qml/Tutorial/TutorialRight.qml:144
375+msgid "Tap here to continue."
375376msgstr ""
376377
377−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
378−msgid "Tap here to continue."
378+#: qml/Tutorial/TutorialContent.qml:81
379+msgid "Click here to finish."
380+msgstr ""
381+
382+#: qml/Tutorial/TutorialLeftFinish.qml:24
383+msgid "These are the shortcuts to favorite apps"
379384msgstr ""
380385
381386#: qml/Tutorial/TutorialLeft.qml:26
po/ce.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-02-15 04:01+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Chechen <ce@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/ckb.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-01-21 11:05+0000\n"
1212"Last-Translator: Aras <aras.noori@gmail.com>\n"
1313"Language-Team: Kurdish (Sorani) <ckb@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr "هێڵی فریاگوزاری"
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/cs.po+175−153
@@ -7,185 +7,191 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2014-01-08 10:11+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-11 20:42+0000\n"
1212"Last-Translator: Tadeáš Pařík <tadeas.parik@gmail.com>\n"
1313"Language-Team: Czech <cs@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-05-13 05:31+0000\n"
19+"X-Generator: Launchpad (build 17493)\n"
20+"Language: cs\n"
2021
2122#: plugins/LightDM/Greeter.cpp:112
2223msgid "Password: "
23−msgstr ""
24+msgstr "Heslo: "
2425
2526#: plugins/Unity/Launcher/launcheritem.cpp:45
2627#: plugins/Unity/Launcher/launcheritem.cpp:100
2728msgid "Pin shortcut"
28−msgstr ""
29+msgstr "Připíchnout zkratku"
2930
3031#: plugins/Unity/Launcher/launcheritem.cpp:100
3132msgid "Unpin shortcut"
32−msgstr ""
33+msgstr "Odpíchnout zkratku"
3334
3435#: qml/Components/DelayedLockscreen.qml:49
3536msgid "Device Locked"
36−msgstr ""
37+msgstr "Zařízení uzamčeno"
3738
3839#: qml/Components/DelayedLockscreen.qml:64
3940msgid "You have been locked out due to too many failed passphrase attempts."
4041msgstr ""
42+"Zařízení bylo uzamčeno z důvodu mnoha neúspěšných pokusů o přihlášení."
4143
4244#: qml/Components/DelayedLockscreen.qml:65
4345msgid "You have been locked out due to too many failed passcode attempts."
4446msgstr ""
47+"Zařízení bylo uzamčeno z důvodu mnoha neúspěšných pokusů o přihlášení."
4548
4649#: qml/Components/DelayedLockscreen.qml:74
4750#, qt-format
4851msgid "Please wait %1 minute and then try again…"
4952msgid_plural "Please wait %1 minutes and then try again…"
50−msgstr[0] ""
51−msgstr[1] ""
53+msgstr[0] "Počkejte, prosím, %1 minut a poté to zkuste znovu..."
54+msgstr[1] "Počkejte, prosím, %1 minuty a poté to zkuste znovu..."
55+msgstr[2] "Počkejte, prosím, %1 minut a poté to zkuste znovu..."
5256
53−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5458msgctxt "Title: Lock/Log out dialog"
5559msgid "Log out"
56−msgstr ""
60+msgstr "Odhlásit se"
5761
58−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
5963msgid "Are you sure you want to log out?"
60−msgstr ""
64+msgstr "Jste si jistí, že se chcete odhlásit?"
6165
62−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6367msgctxt "Button: Lock the system"
6468msgid "Lock"
65−msgstr ""
69+msgstr "Uzamknout"
6670
67−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
6872msgctxt "Button: Log out from the system"
6973msgid "Log Out"
70−msgstr ""
74+msgstr "Odhlásit"
7175
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7478msgid "Cancel"
75−msgstr ""
79+msgstr "Zrušit"
7680
77−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
7882msgctxt "Title: Reboot/Shut down dialog"
7983msgid "Shut down"
80−msgstr ""
84+msgstr "Vypnout"
8185
82−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8387msgid "Are you sure you want to shut down?"
84−msgstr ""
88+msgstr "Jste si jistí, že chcete zařízení vypnout?"
8589
86−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
8791msgctxt "Button: Reboot the system"
8892msgid "Reboot"
89−msgstr ""
93+msgstr "Restartovat"
9094
91−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9296msgctxt "Button: Shut down the system"
9397msgid "Shut down"
94−msgstr ""
98+msgstr "Vypnout"
9599
96−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
97101msgctxt "Title: Reboot dialog"
98102msgid "Reboot"
99−msgstr ""
103+msgstr "Restartovat"
100104
101−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
102106msgid "Are you sure you want to reboot?"
103−msgstr ""
107+msgstr "Jste si jistí, že chcete zařízení restartovat?"
104108
105−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
106110msgid "No"
107−msgstr ""
111+msgstr "Ne"
108112
109−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
110114msgid "Yes"
111−msgstr ""
115+msgstr "Ano"
112116
113−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
114118msgctxt "Title: Power off/Restart dialog"
115119msgid "Power"
116−msgstr ""
120+msgstr "Vypnutí"
117121
118−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
119123msgid ""
120124"Are you sure you would like\n"
121125"to power off?"
122126msgstr ""
127+"Jste si jistí, že chcete\n"
128+"telefon vypnout?"
123129
124−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
125131msgctxt "Button: Power off the system"
126132msgid "Power off"
127−msgstr ""
133+msgstr "Vypnutí"
128134
129−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
130136msgctxt "Button: Restart the system"
131137msgid "Restart"
132−msgstr ""
138+msgstr "Reboot"
133139
134−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
135141msgid "Return to Call"
136−msgstr ""
142+msgstr "Vrátit se k hovoru"
137143
138−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
139145msgid "Emergency Call"
140146msgstr "Tísňové volání"
141147
142−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
143149msgid "OK"
144−msgstr ""
150+msgstr "OK"
145151
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147153msgid "See less"
148−msgstr ""
154+msgstr "Zobrazit méně"
149155
150−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
151157msgid "See all"
152−msgstr ""
158+msgstr "Zobrazit vše"
153159
154−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
155161msgctxt "Label: Hint for dash search line edit"
156162msgid "Search"
157−msgstr ""
163+msgstr "Hledat"
158164
159165#: qml/Dash/PageHeader.qml:269
160166msgctxt "Button: Open the Ubuntu Store"
161167msgid "Store"
162−msgstr ""
168+msgstr "Obchod"
163169
164170#: qml/Dash/PageHeader.qml:276
165171msgctxt "Button: Start a search in the current dash scope"
166172msgid "Search"
167−msgstr ""
173+msgstr "Hledat"
168174
169175#: qml/Dash/PageHeader.qml:286
170176msgctxt "Button: Show the current dash scope settings"
171177msgid "Settings"
172−msgstr ""
178+msgstr "Nastavení"
173179
174180#: qml/Dash/PageHeader.qml:293
175181msgid "Remove from Favorites"
176−msgstr ""
182+msgstr "Odstranit z oblíbených"
177183
178184#: qml/Dash/PageHeader.qml:293
179185msgid "Add to Favorites"
180−msgstr ""
186+msgstr "Přidat do oblíbených"
181187
182188#: qml/Dash/Previews/PreviewActionCombo.qml:35
183189msgid "More..."
184−msgstr ""
190+msgstr "Více..."
185191
186192#: qml/Dash/Previews/PreviewActionCombo.qml:35
187193msgid "Less..."
188−msgstr ""
194+msgstr "Méně..."
189195
190196#: qml/Dash/Previews/PreviewRatingInput.qml:81
191197msgid "Rate this"
@@ -201,93 +207,97 @@ msgstr "Odeslat"
201207
202208#: qml/Dash/PullToRefreshScopeStyle.qml:55
203209msgid "Pull to refresh…"
204−msgstr ""
210+msgstr "Vytáhněte pro obnovení..."
205211
206212#: qml/Dash/PullToRefreshScopeStyle.qml:60
207213msgid "Release to refresh…"
208−msgstr ""
214+msgstr "Pusťte pro obnovení..."
209215
210216#: qml/Dash/ScopeSettings/ScopeSettingBoolean.qml:43
211217msgid "Enable location data"
212−msgstr ""
218+msgstr "Povolit údaje umístění"
213219
214220#: qml/Dash/ScopesList.qml:66
215221msgid "Manage"
216−msgstr ""
222+msgstr "Spravovat"
217223
218224#: qml/Dash/ScopesList.qml:112
219225msgid "Home"
220−msgstr ""
226+msgstr "Domů"
221227
222228#: qml/Dash/ScopesList.qml:113
223229msgid "Also installed"
224−msgstr ""
230+msgstr "Také nainstalováno"
225231
226232#: qml/Greeter/CoverPage.qml:107
227233msgid "Unlock"
228−msgstr ""
234+msgstr "Odemknout"
229235
230236#: qml/Greeter/LoginList.qml:236
231237msgid "Retry"
232−msgstr ""
238+msgstr "Znovu"
233239
234240#: qml/Greeter/LoginList.qml:237
235241msgid "Tap to unlock"
236−msgstr ""
242+msgstr "Klepnout pro odemčení"
237243
238244#: qml/Greeter/NarrowView.qml:53 qml/Wizard/Pages/passwd-confirm.qml:53
239245msgid "Sorry, incorrect passphrase."
240−msgstr ""
246+msgstr "Zadali jste špatné heslo."
241247
242248#: qml/Greeter/NarrowView.qml:54 qml/Wizard/Pages/passwd-confirm.qml:54
243249msgid "Sorry, incorrect passcode."
244−msgstr ""
250+msgstr "Zadali jste špatné heslo."
245251
246252#: qml/Greeter/NarrowView.qml:55
247253msgid "This will be your last attempt."
248−msgstr ""
254+msgstr "Toto je váš poslední pokus."
249255
250256#: qml/Greeter/NarrowView.qml:57
251257msgid ""
252258"If passphrase is entered incorrectly, your phone will conduct a factory "
253259"reset and all personal data will be deleted."
254260msgstr ""
261+"Pokud bude heslo zadáno nesprávně, bude telefon obnoven do továrního "
262+"nastavení a všechna osobní data budou smazána."
255263
256264#: qml/Greeter/NarrowView.qml:58
257265msgid ""
258266"If passcode is entered incorrectly, your phone will conduct a factory reset "
259267"and all personal data will be deleted."
260268msgstr ""
269+"Pokud bude heslo zadáno nesprávně, bude telefon obnoven do továrního "
270+"nastavení a všechna osobní data budou smazána."
261271
262272#: qml/Greeter/NarrowView.qml:115
263273#, qt-format
264274msgid "Enter %1"
265−msgstr ""
275+msgstr "Vložte %1"
266276
267277#: qml/Greeter/NarrowView.qml:116 qml/Wizard/Pages/passwd-set.qml:60
268278msgid "Enter passphrase"
269−msgstr ""
279+msgstr "Vložte heslo"
270280
271281#: qml/Greeter/NarrowView.qml:117
272282msgid "Enter passcode"
273−msgstr ""
283+msgstr "Vložte heslo"
274284
275285#: qml/Greeter/NarrowView.qml:118
276286#, qt-format
277287msgid "Sorry, incorrect %1"
278−msgstr ""
288+msgstr "Špatné %1"
279289
280290#: qml/Greeter/NarrowView.qml:119
281291msgid "Sorry, incorrect passphrase"
282−msgstr ""
292+msgstr "Špatné heslo"
283293
284294#: qml/Greeter/NarrowView.qml:120
285295msgid "Please re-enter"
286−msgstr ""
296+msgstr "Vložte znovu"
287297
288298#: qml/Greeter/NarrowView.qml:121
289299msgid "Sorry, incorrect passcode"
290−msgstr ""
300+msgstr "Špatné heslo"
291301
292302#: qml/Notifications/NotificationMenuItemFactory.qml:128
293303msgid "Show password"
@@ -295,206 +305,211 @@ msgstr "Zobrazit heslo"
295305
296306#: qml/Panel/ActiveCallHint.qml:79
297307msgid "Tap to return to call..."
298−msgstr ""
308+msgstr "Klepnutím se vrátíte k hovoru..."
299309
300310#: qml/Panel/ActiveCallHint.qml:92
301311msgid "Conference"
302−msgstr ""
312+msgstr "Konferenční hovor"
303313
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
314+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305315msgid "Nothing is playing"
306−msgstr ""
316+msgstr "Nic se nepřehrává"
307317
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
318+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309319msgid "In queue…"
310−msgstr ""
320+msgstr "Ve frontě..."
311321
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
322+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313323msgid "Downloading"
314−msgstr ""
324+msgstr "Stahování"
315325
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
326+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317327msgid "Paused, tap to resume"
318−msgstr ""
328+msgstr "Pauza, pro pokračování klepněte"
319329
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
330+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321331msgid "Canceled"
322−msgstr ""
332+msgstr "Zrušeno"
323333
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
334+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325335msgid "Finished"
326−msgstr ""
336+msgstr "Dokončeno"
327337
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
338+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329339msgid "Failed, tap to retry"
330−msgstr ""
340+msgstr "Nezdařilo se, opakujte klepnutím"
331341
332342#: qml/Panel/Indicators/MessageMenuItemFactory.qml:149
333343msgctxt "Label: Hint in message indicator line edit"
334344msgid "Reply"
335−msgstr ""
345+msgstr "Odpovědět"
336346
337347#: qml/Panel/Indicators/ModemInfoItem.qml:105
338348msgid "Unlock SIM"
339−msgstr ""
349+msgstr "Odemknout SIM"
340350
341351#: qml/Panel/Indicators/RoamingIndication.qml:27
342352msgid "Roaming"
343−msgstr ""
353+msgstr "Roaming"
344354
345355#: qml/Tutorial/TutorialBottomFinish.qml:24
346356msgid "This action does different things for different apps"
347−msgstr ""
357+msgstr "Tato akce vyvolá různé reakce v rozdílných aplikacích"
348358
349359#: qml/Tutorial/TutorialBottomFinish.qml:25
350360msgid "Tap here to finish."
351−msgstr ""
361+msgstr "Klepněte zde pro dokončení."
352362
353363#: qml/Tutorial/TutorialBottom.qml:28
354364msgid "Open special menus"
355−msgstr ""
365+msgstr "Otevřít speciální menu"
356366
357367#: qml/Tutorial/TutorialBottom.qml:29
358368msgid "Swipe up from the bottom edge."
359−msgstr ""
369+msgstr "Potáhněte prstem z dola nahoru."
370+
371+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
372+#: qml/Tutorial/TutorialRight.qml:144
373+msgid "Tap here to continue."
374+msgstr "Klepněte zde pro pokračování."
375+
376+#: qml/Tutorial/TutorialContent.qml:81
377+msgid "Click here to finish."
378+msgstr "Klikněte zde pro dokončení."
360379
361380#: qml/Tutorial/TutorialLeftFinish.qml:24
362381msgid "These are the shortcuts to favorite apps"
363−msgstr ""
364−
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
367−msgstr ""
382+msgstr "Zde jsou odkazy na vaše oblíbené aplikace"
368383
369384#: qml/Tutorial/TutorialLeft.qml:26
370385msgid "Open the launcher"
371−msgstr ""
386+msgstr "Otevřete launcher"
372387
373388#: qml/Tutorial/TutorialLeft.qml:27
374389msgid "Short swipe from the left edge."
375−msgstr ""
390+msgstr "Potáhněte krátce z levého okraje."
376391
377392#: qml/Tutorial/TutorialPage.qml:178
378393msgid "You almost got it!"
379−msgstr ""
394+msgstr "Už to skoro máte!"
380395
381396#: qml/Tutorial/TutorialPage.qml:195
382397msgid "Try again."
383−msgstr ""
398+msgstr "Zkuste to znovu."
384399
385400#: qml/Tutorial/TutorialRight.qml:31
386401msgid "To view open apps"
387−msgstr ""
402+msgstr "K zobrazení otevřených aplikací"
388403
389404#: qml/Tutorial/TutorialRight.qml:32
390405msgid "Long swipe from the right edge."
391−msgstr ""
406+msgstr "Potáhněte dlouho z pravého okraje."
392407
393408#: qml/Tutorial/TutorialRight.qml:122
394409msgid "View all your running tasks."
395−msgstr ""
410+msgstr "Zobrazíte všechny běžící procesy."
396411
397412#: qml/Wizard/Page.qml:89
398413msgctxt "Button: Go back one page in the Wizard"
399414msgid "Back"
400−msgstr ""
415+msgstr "Zpět"
401416
402417#: qml/Wizard/Pages/10-welcome.qml:27
403418msgid "Hi!"
404−msgstr ""
419+msgstr "Ahoj!"
405420
406421#: qml/Wizard/Pages/10-welcome.qml:44
407422msgid "Welcome to your Ubuntu phone."
408−msgstr ""
423+msgstr "Vítejte ve vašem Ubuntu telefonu."
409424
410425#: qml/Wizard/Pages/10-welcome.qml:52
411426msgid "Let’s get started."
412−msgstr ""
427+msgstr "Začněme."
413428
414429#: qml/Wizard/Pages/10-welcome.qml:88 qml/Wizard/Pages/30-passwd-type.qml:128
415430#: qml/Wizard/Pages/40-wifi.qml:215 qml/Wizard/Pages/50-location.qml:131
416431#: qml/Wizard/Pages/60-reporting.qml:50 qml/Wizard/Pages/passwd-confirm.qml:82
417432#: qml/Wizard/Pages/passwd-set.qml:90
418433msgid "Continue"
419−msgstr ""
434+msgstr "Pokračovat"
420435
421436#: qml/Wizard/Pages/20-sim.qml:25
422437msgid "Add a SIM card and restart your device"
423−msgstr ""
438+msgstr "Vložte SIM kartu a restartujte své zařízení"
424439
425440#: qml/Wizard/Pages/20-sim.qml:59
426441msgid "Without it, you won’t be able to make calls or use text messaging."
427−msgstr ""
442+msgstr "Bez ni nebudete moci telefonovat nebo posílat textové zprávy."
428443
429444#: qml/Wizard/Pages/20-sim.qml:73 qml/Wizard/Pages/40-wifi.qml:215
430445msgid "Skip"
431−msgstr ""
446+msgstr "Přeskočit"
432447
433448#: qml/Wizard/Pages/30-passwd-type.qml:39
434449msgid "Lock security"
435−msgstr ""
450+msgstr "Bezpečnostní uzamčení"
436451
437452#: qml/Wizard/Pages/30-passwd-type.qml:74
438453msgid "Please select how you’d like to unlock your phone."
439−msgstr ""
454+msgstr "Zvolte, prosím, jak chcete svůj telefon odemykat."
440455
441456#: qml/Wizard/Pages/30-passwd-type.qml:97
442457msgctxt "Label: Type of security method"
443458msgid "Swipe"
444−msgstr ""
459+msgstr "Potažením prstu"
445460
446461#: qml/Wizard/Pages/30-passwd-type.qml:98
447462msgctxt "Label: Description of security method"
448463msgid "No security"
449−msgstr ""
464+msgstr "Bez zabezpečení"
450465
451466#: qml/Wizard/Pages/30-passwd-type.qml:100
452467msgctxt "Label: Type of security method"
453468msgid "Passcode"
454−msgstr ""
469+msgstr "Číselné heslo"
455470
456471#: qml/Wizard/Pages/30-passwd-type.qml:101
457472msgctxt "Label: Description of security method"
458473msgid "4 digits only"
459−msgstr ""
474+msgstr "Pouze 4 čísla"
460475
461476#: qml/Wizard/Pages/30-passwd-type.qml:103
462477msgctxt "Label: Type of security method"
463478msgid "Passphrase"
464−msgstr ""
479+msgstr "Heslo"
465480
466481#: qml/Wizard/Pages/30-passwd-type.qml:104
467482msgctxt "Label: Description of security method"
468483msgid "Numbers and letters"
469−msgstr ""
484+msgstr "Čísla a písmena"
470485
471486#: qml/Wizard/Pages/40-wifi.qml:29
472487msgid "Connect to Wi‑Fi"
473−msgstr ""
488+msgstr "Připojte se k Wi-Fi"
474489
475490#: qml/Wizard/Pages/40-wifi.qml:168
476491msgid "Available networks…"
477−msgstr ""
492+msgstr "Dostupné sítě..."
478493
479494#: qml/Wizard/Pages/40-wifi.qml:169
480495msgid "No available networks."
481−msgstr ""
496+msgstr "Žádná dostupná síť."
482497
483498#: qml/Wizard/Pages/50-location.qml:27
484499msgid "Location"
485−msgstr ""
500+msgstr "Umístění"
486501
487502#: qml/Wizard/Pages/50-location.qml:62
488503msgid "Let the phone detect your location:"
489−msgstr ""
504+msgstr "Povolte telefonu zjistit, kde se zrovna nacházíte:"
490505
491506#: qml/Wizard/Pages/50-location.qml:69
492507msgid "Using GPS only (less accurate)"
493−msgstr ""
508+msgstr "Používat pouze GPS (méně přesné)"
494509
495510#: qml/Wizard/Pages/50-location.qml:86
496511msgid "Using GPS, anonymized Wi-Fi and cellular network info (recommended)"
497−msgstr ""
512+msgstr "Používat GPS, anonymní Wi-Fi a datovou síť (doporučeno)"
498513
499514#. TRANSLATORS: HERE is a trademark for Nokia's location service, you probably shouldn't translate it
500515#: qml/Wizard/Pages/50-location.qml:103
@@ -502,81 +517,88 @@ msgid ""
502517"By selecting this option you agree to the Nokia HERE <a href='#'>terms and "
503518"conditions</a>."
504519msgstr ""
520+"Zvolením této možnosti souhlasíte s <a href='#'>pravidly a podmínkami</a> "
521+"Nokia HERE."
505522
506523#: qml/Wizard/Pages/50-location.qml:112
507524msgid "Not at all"
508−msgstr ""
525+msgstr "V žádném případě"
509526
510527#: qml/Wizard/Pages/50-location.qml:124
511528msgid "You can change your mind later in <b>System Settings</b>."
512529msgstr ""
530+"Pokud změníte názor, můžete nastavení změnit v <b>Nastavení systému</b>."
513531
514532#: qml/Wizard/Pages/60-reporting.qml:24
515533msgid "Improving your experience"
516−msgstr ""
534+msgstr "Zlepšete své zkušenosti"
517535
518536#: qml/Wizard/Pages/60-reporting.qml:36
519537msgid ""
520538"Your phone is set up to automatically report errors to Canonical and its "
521539"partners, the makers of the operating system."
522540msgstr ""
541+"Váš telefon je nastaven tak, aby automaticky odesílal informace o chybách "
542+"společnosti Canonical a partnerům, kteří stvořili tento operační systém."
523543
524544#: qml/Wizard/Pages/60-reporting.qml:43
525545msgid ""
526546"This can be disabled in <b>System Settings</b> under <b>Security &amp; "
527547"Privacy</b>"
528548msgstr ""
549+"To může být vypnuto v <b>Nastavení systému</b> v <b>Zabezpečení a "
550+"soukromí</b>"
529551
530552#: qml/Wizard/Pages/80-finished.qml:24
531553msgid "All done"
532−msgstr ""
554+msgstr "Vše je hotovo"
533555
534556#: qml/Wizard/Pages/80-finished.qml:39
535557msgid "Nice work!"
536−msgstr ""
558+msgstr "Skvělá práce!"
537559
538560#: qml/Wizard/Pages/80-finished.qml:46
539561msgid "Your phone is now ready to use."
540−msgstr ""
562+msgstr "Váš telefon je nyní připraven k použití."
541563
542564#: qml/Wizard/Pages/80-finished.qml:53
543565msgid "Finish"
544−msgstr ""
566+msgstr "Dokončit"
545567
546568#: qml/Wizard/Pages/here-terms.qml:27
547569msgid "Terms & Conditions"
548−msgstr ""
570+msgstr "Pravidla a podmínky"
549571
550572#: qml/Wizard/Pages/passwd-confirm.qml:49
551573msgid "Confirm passphrase"
552−msgstr ""
574+msgstr "Potvrdit heslo"
553575
554576#: qml/Wizard/Pages/passwd-confirm.qml:50
555577msgid "Confirm passcode"
556−msgstr ""
578+msgstr "Potvrdit číselné heslo"
557579
558580#: qml/Wizard/Pages/passwd-confirm.qml:53
559581#: qml/Wizard/Pages/passwd-confirm.qml:54
560582msgid "Please try again."
561−msgstr ""
583+msgstr "Zkuste to, prosím, znovu."
562584
563585#: qml/Wizard/Pages/passwd-set.qml:61
564586msgid "Choose your passcode"
565−msgstr ""
587+msgstr "Zvolte své heslo"
566588
567589#: qml/Wizard/Pages/passwd-set.qml:68
568590msgid "Passphrase must be 4 characters long"
569−msgstr ""
591+msgstr "Heslo musí být alespoň 4 znaky dlouhé"
570592
571593#: qml/Wizard/StackButton.qml:39
572594#, qt-format
573595msgid "〈 %1"
574−msgstr ""
596+msgstr "〈 %1"
575597
576598#: qml/Wizard/StackButton.qml:42
577599#, qt-format
578600msgid "%1 〉"
579−msgstr ""
601+msgstr "%1 〉"
580602
581603#~ msgid "Try swiping from the right edge to unlock the phone"
582604#~ msgstr "Pokuste se odemknout telefon potažením prstu z pravého okraje."
po/da.po+93−86
@@ -8,20 +8,20 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
11−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
12−"PO-Revision-Date: 2015-04-17 10:46+0000\n"
13−"Last-Translator: Bluegrassin <anderslgade@gmail.com>\n"
11+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
12+"PO-Revision-Date: 2015-04-28 19:14+0000\n"
13+"Last-Translator: Thomas Lundsgaard Hansen <thomaslhansen@live.dk>\n"
1414"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
1515"MIME-Version: 1.0\n"
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2015-04-18 05:48+0000\n"
20−"X-Generator: Launchpad (build 17430)\n"
19+"X-Launchpad-Export-Date: 2015-04-29 05:27+0000\n"
20+"X-Generator: Launchpad (build 17453)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
24−msgstr ""
24+msgstr "Adgangskode: "
2525
2626#: plugins/Unity/Launcher/launcheritem.cpp:45
2727#: plugins/Unity/Launcher/launcheritem.cpp:100
@@ -55,72 +55,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5555msgstr[0] "Vent venligst %1 minut og prøv igen..."
5656msgstr[1] "Vent venligst %1 minutter og prøv igen..."
5757
58−#: qml/Components/Dialogs.qml:67
58+#: qml/Components/Dialogs.qml:69
5959msgctxt "Title: Lock/Log out dialog"
6060msgid "Log out"
61−msgstr ""
61+msgstr "Log af"
6262
63−#: qml/Components/Dialogs.qml:68
63+#: qml/Components/Dialogs.qml:70
6464msgid "Are you sure you want to log out?"
6565msgstr "Vil du logge ud?"
6666
67−#: qml/Components/Dialogs.qml:70
67+#: qml/Components/Dialogs.qml:72
6868msgctxt "Button: Lock the system"
6969msgid "Lock"
70−msgstr ""
70+msgstr "Lås"
7171
72−#: qml/Components/Dialogs.qml:77
72+#: qml/Components/Dialogs.qml:79
7373msgctxt "Button: Log out from the system"
7474msgid "Log Out"
75−msgstr ""
75+msgstr "Log af"
7676
77−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
78−#: qml/Components/Dialogs.qml:171
77+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
78+#: qml/Components/Dialogs.qml:173
7979msgid "Cancel"
80−msgstr ""
80+msgstr "Annullér"
8181
82−#: qml/Components/Dialogs.qml:96
82+#: qml/Components/Dialogs.qml:98
8383msgctxt "Title: Reboot/Shut down dialog"
8484msgid "Shut down"
85−msgstr ""
85+msgstr "Luk ned"
8686
87−#: qml/Components/Dialogs.qml:97
87+#: qml/Components/Dialogs.qml:99
8888msgid "Are you sure you want to shut down?"
8989msgstr "Er du sikker på du vil lukke ned?"
9090
91−#: qml/Components/Dialogs.qml:99
91+#: qml/Components/Dialogs.qml:101
9292msgctxt "Button: Reboot the system"
9393msgid "Reboot"
94−msgstr ""
94+msgstr "Genstart"
9595
96−#: qml/Components/Dialogs.qml:107
96+#: qml/Components/Dialogs.qml:109
9797msgctxt "Button: Shut down the system"
9898msgid "Shut down"
99−msgstr ""
99+msgstr "Luk ned"
100100
101−#: qml/Components/Dialogs.qml:127
101+#: qml/Components/Dialogs.qml:129
102102msgctxt "Title: Reboot dialog"
103103msgid "Reboot"
104−msgstr ""
104+msgstr "Genstart"
105105
106−#: qml/Components/Dialogs.qml:128
106+#: qml/Components/Dialogs.qml:130
107107msgid "Are you sure you want to reboot?"
108108msgstr "Er du sikker på du vil genstarte?"
109109
110−#: qml/Components/Dialogs.qml:130
110+#: qml/Components/Dialogs.qml:132
111111msgid "No"
112−msgstr ""
112+msgstr "Nej"
113113
114−#: qml/Components/Dialogs.qml:136
114+#: qml/Components/Dialogs.qml:138
115115msgid "Yes"
116−msgstr ""
116+msgstr "Ja"
117117
118−#: qml/Components/Dialogs.qml:150
118+#: qml/Components/Dialogs.qml:152
119119msgctxt "Title: Power off/Restart dialog"
120120msgid "Power"
121121msgstr ""
122122
123−#: qml/Components/Dialogs.qml:151
123+#: qml/Components/Dialogs.qml:153
124124msgid ""
125125"Are you sure you would like\n"
126126"to power off?"
@@ -128,63 +128,63 @@ msgstr ""
128128"Er du sikker på at du vil\n"
129129"slukke enheden?"
130130
131−#: qml/Components/Dialogs.qml:153
131+#: qml/Components/Dialogs.qml:155
132132msgctxt "Button: Power off the system"
133133msgid "Power off"
134−msgstr ""
134+msgstr "Luk ned"
135135
136−#: qml/Components/Dialogs.qml:162
136+#: qml/Components/Dialogs.qml:164
137137msgctxt "Button: Restart the system"
138138msgid "Restart"
139−msgstr ""
139+msgstr "Genstart"
140140
141−#: qml/Components/Lockscreen.qml:238
141+#: qml/Components/Lockscreen.qml:245
142142msgid "Return to Call"
143143msgstr "Vend tilbage til opkald"
144144
145−#: qml/Components/Lockscreen.qml:238
145+#: qml/Components/Lockscreen.qml:245
146146msgid "Emergency Call"
147147msgstr "Nødopkald"
148148
149−#: qml/Components/Lockscreen.qml:270
149+#: qml/Components/Lockscreen.qml:277
150150msgid "OK"
151151msgstr "Ok"
152152
153−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
153+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
154154msgid "See less"
155155msgstr "Vis mindre"
156156
157−#: qml/Dash/GenericScopeView.qml:533
157+#: qml/Dash/GenericScopeView.qml:532
158158msgid "See all"
159159msgstr "Se alle"
160160
161−#: qml/Dash/GenericScopeView.qml:595
161+#: qml/Dash/GenericScopeView.qml:594
162162msgctxt "Label: Hint for dash search line edit"
163163msgid "Search"
164−msgstr ""
164+msgstr "Søg"
165165
166166#: qml/Dash/PageHeader.qml:269
167167msgctxt "Button: Open the Ubuntu Store"
168168msgid "Store"
169−msgstr ""
169+msgstr "Butik"
170170
171171#: qml/Dash/PageHeader.qml:276
172172msgctxt "Button: Start a search in the current dash scope"
173173msgid "Search"
174−msgstr ""
174+msgstr "Søg"
175175
176176#: qml/Dash/PageHeader.qml:286
177177msgctxt "Button: Show the current dash scope settings"
178178msgid "Settings"
179−msgstr ""
179+msgstr "Indstillinger"
180180
181181#: qml/Dash/PageHeader.qml:293
182182msgid "Remove from Favorites"
183−msgstr ""
183+msgstr "Fjern fra Favoritter"
184184
185185#: qml/Dash/PageHeader.qml:293
186186msgid "Add to Favorites"
187−msgstr ""
187+msgstr "Tilføj til Favoritter"
188188
189189#: qml/Dash/Previews/PreviewActionCombo.qml:35
190190msgid "More..."
@@ -220,11 +220,11 @@ msgstr "Aktivér lokationsdata"
220220
221221#: qml/Dash/ScopesList.qml:66
222222msgid "Manage"
223−msgstr ""
223+msgstr "Administrér"
224224
225225#: qml/Dash/ScopesList.qml:112
226226msgid "Home"
227−msgstr ""
227+msgstr "Hjem"
228228
229229#: qml/Dash/ScopesList.qml:113
230230msgid "Also installed"
@@ -232,15 +232,15 @@ msgstr "Også installeret"
232232
233233#: qml/Greeter/CoverPage.qml:107
234234msgid "Unlock"
235−msgstr ""
235+msgstr "Lås op"
236236
237237#: qml/Greeter/LoginList.qml:236
238238msgid "Retry"
239−msgstr ""
239+msgstr "Forsøg igen"
240240
241241#: qml/Greeter/LoginList.qml:237
242242msgid "Tap to unlock"
243−msgstr ""
243+msgstr "Tap for at låse op"
244244
245245#: qml/Greeter/NarrowView.qml:53 qml/Wizard/Pages/passwd-confirm.qml:53
246246msgid "Sorry, incorrect passphrase."
@@ -277,7 +277,7 @@ msgstr "Indtast %1"
277277
278278#: qml/Greeter/NarrowView.qml:116 qml/Wizard/Pages/passwd-set.qml:60
279279msgid "Enter passphrase"
280−msgstr ""
280+msgstr "Angiv adgangsfrase"
281281
282282#: qml/Greeter/NarrowView.qml:117
283283msgid "Enter passcode"
@@ -312,38 +312,38 @@ msgstr "Tryk for at vende tilbage til opkaldet..."
312312msgid "Conference"
313313msgstr "Konference"
314314
315−#: qml/Panel/Indicators/MenuItemFactory.qml:643
315+#: qml/Panel/Indicators/MenuItemFactory.qml:639
316316msgid "Nothing is playing"
317−msgstr ""
317+msgstr "Intet afspilles"
318318
319−#: qml/Panel/Indicators/MenuItemFactory.qml:791
319+#: qml/Panel/Indicators/MenuItemFactory.qml:787
320320msgid "In queue…"
321321msgstr "I kø…"
322322
323−#: qml/Panel/Indicators/MenuItemFactory.qml:795
323+#: qml/Panel/Indicators/MenuItemFactory.qml:791
324324msgid "Downloading"
325325msgstr "Henter"
326326
327−#: qml/Panel/Indicators/MenuItemFactory.qml:797
327+#: qml/Panel/Indicators/MenuItemFactory.qml:793
328328msgid "Paused, tap to resume"
329329msgstr "På pause - tryk for at fortsætte"
330330
331−#: qml/Panel/Indicators/MenuItemFactory.qml:799
331+#: qml/Panel/Indicators/MenuItemFactory.qml:795
332332msgid "Canceled"
333333msgstr "Annulleret"
334334
335−#: qml/Panel/Indicators/MenuItemFactory.qml:801
335+#: qml/Panel/Indicators/MenuItemFactory.qml:797
336336msgid "Finished"
337337msgstr "Færdig"
338338
339−#: qml/Panel/Indicators/MenuItemFactory.qml:803
339+#: qml/Panel/Indicators/MenuItemFactory.qml:799
340340msgid "Failed, tap to retry"
341341msgstr "Mislykkedes - tryk for at prøve igen"
342342
343343#: qml/Panel/Indicators/MessageMenuItemFactory.qml:149
344344msgctxt "Label: Hint in message indicator line edit"
345345msgid "Reply"
346−msgstr ""
346+msgstr "Svar"
347347
348348#: qml/Panel/Indicators/ModemInfoItem.qml:105
349349msgid "Unlock SIM"
@@ -351,7 +351,7 @@ msgstr "Lås SIM-kort op"
351351
352352#: qml/Panel/Indicators/RoamingIndication.qml:27
353353msgid "Roaming"
354−msgstr ""
354+msgstr "Roaming"
355355
356356#: qml/Tutorial/TutorialBottomFinish.qml:24
357357msgid "This action does different things for different apps"
@@ -369,17 +369,22 @@ msgstr "Åben specialmenuer"
369369msgid "Swipe up from the bottom edge."
370370msgstr "Swipe op fra den nedre kant."
371371
372+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
373+#: qml/Tutorial/TutorialRight.qml:144
374+msgid "Tap here to continue."
375+msgstr "Tryk her for at fortsætte."
376+
377+#: qml/Tutorial/TutorialContent.qml:81
378+msgid "Click here to finish."
379+msgstr "Tryk her for at afslutte."
380+
372381#: qml/Tutorial/TutorialLeftFinish.qml:24
373382msgid "These are the shortcuts to favorite apps"
374383msgstr "Disse er genveje til favorit-apps"
375384
376−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
377−msgid "Tap here to continue."
378−msgstr "Tryk her for at fortsætte."
379−
380385#: qml/Tutorial/TutorialLeft.qml:26
381386msgid "Open the launcher"
382−msgstr ""
387+msgstr "Åbn opstarteren"
383388
384389#: qml/Tutorial/TutorialLeft.qml:27
385390msgid "Short swipe from the left edge."
@@ -408,11 +413,11 @@ msgstr "Se alle dine kørende opgaver."
408413#: qml/Wizard/Page.qml:89
409414msgctxt "Button: Go back one page in the Wizard"
410415msgid "Back"
411−msgstr ""
416+msgstr "Tilbage"
412417
413418#: qml/Wizard/Pages/10-welcome.qml:27
414419msgid "Hi!"
415−msgstr ""
420+msgstr "Hej!"
416421
417422#: qml/Wizard/Pages/10-welcome.qml:44
418423msgid "Welcome to your Ubuntu phone."
@@ -427,7 +432,7 @@ msgstr "Lad os komme i gang."
427432#: qml/Wizard/Pages/60-reporting.qml:50 qml/Wizard/Pages/passwd-confirm.qml:82
428433#: qml/Wizard/Pages/passwd-set.qml:90
429434msgid "Continue"
430−msgstr ""
435+msgstr "Fortsæt"
431436
432437#: qml/Wizard/Pages/20-sim.qml:25
433438msgid "Add a SIM card and restart your device"
@@ -436,14 +441,16 @@ msgstr "Indsæt et SIM-kort og genstart din enhed"
436441#: qml/Wizard/Pages/20-sim.qml:59
437442msgid "Without it, you won’t be able to make calls or use text messaging."
438443msgstr ""
444+"Uden denne vil du ikke være i stand til at foretage opkald eller sende "
445+"tekstbeskeder."
439446
440447#: qml/Wizard/Pages/20-sim.qml:73 qml/Wizard/Pages/40-wifi.qml:215
441448msgid "Skip"
442−msgstr ""
449+msgstr "Spring over"
443450
444451#: qml/Wizard/Pages/30-passwd-type.qml:39
445452msgid "Lock security"
446−msgstr ""
453+msgstr "Låsesikkerhed"
447454
448455#: qml/Wizard/Pages/30-passwd-type.qml:74
449456msgid "Please select how you’d like to unlock your phone."
@@ -452,32 +459,32 @@ msgstr "Vælg venligst hvordan du ønsker at låse din telefon op."
452459#: qml/Wizard/Pages/30-passwd-type.qml:97
453460msgctxt "Label: Type of security method"
454461msgid "Swipe"
455−msgstr ""
462+msgstr "Swipe"
456463
457464#: qml/Wizard/Pages/30-passwd-type.qml:98
458465msgctxt "Label: Description of security method"
459466msgid "No security"
460−msgstr ""
467+msgstr "Ingen sikkerhed"
461468
462469#: qml/Wizard/Pages/30-passwd-type.qml:100
463470msgctxt "Label: Type of security method"
464471msgid "Passcode"
465−msgstr ""
472+msgstr "Adgangskode"
466473
467474#: qml/Wizard/Pages/30-passwd-type.qml:101
468475msgctxt "Label: Description of security method"
469476msgid "4 digits only"
470−msgstr ""
477+msgstr "Kun 4 tal"
471478
472479#: qml/Wizard/Pages/30-passwd-type.qml:103
473480msgctxt "Label: Type of security method"
474481msgid "Passphrase"
475−msgstr ""
482+msgstr "Adgangsfrase"
476483
477484#: qml/Wizard/Pages/30-passwd-type.qml:104
478485msgctxt "Label: Description of security method"
479486msgid "Numbers and letters"
480−msgstr ""
487+msgstr "Tal og bogstaver"
481488
482489#: qml/Wizard/Pages/40-wifi.qml:29
483490msgid "Connect to Wi‑Fi"
@@ -493,7 +500,7 @@ msgstr "Ingen tilgængelige netværk."
493500
494501#: qml/Wizard/Pages/50-location.qml:27
495502msgid "Location"
496−msgstr ""
503+msgstr "Placering"
497504
498505#: qml/Wizard/Pages/50-location.qml:62
499506msgid "Let the phone detect your location:"
@@ -559,15 +566,15 @@ msgstr "Din telefon er nu klar til brug."
559566
560567#: qml/Wizard/Pages/80-finished.qml:53
561568msgid "Finish"
562−msgstr ""
569+msgstr "Afslut"
563570
564571#: qml/Wizard/Pages/here-terms.qml:27
565572msgid "Terms & Conditions"
566−msgstr ""
573+msgstr "Betingelser og vilkår"
567574
568575#: qml/Wizard/Pages/passwd-confirm.qml:49
569576msgid "Confirm passphrase"
570−msgstr ""
577+msgstr "Bekæft adgangsfrase"
571578
572579#: qml/Wizard/Pages/passwd-confirm.qml:50
573580msgid "Confirm passcode"
@@ -576,7 +583,7 @@ msgstr "Bekræft adgangskode"
576583#: qml/Wizard/Pages/passwd-confirm.qml:53
577584#: qml/Wizard/Pages/passwd-confirm.qml:54
578585msgid "Please try again."
579−msgstr ""
586+msgstr "Forsøg venligst igen."
580587
581588#: qml/Wizard/Pages/passwd-set.qml:61
582589msgid "Choose your passcode"
@@ -584,7 +591,7 @@ msgstr "Vælg din adgangskode"
584591
585592#: qml/Wizard/Pages/passwd-set.qml:68
586593msgid "Passphrase must be 4 characters long"
587−msgstr ""
594+msgstr "Adgangsfrasen skal være mindst 4 tegn"
588595
589596#: qml/Wizard/StackButton.qml:39
590597#, qt-format
po/de.po+70−65
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-06 14:24+0000\n"
12−"Last-Translator: Niklas Wenzel <nikwen.developer@gmail.com>\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-14 15:49+0000\n"
12+"Last-Translator: Tobias Bannert <Unknown>\n"
1313"Language-Team: German <de@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-05-15 05:31+0000\n"
19+"X-Generator: Launchpad (build 17493)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -51,75 +51,75 @@ msgstr ""
5151#, qt-format
5252msgid "Please wait %1 minute and then try again…"
5353msgid_plural "Please wait %1 minutes and then try again…"
54−msgstr[0] "Bitte warten Sie %1 Minute und versuchen Sie es dann erneut..."
55−msgstr[1] "Bitte warten Sie %1 Minuten und versuchen Sie es dann erneut..."
54+msgstr[0] "Bitte %1 Minute warten und es dann erneut versuchen …"
55+msgstr[1] "Bitte %1 Minuten warten und es dann erneut versuchen …"
5656
57−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5858msgctxt "Title: Lock/Log out dialog"
5959msgid "Log out"
60−msgstr ""
60+msgstr "Abmelden"
6161
62−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
6363msgid "Are you sure you want to log out?"
6464msgstr "Sind Sie sicher, dass Sie sich abmelden wollen?"
6565
66−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6767msgctxt "Button: Lock the system"
6868msgid "Lock"
69−msgstr ""
69+msgstr "Sperren"
7070
71−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
7272msgctxt "Button: Log out from the system"
7373msgid "Log Out"
74−msgstr ""
74+msgstr "Abmelden"
7575
76−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
77−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7878msgid "Cancel"
7979msgstr "Abbrechen"
8080
81−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
8282msgctxt "Title: Reboot/Shut down dialog"
8383msgid "Shut down"
84−msgstr ""
84+msgstr "Ausschalten"
8585
86−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8787msgid "Are you sure you want to shut down?"
8888msgstr "Sind Sie sicher, dass Sie herunterfahren wollen?"
8989
90−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
9191msgctxt "Button: Reboot the system"
9292msgid "Reboot"
93−msgstr ""
93+msgstr "Neustarten"
9494
95−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9696msgctxt "Button: Shut down the system"
9797msgid "Shut down"
98−msgstr ""
98+msgstr "Ausschalten"
9999
100−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
101101msgctxt "Title: Reboot dialog"
102102msgid "Reboot"
103−msgstr ""
103+msgstr "Neustarten"
104104
105−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
106106msgid "Are you sure you want to reboot?"
107107msgstr "Sind Sie sicher, dass Sie neu starten wollen?"
108108
109−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
110110msgid "No"
111111msgstr "Nein"
112112
113−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
114114msgid "Yes"
115115msgstr "Ja"
116116
117−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
118118msgctxt "Title: Power off/Restart dialog"
119119msgid "Power"
120−msgstr ""
120+msgstr "Leistung"
121121
122−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
123123msgid ""
124124"Are you sure you would like\n"
125125"to power off?"
@@ -127,55 +127,55 @@ msgstr ""
127127"Sind Sie sicher, dass Sie das\n"
128128"Gerät ausschalten wollen?"
129129
130−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
131131msgctxt "Button: Power off the system"
132132msgid "Power off"
133−msgstr ""
133+msgstr "Ausschalten"
134134
135−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
136136msgctxt "Button: Restart the system"
137137msgid "Restart"
138−msgstr ""
138+msgstr "Neustarten"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Return to Call"
142142msgstr "Zu Anruf zurückkehren"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Emergency Call"
146146msgstr "Notruf"
147147
148−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
149149msgid "OK"
150150msgstr "OK"
151151
152−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
153153msgid "See less"
154154msgstr "Weniger ansehen"
155155
156−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
157157msgid "See all"
158158msgstr "Alle anzeigen"
159159
160−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
161161msgctxt "Label: Hint for dash search line edit"
162162msgid "Search"
163−msgstr ""
163+msgstr "Suchen"
164164
165165#: qml/Dash/PageHeader.qml:269
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168−msgstr ""
168+msgstr "Speichern"
169169
170170#: qml/Dash/PageHeader.qml:276
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173−msgstr ""
173+msgstr "Suchen"
174174
175175#: qml/Dash/PageHeader.qml:286
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178−msgstr ""
178+msgstr "Einstellungen"
179179
180180#: qml/Dash/PageHeader.qml:293
181181msgid "Remove from Favorites"
@@ -305,44 +305,44 @@ msgstr "Passwort anzeigen"
305305
306306#: qml/Panel/ActiveCallHint.qml:79
307307msgid "Tap to return to call..."
308−msgstr "Tippen um zum Anruf zurückzugehen"
308+msgstr "Tippen, um zum Anruf zurückzugehen …"
309309
310310#: qml/Panel/ActiveCallHint.qml:92
311311msgid "Conference"
312312msgstr "Konferenz"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:643
314+#: qml/Panel/Indicators/MenuItemFactory.qml:639
315315msgid "Nothing is playing"
316316msgstr "Nichts wird abgespielt"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:791
318+#: qml/Panel/Indicators/MenuItemFactory.qml:787
319319msgid "In queue…"
320320msgstr "In Warteschlange …"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:795
322+#: qml/Panel/Indicators/MenuItemFactory.qml:791
323323msgid "Downloading"
324324msgstr "Wird heruntergeladen"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:797
326+#: qml/Panel/Indicators/MenuItemFactory.qml:793
327327msgid "Paused, tap to resume"
328328msgstr "Pausiert, tippen Sie zum fortsetzen"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:799
330+#: qml/Panel/Indicators/MenuItemFactory.qml:795
331331msgid "Canceled"
332332msgstr "Abgebrochen"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:801
334+#: qml/Panel/Indicators/MenuItemFactory.qml:797
335335msgid "Finished"
336336msgstr "Erledigt"
337337
338−#: qml/Panel/Indicators/MenuItemFactory.qml:803
338+#: qml/Panel/Indicators/MenuItemFactory.qml:799
339339msgid "Failed, tap to retry"
340340msgstr "Fehlgeschlagen, tippen Sie zum Wiederholen"
341341
342342#: qml/Panel/Indicators/MessageMenuItemFactory.qml:149
343343msgctxt "Label: Hint in message indicator line edit"
344344msgid "Reply"
345−msgstr ""
345+msgstr "Antworten"
346346
347347#: qml/Panel/Indicators/ModemInfoItem.qml:105
348348msgid "Unlock SIM"
@@ -369,14 +369,19 @@ msgstr "Spezielle Menüs öffnen"
369369msgid "Swipe up from the bottom edge."
370370msgstr "Wischen Sie von der unteren Bildschirmkante nach oben."
371371
372+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
373+#: qml/Tutorial/TutorialRight.qml:144
374+msgid "Tap here to continue."
375+msgstr "Zum Fortfahren hier tippen."
376+
377+#: qml/Tutorial/TutorialContent.qml:81
378+msgid "Click here to finish."
379+msgstr "Zum Abschließen bitte hier klicken."
380+
372381#: qml/Tutorial/TutorialLeftFinish.qml:24
373382msgid "These are the shortcuts to favorite apps"
374383msgstr "Dies sind die Verknüpfungen zu Ihren favorisierten Anwendungen."
375384
376−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
377−msgid "Tap here to continue."
378−msgstr "Zum Fortfahren hier tippen."
379−
380385#: qml/Tutorial/TutorialLeft.qml:26
381386msgid "Open the launcher"
382387msgstr "Öffnen Sie den Starter."
@@ -408,7 +413,7 @@ msgstr "Sehen Sie alle Ihre laufenden Anwendungen."
408413#: qml/Wizard/Page.qml:89
409414msgctxt "Button: Go back one page in the Wizard"
410415msgid "Back"
411−msgstr ""
416+msgstr "Zurück"
412417
413418#: qml/Wizard/Pages/10-welcome.qml:27
414419msgid "Hi!"
@@ -452,32 +457,32 @@ msgstr "Bitte wählen Sie aus, wie Sie Ihr Telefon entsperren wollen."
452457#: qml/Wizard/Pages/30-passwd-type.qml:97
453458msgctxt "Label: Type of security method"
454459msgid "Swipe"
455−msgstr ""
460+msgstr "Wischen"
456461
457462#: qml/Wizard/Pages/30-passwd-type.qml:98
458463msgctxt "Label: Description of security method"
459464msgid "No security"
460−msgstr ""
465+msgstr "Keine Sicherheitssperre"
461466
462467#: qml/Wizard/Pages/30-passwd-type.qml:100
463468msgctxt "Label: Type of security method"
464469msgid "Passcode"
465−msgstr ""
470+msgstr "PIN"
466471
467472#: qml/Wizard/Pages/30-passwd-type.qml:101
468473msgctxt "Label: Description of security method"
469474msgid "4 digits only"
470−msgstr ""
475+msgstr "nur vier Ziffern"
471476
472477#: qml/Wizard/Pages/30-passwd-type.qml:103
473478msgctxt "Label: Type of security method"
474479msgid "Passphrase"
475−msgstr ""
480+msgstr "Kennwort"
476481
477482#: qml/Wizard/Pages/30-passwd-type.qml:104
478483msgctxt "Label: Description of security method"
479484msgid "Numbers and letters"
480−msgstr ""
485+msgstr "Ziffern und Buchstaben"
481486
482487#: qml/Wizard/Pages/40-wifi.qml:29
483488msgid "Connect to Wi‑Fi"
po/el.po+45−40
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-30 19:52+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-04-22 09:03+0000\n"
1212"Last-Translator: Simos Xenitellis <Unknown>\n"
1313"Language-Team: Greek <el@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-31 05:58+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -54,72 +54,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5454msgstr[0] "Παρακαλώ περιμένετε %1 λεπτό και δοκιμάστε ξανά..."
5555msgstr[1] "Παρακαλώ περιμένετε %1 λεπτά και δοκιμάστε ξανά..."
5656
57−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5858msgctxt "Title: Lock/Log out dialog"
5959msgid "Log out"
6060msgstr "Αποσύνδεση"
6161
62−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
6363msgid "Are you sure you want to log out?"
6464msgstr "Επιθυμείτε σίγουρα να αποσυνδεθείτε;"
6565
66−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6767msgctxt "Button: Lock the system"
6868msgid "Lock"
6969msgstr "Κλείδωμα"
7070
71−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
7272msgctxt "Button: Log out from the system"
7373msgid "Log Out"
7474msgstr "Αποσύνδεση"
7575
76−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
77−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7878msgid "Cancel"
7979msgstr "Ακύρωση"
8080
81−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
8282msgctxt "Title: Reboot/Shut down dialog"
8383msgid "Shut down"
8484msgstr "Τερματισμός λειτουργίας"
8585
86−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8787msgid "Are you sure you want to shut down?"
8888msgstr "Επιθυμείτε σίγουρα τερματισμό;"
8989
90−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
9191msgctxt "Button: Reboot the system"
9292msgid "Reboot"
9393msgstr "Επανεκκίνηση"
9494
95−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9696msgctxt "Button: Shut down the system"
9797msgid "Shut down"
9898msgstr "Τερματισμός"
9999
100−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
101101msgctxt "Title: Reboot dialog"
102102msgid "Reboot"
103103msgstr "Επανεκκίνηση"
104104
105−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
106106msgid "Are you sure you want to reboot?"
107107msgstr "Επιθυμείτε σίγουρα επανεκκίνηση;"
108108
109−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
110110msgid "No"
111111msgstr "Όχι"
112112
113−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
114114msgid "Yes"
115115msgstr "Ναι"
116116
117−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
118118msgctxt "Title: Power off/Restart dialog"
119119msgid "Power"
120120msgstr ""
121121
122−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
123123msgid ""
124124"Are you sure you would like\n"
125125"to power off?"
@@ -127,37 +127,37 @@ msgstr ""
127127"Επιθυμείτε σίγουρα τον\n"
128128"τερματισμό λειτουργίας;"
129129
130−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
131131msgctxt "Button: Power off the system"
132132msgid "Power off"
133−msgstr "Κλείσιμο τροφοδοσίας"
133+msgstr "Τερματισμός"
134134
135−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
136136msgctxt "Button: Restart the system"
137137msgid "Restart"
138138msgstr "Επανεκκίνηση"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Return to Call"
142142msgstr "Επιστροφή στην κλήση"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Emergency Call"
146146msgstr "Κλήση έκτακτης ανάγκης"
147147
148−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
149149msgid "OK"
150150msgstr "OK"
151151
152−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
153153msgid "See less"
154154msgstr "Λιγότερα"
155155
156−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
157157msgid "See all"
158158msgstr "Εμφάνιση όλων"
159159
160−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
161161msgctxt "Label: Hint for dash search line edit"
162162msgid "Search"
163163msgstr "Αναζήτηση"
@@ -313,31 +313,31 @@ msgstr "Πατήστε για να γυρίσετε στην κλήση..."
313313msgid "Conference"
314314msgstr "Συνδιάσκεψη"
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:643
316+#: qml/Panel/Indicators/MenuItemFactory.qml:639
317317msgid "Nothing is playing"
318318msgstr "Δεν αναπαράγεται τίποτα"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:791
320+#: qml/Panel/Indicators/MenuItemFactory.qml:787
321321msgid "In queue…"
322322msgstr "Στην ουρά..."
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:795
324+#: qml/Panel/Indicators/MenuItemFactory.qml:791
325325msgid "Downloading"
326326msgstr "Λήψη σε εξέλιξη"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:797
328+#: qml/Panel/Indicators/MenuItemFactory.qml:793
329329msgid "Paused, tap to resume"
330330msgstr "Σταματημένο, αγγίξτε για συνέχιση"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:799
332+#: qml/Panel/Indicators/MenuItemFactory.qml:795
333333msgid "Canceled"
334334msgstr "Ακυρώθηκε"
335335
336−#: qml/Panel/Indicators/MenuItemFactory.qml:801
336+#: qml/Panel/Indicators/MenuItemFactory.qml:797
337337msgid "Finished"
338338msgstr "Ολοκληρώθηκε"
339339
340−#: qml/Panel/Indicators/MenuItemFactory.qml:803
340+#: qml/Panel/Indicators/MenuItemFactory.qml:799
341341msgid "Failed, tap to retry"
342342msgstr "Αποτυχία, πατήστε για να ξαναπροσπαθήσετε"
343343
@@ -371,14 +371,19 @@ msgstr "Άνοιγμα ειδικών μενού"
371371msgid "Swipe up from the bottom edge."
372372msgstr "Σύρετε από την κάτω άκρη προς τα πάνω."
373373
374+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
375+#: qml/Tutorial/TutorialRight.qml:144
376+msgid "Tap here to continue."
377+msgstr "Πατήστε εδώ για συνέχεια."
378+
379+#: qml/Tutorial/TutorialContent.qml:81
380+msgid "Click here to finish."
381+msgstr ""
382+
374383#: qml/Tutorial/TutorialLeftFinish.qml:24
375384msgid "These are the shortcuts to favorite apps"
376385msgstr "Είναι συντομεύσεις για αγαπημένες εφαρμογές"
377386
378−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
379−msgid "Tap here to continue."
380−msgstr "Πατήστε εδώ για συνέχεια."
381−
382387#: qml/Tutorial/TutorialLeft.qml:26
383388msgid "Open the launcher"
384389msgstr "Άνοιγμα του εκκινητή"
po/en_AU.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-04-11 02:20+0000\n"
1212"Last-Translator: Jared Norris <jarednorris@ubuntu.com>\n"
1313"Language-Team: English (Australia) <en_AU@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-04-14 05:33+0000\n"
19−"X-Generator: Launchpad (build 17423)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,72 +50,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] "Please wait %1 minute and then try again…"
5151msgstr[1] "Please wait %1 minutes and then try again…"
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr "Log out"
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "Are you sure you want to log out?"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr "Lock"
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr "Log Out"
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "Cancel"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr "Shut down"
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "Are you sure you want to shut down?"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr "Reboot"
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr "Shut down"
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr "Reboot"
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "Are you sure you want to reboot?"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "No"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "Yes"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr "Power"
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
@@ -123,37 +123,37 @@ msgstr ""
123123"Are you sure you would like\n"
124124"to power off?"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr "Power off"
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr "Restart"
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr "Return to Call"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "Emergency Call"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr "OK"
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr "See less"
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr "See all"
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr "Search"
@@ -307,31 +307,31 @@ msgstr "Tap to return to call..."
307307msgid "Conference"
308308msgstr "Conference"
309309
310−#: qml/Panel/Indicators/MenuItemFactory.qml:643
310+#: qml/Panel/Indicators/MenuItemFactory.qml:639
311311msgid "Nothing is playing"
312312msgstr "Nothing is playing"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:791
314+#: qml/Panel/Indicators/MenuItemFactory.qml:787
315315msgid "In queue…"
316316msgstr "In queue…"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:795
318+#: qml/Panel/Indicators/MenuItemFactory.qml:791
319319msgid "Downloading"
320320msgstr "Downloading"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:797
322+#: qml/Panel/Indicators/MenuItemFactory.qml:793
323323msgid "Paused, tap to resume"
324324msgstr "Paused, tap to resume"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:799
326+#: qml/Panel/Indicators/MenuItemFactory.qml:795
327327msgid "Canceled"
328328msgstr "Cancelled"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:801
330+#: qml/Panel/Indicators/MenuItemFactory.qml:797
331331msgid "Finished"
332332msgstr "Finished"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:803
334+#: qml/Panel/Indicators/MenuItemFactory.qml:799
335335msgid "Failed, tap to retry"
336336msgstr "Failed, tap to retry"
337337
@@ -364,14 +364,19 @@ msgstr "Open special menus"
364364msgid "Swipe up from the bottom edge."
365365msgstr "Swipe up from the bottom edge."
366366
367+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
368+#: qml/Tutorial/TutorialRight.qml:144
369+msgid "Tap here to continue."
370+msgstr "Tap here to continue."
371+
372+#: qml/Tutorial/TutorialContent.qml:81
373+msgid "Click here to finish."
374+msgstr ""
375+
367376#: qml/Tutorial/TutorialLeftFinish.qml:24
368377msgid "These are the shortcuts to favorite apps"
369378msgstr "These are the shortcuts to favourite apps"
370379
371−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
372−msgid "Tap here to continue."
373−msgstr "Tap here to continue."
374−
375380#: qml/Tutorial/TutorialLeft.qml:26
376381msgid "Open the launcher"
377382msgstr "Open the launcher"
po/en_GB.po+47−50
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-01-22 12:14+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-04-23 12:59+0000\n"
1212"Last-Translator: Andi Chandler <Unknown>\n"
1313"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-24 05:39+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,72 +50,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] "Please wait %1 minute and then try again…"
5151msgstr[1] "Please wait %1 minutes and then try again…"
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr "Log out"
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "Are you sure you want to log out?"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr "Lock"
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr "Log Out"
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "Cancel"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr "Shut down"
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "Are you sure you want to shut down?"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr "Reboot"
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr "Shut down"
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr "Reboot"
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "Are you sure you want to reboot?"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "No"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "Yes"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr "Power"
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
@@ -123,37 +123,37 @@ msgstr ""
123123"Are you sure you would like\n"
124124"to power off?"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr "Power off"
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr "Restart"
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr "Return to Call"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "Emergency Call"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr "OK"
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr "See less"
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr "See all"
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr "Search"
@@ -161,17 +161,17 @@ msgstr "Search"
161161#: qml/Dash/PageHeader.qml:269
162162msgctxt "Button: Open the Ubuntu Store"
163163msgid "Store"
164−msgstr ""
164+msgstr "Store"
165165
166166#: qml/Dash/PageHeader.qml:276
167167msgctxt "Button: Start a search in the current dash scope"
168168msgid "Search"
169−msgstr ""
169+msgstr "Search"
170170
171171#: qml/Dash/PageHeader.qml:286
172172msgctxt "Button: Show the current dash scope settings"
173173msgid "Settings"
174−msgstr ""
174+msgstr "Settings"
175175
176176#: qml/Dash/PageHeader.qml:293
177177msgid "Remove from Favorites"
@@ -307,31 +307,31 @@ msgstr "Tap to return to call..."
307307msgid "Conference"
308308msgstr "Conference"
309309
310−#: qml/Panel/Indicators/MenuItemFactory.qml:643
310+#: qml/Panel/Indicators/MenuItemFactory.qml:639
311311msgid "Nothing is playing"
312312msgstr "Nothing is playing"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:791
314+#: qml/Panel/Indicators/MenuItemFactory.qml:787
315315msgid "In queue…"
316316msgstr "In queue…"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:795
318+#: qml/Panel/Indicators/MenuItemFactory.qml:791
319319msgid "Downloading"
320320msgstr "Downloading"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:797
322+#: qml/Panel/Indicators/MenuItemFactory.qml:793
323323msgid "Paused, tap to resume"
324324msgstr "Paused, tap to resume"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:799
326+#: qml/Panel/Indicators/MenuItemFactory.qml:795
327327msgid "Canceled"
328328msgstr "Cancelled"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:801
330+#: qml/Panel/Indicators/MenuItemFactory.qml:797
331331msgid "Finished"
332332msgstr "Finished"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:803
334+#: qml/Panel/Indicators/MenuItemFactory.qml:799
335335msgid "Failed, tap to retry"
336336msgstr "Failed, tap to retry"
337337
@@ -364,14 +364,19 @@ msgstr "Open special menus"
364364msgid "Swipe up from the bottom edge."
365365msgstr "Swipe up from the bottom edge."
366366
367+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
368+#: qml/Tutorial/TutorialRight.qml:144
369+msgid "Tap here to continue."
370+msgstr "Tap here to continue."
371+
372+#: qml/Tutorial/TutorialContent.qml:81
373+msgid "Click here to finish."
374+msgstr "Click here to finish."
375+
367376#: qml/Tutorial/TutorialLeftFinish.qml:24
368377msgid "These are the shortcuts to favorite apps"
369378msgstr "These are the shortcuts to favourite apps"
370379
371−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
372−msgid "Tap here to continue."
373−msgstr "Tap here to continue."
374−
375380#: qml/Tutorial/TutorialLeft.qml:26
376381msgid "Open the launcher"
377382msgstr "Open the launcher"
@@ -680,11 +685,3 @@ msgstr "%1 〉"
680685
681686#~ msgid "Manage Scopes"
682687#~ msgstr "Manage Scopes"
683−
684−#~ msgctxt "Button: Shown in Page Header Menu"
685−#~ msgid "Search"
686−#~ msgstr "Search"
687−
688−#~ msgctxt "Button: The Ubuntu Store"
689−#~ msgid "Store"
690−#~ msgstr "Store"
po/eo.po+47−42
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2013-06-26 22:35+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-06-06 23:37+0000\n"
12+"Last-Translator: Eliovir <Unknown>\n"
1313"Language-Team: Esperanto <eo@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-06-08 05:26+0000\n"
19+"X-Generator: Launchpad (build 17540)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -197,7 +197,7 @@ msgstr ""
197197
198198#: qml/Dash/Previews/PreviewRatingInput.qml:166
199199msgid "Send"
200−msgstr ""
200+msgstr "Sendi"
201201
202202#: qml/Dash/PullToRefreshScopeStyle.qml:55
203203msgid "Pull to refresh…"
@@ -291,7 +291,7 @@ msgstr ""
291291
292292#: qml/Notifications/NotificationMenuItemFactory.qml:128
293293msgid "Show password"
294−msgstr ""
294+msgstr "Montri pasvorton"
295295
296296#: qml/Panel/ActiveCallHint.qml:79
297297msgid "Tap to return to call..."
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/es.po+45−40
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-27 21:24+0000\n"
12−"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-04-24 17:45+0000\n"
12+"Last-Translator: Paco Molinero <paco@byasl.com>\n"
1313"Language-Team: Spanish <es@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-28 05:32+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-25 05:38+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -54,72 +54,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5454msgstr[0] "Espere %1 minuto e inténtelo de nuevo..."
5555msgstr[1] "Espere %1 minutos e inténtelo de nuevo..."
5656
57−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5858msgctxt "Title: Lock/Log out dialog"
5959msgid "Log out"
6060msgstr "Cerrar la sesión"
6161
62−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
6363msgid "Are you sure you want to log out?"
6464msgstr "¿Seguro que quiere cerrar la sesión?"
6565
66−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6767msgctxt "Button: Lock the system"
6868msgid "Lock"
6969msgstr "Bloquear"
7070
71−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
7272msgctxt "Button: Log out from the system"
7373msgid "Log Out"
7474msgstr "Cerrar la sesión"
7575
76−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
77−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7878msgid "Cancel"
7979msgstr "Cancelar"
8080
81−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
8282msgctxt "Title: Reboot/Shut down dialog"
8383msgid "Shut down"
8484msgstr "Apagar"
8585
86−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8787msgid "Are you sure you want to shut down?"
8888msgstr "¿Está seguro de que quiere apagar?"
8989
90−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
9191msgctxt "Button: Reboot the system"
9292msgid "Reboot"
9393msgstr "Reiniciar"
9494
95−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9696msgctxt "Button: Shut down the system"
9797msgid "Shut down"
9898msgstr "Apagar"
9999
100−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
101101msgctxt "Title: Reboot dialog"
102102msgid "Reboot"
103103msgstr "Reiniciar"
104104
105−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
106106msgid "Are you sure you want to reboot?"
107107msgstr "¿Seguro que quiere reiniciar?"
108108
109−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
110110msgid "No"
111111msgstr "No"
112112
113−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
114114msgid "Yes"
115115msgstr "Sí"
116116
117−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
118118msgctxt "Title: Power off/Restart dialog"
119119msgid "Power"
120120msgstr "Apagar"
121121
122−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
123123msgid ""
124124"Are you sure you would like\n"
125125"to power off?"
@@ -127,37 +127,37 @@ msgstr ""
127127"¿Seguro que quiere\n"
128128"apagar?"
129129
130−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
131131msgctxt "Button: Power off the system"
132132msgid "Power off"
133133msgstr "Apagar"
134134
135−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
136136msgctxt "Button: Restart the system"
137137msgid "Restart"
138138msgstr "Reiniciar"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Return to Call"
142142msgstr "Volver a la llamada"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Emergency Call"
146146msgstr "Llamada de emergencia"
147147
148−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
149149msgid "OK"
150150msgstr "Aceptar"
151151
152−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
153153msgid "See less"
154154msgstr "Ver menos"
155155
156−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
157157msgid "See all"
158158msgstr "Ver todo"
159159
160−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
161161msgctxt "Label: Hint for dash search line edit"
162162msgid "Search"
163163msgstr "Búsqueda"
@@ -311,31 +311,31 @@ msgstr "Toque para volver a la llamada…"
311311msgid "Conference"
312312msgstr "Conferencia"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:643
314+#: qml/Panel/Indicators/MenuItemFactory.qml:639
315315msgid "Nothing is playing"
316316msgstr "Ningún contenido en reproducción"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:791
318+#: qml/Panel/Indicators/MenuItemFactory.qml:787
319319msgid "In queue…"
320320msgstr "En espera…"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:795
322+#: qml/Panel/Indicators/MenuItemFactory.qml:791
323323msgid "Downloading"
324324msgstr "Descargando"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:797
326+#: qml/Panel/Indicators/MenuItemFactory.qml:793
327327msgid "Paused, tap to resume"
328328msgstr "Pausado, toque para reanudar"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:799
330+#: qml/Panel/Indicators/MenuItemFactory.qml:795
331331msgid "Canceled"
332332msgstr "Cancelado"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:801
334+#: qml/Panel/Indicators/MenuItemFactory.qml:797
335335msgid "Finished"
336336msgstr "Finalizado"
337337
338−#: qml/Panel/Indicators/MenuItemFactory.qml:803
338+#: qml/Panel/Indicators/MenuItemFactory.qml:799
339339msgid "Failed, tap to retry"
340340msgstr "Falló, toque para reintentar"
341341
@@ -368,14 +368,19 @@ msgstr "Abrir menús especiales"
368368msgid "Swipe up from the bottom edge."
369369msgstr "Deslizar hacia arriba desde el borde inferior."
370370
371+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
372+#: qml/Tutorial/TutorialRight.qml:144
373+msgid "Tap here to continue."
374+msgstr "Toque aquí para continuar."
375+
376+#: qml/Tutorial/TutorialContent.qml:81
377+msgid "Click here to finish."
378+msgstr "Pulse aquí para finalizar."
379+
371380#: qml/Tutorial/TutorialLeftFinish.qml:24
372381msgid "These are the shortcuts to favorite apps"
373382msgstr "Esto son atajos a las aplicaciones favoritas"
374383
375−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
376−msgid "Tap here to continue."
377−msgstr "Toque aquí para continuar."
378−
379384#: qml/Tutorial/TutorialLeft.qml:26
380385msgid "Open the launcher"
381386msgstr "Abrir el lanzador"
po/eu.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-01-22 21:40+0000\n"
1212"Last-Translator: Ibai Oihanguren Sala <Unknown>\n"
1313"Language-Team: Basque <eu@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -53,108 +53,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5353msgstr[0] "Itxaron minutu %1ez eta saiatu berriro…"
5454msgstr[1] "Itxaron %1 minutuz eta saiatu berriro…"
5555
56−#: qml/Components/Dialogs.qml:67
56+#: qml/Components/Dialogs.qml:69
5757msgctxt "Title: Lock/Log out dialog"
5858msgid "Log out"
5959msgstr ""
6060
61−#: qml/Components/Dialogs.qml:68
61+#: qml/Components/Dialogs.qml:70
6262msgid "Are you sure you want to log out?"
6363msgstr "Ziur saioa amaitu nahi duzula?"
6464
65−#: qml/Components/Dialogs.qml:70
65+#: qml/Components/Dialogs.qml:72
6666msgctxt "Button: Lock the system"
6767msgid "Lock"
6868msgstr ""
6969
70−#: qml/Components/Dialogs.qml:77
70+#: qml/Components/Dialogs.qml:79
7171msgctxt "Button: Log out from the system"
7272msgid "Log Out"
7373msgstr ""
7474
75−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
76−#: qml/Components/Dialogs.qml:171
75+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
76+#: qml/Components/Dialogs.qml:173
7777msgid "Cancel"
7878msgstr "Utzi"
7979
80−#: qml/Components/Dialogs.qml:96
80+#: qml/Components/Dialogs.qml:98
8181msgctxt "Title: Reboot/Shut down dialog"
8282msgid "Shut down"
8383msgstr ""
8484
85−#: qml/Components/Dialogs.qml:97
85+#: qml/Components/Dialogs.qml:99
8686msgid "Are you sure you want to shut down?"
8787msgstr "Ziur itzali nahi duzula?"
8888
89−#: qml/Components/Dialogs.qml:99
89+#: qml/Components/Dialogs.qml:101
9090msgctxt "Button: Reboot the system"
9191msgid "Reboot"
9292msgstr ""
9393
94−#: qml/Components/Dialogs.qml:107
94+#: qml/Components/Dialogs.qml:109
9595msgctxt "Button: Shut down the system"
9696msgid "Shut down"
9797msgstr ""
9898
99−#: qml/Components/Dialogs.qml:127
99+#: qml/Components/Dialogs.qml:129
100100msgctxt "Title: Reboot dialog"
101101msgid "Reboot"
102102msgstr ""
103103
104−#: qml/Components/Dialogs.qml:128
104+#: qml/Components/Dialogs.qml:130
105105msgid "Are you sure you want to reboot?"
106106msgstr "Ziur berrabiarazi nahi duzula?"
107107
108−#: qml/Components/Dialogs.qml:130
108+#: qml/Components/Dialogs.qml:132
109109msgid "No"
110110msgstr "Ez"
111111
112−#: qml/Components/Dialogs.qml:136
112+#: qml/Components/Dialogs.qml:138
113113msgid "Yes"
114114msgstr "Bai"
115115
116−#: qml/Components/Dialogs.qml:150
116+#: qml/Components/Dialogs.qml:152
117117msgctxt "Title: Power off/Restart dialog"
118118msgid "Power"
119119msgstr ""
120120
121−#: qml/Components/Dialogs.qml:151
121+#: qml/Components/Dialogs.qml:153
122122msgid ""
123123"Are you sure you would like\n"
124124"to power off?"
125125msgstr "Ziur itzali nahi duzula?"
126126
127−#: qml/Components/Dialogs.qml:153
127+#: qml/Components/Dialogs.qml:155
128128msgctxt "Button: Power off the system"
129129msgid "Power off"
130130msgstr ""
131131
132−#: qml/Components/Dialogs.qml:162
132+#: qml/Components/Dialogs.qml:164
133133msgctxt "Button: Restart the system"
134134msgid "Restart"
135135msgstr ""
136136
137−#: qml/Components/Lockscreen.qml:238
137+#: qml/Components/Lockscreen.qml:245
138138msgid "Return to Call"
139139msgstr "Itzuli deira"
140140
141−#: qml/Components/Lockscreen.qml:238
141+#: qml/Components/Lockscreen.qml:245
142142msgid "Emergency Call"
143143msgstr "Larrialdi-deia"
144144
145−#: qml/Components/Lockscreen.qml:270
145+#: qml/Components/Lockscreen.qml:277
146146msgid "OK"
147147msgstr "Ados"
148148
149−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
149+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
150150msgid "See less"
151151msgstr "Ikusi gutxiago"
152152
153−#: qml/Dash/GenericScopeView.qml:533
153+#: qml/Dash/GenericScopeView.qml:532
154154msgid "See all"
155155msgstr "Ikusi guztiak"
156156
157−#: qml/Dash/GenericScopeView.qml:595
157+#: qml/Dash/GenericScopeView.qml:594
158158msgctxt "Label: Hint for dash search line edit"
159159msgid "Search"
160160msgstr ""
@@ -308,31 +308,31 @@ msgstr "Sakatu deira itzultzeko..."
308308msgid "Conference"
309309msgstr "Konferentzia"
310310
311−#: qml/Panel/Indicators/MenuItemFactory.qml:643
311+#: qml/Panel/Indicators/MenuItemFactory.qml:639
312312msgid "Nothing is playing"
313313msgstr "Ez dago ezer erreproduzitzen"
314314
315−#: qml/Panel/Indicators/MenuItemFactory.qml:791
315+#: qml/Panel/Indicators/MenuItemFactory.qml:787
316316msgid "In queue…"
317317msgstr "Ilaran..."
318318
319−#: qml/Panel/Indicators/MenuItemFactory.qml:795
319+#: qml/Panel/Indicators/MenuItemFactory.qml:791
320320msgid "Downloading"
321321msgstr "Deskargatzen"
322322
323−#: qml/Panel/Indicators/MenuItemFactory.qml:797
323+#: qml/Panel/Indicators/MenuItemFactory.qml:793
324324msgid "Paused, tap to resume"
325325msgstr "Pausatuta, sakatu jarraitzeko"
326326
327−#: qml/Panel/Indicators/MenuItemFactory.qml:799
327+#: qml/Panel/Indicators/MenuItemFactory.qml:795
328328msgid "Canceled"
329329msgstr "Utzita"
330330
331−#: qml/Panel/Indicators/MenuItemFactory.qml:801
331+#: qml/Panel/Indicators/MenuItemFactory.qml:797
332332msgid "Finished"
333333msgstr "Amaituta"
334334
335−#: qml/Panel/Indicators/MenuItemFactory.qml:803
335+#: qml/Panel/Indicators/MenuItemFactory.qml:799
336336msgid "Failed, tap to retry"
337337msgstr "Huts egin du, sakatu berriro saiatzeko"
338338
@@ -365,12 +365,17 @@ msgstr ""
365365msgid "Swipe up from the bottom edge."
366366msgstr ""
367367
368−#: qml/Tutorial/TutorialLeftFinish.qml:24
369−msgid "These are the shortcuts to favorite apps"
368+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
369+#: qml/Tutorial/TutorialRight.qml:144
370+msgid "Tap here to continue."
370371msgstr ""
371372
372−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
373−msgid "Tap here to continue."
373+#: qml/Tutorial/TutorialContent.qml:81
374+msgid "Click here to finish."
375+msgstr ""
376+
377+#: qml/Tutorial/TutorialLeftFinish.qml:24
378+msgid "These are the shortcuts to favorite apps"
374379msgstr ""
375380
376381#: qml/Tutorial/TutorialLeft.qml:26
po/fa.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-04-10 03:18+0000\n"
1212"Last-Translator: Danial Behzadi <dani.behzi@gmail.com>\n"
1313"Language-Team: Persian <fa@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-04-14 05:33+0000\n"
19−"X-Generator: Launchpad (build 17423)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,72 +50,72 @@ msgid "Please wait %1 minute and then try again…"
5050msgid_plural "Please wait %1 minutes and then try again…"
5151msgstr[0] "لطفاُ %1 دقیقه صبر نموده و سپس مجدّداً تلاش نمایید…"
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr "خروج از حساب"
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "مطمئنید که می‌خواهید از حساب خارج شوید"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr "قفل"
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr "خروج"
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "لغو"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr "خاموش کردن"
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "مطمئنید که می‌خواهید خاموش کنید؟"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr "راه‌اندازی دوباره"
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr "خاموش"
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr "راه‌اندازی دوباره"
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "مطمئنید که می‌خواهید مجدّداً راه‌اندازی کنسد؟"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "خیر"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "بله"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr "انرژی"
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
@@ -123,37 +123,37 @@ msgstr ""
123123"آیا مطمئن هستید که\n"
124124"می‌خواهید خاموش کنید؟"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr "خاموش کردن"
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr "راه‌اندازی دوباره"
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr "بازگشت به تماس"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "تماس اضطراری"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr "قبول"
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr "کم‌تر ببینید"
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr "دیدن همه"
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr "جست‌وجو"
@@ -307,31 +307,31 @@ msgstr "برای بازگشت به تماس ضربه بزنید…"
307307msgid "Conference"
308308msgstr "کنفرانس"
309309
310−#: qml/Panel/Indicators/MenuItemFactory.qml:643
310+#: qml/Panel/Indicators/MenuItemFactory.qml:639
311311msgid "Nothing is playing"
312312msgstr "هیچ چیزی در حال پخش نیست"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:791
314+#: qml/Panel/Indicators/MenuItemFactory.qml:787
315315msgid "In queue…"
316316msgstr "در صف…"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:795
318+#: qml/Panel/Indicators/MenuItemFactory.qml:791
319319msgid "Downloading"
320320msgstr "در حال بارگیری"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:797
322+#: qml/Panel/Indicators/MenuItemFactory.qml:793
323323msgid "Paused, tap to resume"
324324msgstr "مکث شد، برای از سر گیری ضربه بزنید"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:799
326+#: qml/Panel/Indicators/MenuItemFactory.qml:795
327327msgid "Canceled"
328328msgstr "لغو شد"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:801
330+#: qml/Panel/Indicators/MenuItemFactory.qml:797
331331msgid "Finished"
332332msgstr "پایان یافت"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:803
334+#: qml/Panel/Indicators/MenuItemFactory.qml:799
335335msgid "Failed, tap to retry"
336336msgstr "شکست خورد، برای تلاش دوباره ضربه بزنید"
337337
@@ -364,14 +364,19 @@ msgstr "باز کردن فهرست‌های مخصوص"
364364msgid "Swipe up from the bottom edge."
365365msgstr "از لبه‌ی پایینی به سمت بالا بکشید."
366366
367+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
368+#: qml/Tutorial/TutorialRight.qml:144
369+msgid "Tap here to continue."
370+msgstr "برای ادامه این‌جا را بزنید"
371+
372+#: qml/Tutorial/TutorialContent.qml:81
373+msgid "Click here to finish."
374+msgstr ""
375+
367376#: qml/Tutorial/TutorialLeftFinish.qml:24
368377msgid "These are the shortcuts to favorite apps"
369378msgstr "این‌ها میان‌برهایی به برنامه‌های برگزیده هستند"
370379
371−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
372−msgid "Tap here to continue."
373−msgstr "برای ادامه این‌جا را بزنید"
374−
375380#: qml/Tutorial/TutorialLeft.qml:26
376381msgid "Open the launcher"
377382msgstr "گشودن اجراگر"
po/fi.po+44−39
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-25 07:55+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-19 09:14+0000\n"
1212"Last-Translator: Jiri Grönroos <Unknown>\n"
1313"Language-Team: Finnish <fi@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-26 05:27+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-05-22 05:09+0000\n"
19+"X-Generator: Launchpad (build 17514)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -52,72 +52,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5252msgstr[0] "Odota %1 minuutti ja yritä sitten uudelleen…"
5353msgstr[1] "Odota %1 minuuttia ja yritä sitten uudelleen…"
5454
55−#: qml/Components/Dialogs.qml:67
55+#: qml/Components/Dialogs.qml:69
5656msgctxt "Title: Lock/Log out dialog"
5757msgid "Log out"
5858msgstr "Kirjaudu ulos"
5959
60−#: qml/Components/Dialogs.qml:68
60+#: qml/Components/Dialogs.qml:70
6161msgid "Are you sure you want to log out?"
6262msgstr "Haluatko varmasti kirjautua ulos?"
6363
64−#: qml/Components/Dialogs.qml:70
64+#: qml/Components/Dialogs.qml:72
6565msgctxt "Button: Lock the system"
6666msgid "Lock"
6767msgstr "Lukitse"
6868
69−#: qml/Components/Dialogs.qml:77
69+#: qml/Components/Dialogs.qml:79
7070msgctxt "Button: Log out from the system"
7171msgid "Log Out"
7272msgstr "Kirjaudu ulos"
7373
74−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
75−#: qml/Components/Dialogs.qml:171
74+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
75+#: qml/Components/Dialogs.qml:173
7676msgid "Cancel"
7777msgstr "Peru"
7878
79−#: qml/Components/Dialogs.qml:96
79+#: qml/Components/Dialogs.qml:98
8080msgctxt "Title: Reboot/Shut down dialog"
8181msgid "Shut down"
8282msgstr "Sammuta"
8383
84−#: qml/Components/Dialogs.qml:97
84+#: qml/Components/Dialogs.qml:99
8585msgid "Are you sure you want to shut down?"
8686msgstr "Haluatko varmasti sammuttaa laitteen?"
8787
88−#: qml/Components/Dialogs.qml:99
88+#: qml/Components/Dialogs.qml:101
8989msgctxt "Button: Reboot the system"
9090msgid "Reboot"
9191msgstr "Käynnistä uudelleen"
9292
93−#: qml/Components/Dialogs.qml:107
93+#: qml/Components/Dialogs.qml:109
9494msgctxt "Button: Shut down the system"
9595msgid "Shut down"
9696msgstr "Sammuta"
9797
98−#: qml/Components/Dialogs.qml:127
98+#: qml/Components/Dialogs.qml:129
9999msgctxt "Title: Reboot dialog"
100100msgid "Reboot"
101101msgstr "Käynnistä uudelleen"
102102
103−#: qml/Components/Dialogs.qml:128
103+#: qml/Components/Dialogs.qml:130
104104msgid "Are you sure you want to reboot?"
105105msgstr "Haluatko varmasti käynnistää laitteen uudelleen?"
106106
107−#: qml/Components/Dialogs.qml:130
107+#: qml/Components/Dialogs.qml:132
108108msgid "No"
109109msgstr "Ei"
110110
111−#: qml/Components/Dialogs.qml:136
111+#: qml/Components/Dialogs.qml:138
112112msgid "Yes"
113113msgstr "Kyllä"
114114
115−#: qml/Components/Dialogs.qml:150
115+#: qml/Components/Dialogs.qml:152
116116msgctxt "Title: Power off/Restart dialog"
117117msgid "Power"
118118msgstr "Sammutus"
119119
120−#: qml/Components/Dialogs.qml:151
120+#: qml/Components/Dialogs.qml:153
121121msgid ""
122122"Are you sure you would like\n"
123123"to power off?"
@@ -125,37 +125,37 @@ msgstr ""
125125"Haluatko varmasti\n"
126126"sammuttaa laitteen?"
127127
128−#: qml/Components/Dialogs.qml:153
128+#: qml/Components/Dialogs.qml:155
129129msgctxt "Button: Power off the system"
130130msgid "Power off"
131131msgstr "Sammuta"
132132
133−#: qml/Components/Dialogs.qml:162
133+#: qml/Components/Dialogs.qml:164
134134msgctxt "Button: Restart the system"
135135msgid "Restart"
136136msgstr "Käynnistä uudelleen"
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Return to Call"
140140msgstr "Palaa puheluun"
141141
142−#: qml/Components/Lockscreen.qml:238
142+#: qml/Components/Lockscreen.qml:245
143143msgid "Emergency Call"
144144msgstr "Hätäpuhelu"
145145
146−#: qml/Components/Lockscreen.qml:270
146+#: qml/Components/Lockscreen.qml:277
147147msgid "OK"
148148msgstr "OK"
149149
150−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
150+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
151151msgid "See less"
152152msgstr "Näytä vähemmän"
153153
154−#: qml/Dash/GenericScopeView.qml:533
154+#: qml/Dash/GenericScopeView.qml:532
155155msgid "See all"
156156msgstr "Näytä kaikki"
157157
158−#: qml/Dash/GenericScopeView.qml:595
158+#: qml/Dash/GenericScopeView.qml:594
159159msgctxt "Label: Hint for dash search line edit"
160160msgid "Search"
161161msgstr "Etsi"
@@ -309,31 +309,31 @@ msgstr "Napauta palataksesi puheluun..."
309309msgid "Conference"
310310msgstr "Ryhmäpuhelu"
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:643
312+#: qml/Panel/Indicators/MenuItemFactory.qml:639
313313msgid "Nothing is playing"
314314msgstr "Mitään ei toisteta juuri nyt"
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:791
316+#: qml/Panel/Indicators/MenuItemFactory.qml:787
317317msgid "In queue…"
318318msgstr "Jonossa…"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:795
320+#: qml/Panel/Indicators/MenuItemFactory.qml:791
321321msgid "Downloading"
322322msgstr "Ladataan"
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:797
324+#: qml/Panel/Indicators/MenuItemFactory.qml:793
325325msgid "Paused, tap to resume"
326326msgstr "Keskeytetty, napauta palauttaaksesi"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:799
328+#: qml/Panel/Indicators/MenuItemFactory.qml:795
329329msgid "Canceled"
330330msgstr "Peruttu"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:801
332+#: qml/Panel/Indicators/MenuItemFactory.qml:797
333333msgid "Finished"
334334msgstr "Valmistunut"
335335
336−#: qml/Panel/Indicators/MenuItemFactory.qml:803
336+#: qml/Panel/Indicators/MenuItemFactory.qml:799
337337msgid "Failed, tap to retry"
338338msgstr "Epäonnistunut, napauta yrittääksesi uudelleen"
339339
@@ -366,14 +366,19 @@ msgstr "Avaa erikoisvalikot"
366366msgid "Swipe up from the bottom edge."
367367msgstr "Vedä pyyhkäisy alareunasta."
368368
369+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
370+#: qml/Tutorial/TutorialRight.qml:144
371+msgid "Tap here to continue."
372+msgstr "Napauta tästä jatkaaksesi."
373+
374+#: qml/Tutorial/TutorialContent.qml:81
375+msgid "Click here to finish."
376+msgstr "Viimeistele napsauttamalla tästä."
377+
369378#: qml/Tutorial/TutorialLeftFinish.qml:24
370379msgid "These are the shortcuts to favorite apps"
371380msgstr "Nämä ovat pikakuvakkeet suosikkisovelluksiisi."
372381
373−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
374−msgid "Tap here to continue."
375−msgstr "Napauta tästä jatkaaksesi."
376−
377382#: qml/Tutorial/TutorialLeft.qml:26
378383msgid "Open the launcher"
379384msgstr "Avaa käynnistin"
po/fo.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-01-14 20:08+0000\n"
1212"Last-Translator: Jógvan Olsen <jeggy@jebster.net>\n"
1313"Language-Team: Faroese <fo@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/fr.po+47−50
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-19 21:55+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-10 15:54+0000\n"
1212"Last-Translator: Anne <anneonyme017@gmail.com>\n"
1313"Language-Team: French <fr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-05-11 05:41+0000\n"
19+"X-Generator: Launchpad (build 17487)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -54,72 +54,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5454msgstr[0] "Veuillez patienter %1 minute et réessayer..."
5555msgstr[1] "Veuillez patienter %1 minutes et réessayer..."
5656
57−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5858msgctxt "Title: Lock/Log out dialog"
5959msgid "Log out"
6060msgstr "Fermer la session"
6161
62−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
6363msgid "Are you sure you want to log out?"
6464msgstr "Êtes-vous sûr de vouloir vous déconnecter ?"
6565
66−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6767msgctxt "Button: Lock the system"
6868msgid "Lock"
6969msgstr "Verrouiller"
7070
71−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
7272msgctxt "Button: Log out from the system"
7373msgid "Log Out"
7474msgstr "Fermer la session"
7575
76−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
77−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7878msgid "Cancel"
7979msgstr "Annuler"
8080
81−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
8282msgctxt "Title: Reboot/Shut down dialog"
8383msgid "Shut down"
8484msgstr "Éteindre"
8585
86−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8787msgid "Are you sure you want to shut down?"
8888msgstr "Êtes-vous sûr de vouloir éteindre ?"
8989
90−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
9191msgctxt "Button: Reboot the system"
9292msgid "Reboot"
9393msgstr "Redémarrer"
9494
95−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9696msgctxt "Button: Shut down the system"
9797msgid "Shut down"
9898msgstr "Éteindre"
9999
100−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
101101msgctxt "Title: Reboot dialog"
102102msgid "Reboot"
103103msgstr "Redémarrer"
104104
105−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
106106msgid "Are you sure you want to reboot?"
107107msgstr "Êtes-vous sûr de vouloir redémarrer ?"
108108
109−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
110110msgid "No"
111111msgstr "Non"
112112
113−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
114114msgid "Yes"
115115msgstr "Oui"
116116
117−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
118118msgctxt "Title: Power off/Restart dialog"
119119msgid "Power"
120120msgstr "Alimentation"
121121
122−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
123123msgid ""
124124"Are you sure you would like\n"
125125"to power off?"
@@ -127,37 +127,37 @@ msgstr ""
127127"Êtes-vous sûr de vouloir\n"
128128"couper l'alimentation ?"
129129
130−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
131131msgctxt "Button: Power off the system"
132132msgid "Power off"
133133msgstr "Éteindre"
134134
135−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
136136msgctxt "Button: Restart the system"
137137msgid "Restart"
138138msgstr "Redémarrer"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Return to Call"
142142msgstr "Retourner à l'appel"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Emergency Call"
146146msgstr "Appel d'urgence"
147147
148−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
149149msgid "OK"
150150msgstr "OK"
151151
152−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
153153msgid "See less"
154154msgstr "Voir moins"
155155
156−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
157157msgid "See all"
158158msgstr "Tout voir"
159159
160−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
161161msgctxt "Label: Hint for dash search line edit"
162162msgid "Search"
163163msgstr "Rechercher"
@@ -165,17 +165,17 @@ msgstr "Rechercher"
165165#: qml/Dash/PageHeader.qml:269
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168−msgstr ""
168+msgstr "Logithèque"
169169
170170#: qml/Dash/PageHeader.qml:276
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173−msgstr ""
173+msgstr "Rechercher"
174174
175175#: qml/Dash/PageHeader.qml:286
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178−msgstr ""
178+msgstr "Paramètres"
179179
180180#: qml/Dash/PageHeader.qml:293
181181msgid "Remove from Favorites"
@@ -313,31 +313,31 @@ msgstr "Appuyez pour revenir à l'appel…"
313313msgid "Conference"
314314msgstr "Conférence"
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:643
316+#: qml/Panel/Indicators/MenuItemFactory.qml:639
317317msgid "Nothing is playing"
318318msgstr "Rien n'est en cours de lecture"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:791
320+#: qml/Panel/Indicators/MenuItemFactory.qml:787
321321msgid "In queue…"
322322msgstr "Dans la file d'attente..."
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:795
324+#: qml/Panel/Indicators/MenuItemFactory.qml:791
325325msgid "Downloading"
326326msgstr "Téléchargement en cours"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:797
328+#: qml/Panel/Indicators/MenuItemFactory.qml:793
329329msgid "Paused, tap to resume"
330330msgstr "En pause, appuyez pour reprendre"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:799
332+#: qml/Panel/Indicators/MenuItemFactory.qml:795
333333msgid "Canceled"
334334msgstr "Annulé"
335335
336−#: qml/Panel/Indicators/MenuItemFactory.qml:801
336+#: qml/Panel/Indicators/MenuItemFactory.qml:797
337337msgid "Finished"
338338msgstr "Terminé"
339339
340−#: qml/Panel/Indicators/MenuItemFactory.qml:803
340+#: qml/Panel/Indicators/MenuItemFactory.qml:799
341341msgid "Failed, tap to retry"
342342msgstr "Échec, appuyez pour réessayer"
343343
@@ -370,14 +370,19 @@ msgstr "Ouvrir les menus spéciaux"
370370msgid "Swipe up from the bottom edge."
371371msgstr "Glissez vers le haut à partir du bord inférieur."
372372
373+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
374+#: qml/Tutorial/TutorialRight.qml:144
375+msgid "Tap here to continue."
376+msgstr "Appuyez ici pour continuer."
377+
378+#: qml/Tutorial/TutorialContent.qml:81
379+msgid "Click here to finish."
380+msgstr "Cliquez ici pour terminer."
381+
373382#: qml/Tutorial/TutorialLeftFinish.qml:24
374383msgid "These are the shortcuts to favorite apps"
375384msgstr "Ce sont les raccourcis vers vos applications favorites"
376385
377−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
378−msgid "Tap here to continue."
379−msgstr "Appuyez ici pour continuer."
380−
381386#: qml/Tutorial/TutorialLeft.qml:26
382387msgid "Open the launcher"
383388msgstr "Ouvrez le lanceur"
@@ -699,11 +704,3 @@ msgstr "%1 〉"
699704
700705#~ msgid "Manage Scopes"
701706#~ msgstr "Gérer les moteurs de recherche"
702−
703−#~ msgctxt "Button: Shown in Page Header Menu"
704−#~ msgid "Search"
705−#~ msgstr "Rechercher"
706−
707−#~ msgctxt "Button: The Ubuntu Store"
708−#~ msgid "Store"
709−#~ msgstr "Logithèque"
po/gd.po+45−40
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-27 09:50+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-01 16:39+0000\n"
1212"Last-Translator: GunChleoc <Unknown>\n"
1313"Language-Team: Fòram na Gàidhlig\n"
1414"MIME-Version: 1.0\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
1818"(n > 2 && n < 20) ? 2 : 3;\n"
19−"X-Launchpad-Export-Date: 2015-03-28 05:32+0000\n"
20−"X-Generator: Launchpad (build 17413)\n"
19+"X-Launchpad-Export-Date: 2015-05-02 05:29+0000\n"
20+"X-Generator: Launchpad (build 17474)\n"
2121"Language: gd\n"
2222
2323#: plugins/LightDM/Greeter.cpp:112
@@ -58,72 +58,72 @@ msgstr[1] "Fuirich ort %1 dhiog 's feuch ris a-rithist an uairsin…"
5858msgstr[2] "Fuirich ort %1 diogan 's feuch ris a-rithist an uairsin…"
5959msgstr[3] "Fuirich ort %1 diog 's feuch ris a-rithist an uairsin…"
6060
61−#: qml/Components/Dialogs.qml:67
61+#: qml/Components/Dialogs.qml:69
6262msgctxt "Title: Lock/Log out dialog"
6363msgid "Log out"
6464msgstr "Clàraich a-mach"
6565
66−#: qml/Components/Dialogs.qml:68
66+#: qml/Components/Dialogs.qml:70
6767msgid "Are you sure you want to log out?"
6868msgstr "A bheil thu cinnteach gu bheil thu airson clàradh a-mach?"
6969
70−#: qml/Components/Dialogs.qml:70
70+#: qml/Components/Dialogs.qml:72
7171msgctxt "Button: Lock the system"
7272msgid "Lock"
7373msgstr "Glais"
7474
75−#: qml/Components/Dialogs.qml:77
75+#: qml/Components/Dialogs.qml:79
7676msgctxt "Button: Log out from the system"
7777msgid "Log Out"
7878msgstr "Clàraich a-mach"
7979
80−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
81−#: qml/Components/Dialogs.qml:171
80+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
81+#: qml/Components/Dialogs.qml:173
8282msgid "Cancel"
8383msgstr "Sguir dheth"
8484
85−#: qml/Components/Dialogs.qml:96
85+#: qml/Components/Dialogs.qml:98
8686msgctxt "Title: Reboot/Shut down dialog"
8787msgid "Shut down"
8888msgstr "Dùin sìos"
8989
90−#: qml/Components/Dialogs.qml:97
90+#: qml/Components/Dialogs.qml:99
9191msgid "Are you sure you want to shut down?"
9292msgstr "A bheil thu cinnteach gu bheil thu airson a dhùnadh sìos?"
9393
94−#: qml/Components/Dialogs.qml:99
94+#: qml/Components/Dialogs.qml:101
9595msgctxt "Button: Reboot the system"
9696msgid "Reboot"
9797msgstr "Ath-thòisich an siostam"
9898
99−#: qml/Components/Dialogs.qml:107
99+#: qml/Components/Dialogs.qml:109
100100msgctxt "Button: Shut down the system"
101101msgid "Shut down"
102102msgstr "Dùin sìos"
103103
104−#: qml/Components/Dialogs.qml:127
104+#: qml/Components/Dialogs.qml:129
105105msgctxt "Title: Reboot dialog"
106106msgid "Reboot"
107107msgstr "Ath-thòisich an siostam"
108108
109−#: qml/Components/Dialogs.qml:128
109+#: qml/Components/Dialogs.qml:130
110110msgid "Are you sure you want to reboot?"
111111msgstr "A bheil thu cinnteach gu bheil thu airson tòiseachadh às ùr?"
112112
113−#: qml/Components/Dialogs.qml:130
113+#: qml/Components/Dialogs.qml:132
114114msgid "No"
115115msgstr "Chan eil"
116116
117−#: qml/Components/Dialogs.qml:136
117+#: qml/Components/Dialogs.qml:138
118118msgid "Yes"
119119msgstr "Tha"
120120
121−#: qml/Components/Dialogs.qml:150
121+#: qml/Components/Dialogs.qml:152
122122msgctxt "Title: Power off/Restart dialog"
123123msgid "Power"
124124msgstr "Cumhachd"
125125
126−#: qml/Components/Dialogs.qml:151
126+#: qml/Components/Dialogs.qml:153
127127msgid ""
128128"Are you sure you would like\n"
129129"to power off?"
@@ -131,37 +131,37 @@ msgstr ""
131131"A bheil thu cinnteach gu bheil thu\n"
132132"airson a' chumhachd a chur dheth?"
133133
134−#: qml/Components/Dialogs.qml:153
134+#: qml/Components/Dialogs.qml:155
135135msgctxt "Button: Power off the system"
136136msgid "Power off"
137137msgstr "Cuir a' chumhachd dheth"
138138
139−#: qml/Components/Dialogs.qml:162
139+#: qml/Components/Dialogs.qml:164
140140msgctxt "Button: Restart the system"
141141msgid "Restart"
142142msgstr "Ath-thòisich"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Return to Call"
146146msgstr "Till dhan ghairm"
147147
148−#: qml/Components/Lockscreen.qml:238
148+#: qml/Components/Lockscreen.qml:245
149149msgid "Emergency Call"
150150msgstr "Gairm èiginn"
151151
152−#: qml/Components/Lockscreen.qml:270
152+#: qml/Components/Lockscreen.qml:277
153153msgid "OK"
154154msgstr "Ceart ma-thà"
155155
156−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
156+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
157157msgid "See less"
158158msgstr "Seall nas lugha"
159159
160−#: qml/Dash/GenericScopeView.qml:533
160+#: qml/Dash/GenericScopeView.qml:532
161161msgid "See all"
162162msgstr "Seall na h-uile"
163163
164−#: qml/Dash/GenericScopeView.qml:595
164+#: qml/Dash/GenericScopeView.qml:594
165165msgctxt "Label: Hint for dash search line edit"
166166msgid "Search"
167167msgstr "Lorg"
@@ -169,7 +169,7 @@ msgstr "Lorg"
169169#: qml/Dash/PageHeader.qml:269
170170msgctxt "Button: Open the Ubuntu Store"
171171msgid "Store"
172−msgstr "A' bhùth"
172+msgstr "Am bùth"
173173
174174#: qml/Dash/PageHeader.qml:276
175175msgctxt "Button: Start a search in the current dash scope"
@@ -317,31 +317,31 @@ msgstr "Gnog gus tilleadh dhan ghairm..."
317317msgid "Conference"
318318msgstr "Gairm co-labhairt"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:643
320+#: qml/Panel/Indicators/MenuItemFactory.qml:639
321321msgid "Nothing is playing"
322322msgstr "Chan eil dad 'ga chluich"
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:791
324+#: qml/Panel/Indicators/MenuItemFactory.qml:787
325325msgid "In queue…"
326326msgstr "Air a' chiudha…"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:795
328+#: qml/Panel/Indicators/MenuItemFactory.qml:791
329329msgid "Downloading"
330330msgstr "'Ga luchdadh a-nuas"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:797
332+#: qml/Panel/Indicators/MenuItemFactory.qml:793
333333msgid "Paused, tap to resume"
334334msgstr "'Na stad, thoir gnogag gus leantainn air"
335335
336−#: qml/Panel/Indicators/MenuItemFactory.qml:799
336+#: qml/Panel/Indicators/MenuItemFactory.qml:795
337337msgid "Canceled"
338338msgstr "Air a sgur dheth"
339339
340−#: qml/Panel/Indicators/MenuItemFactory.qml:801
340+#: qml/Panel/Indicators/MenuItemFactory.qml:797
341341msgid "Finished"
342342msgstr "Coileanta"
343343
344−#: qml/Panel/Indicators/MenuItemFactory.qml:803
344+#: qml/Panel/Indicators/MenuItemFactory.qml:799
345345msgid "Failed, tap to retry"
346346msgstr "Dh'fhàillig leis, thoir gnogag gus feuchainn a-rithist"
347347
@@ -374,14 +374,19 @@ msgstr "Fosgail na clàran-taice sònraichte"
374374msgid "Swipe up from the bottom edge."
375375msgstr "Dèan grad-shlaighdeadh a-nìos on oir."
376376
377+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
378+#: qml/Tutorial/TutorialRight.qml:144
379+msgid "Tap here to continue."
380+msgstr "Thoir gnogag an-seo gus leantainn air adhart."
381+
382+#: qml/Tutorial/TutorialContent.qml:81
383+msgid "Click here to finish."
384+msgstr ""
385+
377386#: qml/Tutorial/TutorialLeftFinish.qml:24
378387msgid "These are the shortcuts to favorite apps"
379388msgstr "Seo na h-ath-ghoiridean ris na h-aplacaidean as fhearr leat"
380389
381−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
382−msgid "Tap here to continue."
383−msgstr "Thoir gnogag an-seo gus leantainn air adhart."
384−
385390#: qml/Tutorial/TutorialLeft.qml:26
386391msgid "Open the launcher"
387392msgstr "Fosgail an lòinsear"
po/gl.po+44−39
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-29 19:15+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-04-22 19:56+0000\n"
1212"Last-Translator: Marcos Lans <Unknown>\n"
1313"Language-Team: Galician <gl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-30 05:45+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] "Agarde %1 minuto e ténteo de novo…"
5151msgstr[1] "Agarde %1 minutos e ténteo de novo…"
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr "Saír"
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "Confirma que desexa pechar a sesión?"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr "Bloquear"
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr "Saír da sesión"
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "Cancelar"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr "Apagar"
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "Confirma que desexa apagar?"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr "Reiniciar"
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr "Apagar"
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr "Reiniciar"
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "Confirma que desexa reiniciar?"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "Non"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "Si"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr "Alimentación"
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr "Confirma que desexa apagar?"
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr "Apagar"
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr "Reiniciar"
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr "Volver á chamada"
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr "Chamada de emerxencia"
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr "Aceptar"
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr "Ver menos"
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr "Ver todo"
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr "Buscar"
@@ -305,31 +305,31 @@ msgstr "Toque para volver a chamar..."
305305msgid "Conference"
306306msgstr "Conferencia"
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:643
308+#: qml/Panel/Indicators/MenuItemFactory.qml:639
309309msgid "Nothing is playing"
310310msgstr "Non hai nada en reprodución"
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:791
312+#: qml/Panel/Indicators/MenuItemFactory.qml:787
313313msgid "In queue…"
314314msgstr "Na cola..."
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:795
316+#: qml/Panel/Indicators/MenuItemFactory.qml:791
317317msgid "Downloading"
318318msgstr "Descargando"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:797
320+#: qml/Panel/Indicators/MenuItemFactory.qml:793
321321msgid "Paused, tap to resume"
322322msgstr "Detido, toque para continuar"
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:799
324+#: qml/Panel/Indicators/MenuItemFactory.qml:795
325325msgid "Canceled"
326326msgstr "Cancelado"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:801
328+#: qml/Panel/Indicators/MenuItemFactory.qml:797
329329msgid "Finished"
330330msgstr "Rematado"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:803
332+#: qml/Panel/Indicators/MenuItemFactory.qml:799
333333msgid "Failed, tap to retry"
334334msgstr "Fallou, toque para reintentar"
335335
@@ -362,14 +362,19 @@ msgstr "Abrir menús especiais"
362362msgid "Swipe up from the bottom edge."
363363msgstr "Esvare o dedo desde o bordo inferior."
364364
365+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
366+#: qml/Tutorial/TutorialRight.qml:144
367+msgid "Tap here to continue."
368+msgstr "Toque aquí para continuar."
369+
370+#: qml/Tutorial/TutorialContent.qml:81
371+msgid "Click here to finish."
372+msgstr "Prema aquí para rematar."
373+
365374#: qml/Tutorial/TutorialLeftFinish.qml:24
366375msgid "These are the shortcuts to favorite apps"
367376msgstr "Estes son os atallos aos aplicativos favoritos"
368377
369−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
370−msgid "Tap here to continue."
371−msgstr "Toque aquí para continuar."
372−
373378#: qml/Tutorial/TutorialLeft.qml:26
374379msgid "Open the launcher"
375380msgstr "Abrir o Iniciador"
po/gv.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-04-02 14:24+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Manx <gv@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : (n == 2 ? 1 : 2);\n"
18−"X-Launchpad-Export-Date: 2015-04-03 05:47+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -55,72 +55,72 @@ msgstr[0] "Fuirree %1 minnid eisht prow reesht, my sailliu..."
5555msgstr[1] "Fuirree %1 minnid eisht prow reesht, my sailliu..."
5656msgstr[2] "Fuirree %1 minnid eisht prow reesht, my sailliu..."
5757
58−#: qml/Components/Dialogs.qml:67
58+#: qml/Components/Dialogs.qml:69
5959msgctxt "Title: Lock/Log out dialog"
6060msgid "Log out"
6161msgstr ""
6262
63−#: qml/Components/Dialogs.qml:68
63+#: qml/Components/Dialogs.qml:70
6464msgid "Are you sure you want to log out?"
6565msgstr "Vel oo shickyr dy vel oo laccal loggal magh?"
6666
67−#: qml/Components/Dialogs.qml:70
67+#: qml/Components/Dialogs.qml:72
6868msgctxt "Button: Lock the system"
6969msgid "Lock"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:77
72+#: qml/Components/Dialogs.qml:79
7373msgctxt "Button: Log out from the system"
7474msgid "Log Out"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
78−#: qml/Components/Dialogs.qml:171
77+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
78+#: qml/Components/Dialogs.qml:173
7979msgid "Cancel"
8080msgstr "Cur ass"
8181
82−#: qml/Components/Dialogs.qml:96
82+#: qml/Components/Dialogs.qml:98
8383msgctxt "Title: Reboot/Shut down dialog"
8484msgid "Shut down"
8585msgstr ""
8686
87−#: qml/Components/Dialogs.qml:97
87+#: qml/Components/Dialogs.qml:99
8888msgid "Are you sure you want to shut down?"
8989msgstr "Vel oo shickyr dy vel oo laccal dooney?"
9090
91−#: qml/Components/Dialogs.qml:99
91+#: qml/Components/Dialogs.qml:101
9292msgctxt "Button: Reboot the system"
9393msgid "Reboot"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:107
96+#: qml/Components/Dialogs.qml:109
9797msgctxt "Button: Shut down the system"
9898msgid "Shut down"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:127
101+#: qml/Components/Dialogs.qml:129
102102msgctxt "Title: Reboot dialog"
103103msgid "Reboot"
104104msgstr ""
105105
106−#: qml/Components/Dialogs.qml:128
106+#: qml/Components/Dialogs.qml:130
107107msgid "Are you sure you want to reboot?"
108108msgstr "Vel oo shickyr dy vel oo laccal aahoshiaghey?"
109109
110−#: qml/Components/Dialogs.qml:130
110+#: qml/Components/Dialogs.qml:132
111111msgid "No"
112112msgstr "Cha nel"
113113
114−#: qml/Components/Dialogs.qml:136
114+#: qml/Components/Dialogs.qml:138
115115msgid "Yes"
116116msgstr "Ta"
117117
118−#: qml/Components/Dialogs.qml:150
118+#: qml/Components/Dialogs.qml:152
119119msgctxt "Title: Power off/Restart dialog"
120120msgid "Power"
121121msgstr ""
122122
123−#: qml/Components/Dialogs.qml:151
123+#: qml/Components/Dialogs.qml:153
124124msgid ""
125125"Are you sure you would like\n"
126126"to power off?"
@@ -128,37 +128,37 @@ msgstr ""
128128"Vel oo shickyr dy vel oo laccal\n"
129129"mooghey?"
130130
131−#: qml/Components/Dialogs.qml:153
131+#: qml/Components/Dialogs.qml:155
132132msgctxt "Button: Power off the system"
133133msgid "Power off"
134134msgstr ""
135135
136−#: qml/Components/Dialogs.qml:162
136+#: qml/Components/Dialogs.qml:164
137137msgctxt "Button: Restart the system"
138138msgid "Restart"
139139msgstr ""
140140
141−#: qml/Components/Lockscreen.qml:238
141+#: qml/Components/Lockscreen.qml:245
142142msgid "Return to Call"
143143msgstr "Erash dys eam"
144144
145−#: qml/Components/Lockscreen.qml:238
145+#: qml/Components/Lockscreen.qml:245
146146msgid "Emergency Call"
147147msgstr "Eam eginit"
148148
149−#: qml/Components/Lockscreen.qml:270
149+#: qml/Components/Lockscreen.qml:277
150150msgid "OK"
151151msgstr "Mie dy liooar"
152152
153−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
153+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
154154msgid "See less"
155155msgstr "Faik ny sloo"
156156
157−#: qml/Dash/GenericScopeView.qml:533
157+#: qml/Dash/GenericScopeView.qml:532
158158msgid "See all"
159159msgstr "Faik ooilley"
160160
161−#: qml/Dash/GenericScopeView.qml:595
161+#: qml/Dash/GenericScopeView.qml:594
162162msgctxt "Label: Hint for dash search line edit"
163163msgid "Search"
164164msgstr ""
@@ -308,31 +308,31 @@ msgstr ""
308308msgid "Conference"
309309msgstr ""
310310
311−#: qml/Panel/Indicators/MenuItemFactory.qml:643
311+#: qml/Panel/Indicators/MenuItemFactory.qml:639
312312msgid "Nothing is playing"
313313msgstr ""
314314
315−#: qml/Panel/Indicators/MenuItemFactory.qml:791
315+#: qml/Panel/Indicators/MenuItemFactory.qml:787
316316msgid "In queue…"
317317msgstr ""
318318
319−#: qml/Panel/Indicators/MenuItemFactory.qml:795
319+#: qml/Panel/Indicators/MenuItemFactory.qml:791
320320msgid "Downloading"
321321msgstr ""
322322
323−#: qml/Panel/Indicators/MenuItemFactory.qml:797
323+#: qml/Panel/Indicators/MenuItemFactory.qml:793
324324msgid "Paused, tap to resume"
325325msgstr ""
326326
327−#: qml/Panel/Indicators/MenuItemFactory.qml:799
327+#: qml/Panel/Indicators/MenuItemFactory.qml:795
328328msgid "Canceled"
329329msgstr ""
330330
331−#: qml/Panel/Indicators/MenuItemFactory.qml:801
331+#: qml/Panel/Indicators/MenuItemFactory.qml:797
332332msgid "Finished"
333333msgstr ""
334334
335−#: qml/Panel/Indicators/MenuItemFactory.qml:803
335+#: qml/Panel/Indicators/MenuItemFactory.qml:799
336336msgid "Failed, tap to retry"
337337msgstr ""
338338
@@ -365,12 +365,17 @@ msgstr ""
365365msgid "Swipe up from the bottom edge."
366366msgstr ""
367367
368−#: qml/Tutorial/TutorialLeftFinish.qml:24
369−msgid "These are the shortcuts to favorite apps"
368+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
369+#: qml/Tutorial/TutorialRight.qml:144
370+msgid "Tap here to continue."
370371msgstr ""
371372
372−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
373−msgid "Tap here to continue."
373+#: qml/Tutorial/TutorialContent.qml:81
374+msgid "Click here to finish."
375+msgstr ""
376+
377+#: qml/Tutorial/TutorialLeftFinish.qml:24
378+msgid "These are the shortcuts to favorite apps"
374379msgstr ""
375380
376381#: qml/Tutorial/TutorialLeft.qml:26
po/he.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-08-23 14:19+0000\n"
1212"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
1313"Language-Team: Hebrew <he@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "ביטול"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr "שיחת חירום"
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr "אישור"
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr "לראות פחות"
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr "להציג הכול"
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr "יש לגעת כדי להחזיר שיחה…"
301301msgid "Conference"
302302msgstr "ועידה"
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr "בתור…"
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr "בהורדה"
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr "מושהה, יש לגעת כדי להמשיך"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr "בוטל"
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr "הושלם"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr "נכשל, יש לגעת כדי לנסות שוב"
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/hi.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-01-15 01:49+0000\n"
1212"Last-Translator: Siddhanathan S. <Unknown>\n"
1313"Language-Team: Hindi <hi@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr "आपातकालीन कॉल"
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/hr.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2013-06-27 04:14+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Croatian <hr@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
20−"X-Generator: Launchpad (build 17413)\n"
19+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
20+"X-Generator: Launchpad (build 17430)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -51,108 +51,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5151msgstr[0] ""
5252msgstr[1] ""
5353
54−#: qml/Components/Dialogs.qml:67
54+#: qml/Components/Dialogs.qml:69
5555msgctxt "Title: Lock/Log out dialog"
5656msgid "Log out"
5757msgstr ""
5858
59−#: qml/Components/Dialogs.qml:68
59+#: qml/Components/Dialogs.qml:70
6060msgid "Are you sure you want to log out?"
6161msgstr ""
6262
63−#: qml/Components/Dialogs.qml:70
63+#: qml/Components/Dialogs.qml:72
6464msgctxt "Button: Lock the system"
6565msgid "Lock"
6666msgstr ""
6767
68−#: qml/Components/Dialogs.qml:77
68+#: qml/Components/Dialogs.qml:79
6969msgctxt "Button: Log out from the system"
7070msgid "Log Out"
7171msgstr ""
7272
73−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
74−#: qml/Components/Dialogs.qml:171
73+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
74+#: qml/Components/Dialogs.qml:173
7575msgid "Cancel"
7676msgstr ""
7777
78−#: qml/Components/Dialogs.qml:96
78+#: qml/Components/Dialogs.qml:98
7979msgctxt "Title: Reboot/Shut down dialog"
8080msgid "Shut down"
8181msgstr ""
8282
83−#: qml/Components/Dialogs.qml:97
83+#: qml/Components/Dialogs.qml:99
8484msgid "Are you sure you want to shut down?"
8585msgstr ""
8686
87−#: qml/Components/Dialogs.qml:99
87+#: qml/Components/Dialogs.qml:101
8888msgctxt "Button: Reboot the system"
8989msgid "Reboot"
9090msgstr ""
9191
92−#: qml/Components/Dialogs.qml:107
92+#: qml/Components/Dialogs.qml:109
9393msgctxt "Button: Shut down the system"
9494msgid "Shut down"
9595msgstr ""
9696
97−#: qml/Components/Dialogs.qml:127
97+#: qml/Components/Dialogs.qml:129
9898msgctxt "Title: Reboot dialog"
9999msgid "Reboot"
100100msgstr ""
101101
102−#: qml/Components/Dialogs.qml:128
102+#: qml/Components/Dialogs.qml:130
103103msgid "Are you sure you want to reboot?"
104104msgstr ""
105105
106−#: qml/Components/Dialogs.qml:130
106+#: qml/Components/Dialogs.qml:132
107107msgid "No"
108108msgstr ""
109109
110−#: qml/Components/Dialogs.qml:136
110+#: qml/Components/Dialogs.qml:138
111111msgid "Yes"
112112msgstr ""
113113
114−#: qml/Components/Dialogs.qml:150
114+#: qml/Components/Dialogs.qml:152
115115msgctxt "Title: Power off/Restart dialog"
116116msgid "Power"
117117msgstr ""
118118
119−#: qml/Components/Dialogs.qml:151
119+#: qml/Components/Dialogs.qml:153
120120msgid ""
121121"Are you sure you would like\n"
122122"to power off?"
123123msgstr ""
124124
125−#: qml/Components/Dialogs.qml:153
125+#: qml/Components/Dialogs.qml:155
126126msgctxt "Button: Power off the system"
127127msgid "Power off"
128128msgstr ""
129129
130−#: qml/Components/Dialogs.qml:162
130+#: qml/Components/Dialogs.qml:164
131131msgctxt "Button: Restart the system"
132132msgid "Restart"
133133msgstr ""
134134
135−#: qml/Components/Lockscreen.qml:238
135+#: qml/Components/Lockscreen.qml:245
136136msgid "Return to Call"
137137msgstr ""
138138
139−#: qml/Components/Lockscreen.qml:238
139+#: qml/Components/Lockscreen.qml:245
140140msgid "Emergency Call"
141141msgstr ""
142142
143−#: qml/Components/Lockscreen.qml:270
143+#: qml/Components/Lockscreen.qml:277
144144msgid "OK"
145145msgstr ""
146146
147−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
147+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
148148msgid "See less"
149149msgstr ""
150150
151−#: qml/Dash/GenericScopeView.qml:533
151+#: qml/Dash/GenericScopeView.qml:532
152152msgid "See all"
153153msgstr ""
154154
155−#: qml/Dash/GenericScopeView.qml:595
155+#: qml/Dash/GenericScopeView.qml:594
156156msgctxt "Label: Hint for dash search line edit"
157157msgid "Search"
158158msgstr ""
@@ -302,31 +302,31 @@ msgstr ""
302302msgid "Conference"
303303msgstr ""
304304
305−#: qml/Panel/Indicators/MenuItemFactory.qml:643
305+#: qml/Panel/Indicators/MenuItemFactory.qml:639
306306msgid "Nothing is playing"
307307msgstr ""
308308
309−#: qml/Panel/Indicators/MenuItemFactory.qml:791
309+#: qml/Panel/Indicators/MenuItemFactory.qml:787
310310msgid "In queue…"
311311msgstr ""
312312
313−#: qml/Panel/Indicators/MenuItemFactory.qml:795
313+#: qml/Panel/Indicators/MenuItemFactory.qml:791
314314msgid "Downloading"
315315msgstr ""
316316
317−#: qml/Panel/Indicators/MenuItemFactory.qml:797
317+#: qml/Panel/Indicators/MenuItemFactory.qml:793
318318msgid "Paused, tap to resume"
319319msgstr ""
320320
321−#: qml/Panel/Indicators/MenuItemFactory.qml:799
321+#: qml/Panel/Indicators/MenuItemFactory.qml:795
322322msgid "Canceled"
323323msgstr ""
324324
325−#: qml/Panel/Indicators/MenuItemFactory.qml:801
325+#: qml/Panel/Indicators/MenuItemFactory.qml:797
326326msgid "Finished"
327327msgstr ""
328328
329−#: qml/Panel/Indicators/MenuItemFactory.qml:803
329+#: qml/Panel/Indicators/MenuItemFactory.qml:799
330330msgid "Failed, tap to retry"
331331msgstr ""
332332
@@ -359,12 +359,17 @@ msgstr ""
359359msgid "Swipe up from the bottom edge."
360360msgstr ""
361361
362−#: qml/Tutorial/TutorialLeftFinish.qml:24
363−msgid "These are the shortcuts to favorite apps"
362+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
363+#: qml/Tutorial/TutorialRight.qml:144
364+msgid "Tap here to continue."
364365msgstr ""
365366
366−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
367−msgid "Tap here to continue."
367+#: qml/Tutorial/TutorialContent.qml:81
368+msgid "Click here to finish."
369+msgstr ""
370+
371+#: qml/Tutorial/TutorialLeftFinish.qml:24
372+msgid "These are the shortcuts to favorite apps"
368373msgstr ""
369374
370375#: qml/Tutorial/TutorialLeft.qml:26
po/hu.po+53−48
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-25 20:55+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-04 18:02+0000\n"
1212"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
1313"Language-Team: Hungarian <hu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-26 05:27+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-05-05 05:47+0000\n"
19+"X-Generator: Launchpad (build 17474)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,72 +50,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] "Várjon %1 percet és próbálja újra…"
5151msgstr[1] "Várjon %1 percet és próbálja újra…"
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr "Kijelentkezés"
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "Biztos benne, hogy kijelentkezik?"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr "Zárolás"
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr "Kijelentkezés"
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "Mégse"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr "Leállítás"
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "Biztosan le szeretné állítani?"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr "Újraindítás"
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr "Leállítás"
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr "Újraindítás"
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "Biztosan újra szeretné indítani?"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "Nem"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "Igen"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr "Főkapcsoló"
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
@@ -123,37 +123,37 @@ msgstr ""
123123"Biztos benne, hogy ki\n"
124124"szeretné kapcsolni?"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr "Kikapcsolás"
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr "Újraindítás"
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr "Vissza a híváshoz"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "Vészhívás"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr "Ok"
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr "Kevesebb"
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr "Összes megtekintése"
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr "Keresés"
@@ -239,11 +239,11 @@ msgstr "Koppintson a feloldáshoz"
239239
240240#: qml/Greeter/NarrowView.qml:53 qml/Wizard/Pages/passwd-confirm.qml:53
241241msgid "Sorry, incorrect passphrase."
242−msgstr "Sajnálom, helytelen jelmondat."
242+msgstr "Elnézést, helytelen jelmondat."
243243
244244#: qml/Greeter/NarrowView.qml:54 qml/Wizard/Pages/passwd-confirm.qml:54
245245msgid "Sorry, incorrect passcode."
246−msgstr "Sajnálom, helytelen jelkód."
246+msgstr "Elnézést, helytelen jelkód."
247247
248248#: qml/Greeter/NarrowView.qml:55
249249msgid "This will be your last attempt."
@@ -281,11 +281,11 @@ msgstr "Jelkód megadása"
281281#: qml/Greeter/NarrowView.qml:118
282282#, qt-format
283283msgid "Sorry, incorrect %1"
284−msgstr "Sajnálom, helytelen %1"
284+msgstr "Elnézést, helytelen %1"
285285
286286#: qml/Greeter/NarrowView.qml:119
287287msgid "Sorry, incorrect passphrase"
288−msgstr "Sajnálom, helytelen jelmondat"
288+msgstr "Elnézést, helytelen jelmondat"
289289
290290#: qml/Greeter/NarrowView.qml:120
291291msgid "Please re-enter"
@@ -293,7 +293,7 @@ msgstr "Próbálja újra"
293293
294294#: qml/Greeter/NarrowView.qml:121
295295msgid "Sorry, incorrect passcode"
296−msgstr "Sajnálom, helytelen jelkód"
296+msgstr "Elnézést, helytelen jelkód"
297297
298298#: qml/Notifications/NotificationMenuItemFactory.qml:128
299299msgid "Show password"
@@ -307,31 +307,31 @@ msgstr "Érintse meg, hogy visszatérjen a híváshoz..."
307307msgid "Conference"
308308msgstr "Konferencia"
309309
310−#: qml/Panel/Indicators/MenuItemFactory.qml:643
310+#: qml/Panel/Indicators/MenuItemFactory.qml:639
311311msgid "Nothing is playing"
312312msgstr "Nincs lejátszás"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:791
314+#: qml/Panel/Indicators/MenuItemFactory.qml:787
315315msgid "In queue…"
316316msgstr "Sorban…"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:795
318+#: qml/Panel/Indicators/MenuItemFactory.qml:791
319319msgid "Downloading"
320320msgstr "Letöltés"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:797
322+#: qml/Panel/Indicators/MenuItemFactory.qml:793
323323msgid "Paused, tap to resume"
324324msgstr "Szüneteltetve, koppintson a folytatáshoz"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:799
326+#: qml/Panel/Indicators/MenuItemFactory.qml:795
327327msgid "Canceled"
328328msgstr "Megszakítva"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:801
330+#: qml/Panel/Indicators/MenuItemFactory.qml:797
331331msgid "Finished"
332332msgstr "Befejeződött"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:803
334+#: qml/Panel/Indicators/MenuItemFactory.qml:799
335335msgid "Failed, tap to retry"
336336msgstr "Sikertelen, koppintson az újrapróbáláshoz"
337337
@@ -354,7 +354,7 @@ msgstr "Ez a művelet másként viselkedhet a különböző alkalmazásoknál"
354354
355355#: qml/Tutorial/TutorialBottomFinish.qml:25
356356msgid "Tap here to finish."
357−msgstr "Koppintson a befejezéshez."
357+msgstr "Koppintson ide a befejezéshez."
358358
359359#: qml/Tutorial/TutorialBottom.qml:28
360360msgid "Open special menus"
@@ -364,14 +364,19 @@ msgstr "Speciális menük megnyitása"
364364msgid "Swipe up from the bottom edge."
365365msgstr "Húzza az ujját a kijelző aljától indulva felfelé."
366366
367−#: qml/Tutorial/TutorialLeftFinish.qml:24
368−msgid "These are the shortcuts to favorite apps"
369−msgstr "Ezek a kedvenc alkalmazások gyorsít-indítói"
370−
371−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
367+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
368+#: qml/Tutorial/TutorialRight.qml:144
372369msgid "Tap here to continue."
373370msgstr "Koppintson ide a folytatáshoz."
374371
372+#: qml/Tutorial/TutorialContent.qml:81
373+msgid "Click here to finish."
374+msgstr "Kattintson ide a befejezéshez."
375+
376+#: qml/Tutorial/TutorialLeftFinish.qml:24
377+msgid "These are the shortcuts to favorite apps"
378+msgstr "Ezek a kedvenc alkalmazások gyorsindítói"
379+
375380#: qml/Tutorial/TutorialLeft.qml:26
376381msgid "Open the launcher"
377382msgstr "Indító megnyitása"
@@ -390,7 +395,7 @@ msgstr "Próbálja újra."
390395
391396#: qml/Tutorial/TutorialRight.qml:31
392397msgid "To view open apps"
393−msgstr "Nyitott alkalmazások megtekintéséhez"
398+msgstr "A nyitott alkalmazások megtekintéséhez"
394399
395400#: qml/Tutorial/TutorialRight.qml:32
396401msgid "Long swipe from the right edge."
@@ -398,7 +403,7 @@ msgstr "Húzza az ujját hosszan a kijelző jobboldalától indulva."
398403
399404#: qml/Tutorial/TutorialRight.qml:122
400405msgid "View all your running tasks."
401−msgstr "Minden futó feladat megtekintése."
406+msgstr "Az összes futó alkalmazás megtekinthető."
402407
403408#: qml/Wizard/Page.qml:89
404409msgctxt "Button: Go back one page in the Wizard"
po/hy.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-10-28 06:34+0000\n"
1212"Last-Translator: Vahan Harutyunyan <Unknown>\n"
1313"Language-Team: Armenian <hy@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:47+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -53,109 +53,109 @@ msgstr[0] ""
5353"Խնդրում ենք սպասել %1 րոպե և փորձել կրկին...\r\n"
5454"Խնդրում ենք սպասել %1 րոպե և փորձել կրկին..."
5555
56−#: qml/Components/Dialogs.qml:67
56+#: qml/Components/Dialogs.qml:69
5757msgctxt "Title: Lock/Log out dialog"
5858msgid "Log out"
5959msgstr ""
6060
61−#: qml/Components/Dialogs.qml:68
61+#: qml/Components/Dialogs.qml:70
6262msgid "Are you sure you want to log out?"
6363msgstr "Դուք համոզվա՞ծ եք, որ ցանկանում եք դուրս գալ համակարգից"
6464
65−#: qml/Components/Dialogs.qml:70
65+#: qml/Components/Dialogs.qml:72
6666msgctxt "Button: Lock the system"
6767msgid "Lock"
6868msgstr ""
6969
70−#: qml/Components/Dialogs.qml:77
70+#: qml/Components/Dialogs.qml:79
7171msgctxt "Button: Log out from the system"
7272msgid "Log Out"
7373msgstr ""
7474
75−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
76−#: qml/Components/Dialogs.qml:171
75+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
76+#: qml/Components/Dialogs.qml:173
7777msgid "Cancel"
7878msgstr "Չեղյալ համարել"
7979
80−#: qml/Components/Dialogs.qml:96
80+#: qml/Components/Dialogs.qml:98
8181msgctxt "Title: Reboot/Shut down dialog"
8282msgid "Shut down"
8383msgstr ""
8484
85−#: qml/Components/Dialogs.qml:97
85+#: qml/Components/Dialogs.qml:99
8686msgid "Are you sure you want to shut down?"
8787msgstr "Դուք համոզվա՞ծ եք, որ ցանկանում եք անջատել համակարգիչը"
8888
89−#: qml/Components/Dialogs.qml:99
89+#: qml/Components/Dialogs.qml:101
9090msgctxt "Button: Reboot the system"
9191msgid "Reboot"
9292msgstr ""
9393
94−#: qml/Components/Dialogs.qml:107
94+#: qml/Components/Dialogs.qml:109
9595msgctxt "Button: Shut down the system"
9696msgid "Shut down"
9797msgstr ""
9898
99−#: qml/Components/Dialogs.qml:127
99+#: qml/Components/Dialogs.qml:129
100100msgctxt "Title: Reboot dialog"
101101msgid "Reboot"
102102msgstr ""
103103
104−#: qml/Components/Dialogs.qml:128
104+#: qml/Components/Dialogs.qml:130
105105msgid "Are you sure you want to reboot?"
106106msgstr "Դուք համոզվա՞ծ եք, որ ցանկանում եք վերաբեռնել համակարգիչը"
107107
108−#: qml/Components/Dialogs.qml:130
108+#: qml/Components/Dialogs.qml:132
109109msgid "No"
110110msgstr "Ոչ"
111111
112−#: qml/Components/Dialogs.qml:136
112+#: qml/Components/Dialogs.qml:138
113113msgid "Yes"
114114msgstr "Այո"
115115
116−#: qml/Components/Dialogs.qml:150
116+#: qml/Components/Dialogs.qml:152
117117msgctxt "Title: Power off/Restart dialog"
118118msgid "Power"
119119msgstr ""
120120
121−#: qml/Components/Dialogs.qml:151
121+#: qml/Components/Dialogs.qml:153
122122msgid ""
123123"Are you sure you would like\n"
124124"to power off?"
125125msgstr ""
126126"Դուք համոզվա՞ծ եք, որ ցանկանում եք անջատել համակարգիչը սնուցման աղբյուրից"
127127
128−#: qml/Components/Dialogs.qml:153
128+#: qml/Components/Dialogs.qml:155
129129msgctxt "Button: Power off the system"
130130msgid "Power off"
131131msgstr ""
132132
133−#: qml/Components/Dialogs.qml:162
133+#: qml/Components/Dialogs.qml:164
134134msgctxt "Button: Restart the system"
135135msgid "Restart"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Return to Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:238
142+#: qml/Components/Lockscreen.qml:245
143143msgid "Emergency Call"
144144msgstr ""
145145
146−#: qml/Components/Lockscreen.qml:270
146+#: qml/Components/Lockscreen.qml:277
147147msgid "OK"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
150+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
151151msgid "See less"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:533
154+#: qml/Dash/GenericScopeView.qml:532
155155msgid "See all"
156156msgstr "Տեսնել բոլորը"
157157
158−#: qml/Dash/GenericScopeView.qml:595
158+#: qml/Dash/GenericScopeView.qml:594
159159msgctxt "Label: Hint for dash search line edit"
160160msgid "Search"
161161msgstr ""
@@ -305,31 +305,31 @@ msgstr ""
305305msgid "Conference"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:643
308+#: qml/Panel/Indicators/MenuItemFactory.qml:639
309309msgid "Nothing is playing"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:791
312+#: qml/Panel/Indicators/MenuItemFactory.qml:787
313313msgid "In queue…"
314314msgstr "Հերթում..."
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:795
316+#: qml/Panel/Indicators/MenuItemFactory.qml:791
317317msgid "Downloading"
318318msgstr "Ներբեռնում"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:797
320+#: qml/Panel/Indicators/MenuItemFactory.qml:793
321321msgid "Paused, tap to resume"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:799
324+#: qml/Panel/Indicators/MenuItemFactory.qml:795
325325msgid "Canceled"
326326msgstr "Չեղյալ է համարված"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:801
328+#: qml/Panel/Indicators/MenuItemFactory.qml:797
329329msgid "Finished"
330330msgstr "Ավարտված է"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:803
332+#: qml/Panel/Indicators/MenuItemFactory.qml:799
333333msgid "Failed, tap to retry"
334334msgstr ""
335335
@@ -362,12 +362,17 @@ msgstr ""
362362msgid "Swipe up from the bottom edge."
363363msgstr ""
364364
365−#: qml/Tutorial/TutorialLeftFinish.qml:24
366−msgid "These are the shortcuts to favorite apps"
365+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
366+#: qml/Tutorial/TutorialRight.qml:144
367+msgid "Tap here to continue."
367368msgstr ""
368369
369−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
370−msgid "Tap here to continue."
370+#: qml/Tutorial/TutorialContent.qml:81
371+msgid "Click here to finish."
372+msgstr ""
373+
374+#: qml/Tutorial/TutorialLeftFinish.qml:24
375+msgid "These are the shortcuts to favorite apps"
371376msgstr ""
372377
373378#: qml/Tutorial/TutorialLeft.qml:26
po/ia.ponew file+684
@@ -0,0 +1,684 @@
1+# Interlingua translation for unity8
2+# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3+# This file is distributed under the same license as the unity8 package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
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: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-06-08 18:58+0000\n"
12+"Last-Translator: karm <melo@carmu.com>\n"
13+"Language-Team: Interlingua <ia@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: 2015-06-09 05:42+0000\n"
19+"X-Generator: Launchpad (build 17549)\n"
20+
21+#: plugins/LightDM/Greeter.cpp:112
22+msgid "Password: "
23+msgstr "Contrasigno: "
24+
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:100
27+msgid "Pin shortcut"
28+msgstr "Via-breve a pin"
29+
30+#: plugins/Unity/Launcher/launcheritem.cpp:100
31+msgid "Unpin shortcut"
32+msgstr "Via-breve a levar pin"
33+
34+#: qml/Components/DelayedLockscreen.qml:49
35+msgid "Device Locked"
36+msgstr "Dispositivo blocate"
37+
38+#: qml/Components/DelayedLockscreen.qml:64
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+"Tu ha essite blocate per multe tentativas de phrase-contrasigno fallite."
42+
43+#: qml/Components/DelayedLockscreen.qml:65
44+msgid "You have been locked out due to too many failed passcode attempts."
45+msgstr ""
46+"Tu ha essite blocate per multe tentativas de codice-contrasigno fallite."
47+
48+#: qml/Components/DelayedLockscreen.qml:74
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] "Per favor attende %1 minuta e postea tenta de nove"
53+msgstr[1] "Per favor attende %1 minutas e postea tentar de nove"
54+
55+#: qml/Components/Dialogs.qml:69
56+msgctxt "Title: Lock/Log out dialog"
57+msgid "Log out"
58+msgstr "Clauder de session"
59+
60+#: qml/Components/Dialogs.qml:70
61+msgid "Are you sure you want to log out?"
62+msgstr "Desira tu vermente Clauder le Session"
63+
64+#: qml/Components/Dialogs.qml:72
65+msgctxt "Button: Lock the system"
66+msgid "Lock"
67+msgstr "Blocar"
68+
69+#: qml/Components/Dialogs.qml:79
70+msgctxt "Button: Log out from the system"
71+msgid "Log Out"
72+msgstr "Claude session"
73+
74+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
75+#: qml/Components/Dialogs.qml:173
76+msgid "Cancel"
77+msgstr "Cancellar"
78+
79+#: qml/Components/Dialogs.qml:98
80+msgctxt "Title: Reboot/Shut down dialog"
81+msgid "Shut down"
82+msgstr "Stoppar"
83+
84+#: qml/Components/Dialogs.qml:99
85+msgid "Are you sure you want to shut down?"
86+msgstr "Desira tu vermente Stoppar"
87+
88+#: qml/Components/Dialogs.qml:101
89+msgctxt "Button: Reboot the system"
90+msgid "Reboot"
91+msgstr "Reinitiar"
92+
93+#: qml/Components/Dialogs.qml:109
94+msgctxt "Button: Shut down the system"
95+msgid "Shut down"
96+msgstr "Stoppar"
97+
98+#: qml/Components/Dialogs.qml:129
99+msgctxt "Title: Reboot dialog"
100+msgid "Reboot"
101+msgstr "Reinitiar"
102+
103+#: qml/Components/Dialogs.qml:130
104+msgid "Are you sure you want to reboot?"
105+msgstr "Desira tu vermente reinitiar"
106+
107+#: qml/Components/Dialogs.qml:132
108+msgid "No"
109+msgstr "No"
110+
111+#: qml/Components/Dialogs.qml:138
112+msgid "Yes"
113+msgstr "Si"
114+
115+#: qml/Components/Dialogs.qml:152
116+msgctxt "Title: Power off/Restart dialog"
117+msgid "Power"
118+msgstr "Energia"
119+
120+#: qml/Components/Dialogs.qml:153
121+msgid ""
122+"Are you sure you would like\n"
123+"to power off?"
124+msgstr ""
125+"Desira tu vermente \n"
126+"stoppar le energia?"
127+
128+#: qml/Components/Dialogs.qml:155
129+msgctxt "Button: Power off the system"
130+msgid "Power off"
131+msgstr "Stoppar le energia"
132+
133+#: qml/Components/Dialogs.qml:164
134+msgctxt "Button: Restart the system"
135+msgid "Restart"
136+msgstr "Reinitiar"
137+
138+#: qml/Components/Lockscreen.qml:245
139+msgid "Return to Call"
140+msgstr "Retornar al appello"
141+
142+#: qml/Components/Lockscreen.qml:245
143+msgid "Emergency Call"
144+msgstr "Appello de emergentia"
145+
146+#: qml/Components/Lockscreen.qml:277
147+msgid "OK"
148+msgstr "OK"
149+
150+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
151+msgid "See less"
152+msgstr "Vider minus"
153+
154+#: qml/Dash/GenericScopeView.qml:532
155+msgid "See all"
156+msgstr "Vider toto"
157+
158+#: qml/Dash/GenericScopeView.qml:594
159+msgctxt "Label: Hint for dash search line edit"
160+msgid "Search"
161+msgstr "Cerca"
162+
163+#: qml/Dash/PageHeader.qml:269
164+msgctxt "Button: Open the Ubuntu Store"
165+msgid "Store"
166+msgstr "Salva"
167+
168+#: qml/Dash/PageHeader.qml:276
169+msgctxt "Button: Start a search in the current dash scope"
170+msgid "Search"
171+msgstr "Cerca"
172+
173+#: qml/Dash/PageHeader.qml:286
174+msgctxt "Button: Show the current dash scope settings"
175+msgid "Settings"
176+msgstr "Configurationes"
177+
178+#: qml/Dash/PageHeader.qml:293
179+msgid "Remove from Favorites"
180+msgstr "Remover ex le Favoritos"
181+
182+#: qml/Dash/PageHeader.qml:293
183+msgid "Add to Favorites"
184+msgstr "Adder al Favoritos"
185+
186+#: qml/Dash/Previews/PreviewActionCombo.qml:35
187+msgid "More..."
188+msgstr "Plus..."
189+
190+#: qml/Dash/Previews/PreviewActionCombo.qml:35
191+msgid "Less..."
192+msgstr "Minus..."
193+
194+#: qml/Dash/Previews/PreviewRatingInput.qml:81
195+msgid "Rate this"
196+msgstr "Evalutar isto"
197+
198+#: qml/Dash/Previews/PreviewRatingInput.qml:126
199+msgid "Add a review"
200+msgstr "Adder un revision"
201+
202+#: qml/Dash/Previews/PreviewRatingInput.qml:166
203+msgid "Send"
204+msgstr "Mandar"
205+
206+#: qml/Dash/PullToRefreshScopeStyle.qml:55
207+msgid "Pull to refresh…"
208+msgstr "Tirar pro renovar…"
209+
210+#: qml/Dash/PullToRefreshScopeStyle.qml:60
211+msgid "Release to refresh…"
212+msgstr "Relaxar pro renovar…"
213+
214+#: qml/Dash/ScopeSettings/ScopeSettingBoolean.qml:43
215+msgid "Enable location data"
216+msgstr "Habilita le datos del location"
217+
218+#: qml/Dash/ScopesList.qml:66
219+msgid "Manage"
220+msgstr "Tractar"
221+
222+#: qml/Dash/ScopesList.qml:112
223+msgid "Home"
224+msgstr "A domo"
225+
226+#: qml/Dash/ScopesList.qml:113
227+msgid "Also installed"
228+msgstr "Ja installate"
229+
230+#: qml/Greeter/CoverPage.qml:107
231+msgid "Unlock"
232+msgstr "Liberar"
233+
234+#: qml/Greeter/LoginList.qml:236
235+msgid "Retry"
236+msgstr "Re-provar"
237+
238+#: qml/Greeter/LoginList.qml:237
239+msgid "Tap to unlock"
240+msgstr "Pulsa pro liberar"
241+
242+#: qml/Greeter/NarrowView.qml:53 qml/Wizard/Pages/passwd-confirm.qml:53
243+msgid "Sorry, incorrect passphrase."
244+msgstr "Displacente, incorrecte phrase-contrasigno."
245+
246+#: qml/Greeter/NarrowView.qml:54 qml/Wizard/Pages/passwd-confirm.qml:54
247+msgid "Sorry, incorrect passcode."
248+msgstr "Displacente, incorrecte codice-contrasigno."
249+
250+#: qml/Greeter/NarrowView.qml:55
251+msgid "This will be your last attempt."
252+msgstr "Isto essera tu ultime tentativa."
253+
254+#: qml/Greeter/NarrowView.qml:57
255+msgid ""
256+"If passphrase is entered incorrectly, your phone will conduct a factory "
257+"reset and all personal data will be deleted."
258+msgstr ""
259+"Si le phrase-contrasigno es inserite incorrectemente, tu telephono conducera "
260+"un prefixation al fabrica e omne le datos personal essera delite."
261+
262+#: qml/Greeter/NarrowView.qml:58
263+msgid ""
264+"If passcode is entered incorrectly, your phone will conduct a factory reset "
265+"and all personal data will be deleted."
266+msgstr ""
267+"Si le codice-contrasigno es inserite incorrectemente, tu telephono conducera "
268+"un prefixation a fabrica e omne le datos personal essera delite."
269+
270+#: qml/Greeter/NarrowView.qml:115
271+#, qt-format
272+msgid "Enter %1"
273+msgstr "Inserer %1"
274+
275+#: qml/Greeter/NarrowView.qml:116 qml/Wizard/Pages/passwd-set.qml:60
276+msgid "Enter passphrase"
277+msgstr "Inserer le phrase-contrasigno"
278+
279+#: qml/Greeter/NarrowView.qml:117
280+msgid "Enter passcode"
281+msgstr "Inserer le codice-contrasigno"
282+
283+#: qml/Greeter/NarrowView.qml:118
284+#, qt-format
285+msgid "Sorry, incorrect %1"
286+msgstr "Displacente, incorrecte %1"
287+
288+#: qml/Greeter/NarrowView.qml:119
289+msgid "Sorry, incorrect passphrase"
290+msgstr "Displacente, phrase-contrasigno incorrecte"
291+
292+#: qml/Greeter/NarrowView.qml:120
293+msgid "Please re-enter"
294+msgstr "Per favor re-inserer"
295+
296+#: qml/Greeter/NarrowView.qml:121
297+msgid "Sorry, incorrect passcode"
298+msgstr "Displacente, codice-contrasigno incorrecte"
299+
300+#: qml/Notifications/NotificationMenuItemFactory.qml:128
301+msgid "Show password"
302+msgstr "Monstrar le contrasigno"
303+
304+#: qml/Panel/ActiveCallHint.qml:79
305+msgid "Tap to return to call..."
306+msgstr "Colpar pro retornar al appello..."
307+
308+#: qml/Panel/ActiveCallHint.qml:92
309+msgid "Conference"
310+msgstr "Conferentia"
311+
312+#: qml/Panel/Indicators/MenuItemFactory.qml:639
313+msgid "Nothing is playing"
314+msgstr "Nil es jocante"
315+
316+#: qml/Panel/Indicators/MenuItemFactory.qml:787
317+msgid "In queue…"
318+msgstr "In cauda…"
319+
320+#: qml/Panel/Indicators/MenuItemFactory.qml:791
321+msgid "Downloading"
322+msgstr "Discargante"
323+
324+#: qml/Panel/Indicators/MenuItemFactory.qml:793
325+msgid "Paused, tap to resume"
326+msgstr "In pausa, colpar pro reprender"
327+
328+#: qml/Panel/Indicators/MenuItemFactory.qml:795
329+msgid "Canceled"
330+msgstr "Cancellate"
331+
332+#: qml/Panel/Indicators/MenuItemFactory.qml:797
333+msgid "Finished"
334+msgstr "Finite"
335+
336+#: qml/Panel/Indicators/MenuItemFactory.qml:799
337+msgid "Failed, tap to retry"
338+msgstr "Fallite, colpar pro re-provar"
339+
340+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:149
341+msgctxt "Label: Hint in message indicator line edit"
342+msgid "Reply"
343+msgstr "Responde"
344+
345+#: qml/Panel/Indicators/ModemInfoItem.qml:105
346+msgid "Unlock SIM"
347+msgstr "Liberar le SIM"
348+
349+#: qml/Panel/Indicators/RoamingIndication.qml:27
350+msgid "Roaming"
351+msgstr "Roaming"
352+
353+#: qml/Tutorial/TutorialBottomFinish.qml:24
354+msgid "This action does different things for different apps"
355+msgstr "Iste action ha effectos differente pro applicationes differente"
356+
357+#: qml/Tutorial/TutorialBottomFinish.qml:25
358+msgid "Tap here to finish."
359+msgstr "Pulsa ci pro finir"
360+
361+#: qml/Tutorial/TutorialBottom.qml:28
362+msgid "Open special menus"
363+msgstr "Aperi le menus special"
364+
365+#: qml/Tutorial/TutorialBottom.qml:29
366+msgid "Swipe up from the bottom edge."
367+msgstr "Stria in alto ex le bordo basse."
368+
369+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
370+#: qml/Tutorial/TutorialRight.qml:144
371+msgid "Tap here to continue."
372+msgstr "Pulsa ci pro continuar"
373+
374+#: qml/Tutorial/TutorialContent.qml:81
375+msgid "Click here to finish."
376+msgstr "Clicca ci pro finir"
377+
378+#: qml/Tutorial/TutorialLeftFinish.qml:24
379+msgid "These are the shortcuts to favorite apps"
380+msgstr "Iste es le vias breve al applicationes favorite"
381+
382+#: qml/Tutorial/TutorialLeft.qml:26
383+msgid "Open the launcher"
384+msgstr "Aperi le lanceator"
385+
386+#: qml/Tutorial/TutorialLeft.qml:27
387+msgid "Short swipe from the left edge."
388+msgstr "Stria curte ex le bordo sinistre."
389+
390+#: qml/Tutorial/TutorialPage.qml:178
391+msgid "You almost got it!"
392+msgstr "Tu ha quasi obtenite lo!"
393+
394+#: qml/Tutorial/TutorialPage.qml:195
395+msgid "Try again."
396+msgstr "Prova de novo"
397+
398+#: qml/Tutorial/TutorialRight.qml:31
399+msgid "To view open apps"
400+msgstr "Aperi le applicationes pro vider"
401+
402+#: qml/Tutorial/TutorialRight.qml:32
403+msgid "Long swipe from the right edge."
404+msgstr "Stria longemente ex le bordo dextre."
405+
406+#: qml/Tutorial/TutorialRight.qml:122
407+msgid "View all your running tasks."
408+msgstr "Vide tote tu tasks fluente"
409+
410+#: qml/Wizard/Page.qml:89
411+msgctxt "Button: Go back one page in the Wizard"
412+msgid "Back"
413+msgstr "Retro"
414+
415+#: qml/Wizard/Pages/10-welcome.qml:27
416+msgid "Hi!"
417+msgstr "Salute!"
418+
419+#: qml/Wizard/Pages/10-welcome.qml:44
420+msgid "Welcome to your Ubuntu phone."
421+msgstr "Benvenite a tu telephono Ubuntu."
422+
423+#: qml/Wizard/Pages/10-welcome.qml:52
424+msgid "Let’s get started."
425+msgstr "Que nos initia."
426+
427+#: qml/Wizard/Pages/10-welcome.qml:88 qml/Wizard/Pages/30-passwd-type.qml:128
428+#: qml/Wizard/Pages/40-wifi.qml:215 qml/Wizard/Pages/50-location.qml:131
429+#: qml/Wizard/Pages/60-reporting.qml:50 qml/Wizard/Pages/passwd-confirm.qml:82
430+#: qml/Wizard/Pages/passwd-set.qml:90
431+msgid "Continue"
432+msgstr "Continua"
433+
434+#: qml/Wizard/Pages/20-sim.qml:25
435+msgid "Add a SIM card and restart your device"
436+msgstr "Adde un carta SIM e reinitia tu dispositivo"
437+
438+#: qml/Wizard/Pages/20-sim.qml:59
439+msgid "Without it, you won’t be able to make calls or use text messaging."
440+msgstr ""
441+"Sin illo, tu non es habile a facer appellos o usar le messages de texto."
442+
443+#: qml/Wizard/Pages/20-sim.qml:73 qml/Wizard/Pages/40-wifi.qml:215
444+msgid "Skip"
445+msgstr "Salta"
446+
447+#: qml/Wizard/Pages/30-passwd-type.qml:39
448+msgid "Lock security"
449+msgstr "Bloco de securitate"
450+
451+#: qml/Wizard/Pages/30-passwd-type.qml:74
452+msgid "Please select how you’d like to unlock your phone."
453+msgstr "Per favor selige in qual maniera disblocar tu telephono."
454+
455+#: qml/Wizard/Pages/30-passwd-type.qml:97
456+msgctxt "Label: Type of security method"
457+msgid "Swipe"
458+msgstr "Striar"
459+
460+#: qml/Wizard/Pages/30-passwd-type.qml:98
461+msgctxt "Label: Description of security method"
462+msgid "No security"
463+msgstr "Nulle securitate"
464+
465+#: qml/Wizard/Pages/30-passwd-type.qml:100
466+msgctxt "Label: Type of security method"
467+msgid "Passcode"
468+msgstr "Codice-contrasigno"
469+
470+#: qml/Wizard/Pages/30-passwd-type.qml:101
471+msgctxt "Label: Description of security method"
472+msgid "4 digits only"
473+msgstr "4 cifras sol"
474+
475+#: qml/Wizard/Pages/30-passwd-type.qml:103
476+msgctxt "Label: Type of security method"
477+msgid "Passphrase"
478+msgstr "Phrase-contrasigno"
479+
480+#: qml/Wizard/Pages/30-passwd-type.qml:104
481+msgctxt "Label: Description of security method"
482+msgid "Numbers and letters"
483+msgstr "Numeros e litteras"
484+
485+#: qml/Wizard/Pages/40-wifi.qml:29
486+msgid "Connect to Wi‑Fi"
487+msgstr "Connecter al Wi‑Fi"
488+
489+#: qml/Wizard/Pages/40-wifi.qml:168
490+msgid "Available networks…"
491+msgstr "Retes disponibile..."
492+
493+#: qml/Wizard/Pages/40-wifi.qml:169
494+msgid "No available networks."
495+msgstr "Nulle rete disponibile."
496+
497+#: qml/Wizard/Pages/50-location.qml:27
498+msgid "Location"
499+msgstr "Location"
500+
501+#: qml/Wizard/Pages/50-location.qml:62
502+msgid "Let the phone detect your location:"
503+msgstr "Lassar le telephono disvelar tu position:"
504+
505+#: qml/Wizard/Pages/50-location.qml:69
506+msgid "Using GPS only (less accurate)"
507+msgstr "Usar sol le GPS (minus accurate)"
508+
509+#: qml/Wizard/Pages/50-location.qml:86
510+msgid "Using GPS, anonymized Wi-Fi and cellular network info (recommended)"
511+msgstr ""
512+"Usar le GPS, le Wi-Fi in modo anonyme e le informationes del rete cellular "
513+"(recommendate)"
514+
515+#. TRANSLATORS: HERE is a trademark for Nokia's location service, you probably shouldn't translate it
516+#: qml/Wizard/Pages/50-location.qml:103
517+msgid ""
518+"By selecting this option you agree to the Nokia HERE <a href='#'>terms and "
519+"conditions</a>."
520+msgstr ""
521+"Per le selection de iste option tu esser de accordo con le Nokia HERE <a "
522+"href='#'>terminos e conditiones</a>."
523+
524+#: qml/Wizard/Pages/50-location.qml:112
525+msgid "Not at all"
526+msgstr "No, del toto"
527+
528+#: qml/Wizard/Pages/50-location.qml:124
529+msgid "You can change your mind later in <b>System Settings</b>."
530+msgstr ""
531+"Tu pote cambiar tu desiderata plus tarde in <b>Configurationes del "
532+"systema</b>."
533+
534+#: qml/Wizard/Pages/60-reporting.qml:24
535+msgid "Improving your experience"
536+msgstr "Affinamento de tu experientia"
537+
538+#: qml/Wizard/Pages/60-reporting.qml:36
539+msgid ""
540+"Your phone is set up to automatically report errors to Canonical and its "
541+"partners, the makers of the operating system."
542+msgstr ""
543+"Tu telephono es configurate a reportar automaticamente le errores a "
544+"Canonical e su socios, le fabricantes del systema operative."
545+
546+#: qml/Wizard/Pages/60-reporting.qml:43
547+msgid ""
548+"This can be disabled in <b>System Settings</b> under <b>Security &amp; "
549+"Privacy</b>"
550+msgstr ""
551+"Isto pote esser impedite in <b>Preparationes del systema</b> sub "
552+"<b>Securitate &amp; Confidentialitate</b>"
553+
554+#: qml/Wizard/Pages/80-finished.qml:24
555+msgid "All done"
556+msgstr "Toto preste"
557+
558+#: qml/Wizard/Pages/80-finished.qml:39
559+msgid "Nice work!"
560+msgstr "Belle obra!"
561+
562+#: qml/Wizard/Pages/80-finished.qml:46
563+msgid "Your phone is now ready to use."
564+msgstr "Tu telephono es ora preste al uso."
565+
566+#: qml/Wizard/Pages/80-finished.qml:53
567+msgid "Finish"
568+msgstr "Fin"
569+
570+#: qml/Wizard/Pages/here-terms.qml:27
571+msgid "Terms & Conditions"
572+msgstr "Terminos & Conditiones"
573+
574+#: qml/Wizard/Pages/passwd-confirm.qml:49
575+msgid "Confirm passphrase"
576+msgstr "Confirma le phrase-contrasigno"
577+
578+#: qml/Wizard/Pages/passwd-confirm.qml:50
579+msgid "Confirm passcode"
580+msgstr "Confirma le codice-contrasigno"
581+
582+#: qml/Wizard/Pages/passwd-confirm.qml:53
583+#: qml/Wizard/Pages/passwd-confirm.qml:54
584+msgid "Please try again."
585+msgstr "Reproba per favor."
586+
587+#: qml/Wizard/Pages/passwd-set.qml:61
588+msgid "Choose your passcode"
589+msgstr "Selige tu codice-contrasigno"
590+
591+#: qml/Wizard/Pages/passwd-set.qml:68
592+msgid "Passphrase must be 4 characters long"
593+msgstr "Le phrase-contrasigno debe esser longe 4 characteres"
594+
595+#: qml/Wizard/StackButton.qml:39
596+#, qt-format
597+msgid "〈 %1"
598+msgstr "〈 %1"
599+
600+#: qml/Wizard/StackButton.qml:42
601+#, qt-format
602+msgid "%1 〉"
603+msgstr "%1 〉"
604+
605+#~ msgid "Log out"
606+#~ msgstr "Clauder le Session"
607+
608+#~ msgid "Reboot"
609+#~ msgstr "Reinitiar"
610+
611+#~ msgid "Shut down"
612+#~ msgstr "Stoppar"
613+
614+#~ msgid "Power"
615+#~ msgstr "Energia"
616+
617+#~ msgid "Restart"
618+#~ msgstr "Re-Initiar"
619+
620+#~ msgid "Power off"
621+#~ msgstr "Stoppar le energia"
622+
623+#~ msgid "Top edge"
624+#~ msgstr "Bordo superior"
625+
626+#~ msgid "Try swiping from the top edge to access the indicators"
627+#~ msgstr "Proba striar le bordo superior pro acceder le indicatores"
628+
629+#~ msgid "Close"
630+#~ msgstr "Clauder"
631+
632+#~ msgid "Left edge"
633+#~ msgstr "Bordo sinistre"
634+
635+#~ msgid "Try swiping from the right edge to unlock the phone"
636+#~ msgstr "Proba striar le bordo dextere pro liberar le telephono"
637+
638+#~ msgid "Skip intro"
639+#~ msgstr "Saltar le introduction"
640+
641+#~ msgid "Right edge"
642+#~ msgstr "Bordo dextere"
643+
644+#~ msgid "Swipe up again to close the settings screen"
645+#~ msgstr "Stria novemente pro clauder le pagina del preparationes"
646+
647+#~ msgid "Swipe from the left to reveal the launcher for quick access to apps"
648+#~ msgstr ""
649+#~ "Striar ab le sinistra pro revelar le lanceator pro un celere accesso al "
650+#~ "applicationes"
651+
652+#~ msgid "Well done"
653+#~ msgstr "Ben!"
654+
655+#~ msgid "Search"
656+#~ msgstr "Cercar"
657+
658+#~ msgid "Store"
659+#~ msgstr "Salvar"
660+
661+#~ msgid "Settings"
662+#~ msgstr "Preparationes"
663+
664+#~ msgid "Confirm"
665+#~ msgstr "Confirmar"
666+
667+#~ msgid "Type or say a command"
668+#~ msgstr "Scriber o dicer un commando"
669+
670+#~ msgid "Loading. Please Wait..."
671+#~ msgstr "Cargante. Attender per favor..."
672+
673+#~ msgid "Speak Now..."
674+#~ msgstr "Parlar Ora..."
675+
676+#~ msgid "Speaking..."
677+#~ msgstr "Parlante..."
678+
679+#~ msgid ""
680+#~ "You have now mastered the edge gestures and can start using the "
681+#~ "phone<br><br>Tap on the screen to start"
682+#~ msgstr ""
683+#~ "Tu es ora maestrate le gestos del bordo e pote initiar usar le "
684+#~ "telephono<br><br>colpar sur le schermo pro initiar"
po/id.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2013-06-26 22:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Indonesian <id@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -51,72 +51,72 @@ msgid "Please wait %1 minute and then try again…"
5151msgid_plural "Please wait %1 minutes and then try again…"
5252msgstr[0] "Harap tunggu %1 menit lalu coba lagi..."
5353
54−#: qml/Components/Dialogs.qml:67
54+#: qml/Components/Dialogs.qml:69
5555msgctxt "Title: Lock/Log out dialog"
5656msgid "Log out"
5757msgstr ""
5858
59−#: qml/Components/Dialogs.qml:68
59+#: qml/Components/Dialogs.qml:70
6060msgid "Are you sure you want to log out?"
6161msgstr "Anda yakin ingin log keluar?"
6262
63−#: qml/Components/Dialogs.qml:70
63+#: qml/Components/Dialogs.qml:72
6464msgctxt "Button: Lock the system"
6565msgid "Lock"
6666msgstr ""
6767
68−#: qml/Components/Dialogs.qml:77
68+#: qml/Components/Dialogs.qml:79
6969msgctxt "Button: Log out from the system"
7070msgid "Log Out"
7171msgstr ""
7272
73−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
74−#: qml/Components/Dialogs.qml:171
73+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
74+#: qml/Components/Dialogs.qml:173
7575msgid "Cancel"
7676msgstr "Batal"
7777
78−#: qml/Components/Dialogs.qml:96
78+#: qml/Components/Dialogs.qml:98
7979msgctxt "Title: Reboot/Shut down dialog"
8080msgid "Shut down"
8181msgstr ""
8282
83−#: qml/Components/Dialogs.qml:97
83+#: qml/Components/Dialogs.qml:99
8484msgid "Are you sure you want to shut down?"
8585msgstr "Anda yakin ingin mematikan?"
8686
87−#: qml/Components/Dialogs.qml:99
87+#: qml/Components/Dialogs.qml:101
8888msgctxt "Button: Reboot the system"
8989msgid "Reboot"
9090msgstr ""
9191
92−#: qml/Components/Dialogs.qml:107
92+#: qml/Components/Dialogs.qml:109
9393msgctxt "Button: Shut down the system"
9494msgid "Shut down"
9595msgstr ""
9696
97−#: qml/Components/Dialogs.qml:127
97+#: qml/Components/Dialogs.qml:129
9898msgctxt "Title: Reboot dialog"
9999msgid "Reboot"
100100msgstr ""
101101
102−#: qml/Components/Dialogs.qml:128
102+#: qml/Components/Dialogs.qml:130
103103msgid "Are you sure you want to reboot?"
104104msgstr "Anda yakin ingin boot ulang?"
105105
106−#: qml/Components/Dialogs.qml:130
106+#: qml/Components/Dialogs.qml:132
107107msgid "No"
108108msgstr "Tidak"
109109
110−#: qml/Components/Dialogs.qml:136
110+#: qml/Components/Dialogs.qml:138
111111msgid "Yes"
112112msgstr "Ya"
113113
114−#: qml/Components/Dialogs.qml:150
114+#: qml/Components/Dialogs.qml:152
115115msgctxt "Title: Power off/Restart dialog"
116116msgid "Power"
117117msgstr ""
118118
119−#: qml/Components/Dialogs.qml:151
119+#: qml/Components/Dialogs.qml:153
120120msgid ""
121121"Are you sure you would like\n"
122122"to power off?"
@@ -124,37 +124,37 @@ msgstr ""
124124"Anda yakin ingin\n"
125125"mematikan daya?"
126126
127−#: qml/Components/Dialogs.qml:153
127+#: qml/Components/Dialogs.qml:155
128128msgctxt "Button: Power off the system"
129129msgid "Power off"
130130msgstr ""
131131
132−#: qml/Components/Dialogs.qml:162
132+#: qml/Components/Dialogs.qml:164
133133msgctxt "Button: Restart the system"
134134msgid "Restart"
135135msgstr ""
136136
137−#: qml/Components/Lockscreen.qml:238
137+#: qml/Components/Lockscreen.qml:245
138138msgid "Return to Call"
139139msgstr "Kembali ke Panggilan"
140140
141−#: qml/Components/Lockscreen.qml:238
141+#: qml/Components/Lockscreen.qml:245
142142msgid "Emergency Call"
143143msgstr "Panggilan Darurat"
144144
145−#: qml/Components/Lockscreen.qml:270
145+#: qml/Components/Lockscreen.qml:277
146146msgid "OK"
147147msgstr "OK"
148148
149−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
149+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
150150msgid "See less"
151151msgstr "Lihat lebih sedikit"
152152
153−#: qml/Dash/GenericScopeView.qml:533
153+#: qml/Dash/GenericScopeView.qml:532
154154msgid "See all"
155155msgstr "Lihat semua"
156156
157−#: qml/Dash/GenericScopeView.qml:595
157+#: qml/Dash/GenericScopeView.qml:594
158158msgctxt "Label: Hint for dash search line edit"
159159msgid "Search"
160160msgstr ""
@@ -308,31 +308,31 @@ msgstr "Ketuk untuk kembali ke panggilan..."
308308msgid "Conference"
309309msgstr "Konferensi"
310310
311−#: qml/Panel/Indicators/MenuItemFactory.qml:643
311+#: qml/Panel/Indicators/MenuItemFactory.qml:639
312312msgid "Nothing is playing"
313313msgstr "Tak ada yang sedang diputar"
314314
315−#: qml/Panel/Indicators/MenuItemFactory.qml:791
315+#: qml/Panel/Indicators/MenuItemFactory.qml:787
316316msgid "In queue…"
317317msgstr "Dalam antrian..."
318318
319−#: qml/Panel/Indicators/MenuItemFactory.qml:795
319+#: qml/Panel/Indicators/MenuItemFactory.qml:791
320320msgid "Downloading"
321321msgstr "Sedang mengunduh"
322322
323−#: qml/Panel/Indicators/MenuItemFactory.qml:797
323+#: qml/Panel/Indicators/MenuItemFactory.qml:793
324324msgid "Paused, tap to resume"
325325msgstr "Jeda, ketuk untuk melanjutkan"
326326
327−#: qml/Panel/Indicators/MenuItemFactory.qml:799
327+#: qml/Panel/Indicators/MenuItemFactory.qml:795
328328msgid "Canceled"
329329msgstr "Dibatalkan"
330330
331−#: qml/Panel/Indicators/MenuItemFactory.qml:801
331+#: qml/Panel/Indicators/MenuItemFactory.qml:797
332332msgid "Finished"
333333msgstr "Selesai"
334334
335−#: qml/Panel/Indicators/MenuItemFactory.qml:803
335+#: qml/Panel/Indicators/MenuItemFactory.qml:799
336336msgid "Failed, tap to retry"
337337msgstr "Gagal, ketuk untuk mencoba ulang"
338338
@@ -365,12 +365,17 @@ msgstr ""
365365msgid "Swipe up from the bottom edge."
366366msgstr ""
367367
368−#: qml/Tutorial/TutorialLeftFinish.qml:24
369−msgid "These are the shortcuts to favorite apps"
368+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
369+#: qml/Tutorial/TutorialRight.qml:144
370+msgid "Tap here to continue."
370371msgstr ""
371372
372−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
373−msgid "Tap here to continue."
373+#: qml/Tutorial/TutorialContent.qml:81
374+msgid "Click here to finish."
375+msgstr ""
376+
377+#: qml/Tutorial/TutorialLeftFinish.qml:24
378+msgid "These are the shortcuts to favorite apps"
374379msgstr ""
375380
376381#: qml/Tutorial/TutorialLeft.qml:26
po/is.po+43−38
@@ -9,7 +9,7 @@ msgid ""
99msgstr ""
1010"Project-Id-Version: po_unity8-is\n"
1111"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
12−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
12+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1313"PO-Revision-Date: 2014-11-13 09:32+0000\n"
1414"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
1515"Language-Team: Icelandic <translation-team-is@lists.sourceforge.net>\n"
@@ -17,8 +17,8 @@ msgstr ""
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
1919"Plural-Forms: nplurals=2; plural=n != 1;\n"
20−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
21−"X-Generator: Launchpad (build 17413)\n"
20+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
21+"X-Generator: Launchpad (build 17430)\n"
2222"Language: is\n"
2323
2424#: plugins/LightDM/Greeter.cpp:112
@@ -57,72 +57,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5757msgstr[0] "Bíddu í %1 mínútu og reyndu svo aftur"
5858msgstr[1] "Bíddu í %1 mínútur og reyndu svo aftur"
5959
60−#: qml/Components/Dialogs.qml:67
60+#: qml/Components/Dialogs.qml:69
6161msgctxt "Title: Lock/Log out dialog"
6262msgid "Log out"
6363msgstr ""
6464
65−#: qml/Components/Dialogs.qml:68
65+#: qml/Components/Dialogs.qml:70
6666msgid "Are you sure you want to log out?"
6767msgstr "Ertu viss um að þú viljir skrá þig út?"
6868
69−#: qml/Components/Dialogs.qml:70
69+#: qml/Components/Dialogs.qml:72
7070msgctxt "Button: Lock the system"
7171msgid "Lock"
7272msgstr ""
7373
74−#: qml/Components/Dialogs.qml:77
74+#: qml/Components/Dialogs.qml:79
7575msgctxt "Button: Log out from the system"
7676msgid "Log Out"
7777msgstr ""
7878
79−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
80−#: qml/Components/Dialogs.qml:171
79+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
80+#: qml/Components/Dialogs.qml:173
8181msgid "Cancel"
8282msgstr "Hætta við"
8383
84−#: qml/Components/Dialogs.qml:96
84+#: qml/Components/Dialogs.qml:98
8585msgctxt "Title: Reboot/Shut down dialog"
8686msgid "Shut down"
8787msgstr ""
8888
89−#: qml/Components/Dialogs.qml:97
89+#: qml/Components/Dialogs.qml:99
9090msgid "Are you sure you want to shut down?"
9191msgstr "Ertu viss um að þú viljir slökkva á símanum?"
9292
93−#: qml/Components/Dialogs.qml:99
93+#: qml/Components/Dialogs.qml:101
9494msgctxt "Button: Reboot the system"
9595msgid "Reboot"
9696msgstr ""
9797
98−#: qml/Components/Dialogs.qml:107
98+#: qml/Components/Dialogs.qml:109
9999msgctxt "Button: Shut down the system"
100100msgid "Shut down"
101101msgstr ""
102102
103−#: qml/Components/Dialogs.qml:127
103+#: qml/Components/Dialogs.qml:129
104104msgctxt "Title: Reboot dialog"
105105msgid "Reboot"
106106msgstr ""
107107
108−#: qml/Components/Dialogs.qml:128
108+#: qml/Components/Dialogs.qml:130
109109msgid "Are you sure you want to reboot?"
110110msgstr "Ertu viss að þú viljir enduræsa?"
111111
112−#: qml/Components/Dialogs.qml:130
112+#: qml/Components/Dialogs.qml:132
113113msgid "No"
114114msgstr "Nei"
115115
116−#: qml/Components/Dialogs.qml:136
116+#: qml/Components/Dialogs.qml:138
117117msgid "Yes"
118118msgstr "Já"
119119
120−#: qml/Components/Dialogs.qml:150
120+#: qml/Components/Dialogs.qml:152
121121msgctxt "Title: Power off/Restart dialog"
122122msgid "Power"
123123msgstr ""
124124
125−#: qml/Components/Dialogs.qml:151
125+#: qml/Components/Dialogs.qml:153
126126msgid ""
127127"Are you sure you would like\n"
128128"to power off?"
@@ -130,37 +130,37 @@ msgstr ""
130130"Ertu viss um að þú viljir\n"
131131"slökkva á símanum?"
132132
133−#: qml/Components/Dialogs.qml:153
133+#: qml/Components/Dialogs.qml:155
134134msgctxt "Button: Power off the system"
135135msgid "Power off"
136136msgstr ""
137137
138−#: qml/Components/Dialogs.qml:162
138+#: qml/Components/Dialogs.qml:164
139139msgctxt "Button: Restart the system"
140140msgid "Restart"
141141msgstr ""
142142
143−#: qml/Components/Lockscreen.qml:238
143+#: qml/Components/Lockscreen.qml:245
144144msgid "Return to Call"
145145msgstr "Snúa aftur í símtal"
146146
147−#: qml/Components/Lockscreen.qml:238
147+#: qml/Components/Lockscreen.qml:245
148148msgid "Emergency Call"
149149msgstr "Neyðarsímtal"
150150
151−#: qml/Components/Lockscreen.qml:270
151+#: qml/Components/Lockscreen.qml:277
152152msgid "OK"
153153msgstr "Í lagi"
154154
155−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
155+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
156156msgid "See less"
157157msgstr "Sjá minna"
158158
159−#: qml/Dash/GenericScopeView.qml:533
159+#: qml/Dash/GenericScopeView.qml:532
160160msgid "See all"
161161msgstr "Sjá allt"
162162
163−#: qml/Dash/GenericScopeView.qml:595
163+#: qml/Dash/GenericScopeView.qml:594
164164msgctxt "Label: Hint for dash search line edit"
165165msgid "Search"
166166msgstr ""
@@ -314,31 +314,31 @@ msgstr "Slá til að svara símtali..."
314314msgid "Conference"
315315msgstr "Ráðstefna"
316316
317−#: qml/Panel/Indicators/MenuItemFactory.qml:643
317+#: qml/Panel/Indicators/MenuItemFactory.qml:639
318318msgid "Nothing is playing"
319319msgstr "Ekkert er í afspilun"
320320
321−#: qml/Panel/Indicators/MenuItemFactory.qml:791
321+#: qml/Panel/Indicators/MenuItemFactory.qml:787
322322msgid "In queue…"
323323msgstr "Í biðröð..."
324324
325−#: qml/Panel/Indicators/MenuItemFactory.qml:795
325+#: qml/Panel/Indicators/MenuItemFactory.qml:791
326326msgid "Downloading"
327327msgstr "Sæki"
328328
329−#: qml/Panel/Indicators/MenuItemFactory.qml:797
329+#: qml/Panel/Indicators/MenuItemFactory.qml:793
330330msgid "Paused, tap to resume"
331331msgstr "Í bið, sláðu létt til að halda áfram"
332332
333−#: qml/Panel/Indicators/MenuItemFactory.qml:799
333+#: qml/Panel/Indicators/MenuItemFactory.qml:795
334334msgid "Canceled"
335335msgstr "Hætt við"
336336
337−#: qml/Panel/Indicators/MenuItemFactory.qml:801
337+#: qml/Panel/Indicators/MenuItemFactory.qml:797
338338msgid "Finished"
339339msgstr "Lokið"
340340
341−#: qml/Panel/Indicators/MenuItemFactory.qml:803
341+#: qml/Panel/Indicators/MenuItemFactory.qml:799
342342msgid "Failed, tap to retry"
343343msgstr "Mistókst, sláðu létt til að reyna aftur"
344344
@@ -371,12 +371,17 @@ msgstr ""
371371msgid "Swipe up from the bottom edge."
372372msgstr ""
373373
374−#: qml/Tutorial/TutorialLeftFinish.qml:24
375−msgid "These are the shortcuts to favorite apps"
374+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
375+#: qml/Tutorial/TutorialRight.qml:144
376+msgid "Tap here to continue."
376377msgstr ""
377378
378−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
379−msgid "Tap here to continue."
379+#: qml/Tutorial/TutorialContent.qml:81
380+msgid "Click here to finish."
381+msgstr ""
382+
383+#: qml/Tutorial/TutorialLeftFinish.qml:24
384+msgid "These are the shortcuts to favorite apps"
380385msgstr ""
381386
382387#: qml/Tutorial/TutorialLeft.qml:26
po/it.po+47−50
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-03-21 12:42+0000\n"
1212"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
1313"Language-Team: Italian <it@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -54,72 +54,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5454msgstr[0] "Attendere %1 minuto poi riprovare…"
5555msgstr[1] "Attendere %1 minuti poi riprovare…"
5656
57−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5858msgctxt "Title: Lock/Log out dialog"
5959msgid "Log out"
6060msgstr "Termina sessione"
6161
62−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
6363msgid "Are you sure you want to log out?"
6464msgstr "Terminare veramente la sessione?"
6565
66−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6767msgctxt "Button: Lock the system"
6868msgid "Lock"
6969msgstr "Blocca"
7070
71−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
7272msgctxt "Button: Log out from the system"
7373msgid "Log Out"
7474msgstr "Termina sessione"
7575
76−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
77−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7878msgid "Cancel"
7979msgstr "Annulla"
8080
81−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
8282msgctxt "Title: Reboot/Shut down dialog"
8383msgid "Shut down"
8484msgstr "Spegni"
8585
86−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8787msgid "Are you sure you want to shut down?"
8888msgstr "Spegnere veramente il dispositivo?"
8989
90−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
9191msgctxt "Button: Reboot the system"
9292msgid "Reboot"
9393msgstr "Riavvia"
9494
95−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9696msgctxt "Button: Shut down the system"
9797msgid "Shut down"
9898msgstr "Spegni"
9999
100−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
101101msgctxt "Title: Reboot dialog"
102102msgid "Reboot"
103103msgstr "Riavvia"
104104
105−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
106106msgid "Are you sure you want to reboot?"
107107msgstr "Riavviare veramente il dispositivo?"
108108
109−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
110110msgid "No"
111111msgstr "No"
112112
113−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
114114msgid "Yes"
115115msgstr "Sì"
116116
117−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
118118msgctxt "Title: Power off/Restart dialog"
119119msgid "Power"
120120msgstr "Alimentazione"
121121
122−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
123123msgid ""
124124"Are you sure you would like\n"
125125"to power off?"
@@ -127,37 +127,37 @@ msgstr ""
127127"Spegnere veramente\n"
128128"il dispositivo?"
129129
130−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
131131msgctxt "Button: Power off the system"
132132msgid "Power off"
133133msgstr "Spegni"
134134
135−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
136136msgctxt "Button: Restart the system"
137137msgid "Restart"
138138msgstr "Riavvia"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Return to Call"
142142msgstr "Torna alla chiamata"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Emergency Call"
146146msgstr "Chiamata di emergenza"
147147
148−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
149149msgid "OK"
150150msgstr "OK"
151151
152−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
153153msgid "See less"
154154msgstr "Mostra meno"
155155
156−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
157157msgid "See all"
158158msgstr "Mostra tutto"
159159
160−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
161161msgctxt "Label: Hint for dash search line edit"
162162msgid "Search"
163163msgstr "Cerca"
@@ -165,17 +165,17 @@ msgstr "Cerca"
165165#: qml/Dash/PageHeader.qml:269
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168−msgstr ""
168+msgstr "Store"
169169
170170#: qml/Dash/PageHeader.qml:276
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173−msgstr ""
173+msgstr "Cerca"
174174
175175#: qml/Dash/PageHeader.qml:286
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178−msgstr ""
178+msgstr "Impostazioni"
179179
180180#: qml/Dash/PageHeader.qml:293
181181msgid "Remove from Favorites"
@@ -311,31 +311,31 @@ msgstr "Tocca per tornare alla chiamata..."
311311msgid "Conference"
312312msgstr "Conferenza"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:643
314+#: qml/Panel/Indicators/MenuItemFactory.qml:639
315315msgid "Nothing is playing"
316316msgstr "Niente in riproduzione"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:791
318+#: qml/Panel/Indicators/MenuItemFactory.qml:787
319319msgid "In queue…"
320320msgstr "In coda..."
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:795
322+#: qml/Panel/Indicators/MenuItemFactory.qml:791
323323msgid "Downloading"
324324msgstr "Scaricamento in corso"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:797
326+#: qml/Panel/Indicators/MenuItemFactory.qml:793
327327msgid "Paused, tap to resume"
328328msgstr "In pausa. Tocca per riprendere"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:799
330+#: qml/Panel/Indicators/MenuItemFactory.qml:795
331331msgid "Canceled"
332332msgstr "Annullato"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:801
334+#: qml/Panel/Indicators/MenuItemFactory.qml:797
335335msgid "Finished"
336336msgstr "Completato"
337337
338−#: qml/Panel/Indicators/MenuItemFactory.qml:803
338+#: qml/Panel/Indicators/MenuItemFactory.qml:799
339339msgid "Failed, tap to retry"
340340msgstr "Non riuscito. Tocca per riprovare"
341341
@@ -366,16 +366,21 @@ msgstr "Apri menù speciali"
366366
367367#: qml/Tutorial/TutorialBottom.qml:29
368368msgid "Swipe up from the bottom edge."
369−msgstr "Scorri verso l'alto dal bordo in basso"
369+msgstr "Scorri verso l'alto dal bordo inferiore"
370+
371+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
372+#: qml/Tutorial/TutorialRight.qml:144
373+msgid "Tap here to continue."
374+msgstr "Toccare qui per continuare."
375+
376+#: qml/Tutorial/TutorialContent.qml:81
377+msgid "Click here to finish."
378+msgstr ""
370379
371380#: qml/Tutorial/TutorialLeftFinish.qml:24
372381msgid "These are the shortcuts to favorite apps"
373382msgstr "Queste sono le scorciatoie alle app preferite"
374383
375−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
376−msgid "Tap here to continue."
377−msgstr "Toccare qui per continuare."
378−
379384#: qml/Tutorial/TutorialLeft.qml:26
380385msgid "Open the launcher"
381386msgstr "Apri il Launcher"
@@ -693,11 +698,3 @@ msgstr "%1 〉"
693698
694699#~ msgid "Manage Scopes"
695700#~ msgstr "Gestisci Scope"
696−
697−#~ msgctxt "Button: Shown in Page Header Menu"
698−#~ msgid "Search"
699−#~ msgstr "Cerca"
700−
701−#~ msgctxt "Button: The Ubuntu Store"
702−#~ msgid "Store"
703−#~ msgstr "Store"
po/ja.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-11-20 05:08+0000\n"
1212"Last-Translator: Kentaro Kazuhama <Unknown>\n"
1313"Language-Team: Japanese <ja@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -49,108 +49,108 @@ msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] "%1 分待ってからやり直してください…"
5151
52−#: qml/Components/Dialogs.qml:67
52+#: qml/Components/Dialogs.qml:69
5353msgctxt "Title: Lock/Log out dialog"
5454msgid "Log out"
5555msgstr ""
5656
57−#: qml/Components/Dialogs.qml:68
57+#: qml/Components/Dialogs.qml:70
5858msgid "Are you sure you want to log out?"
5959msgstr "本当にログアウトしますか?"
6060
61−#: qml/Components/Dialogs.qml:70
61+#: qml/Components/Dialogs.qml:72
6262msgctxt "Button: Lock the system"
6363msgid "Lock"
6464msgstr ""
6565
66−#: qml/Components/Dialogs.qml:77
66+#: qml/Components/Dialogs.qml:79
6767msgctxt "Button: Log out from the system"
6868msgid "Log Out"
6969msgstr ""
7070
71−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
72−#: qml/Components/Dialogs.qml:171
71+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
72+#: qml/Components/Dialogs.qml:173
7373msgid "Cancel"
7474msgstr "キャンセル"
7575
76−#: qml/Components/Dialogs.qml:96
76+#: qml/Components/Dialogs.qml:98
7777msgctxt "Title: Reboot/Shut down dialog"
7878msgid "Shut down"
7979msgstr ""
8080
81−#: qml/Components/Dialogs.qml:97
81+#: qml/Components/Dialogs.qml:99
8282msgid "Are you sure you want to shut down?"
8383msgstr "本当にシャットダウンしますか?"
8484
85−#: qml/Components/Dialogs.qml:99
85+#: qml/Components/Dialogs.qml:101
8686msgctxt "Button: Reboot the system"
8787msgid "Reboot"
8888msgstr ""
8989
90−#: qml/Components/Dialogs.qml:107
90+#: qml/Components/Dialogs.qml:109
9191msgctxt "Button: Shut down the system"
9292msgid "Shut down"
9393msgstr ""
9494
95−#: qml/Components/Dialogs.qml:127
95+#: qml/Components/Dialogs.qml:129
9696msgctxt "Title: Reboot dialog"
9797msgid "Reboot"
9898msgstr ""
9999
100−#: qml/Components/Dialogs.qml:128
100+#: qml/Components/Dialogs.qml:130
101101msgid "Are you sure you want to reboot?"
102102msgstr "本当に再起動しますか?"
103103
104−#: qml/Components/Dialogs.qml:130
104+#: qml/Components/Dialogs.qml:132
105105msgid "No"
106106msgstr "いいえ"
107107
108−#: qml/Components/Dialogs.qml:136
108+#: qml/Components/Dialogs.qml:138
109109msgid "Yes"
110110msgstr "はい"
111111
112−#: qml/Components/Dialogs.qml:150
112+#: qml/Components/Dialogs.qml:152
113113msgctxt "Title: Power off/Restart dialog"
114114msgid "Power"
115115msgstr ""
116116
117−#: qml/Components/Dialogs.qml:151
117+#: qml/Components/Dialogs.qml:153
118118msgid ""
119119"Are you sure you would like\n"
120120"to power off?"
121121msgstr "本当に電源を切りますか?"
122122
123−#: qml/Components/Dialogs.qml:153
123+#: qml/Components/Dialogs.qml:155
124124msgctxt "Button: Power off the system"
125125msgid "Power off"
126126msgstr ""
127127
128−#: qml/Components/Dialogs.qml:162
128+#: qml/Components/Dialogs.qml:164
129129msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr ""
132132
133−#: qml/Components/Lockscreen.qml:238
133+#: qml/Components/Lockscreen.qml:245
134134msgid "Return to Call"
135135msgstr ""
136136
137−#: qml/Components/Lockscreen.qml:238
137+#: qml/Components/Lockscreen.qml:245
138138msgid "Emergency Call"
139139msgstr "緊急通報"
140140
141−#: qml/Components/Lockscreen.qml:270
141+#: qml/Components/Lockscreen.qml:277
142142msgid "OK"
143143msgstr "OK"
144144
145−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
145+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
146146msgid "See less"
147147msgstr "隠す"
148148
149−#: qml/Dash/GenericScopeView.qml:533
149+#: qml/Dash/GenericScopeView.qml:532
150150msgid "See all"
151151msgstr "すべて表示する"
152152
153−#: qml/Dash/GenericScopeView.qml:595
153+#: qml/Dash/GenericScopeView.qml:594
154154msgctxt "Label: Hint for dash search line edit"
155155msgid "Search"
156156msgstr ""
@@ -300,31 +300,31 @@ msgstr "タップすると通話に戻ります..."
300300msgid "Conference"
301301msgstr "グループ通話"
302302
303−#: qml/Panel/Indicators/MenuItemFactory.qml:643
303+#: qml/Panel/Indicators/MenuItemFactory.qml:639
304304msgid "Nothing is playing"
305305msgstr ""
306306
307−#: qml/Panel/Indicators/MenuItemFactory.qml:791
307+#: qml/Panel/Indicators/MenuItemFactory.qml:787
308308msgid "In queue…"
309309msgstr "開始待ち..."
310310
311−#: qml/Panel/Indicators/MenuItemFactory.qml:795
311+#: qml/Panel/Indicators/MenuItemFactory.qml:791
312312msgid "Downloading"
313313msgstr "ダウンロード中"
314314
315−#: qml/Panel/Indicators/MenuItemFactory.qml:797
315+#: qml/Panel/Indicators/MenuItemFactory.qml:793
316316msgid "Paused, tap to resume"
317317msgstr "停止中、再開するにはタップしてください"
318318
319−#: qml/Panel/Indicators/MenuItemFactory.qml:799
319+#: qml/Panel/Indicators/MenuItemFactory.qml:795
320320msgid "Canceled"
321321msgstr "中止しました"
322322
323−#: qml/Panel/Indicators/MenuItemFactory.qml:801
323+#: qml/Panel/Indicators/MenuItemFactory.qml:797
324324msgid "Finished"
325325msgstr "完了しました"
326326
327−#: qml/Panel/Indicators/MenuItemFactory.qml:803
327+#: qml/Panel/Indicators/MenuItemFactory.qml:799
328328msgid "Failed, tap to retry"
329329msgstr "失敗しました、再試行するにはタップしてください"
330330
@@ -357,12 +357,17 @@ msgstr ""
357357msgid "Swipe up from the bottom edge."
358358msgstr ""
359359
360−#: qml/Tutorial/TutorialLeftFinish.qml:24
361−msgid "These are the shortcuts to favorite apps"
360+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
361+#: qml/Tutorial/TutorialRight.qml:144
362+msgid "Tap here to continue."
362363msgstr ""
363364
364−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
365−msgid "Tap here to continue."
365+#: qml/Tutorial/TutorialContent.qml:81
366+msgid "Click here to finish."
367+msgstr ""
368+
369+#: qml/Tutorial/TutorialLeftFinish.qml:24
370+msgid "These are the shortcuts to favorite apps"
366371msgstr ""
367372
368373#: qml/Tutorial/TutorialLeft.qml:26
po/km.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-08-20 02:48+0000\n"
1212"Last-Translator: Sophea Sok <sksophea@gmail.com>\n"
1313"Language-Team: Khmer <km@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,72 +50,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "តើ​អ្នក​ពិតជា​ចង់​ចេញ​មែន​ឬ?"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "បោះបង់"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "តើ​អ្នក​ពិតជា​ចង់​បិទ​មែន​ឬ?"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "តើ​អ្នក​ពិតជា​ចង់​ចាប់ផ្ដើម​ឡើងវិញ​មែន​ឬ?"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "ទេ"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "បាទ/ចាស"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
@@ -123,37 +123,37 @@ msgstr ""
123123"តើ​អ្នក​ពិតជា​ចង់\n"
124124"បិទ​មែន​ឬ?"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr ""
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr ""
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr ""
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "ការ​ហៅ​ពេល​អាសន្ន"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr "យល់ព្រម"
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr "មើល​តិច​ជាង"
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr "មើល​ទាំងអស់"
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr ""
@@ -309,31 +309,31 @@ msgstr "ប៉ះ​ដើម្បី​ត្រឡប់​ទៅ​ការ
309309msgid "Conference"
310310msgstr "សន្និសីទ"
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:643
312+#: qml/Panel/Indicators/MenuItemFactory.qml:639
313313msgid "Nothing is playing"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:791
316+#: qml/Panel/Indicators/MenuItemFactory.qml:787
317317msgid "In queue…"
318318msgstr "ក្នុងជួរ…"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:795
320+#: qml/Panel/Indicators/MenuItemFactory.qml:791
321321msgid "Downloading"
322322msgstr "ទាញយក"
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:797
324+#: qml/Panel/Indicators/MenuItemFactory.qml:793
325325msgid "Paused, tap to resume"
326326msgstr "បាន​ផ្អាក, ប៉ះ ដើម្បីបន្ត"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:799
328+#: qml/Panel/Indicators/MenuItemFactory.qml:795
329329msgid "Canceled"
330330msgstr "បាន​បោះបង់"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:801
332+#: qml/Panel/Indicators/MenuItemFactory.qml:797
333333msgid "Finished"
334334msgstr "បាន​បញ្ចប់"
335335
336−#: qml/Panel/Indicators/MenuItemFactory.qml:803
336+#: qml/Panel/Indicators/MenuItemFactory.qml:799
337337msgid "Failed, tap to retry"
338338msgstr "បាន​បរាជ័យ ប៉ះ​ ដើម្បី​ព្យាយាម​ម្ដង​ទៀត"
339339
@@ -366,12 +366,17 @@ msgstr ""
366366msgid "Swipe up from the bottom edge."
367367msgstr ""
368368
369−#: qml/Tutorial/TutorialLeftFinish.qml:24
370−msgid "These are the shortcuts to favorite apps"
369+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
370+#: qml/Tutorial/TutorialRight.qml:144
371+msgid "Tap here to continue."
371372msgstr ""
372373
373−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
374−msgid "Tap here to continue."
374+#: qml/Tutorial/TutorialContent.qml:81
375+msgid "Click here to finish."
376+msgstr ""
377+
378+#: qml/Tutorial/TutorialLeftFinish.qml:24
379+msgid "These are the shortcuts to favorite apps"
375380msgstr ""
376381
377382#: qml/Tutorial/TutorialLeft.qml:26
po/kn.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2013-06-27 05:43+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kannada <kn@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/ko.po+46−49
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-08-19 13:02+0000\n"
1212"Last-Translator: MinSik CHO <Unknown>\n"
1313"Language-Team: Korean <ko@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -49,108 +49,108 @@ msgid "Please wait %1 minute and then try again…"
4949msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] "%1분 정도 기다린 후 다시 시독해주십시오..."
5151
52−#: qml/Components/Dialogs.qml:67
52+#: qml/Components/Dialogs.qml:69
5353msgctxt "Title: Lock/Log out dialog"
5454msgid "Log out"
5555msgstr "로그아웃"
5656
57−#: qml/Components/Dialogs.qml:68
57+#: qml/Components/Dialogs.qml:70
5858msgid "Are you sure you want to log out?"
5959msgstr "정말 로그아웃하시겠습니까?"
6060
61−#: qml/Components/Dialogs.qml:70
61+#: qml/Components/Dialogs.qml:72
6262msgctxt "Button: Lock the system"
6363msgid "Lock"
6464msgstr "잠그기"
6565
66−#: qml/Components/Dialogs.qml:77
66+#: qml/Components/Dialogs.qml:79
6767msgctxt "Button: Log out from the system"
6868msgid "Log Out"
6969msgstr "로그아웃"
7070
71−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
72−#: qml/Components/Dialogs.qml:171
71+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
72+#: qml/Components/Dialogs.qml:173
7373msgid "Cancel"
7474msgstr "취소"
7575
76−#: qml/Components/Dialogs.qml:96
76+#: qml/Components/Dialogs.qml:98
7777msgctxt "Title: Reboot/Shut down dialog"
7878msgid "Shut down"
7979msgstr "컴퓨터 끄기"
8080
81−#: qml/Components/Dialogs.qml:97
81+#: qml/Components/Dialogs.qml:99
8282msgid "Are you sure you want to shut down?"
8383msgstr "정말 컴퓨터를 끄시겠습니까?"
8484
85−#: qml/Components/Dialogs.qml:99
85+#: qml/Components/Dialogs.qml:101
8686msgctxt "Button: Reboot the system"
8787msgid "Reboot"
8888msgstr "다시 시작"
8989
90−#: qml/Components/Dialogs.qml:107
90+#: qml/Components/Dialogs.qml:109
9191msgctxt "Button: Shut down the system"
9292msgid "Shut down"
9393msgstr "컴퓨터 끄기"
9494
95−#: qml/Components/Dialogs.qml:127
95+#: qml/Components/Dialogs.qml:129
9696msgctxt "Title: Reboot dialog"
9797msgid "Reboot"
9898msgstr "다시 시작"
9999
100−#: qml/Components/Dialogs.qml:128
100+#: qml/Components/Dialogs.qml:130
101101msgid "Are you sure you want to reboot?"
102102msgstr "정말 컴퓨터를 다시 시작하시겠습니까?"
103103
104−#: qml/Components/Dialogs.qml:130
104+#: qml/Components/Dialogs.qml:132
105105msgid "No"
106106msgstr "아니요"
107107
108−#: qml/Components/Dialogs.qml:136
108+#: qml/Components/Dialogs.qml:138
109109msgid "Yes"
110110msgstr "예"
111111
112−#: qml/Components/Dialogs.qml:150
112+#: qml/Components/Dialogs.qml:152
113113msgctxt "Title: Power off/Restart dialog"
114114msgid "Power"
115115msgstr "전원"
116116
117−#: qml/Components/Dialogs.qml:151
117+#: qml/Components/Dialogs.qml:153
118118msgid ""
119119"Are you sure you would like\n"
120120"to power off?"
121121msgstr "정말 컴퓨터를 끄시겠습니까?"
122122
123−#: qml/Components/Dialogs.qml:153
123+#: qml/Components/Dialogs.qml:155
124124msgctxt "Button: Power off the system"
125125msgid "Power off"
126126msgstr "컴퓨터 끄기"
127127
128−#: qml/Components/Dialogs.qml:162
128+#: qml/Components/Dialogs.qml:164
129129msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "다시 시작"
132132
133−#: qml/Components/Lockscreen.qml:238
133+#: qml/Components/Lockscreen.qml:245
134134msgid "Return to Call"
135135msgstr "다시 전화하기"
136136
137−#: qml/Components/Lockscreen.qml:238
137+#: qml/Components/Lockscreen.qml:245
138138msgid "Emergency Call"
139139msgstr "긴급 통화"
140140
141−#: qml/Components/Lockscreen.qml:270
141+#: qml/Components/Lockscreen.qml:277
142142msgid "OK"
143143msgstr "확인"
144144
145−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
145+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
146146msgid "See less"
147147msgstr "간단히 표시"
148148
149−#: qml/Dash/GenericScopeView.qml:533
149+#: qml/Dash/GenericScopeView.qml:532
150150msgid "See all"
151151msgstr "모두 보기"
152152
153−#: qml/Dash/GenericScopeView.qml:595
153+#: qml/Dash/GenericScopeView.qml:594
154154msgctxt "Label: Hint for dash search line edit"
155155msgid "Search"
156156msgstr "검색"
@@ -158,17 +158,17 @@ msgstr "검색"
158158#: qml/Dash/PageHeader.qml:269
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161−msgstr ""
161+msgstr "상점"
162162
163163#: qml/Dash/PageHeader.qml:276
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166−msgstr ""
166+msgstr "검색"
167167
168168#: qml/Dash/PageHeader.qml:286
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171−msgstr ""
171+msgstr "설정"
172172
173173#: qml/Dash/PageHeader.qml:293
174174msgid "Remove from Favorites"
@@ -300,31 +300,31 @@ msgstr "다시 통화하려면 두드려주십시오."
300300msgid "Conference"
301301msgstr "회의"
302302
303−#: qml/Panel/Indicators/MenuItemFactory.qml:643
303+#: qml/Panel/Indicators/MenuItemFactory.qml:639
304304msgid "Nothing is playing"
305305msgstr "연주하는 항목 없음"
306306
307−#: qml/Panel/Indicators/MenuItemFactory.qml:791
307+#: qml/Panel/Indicators/MenuItemFactory.qml:787
308308msgid "In queue…"
309309msgstr "대기 중..."
310310
311−#: qml/Panel/Indicators/MenuItemFactory.qml:795
311+#: qml/Panel/Indicators/MenuItemFactory.qml:791
312312msgid "Downloading"
313313msgstr "다운로드 중"
314314
315−#: qml/Panel/Indicators/MenuItemFactory.qml:797
315+#: qml/Panel/Indicators/MenuItemFactory.qml:793
316316msgid "Paused, tap to resume"
317317msgstr "일시 중지하였습니다. 계속하려면 두드려주십시오."
318318
319−#: qml/Panel/Indicators/MenuItemFactory.qml:799
319+#: qml/Panel/Indicators/MenuItemFactory.qml:795
320320msgid "Canceled"
321321msgstr "취소함"
322322
323−#: qml/Panel/Indicators/MenuItemFactory.qml:801
323+#: qml/Panel/Indicators/MenuItemFactory.qml:797
324324msgid "Finished"
325325msgstr "완료함"
326326
327−#: qml/Panel/Indicators/MenuItemFactory.qml:803
327+#: qml/Panel/Indicators/MenuItemFactory.qml:799
328328msgid "Failed, tap to retry"
329329msgstr "실패, 두드리면 다시 시도합니다."
330330
@@ -357,14 +357,19 @@ msgstr "특별 메뉴 열기"
357357msgid "Swipe up from the bottom edge."
358358msgstr "아래쪽 가장자리에서 쓸어 올리십시오."
359359
360+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
361+#: qml/Tutorial/TutorialRight.qml:144
362+msgid "Tap here to continue."
363+msgstr "계속하려면 여기를 두드리십시오."
364+
365+#: qml/Tutorial/TutorialContent.qml:81
366+msgid "Click here to finish."
367+msgstr ""
368+
360369#: qml/Tutorial/TutorialLeftFinish.qml:24
361370msgid "These are the shortcuts to favorite apps"
362371msgstr "자수 사용하는 프로그램의 바로 가기입니다."
363372
364−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
365−msgid "Tap here to continue."
366−msgstr "계속하려면 여기를 두드리십시오."
367−
368373#: qml/Tutorial/TutorialLeft.qml:26
369374msgid "Open the launcher"
370375msgstr "런처 열기"
@@ -666,11 +671,3 @@ msgstr "%1 〉"
666671
667672#~ msgid "Manage Scopes"
668673#~ msgstr "스코프 관리"
669−
670−#~ msgctxt "Button: Shown in Page Header Menu"
671−#~ msgid "Search"
672−#~ msgstr "검색"
673−
674−#~ msgctxt "Button: The Ubuntu Store"
675−#~ msgid "Store"
676−#~ msgstr "장터"
po/ku.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-09-10 13:14+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Kurdish <ku@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,72 +50,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "Ji dil dixwazî derkevî?"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "Betal bike"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "Ji dil dixwazî bigirî?"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "Ji dil dixwazî bidî destpêkirin?"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "Na"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "Erê"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
@@ -123,37 +123,37 @@ msgstr ""
123123"Ji dil dixwazî\n"
124124"kompîturê bigirî?"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr ""
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr ""
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr ""
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "Lêgerîna Lezgîn"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr "BAŞ E"
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr "Hindiktir bibîne"
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr "Tevî bibîne"
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr ""
@@ -307,31 +307,31 @@ msgstr "Ji bo vegerî lêgerînê bipelîne..."
307307msgid "Conference"
308308msgstr "Konferans"
309309
310−#: qml/Panel/Indicators/MenuItemFactory.qml:643
310+#: qml/Panel/Indicators/MenuItemFactory.qml:639
311311msgid "Nothing is playing"
312312msgstr ""
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:791
314+#: qml/Panel/Indicators/MenuItemFactory.qml:787
315315msgid "In queue…"
316316msgstr "Li bendê ye..."
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:795
318+#: qml/Panel/Indicators/MenuItemFactory.qml:791
319319msgid "Downloading"
320320msgstr "Jêbar dibe..."
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:797
322+#: qml/Panel/Indicators/MenuItemFactory.qml:793
323323msgid "Paused, tap to resume"
324324msgstr "Hat rawestandin, ji bo dewam bike bipelîne"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:799
326+#: qml/Panel/Indicators/MenuItemFactory.qml:795
327327msgid "Canceled"
328328msgstr "Hat betalkirin"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:801
330+#: qml/Panel/Indicators/MenuItemFactory.qml:797
331331msgid "Finished"
332332msgstr "Qediya"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:803
334+#: qml/Panel/Indicators/MenuItemFactory.qml:799
335335msgid "Failed, tap to retry"
336336msgstr "Bi ser neket, ji bo dewam bike bipelîne"
337337
@@ -364,12 +364,17 @@ msgstr ""
364364msgid "Swipe up from the bottom edge."
365365msgstr ""
366366
367−#: qml/Tutorial/TutorialLeftFinish.qml:24
368−msgid "These are the shortcuts to favorite apps"
367+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
368+#: qml/Tutorial/TutorialRight.qml:144
369+msgid "Tap here to continue."
369370msgstr ""
370371
371−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
372−msgid "Tap here to continue."
372+#: qml/Tutorial/TutorialContent.qml:81
373+msgid "Click here to finish."
374+msgstr ""
375+
376+#: qml/Tutorial/TutorialLeftFinish.qml:24
377+msgid "These are the shortcuts to favorite apps"
373378msgstr ""
374379
375380#: qml/Tutorial/TutorialLeft.qml:26
po/ky.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2013-06-27 06:17+0000\n"
1212"Last-Translator: Michał Sawicz <michal.sawicz@canonical.com>\n"
1313"Language-Team: Kirghiz <ky@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/lo.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2013-10-02 10:00+0000\n"
1212"Last-Translator: Anousak <anousak@gmail.com>\n"
1313"Language-Team: Lao <lo@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/lt.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-05-19 17:15+0000\n"
1212"Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n"
1313"Language-Team: Lithuanian <lt@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"(n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
20−"X-Generator: Launchpad (build 17413)\n"
19+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
20+"X-Generator: Launchpad (build 17430)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -51,108 +51,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5151msgstr[0] ""
5252msgstr[1] ""
5353
54−#: qml/Components/Dialogs.qml:67
54+#: qml/Components/Dialogs.qml:69
5555msgctxt "Title: Lock/Log out dialog"
5656msgid "Log out"
5757msgstr ""
5858
59−#: qml/Components/Dialogs.qml:68
59+#: qml/Components/Dialogs.qml:70
6060msgid "Are you sure you want to log out?"
6161msgstr ""
6262
63−#: qml/Components/Dialogs.qml:70
63+#: qml/Components/Dialogs.qml:72
6464msgctxt "Button: Lock the system"
6565msgid "Lock"
6666msgstr ""
6767
68−#: qml/Components/Dialogs.qml:77
68+#: qml/Components/Dialogs.qml:79
6969msgctxt "Button: Log out from the system"
7070msgid "Log Out"
7171msgstr ""
7272
73−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
74−#: qml/Components/Dialogs.qml:171
73+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
74+#: qml/Components/Dialogs.qml:173
7575msgid "Cancel"
7676msgstr ""
7777
78−#: qml/Components/Dialogs.qml:96
78+#: qml/Components/Dialogs.qml:98
7979msgctxt "Title: Reboot/Shut down dialog"
8080msgid "Shut down"
8181msgstr ""
8282
83−#: qml/Components/Dialogs.qml:97
83+#: qml/Components/Dialogs.qml:99
8484msgid "Are you sure you want to shut down?"
8585msgstr ""
8686
87−#: qml/Components/Dialogs.qml:99
87+#: qml/Components/Dialogs.qml:101
8888msgctxt "Button: Reboot the system"
8989msgid "Reboot"
9090msgstr ""
9191
92−#: qml/Components/Dialogs.qml:107
92+#: qml/Components/Dialogs.qml:109
9393msgctxt "Button: Shut down the system"
9494msgid "Shut down"
9595msgstr ""
9696
97−#: qml/Components/Dialogs.qml:127
97+#: qml/Components/Dialogs.qml:129
9898msgctxt "Title: Reboot dialog"
9999msgid "Reboot"
100100msgstr ""
101101
102−#: qml/Components/Dialogs.qml:128
102+#: qml/Components/Dialogs.qml:130
103103msgid "Are you sure you want to reboot?"
104104msgstr ""
105105
106−#: qml/Components/Dialogs.qml:130
106+#: qml/Components/Dialogs.qml:132
107107msgid "No"
108108msgstr ""
109109
110−#: qml/Components/Dialogs.qml:136
110+#: qml/Components/Dialogs.qml:138
111111msgid "Yes"
112112msgstr ""
113113
114−#: qml/Components/Dialogs.qml:150
114+#: qml/Components/Dialogs.qml:152
115115msgctxt "Title: Power off/Restart dialog"
116116msgid "Power"
117117msgstr ""
118118
119−#: qml/Components/Dialogs.qml:151
119+#: qml/Components/Dialogs.qml:153
120120msgid ""
121121"Are you sure you would like\n"
122122"to power off?"
123123msgstr ""
124124
125−#: qml/Components/Dialogs.qml:153
125+#: qml/Components/Dialogs.qml:155
126126msgctxt "Button: Power off the system"
127127msgid "Power off"
128128msgstr ""
129129
130−#: qml/Components/Dialogs.qml:162
130+#: qml/Components/Dialogs.qml:164
131131msgctxt "Button: Restart the system"
132132msgid "Restart"
133133msgstr ""
134134
135−#: qml/Components/Lockscreen.qml:238
135+#: qml/Components/Lockscreen.qml:245
136136msgid "Return to Call"
137137msgstr ""
138138
139−#: qml/Components/Lockscreen.qml:238
139+#: qml/Components/Lockscreen.qml:245
140140msgid "Emergency Call"
141141msgstr "Pagalbos skambutis"
142142
143−#: qml/Components/Lockscreen.qml:270
143+#: qml/Components/Lockscreen.qml:277
144144msgid "OK"
145145msgstr ""
146146
147−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
147+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
148148msgid "See less"
149149msgstr ""
150150
151−#: qml/Dash/GenericScopeView.qml:533
151+#: qml/Dash/GenericScopeView.qml:532
152152msgid "See all"
153153msgstr ""
154154
155−#: qml/Dash/GenericScopeView.qml:595
155+#: qml/Dash/GenericScopeView.qml:594
156156msgctxt "Label: Hint for dash search line edit"
157157msgid "Search"
158158msgstr ""
@@ -302,31 +302,31 @@ msgstr ""
302302msgid "Conference"
303303msgstr ""
304304
305−#: qml/Panel/Indicators/MenuItemFactory.qml:643
305+#: qml/Panel/Indicators/MenuItemFactory.qml:639
306306msgid "Nothing is playing"
307307msgstr ""
308308
309−#: qml/Panel/Indicators/MenuItemFactory.qml:791
309+#: qml/Panel/Indicators/MenuItemFactory.qml:787
310310msgid "In queue…"
311311msgstr ""
312312
313−#: qml/Panel/Indicators/MenuItemFactory.qml:795
313+#: qml/Panel/Indicators/MenuItemFactory.qml:791
314314msgid "Downloading"
315315msgstr ""
316316
317−#: qml/Panel/Indicators/MenuItemFactory.qml:797
317+#: qml/Panel/Indicators/MenuItemFactory.qml:793
318318msgid "Paused, tap to resume"
319319msgstr ""
320320
321−#: qml/Panel/Indicators/MenuItemFactory.qml:799
321+#: qml/Panel/Indicators/MenuItemFactory.qml:795
322322msgid "Canceled"
323323msgstr ""
324324
325−#: qml/Panel/Indicators/MenuItemFactory.qml:801
325+#: qml/Panel/Indicators/MenuItemFactory.qml:797
326326msgid "Finished"
327327msgstr ""
328328
329−#: qml/Panel/Indicators/MenuItemFactory.qml:803
329+#: qml/Panel/Indicators/MenuItemFactory.qml:799
330330msgid "Failed, tap to retry"
331331msgstr ""
332332
@@ -359,12 +359,17 @@ msgstr ""
359359msgid "Swipe up from the bottom edge."
360360msgstr ""
361361
362−#: qml/Tutorial/TutorialLeftFinish.qml:24
363−msgid "These are the shortcuts to favorite apps"
362+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
363+#: qml/Tutorial/TutorialRight.qml:144
364+msgid "Tap here to continue."
364365msgstr ""
365366
366−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
367−msgid "Tap here to continue."
367+#: qml/Tutorial/TutorialContent.qml:81
368+msgid "Click here to finish."
369+msgstr ""
370+
371+#: qml/Tutorial/TutorialLeftFinish.qml:24
372+msgid "These are the shortcuts to favorite apps"
368373msgstr ""
369374
370375#: qml/Tutorial/TutorialLeft.qml:26
po/lv.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-02-28 16:18+0000\n"
1212"Last-Translator: Rūdolfs Mazurs <Unknown>\n"
1313"Language-Team: Latvian <lv@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -51,72 +51,72 @@ msgstr[0] "Lūdzu, uzgaidiet %1 minūti un tad mēģiniet vēlreiz..."
5151msgstr[1] "Lūdzu, uzgaidiet %1 minūtes un tad mēģiniet vēlreiz..."
5252msgstr[2] "Lūdzu, uzgaidiet %1 minūtes un tad mēģiniet vēlreiz..."
5353
54−#: qml/Components/Dialogs.qml:67
54+#: qml/Components/Dialogs.qml:69
5555msgctxt "Title: Lock/Log out dialog"
5656msgid "Log out"
5757msgstr ""
5858
59−#: qml/Components/Dialogs.qml:68
59+#: qml/Components/Dialogs.qml:70
6060msgid "Are you sure you want to log out?"
6161msgstr "Vai tiešām vēlaties izrakstīties?"
6262
63−#: qml/Components/Dialogs.qml:70
63+#: qml/Components/Dialogs.qml:72
6464msgctxt "Button: Lock the system"
6565msgid "Lock"
6666msgstr ""
6767
68−#: qml/Components/Dialogs.qml:77
68+#: qml/Components/Dialogs.qml:79
6969msgctxt "Button: Log out from the system"
7070msgid "Log Out"
7171msgstr ""
7272
73−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
74−#: qml/Components/Dialogs.qml:171
73+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
74+#: qml/Components/Dialogs.qml:173
7575msgid "Cancel"
7676msgstr "Atcelt"
7777
78−#: qml/Components/Dialogs.qml:96
78+#: qml/Components/Dialogs.qml:98
7979msgctxt "Title: Reboot/Shut down dialog"
8080msgid "Shut down"
8181msgstr ""
8282
83−#: qml/Components/Dialogs.qml:97
83+#: qml/Components/Dialogs.qml:99
8484msgid "Are you sure you want to shut down?"
8585msgstr "Vai tiešām vēlaties izslēgt?"
8686
87−#: qml/Components/Dialogs.qml:99
87+#: qml/Components/Dialogs.qml:101
8888msgctxt "Button: Reboot the system"
8989msgid "Reboot"
9090msgstr ""
9191
92−#: qml/Components/Dialogs.qml:107
92+#: qml/Components/Dialogs.qml:109
9393msgctxt "Button: Shut down the system"
9494msgid "Shut down"
9595msgstr ""
9696
97−#: qml/Components/Dialogs.qml:127
97+#: qml/Components/Dialogs.qml:129
9898msgctxt "Title: Reboot dialog"
9999msgid "Reboot"
100100msgstr ""
101101
102−#: qml/Components/Dialogs.qml:128
102+#: qml/Components/Dialogs.qml:130
103103msgid "Are you sure you want to reboot?"
104104msgstr "Vai tiešām vēlaties pārstartēt?"
105105
106−#: qml/Components/Dialogs.qml:130
106+#: qml/Components/Dialogs.qml:132
107107msgid "No"
108108msgstr "Nē"
109109
110−#: qml/Components/Dialogs.qml:136
110+#: qml/Components/Dialogs.qml:138
111111msgid "Yes"
112112msgstr "Jā"
113113
114−#: qml/Components/Dialogs.qml:150
114+#: qml/Components/Dialogs.qml:152
115115msgctxt "Title: Power off/Restart dialog"
116116msgid "Power"
117117msgstr ""
118118
119−#: qml/Components/Dialogs.qml:151
119+#: qml/Components/Dialogs.qml:153
120120msgid ""
121121"Are you sure you would like\n"
122122"to power off?"
@@ -124,37 +124,37 @@ msgstr ""
124124"Vai tiešām vēlaties\n"
125125"izslēgt?"
126126
127−#: qml/Components/Dialogs.qml:153
127+#: qml/Components/Dialogs.qml:155
128128msgctxt "Button: Power off the system"
129129msgid "Power off"
130130msgstr ""
131131
132−#: qml/Components/Dialogs.qml:162
132+#: qml/Components/Dialogs.qml:164
133133msgctxt "Button: Restart the system"
134134msgid "Restart"
135135msgstr ""
136136
137−#: qml/Components/Lockscreen.qml:238
137+#: qml/Components/Lockscreen.qml:245
138138msgid "Return to Call"
139139msgstr "Atgriezties pie zvana"
140140
141−#: qml/Components/Lockscreen.qml:238
141+#: qml/Components/Lockscreen.qml:245
142142msgid "Emergency Call"
143143msgstr "Ārkārtas situācijas zvans"
144144
145−#: qml/Components/Lockscreen.qml:270
145+#: qml/Components/Lockscreen.qml:277
146146msgid "OK"
147147msgstr "Labi"
148148
149−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
149+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
150150msgid "See less"
151151msgstr "Skatīt mazāk"
152152
153−#: qml/Dash/GenericScopeView.qml:533
153+#: qml/Dash/GenericScopeView.qml:532
154154msgid "See all"
155155msgstr "Skatīt visus"
156156
157−#: qml/Dash/GenericScopeView.qml:595
157+#: qml/Dash/GenericScopeView.qml:594
158158msgctxt "Label: Hint for dash search line edit"
159159msgid "Search"
160160msgstr ""
@@ -308,31 +308,31 @@ msgstr "Uzsitiet, lai atzvanītu..."
308308msgid "Conference"
309309msgstr "Konference"
310310
311−#: qml/Panel/Indicators/MenuItemFactory.qml:643
311+#: qml/Panel/Indicators/MenuItemFactory.qml:639
312312msgid "Nothing is playing"
313313msgstr "Nekas netiek atskaņots"
314314
315−#: qml/Panel/Indicators/MenuItemFactory.qml:791
315+#: qml/Panel/Indicators/MenuItemFactory.qml:787
316316msgid "In queue…"
317317msgstr "Sarakstā..."
318318
319−#: qml/Panel/Indicators/MenuItemFactory.qml:795
319+#: qml/Panel/Indicators/MenuItemFactory.qml:791
320320msgid "Downloading"
321321msgstr "Lejupielādē"
322322
323−#: qml/Panel/Indicators/MenuItemFactory.qml:797
323+#: qml/Panel/Indicators/MenuItemFactory.qml:793
324324msgid "Paused, tap to resume"
325325msgstr "Pauzēts, uzsitiet, lai turpinātu"
326326
327−#: qml/Panel/Indicators/MenuItemFactory.qml:799
327+#: qml/Panel/Indicators/MenuItemFactory.qml:795
328328msgid "Canceled"
329329msgstr "Atcelts"
330330
331−#: qml/Panel/Indicators/MenuItemFactory.qml:801
331+#: qml/Panel/Indicators/MenuItemFactory.qml:797
332332msgid "Finished"
333333msgstr "Pabeigts"
334334
335−#: qml/Panel/Indicators/MenuItemFactory.qml:803
335+#: qml/Panel/Indicators/MenuItemFactory.qml:799
336336msgid "Failed, tap to retry"
337337msgstr "Neizdevās, uzsitiet, lai mēģinātu vēlreiz"
338338
@@ -365,14 +365,19 @@ msgstr "Atvērt īpašas izvēlnes"
365365msgid "Swipe up from the bottom edge."
366366msgstr "Velciet no apakšējās malas."
367367
368+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
369+#: qml/Tutorial/TutorialRight.qml:144
370+msgid "Tap here to continue."
371+msgstr "Uzsitiet šeit, lai turpinātu."
372+
373+#: qml/Tutorial/TutorialContent.qml:81
374+msgid "Click here to finish."
375+msgstr ""
376+
368377#: qml/Tutorial/TutorialLeftFinish.qml:24
369378msgid "These are the shortcuts to favorite apps"
370379msgstr "Šie ir īsceļi uz iecienītajām lietotnēm"
371380
372−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
373−msgid "Tap here to continue."
374−msgstr "Uzsitiet šeit, lai turpinātu."
375−
376381#: qml/Tutorial/TutorialLeft.qml:26
377382msgid "Open the launcher"
378383msgstr "Atvērt palaidēju"
po/ml.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2013-11-23 11:44+0000\n"
1212"Last-Translator: ST Alfas <Unknown>\n"
1313"Language-Team: Malayalam <ml@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr "അടിയന്തിര വിളി"
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/mr.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-01-14 19:54+0000\n"
1212"Last-Translator: Rohan Deshmukh <Unknown>\n"
1313"Language-Team: Marathi <mr@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/ms.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2014-01-17 09:05+0000\n"
1212"Last-Translator: abuyop <Unknown>\n"
1313"Language-Team: Malay <ms@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -52,108 +52,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5252msgstr[0] "Sila tunggu %1 minit kemudian cuba lagi..."
5353msgstr[1] "Sila tunggu %1 minit kemudian cuba lagi..."
5454
55−#: qml/Components/Dialogs.qml:67
55+#: qml/Components/Dialogs.qml:69
5656msgctxt "Title: Lock/Log out dialog"
5757msgid "Log out"
5858msgstr ""
5959
60−#: qml/Components/Dialogs.qml:68
60+#: qml/Components/Dialogs.qml:70
6161msgid "Are you sure you want to log out?"
6262msgstr "Anda pasti mahu mendaftar keluar?"
6363
64−#: qml/Components/Dialogs.qml:70
64+#: qml/Components/Dialogs.qml:72
6565msgctxt "Button: Lock the system"
6666msgid "Lock"
6767msgstr ""
6868
69−#: qml/Components/Dialogs.qml:77
69+#: qml/Components/Dialogs.qml:79
7070msgctxt "Button: Log out from the system"
7171msgid "Log Out"
7272msgstr ""
7373
74−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
75−#: qml/Components/Dialogs.qml:171
74+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
75+#: qml/Components/Dialogs.qml:173
7676msgid "Cancel"
7777msgstr "Batal"
7878
79−#: qml/Components/Dialogs.qml:96
79+#: qml/Components/Dialogs.qml:98
8080msgctxt "Title: Reboot/Shut down dialog"
8181msgid "Shut down"
8282msgstr ""
8383
84−#: qml/Components/Dialogs.qml:97
84+#: qml/Components/Dialogs.qml:99
8585msgid "Are you sure you want to shut down?"
8686msgstr "Anda pasti mahu matikan?"
8787
88−#: qml/Components/Dialogs.qml:99
88+#: qml/Components/Dialogs.qml:101
8989msgctxt "Button: Reboot the system"
9090msgid "Reboot"
9191msgstr ""
9292
93−#: qml/Components/Dialogs.qml:107
93+#: qml/Components/Dialogs.qml:109
9494msgctxt "Button: Shut down the system"
9595msgid "Shut down"
9696msgstr ""
9797
98−#: qml/Components/Dialogs.qml:127
98+#: qml/Components/Dialogs.qml:129
9999msgctxt "Title: Reboot dialog"
100100msgid "Reboot"
101101msgstr ""
102102
103−#: qml/Components/Dialogs.qml:128
103+#: qml/Components/Dialogs.qml:130
104104msgid "Are you sure you want to reboot?"
105105msgstr "Anda pasti mahu but semula?"
106106
107−#: qml/Components/Dialogs.qml:130
107+#: qml/Components/Dialogs.qml:132
108108msgid "No"
109109msgstr "Tidak"
110110
111−#: qml/Components/Dialogs.qml:136
111+#: qml/Components/Dialogs.qml:138
112112msgid "Yes"
113113msgstr "Ya"
114114
115−#: qml/Components/Dialogs.qml:150
115+#: qml/Components/Dialogs.qml:152
116116msgctxt "Title: Power off/Restart dialog"
117117msgid "Power"
118118msgstr ""
119119
120−#: qml/Components/Dialogs.qml:151
120+#: qml/Components/Dialogs.qml:153
121121msgid ""
122122"Are you sure you would like\n"
123123"to power off?"
124124msgstr "Anda pasti mahu tutup?"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr ""
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr ""
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr ""
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "panggilan Kecemasan"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr "OK"
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr "Lihat kurang"
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr "Lihat semua"
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr ""
@@ -307,31 +307,31 @@ msgstr "Ketuk untuk kembali memanggil..."
307307msgid "Conference"
308308msgstr "Sidang"
309309
310−#: qml/Panel/Indicators/MenuItemFactory.qml:643
310+#: qml/Panel/Indicators/MenuItemFactory.qml:639
311311msgid "Nothing is playing"
312312msgstr "Tiada apa hendak dimainkan"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:791
314+#: qml/Panel/Indicators/MenuItemFactory.qml:787
315315msgid "In queue…"
316316msgstr "Dalam baris gilir..."
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:795
318+#: qml/Panel/Indicators/MenuItemFactory.qml:791
319319msgid "Downloading"
320320msgstr "Memuat turun"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:797
322+#: qml/Panel/Indicators/MenuItemFactory.qml:793
323323msgid "Paused, tap to resume"
324324msgstr "Dijeda, ketuk untuk sambung semula"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:799
326+#: qml/Panel/Indicators/MenuItemFactory.qml:795
327327msgid "Canceled"
328328msgstr "Dibatalkan"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:801
330+#: qml/Panel/Indicators/MenuItemFactory.qml:797
331331msgid "Finished"
332332msgstr "Selesai"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:803
334+#: qml/Panel/Indicators/MenuItemFactory.qml:799
335335msgid "Failed, tap to retry"
336336msgstr "Gagal, ketuk untuk cuba lagi"
337337
@@ -364,12 +364,17 @@ msgstr ""
364364msgid "Swipe up from the bottom edge."
365365msgstr ""
366366
367−#: qml/Tutorial/TutorialLeftFinish.qml:24
368−msgid "These are the shortcuts to favorite apps"
367+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
368+#: qml/Tutorial/TutorialRight.qml:144
369+msgid "Tap here to continue."
369370msgstr ""
370371
371−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
372−msgid "Tap here to continue."
372+#: qml/Tutorial/TutorialContent.qml:81
373+msgid "Click here to finish."
374+msgstr ""
375+
376+#: qml/Tutorial/TutorialLeftFinish.qml:24
377+msgid "These are the shortcuts to favorite apps"
373378msgstr ""
374379
375380#: qml/Tutorial/TutorialLeft.qml:26
po/my.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2013-12-12 11:12+0000\n"
1212"Last-Translator: Pyae Sone <Unknown>\n"
1313"Language-Team: Burmese <my@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:04+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr "အရေးပေါ်ခေါ်မည်"
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/nb.po+48−51
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-20 14:03+0000\n"
12−"Last-Translator: Åka Sikrom <Unknown>\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-06-03 02:43+0000\n"
12+"Last-Translator: Eirik Garatun <eikknud@gmail.com>\n"
1313"Language-Team: Norwegian Bokmal <nb@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-06-05 05:58+0000\n"
19+"X-Generator: Launchpad (build 17540)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -52,72 +52,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5252msgstr[0] "Vent i %1 minutt, og prøv deretter på nytt …"
5353msgstr[1] "Vent i %1 minutter, og prøv deretter på nytt …"
5454
55−#: qml/Components/Dialogs.qml:67
55+#: qml/Components/Dialogs.qml:69
5656msgctxt "Title: Lock/Log out dialog"
5757msgid "Log out"
5858msgstr "Logg ut"
5959
60−#: qml/Components/Dialogs.qml:68
60+#: qml/Components/Dialogs.qml:70
6161msgid "Are you sure you want to log out?"
6262msgstr "Er du sikker på at du vil logge ut?"
6363
64−#: qml/Components/Dialogs.qml:70
64+#: qml/Components/Dialogs.qml:72
6565msgctxt "Button: Lock the system"
6666msgid "Lock"
6767msgstr "Lås"
6868
69−#: qml/Components/Dialogs.qml:77
69+#: qml/Components/Dialogs.qml:79
7070msgctxt "Button: Log out from the system"
7171msgid "Log Out"
7272msgstr "Logg ut"
7373
74−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
75−#: qml/Components/Dialogs.qml:171
74+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
75+#: qml/Components/Dialogs.qml:173
7676msgid "Cancel"
7777msgstr "Avbryt"
7878
79−#: qml/Components/Dialogs.qml:96
79+#: qml/Components/Dialogs.qml:98
8080msgctxt "Title: Reboot/Shut down dialog"
8181msgid "Shut down"
8282msgstr "Slå av"
8383
84−#: qml/Components/Dialogs.qml:97
84+#: qml/Components/Dialogs.qml:99
8585msgid "Are you sure you want to shut down?"
8686msgstr "Er du sikker på at du vil slå av?"
8787
88−#: qml/Components/Dialogs.qml:99
88+#: qml/Components/Dialogs.qml:101
8989msgctxt "Button: Reboot the system"
9090msgid "Reboot"
9191msgstr "Start på nytt"
9292
93−#: qml/Components/Dialogs.qml:107
93+#: qml/Components/Dialogs.qml:109
9494msgctxt "Button: Shut down the system"
9595msgid "Shut down"
9696msgstr "Slå av"
9797
98−#: qml/Components/Dialogs.qml:127
98+#: qml/Components/Dialogs.qml:129
9999msgctxt "Title: Reboot dialog"
100100msgid "Reboot"
101101msgstr "Start på nytt"
102102
103−#: qml/Components/Dialogs.qml:128
103+#: qml/Components/Dialogs.qml:130
104104msgid "Are you sure you want to reboot?"
105105msgstr "Er du sikker på at du vil starte på nytt?"
106106
107−#: qml/Components/Dialogs.qml:130
107+#: qml/Components/Dialogs.qml:132
108108msgid "No"
109109msgstr "Nei"
110110
111−#: qml/Components/Dialogs.qml:136
111+#: qml/Components/Dialogs.qml:138
112112msgid "Yes"
113113msgstr "Ja"
114114
115−#: qml/Components/Dialogs.qml:150
115+#: qml/Components/Dialogs.qml:152
116116msgctxt "Title: Power off/Restart dialog"
117117msgid "Power"
118118msgstr "Slå av"
119119
120−#: qml/Components/Dialogs.qml:151
120+#: qml/Components/Dialogs.qml:153
121121msgid ""
122122"Are you sure you would like\n"
123123"to power off?"
@@ -125,37 +125,37 @@ msgstr ""
125125"Er du sikker på at du vil \n"
126126"skru av?"
127127
128−#: qml/Components/Dialogs.qml:153
128+#: qml/Components/Dialogs.qml:155
129129msgctxt "Button: Power off the system"
130130msgid "Power off"
131131msgstr "Slå av"
132132
133−#: qml/Components/Dialogs.qml:162
133+#: qml/Components/Dialogs.qml:164
134134msgctxt "Button: Restart the system"
135135msgid "Restart"
136136msgstr "Start på nytt"
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Return to Call"
140140msgstr "Tilbake til samtale"
141141
142−#: qml/Components/Lockscreen.qml:238
142+#: qml/Components/Lockscreen.qml:245
143143msgid "Emergency Call"
144144msgstr "Nødanrop"
145145
146−#: qml/Components/Lockscreen.qml:270
146+#: qml/Components/Lockscreen.qml:277
147147msgid "OK"
148148msgstr "OK"
149149
150−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
150+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
151151msgid "See less"
152152msgstr "Vis mindre"
153153
154−#: qml/Dash/GenericScopeView.qml:533
154+#: qml/Dash/GenericScopeView.qml:532
155155msgid "See all"
156156msgstr "Vis alt"
157157
158−#: qml/Dash/GenericScopeView.qml:595
158+#: qml/Dash/GenericScopeView.qml:594
159159msgctxt "Label: Hint for dash search line edit"
160160msgid "Search"
161161msgstr "Søk"
@@ -163,17 +163,17 @@ msgstr "Søk"
163163#: qml/Dash/PageHeader.qml:269
164164msgctxt "Button: Open the Ubuntu Store"
165165msgid "Store"
166−msgstr ""
166+msgstr "Butikk"
167167
168168#: qml/Dash/PageHeader.qml:276
169169msgctxt "Button: Start a search in the current dash scope"
170170msgid "Search"
171−msgstr ""
171+msgstr "Søk"
172172
173173#: qml/Dash/PageHeader.qml:286
174174msgctxt "Button: Show the current dash scope settings"
175175msgid "Settings"
176−msgstr ""
176+msgstr "Innstillinger"
177177
178178#: qml/Dash/PageHeader.qml:293
179179msgid "Remove from Favorites"
@@ -309,31 +309,31 @@ msgstr "Trykk for å gå tilbake til anrop …"
309309msgid "Conference"
310310msgstr "Konferanse"
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:643
312+#: qml/Panel/Indicators/MenuItemFactory.qml:639
313313msgid "Nothing is playing"
314314msgstr "Ingenting spilles nå"
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:791
316+#: qml/Panel/Indicators/MenuItemFactory.qml:787
317317msgid "In queue…"
318318msgstr "I kø …"
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:795
320+#: qml/Panel/Indicators/MenuItemFactory.qml:791
321321msgid "Downloading"
322322msgstr "Laster ned"
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:797
324+#: qml/Panel/Indicators/MenuItemFactory.qml:793
325325msgid "Paused, tap to resume"
326326msgstr "Satt på pause (trykk for å fortsette)"
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:799
328+#: qml/Panel/Indicators/MenuItemFactory.qml:795
329329msgid "Canceled"
330330msgstr "Avbrutt"
331331
332−#: qml/Panel/Indicators/MenuItemFactory.qml:801
332+#: qml/Panel/Indicators/MenuItemFactory.qml:797
333333msgid "Finished"
334334msgstr "Ferdig"
335335
336−#: qml/Panel/Indicators/MenuItemFactory.qml:803
336+#: qml/Panel/Indicators/MenuItemFactory.qml:799
337337msgid "Failed, tap to retry"
338338msgstr "Feilet. Trykk for å prøve på nytt"
339339
@@ -366,14 +366,19 @@ msgstr "Åpne spesialmenyer"
366366msgid "Swipe up from the bottom edge."
367367msgstr "Dra opp fra bunnen."
368368
369+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
370+#: qml/Tutorial/TutorialRight.qml:144
371+msgid "Tap here to continue."
372+msgstr "Trykk her for å fortsette."
373+
374+#: qml/Tutorial/TutorialContent.qml:81
375+msgid "Click here to finish."
376+msgstr "Trykk her for å fullføre."
377+
369378#: qml/Tutorial/TutorialLeftFinish.qml:24
370379msgid "These are the shortcuts to favorite apps"
371380msgstr "Dette er snarveier til favorittprogrammer"
372381
373−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
374−msgid "Tap here to continue."
375−msgstr "Trykk her for å fortsette."
376−
377382#: qml/Tutorial/TutorialLeft.qml:26
378383msgid "Open the launcher"
379384msgstr "Åpne oppstarteren"
@@ -682,11 +687,3 @@ msgstr "%1 〉"
682687
683688#~ msgid "Manage Scopes"
684689#~ msgstr "Håndter virkefelt"
685−
686−#~ msgctxt "Button: Shown in Page Header Menu"
687−#~ msgid "Search"
688−#~ msgstr "Søk"
689−
690−#~ msgctxt "Button: The Ubuntu Store"
691−#~ msgid "Store"
692−#~ msgstr "Butikk"
po/nl.po+45−40
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-28 21:07+0000\n"
12−"Last-Translator: Sergi <philipsen.sergi@gmail.com>\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-04-25 13:27+0000\n"
12+"Last-Translator: rob <linuxned@gmail.com>\n"
1313"Language-Team: Dutch <nl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-29 05:46+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-26 05:47+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -54,72 +54,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5454msgstr[0] "Wacht a.u.b. %1 minuut en probeer het dan opnieuw…"
5555msgstr[1] "Wacht a.u.b. %1 minuten en probeer het dan opnieuw…"
5656
57−#: qml/Components/Dialogs.qml:67
57+#: qml/Components/Dialogs.qml:69
5858msgctxt "Title: Lock/Log out dialog"
5959msgid "Log out"
6060msgstr "Afmelden"
6161
62−#: qml/Components/Dialogs.qml:68
62+#: qml/Components/Dialogs.qml:70
6363msgid "Are you sure you want to log out?"
6464msgstr "Weet u zeker dat u zich wilt afmelden?"
6565
66−#: qml/Components/Dialogs.qml:70
66+#: qml/Components/Dialogs.qml:72
6767msgctxt "Button: Lock the system"
6868msgid "Lock"
6969msgstr "Vergrendelen"
7070
71−#: qml/Components/Dialogs.qml:77
71+#: qml/Components/Dialogs.qml:79
7272msgctxt "Button: Log out from the system"
7373msgid "Log Out"
7474msgstr "Afmelden"
7575
76−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
77−#: qml/Components/Dialogs.qml:171
76+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
77+#: qml/Components/Dialogs.qml:173
7878msgid "Cancel"
7979msgstr "Annuleren"
8080
81−#: qml/Components/Dialogs.qml:96
81+#: qml/Components/Dialogs.qml:98
8282msgctxt "Title: Reboot/Shut down dialog"
8383msgid "Shut down"
8484msgstr "Uitschakelen"
8585
86−#: qml/Components/Dialogs.qml:97
86+#: qml/Components/Dialogs.qml:99
8787msgid "Are you sure you want to shut down?"
8888msgstr "Weet u zeker dat u het apparaat wilt uitschakelen?"
8989
90−#: qml/Components/Dialogs.qml:99
90+#: qml/Components/Dialogs.qml:101
9191msgctxt "Button: Reboot the system"
9292msgid "Reboot"
9393msgstr "Herstarten"
9494
95−#: qml/Components/Dialogs.qml:107
95+#: qml/Components/Dialogs.qml:109
9696msgctxt "Button: Shut down the system"
9797msgid "Shut down"
9898msgstr "Uitschakelen"
9999
100−#: qml/Components/Dialogs.qml:127
100+#: qml/Components/Dialogs.qml:129
101101msgctxt "Title: Reboot dialog"
102102msgid "Reboot"
103103msgstr "Herstarten"
104104
105−#: qml/Components/Dialogs.qml:128
105+#: qml/Components/Dialogs.qml:130
106106msgid "Are you sure you want to reboot?"
107107msgstr "Weet u zeker dat u het apparaat wilt herstarten?"
108108
109−#: qml/Components/Dialogs.qml:130
109+#: qml/Components/Dialogs.qml:132
110110msgid "No"
111111msgstr "Nee"
112112
113−#: qml/Components/Dialogs.qml:136
113+#: qml/Components/Dialogs.qml:138
114114msgid "Yes"
115115msgstr "Ja"
116116
117−#: qml/Components/Dialogs.qml:150
117+#: qml/Components/Dialogs.qml:152
118118msgctxt "Title: Power off/Restart dialog"
119119msgid "Power"
120120msgstr "Energie"
121121
122−#: qml/Components/Dialogs.qml:151
122+#: qml/Components/Dialogs.qml:153
123123msgid ""
124124"Are you sure you would like\n"
125125"to power off?"
@@ -127,37 +127,37 @@ msgstr ""
127127"Weet u zeker dat u het apparaat\n"
128128"wilt uitschakelen?"
129129
130−#: qml/Components/Dialogs.qml:153
130+#: qml/Components/Dialogs.qml:155
131131msgctxt "Button: Power off the system"
132132msgid "Power off"
133133msgstr "Uitschakelen"
134134
135−#: qml/Components/Dialogs.qml:162
135+#: qml/Components/Dialogs.qml:164
136136msgctxt "Button: Restart the system"
137137msgid "Restart"
138138msgstr "Herstarten"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Return to Call"
142142msgstr "Teruggaan naar gesprek"
143143
144−#: qml/Components/Lockscreen.qml:238
144+#: qml/Components/Lockscreen.qml:245
145145msgid "Emergency Call"
146146msgstr "Noodoproep"
147147
148−#: qml/Components/Lockscreen.qml:270
148+#: qml/Components/Lockscreen.qml:277
149149msgid "OK"
150150msgstr "Ok"
151151
152−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
152+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
153153msgid "See less"
154154msgstr "Minder zien"
155155
156−#: qml/Dash/GenericScopeView.qml:533
156+#: qml/Dash/GenericScopeView.qml:532
157157msgid "See all"
158158msgstr "Alles zien"
159159
160−#: qml/Dash/GenericScopeView.qml:595
160+#: qml/Dash/GenericScopeView.qml:594
161161msgctxt "Label: Hint for dash search line edit"
162162msgid "Search"
163163msgstr "Zoeken"
@@ -311,31 +311,31 @@ msgstr "Tik om terug te gaan naar gesprek…"
311311msgid "Conference"
312312msgstr "Groepsgesprek"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:643
314+#: qml/Panel/Indicators/MenuItemFactory.qml:639
315315msgid "Nothing is playing"
316316msgstr "Er wordt niets afgespeeld"
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:791
318+#: qml/Panel/Indicators/MenuItemFactory.qml:787
319319msgid "In queue…"
320320msgstr "In wachtrij…"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:795
322+#: qml/Panel/Indicators/MenuItemFactory.qml:791
323323msgid "Downloading"
324324msgstr "Aan het downloaden"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:797
326+#: qml/Panel/Indicators/MenuItemFactory.qml:793
327327msgid "Paused, tap to resume"
328328msgstr "Gepauzeerd, tik om te hervatten"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:799
330+#: qml/Panel/Indicators/MenuItemFactory.qml:795
331331msgid "Canceled"
332332msgstr "Geannuleerd"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:801
334+#: qml/Panel/Indicators/MenuItemFactory.qml:797
335335msgid "Finished"
336336msgstr "Klaar"
337337
338−#: qml/Panel/Indicators/MenuItemFactory.qml:803
338+#: qml/Panel/Indicators/MenuItemFactory.qml:799
339339msgid "Failed, tap to retry"
340340msgstr "Mislukt, tik om het opnieuw te proberen"
341341
@@ -370,14 +370,19 @@ msgstr "Speciale menu's openen"
370370msgid "Swipe up from the bottom edge."
371371msgstr "Veeg omhoog vanaf de onderrand."
372372
373+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
374+#: qml/Tutorial/TutorialRight.qml:144
375+msgid "Tap here to continue."
376+msgstr "Tik hier om door te gaan."
377+
378+#: qml/Tutorial/TutorialContent.qml:81
379+msgid "Click here to finish."
380+msgstr "Klik hier om te stoppen."
381+
373382#: qml/Tutorial/TutorialLeftFinish.qml:24
374383msgid "These are the shortcuts to favorite apps"
375384msgstr "Dit zijn de snelkoppelingen van favoriete apps"
376385
377−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
378−msgid "Tap here to continue."
379−msgstr "Tik hier om door te gaan."
380−
381386#: qml/Tutorial/TutorialLeft.qml:26
382387msgid "Open the launcher"
383388msgstr "De Starter openen"
po/nn.ponew file+584
@@ -0,0 +1,584 @@
1+# Norwegian Nynorsk translation for unity8
2+# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3+# This file is distributed under the same license as the unity8 package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
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: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-12 11:32+0000\n"
12+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13+"Language-Team: Norwegian Nynorsk <nn@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: 2015-05-13 05:31+0000\n"
19+"X-Generator: Launchpad (build 17493)\n"
20+
21+#: plugins/LightDM/Greeter.cpp:112
22+msgid "Password: "
23+msgstr ""
24+
25+#: plugins/Unity/Launcher/launcheritem.cpp:45
26+#: plugins/Unity/Launcher/launcheritem.cpp:100
27+msgid "Pin shortcut"
28+msgstr ""
29+
30+#: plugins/Unity/Launcher/launcheritem.cpp:100
31+msgid "Unpin shortcut"
32+msgstr ""
33+
34+#: qml/Components/DelayedLockscreen.qml:49
35+msgid "Device Locked"
36+msgstr ""
37+
38+#: qml/Components/DelayedLockscreen.qml:64
39+msgid "You have been locked out due to too many failed passphrase attempts."
40+msgstr ""
41+
42+#: qml/Components/DelayedLockscreen.qml:65
43+msgid "You have been locked out due to too many failed passcode attempts."
44+msgstr ""
45+
46+#: qml/Components/DelayedLockscreen.qml:74
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+
53+#: qml/Components/Dialogs.qml:69
54+msgctxt "Title: Lock/Log out dialog"
55+msgid "Log out"
56+msgstr ""
57+
58+#: qml/Components/Dialogs.qml:70
59+msgid "Are you sure you want to log out?"
60+msgstr ""
61+
62+#: qml/Components/Dialogs.qml:72
63+msgctxt "Button: Lock the system"
64+msgid "Lock"
65+msgstr ""
66+
67+#: qml/Components/Dialogs.qml:79
68+msgctxt "Button: Log out from the system"
69+msgid "Log Out"
70+msgstr ""
71+
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
74+msgid "Cancel"
75+msgstr ""
76+
77+#: qml/Components/Dialogs.qml:98
78+msgctxt "Title: Reboot/Shut down dialog"
79+msgid "Shut down"
80+msgstr ""
81+
82+#: qml/Components/Dialogs.qml:99
83+msgid "Are you sure you want to shut down?"
84+msgstr ""
85+
86+#: qml/Components/Dialogs.qml:101
87+msgctxt "Button: Reboot the system"
88+msgid "Reboot"
89+msgstr ""
90+
91+#: qml/Components/Dialogs.qml:109
92+msgctxt "Button: Shut down the system"
93+msgid "Shut down"
94+msgstr ""
95+
96+#: qml/Components/Dialogs.qml:129
97+msgctxt "Title: Reboot dialog"
98+msgid "Reboot"
99+msgstr ""
100+
101+#: qml/Components/Dialogs.qml:130
102+msgid "Are you sure you want to reboot?"
103+msgstr ""
104+
105+#: qml/Components/Dialogs.qml:132
106+msgid "No"
107+msgstr ""
108+
109+#: qml/Components/Dialogs.qml:138
110+msgid "Yes"
111+msgstr ""
112+
113+#: qml/Components/Dialogs.qml:152
114+msgctxt "Title: Power off/Restart dialog"
115+msgid "Power"
116+msgstr ""
117+
118+#: qml/Components/Dialogs.qml:153
119+msgid ""
120+"Are you sure you would like\n"
121+"to power off?"
122+msgstr ""
123+
124+#: qml/Components/Dialogs.qml:155
125+msgctxt "Button: Power off the system"
126+msgid "Power off"
127+msgstr ""
128+
129+#: qml/Components/Dialogs.qml:164
130+msgctxt "Button: Restart the system"
131+msgid "Restart"
132+msgstr ""
133+
134+#: qml/Components/Lockscreen.qml:245
135+msgid "Return to Call"
136+msgstr ""
137+
138+#: qml/Components/Lockscreen.qml:245
139+msgid "Emergency Call"
140+msgstr ""
141+
142+#: qml/Components/Lockscreen.qml:277
143+msgid "OK"
144+msgstr ""
145+
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147+msgid "See less"
148+msgstr ""
149+
150+#: qml/Dash/GenericScopeView.qml:532
151+msgid "See all"
152+msgstr ""
153+
154+#: qml/Dash/GenericScopeView.qml:594
155+msgctxt "Label: Hint for dash search line edit"
156+msgid "Search"
157+msgstr ""
158+
159+#: qml/Dash/PageHeader.qml:269
160+msgctxt "Button: Open the Ubuntu Store"
161+msgid "Store"
162+msgstr ""
163+
164+#: qml/Dash/PageHeader.qml:276
165+msgctxt "Button: Start a search in the current dash scope"
166+msgid "Search"
167+msgstr ""
168+
169+#: qml/Dash/PageHeader.qml:286
170+msgctxt "Button: Show the current dash scope settings"
171+msgid "Settings"
172+msgstr ""
173+
174+#: qml/Dash/PageHeader.qml:293
175+msgid "Remove from Favorites"
176+msgstr ""
177+
178+#: qml/Dash/PageHeader.qml:293
179+msgid "Add to Favorites"
180+msgstr ""
181+
182+#: qml/Dash/Previews/PreviewActionCombo.qml:35
183+msgid "More..."
184+msgstr ""
185+
186+#: qml/Dash/Previews/PreviewActionCombo.qml:35
187+msgid "Less..."
188+msgstr ""
189+
190+#: qml/Dash/Previews/PreviewRatingInput.qml:81
191+msgid "Rate this"
192+msgstr ""
193+
194+#: qml/Dash/Previews/PreviewRatingInput.qml:126
195+msgid "Add a review"
196+msgstr ""
197+
198+#: qml/Dash/Previews/PreviewRatingInput.qml:166
199+msgid "Send"
200+msgstr ""
201+
202+#: qml/Dash/PullToRefreshScopeStyle.qml:55
203+msgid "Pull to refresh…"
204+msgstr ""
205+
206+#: qml/Dash/PullToRefreshScopeStyle.qml:60
207+msgid "Release to refresh…"
208+msgstr ""
209+
210+#: qml/Dash/ScopeSettings/ScopeSettingBoolean.qml:43
211+msgid "Enable location data"
212+msgstr ""
213+
214+#: qml/Dash/ScopesList.qml:66
215+msgid "Manage"
216+msgstr ""
217+
218+#: qml/Dash/ScopesList.qml:112
219+msgid "Home"
220+msgstr ""
221+
222+#: qml/Dash/ScopesList.qml:113
223+msgid "Also installed"
224+msgstr ""
225+
226+#: qml/Greeter/CoverPage.qml:107
227+msgid "Unlock"
228+msgstr ""
229+
230+#: qml/Greeter/LoginList.qml:236
231+msgid "Retry"
232+msgstr ""
233+
234+#: qml/Greeter/LoginList.qml:237
235+msgid "Tap to unlock"
236+msgstr ""
237+
238+#: qml/Greeter/NarrowView.qml:53 qml/Wizard/Pages/passwd-confirm.qml:53
239+msgid "Sorry, incorrect passphrase."
240+msgstr ""
241+
242+#: qml/Greeter/NarrowView.qml:54 qml/Wizard/Pages/passwd-confirm.qml:54
243+msgid "Sorry, incorrect passcode."
244+msgstr ""
245+
246+#: qml/Greeter/NarrowView.qml:55
247+msgid "This will be your last attempt."
248+msgstr ""
249+
250+#: qml/Greeter/NarrowView.qml:57
251+msgid ""
252+"If passphrase is entered incorrectly, your phone will conduct a factory "
253+"reset and all personal data will be deleted."
254+msgstr ""
255+
256+#: qml/Greeter/NarrowView.qml:58
257+msgid ""
258+"If passcode is entered incorrectly, your phone will conduct a factory reset "
259+"and all personal data will be deleted."
260+msgstr ""
261+
262+#: qml/Greeter/NarrowView.qml:115
263+#, qt-format
264+msgid "Enter %1"
265+msgstr ""
266+
267+#: qml/Greeter/NarrowView.qml:116 qml/Wizard/Pages/passwd-set.qml:60
268+msgid "Enter passphrase"
269+msgstr ""
270+
271+#: qml/Greeter/NarrowView.qml:117
272+msgid "Enter passcode"
273+msgstr ""
274+
275+#: qml/Greeter/NarrowView.qml:118
276+#, qt-format
277+msgid "Sorry, incorrect %1"
278+msgstr ""
279+
280+#: qml/Greeter/NarrowView.qml:119
281+msgid "Sorry, incorrect passphrase"
282+msgstr ""
283+
284+#: qml/Greeter/NarrowView.qml:120
285+msgid "Please re-enter"
286+msgstr ""
287+
288+#: qml/Greeter/NarrowView.qml:121
289+msgid "Sorry, incorrect passcode"
290+msgstr ""
291+
292+#: qml/Notifications/NotificationMenuItemFactory.qml:128
293+msgid "Show password"
294+msgstr ""
295+
296+#: qml/Panel/ActiveCallHint.qml:79
297+msgid "Tap to return to call..."
298+msgstr ""
299+
300+#: qml/Panel/ActiveCallHint.qml:92
301+msgid "Conference"
302+msgstr ""
303+
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305+msgid "Nothing is playing"
306+msgstr ""
307+
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309+msgid "In queue…"
310+msgstr ""
311+
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313+msgid "Downloading"
314+msgstr ""
315+
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317+msgid "Paused, tap to resume"
318+msgstr ""
319+
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321+msgid "Canceled"
322+msgstr ""
323+
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325+msgid "Finished"
326+msgstr ""
327+
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329+msgid "Failed, tap to retry"
330+msgstr ""
331+
332+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:149
333+msgctxt "Label: Hint in message indicator line edit"
334+msgid "Reply"
335+msgstr ""
336+
337+#: qml/Panel/Indicators/ModemInfoItem.qml:105
338+msgid "Unlock SIM"
339+msgstr ""
340+
341+#: qml/Panel/Indicators/RoamingIndication.qml:27
342+msgid "Roaming"
343+msgstr ""
344+
345+#: qml/Tutorial/TutorialBottomFinish.qml:24
346+msgid "This action does different things for different apps"
347+msgstr ""
348+
349+#: qml/Tutorial/TutorialBottomFinish.qml:25
350+msgid "Tap here to finish."
351+msgstr ""
352+
353+#: qml/Tutorial/TutorialBottom.qml:28
354+msgid "Open special menus"
355+msgstr ""
356+
357+#: qml/Tutorial/TutorialBottom.qml:29
358+msgid "Swipe up from the bottom edge."
359+msgstr ""
360+
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
364+msgstr ""
365+
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
372+msgstr ""
373+
374+#: qml/Tutorial/TutorialLeft.qml:26
375+msgid "Open the launcher"
376+msgstr ""
377+
378+#: qml/Tutorial/TutorialLeft.qml:27
379+msgid "Short swipe from the left edge."
380+msgstr ""
381+
382+#: qml/Tutorial/TutorialPage.qml:178
383+msgid "You almost got it!"
384+msgstr ""
385+
386+#: qml/Tutorial/TutorialPage.qml:195
387+msgid "Try again."
388+msgstr ""
389+
390+#: qml/Tutorial/TutorialRight.qml:31
391+msgid "To view open apps"
392+msgstr ""
393+
394+#: qml/Tutorial/TutorialRight.qml:32
395+msgid "Long swipe from the right edge."
396+msgstr ""
397+
398+#: qml/Tutorial/TutorialRight.qml:122
399+msgid "View all your running tasks."
400+msgstr ""
401+
402+#: qml/Wizard/Page.qml:89
403+msgctxt "Button: Go back one page in the Wizard"
404+msgid "Back"
405+msgstr ""
406+
407+#: qml/Wizard/Pages/10-welcome.qml:27
408+msgid "Hi!"
409+msgstr ""
410+
411+#: qml/Wizard/Pages/10-welcome.qml:44
412+msgid "Welcome to your Ubuntu phone."
413+msgstr ""
414+
415+#: qml/Wizard/Pages/10-welcome.qml:52
416+msgid "Let’s get started."
417+msgstr ""
418+
419+#: qml/Wizard/Pages/10-welcome.qml:88 qml/Wizard/Pages/30-passwd-type.qml:128
420+#: qml/Wizard/Pages/40-wifi.qml:215 qml/Wizard/Pages/50-location.qml:131
421+#: qml/Wizard/Pages/60-reporting.qml:50 qml/Wizard/Pages/passwd-confirm.qml:82
422+#: qml/Wizard/Pages/passwd-set.qml:90
423+msgid "Continue"
424+msgstr ""
425+
426+#: qml/Wizard/Pages/20-sim.qml:25
427+msgid "Add a SIM card and restart your device"
428+msgstr ""
429+
430+#: qml/Wizard/Pages/20-sim.qml:59
431+msgid "Without it, you won’t be able to make calls or use text messaging."
432+msgstr ""
433+
434+#: qml/Wizard/Pages/20-sim.qml:73 qml/Wizard/Pages/40-wifi.qml:215
435+msgid "Skip"
436+msgstr ""
437+
438+#: qml/Wizard/Pages/30-passwd-type.qml:39
439+msgid "Lock security"
440+msgstr ""
441+
442+#: qml/Wizard/Pages/30-passwd-type.qml:74
443+msgid "Please select how you’d like to unlock your phone."
444+msgstr ""
445+
446+#: qml/Wizard/Pages/30-passwd-type.qml:97
447+msgctxt "Label: Type of security method"
448+msgid "Swipe"
449+msgstr ""
450+
451+#: qml/Wizard/Pages/30-passwd-type.qml:98
452+msgctxt "Label: Description of security method"
453+msgid "No security"
454+msgstr ""
455+
456+#: qml/Wizard/Pages/30-passwd-type.qml:100
457+msgctxt "Label: Type of security method"
458+msgid "Passcode"
459+msgstr ""
460+
461+#: qml/Wizard/Pages/30-passwd-type.qml:101
462+msgctxt "Label: Description of security method"
463+msgid "4 digits only"
464+msgstr ""
465+
466+#: qml/Wizard/Pages/30-passwd-type.qml:103
467+msgctxt "Label: Type of security method"
468+msgid "Passphrase"
469+msgstr ""
470+
471+#: qml/Wizard/Pages/30-passwd-type.qml:104
472+msgctxt "Label: Description of security method"
473+msgid "Numbers and letters"
474+msgstr ""
475+
476+#: qml/Wizard/Pages/40-wifi.qml:29
477+msgid "Connect to Wi‑Fi"
478+msgstr ""
479+
480+#: qml/Wizard/Pages/40-wifi.qml:168
481+msgid "Available networks…"
482+msgstr ""
483+
484+#: qml/Wizard/Pages/40-wifi.qml:169
485+msgid "No available networks."
486+msgstr ""
487+
488+#: qml/Wizard/Pages/50-location.qml:27
489+msgid "Location"
490+msgstr ""
491+
492+#: qml/Wizard/Pages/50-location.qml:62
493+msgid "Let the phone detect your location:"
494+msgstr ""
495+
496+#: qml/Wizard/Pages/50-location.qml:69
497+msgid "Using GPS only (less accurate)"
498+msgstr ""
499+
500+#: qml/Wizard/Pages/50-location.qml:86
501+msgid "Using GPS, anonymized Wi-Fi and cellular network info (recommended)"
502+msgstr ""
503+
504+#. TRANSLATORS: HERE is a trademark for Nokia's location service, you probably shouldn't translate it
505+#: qml/Wizard/Pages/50-location.qml:103
506+msgid ""
507+"By selecting this option you agree to the Nokia HERE <a href='#'>terms and "
508+"conditions</a>."
509+msgstr ""
510+
511+#: qml/Wizard/Pages/50-location.qml:112
512+msgid "Not at all"
513+msgstr ""
514+
515+#: qml/Wizard/Pages/50-location.qml:124
516+msgid "You can change your mind later in <b>System Settings</b>."
517+msgstr ""
518+
519+#: qml/Wizard/Pages/60-reporting.qml:24
520+msgid "Improving your experience"
521+msgstr ""
522+
523+#: qml/Wizard/Pages/60-reporting.qml:36
524+msgid ""
525+"Your phone is set up to automatically report errors to Canonical and its "
526+"partners, the makers of the operating system."
527+msgstr ""
528+
529+#: qml/Wizard/Pages/60-reporting.qml:43
530+msgid ""
531+"This can be disabled in <b>System Settings</b> under <b>Security &amp; "
532+"Privacy</b>"
533+msgstr ""
534+
535+#: qml/Wizard/Pages/80-finished.qml:24
536+msgid "All done"
537+msgstr ""
538+
539+#: qml/Wizard/Pages/80-finished.qml:39
540+msgid "Nice work!"
541+msgstr ""
542+
543+#: qml/Wizard/Pages/80-finished.qml:46
544+msgid "Your phone is now ready to use."
545+msgstr ""
546+
547+#: qml/Wizard/Pages/80-finished.qml:53
548+msgid "Finish"
549+msgstr ""
550+
551+#: qml/Wizard/Pages/here-terms.qml:27
552+msgid "Terms & Conditions"
553+msgstr ""
554+
555+#: qml/Wizard/Pages/passwd-confirm.qml:49
556+msgid "Confirm passphrase"
557+msgstr ""
558+
559+#: qml/Wizard/Pages/passwd-confirm.qml:50
560+msgid "Confirm passcode"
561+msgstr ""
562+
563+#: qml/Wizard/Pages/passwd-confirm.qml:53
564+#: qml/Wizard/Pages/passwd-confirm.qml:54
565+msgid "Please try again."
566+msgstr ""
567+
568+#: qml/Wizard/Pages/passwd-set.qml:61
569+msgid "Choose your passcode"
570+msgstr ""
571+
572+#: qml/Wizard/Pages/passwd-set.qml:68
573+msgid "Passphrase must be 4 characters long"
574+msgstr ""
575+
576+#: qml/Wizard/StackButton.qml:39
577+#, qt-format
578+msgid "〈 %1"
579+msgstr ""
580+
581+#: qml/Wizard/StackButton.qml:42
582+#, qt-format
583+msgid "%1 〉"
584+msgstr ""
po/oc.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-02-05 20:35+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Occitan (post 1500) <oc@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "Non"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/or.po+43−38
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
1111"PO-Revision-Date: 2015-03-21 05:28+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Oriya <or@li.org>\n"
@@ -15,8 +15,8 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n!=1;\n"
18−"X-Launchpad-Export-Date: 2015-03-25 06:05+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-23 06:48+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,108 +50,108 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] ""
5151msgstr[1] ""
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr ""
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr ""
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr ""
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr ""
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr ""
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr ""
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr ""
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr ""
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr ""
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr ""
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr ""
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr ""
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr ""
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
122122msgstr ""
123123
124−#: qml/Components/Dialogs.qml:153
124+#: qml/Components/Dialogs.qml:155
125125msgctxt "Button: Power off the system"
126126msgid "Power off"
127127msgstr ""
128128
129−#: qml/Components/Dialogs.qml:162
129+#: qml/Components/Dialogs.qml:164
130130msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134−#: qml/Components/Lockscreen.qml:238
134+#: qml/Components/Lockscreen.qml:245
135135msgid "Return to Call"
136136msgstr ""
137137
138−#: qml/Components/Lockscreen.qml:238
138+#: qml/Components/Lockscreen.qml:245
139139msgid "Emergency Call"
140140msgstr ""
141141
142−#: qml/Components/Lockscreen.qml:270
142+#: qml/Components/Lockscreen.qml:277
143143msgid "OK"
144144msgstr ""
145145
146−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
146+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
147147msgid "See less"
148148msgstr ""
149149
150−#: qml/Dash/GenericScopeView.qml:533
150+#: qml/Dash/GenericScopeView.qml:532
151151msgid "See all"
152152msgstr ""
153153
154−#: qml/Dash/GenericScopeView.qml:595
154+#: qml/Dash/GenericScopeView.qml:594
155155msgctxt "Label: Hint for dash search line edit"
156156msgid "Search"
157157msgstr ""
@@ -301,31 +301,31 @@ msgstr ""
301301msgid "Conference"
302302msgstr ""
303303
304−#: qml/Panel/Indicators/MenuItemFactory.qml:643
304+#: qml/Panel/Indicators/MenuItemFactory.qml:639
305305msgid "Nothing is playing"
306306msgstr ""
307307
308−#: qml/Panel/Indicators/MenuItemFactory.qml:791
308+#: qml/Panel/Indicators/MenuItemFactory.qml:787
309309msgid "In queue…"
310310msgstr ""
311311
312−#: qml/Panel/Indicators/MenuItemFactory.qml:795
312+#: qml/Panel/Indicators/MenuItemFactory.qml:791
313313msgid "Downloading"
314314msgstr ""
315315
316−#: qml/Panel/Indicators/MenuItemFactory.qml:797
316+#: qml/Panel/Indicators/MenuItemFactory.qml:793
317317msgid "Paused, tap to resume"
318318msgstr ""
319319
320−#: qml/Panel/Indicators/MenuItemFactory.qml:799
320+#: qml/Panel/Indicators/MenuItemFactory.qml:795
321321msgid "Canceled"
322322msgstr ""
323323
324−#: qml/Panel/Indicators/MenuItemFactory.qml:801
324+#: qml/Panel/Indicators/MenuItemFactory.qml:797
325325msgid "Finished"
326326msgstr ""
327327
328−#: qml/Panel/Indicators/MenuItemFactory.qml:803
328+#: qml/Panel/Indicators/MenuItemFactory.qml:799
329329msgid "Failed, tap to retry"
330330msgstr ""
331331
@@ -358,12 +358,17 @@ msgstr ""
358358msgid "Swipe up from the bottom edge."
359359msgstr ""
360360
361−#: qml/Tutorial/TutorialLeftFinish.qml:24
362−msgid "These are the shortcuts to favorite apps"
361+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
362+#: qml/Tutorial/TutorialRight.qml:144
363+msgid "Tap here to continue."
363364msgstr ""
364365
365−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
366−msgid "Tap here to continue."
366+#: qml/Tutorial/TutorialContent.qml:81
367+msgid "Click here to finish."
368+msgstr ""
369+
370+#: qml/Tutorial/TutorialLeftFinish.qml:24
371+msgid "These are the shortcuts to favorite apps"
367372msgstr ""
368373
369374#: qml/Tutorial/TutorialLeft.qml:26
po/pa.po+44−39
@@ -7,16 +7,16 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-03-26 04:53+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-04-24 04:29+0000\n"
1212"Last-Translator: Gursharnjit_Singh <ubuntuser13@gmail.com>\n"
1313"Language-Team: Punjabi <pa@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-03-27 05:36+0000\n"
19−"X-Generator: Launchpad (build 17413)\n"
18+"X-Launchpad-Export-Date: 2015-04-25 05:38+0000\n"
19+"X-Generator: Launchpad (build 17430)\n"
2020
2121#: plugins/LightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -50,72 +50,72 @@ msgid_plural "Please wait %1 minutes and then try again…"
5050msgstr[0] "%1 ਮਿੰਟ ਲਈ ਉਡੀਕੋ ਤੇ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ..."
5151msgstr[1] "%1 ਮਿੰਟਾਂ ਲਈ ਉਡੀਕੋ ਤੇ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ..."
5252
53−#: qml/Components/Dialogs.qml:67
53+#: qml/Components/Dialogs.qml:69
5454msgctxt "Title: Lock/Log out dialog"
5555msgid "Log out"
5656msgstr "ਲਾਗ ਆਉਟ"
5757
58−#: qml/Components/Dialogs.qml:68
58+#: qml/Components/Dialogs.qml:70
5959msgid "Are you sure you want to log out?"
6060msgstr "ਕੀ ਤੁਸੀਂ ਲਾਗ ਆਉਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?"
6161
62−#: qml/Components/Dialogs.qml:70
62+#: qml/Components/Dialogs.qml:72
6363msgctxt "Button: Lock the system"
6464msgid "Lock"
6565msgstr "ਲਾਕ"
6666
67−#: qml/Components/Dialogs.qml:77
67+#: qml/Components/Dialogs.qml:79
6868msgctxt "Button: Log out from the system"
6969msgid "Log Out"
7070msgstr "ਲਾਗ ਆਉਟ"
7171
72−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
73−#: qml/Components/Dialogs.qml:171
72+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
73+#: qml/Components/Dialogs.qml:173
7474msgid "Cancel"
7575msgstr "ਰੱਦ ਕਰੋ"
7676
77−#: qml/Components/Dialogs.qml:96
77+#: qml/Components/Dialogs.qml:98
7878msgctxt "Title: Reboot/Shut down dialog"
7979msgid "Shut down"
8080msgstr "ਬੰਦ ਕਰੋ"
8181
82−#: qml/Components/Dialogs.qml:97
82+#: qml/Components/Dialogs.qml:99
8383msgid "Are you sure you want to shut down?"
8484msgstr "ਕੀ ਤੁਸੀਂ ਬੰਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?"
8585
86−#: qml/Components/Dialogs.qml:99
86+#: qml/Components/Dialogs.qml:101
8787msgctxt "Button: Reboot the system"
8888msgid "Reboot"
8989msgstr "ਮੁਡ਼-ਚਾਲੂ"
9090
91−#: qml/Components/Dialogs.qml:107
91+#: qml/Components/Dialogs.qml:109
9292msgctxt "Button: Shut down the system"
9393msgid "Shut down"
9494msgstr "ਬੰਦ ਕਰੋ"
9595
96−#: qml/Components/Dialogs.qml:127
96+#: qml/Components/Dialogs.qml:129
9797msgctxt "Title: Reboot dialog"
9898msgid "Reboot"
9999msgstr "ਮੁਡ਼-ਚਾਲੂ"
100100
101−#: qml/Components/Dialogs.qml:128
101+#: qml/Components/Dialogs.qml:130
102102msgid "Are you sure you want to reboot?"
103103msgstr "ਕੀ ਤੁਸੀਂ ਮੁੜ-ਚਾਲੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?"
104104
105−#: qml/Components/Dialogs.qml:130
105+#: qml/Components/Dialogs.qml:132
106106msgid "No"
107107msgstr "ਨਹੀਂ"
108108
109−#: qml/Components/Dialogs.qml:136
109+#: qml/Components/Dialogs.qml:138
110110msgid "Yes"
111111msgstr "ਹਾਂ"
112112
113−#: qml/Components/Dialogs.qml:150
113+#: qml/Components/Dialogs.qml:152
114114msgctxt "Title: Power off/Restart dialog"
115115msgid "Power"
116116msgstr "ਪਾਵਰ"
117117
118−#: qml/Components/Dialogs.qml:151
118+#: qml/Components/Dialogs.qml:153
119119msgid ""
120120"Are you sure you would like\n"
121121"to power off?"
@@ -123,37 +123,37 @@ msgstr ""
123123"ਕੀ ਤੁਸੀਂ ਪਾਵਰ-ਆਫ਼ ਕਰਨਾ\n"
124124"ਚਾਹੁੰਦੇ ਹੋ?"
125125
126−#: qml/Components/Dialogs.qml:153
126+#: qml/Components/Dialogs.qml:155
127127msgctxt "Button: Power off the system"
128128msgid "Power off"
129129msgstr "ਬੰਦ ਕਰੋ"
130130
131−#: qml/Components/Dialogs.qml:162
131+#: qml/Components/Dialogs.qml:164
132132msgctxt "Button: Restart the system"
133133msgid "Restart"
134134msgstr "ਮੁੜ ਚਾਲੂ"
135135
136−#: qml/Components/Lockscreen.qml:238
136+#: qml/Components/Lockscreen.qml:245
137137msgid "Return to Call"
138138msgstr "ਕਾਲ ਤੇ ਵਾਪਸ"
139139
140−#: qml/Components/Lockscreen.qml:238
140+#: qml/Components/Lockscreen.qml:245
141141msgid "Emergency Call"
142142msgstr "ਅਪਾਤਕਾਲੀਨ ਕਾਲ"
143143
144−#: qml/Components/Lockscreen.qml:270
144+#: qml/Components/Lockscreen.qml:277
145145msgid "OK"
146146msgstr "ਠੀਕ"
147147
148−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
148+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
149149msgid "See less"
150150msgstr "ਘੱਟ ਵੇਖੋ"
151151
152−#: qml/Dash/GenericScopeView.qml:533
152+#: qml/Dash/GenericScopeView.qml:532
153153msgid "See all"
154154msgstr "ਸਾਰਾ ਵੇਖੋ"
155155
156−#: qml/Dash/GenericScopeView.qml:595
156+#: qml/Dash/GenericScopeView.qml:594
157157msgctxt "Label: Hint for dash search line edit"
158158msgid "Search"
159159msgstr "ਖੋਜ"
@@ -307,31 +307,31 @@ msgstr "ਕਾਲ ਤੇ ਵਾਪਸ ਜਾਣ ਲਈ ਛੁਹੋ..."
307307msgid "Conference"
308308msgstr "ਕਨਫਰੰਸ"
309309
310−#: qml/Panel/Indicators/MenuItemFactory.qml:643
310+#: qml/Panel/Indicators/MenuItemFactory.qml:639
311311msgid "Nothing is playing"
312312msgstr "ਕੁੱਝ ਨਹੀਂ ਚੱਲ ਰਿਹਾ"
313313
314−#: qml/Panel/Indicators/MenuItemFactory.qml:791
314+#: qml/Panel/Indicators/MenuItemFactory.qml:787
315315msgid "In queue…"
316316msgstr "ਕਤਾਰ ਵਿੱਚ..."
317317
318−#: qml/Panel/Indicators/MenuItemFactory.qml:795
318+#: qml/Panel/Indicators/MenuItemFactory.qml:791
319319msgid "Downloading"
320320msgstr "ਡਾਊਨਲੋਡ ਕਰ ਰਿਹਾ"
321321
322−#: qml/Panel/Indicators/MenuItemFactory.qml:797
322+#: qml/Panel/Indicators/MenuItemFactory.qml:793
323323msgid "Paused, tap to resume"
324324msgstr "ਵਿਰਾਮ, ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਛੂਹੋ"
325325
326−#: qml/Panel/Indicators/MenuItemFactory.qml:799
326+#: qml/Panel/Indicators/MenuItemFactory.qml:795
327327msgid "Canceled"
328328msgstr "ਰੱਦ ਕੀਤਾ"
329329
330−#: qml/Panel/Indicators/MenuItemFactory.qml:801
330+#: qml/Panel/Indicators/MenuItemFactory.qml:797
331331msgid "Finished"
332332msgstr "ਮੁਕੰਮਲ"
333333
334−#: qml/Panel/Indicators/MenuItemFactory.qml:803
334+#: qml/Panel/Indicators/MenuItemFactory.qml:799
335335msgid "Failed, tap to retry"
336336msgstr "ਫ਼ੇਲ੍ਹ ਹੋਇਆ, ਮੁੜ-ਕੋਸ਼ਿਸ ਲਈ ਛੂਹੋ"
337337
@@ -364,14 +364,19 @@ msgstr "ਖਾਸ਼ ਮੀਨੂੰ ਖੋਲ੍ਹੋ"
364364msgid "Swipe up from the bottom edge."
365365msgstr "ਹੇਠਲੇ ਕਿਨਾਰੇ ਤੋਂ ਉੱਪਰ ਵੱਲੋਂ ਖਿੱਚੋ।"
366366
367+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
368+#: qml/Tutorial/TutorialRight.qml:144
369+msgid "Tap here to continue."
370+msgstr "ਜਾਰੀ ਰੱਖਣ ਲਈ ਇੱਥੇ ਛੂਹੋ।"
371+
372+#: qml/Tutorial/TutorialContent.qml:81
373+msgid "Click here to finish."
374+msgstr "ਸਮਾਪਤੀ ਲਈ ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ।"
375+
367376#: qml/Tutorial/TutorialLeftFinish.qml:24
368377msgid "These are the shortcuts to favorite apps"
369378msgstr "ਇੱਥੇ ਤੁਹਾਡੀ ਪਸੰਦੀਦਾ ਐਪਾਂ ਲਈ ਸ਼ਾਰਟਕੱਟ ਹਨ"
370379
371−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
372−msgid "Tap here to continue."
373−msgstr "ਜਾਰੀ ਰੱਖਣ ਲਈ ਇੱਥੇ ਛੂਹੋ।"
374−
375380#: qml/Tutorial/TutorialLeft.qml:26
376381msgid "Open the launcher"
377382msgstr "ਲਾਂਚਰ ਨੂੰ ਖੋਲੋ"
po/pl.po+50−45
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-03-19 16:03+0100\n"
11−"PO-Revision-Date: 2015-04-04 13:00+0000\n"
10+"POT-Creation-Date: 2015-04-14 16:13+0200\n"
11+"PO-Revision-Date: 2015-05-02 12:37+0000\n"
1212"Last-Translator: GTriderXC <gtriderxc@yahoo.com>\n"
1313"Language-Team: Polish <pl@li.org>\n"
1414"MIME-Version: 1.0\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
1818"|| n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2015-04-05 06:10+0000\n"
20−"X-Generator: Launchpad (build 17413)\n"
19+"X-Launchpad-Export-Date: 2015-05-03 06:07+0000\n"
20+"X-Generator: Launchpad (build 17474)\n"
2121
2222#: plugins/LightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -53,110 +53,110 @@ msgstr[0] "Poczekaj %1 minutę i spróbuj ponownie…"
5353msgstr[1] "Poczekaj %1 minuty i spróbuj ponownie…"
5454msgstr[2] "Poczekaj %1 minut i spróbuj ponownie…"
5555
56−#: qml/Components/Dialogs.qml:67
56+#: qml/Components/Dialogs.qml:69
5757msgctxt "Title: Lock/Log out dialog"
5858msgid "Log out"
5959msgstr "Wylogowanie"
6060
61−#: qml/Components/Dialogs.qml:68
61+#: qml/Components/Dialogs.qml:70
6262msgid "Are you sure you want to log out?"
6363msgstr "Czy na pewno wylogować?"
6464
65−#: qml/Components/Dialogs.qml:70
65+#: qml/Components/Dialogs.qml:72
6666msgctxt "Button: Lock the system"
6767msgid "Lock"
6868msgstr "Blokada"
6969
70−#: qml/Components/Dialogs.qml:77
70+#: qml/Components/Dialogs.qml:79
7171msgctxt "Button: Log out from the system"
7272msgid "Log Out"
7373msgstr "Wyloguj"
7474
75−#: qml/Components/Dialogs.qml:84 qml/Components/Dialogs.qml:115
76−#: qml/Components/Dialogs.qml:171
75+#: qml/Components/Dialogs.qml:86 qml/Components/Dialogs.qml:117
76+#: qml/Components/Dialogs.qml:173
7777msgid "Cancel"
7878msgstr "Anuluj"
7979
80−#: qml/Components/Dialogs.qml:96
80+#: qml/Components/Dialogs.qml:98
8181msgctxt "Title: Reboot/Shut down dialog"
8282msgid "Shut down"
8383msgstr "Wyłącz"
8484
85−#: qml/Components/Dialogs.qml:97
85+#: qml/Components/Dialogs.qml:99
8686msgid "Are you sure you want to shut down?"
8787msgstr "Czy na pewno wyłączyć?"
8888
89−#: qml/Components/Dialogs.qml:99
89+#: qml/Components/Dialogs.qml:101
9090msgctxt "Button: Reboot the system"
9191msgid "Reboot"
9292msgstr "Uruchom ponownie"
9393
94−#: qml/Components/Dialogs.qml:107
94+#: qml/Components/Dialogs.qml:109
9595msgctxt "Button: Shut down the system"
9696msgid "Shut down"
9797msgstr "Wyłącz"
9898
99−#: qml/Components/Dialogs.qml:127
99+#: qml/Components/Dialogs.qml:129
100100msgctxt "Title: Reboot dialog"
101101msgid "Reboot"
102102msgstr "Uruchom ponownie"
103103
104−#: qml/Components/Dialogs.qml:128
104+#: qml/Components/Dialogs.qml:130
105105msgid "Are you sure you want to reboot?"
106106msgstr "Czy na pewno uruchomić ponownie?"
107107
108−#: qml/Components/Dialogs.qml:130
108+#: qml/Components/Dialogs.qml:132
109109msgid "No"
110110msgstr "Nie"
111111
112−#: qml/Components/Dialogs.qml:136
112+#: qml/Components/Dialogs.qml:138
113113msgid "Yes"
114114msgstr "Tak"
115115
116−#: qml/Components/Dialogs.qml:150
116+#: qml/Components/Dialogs.qml:152
117117msgctxt "Title: Power off/Restart dialog"
118118msgid "Power"
119119msgstr "Zasilanie"
120120
121−#: qml/Components/Dialogs.qml:151
121+#: qml/Components/Dialogs.qml:153
122122msgid ""
123123"Are you sure you would like\n"
124124"to power off?"
125125msgstr ""
126−"Jesteś pewny że chcesz\n"
126+"Czy na pewno\n"
127127"wyłączyć?"
128128
129−#: qml/Components/Dialogs.qml:153
129+#: qml/Components/Dialogs.qml:155
130130msgctxt "Button: Power off the system"
131131msgid "Power off"
132132msgstr "Wyłącz"
133133
134−#: qml/Components/Dialogs.qml:162
134+#: qml/Components/Dialogs.qml:164
135135msgctxt "Button: Restart the system"
136136msgid "Restart"
137137msgstr "Uruchom ponownie"
138138
139−#: qml/Components/Lockscreen.qml:238
139+#: qml/Components/Lockscreen.qml:245
140140msgid "Return to Call"
141141msgstr "Powróć do rozmowy"
142142
143−#: qml/Components/Lockscreen.qml:238
143+#: qml/Components/Lockscreen.qml:245
144144msgid "Emergency Call"
145145msgstr "Telefon ratunkowy"
146146
147−#: qml/Components/Lockscreen.qml:270
147+#: qml/Components/Lockscreen.qml:277
148148msgid "OK"
149149msgstr "OK"
150150
151−#: qml/Dash/GenericScopeView.qml:533 qml/Dash/GenericScopeView.qml:691
151+#: qml/Dash/GenericScopeView.qml:532 qml/Dash/GenericScopeView.qml:690
152152msgid "See less"
153153msgstr "Zobacz mniej"
154154
155−#: qml/Dash/GenericScopeView.qml:533
155+#: qml/Dash/GenericScopeView.qml:532
156156msgid "See all"
157157msgstr "Zobacz wszystko"
158158
159−#: qml/Dash/GenericScopeView.qml:595
159+#: qml/Dash/GenericScopeView.qml:594
160160msgctxt "Label: Hint for dash search line edit"
161161msgid "Search"
162162msgstr "Szukaj"
@@ -310,31 +310,31 @@ msgstr "Dotknij aby powrócić do połączenia..."
310310msgid "Conference"
311311msgstr "Konferencja"
312312
313−#: qml/Panel/Indicators/MenuItemFactory.qml:643
313+#: qml/Panel/Indicators/MenuItemFactory.qml:639
314314msgid "Nothing is playing"
315315msgstr "Nic nie jest odtwarzane"
316316
317−#: qml/Panel/Indicators/MenuItemFactory.qml:791
317+#: qml/Panel/Indicators/MenuItemFactory.qml:787
318318msgid "In queue…"
319319msgstr "W kolejce..."
320320
321−#: qml/Panel/Indicators/MenuItemFactory.qml:795
321+#: qml/Panel/Indicators/MenuItemFactory.qml:791
322322msgid "Downloading"
323323msgstr "Pobieranie"
324324
325−#: qml/Panel/Indicators/MenuItemFactory.qml:797
325+#: qml/Panel/Indicators/MenuItemFactory.qml:793
326326msgid "Paused, tap to resume"
327327msgstr "Wstrzymano, kliknij by wznowić"
328328
329−#: qml/Panel/Indicators/MenuItemFactory.qml:799
329+#: qml/Panel/Indicators/MenuItemFactory.qml:795
330330msgid "Canceled"
331331msgstr "Anulowano"
332332
333−#: qml/Panel/Indicators/MenuItemFactory.qml:801
333+#: qml/Panel/Indicators/MenuItemFactory.qml:797
334334msgid "Finished"
335335msgstr "Zakończono"
336336
337−#: qml/Panel/Indicators/MenuItemFactory.qml:803
337+#: qml/Panel/Indicators/MenuItemFactory.qml:799
338338msgid "Failed, tap to retry"
339339msgstr "Błąd, kliknij aby powtórzyć"
340340
@@ -361,27 +361,32 @@ msgstr "Dotknij tutaj, by zakończyć."
361361
362362#: qml/Tutorial/TutorialBottom.qml:28
363363msgid "Open special menus"
364−msgstr ""
364+msgstr "Otwórz menu specjalne"
365365
366366#: qml/Tutorial/TutorialBottom.qml:29
367367msgid "Swipe up from the bottom edge."
368−msgstr ""
368+msgstr "Przeciągnij od dolnej krawędzi w górę ekranu"
369+
370+#: qml/Tutorial/TutorialContent.qml:81 qml/Tutorial/TutorialLeftFinish.qml:25
371+#: qml/Tutorial/TutorialRight.qml:144
372+msgid "Tap here to continue."
373+msgstr "Dotknij tutaj, by kontynuować."
374+
375+#: qml/Tutorial/TutorialContent.qml:81
376+msgid "Click here to finish."
377+msgstr "Kliknij tutaj, by zakończyć."
369378
370379#: qml/Tutorial/TutorialLeftFinish.qml:24
371380msgid "These are the shortcuts to favorite apps"
372381msgstr "To są skróty do ulubionych aplikacji"
373382
374−#: qml/Tutorial/TutorialLeftFinish.qml:25 qml/Tutorial/TutorialRight.qml:144
375−msgid "Tap here to continue."
376−msgstr "Dotknij tutaj, by kontynuować."
377−
378383#: qml/Tutorial/TutorialLeft.qml:26
379384msgid "Open the launcher"
380−msgstr ""
385+msgstr "Otwórz launcher"
381386
382387#: qml/Tutorial/TutorialLeft.qml:27
383388msgid "Short swipe from the left edge."
384−msgstr ""
389+msgstr "Krótkie przeciągnięcie od lewej krawędzi."
385390
386391#: qml/Tutorial/TutorialPage.qml:178
387392msgid "You almost got it!"
@@ -397,7 +402,7 @@ msgstr "By zobaczyć otwarte aplikacje"
397402
398403#: qml/Tutorial/TutorialRight.qml:32
399404msgid "Long swipe from the right edge."
400−msgstr ""
405+msgstr "Długie przeciągnięcie od prawej krawędzi."
401406
402407#: qml/Tutorial/TutorialRight.qml:122
403408msgid "View all your running tasks."
po/pt.po+47−42

This diff is too big to show here.

po/pt_BR.po+49−44

This diff is too big to show here.

po/ro.po+42−37

This diff is too big to show here.

po/ru.po+43−38

This diff is too big to show here.

po/shn.po+43−38

This diff is too big to show here.

po/si.po+43−38

This diff is too big to show here.

po/sk.po+43−38

This diff is too big to show here.

po/sl.po+48−51

This diff is too big to show here.

po/sq.po+98−93

This diff is too big to show here.

po/sr.po+43−38

This diff is too big to show here.

po/sv.po+43−38

This diff is too big to show here.

po/sw.po+43−38

This diff is too big to show here.

po/ta.po+43−38

This diff is too big to show here.

po/te.po+43−38

This diff is too big to show here.

po/th.po+43−38

This diff is too big to show here.

po/tr.po+43−38

This diff is too big to show here.

po/ug.po+43−38

This diff is too big to show here.

po/uk.po+46−49

This diff is too big to show here.

po/unity8.pot+41−36

This diff is too big to show here.

po/ur.ponew file+584

This diff is too big to show here.

po/vi.po+43−38

This diff is too big to show here.

po/xh.po+43−38

This diff is too big to show here.

po/zh_CN.po+63−56

This diff is too big to show here.

po/zh_HK.po+43−38

This diff is too big to show here.

po/zh_TW.po+46−38

This diff is too big to show here.

qml/CMakeLists.txt+1

This diff is too big to show here.

qml/Components/DragHandle.qml+18−33

This diff is too big to show here.

qml/Components/EdgeDragArea.qmldeleted−46

This diff is too big to show here.

qml/Components/EdgeDragEvaluator.qml+17−14

This diff is too big to show here.

qml/Components/PhysicalKeysMapper.qml+3−3

This diff is too big to show here.

qml/Components/WindowScreenshot.qmlnew file+35

This diff is too big to show here.

qml/Dash/Dash.qml+10−12

This diff is too big to show here.

qml/Dash/DashApplication.qml+3−3

This diff is too big to show here.

qml/Dash/DashBackground.qml+2

This diff is too big to show here.

qml/Dash/GenericScopeView.qml+6−6

This diff is too big to show here.

qml/Dash/Previews/PreviewRatingDisplay.qml+9−44

This diff is too big to show here.

qml/Dash/Previews/PreviewRatingEdit.qmlnew file+80

This diff is too big to show here.

qml/Dash/Previews/PreviewRatingInput.qml+3

This diff is too big to show here.

qml/Dash/Previews/PreviewRatingSingleDisplay.qmlnew file+70

This diff is too big to show here.

qml/Dash/Previews/PreviewTable.qml+2−3

This diff is too big to show here.

qml/Dash/Previews/PreviewWidgetFactory.qml+1

This diff is too big to show here.

qml/Dash/ScopesList.qml+2

This diff is too big to show here.

qml/Dash/ScopesListCategory.qml+5−1

This diff is too big to show here.

qml/Dash/graphics/phone/screenshots/gmail-webapp.svgnew file+343

This diff is too big to show here.

qml/Dash/graphics/phone/screenshots/settings@12.pngdeleted

Binary file not shown.

qml/Dash/graphics/phone/screenshots/ubuntu-weather-app.svgnew file+201

This diff is too big to show here.

qml/DeviceConfiguration.qmlnew file+81

This diff is too big to show here.

qml/Greeter/CoverPage.qml+3−2

This diff is too big to show here.

qml/Greeter/Greeter.qml+6−2

This diff is too big to show here.

qml/Greeter/NarrowView.qml+1

This diff is too big to show here.

qml/Greeter/WideView.qml+1

This diff is too big to show here.

qml/Launcher/Launcher.qml+7−15

This diff is too big to show here.

qml/Launcher/LauncherPanel.qml+5−3

This diff is too big to show here.

qml/OrientedShell.qmlnew file+185

This diff is too big to show here.

qml/Panel/Indicators/IndicatorsLight.qml+8

This diff is too big to show here.

qml/Panel/IndicatorsMenu.qml+12−2

This diff is too big to show here.

qml/Panel/Panel.qml+9

This diff is too big to show here.

qml/Rotation/HalfLoopRotationAnimation.qmlnew file+46

This diff is too big to show here.

qml/Rotation/ImmediateRotationAction.qmlnew file+45

This diff is too big to show here.

qml/Rotation/NinetyRotationAnimation.qmlnew file+90

This diff is too big to show here.

qml/Rotation/RotationStates.qmlnew file+278

This diff is too big to show here.

qml/Shell.qml+117−50

This diff is too big to show here.

qml/Stages/ApplicationWindow.qml+53−18

This diff is too big to show here.

qml/Stages/DecoratedWindow.qml+1

This diff is too big to show here.

qml/Stages/DesktopStage.qml+43−14

This diff is too big to show here.

qml/Stages/OrientationChangeAnimation.qmlnew file+241

This diff is too big to show here.

qml/Stages/PhoneStage.qml+171−82

This diff is too big to show here.

qml/Stages/SessionContainer.qml+2−8

This diff is too big to show here.

qml/Stages/SpreadDelegate.qml+261−20

This diff is too big to show here.

qml/Stages/SurfaceContainer.qml+2−2

This diff is too big to show here.

qml/Stages/TabletStage.qml+177−50

This diff is too big to show here.

qml/Stages/TransformedSpreadDelegate.qml+50−6

This diff is too big to show here.

qml/Stages/TransformedTabletSpreadDelegate.qml+5−2

This diff is too big to show here.

qml/Tutorial/TutorialBottom.qml+1−1

This diff is too big to show here.

run.sh+1−1

This diff is too big to show here.

runtests.sh+3

This diff is too big to show here.

src/ApplicationArguments.cppnew file+22

This diff is too big to show here.

src/ApplicationArguments.h+7−12

This diff is too big to show here.

src/CMakeLists.txt+6−6

This diff is too big to show here.

src/Dash/CMakeLists.txt+7−1

This diff is too big to show here.

src/Dash/main.cpp+12−12

This diff is too big to show here.

src/UnityCommandLineParser.cppnew file+123

This diff is too big to show here.

src/UnityCommandLineParser.hnew file+52

This diff is too big to show here.

src/main.cpp+22−74

This diff is too big to show here.

tests/autopilot/unity8/application_lifecycle/tests/test_application_lifecycle.py+14−6

This diff is too big to show here.

tests/autopilot/unity8/fixture_setup.py+199−3

This diff is too big to show here.

tests/autopilot/unity8/greeter/tests/__init__.py+3−1

This diff is too big to show here.

tests/autopilot/unity8/greeter/tests/test_args.py+4−2

This diff is too big to show here.

tests/autopilot/unity8/indicators/__init__.py+10−11

This diff is too big to show here.

tests/autopilot/unity8/indicators/tests/__init__.py+4−3

This diff is too big to show here.

tests/autopilot/unity8/indicators/tests/test_action_latency.py+25−20

This diff is too big to show here.

tests/autopilot/unity8/indicators/tests/test_display_indicator.py+1−1

This diff is too big to show here.

tests/autopilot/unity8/process_helpers.py+5−4

This diff is too big to show here.

tests/autopilot/unity8/sensors.pynew file+93

This diff is too big to show here.

tests/autopilot/unity8/shell/__init__.py−24

This diff is too big to show here.

tests/autopilot/unity8/shell/emulators/__init__.py−6

This diff is too big to show here.

tests/autopilot/unity8/shell/emulators/dash.py+21−16

This diff is too big to show here.

tests/autopilot/unity8/shell/emulators/greeter.py+2−5

This diff is too big to show here.

tests/autopilot/unity8/shell/emulators/launcher.py+3−2

This diff is too big to show here.

tests/autopilot/unity8/shell/emulators/main_window.py+14−2

This diff is too big to show here.

tests/autopilot/unity8/shell/emulators/tutorial.py−1

This diff is too big to show here.

tests/autopilot/unity8/shell/tests/__init__.py+32−133

This diff is too big to show here.

tests/autopilot/unity8/shell/tests/test_emulators.py+4−2

This diff is too big to show here.

tests/autopilot/unity8/shell/tests/test_lock_screen.py+10−7

This diff is too big to show here.

tests/autopilot/unity8/shell/tests/test_notifications.py+26−15

This diff is too big to show here.

tests/autopilot/unity8/shell/tests/test_rotation.pynew file+113

This diff is too big to show here.

tests/autopilot/unity8/shell/tests/test_system_integration.py+5−3

This diff is too big to show here.

tests/autopilot/unity8/shell/tests/test_tutorial.py+1−1

This diff is too big to show here.

tests/autopilot/unity8/shell/tests/test_upstart.py+8−6

This diff is too big to show here.

tests/libs/UbuntuGestures/tst_TouchRegistry.cpp+139−74

This diff is too big to show here.

tests/mocks/AccountsService/plugin.h+1−1

This diff is too big to show here.

tests/mocks/CMakeLists.txt+1

This diff is too big to show here.

tests/mocks/GSettings.1.0/fake_gsettings.h+2−2

This diff is too big to show here.

tests/mocks/GSettings.1.0/plugin.cpp+6

This diff is too big to show here.

tests/mocks/GSettings.1.0/plugin.h+1−1

This diff is too big to show here.

tests/mocks/LightDM/liblightdm/UsersModel.h+2−2

This diff is too big to show here.

tests/mocks/LightDM/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Lights/plugin.h+1−1

This diff is too big to show here.

tests/mocks/MeeGo/QOfono/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Powerd/plugin.h+1−1

This diff is too big to show here.

tests/mocks/QMenuModel/plugin.h+1−1

This diff is too big to show here.

tests/mocks/QMenuModel/unitymenumodel.h+6−6

This diff is too big to show here.

tests/mocks/QtMultimedia/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Ubuntu/Connectivity/plugin.h+2−2

This diff is too big to show here.

tests/mocks/Ubuntu/DownloadDaemonListener/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Ubuntu/Payments/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Ubuntu/SystemImage/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Ubuntu/SystemSettings/SecurityPrivacy/plugin.h+1−1

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Ubuntu/Telephony/plugin.h+2−2

This diff is too big to show here.

tests/mocks/Unity/Application/ApplicationInfo.cpp+43−2

This diff is too big to show here.

tests/mocks/Unity/Application/ApplicationInfo.h+9−1

This diff is too big to show here.

tests/mocks/Unity/Application/ApplicationManager.cpp+40−3

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/Application/MirSurfaceItem.cpp+10−27

This diff is too big to show here.

tests/mocks/Unity/Application/MirSurfaceItem.h+29−29

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/Application/ObjectListModel.h+1−1

This diff is too big to show here.

tests/mocks/Unity/Application/SurfaceManager.cpp+4−34

This diff is too big to show here.

tests/mocks/Unity/Application/SurfaceManager.h+2−5

This diff is too big to show here.

tests/mocks/Unity/Application/UbuntuKeyboardInfo.cpp+33−1

This diff is too big to show here.

tests/mocks/Unity/Application/UbuntuKeyboardInfo.h+11−5

This diff is too big to show here.

tests/mocks/Unity/Application/VirtualKeyboard.cppnew file+44

This diff is too big to show here.

tests/mocks/Unity/Application/VirtualKeyboard.hnew file+42

This diff is too big to show here.

tests/mocks/Unity/Application/VirtualKeyboard.qml+7−1

This diff is too big to show here.

tests/mocks/Unity/Application/plugin.h+2−2

This diff is too big to show here.

tests/mocks/Unity/Connectivity/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Unity/DashCommunicator/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Unity/Indicators/fakeindicatorsmodel.h+5−5

This diff is too big to show here.

tests/mocks/Unity/Indicators/fakeplugin.h+1−1

This diff is too big to show here.

tests/mocks/Unity/Launcher/CMakeLists.txt+1

This diff is too big to show here.

tests/mocks/Unity/Launcher/MockLauncherItem.h+2−2

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/Launcher/MockLauncherModel.h+10−10

This diff is too big to show here.

tests/mocks/Unity/Launcher/MockQuickListModel.h+2−2

This diff is too big to show here.

tests/mocks/Unity/Launcher/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Unity/Notifications/MockActionModel.h+3−3

This diff is too big to show here.

tests/mocks/Unity/Notifications/MockNotificationModel.h+3−3

This diff is too big to show here.

tests/mocks/Unity/Notifications/plugin.h+1−1

This diff is too big to show here.

tests/mocks/Unity/fake_scopes.h+2−2

This diff is too big to show here.

tests/mocks/Unity/fake_unity_plugin.h+1−1

This diff is too big to show here.

tests/mocks/Utils/CMakeLists.txtnew file+40

This diff is too big to show here.

tests/mocks/Utils/HomeKeyWatcher.qmlnew file+21

This diff is too big to show here.

tests/mocks/Utils/Style.jsnew file+37

This diff is too big to show here.

tests/mocks/Utils/Utils.qmltypesnew file+175

This diff is too big to show here.

tests/mocks/Utils/constants.cppnew file+23

This diff is too big to show here.

tests/mocks/Utils/constants.hnew file+43

This diff is too big to show here.

tests/mocks/Utils/plugin.cppnew file+76

This diff is too big to show here.

tests/mocks/Utils/plugin.hnew file+33

This diff is too big to show here.

tests/mocks/Utils/qmldirnew file+5

This diff is too big to show here.

tests/mocks/Utils/windowstatestorage.cppnew file+48

This diff is too big to show here.

tests/mocks/Utils/windowstatestorage.hnew file+38

This diff is too big to show here.

tests/mocks/Wizard/mockplugin.h+1−1

This diff is too big to show here.

tests/mocks/indicator-service/mock-indicator-service.c+76−12

This diff is too big to show here.

tests/mocks/libusermetrics/ColorTheme.h+2−1

This diff is too big to show here.

tests/plugins/AccountsService/AccountsServer.cpp+23−7

This diff is too big to show here.

tests/plugins/AccountsService/AccountsServer.h+11−1

This diff is too big to show here.

tests/plugins/AccountsService/CMakeLists.txt+8

This diff is too big to show here.

tests/plugins/AccountsService/PropertiesServer.cpp+43−6

This diff is too big to show here.

tests/plugins/AccountsService/PropertiesServer.h+8−1

This diff is too big to show here.

tests/plugins/AccountsService/client.cpp+186−7

This diff is too big to show here.

tests/plugins/AccountsService/interfaces.xml+21

This diff is too big to show here.

tests/plugins/AccountsService/server.cpp+11−6

This diff is too big to show here.

tests/plugins/Dash/cardcreator/1.res+21−8

This diff is too big to show here.

tests/plugins/Dash/cardcreator/3.res+31−18

This diff is too big to show here.

tests/plugins/Dash/cardcreator/5.res+32−19

This diff is too big to show here.

tests/plugins/Dash/horizontaljournaltest.cpp+3−3

This diff is too big to show here.

tests/plugins/Dash/horizontaljournaltry.cpp+1−1

This diff is too big to show here.

tests/plugins/Dash/listviewwithpageheadersectionexternalmodeltest.cpp+3−3

This diff is too big to show here.

tests/plugins/Dash/listviewwithpageheadertest.cpp+8−2

This diff is too big to show here.

tests/plugins/Dash/organicgridtest.cpp+2−2

This diff is too big to show here.

tests/plugins/Dash/organicgridtry.cpp+2−2

This diff is too big to show here.

tests/plugins/Dash/verticaljournaltest.cpp+3−3

This diff is too big to show here.

tests/plugins/Dash/verticaljournaltry.cpp+1−1

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/LightDM/CMakeLists.txt+35−16

This diff is too big to show here.

tests/plugins/LightDM/pam.cppnew file+52

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/CMakeLists.txt+5−2

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/DownwardsLauncher.qml+5−19

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/GestureTest.cpp+14−3

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/GestureTest.h+4

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/LeftwardsLauncher.qml+6−19

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/RightwardsLauncher.qml+5−19

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/TestItem.cppnew file+30

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/TestItem.hnew file+33

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/UpwardsLauncher.qml+6−19

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_AxisVelocityCalculator.cpp+1−1

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.cpp+481−446

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_FloatingFlickable.cppnew file+122

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_FloatingFlickable.qmlnew file+80

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_PressedOutsideNotifier.cpp+1−1

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_TouchDispatcher.cpp+5−6

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_TouchGate.cpp+54−22

This diff is too big to show here.

tests/plugins/Unity/Indicators/menucontentactivatortest.cpp+2−2

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Unity/Launcher/launchermodeltest.cpp+24−22

This diff is too big to show here.

tests/plugins/Utils/CMakeLists.txt+1

This diff is too big to show here.

tests/plugins/Utils/homekeywatchertest.cppnew file+323

This diff is too big to show here.

tests/plugins/Utils/qlimitproxymodeltest.cpp+5−5

This diff is too big to show here.

tests/plugins/Utils/unitysortfilterproxymodeltest.cpp+5−5

This diff is too big to show here.

tests/qmltests/CMakeLists.txt+2

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle.qml+7

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle/BidirectionalShowable.qml+2−2

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/qmltests/Components/tst_EdgeDragEvaluator.cppnew file+165

This diff is too big to show here.

tests/qmltests/Components/tst_EdgeDragEvaluator.qmlnew file+27

This diff is too big to show here.

tests/qmltests/Components/tst_PhysicalKeysMapper.qml+42−30

This diff is too big to show here.

tests/qmltests/Dash/Previews/tst_PreviewRatingEdit.qmlnew file+80

This diff is too big to show here.

tests/qmltests/Dash/Previews/tst_PreviewTable.qml+15−4

This diff is too big to show here.

tests/qmltests/Dash/tst_DashContent.qml+7−2

This diff is too big to show here.

tests/qmltests/Launcher/tst_Launcher.qml+32

This diff is too big to show here.

tests/qmltests/Panel/tst_IndicatorsMenu.qml−2

This diff is too big to show here.

tests/qmltests/Panel/tst_Panel.qml−2

This diff is too big to show here.

tests/qmltests/Stages/ApplicationCheckBox.qml+49−20

This diff is too big to show here.

tests/qmltests/Stages/tst_ApplicationWindow.qml+14−23

This diff is too big to show here.

tests/qmltests/Stages/tst_DesktopStage.qml+77−67

This diff is too big to show here.

tests/qmltests/Stages/tst_PhoneStage.qml+13−66

This diff is too big to show here.

tests/qmltests/Stages/tst_SessionContainer.qml+1−64

This diff is too big to show here.

tests/qmltests/Stages/tst_SpreadDelegate.qml+172−37

This diff is too big to show here.

tests/qmltests/Stages/tst_TabletStage.qml+51

This diff is too big to show here.

tests/qmltests/Tutorial/tst_Tutorial.qml+5−1

This diff is too big to show here.

tests/qmltests/tst_OrientedShell.qmlnew file+1151

This diff is too big to show here.

tests/qmltests/tst_Shell.qml+165−117

This diff is too big to show here.

tests/qmltests/tst_ShellWithPin.qml+8−11

This diff is too big to show here.

tests/uqmlscene/main.cpp−10

This diff is too big to show here.

tests/utils/modules/Unity/Test/MouseTouchEmulationCheckbox.qml+1

This diff is too big to show here.

tests/utils/modules/Unity/Test/UnityTestCase.qml+56−10

This diff is too big to show here.

tests/utils/modules/Unity/Test/plugin.h+1−1

This diff is too big to show here.

tests/utils/modules/Unity/Test/testutil.cpp+8−20

This diff is too big to show here.

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

This diff is too big to show here.