on xenial help sign in
Merge trunk
commit1bbcd374af25a73d17a64d0468ee680b72459f39 authorMichał Sawicz <michal.sawicz@canonical.com> dateSun 19 Jun 2016, 00:37 (10 years ago) parent889e0d9ab3a778
464 files changed+8672−15708
CMakeLists.txt+13−2 data/unity8.conf+12−2 debian/changelog+171 debian/control+6−3 debian/rules+4 debian/unity8-private.install−1 debian/unity8.install+1 debian/usr.bin.unity8-dash+21 libs/CMakeLists.txt−1 libs/UbuntuGestures/CMakeLists.txt−41 libs/UbuntuGestures/CandidateInactivityTimer.cpp−46 libs/UbuntuGestures/CandidateInactivityTimer.h−51 libs/UbuntuGestures/DebugHelpers.cpp−95 libs/UbuntuGestures/DebugHelpers.h−31 libs/UbuntuGestures/Pool.h−124 libs/UbuntuGestures/TimeSource.cpp−49 libs/UbuntuGestures/TimeSource.h−64 libs/UbuntuGestures/Timer.cpp−152 libs/UbuntuGestures/Timer.h−122 libs/UbuntuGestures/TouchOwnershipEvent.cpp−35 libs/UbuntuGestures/TouchOwnershipEvent.h−50 libs/UbuntuGestures/TouchRegistry.cpp−553 libs/UbuntuGestures/TouchRegistry.h−201 libs/UbuntuGestures/UbuntuGesturesGlobal.h−23 libs/UbuntuGestures/UnownedTouchEvent.cpp−39 libs/UbuntuGestures/UnownedTouchEvent.h−45 plugins/AccountsService/AccountsService.qmltypes−41 plugins/Cursor/CMakeLists.txt+2−1 plugins/Cursor/Cursor.qml+21−5 plugins/Cursor/Cursor.qmltypes−78 plugins/Cursor/CursorImageInfo.cpp+96 plugins/Cursor/CursorImageInfo.h+72 plugins/Cursor/CursorImageProvider.cpp+51−22 plugins/Cursor/CursorImageProvider.h+12−4 plugins/Cursor/MousePointer.cpp+37−27 plugins/Cursor/MousePointer.h+9−7 plugins/Cursor/plugin.cpp+4−2 plugins/Cursor/qmldir+1−1 plugins/Dash/AudioProgressBar.qml+1−1 plugins/Dash/CardCreator.js+127−76 plugins/Dash/CardCreatorCache.qml+3−3 plugins/Dash/Dash.qmltypes−100 plugins/Dash/ScopeStyle.qml+1−1 plugins/Dash/listviewwithpageheader.cpp+20−21 plugins/GlobalShortcut/GlobalShortcut.qmltypes−31 plugins/Greeter/Unity/Launcher/CMakeLists.txt+1−1 plugins/Greeter/Unity/Launcher/Launcher.qmltypes−182 plugins/Greeter/Unity/Launcher/launcheritem.cpp+14 plugins/Greeter/Unity/Launcher/launcheritem.h+3−1 plugins/Greeter/Unity/Launcher/launchermodelas.cpp+2−7 plugins/Greeter/Unity/Launcher/launchermodelas.h−1 plugins/IntegratedLightDM/IntegratedLightDM.qmltypes−251 plugins/Lights/Lights.qmltypes−45 plugins/Powerd/Powerd.qmltypes−39 plugins/SessionBroadcast/SessionBroadcast.qmltypes−19 plugins/UInput/UInput.qmltypes−44 plugins/Ubuntu/DownloadDaemonListener/DownloadDaemonListener.qmltypes−60 plugins/Ubuntu/Gestures/AxisVelocityCalculator.h+1−1 plugins/Ubuntu/Gestures/CMakeLists.txt+5−5 plugins/Ubuntu/Gestures/Damper.cpp−24 plugins/Ubuntu/Gestures/Damper.h−89 plugins/Ubuntu/Gestures/Direction.h+1 plugins/Ubuntu/Gestures/DirectionalDragArea.cpp−932 plugins/Ubuntu/Gestures/DirectionalDragArea.h−143 plugins/Ubuntu/Gestures/DirectionalDragArea_p.h−169 plugins/Ubuntu/Gestures/FloatingFlickable.cpp−150 plugins/Ubuntu/Gestures/FloatingFlickable.h−86 plugins/Ubuntu/Gestures/Gestures.qmltypes−209 plugins/Ubuntu/Gestures/MouseEventGenerator.cpp+64 plugins/Ubuntu/Gestures/MouseEventGenerator.h+48 plugins/Ubuntu/Gestures/PressedOutsideNotifier.h+1−1 plugins/Ubuntu/Gestures/TouchDispatcher.cpp+1−1 plugins/Ubuntu/Gestures/TouchGate.cpp+2−2 plugins/Ubuntu/Gestures/TouchGestureArea.cpp+16−15 plugins/Ubuntu/Gestures/TouchGestureArea.h+9−10 plugins/Ubuntu/Gestures/plugin.cpp+3−5 plugins/Ubuntu/Payments/Payments.qmltypes−43 plugins/Ubuntu/SystemImage/SystemImage.qmltypes−19 plugins/Unity/Connectivity/Connectivity.qmltypes−19 plugins/Unity/DashCommunicator/DashCommunicator.qmltypes−47 plugins/Unity/Indicators/Indicators.qmltypes−264 plugins/Unity/InputInfo/InputInfo.qmltypes−71 plugins/Unity/InputInfo/linux/qinputdeviceinfo_linux.cpp+7−2 plugins/Unity/InputInfo/linux/qinputdeviceinfo_linux_p.h−2 plugins/Unity/InputInfo/plugin.h+1−1 plugins/Unity/InputInfo/qdeclarativeinputdevicemodel_p.h+3−3 plugins/Unity/Launcher/CMakeLists.txt+3−1 plugins/Unity/Launcher/Launcher.qmltypes−182 plugins/Unity/Launcher/launcheritem.cpp+14−9 plugins/Unity/Launcher/launcheritem.h+3 plugins/Unity/Launcher/launchermodel.cpp+58−26 plugins/Unity/Launcher/launchermodel.h+1−1 plugins/Unity/Platform/Platform.qmltypes−20 plugins/Unity/Session/Session.qmltypes−85 plugins/Unity/Session/dbusunitysessionservice.cpp+7 plugins/Utils/Utils.qmltypes−175 plugins/Utils/WindowInputMonitor.cpp+8−8 plugins/Utils/WindowInputMonitor.h+8−2 plugins/Utils/windowstatestorage.h+13−3 plugins/Wizard/Wizard.qmltypes−33 po/aa.po+25−25 po/am.po+25−25 po/ar.po+25−25 po/ast.po+25−25 po/az.po+25−25 po/be.po+25−25 po/bg.po+25−25 po/bn.po+25−25 po/br.po+25−25 po/bs.po+25−25 po/ca.po+25−25 po/ca@valencia.po+25−25 po/ce.po+25−25 po/ckb.po+25−25 po/co.po+772 po/cs.po+25−25 po/cy.po+25−25 po/da.po+25−25 po/de.po+25−25 po/el.po+25−25 po/en_AU.po+25−25 po/en_GB.po+25−25 po/eo.po+25−25 po/es.po+25−25 po/eu.po+25−25 po/fa.po+25−25 po/fi.po+29−27 po/fo.po+112−108 po/fr.po+25−25 po/ga.po+25−25 po/gd.po+25−25 po/gl.po+25−25 po/gv.po+25−25 po/he.po+25−25 po/hi.po+25−25 po/hr.po+25−25 po/hu.po+25−25 po/hy.po+25−25 po/ia.po+25−25 po/id.po+25−25 po/is.po+25−25 po/it.po+25−25 po/ja.po+25−25 po/km.po+25−25 po/kn.po+25−25 po/ko.po+25−25 po/ku.po+25−25 po/ky.po+25−25 po/lo.po+25−25 po/lt.po+25−25 po/lv.po+25−25 po/ml.po+25−25 po/mr.po+25−25 po/ms.po+30−25 po/my.po+25−25 po/nb.po+25−25 po/ne.po+25−25 po/nl.po+25−25 po/nn.po+25−25 po/oc.po+25−25 po/or.po+25−25 po/pa.po+25−25 po/pl.po+25−25 po/pt.po+28−28 po/pt_BR.po+25−25 po/ro.po+25−25 po/ru.po+75−66 po/shn.po+25−25 po/si.po+25−25 po/sk.po+25−25 po/sl.po+25−25 po/sq.po+25−25 po/sr.po+25−25 po/sv.po+25−25 po/sw.po+25−25 po/ta.po+25−25 po/te.po+25−25 po/th.po+25−25 po/tr.po+25−25 po/ug.po+25−25 po/uk.po+25−25 po/unity8.pot+211−75 po/ur.po+25−25 po/uz.po+25−25 po/vi.po+25−25 po/wo.po+25−25 po/xh.po+25−25 po/zh_CN.po+25−25 po/zh_HK.po+25−25 po/zh_TW.po+25−25 qml/Components/Dialogs.qml+5−3 qml/Components/DragHandle.qml+43−25 qml/Components/FadingLabel.qml+42 qml/Components/FloatingFlickable.qml+59 qml/Components/Header.qml−28 qml/Components/InputMethod.qml+2−2 qml/Components/KeyboardShortcutsOverlay.qml+334 qml/Components/ModeSwitchWarningDialog.qml+1−1 qml/Components/PanelState/PanelState.qml+4−3 qml/Components/PhysicalKeysMapper.qml+2−22 qml/Components/Rating.qml+1 qml/Components/RatingStyle.qml+3 qml/Components/WindowControlButtons.qml+39−34 qml/Components/graphics/window-close.svg+164−14 qml/Components/graphics/window-maximize.svg+164−12 qml/Components/graphics/window-minimize.svg+164−13 qml/Components/graphics/window-window.svg+41 qml/Dash/CardCarousel.qml+1−1 qml/Dash/CardGrid.qml−2 qml/Dash/CardTool.qml+6−2 qml/Dash/Dash.qml+3−3 qml/Dash/DashApplication.qml−3 qml/Dash/DashCategoryBase.qml+3−11 qml/Dash/DashPageHeader.qml+31−36 qml/Dash/Filters/FilterOptionSelector.qml+4 qml/Dash/Filters/FilterWidgetFactory.qml+8 qml/Dash/GenericScopeView.qml+20−9 qml/Dash/PageHeaderExtraPanel.qml+34−10 qml/Dash/Previews/Preview.qml+1 qml/Dash/Previews/PreviewActions.qml+1−1 qml/Dash/Previews/PreviewImageGallery.qml+1 qml/Dash/Previews/PreviewPayments.qml+1−1 qml/Dash/Previews/PreviewRatingInput.qml+41−42 qml/Dash/ScopesList.qml+1−13 qml/DisabledScreenNotice.qml+7 qml/Greeter/CoverPage.qml+1 qml/Greeter/Greeter.qml+17−14 qml/Greeter/GreeterPrompt.qml+142 qml/Greeter/LoginList.qml+59−76 qml/Greeter/WideView.qml+1−1 qml/Launcher/Launcher.qml+17−24 qml/Launcher/LauncherDelegate.qml+6−10 qml/Launcher/LauncherPanel.qml+2 qml/Notifications/Notification.qml+36−5 qml/Notifications/NotificationMenuItemFactory.qml+4 qml/Notifications/Notifications.qml+19−9 qml/Panel/Indicators/MenuItemFactory.qml+2−2 qml/Panel/Indicators/MessageMenuItemFactory.qml+1−5 qml/Panel/IndicatorsMenu.qml+17−13 qml/Panel/Panel.qml+26−22 qml/Shell.qml+55−14 qml/Stages/ApplicationWindow.qml+25−9 qml/Stages/DecoratedWindow.qml+47−17 qml/Stages/DesktopSpread.qml+1−1 qml/Stages/DesktopSpreadDelegate.qml+1−1 qml/Stages/DesktopStage.qml+112−55 qml/Stages/OrientationChangeAnimation.qml+30−6 qml/Stages/PhoneStage.qml+4−4 qml/Stages/ResizeGrip.qml+46 qml/Stages/SideStage.qml+1−2 qml/Stages/Splash.qml+6−17 qml/Stages/SpreadDelegate.qml+8−12 qml/Stages/SurfaceContainer.qml+3 qml/Stages/TabletSideStageTouchGesture.qml+3 qml/Stages/TabletStage.qml+8−8 qml/Stages/WindowControlsOverlay.qml+219 qml/Stages/WindowDecoration.qml+30−11 qml/Stages/WindowResizeArea.qml+29−9 qml/Stages/graphics/arrows-centre.png qml/Stages/graphics/arrows.png qml/Tutorial/InactivityTimer.qml+26−10 qml/Tutorial/Tutorial.qml+7−6 qml/Tutorial/TutorialBottom.qml−124 qml/Tutorial/TutorialContent.qml+51−134 qml/Tutorial/TutorialLeft.qml+2−2 qml/Tutorial/TutorialLeftLong.qml+3−1 qml/Tutorial/TutorialPage.qml+2−2 qml/Tutorial/TutorialRight.qml+2−2 qml/Tutorial/TutorialTop.qml+2−3 qml/Wizard/Pages/10-welcome.qml+17−4 qml/Wizard/Pages/50-timezone.qml+5−2 src/CMakeLists.txt+1−4 src/Dash/CMakeLists.txt+1 src/Dash/main.cpp+7 tools/unix-signal-handler.cpp → src/UnixSignalHandler.cpp+4−6 tools/unix-signal-handler.h → src/UnixSignalHandler.h src/main.cpp+8 tests/CMakeLists.txt−1 tests/autopilot/unity8/dash.py+2−3 tests/libs/CMakeLists.txt−1 tests/libs/UbuntuGestures/CMakeLists.txt−16 tests/libs/UbuntuGestures/tst_TouchRegistry.cpp−974 tests/mocks/AccountsService/AccountsService.qmltypes−41 tests/mocks/Cursor/qmldir+1−1 tests/mocks/GSettings.1.0/GSettings.qmltypes−42 tests/mocks/GSettings.1.0/fake_gsettings.cpp+1 tests/mocks/GSettings.1.0/fake_gsettings.h+2−2 tests/mocks/IntegratedLightDM/IntegratedLightDM.qmltypes−269 tests/mocks/IntegratedLightDM/liblightdm/GreeterPrivate.h−1 tests/mocks/IntegratedLightDM/liblightdm/UsersModelPrivate.cpp+1−1 tests/mocks/Lights/Lights.qmltypes−45 tests/mocks/MeeGo/QOfono/QOfono.qmltypes−30 tests/mocks/Powerd/Powerd.qmltypes−39 tests/mocks/QMenuModel/QMenuModel.qmltypes−111 tests/mocks/QtMultimedia/QtMultimedia.qmltypes−62 tests/mocks/QtMultimedia/audio.cpp+3−3 tests/mocks/QtMultimedia/audio.h+12−6 tests/mocks/Ubuntu/DownloadDaemonListener/DownloadDaemonListener.qmltypes−60 tests/mocks/Ubuntu/Payments/MockPayments.cpp+1 tests/mocks/Ubuntu/Payments/Payments.qmltypes−44 tests/mocks/Ubuntu/SystemImage/SystemImage.qmltypes−20 tests/mocks/Ubuntu/SystemSettings/LanguagePlugin/LanguagePlugin.qmltypes−10 tests/mocks/Ubuntu/SystemSettings/LanguagePlugin/MockLanguagePlugin.qml+3−2 tests/mocks/Ubuntu/SystemSettings/SecurityPrivacy/SecurityPrivacy.qmltypes−39 tests/mocks/Ubuntu/SystemSettings/TimeDate/CMakeLists.txt+1−1 tests/mocks/Ubuntu/SystemSettings/TimeDate/MockTimeDate.qml+15−3 tests/mocks/Ubuntu/SystemSettings/TimeDate/qmldir+1−1 tests/mocks/Ubuntu/Telephony/Telephony.qmltypes−58 tests/mocks/Ubuntu/Thumbnailer/Thumbnailer.qmltypes−17 tests/mocks/Unity/Application/Application.qmltypes−517 tests/mocks/Unity/Application/ApplicationInfo.cpp+29−27 tests/mocks/Unity/Application/ApplicationInfo.h+6−5 tests/mocks/Unity/Application/ApplicationManager.cpp+12 tests/mocks/Unity/Application/MirSurface.h+2−2 tests/mocks/Unity/Application/MirSurfaceItem.cpp+17−7 tests/mocks/Unity/Application/MirSurfaceItem.h+1−1 tests/mocks/Unity/Application/MirSurfaceListModel.cpp+13−3 tests/mocks/Unity/Application/MirSurfaceListModel.h+1 tests/mocks/Unity/Connectivity/Connectivity.qmltypes−20 tests/mocks/Unity/DashCommunicator/DashCommunicator.qmltypes−46 tests/mocks/Unity/Indicators/Indicators.qmltypes−232 tests/mocks/Unity/InputInfo/plugin.h+1−1 tests/mocks/Unity/Launcher/CMakeLists.txt+1−1 tests/mocks/Unity/Launcher/Launcher.qmltypes−187 tests/mocks/Unity/Launcher/MockLauncherItem.cpp+14 tests/mocks/Unity/Launcher/MockLauncherItem.h+3 tests/mocks/Unity/Launcher/MockLauncherModel.cpp+8 tests/mocks/Unity/Launcher/MockLauncherModel.h+1−1 tests/mocks/Unity/Notifications/Notifications.qmltypes−149 tests/mocks/Unity/Screens/plugin.h+1−1 tests/mocks/Unity/Unity.qmltypes−469 tests/mocks/Unity/fake_optionselectorfilter.cpp+5 tests/mocks/Unity/fake_optionselectorfilter.h+2 tests/mocks/Unity/fake_optionselectoroptions.cpp+13 tests/mocks/Unity/fake_optionselectoroptions.h+2 tests/mocks/Unity/fake_previewmodel.cpp+1−1 tests/mocks/Unity/fake_scope.cpp+11−4 tests/mocks/Unity/fake_scope.h+1−1 tests/mocks/Unity/fake_scopes.cpp+12 tests/mocks/Unity/fake_scopesoverview.cpp+1−1 tests/mocks/Utils/Utils.qmltypes−178 tests/mocks/Utils/plugin.h+1−1 tests/mocks/Utils/windowstatestorage.cpp+1 tests/mocks/Utils/windowstatestorage.h+17−3 tests/mocks/Wizard/Wizard.qmltypes−37 tests/mocks/libusermetrics/UserMetrics.cpp+1−1 tests/plugins/CMakeLists.txt+2−1 tests/plugins/Cursor/CMakeLists.txt+8 tests/plugins/Cursor/TextEntry.qml+34 tests/plugins/Cursor/tst_Cursor.qml+144 tests/plugins/Dash/cardcreator/1.res+17−46 tests/plugins/Dash/cardcreator/1.res.cardcreator+13−43 tests/plugins/Dash/cardcreator/1.tst+1 tests/plugins/Dash/cardcreator/10.res+4−13 tests/plugins/Dash/cardcreator/10.res.cardcreator−10 tests/plugins/Dash/cardcreator/10.tst+1 tests/plugins/Dash/cardcreator/11.res+20−49 tests/plugins/Dash/cardcreator/11.res.cardcreator+15−45 tests/plugins/Dash/cardcreator/11.tst+1 tests/plugins/Dash/cardcreator/12.res+17−46 tests/plugins/Dash/cardcreator/12.res.cardcreator+15−45 tests/plugins/Dash/cardcreator/12.tst+1 tests/plugins/Dash/cardcreator/2.res+4−13 tests/plugins/Dash/cardcreator/2.res.cardcreator−10 tests/plugins/Dash/cardcreator/2.tst+1 tests/plugins/Dash/cardcreator/3.res+16−54 tests/plugins/Dash/cardcreator/3.res.cardcreator+12−51 tests/plugins/Dash/cardcreator/3.tst+1 tests/plugins/Dash/cardcreator/4.res+5−6 tests/plugins/Dash/cardcreator/4.res.cardcreator+1−3 tests/plugins/Dash/cardcreator/4.tst+1 tests/plugins/Dash/cardcreator/5.res+11−55 tests/plugins/Dash/cardcreator/5.res.cardcreator+7−52 tests/plugins/Dash/cardcreator/5.tst+1 tests/plugins/Dash/cardcreator/6.res+3−4 tests/plugins/Dash/cardcreator/6.res.cardcreator+1−3 tests/plugins/Dash/cardcreator/6.tst+1 tests/plugins/Dash/cardcreator/7.res+4−13 tests/plugins/Dash/cardcreator/7.res.cardcreator−10 tests/plugins/Dash/cardcreator/7.tst+1 tests/plugins/Dash/cardcreator/8.res+5−6 tests/plugins/Dash/cardcreator/8.res.cardcreator+1−3 tests/plugins/Dash/cardcreator/8.tst+1 tests/plugins/Dash/cardcreator/9.res+5−6 tests/plugins/Dash/cardcreator/9.res.cardcreator+1−3 tests/plugins/Dash/cardcreator/9.tst+1 tests/plugins/Dash/cardcreatortest.cpp+9−6 tests/plugins/Dash/cardcreatortest.qml+4−4 tests/plugins/Dash/horizontaljournaltest.cpp+1−1 tests/plugins/Dash/listviewwithpageheadersectionexternalmodeltest.cpp+3−3 tests/plugins/Dash/listviewwithpageheadersectiontest.cpp+9−3 tests/plugins/Dash/listviewwithpageheadertest.cpp+6−1 tests/plugins/Dash/listviewwithpageheadertestsection.qml+15−3 tests/plugins/Dash/listviewwithpageheadertestsectionexternalmodel.qml+2−1 tests/plugins/Dash/organicgridtest.cpp+1−1 tests/plugins/Dash/tst_ListViewWithPageHeaderQML.qml+4−2 tests/plugins/Dash/tst_ScopeStyle.qml+1−1 tests/plugins/Dash/verticaljournaltest.cpp+1−1 tests/plugins/Ubuntu/Gestures/CMakeLists.txt+4−4 tests/plugins/Ubuntu/Gestures/DownwardsLauncher.qml−72 tests/plugins/Ubuntu/Gestures/GestureTest.cpp+2−2 tests/plugins/Ubuntu/Gestures/LeftwardsLauncher.qml−76 tests/plugins/Ubuntu/Gestures/RightwardsLauncher.qml−76 tests/plugins/Ubuntu/Gestures/UpwardsLauncher.qml−76 tests/plugins/Ubuntu/Gestures/tst_Damper.cpp−40 tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.cpp−1250 tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.qml−76 tests/plugins/Ubuntu/Gestures/tst_FloatingFlickable.cpp+25−18 tests/plugins/Ubuntu/Gestures/tst_FloatingFlickable.qml+1 tests/plugins/Ubuntu/Gestures/tst_TouchGate.cpp+1−1 tests/plugins/Unity/Indicators/MenuContentActivatorTest.cpp+1 tests/plugins/Unity/Launcher/CMakeLists.txt+1−1 tests/plugins/Unity/Launcher/launchermodeltest.cpp+22−2 tests/plugins/Unity/Session/sessionbackendtest.cpp−15 tests/plugins/Utils/WindowInputMonitorTest.cpp+52−11 tests/qmltests/Components/CMakeLists.txt+6−3 tests/qmltests/Components/tst_DragHandle.cpp+28−24 tests/qmltests/Components/tst_DragHandle.qml+22−4 tests/qmltests/Components/tst_DragHandle/BottomEdgeShowable.qml+108 tests/qmltests/Components/tst_DragHandle/HorizontalShowable.qml → tests/qmltests/Components/tst_DragHandle/LeftEdgeShowable.qml tests/qmltests/Components/tst_DragHandle/RightEdgeShowable.qml+108 tests/qmltests/Components/tst_DragHandle/VerticalShowable.qml → tests/qmltests/Components/tst_DragHandle/TopEdgeShowable.qml+7−7 tests/qmltests/Components/tst_EdgeDragEvaluator.cpp+1−1 tests/qmltests/Components/tst_PhysicalKeysMapper.qml+12−21 tests/qmltests/Dash/Previews/tst_Preview.qml−1 tests/qmltests/Dash/Previews/tst_PreviewExpandable.qml+23−4 tests/qmltests/Dash/Previews/tst_PreviewRatingEdit.qml+5−1 tests/qmltests/Dash/Previews/tst_PreviewRatingInput.qml+18−6 tests/qmltests/Dash/Previews/tst_PreviewWidgetFactory.qml+1−1 tests/qmltests/Dash/tst_Card.qml+23−11 tests/qmltests/Dash/tst_CardTool.qml+1−1 tests/qmltests/Dash/tst_Dash.qml+103−63 tests/qmltests/Dash/tst_DashContent.qml+63−4 tests/qmltests/Dash/tst_DashPageHeader.qml−24 tests/qmltests/Dash/tst_DashShell.qml+1−1 tests/qmltests/Dash/tst_GenericScopeView.qml+30−2 tests/qmltests/Dash/tst_PreviewView.qml+3−3 tests/qmltests/Greeter/tst_Greeter.qml+1−1 tests/qmltests/Greeter/tst_NarrowView.qml+1−1 tests/qmltests/Greeter/tst_WideView.qml+22−29 tests/qmltests/Launcher/tst_Launcher.qml+38−10 tests/qmltests/Notifications/tst_Notifications.qml+89 tests/qmltests/Panel/Indicators/tst_MessageMenuItemFactory.qml+1 tests/qmltests/Stages/ApplicationCheckBox.qml+1−1 tests/qmltests/Stages/SurfaceManagerControls.qml+1−1 tests/qmltests/Stages/tst_ApplicationWindow.qml+39−11 tests/qmltests/Stages/tst_DesktopStage.qml+54−1 tests/qmltests/Stages/tst_PhoneStage.qml+1−1 tests/qmltests/Stages/tst_TabletStage.qml+66−2 tests/qmltests/Stages/tst_WindowResizeArea.qml+16−5 tests/qmltests/Tutorial/tst_Tutorial.qml+175−209 tests/qmltests/Wizard/tst_Wizard.qml+7−15 tests/qmltests/tst_OrientedShell.qml+15−2 tests/qmltests/tst_Shell.qml+69−20 tests/qmltests/tst_ShellWithPin.qml+1−1 tests/qmltests/utils/Unity/Test/tst_UnityTest.qml+31 tests/uqmlscene/main.cpp−1 tests/utils/modules/Unity/Test/CMakeLists.txt+4−2 tests/utils/modules/Unity/Test/Test.qmltypes−60 tests/utils/modules/Unity/Test/UnityTestCase.qml+31−12 tests/utils/modules/Unity/Test/testutil.cpp+19−2 tests/utils/modules/Unity/Test/testutil.h+1 tools/CMakeLists.txt+1−1 tools/scopetool.cpp+1−1
CMakeLists.txt+13−2
@@ -57,12 +57,24 @@ find_package(Qt5DBus 5.4 REQUIRED)
5757find_package(Qt5Concurrent 5.4 REQUIRED)
5858find_package(Qt5Sql 5.4 REQUIRED)
5959
60−pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=16)
60+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=18)
6161pkg_check_modules(GEONAMES REQUIRED geonames>=0.2)
6262pkg_check_modules(GIO REQUIRED gio-2.0>=2.32)
6363pkg_check_modules(GLIB REQUIRED glib-2.0>=2.32)
6464pkg_check_modules(QMENUMODEL REQUIRED qmenumodel)
6565
66+pkg_check_modules(UBUNTUGESTURES REQUIRED UbuntuGestures)
67+
68+### Check UbuntuGestures private headers. No pkg-config (.pc) file is provided for them
69+find_path(UBUNTUGESTUREPRIV
70+ NAMES UbuntuGestures/private/damper_p.h UbuntuGestures/private/ucswipearea_p.h UbuntuGestures/private/ucswipearea_p_p.h
71+ PATHS ${UBUNTUGESTURES_INCLUDEDIR}/UbuntuGestures/${UBUNTUGESTURES_VERSION}
72+ NO_DEFAULT_PATH)
73+if (${UBUNTUGESTUREPRIV} STREQUAL UBUNTUGESTUREPRIV-NOTFOUND)
74+ message(FATAL_ERROR "UbuntuGestures private headers not found.")
75+endif()
76+# end of UbuntuGesture private headers check
77+
6678# Standard install paths
6779include(GNUInstallDirs)
6880
@@ -144,7 +156,6 @@ endif()
144156
145157# add subdirectories to build
146158add_subdirectory(include)
147−add_subdirectory(libs)
148159add_subdirectory(src)
149160add_subdirectory(tools)
150161add_subdirectory(qml)
data/unity8.conf+12−2
@@ -3,7 +3,7 @@ author "Ricardo Mendoza <ricmm@ubuntu.com>"
33
44emits indicator-services-start
55
6−start on ((xsession SESSION=ubuntu-touch) or (xsession SESSION=unity8-mir)) and started dbus
6+start on ((xsession SESSION=ubuntu-touch) or (xsession SESSION=unity8-mir) or (xsession SESSION=unity8)) and started dbus
77stop on desktop-end
88
99kill timeout 120
@@ -50,9 +50,19 @@ pre-start script
5050 # the lag seen in the indicator panel pull-down (LP: #1488327) and also
5151 # reduces lag seen in apps:
5252 initctl set-env --global QML_NO_TOUCH_COMPRESSION=1
53+
54+ if [ "$XDG_SESSION_DESKTOP" = "ubuntu-touch" ]; then
55+ # On Ubuntu Touch, we currently use a trick where we auto-login the
56+ # user without a LightDM greeter at all. In this case, we want to
57+ # start with the lockscreen visible. Once we switch to using a
58+ # proper greeter for the first login, we can remove this code path.
59+ initctl set-env MODE=full-greeter
60+ else
61+ initctl set-env MODE=full-shell
62+ fi
5363end script
5464
55−exec ${BINARY:-unity8} $ARGS
65+exec ${BINARY:-unity8} --mode=$MODE $ARGS
5666
5767post-start script
5868 initctl emit --no-wait indicator-services-start
debian/changelog+171
@@ -1,3 +1,174 @@
1+unity8 (8.12+16.10.20160617-0ubuntu1) yakkety; urgency=medium
2+
3+ [ Michael Terry ]
4+ * Do not create Label/Icon if we don't need it
5+ * Fix Z-ordering of prompt surfaces (LP: #1586219)
6+ * Drop bottom edge tutorials completely and small fixes for other
7+ edges. (LP: #1565103)
8+ * Redo visuals for greeter prompt box. (LP: #1435923)
9+ * Make tutorial qmltests more robust. (LP: #1590810)
10+ * Stop showing an extra lockscreen in desktop unity8 sessions. (LP:
11+ #1582987)
12+
13+ [ Albert Astals Cid ]
14+ * Improve dash plugin mock
15+ * Stabilize PreviewExpandableTest::test_all_widgets_height
16+ * Workaround QTBUG-53460
17+ * Split artShape code for cardTool card and regular card
18+ * Simplify the code since fixedArtSize code is mandatory for regular
19+ cards
20+ * Desktop stage: Support rotatesWindowContents (LP: #1547481)
21+ * Turn if if else into if elseif else
22+ * Fix leaks in QInputDeviceManagerPrivate::addDevice
23+ * Do not call |= on uninitialized sigterm.sa_flags
24+ * initialize udevMonitor
25+ * Make notifier and notifierFd function local variables
26+ * Fix crash if a component that is not an Item is given to
27+ sectionDelegate
28+ * Tests: Do not use dynamic_cast if we're not going to test it anyway
29+ * Minor coverity fixes
30+ * Fix warning about anchors.fill in ProportionalShape (LP: #1590963)
31+ * Make wait in cleanup() wait for snapTo animation to have finished
32+
33+ [ Alexandros Frantzis ]
34+ * Improve the way notifications interact with power management (LP:
35+ #1570922)
36+
37+ [ Andrea Cimitan ]
38+ * Correctly refresh cardcreator cache on artshapestyle changes (LP:
39+ #1588335)
40+ * Same tweaks we have for click scope now for libertine
41+ * add a timer to pull to refresh to work on small windows (LP:
42+ #1589060)
43+
44+ [ Daniel d'Andrada ]
45+ * Clean up debug leftovers
46+ * Ensure mouse and window movement are pixel-aligned (LP: #1510382)
47+ * Fix SpreadDelegate rotation animations
48+ * No point in version-controlling files that are automatically
49+ generated
50+ * Center cursor on screen when it's first shown
51+ * Custom cursor name just have to start with "custom"
52+ * Work around AnimatedSprite infinite loop bug (LP: #1588929)
53+
54+ [ Josh Arenson ]
55+ * Disable showDash when it is already shown. (LP: #1506708)
56+ * Add a timestamp to the dash log (LP: #1580074)
57+ * Add timestamp to unity8 log (LP: #1498169)
58+
59+ [ Lukáš Tinkl ]
60+ * Implement keyboard shortcuts info panel
61+ * Implement window controls overlay activatable with 3 fingers tap
62+ (LP: #1489020)
63+ * Select correct Chinese input method for OSK in the wizard (LP:
64+ #1588633)
65+
66+ [ Michael Zanetti ]
67+ * Add support for the launcher surface pips displaying the correct
68+ number of surfaces
69+ * Add support for the persistent alert state. (LP: #1575147, #1584348,
70+ #1586621)
71+ * send a Alt-release event on alt+tab instead of delaying it
72+ completely and invoking it later (LP: #1565236)
73+
74+ [ Stephen M. Webb ]
75+ * added a new upstart $SESSION for unity8-desktop-session (LP:
76+ #1376715)
77+
78+ -- Michael Terry <michael.terry@canonical.com> Fri, 17 Jun 2016 01:22:57 +0000
79+
80+unity8 (8.12+16.10.20160601.1-0ubuntu1) yakkety; urgency=medium
81+
82+ [ Pawel Stolowski ]
83+ * Added apparmor profile for unity8-dash.
84+
85+ -- Michał Sawicz <michal.sawicz@canonical.com> Wed, 01 Jun 2016 20:59:03 +0000
86+
87+unity8 (8.12+16.10.20160527-0ubuntu1) yakkety; urgency=medium
88+
89+ [ Albert Astals Cid ]
90+ * Activate on click for SimpleMessages (LP: #1421696)
91+ * Add override
92+ * Change the art back to the cardData value if it changes from broken
93+ to valid image (LP: #1533577)
94+ * Concierge mode generated code optimization
95+ * Don't use context properties but properties of the delegates
96+ * Listen to contentItem::widthChanged instead of
97+ Flickable::contentWidthChanged (LP: #1565763)
98+ * Make some AP code faster
99+ * Make tests a bit more stable
100+ * Make unity8 and unity8-dash handle termination signals
101+ * Remove workaround not needed anymore (LP: #1475643)
102+ * Resolve cardArtStyle on compile time
103+ * Set the theme earlier (LP: #1574048)
104+
105+ [ Albert Astals Cid, Daniel d'Andrada ]
106+ * Remove DirectionalDragArea and libs/UbuntuGestures and port to SDK
107+ equivalents
108+
109+ [ Andrea Cimitan ]
110+ * Hide the preview review input field when a rating is required (LP:
111+ #1541971)
112+
113+ [ CI Train Bot ]
114+ * Resync trunk.
115+
116+ [ Daniel d'Andrada ]
117+ * Fix DragHandle so it works in all directions
118+ * Support animated cursors
119+ * WindowInputMonitor - also map Qt::Key_HomePage to our home key
120+ * plugins/Cursor: properly register to the screen's QPlatformCursor
121+ when screen changes (LP: #1579742)
122+
123+ [ Josh Arenson ]
124+ * Close the PageHeaderExtraPanel when a filter option is selected (LP:
125+ #1569498)
126+ * Wrap primaryFilter in a flickable to make it behave nicely. (LP:
127+ #1569492)
128+
129+ [ Lukáš Tinkl ]
130+ * First snap decision should always be expanded, unless user decides
131+ otherwise (LP: #1580090, #1575045)
132+ * Fullscreen notification bug fixes (LP: #1583944, #1581498, #1422711)
133+ * Implement maximizing windows horizontally/vertically
134+ * Lock the session when putting the laptop into sleep (LP: #1581063)
135+
136+ [ Lukáš Tinkl, Michael Terry ]
137+ * With a maximized window, "dragging" the panel down should restore it
138+
139+ [ Michael Terry ]
140+ * Change some dash button colors from orange to green. (LP: #1581047)
141+ * Use PageHeader instead Ambiance's PageHeadStyle
142+ * Use new setTimeZone method to set user-friendly timezone name in the
143+ wizard. (LP: #1566295)
144+
145+ [ Michael Zanetti ]
146+ * Remove the background dimming when the launcher is revealed by a
147+ drag (LP: #1575137)
148+ * reenable or drop disabled tests
149+
150+ -- Michael Terry <michael.terry@canonical.com> Fri, 27 May 2016 13:54:44 +0000
151+
152+unity8 (8.12+16.10.20160520.1-0ubuntu1) yakkety; urgency=medium
153+
154+ [ Lukáš Tinkl ]
155+ * Don't dim screen when the indicators are open (LP: #1564342)
156+ * Fix upcoming alarms ETA labels (LP: #1576741)
157+ * Stabilize flaky wizard tests (LP: #1582994)
158+
159+ [ Michael Zanetti ]
160+ * fix the SIM PIN darkening after it got removed accidentally (LP:
161+ #1577147)
162+
163+ [ Michał Sawicz, Nick Dedekind ]
164+ * Fixed saving current stage and loss of surface focus when switching
165+ stages
166+
167+ [ Nick Dedekind ]
168+ * Fixed incorrect osk surface item resizing the surface.
169+
170+ -- Michał Sawicz <michal.sawicz@canonical.com> Fri, 20 May 2016 08:44:19 +0000
171+
1172unity8 (8.12+16.04.20160518.1-0ubuntu1) xenial; urgency=medium
2173
3174 [ CI Train Bot ]
debian/control+6−3
@@ -5,6 +5,7 @@ Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
55Build-Depends: cmake,
66 dbus-test-runner,
77 debhelper (>= 9),
8+ dh-apparmor,
89 doxyqml,
910# To allow cross-compiling to work, we also must append :native
1011# to g++ so we don't try to run armhf g++
@@ -29,8 +30,10 @@ Build-Depends: cmake,
2930 libqt5svg5-dev,
3031 libqt5xmlpatterns5-dev,
3132 libsystemsettings-dev,
33+ libubuntugestures5-dev,
34+ libubuntugestures5-private-dev,
3235 libudev-dev,
33− libunity-api-dev (>= 7.112),
36+ libunity-api-dev (>= 7.115),
3437 libusermetricsoutput1-dev,
3538# Need those X11 libs touch emulation from mouse events in manual QML tests on a X11 desktop
3639 libx11-dev[!armhf],
@@ -107,7 +110,7 @@ Depends: dmz-cursor-theme,
107110 qtdeclarative5-qtmir-plugin (>= 0.4.8),
108111 qtdeclarative5-ubuntu-telephony0.1,
109112 qtdeclarative5-ubuntu-web-plugin,
110− ubuntu-system-settings,
113+ ubuntu-system-settings (>= 0.4),
111114 unity-launcher-impl-7,
112115 unity8-common (= ${source:Version}),
113116 unity8-private (= ${binary:Version}),
@@ -134,7 +137,7 @@ Depends: qml-module-qtquick-layouts,
134137 qtdeclarative5-ubuntu-ui-toolkit-plugin (>= 1.3.1845) | qtdeclarative5-ubuntu-ui-toolkit-plugin-gles (>= 1.3.1845),
135138 qtdeclarative5-unity-notifications-plugin (>= 0.1.2) | unity-notifications-impl,
136139 ubuntu-thumbnailer-impl-0,
137− unity-application-impl-16,
140+ unity-application-impl-17,
138141 unity-notifications-impl-3,
139142 unity-plugin-scopes | unity-scopes-impl,
140143 unity-scopes-impl-12,
debian/rules+4
@@ -29,6 +29,10 @@ override_dh_install:
2929 cd $(CURDIR)
3030 dh_install -X'*.pyc' --fail-missing
3131
32+override_dh_installdeb:
33+ dh_apparmor --profile-name=usr.bin.unity8-dash -punity8-dash
34+ dh_installdeb
35+
3236# use private lib directories
3337override_dh_makeshlibs:
3438 dh_makeshlibs -Nunity8-private -Nunity8-fake-env
debian/unity8-private.install−1
@@ -1,5 +1,4 @@
11usr/lib/*/libunity8-private.*
2−usr/lib/*/unity8/libUbuntuGestures*
32usr/lib/*/unity8/qml/AccountsService
43usr/lib/*/unity8/qml/Cursor
54usr/lib/*/unity8/qml/Dash
debian/unity8.install+1
@@ -1,3 +1,4 @@
1+debian/usr.bin.unity8-dash etc/apparmor.d
12var/lib/unity8/version
23data/unity8-dash.conf usr/share/upstart/sessions/
34data/unity8-filewatcher.conf usr/share/upstart/sessions/
debian/usr.bin.unity8-dashnew file+21
@@ -0,0 +1,21 @@
1+# vim:syntax=apparmor
2+
3+#include <tunables/global>
4+
5+# v2 compatible wildly permissive profile
6+profile unity8-dash /usr/bin/unity8-dash (attach_disconnected) {
7+ capability,
8+ network,
9+ / rwkl,
10+ /** rwlkm,
11+ /** pix,
12+
13+ mount,
14+ remount,
15+ umount,
16+ pivot_root,
17+ dbus,
18+ signal,
19+ ptrace,
20+ unix,
21+}
libs/CMakeLists.txtdeleted−1
@@ -1 +0,0 @@
1−add_subdirectory(UbuntuGestures)
libs/UbuntuGestures/CMakeLists.txtdeleted−41
@@ -1,41 +0,0 @@
1−# in order to include Qt's private headers
2−remove_definitions(-DQT_NO_KEYWORDS)
3−
4−set(UbuntuGestures_SOURCES
5− CandidateInactivityTimer.cpp
6− DebugHelpers.cpp
7− Timer.cpp
8− TimeSource.cpp
9− TouchOwnershipEvent.cpp
10− TouchRegistry.cpp
11− UnownedTouchEvent.cpp
12−)
13−
14−add_definitions(-DUBUNTUGESTURES_LIBRARY)
15−
16−add_library(UbuntuGestures SHARED ${UbuntuGestures_SOURCES})
17−
18−qt5_use_modules(UbuntuGestures Core Quick)
19−
20−# So that Foo.cpp can #include "Foo.moc"
21−include_directories(${CMAKE_CURRENT_BINARY_DIR})
22−
23−install(TARGETS UbuntuGestures
24− DESTINATION ${SHELL_PRIVATE_LIBDIR})
25−
26−
27−# There's no cmake var for v8 include path :-/ so create one
28−LIST(GET Qt5Core_INCLUDE_DIRS 0 QtCoreDir0)
29−if(${Qt5Core_VERSION_STRING} VERSION_LESS "5.1.0")
30− SET(Qt5V8_PRIVATE_INCLUDE_DIR ${QtCoreDir0}/../QtV8/${Qt5Core_VERSION_STRING}/QtV8)
31−else()
32− SET(Qt5V8_PRIVATE_INCLUDE_DIR ${QtCoreDir0}/QtV8/${Qt5Core_VERSION_STRING}/QtV8)
33−endif()
34−
35−# DANGER! DANGER! Using Qt's private API!
36−include_directories(
37− ${Qt5Qml_PRIVATE_INCLUDE_DIRS}
38− ${Qt5Quick_INCLUDE_DIRS}
39− ${Qt5Quick_PRIVATE_INCLUDE_DIRS}
40− ${Qt5V8_PRIVATE_INCLUDE_DIR}
41−)
libs/UbuntuGestures/CandidateInactivityTimer.cppdeleted−46
@@ -1,46 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#include "CandidateInactivityTimer.h"
18−
19−namespace UbuntuGestures {
20−
21−CandidateInactivityTimer::CandidateInactivityTimer(int touchId, QQuickItem *candidate,
22− AbstractTimer *timer, QObject *parent)
23− : QObject(parent)
24− , m_timer(timer)
25− , m_touchId(touchId)
26− , m_candidate(candidate)
27−{
28− connect(m_timer, &AbstractTimer::timeout,
29− this, &CandidateInactivityTimer::onTimeout);
30− m_timer->setInterval(durationMs);
31− m_timer->setSingleShot(true);
32− m_timer->start();
33−}
34−
35−CandidateInactivityTimer::~CandidateInactivityTimer()
36−{
37− delete m_timer;
38−}
39−
40−void CandidateInactivityTimer::onTimeout()
41−{
42− qWarning("[TouchRegistry] Candidate for touch %d defaulted!", m_touchId);
43− Q_EMIT candidateDefaulted(m_touchId, m_candidate);
44−}
45−
46−} // namespace UbuntuGestures
libs/UbuntuGestures/CandidateInactivityTimer.hdeleted−51
@@ -1,51 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef UBUNTUGESTURES_CANDIDATE_INACTIVITY_TIMER_H
18−#define UBUNTUGESTURES_CANDIDATE_INACTIVITY_TIMER_H
19−
20−#include <QObject>
21−
22−class QQuickItem;
23−
24−#include "Timer.h"
25−
26−namespace UbuntuGestures {
27−
28−class UBUNTUGESTURES_EXPORT CandidateInactivityTimer : public QObject {
29− Q_OBJECT
30−public:
31− CandidateInactivityTimer(int touchId, QQuickItem *candidate,
32− AbstractTimer *timer,
33− QObject *parent = nullptr);
34−
35− virtual ~CandidateInactivityTimer();
36−
37− const int durationMs = 1000;
38−
39−Q_SIGNALS:
40− void candidateDefaulted(int touchId, QQuickItem *candidate);
41−private Q_SLOTS:
42− void onTimeout();
43−private:
44− AbstractTimer *m_timer;
45− int m_touchId;
46− QQuickItem *m_candidate;
47−};
48−
49−} // namespace UbuntuGestures
50−
51−#endif // UBUNTUGESTURES_CANDIDATE_INACTIVITY_TIMER_H
libs/UbuntuGestures/DebugHelpers.cppdeleted−95
@@ -1,95 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#include "DebugHelpers.h"
18−#include <QTouchEvent>
19−#include <QMouseEvent>
20−
21−QString touchPointStateToString(Qt::TouchPointState state)
22−{
23− switch (state) {
24− case Qt::TouchPointPressed:
25− return QStringLiteral("pressed");
26− case Qt::TouchPointMoved:
27− return QStringLiteral("moved");
28− case Qt::TouchPointStationary:
29− return QStringLiteral("stationary");
30− case Qt::TouchPointReleased:
31− return QStringLiteral("released");
32− default:
33− return QStringLiteral("INVALID_STATE");
34− }
35−}
36−
37−QString touchEventToString(const QTouchEvent *ev)
38−{
39− QString message;
40−
41− switch (ev->type()) {
42− case QEvent::TouchBegin:
43− message.append("TouchBegin ");
44− break;
45− case QEvent::TouchUpdate:
46− message.append("TouchUpdate ");
47− break;
48− case QEvent::TouchEnd:
49− message.append("TouchEnd ");
50− break;
51− case QEvent::TouchCancel:
52− message.append("TouchCancel ");
53− break;
54− default:
55− message.append("INVALID_TOUCH_EVENT_TYPE ");
56− }
57−
58− foreach(const QTouchEvent::TouchPoint& touchPoint, ev->touchPoints()) {
59− message.append(
60− QStringLiteral("(id:%1, state:%2, scenePos:(%3,%4)) ")
61− .arg(touchPoint.id())
62− .arg(touchPointStateToString(touchPoint.state()))
63− .arg(touchPoint.scenePos().x())
64− .arg(touchPoint.scenePos().y())
65− );
66− }
67−
68− return message;
69−}
70−
71−QString mouseEventToString(const QMouseEvent *ev)
72−{
73− QString message;
74−
75− switch (ev->type()) {
76− case QEvent::MouseButtonPress:
77− message.append("MouseButtonPress ");
78− break;
79− case QEvent::MouseButtonRelease:
80− message.append("MouseButtonRelease ");
81− break;
82− case QEvent::MouseButtonDblClick:
83− message.append("MouseButtonDblClick ");
84− break;
85− case QEvent::MouseMove:
86− message.append("MouseMove ");
87− break;
88− default:
89− message.append("INVALID_MOUSE_EVENT_TYPE ");
90− }
91−
92− message.append(QStringLiteral("pos(%1, %2)").arg(ev->x()).arg(ev->y()));
93−
94− return message;
95−}
libs/UbuntuGestures/DebugHelpers.hdeleted−31
@@ -1,31 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef UBUNTUGESTURES_DEBUG_HELPER_H
18−#define UBUNTUGESTURES_DEBUG_HELPER_H
19−
20−#include <QString>
21−
22−#include "UbuntuGesturesGlobal.h"
23−
24−class QMouseEvent;
25−class QTouchEvent;
26−
27−UBUNTUGESTURES_EXPORT QString touchPointStateToString(Qt::TouchPointState state);
28−UBUNTUGESTURES_EXPORT QString touchEventToString(const QTouchEvent *ev);
29−UBUNTUGESTURES_EXPORT QString mouseEventToString(const QMouseEvent *ev);
30−
31−#endif // UBUNTUGESTURES_DEBUG_HELPER_H
libs/UbuntuGestures/Pool.hdeleted−124
@@ -1,124 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef UBUNTUGESTURES_POOL_H
18−#define UBUNTUGESTURES_POOL_H
19−
20−#include <QVector>
21−
22−#include "UbuntuGesturesGlobal.h"
23−
24−/*
25− An object pool.
26− Avoids unnecessary creations/initializations and deletions/destructions of items. Useful
27− in a scenario where items are created and destroyed very frequently but the total number
28− of items at any given time remains small. They're stored in a unordered fashion.
29−
30− To be used in Pool, ItemType needs to have the following methods:
31−
32− - ItemType();
33−
34− A constructor that takes no parameters. An object contructed with it must return false if
35− isValid() is called.
36−
37− - bool isValid() const;
38−
39− Returns wheter the object holds a valid , "filled" state or is empty.
40− Used by Pool to check if the slot occupied by this object is actually available.
41−
42− - void reset();
43−
44− Resets the object to its initial, empty, state. After calling this method, isValid() must
45− return false.
46− */
47−template <class ItemType> class Pool
48−{
49−public:
50− Pool() : m_lastUsedIndex(-1) {
51− }
52−
53− class Iterator {
54− public:
55− Iterator() : index(-1), item(nullptr) {}
56− Iterator(int index, ItemType *item)
57− : index(index), item(item) {}
58−
59− ItemType *operator->() const { return item; }
60− ItemType &operator*() const { return *item; }
61− ItemType &value() const { return *item; }
62−
63− operator bool() const { return item != nullptr; }
64−
65− int index;
66− ItemType *item;
67− };
68−
69− ItemType &getEmptySlot() {
70− Q_ASSERT(m_lastUsedIndex < m_slots.size());
71−
72− // Look for an in-between vacancy first
73− for (int i = 0; i < m_lastUsedIndex; ++i) {
74− ItemType &item = m_slots[i];
75− if (!item.isValid()) {
76− return item;
77− }
78− }
79−
80− ++m_lastUsedIndex;
81− if (m_lastUsedIndex >= m_slots.size()) {
82− m_slots.resize(m_lastUsedIndex + 1);
83− }
84−
85− return m_slots[m_lastUsedIndex];
86− }
87−
88− void freeSlot(Iterator &iterator) {
89− m_slots[iterator.index].reset();
90− if (iterator.index == m_lastUsedIndex) {
91− do {
92− --m_lastUsedIndex;
93− } while (m_lastUsedIndex >= 0 && !m_slots.at(m_lastUsedIndex).isValid());
94− }
95− }
96−
97− // Iterates through all valid items (i.e. the occupied slots)
98− // calling the given function, with the option of ending the loop early.
99− //
100− // bool Func(Iterator& item)
101− //
102− // Returning true means it wants to continue the "for" loop, false
103− // terminates the loop.
104− template<typename Func> void forEach(Func func) {
105− Iterator it;
106− for (it.index = 0; it.index <= m_lastUsedIndex; ++it.index) {
107− it.item = &m_slots[it.index];
108− if (!it.item->isValid())
109− continue;
110−
111− if (!func(it))
112− break;
113− }
114− }
115−
116− bool isEmpty() const { return m_lastUsedIndex == -1; }
117−
118−
119−private:
120− QVector<ItemType> m_slots;
121− int m_lastUsedIndex;
122−};
123−
124−#endif // UBUNTUGESTURES_POOL_H
libs/UbuntuGestures/TimeSource.cppdeleted−49
@@ -1,49 +0,0 @@
1−/*
2− * Copyright (C) 2013 - 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− * Authored by: Daniel d'Andrada <daniel.dandrada@canonical.com>
19− */
20−
21−#include "TimeSource.h"
22−
23−#include <QElapsedTimer>
24−
25−namespace UbuntuGestures {
26−class RealTimeSourcePrivate {
27−public:
28− QElapsedTimer timer;
29−};
30−}
31−
32−using namespace UbuntuGestures;
33−
34−RealTimeSource::RealTimeSource()
35− : UbuntuGestures::TimeSource()
36− , d(new RealTimeSourcePrivate)
37−{
38− d->timer.start();
39−}
40−
41−RealTimeSource::~RealTimeSource()
42−{
43− delete d;
44−}
45−
46−qint64 RealTimeSource::msecsSinceReference()
47−{
48− return d->timer.elapsed();
49−}
libs/UbuntuGestures/TimeSource.hdeleted−64
@@ -1,64 +0,0 @@
1−/*
2− * Copyright (C) 2013,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− * Authored by: Daniel d'Andrada <daniel.dandrada@canonical.com>
19− */
20−
21−#ifndef UBUNTUGESTURES_TIMESOURCE_H
22−#define UBUNTUGESTURES_TIMESOURCE_H
23−
24−#include "UbuntuGesturesGlobal.h"
25−#include <QSharedPointer>
26−
27−namespace UbuntuGestures {
28−/*
29− Interface for a time source.
30− */
31−class UBUNTUGESTURES_EXPORT TimeSource {
32−public:
33− virtual ~TimeSource() {}
34− /* Returns the current time in milliseconds since some reference time in the past. */
35− virtual qint64 msecsSinceReference() = 0;
36−};
37−typedef QSharedPointer<TimeSource> SharedTimeSource;
38−
39−/*
40− Implementation of a time source
41− */
42−class RealTimeSourcePrivate;
43−class UBUNTUGESTURES_EXPORT RealTimeSource : public TimeSource {
44−public:
45− RealTimeSource();
46− virtual ~RealTimeSource();
47− qint64 msecsSinceReference() override;
48−private:
49− RealTimeSourcePrivate *d;
50−};
51−
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−
62−} // namespace UbuntuGestures
63−
64−#endif // UBUNTUGESTURES_TIMESOURCE_H
libs/UbuntuGestures/Timer.cppdeleted−152
@@ -1,152 +0,0 @@
1−/*
2− * Copyright (C) 2014-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 UbuntuGestures {
20−
21−Timer::Timer(QObject *parent) : AbstractTimer(parent)
22−{
23− m_timer.setSingleShot(false);
24− connect(&m_timer, &QTimer::timeout, this, &AbstractTimer::timeout);
25−}
26−
27−int Timer::interval() const
28−{
29− return m_timer.interval();
30−}
31−
32−void Timer::setInterval(int msecs)
33−{
34− m_timer.setInterval(msecs);
35−}
36−
37−void Timer::start()
38−{
39− m_timer.start();
40− AbstractTimer::start();
41−}
42−
43−void Timer::stop()
44−{
45− m_timer.stop();
46− AbstractTimer::stop();
47−}
48−
49−bool Timer::isSingleShot() const
50−{
51− return m_timer.isSingleShot();
52−}
53−
54−void Timer::setSingleShot(bool value)
55−{
56− m_timer.setSingleShot(value);
57−}
58−
59−/////////////////////////////////// FakeTimer //////////////////////////////////
60−
61−FakeTimer::FakeTimer(const SharedTimeSource &timeSource, QObject *parent)
62− : UbuntuGestures::AbstractTimer(parent)
63− , m_interval(0)
64− , m_singleShot(false)
65− , m_timeSource(timeSource)
66−{
67−}
68−
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−
91−int FakeTimer::interval() const
92−{
93− return m_interval;
94−}
95−
96−void FakeTimer::setInterval(int msecs)
97−{
98− m_interval = msecs;
99−}
100−
101−bool FakeTimer::isSingleShot() const
102−{
103− return m_singleShot;
104−}
105−
106−void FakeTimer::setSingleShot(bool value)
107−{
108− m_singleShot = value;
109−}
110−
111−/////////////////////////////////// FakeTimerFactory //////////////////////////////////
112−
113−FakeTimerFactory::FakeTimerFactory()
114−{
115− m_timeSource.reset(new FakeTimeSource);
116−}
117−
118−void FakeTimerFactory::updateTime(qint64 targetTime)
119−{
120− qint64 minTimeoutTime = targetTime;
121−
122− for (int i = 0; i < timers.count(); ++i) {
123− FakeTimer *timer = timers[i].data();
124− if (timer && timer->isRunning() && timer->nextTimeoutTime() < minTimeoutTime) {
125− minTimeoutTime = timer->nextTimeoutTime();
126− }
127− }
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;
150−}
151−
152−} // namespace UbuntuGestures
libs/UbuntuGestures/Timer.hdeleted−122
@@ -1,122 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef UBUNTUGESTURES_TIMER_H
18−#define UBUNTUGESTURES_TIMER_H
19−
20−#include "UbuntuGesturesGlobal.h"
21−#include "TimeSource.h"
22−
23−#include <QObject>
24−#include <QPointer>
25−#include <QTimer>
26−
27−namespace UbuntuGestures {
28−
29−/* Defines an interface for a Timer. Useful for tests. */
30−class UBUNTUGESTURES_EXPORT AbstractTimer : public QObject
31−{
32− Q_OBJECT
33−public:
34− AbstractTimer(QObject *parent) : QObject(parent), m_isRunning(false) {}
35− virtual int interval() const = 0;
36− virtual void setInterval(int msecs) = 0;
37− virtual void start() { m_isRunning = true; }
38− virtual void start(int msecs)
39− {
40− setInterval(msecs);
41− start();
42− }
43− virtual void stop() { m_isRunning = false; }
44− bool isRunning() const { return m_isRunning; }
45− virtual bool isSingleShot() const = 0;
46− virtual void setSingleShot(bool value) = 0;
47−Q_SIGNALS:
48− void timeout();
49−private:
50− bool m_isRunning;
51−};
52−
53−/* Essentially a QTimer wrapper */
54−class UBUNTUGESTURES_EXPORT Timer : public AbstractTimer
55−{
56− Q_OBJECT
57−public:
58− Timer(QObject *parent = nullptr);
59−
60− int interval() const override;
61− void setInterval(int msecs) override;
62− void start() override;
63− void stop() override;
64− bool isSingleShot() const override;
65− void setSingleShot(bool value) override;
66−private:
67− QTimer m_timer;
68−};
69−
70−/* For tests */
71−class UBUNTUGESTURES_EXPORT FakeTimer : public AbstractTimer
72−{
73− Q_OBJECT
74−public:
75− FakeTimer(const SharedTimeSource &timeSource, QObject *parent = nullptr);
76−
77− void update();
78− qint64 nextTimeoutTime() const { return m_nextTimeoutTime; }
79−
80− int interval() const override;
81− void setInterval(int msecs) override;
82− void start() override;
83− bool isSingleShot() const override;
84− void setSingleShot(bool value) override;
85−private:
86− int m_interval;
87− bool m_singleShot;
88− SharedTimeSource m_timeSource;
89− qint64 m_nextTimeoutTime;
90−};
91−
92−class UBUNTUGESTURES_EXPORT AbstractTimerFactory
93−{
94−public:
95− virtual ~AbstractTimerFactory() {}
96− virtual AbstractTimer *createTimer(QObject *parent = nullptr) = 0;
97−};
98−
99−class UBUNTUGESTURES_EXPORT TimerFactory : public AbstractTimerFactory
100−{
101−public:
102− AbstractTimer *createTimer(QObject *parent = nullptr) override { return new Timer(parent); }
103−};
104−
105−class UBUNTUGESTURES_EXPORT FakeTimerFactory : public AbstractTimerFactory
106−{
107−public:
108− FakeTimerFactory();
109− virtual ~FakeTimerFactory() {}
110−
111− void updateTime(qint64 msecsSinceReference);
112− QSharedPointer<TimeSource> timeSource() { return m_timeSource; }
113−
114− AbstractTimer *createTimer(QObject *parent = nullptr) override;
115− QList<QPointer<FakeTimer>> timers;
116−private:
117− QSharedPointer<FakeTimeSource> m_timeSource;
118−};
119−
120−} // namespace UbuntuGestures
121−
122−#endif // UBUNTUGESTURES_TIMER_H
libs/UbuntuGestures/TouchOwnershipEvent.cppdeleted−35
@@ -1,35 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#include "TouchOwnershipEvent.h"
18−
19−QEvent::Type TouchOwnershipEvent::m_touchOwnershipType = (QEvent::Type)-1;
20−
21−TouchOwnershipEvent::TouchOwnershipEvent(int touchId, bool gained)
22− : QEvent(touchOwnershipEventType())
23− , m_touchId(touchId)
24− , m_gained(gained)
25−{
26−}
27−
28−QEvent::Type TouchOwnershipEvent::touchOwnershipEventType()
29−{
30− if (m_touchOwnershipType == (QEvent::Type)-1) {
31− m_touchOwnershipType = (QEvent::Type)registerEventType();
32− }
33−
34− return m_touchOwnershipType;
35−}
libs/UbuntuGestures/TouchOwnershipEvent.hdeleted−50
@@ -1,50 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef UBUNTU_TOUCHOWNERSHIPEVENT_H
18−#define UBUNTU_TOUCHOWNERSHIPEVENT_H
19−
20−#include <QEvent>
21−#include "UbuntuGesturesGlobal.h"
22−
23−/*
24− When an item get an ownership event for a touch it can grab/steal that touch
25− with a clean conscience.
26− */
27−class UBUNTUGESTURES_EXPORT TouchOwnershipEvent : public QEvent
28−{
29−public:
30− TouchOwnershipEvent(int touchId, bool gained);
31−
32− static Type touchOwnershipEventType();
33−
34− /*
35− Whether ownership was gained (true) or lost (false)
36− */
37− bool gained() const { return m_gained; }
38−
39− /*
40− Id of the touch whose ownership was granted.
41− */
42− int touchId() const { return m_touchId; }
43−
44−private:
45− static Type m_touchOwnershipType;
46− int m_touchId;
47− bool m_gained;
48−};
49−
50−#endif // UBUNTU_TOUCHOWNERSHIPEVENT_H
libs/UbuntuGestures/TouchRegistry.cppdeleted−553
@@ -1,553 +0,0 @@
1−/*
2− * Copyright (C) 2014-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 "TouchRegistry.h"
18−
19−#include <QCoreApplication>
20−#include <QDebug>
21−
22−#pragma GCC diagnostic push
23−#pragma GCC diagnostic ignored "-pedantic"
24−#include <private/qquickitem_p.h>
25−#pragma GCC diagnostic pop
26−
27−#include "CandidateInactivityTimer.h"
28−#include "Timer.h"
29−#include "TouchOwnershipEvent.h"
30−#include "UnownedTouchEvent.h"
31−
32−#define TOUCHREGISTRY_DEBUG 0
33−
34−#if TOUCHREGISTRY_DEBUG
35− #include "DebugHelpers.h"
36− #define UG_DEBUG qDebug() << "[TouchRegistry]"
37−#endif // TOUCHREGISTRY_DEBUG
38−
39−using namespace UbuntuGestures;
40−
41−TouchRegistry *TouchRegistry::m_instance = nullptr;
42−
43−TouchRegistry::TouchRegistry(QObject *parent)
44− : QObject(parent)
45− , m_inDispatchLoop(false)
46− , m_timerFactory(new TimerFactory)
47−{
48−}
49−
50−TouchRegistry::~TouchRegistry()
51−{
52− Q_ASSERT(m_instance != nullptr);
53− m_instance = nullptr;
54− delete m_timerFactory;
55−}
56−
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−
71−void TouchRegistry::update(const QTouchEvent *event)
72−{
73− #if TOUCHREGISTRY_DEBUG
74− UG_DEBUG << "got" << qPrintable(touchEventToString(event));
75− #endif
76−
77− const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
78− for (int i = 0; i < touchPoints.count(); ++i) {
79− const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
80− if (touchPoint.state() == Qt::TouchPointPressed) {
81− TouchInfo &touchInfo = m_touchInfoPool.getEmptySlot();
82− touchInfo.init(touchPoint.id());
83− } else if (touchPoint.state() == Qt::TouchPointReleased) {
84− Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(touchPoint.id());
85−
86− touchInfo->physicallyEnded = true;
87− }
88− }
89−
90− deliverTouchUpdatesToUndecidedCandidatesAndWatchers(event);
91−
92− freeEndedTouchInfos();
93−}
94−
95−void TouchRegistry::deliverTouchUpdatesToUndecidedCandidatesAndWatchers(const QTouchEvent *event)
96−{
97− // TODO: Look into how we could optimize this whole thing.
98− // Although it's not really a problem as we should have at most two candidates
99− // for each point and there should not be many active points at any given moment.
100− // But having three nested for-loops does scare.
101−
102− const QList<QTouchEvent::TouchPoint> &updatedTouchPoints = event->touchPoints();
103−
104− // Maps an item to the touches in this event he should be informed about.
105− // E.g.: a QTouchEvent might have three touches but a given item might be interested in only
106− // one of them. So he will get a UnownedTouchEvent from this QTouchEvent containing only that
107− // touch point.
108− QHash<QQuickItem*, QList<int>> touchIdsForItems;
109−
110− // Build touchIdsForItems
111− m_touchInfoPool.forEach([&](Pool<TouchInfo>::Iterator &touchInfo) {
112− if (touchInfo->isOwned() && touchInfo->watchers.isEmpty())
113− return true;
114−
115− for (int j = 0; j < updatedTouchPoints.count(); ++j) {
116− if (updatedTouchPoints[j].id() == touchInfo->id) {
117− if (!touchInfo->isOwned()) {
118− for (int i = 0; i < touchInfo->candidates.count(); ++i) {
119− CandidateInfo &candidate = touchInfo->candidates[i];
120− Q_ASSERT(!candidate.item.isNull());
121− if (candidate.state != CandidateInfo::InterimOwner) {
122− touchIdsForItems[candidate.item.data()].append(touchInfo->id);
123− }
124− }
125− }
126−
127− const QList<QPointer<QQuickItem>> &watchers = touchInfo->watchers;
128− for (int i = 0; i < watchers.count(); ++i) {
129− if (!watchers[i].isNull()) {
130− touchIdsForItems[watchers[i].data()].append(touchInfo->id);
131− }
132− }
133−
134− return true;
135− }
136− }
137−
138− return true;
139− });
140−
141− // TODO: Consider what happens if an item calls any of TouchRegistry's public methods
142− // from the event handler callback.
143− m_inDispatchLoop = true;
144− auto it = touchIdsForItems.constBegin();
145− while (it != touchIdsForItems.constEnd()) {
146− QQuickItem *item = it.key();
147− const QList<int> &touchIds = it.value();
148− dispatchPointsToItem(event, touchIds, item);
149− ++it;
150− };
151− m_inDispatchLoop = false;
152−}
153−
154−void TouchRegistry::freeEndedTouchInfos()
155−{
156− m_touchInfoPool.forEach([&](Pool<TouchInfo>::Iterator &touchInfo) {
157− if (touchInfo->ended()) {
158− m_touchInfoPool.freeSlot(touchInfo);
159− }
160− return true;
161− });
162−}
163−
164−/*
165− Extracts the touches with the given touchIds from event and send them in a
166− UnownedTouchEvent to the given item
167− */
168−void TouchRegistry::dispatchPointsToItem(const QTouchEvent *event, const QList<int> &touchIds,
169− QQuickItem *item)
170−{
171− Qt::TouchPointStates touchPointStates = 0;
172− QList<QTouchEvent::TouchPoint> touchPoints;
173−
174− const QList<QTouchEvent::TouchPoint> &allTouchPoints = event->touchPoints();
175−
176− QTransform windowToCandidateTransform = QQuickItemPrivate::get(item)->windowToItemTransform();
177− QMatrix4x4 windowToCandidateMatrix(windowToCandidateTransform);
178−
179− for (int i = 0; i < allTouchPoints.count(); ++i) {
180− const QTouchEvent::TouchPoint &originalTouchPoint = allTouchPoints[i];
181− if (touchIds.contains(originalTouchPoint.id())) {
182− QTouchEvent::TouchPoint touchPoint = originalTouchPoint;
183−
184− translateTouchPointFromScreenToWindowCoords(touchPoint);
185−
186− // Set the point's local coordinates to that of the item
187− touchPoint.setRect(windowToCandidateTransform.mapRect(touchPoint.sceneRect()));
188− touchPoint.setStartPos(windowToCandidateTransform.map(touchPoint.startScenePos()));
189− touchPoint.setLastPos(windowToCandidateTransform.map(touchPoint.lastScenePos()));
190− touchPoint.setVelocity(windowToCandidateMatrix.mapVector(touchPoint.velocity()).toVector2D());
191−
192− touchPoints.append(touchPoint);
193− touchPointStates |= touchPoint.state();
194− }
195− }
196−
197− QTouchEvent *eventForItem = new QTouchEvent(event->type(),
198− event->device(),
199− event->modifiers(),
200− touchPointStates,
201− touchPoints);
202− eventForItem->setWindow(event->window());
203− eventForItem->setTimestamp(event->timestamp());
204− eventForItem->setTarget(event->target());
205−
206− UnownedTouchEvent unownedTouchEvent(eventForItem);
207−
208− #if TOUCHREGISTRY_DEBUG
209− UG_DEBUG << "Sending unowned" << qPrintable(touchEventToString(eventForItem))
210− << "to" << item;
211− #endif
212−
213− QCoreApplication::sendEvent(item, &unownedTouchEvent);
214−}
215−
216−void TouchRegistry::translateTouchPointFromScreenToWindowCoords(QTouchEvent::TouchPoint &touchPoint)
217−{
218− touchPoint.setScreenRect(touchPoint.sceneRect());
219− touchPoint.setStartScreenPos(touchPoint.startScenePos());
220− touchPoint.setLastScreenPos(touchPoint.lastScenePos());
221−
222− touchPoint.setSceneRect(touchPoint.rect());
223− touchPoint.setStartScenePos(touchPoint.startPos());
224− touchPoint.setLastScenePos(touchPoint.lastPos());
225−}
226−
227−bool TouchRegistry::eventFilter(QObject *watched, QEvent *event)
228−{
229− Q_UNUSED(watched);
230−
231− switch (event->type()) {
232− case QEvent::TouchBegin:
233− case QEvent::TouchUpdate:
234− case QEvent::TouchEnd:
235− case QEvent::TouchCancel:
236− update(static_cast<QTouchEvent*>(event));
237− break;
238− default:
239− // do nothing
240− break;
241− }
242−
243− // Do not filter out the event. i.e., let it be handled further as
244− // we're just monitoring events
245− return false;
246−}
247−
248−void TouchRegistry::addCandidateOwnerForTouch(int id, QQuickItem *candidate)
249−{
250− #if TOUCHREGISTRY_DEBUG
251− UG_DEBUG << "addCandidateOwnerForTouch id" << id << "candidate" << candidate;
252− #endif
253−
254− Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(id);
255− if (!touchInfo) { qFatal("TouchRegistry: Failed to find TouchInfo"); }
256−
257− if (touchInfo->isOwned()) {
258− qWarning("TouchRegistry: trying to add candidate owner for a touch that's already owned");
259− return;
260− }
261−
262− // TODO: Check if candidate already exists
263−
264− CandidateInfo candidateInfo;
265− candidateInfo.state = CandidateInfo::Undecided;
266− candidateInfo.item = candidate;
267− candidateInfo.inactivityTimer = new CandidateInactivityTimer(id, candidate,
268− m_timerFactory->createTimer(),
269− this);
270− connect(candidateInfo.inactivityTimer, &CandidateInactivityTimer::candidateDefaulted,
271− this, &TouchRegistry::rejectCandidateOwnerForTouch);
272−
273− touchInfo->candidates.append(candidateInfo);
274−
275− connect(candidate, &QObject::destroyed, this, [=](){ pruneNullCandidatesForTouch(id); });
276−}
277−
278−void TouchRegistry::addTouchWatcher(int touchId, QQuickItem *watcher)
279−{
280− #if TOUCHREGISTRY_DEBUG
281− UG_DEBUG << "addTouchWatcher id" << touchId << "watcher" << watcher;
282− #endif
283−
284− Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(touchId);
285− if (!touchInfo) { qFatal("TouchRegistry: Failed to find TouchInfo"); }
286−
287− // TODO: Check if watcher already exists
288−
289− touchInfo->watchers.append(watcher);
290−}
291−
292−void TouchRegistry::removeCandidateOwnerForTouch(int id, QQuickItem *candidate)
293−{
294− #if TOUCHREGISTRY_DEBUG
295− UG_DEBUG << "removeCandidateOwnerForTouch id" << id << "candidate" << candidate;
296− #endif
297−
298− Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(id);
299− if (!touchInfo) { qFatal("TouchRegistry: Failed to find TouchInfo"); }
300−
301−
302− // TODO: check if the candidate is in fact the owner of the touch
303−
304− bool removed = false;
305− for (int i = 0; i < touchInfo->candidates.count() && !removed; ++i) {
306− if (touchInfo->candidates[i].item == candidate) {
307− removeCandidateOwnerForTouchByIndex(touchInfo, i);
308− removed = true;
309− }
310− }
311−}
312−
313−void TouchRegistry::pruneNullCandidatesForTouch(int touchId)
314−{
315− #if TOUCHREGISTRY_DEBUG
316− UG_DEBUG << "pruneNullCandidatesForTouch touchId" << touchId;
317− #endif
318−
319− Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(touchId);
320− if (!touchInfo) {
321− // doesn't matter as touch is already gone.
322− return;
323− }
324−
325− int i = 0;
326− while (i < touchInfo->candidates.count()) {
327− if (touchInfo->candidates[i].item.isNull()) {
328− removeCandidateOwnerForTouchByIndex(touchInfo, i);
329− } else {
330− ++i;
331− }
332− }
333−}
334−
335−void TouchRegistry::removeCandidateOwnerForTouchByIndex(Pool<TouchRegistry::TouchInfo>::Iterator &touchInfo,
336− int candidateIndex)
337−{
338− // TODO: check if the candidate is in fact the owner of the touch
339−
340− Q_ASSERT(candidateIndex < touchInfo->candidates.count());
341−
342− if (candidateIndex == 0 && touchInfo->candidates[candidateIndex].state != CandidateInfo::Undecided) {
343− qCritical("TouchRegistry: touch owner is being removed.");
344− }
345− removeCandidateHelper(touchInfo, candidateIndex);
346−
347− if (candidateIndex == 0) {
348− // the top candidate has been removed. if the new top candidate
349− // wants the touch let him know he's now the owner.
350− if (touchInfo->isOwned()) {
351− touchInfo->notifyCandidatesOfOwnershipResolution();
352− }
353− }
354−
355− if (!m_inDispatchLoop && touchInfo->ended()) {
356− m_touchInfoPool.freeSlot(touchInfo);
357− }
358−}
359−
360−void TouchRegistry::requestTouchOwnership(int id, QQuickItem *candidate)
361−{
362− Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(id);
363− if (!touchInfo) { qFatal("TouchRegistry: Failed to find TouchInfo"); }
364−
365− Q_ASSERT(!touchInfo->isOwned());
366−
367− int candidateIndex = -1;
368− for (int i = 0; i < touchInfo->candidates.count(); ++i) {
369− CandidateInfo &candidateInfo = touchInfo->candidates[i];
370− if (candidateInfo.item == candidate) {
371− candidateInfo.state = CandidateInfo::Requested;
372− delete candidateInfo.inactivityTimer;
373− candidateInfo.inactivityTimer = nullptr;
374− candidateIndex = i;
375− break;
376− }
377− }
378− #if TOUCHREGISTRY_DEBUG
379− UG_DEBUG << "requestTouchOwnership id " << id << "candidate" << candidate << "index: " << candidateIndex;
380− #endif
381−
382− // add it as a candidate if not present yet
383− if (candidateIndex < 0) {
384− CandidateInfo candidateInfo;
385− candidateInfo.state = CandidateInfo::InterimOwner;
386− candidateInfo.item = candidate;
387− candidateInfo.inactivityTimer = nullptr;
388− touchInfo->candidates.append(candidateInfo);
389− // it's the last one
390− candidateIndex = touchInfo->candidates.count() - 1;
391− connect(candidate, &QObject::destroyed, this, [=](){ pruneNullCandidatesForTouch(id); });
392− }
393−
394− // If it's the top candidate it means it's now the owner. Let
395− // it know about it.
396− if (candidateIndex == 0) {
397− touchInfo->notifyCandidatesOfOwnershipResolution();
398− }
399−}
400−
401−Pool<TouchRegistry::TouchInfo>::Iterator TouchRegistry::findTouchInfo(int id)
402−{
403− Pool<TouchInfo>::Iterator touchInfo;
404−
405− m_touchInfoPool.forEach([&](Pool<TouchInfo>::Iterator &someTouchInfo) -> bool {
406− if (someTouchInfo->id == id) {
407− touchInfo = someTouchInfo;
408− return false;
409− } else {
410− return true;
411− }
412− });
413−
414− return touchInfo;
415−}
416−
417−
418−void TouchRegistry::rejectCandidateOwnerForTouch(int id, QQuickItem *candidate)
419−{
420− // NB: It's technically possible that candidate is a dangling pointer at this point.
421− // Although that would most likely be due to a bug in our code.
422− // In any case, only dereference it after it's confirmed that it indeed exists.
423−
424− #if TOUCHREGISTRY_DEBUG
425− UG_DEBUG << "rejectCandidateOwnerForTouch id" << id << "candidate" << (void*)candidate;
426− #endif
427−
428− Pool<TouchInfo>::Iterator touchInfo = findTouchInfo(id);
429− if (!touchInfo) {
430− #if TOUCHREGISTRY_DEBUG
431− UG_DEBUG << "Failed to find TouchInfo for id" << id;
432− #endif
433− return;
434− }
435−
436− int rejectedCandidateIndex = -1;
437−
438− // Check if the given candidate is valid and still undecided
439− for (int i = 0; i < touchInfo->candidates.count() && rejectedCandidateIndex == -1; ++i) {
440− CandidateInfo &candidateInfo = touchInfo->candidates[i];
441− if (candidateInfo.item == candidate) {
442− Q_ASSERT(i > 0 || candidateInfo.state == CandidateInfo::Undecided);
443− if (i == 0 && candidateInfo.state != CandidateInfo::Undecided) {
444− qCritical() << "TouchRegistry: Can't reject item (" << (void*)candidate
445− << ") as it already owns touch" << id;
446− return;
447− } else {
448− // we found the guy and it's all fine.
449− rejectedCandidateIndex = i;
450− }
451− }
452− }
453−
454− // If we reached this point it's because the given candidate exists and is indeed undecided.
455−
456− Q_ASSERT(rejectedCandidateIndex >= 0 && rejectedCandidateIndex < touchInfo->candidates.size());
457−
458− {
459− TouchOwnershipEvent lostOwnershipEvent(id, false /*gained*/);
460− QCoreApplication::sendEvent(candidate, &lostOwnershipEvent);
461− }
462−
463− removeCandidateHelper(touchInfo, rejectedCandidateIndex);
464−
465− if (rejectedCandidateIndex == 0) {
466− // the top candidate has been removed. if the new top candidate
467− // wants the touch let him know he's now the owner.
468− if (touchInfo->isOwned()) {
469− touchInfo->notifyCandidatesOfOwnershipResolution();
470− }
471− }
472−}
473−
474−void TouchRegistry::removeCandidateHelper(Pool<TouchInfo>::Iterator &touchInfo, int candidateIndex)
475−{
476− {
477− CandidateInfo &candidateInfo = touchInfo->candidates[candidateIndex];
478−
479− delete candidateInfo.inactivityTimer;
480− candidateInfo.inactivityTimer = nullptr;
481−
482− if (candidateInfo.item) {
483− disconnect(candidateInfo.item.data(), nullptr, this, nullptr);
484− }
485− }
486− touchInfo->candidates.removeAt(candidateIndex);
487−}
488−
489−////////////////////////////////////// TouchRegistry::TouchInfo ////////////////////////////////////
490−
491−TouchRegistry::TouchInfo::TouchInfo(int id)
492−{
493− init(id);
494−}
495−
496−void TouchRegistry::TouchInfo::reset()
497−{
498− id = -1;
499−
500− for (int i = 0; i < candidates.count(); ++i) {
501− CandidateInfo &candidate = candidates[i];
502− delete candidate.inactivityTimer;
503− candidate.inactivityTimer.clear(); // shoundn't be needed but anyway...
504− }
505−}
506−
507−void TouchRegistry::TouchInfo::init(int id)
508−{
509− this->id = id;
510− physicallyEnded = false;
511− candidates.clear();
512− watchers.clear();
513−}
514−
515−bool TouchRegistry::TouchInfo::isOwned() const
516−{
517− return !candidates.isEmpty() && candidates.first().state != CandidateInfo::Undecided;
518−}
519−
520−bool TouchRegistry::TouchInfo::ended() const
521−{
522− Q_ASSERT(isValid());
523− return physicallyEnded && (isOwned() || candidates.isEmpty());
524−}
525−
526−void TouchRegistry::TouchInfo::notifyCandidatesOfOwnershipResolution()
527−{
528− Q_ASSERT(isOwned());
529−
530− #if TOUCHREGISTRY_DEBUG
531− UG_DEBUG << "sending TouchOwnershipEvent(id =" << id
532− << " gained) to candidate" << candidates[0].item;
533− #endif
534−
535− // need to take a copy of the item list in case
536− // we call back in to remove candidate during the lost ownership event.
537− QList<QPointer<QQuickItem>> items;
538− Q_FOREACH(const CandidateInfo& info, candidates) {
539− items << info.item;
540− }
541−
542− TouchOwnershipEvent gainedOwnershipEvent(id, true /*gained*/);
543− QCoreApplication::sendEvent(items[0], &gainedOwnershipEvent);
544−
545− TouchOwnershipEvent lostOwnershipEvent(id, false /*gained*/);
546− for (int i = 1; i < items.count(); ++i) {
547− #if TOUCHREGISTRY_DEBUG
548− UG_DEBUG << "sending TouchOwnershipEvent(id =" << id << " lost) to candidate"
549− << items[i];
550− #endif
551− QCoreApplication::sendEvent(items[i], &lostOwnershipEvent);
552− }
553−}
libs/UbuntuGestures/TouchRegistry.hdeleted−201
@@ -1,201 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef UNITY_TOUCHREGISTRY_H
18−#define UNITY_TOUCHREGISTRY_H
19−
20−#include <QQuickItem>
21−#include <QObject>
22−#include <QPointer>
23−#include <QTouchEvent>
24−#include <QVector>
25−
26−#include "UbuntuGesturesGlobal.h"
27−#include "CandidateInactivityTimer.h"
28−#include "Timer.h"
29−#include "Pool.h"
30−
31−namespace UbuntuGestures {
32− class AbstractTimerFactory;
33−}
34−
35−/*
36− Where the ownership of touches is registered.
37−
38− Singleton used for adding a touch point ownership model analogous to the one
39− described in the XInput 2.2 protocol[1] on top of the existing input dispatch logic in QQuickWindow.
40−
41− It provides a much more flexible and powerful way of dealing with pointer ownership than the existing
42− mechanisms in Qt. Namely QQuickItem::grabTouchPoints, QuickItem::keepTouchGrab,
43− QQuickItem::setFiltersChildMouseEvents, QQuickItem::ungrabTouchPoints and QQuickItem::touchUngrabEvent.
44−
45− Usage:
46−
47− 1- An item receives a a new touch point. If he's not sure whether he wants it yet, he calls:
48− TouchRegistry::instance()->addCandidateOwnerForTouch(touchId, this);
49− touchEvent->ignore();
50− Ignoring the event is crucial so that it can be seen by other interested parties, which will
51− behave similarly.
52−
53− 2- That item will then start receiving UnownedTouchEvents for that touch from step 1. Once he's
54− made a decision he calls either:
55− TouchRegistry::instance()->requestTouchOwnership(touchId, this);
56− If he wants the touch point or:
57− TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, this);
58−  if he does not want it.
59−
60− Candidates are put in a priority queue. The first one to call addCandidateOwnerForTouch() will
61− take precedence over the others for receiving ownership over the touch point (from now on called
62− simply top-candidate).
63−
64− If the top-candidate calls requestTouchOwnership() he will immediately receive a
65− TouchOwnershipEvent(gained=true) for that touch point. He can then safely call
66− QQuickItem::grabTouchPoints to actually get the owned touch points. The other candidates
67− will receive TouchOwnershipEvent(gained=false) and will no longer receive UnownedTouchEvents
68− for that touch point. They will have to undo whatever action they were performing with that
69− touch point.
70−
71− But if the top-candidate calls removeCandidateOwnerForTouch() instead, he's popped from the
72− candidacy queue and ownership is given to the new top-most candidate if he has already
73− made his decision, that is.
74−
75− The TouchRegistry cannot enforce the results of this pointer ownership negotiation (i.e.,
76− who gets to grab the touch points) as that would clash with QQuickWindow's input event
77− dispatching logic. The candidates have to respect the decision and grab the touch points
78− themselves.
79−
80− If an item wants ownership over touches as soon as he receives the TouchBegin for them, his step 1
81− would be instead:
82− TouchRegistry::instance()->requestTouchOwnership(touchId, this);
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.
88−
89− Items oblivious to TouchRegistry will lose their touch points without warning, just like in plain Qt.
90−
91− [1] - http://www.x.org/releases/X11R7.7/doc/inputproto/XI2proto.txt (see multitouch-ownership)
92− */
93−class UBUNTUGESTURES_EXPORT TouchRegistry : public QObject
94−{
95− Q_OBJECT
96−public:
97− virtual ~TouchRegistry();
98−
99− // Returns a pointer to the application's TouchRegistry instance.
100− static TouchRegistry *instance();
101−
102− void update(const QTouchEvent *event);
103−
104− // Calls update() if the given event is a QTouchEvent
105− bool eventFilter(QObject *watched, QEvent *event) override;
106−
107− // An item that might later request ownership over the given touch point.
108− // He will be kept informed about that touch point through UnownedTouchEvents
109− // All candidates must eventually decide whether they want to own the touch point
110− // or not. That decision is informed through requestTouchOwnership() or
111− // removeCandidateOwnerForTouch()
112− void addCandidateOwnerForTouch(int id, QQuickItem *candidate);
113−
114− // The same as rejecting ownership of a touch
115− void removeCandidateOwnerForTouch(int id, QQuickItem *candidate);
116−
117− // The candidate object wants to be the owner of the touch with the given id.
118− // If he's currently the oldest/top-most candidate, he will get an ownership
119− // event immediately. If not, he will get ownership if (or once) he becomes the
120− // top-most candidate.
121− void requestTouchOwnership(int id, QQuickItem *candidate);
122−
123− // An item that has no interest (effective or potential) in owning a touch point
124− // but would nonetheless like to be kept up-to-date on its state.
125− void addTouchWatcher(int touchId, QQuickItem *watcherItem);
126−
127− // Useful for tests, where you should use fake timers
128− void setTimerFactory(UbuntuGestures::AbstractTimerFactory *timerFactory);
129−
130−private Q_SLOTS:
131− void rejectCandidateOwnerForTouch(int id, QQuickItem *candidate);
132−
133−private:
134− // Only instance() can cronstruct one
135− TouchRegistry(QObject *parent = nullptr);
136−
137− class CandidateInfo {
138− public:
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;
152− QPointer<QQuickItem> item;
153− QPointer<UbuntuGestures::CandidateInactivityTimer> inactivityTimer;
154− };
155−
156− class TouchInfo {
157− public:
158− TouchInfo() : id(-1) {}
159− TouchInfo(int id);
160− bool isValid() const { return id >= 0; }
161− void reset();
162− void init(int id);
163− int id;
164− bool physicallyEnded;
165− bool isOwned() const;
166− bool ended() const;
167− void notifyCandidatesOfOwnershipResolution();
168−
169− // TODO optimize storage (s/QList/Pool)
170− QList<CandidateInfo> candidates;
171− QList<QPointer<QQuickItem>> watchers;
172− };
173−
174− void pruneNullCandidatesForTouch(int touchId);
175− void removeCandidateOwnerForTouchByIndex(Pool<TouchInfo>::Iterator &touchInfo, int candidateIndex);
176− void removeCandidateHelper(Pool<TouchInfo>::Iterator &touchInfo, int candidateIndex);
177−
178− Pool<TouchInfo>::Iterator findTouchInfo(int id);
179−
180− void deliverTouchUpdatesToUndecidedCandidatesAndWatchers(const QTouchEvent *event);
181−
182− static void translateTouchPointFromScreenToWindowCoords(QTouchEvent::TouchPoint &touchPoint);
183−
184− static void dispatchPointsToItem(const QTouchEvent *event, const QList<int> &touchIds,
185− QQuickItem *item);
186− void freeEndedTouchInfos();
187−
188− Pool<TouchInfo> m_touchInfoPool;
189−
190− // the singleton instance
191− static TouchRegistry *m_instance;
192−
193− bool m_inDispatchLoop;
194−
195− UbuntuGestures::AbstractTimerFactory *m_timerFactory;
196−
197− friend class tst_TouchRegistry;
198− friend class tst_DirectionalDragArea;
199−};
200−
201−#endif // UNITY_TOUCHREGISTRY_H
libs/UbuntuGestures/UbuntuGesturesGlobal.hdeleted−23
@@ -1,23 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#include <QtCore/QtGlobal>
18−
19−#if defined(UBUNTUGESTURES_LIBRARY)
20−# define UBUNTUGESTURES_EXPORT Q_DECL_EXPORT
21−#else
22−# define UBUNTUGESTURES_EXPORT Q_DECL_IMPORT
23−#endif
libs/UbuntuGestures/UnownedTouchEvent.cppdeleted−39
@@ -1,39 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#include "UnownedTouchEvent.h"
18−
19−QEvent::Type UnownedTouchEvent::m_unownedTouchEventType = (QEvent::Type)-1;
20−
21−UnownedTouchEvent::UnownedTouchEvent(QTouchEvent *touchEvent)
22− : QEvent(unownedTouchEventType())
23− , m_touchEvent(touchEvent)
24−{
25−}
26−
27−QEvent::Type UnownedTouchEvent::unownedTouchEventType()
28−{
29− if (m_unownedTouchEventType == (QEvent::Type)-1) {
30− m_unownedTouchEventType = (QEvent::Type)registerEventType();
31− }
32−
33− return m_unownedTouchEventType;
34−}
35−
36−QTouchEvent *UnownedTouchEvent::touchEvent()
37−{
38− return m_touchEvent.data();
39−}
libs/UbuntuGestures/UnownedTouchEvent.hdeleted−45
@@ -1,45 +0,0 @@
1−/*
2− * Copyright (C) 2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef UBUNTU_UNOWNEDTOUCHEVENT_H
18−#define UBUNTU_UNOWNEDTOUCHEVENT_H
19−
20−#include <QTouchEvent>
21−#include <QScopedPointer>
22−#include "UbuntuGesturesGlobal.h"
23−
24−/*
25− A touch event with touch points that do not belong the item receiving it.
26−
27− See TouchRegistry::addCandidateOwnerForTouch and TouchRegistry::addTouchWatcher
28− */
29−class UBUNTUGESTURES_EXPORT UnownedTouchEvent : public QEvent
30−{
31−public:
32− UnownedTouchEvent(QTouchEvent *touchEvent);
33− static Type unownedTouchEventType();
34−
35− // TODO: It might be cleaner to store the information directly in UnownedTouchEvent
36− // instead of carrying around a synthesized QTouchEvent. But the latter option
37− // is very convenient.
38− QTouchEvent *touchEvent();
39−
40−private:
41− static Type m_unownedTouchEventType;
42− QScopedPointer<QTouchEvent> m_touchEvent;
43−};
44−
45−#endif // UBUNTU_UNOWNEDTOUCHEVENT_H
plugins/AccountsService/AccountsService.qmltypesdeleted−41
@@ -1,41 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable AccountsService 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "AccountsService"
12− prototype: "QObject"
13− exports: ["AccountsService/AccountsService 0.1"]
14− isCreatable: false
15− isSingleton: true
16− exportMetaObjectRevisions: [0]
17− Enum {
18− name: "PasswordDisplayHint"
19− values: {
20− "Keyboard": 0,
21− "Numeric": 1
22− }
23− }
24− Property { name: "user"; type: "string" }
25− Property { name: "demoEdges"; type: "bool" }
26− Property { name: "demoEdgesCompleted"; type: "QStringList"; isReadonly: true }
27− Property { name: "enableLauncherWhileLocked"; type: "bool"; isReadonly: true }
28− Property { name: "enableIndicatorsWhileLocked"; type: "bool"; isReadonly: true }
29− Property { name: "backgroundFile"; type: "string"; isReadonly: true }
30− Property { name: "statsWelcomeScreen"; type: "bool"; isReadonly: true }
31− Property { name: "passwordDisplayHint"; type: "PasswordDisplayHint"; isReadonly: true }
32− Property { name: "failedLogins"; type: "uint" }
33− Property { name: "hereEnabled"; type: "bool" }
34− Property { name: "hereLicensePath"; type: "string"; isReadonly: true }
35− Property { name: "hereLicensePathValid"; type: "bool"; isReadonly: true }
36− Method {
37− name: "markDemoEdgeCompleted"
38− Parameter { name: "edge"; type: "string" }
39− }
40− }
41−}
plugins/Cursor/CMakeLists.txt+2−1
@@ -8,8 +8,9 @@ include_directories(
88
99set(QMLPLUGIN_SRC
1010 plugin.cpp
11− MousePointer.cpp
11+ CursorImageInfo.cpp
1212 CursorImageProvider.cpp
13+ MousePointer.cpp
1314 # We need to run moc on this header
1415 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/MirMousePointerInterface.h
1516 )
plugins/Cursor/Cursor.qml+21−5
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2015 Canonical, Ltd.
2+ * Copyright (C) 2015-2016 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
@@ -15,14 +15,30 @@
1515 */
1616
1717import QtQuick 2.4
18−import Cursor 1.0 // For MousePointer
18+import Cursor 1.1
1919
2020MousePointer {
2121 id: mousePointer
2222
23− Image {
24− x: -mousePointer.hotspotX
25− y: -mousePointer.hotspotY
23+ CursorImageInfo {
24+ id: imageInfo
25+ themeName: mousePointer.themeName
26+ cursorName: mousePointer.cursorName
27+ }
28+
29+ AnimatedSprite {
30+ x: -imageInfo.hotspot.x
31+ y: -imageInfo.hotspot.y
2632 source: "image://cursor/" + mousePointer.themeName + "/" + mousePointer.cursorName
33+
34+ interpolate: false
35+
36+ width: imageInfo.frameWidth
37+ height: imageInfo.frameHeight
38+
39+ frameCount: imageInfo.frameCount
40+ frameDuration: imageInfo.frameDuration
41+ frameWidth: imageInfo.frameWidth
42+ frameHeight: imageInfo.frameHeight
2743 }
2844}
plugins/Cursor/Cursor.qmltypesdeleted−78
@@ -1,78 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Cursor 1.0 plugins'
8−
9−Module {
10− Component {
11− name: "MirMousePointerInterface"
12− defaultProperty: "data"
13− prototype: "QQuickItem"
14− Property { name: "cursorName"; type: "string"; isReadonly: true }
15− Property { name: "themeName"; type: "string"; isReadonly: true }
16− Property { name: "hotspotX"; type: "double"; isReadonly: true }
17− Property { name: "hotspotY"; type: "double"; isReadonly: true }
18− Signal {
19− name: "cursorNameChanged"
20− Parameter { name: "name"; type: "string" }
21− }
22− Signal {
23− name: "themeNameChanged"
24− Parameter { name: "name"; type: "string" }
25− }
26− Signal {
27− name: "hotspotXChanged"
28− Parameter { name: "value"; type: "double" }
29− }
30− Signal {
31− name: "hotspotYChanged"
32− Parameter { name: "value"; type: "double" }
33− }
34− Method {
35− name: "handleMouseEvent"
36− Parameter { name: "timestamp"; type: "ulong" }
37− Parameter { name: "movement"; type: "QPointF" }
38− Parameter { name: "buttons"; type: "Qt::MouseButtons" }
39− Parameter { name: "modifiers"; type: "Qt::KeyboardModifiers" }
40− }
41− Method {
42− name: "handleWheelEvent"
43− Parameter { name: "timestamp"; type: "ulong" }
44− Parameter { name: "angleDelta"; type: "QPoint" }
45− Parameter { name: "modifiers"; type: "Qt::KeyboardModifiers" }
46− }
47− }
48− Component {
49− name: "MousePointer"
50− defaultProperty: "data"
51− prototype: "MirMousePointerInterface"
52− exports: ["Cursor/MousePointer 1.0"]
53− exportMetaObjectRevisions: [0]
54− Signal {
55− name: "pushedLeftBoundary"
56− Parameter { name: "amount"; type: "double" }
57− Parameter { name: "buttons"; type: "Qt::MouseButtons" }
58− }
59− Signal {
60− name: "pushedRightBoundary"
61− Parameter { name: "amount"; type: "double" }
62− Parameter { name: "buttons"; type: "Qt::MouseButtons" }
63− }
64− Method {
65− name: "handleMouseEvent"
66− Parameter { name: "timestamp"; type: "ulong" }
67− Parameter { name: "movement"; type: "QPointF" }
68− Parameter { name: "buttons"; type: "Qt::MouseButtons" }
69− Parameter { name: "modifiers"; type: "Qt::KeyboardModifiers" }
70− }
71− Method {
72− name: "handleWheelEvent"
73− Parameter { name: "timestamp"; type: "ulong" }
74− Parameter { name: "angleDelta"; type: "QPoint" }
75− Parameter { name: "modifiers"; type: "Qt::KeyboardModifiers" }
76− }
77− }
78−}
plugins/Cursor/CursorImageInfo.cppnew file+96
@@ -0,0 +1,96 @@
1+/*
2+ * Copyright (C) 2016 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 "CursorImageInfo.h"
18+
19+CursorImageInfo::CursorImageInfo(QObject *parent)
20+ : QObject(parent)
21+{
22+}
23+
24+void CursorImageInfo::setCursorName(const QString &cursorName)
25+{
26+ if (cursorName != m_cursorName) {
27+ m_cursorName = cursorName;
28+ update();
29+ Q_EMIT cursorNameChanged();
30+ }
31+}
32+
33+void CursorImageInfo::setThemeName(const QString &themeName)
34+{
35+ if (m_themeName != themeName) {
36+ m_themeName = themeName;
37+ update();
38+ Q_EMIT themeNameChanged();
39+ }
40+}
41+
42+void CursorImageInfo::update()
43+{
44+ m_cursorImage = CursorImageProvider::instance()->fetchCursor(m_themeName, m_cursorName);
45+
46+ Q_EMIT hotspotChanged();
47+ Q_EMIT frameWidthChanged();
48+ Q_EMIT frameHeightChanged();
49+ Q_EMIT frameCountChanged();
50+ Q_EMIT frameDurationChanged();
51+}
52+
53+QPoint CursorImageInfo::hotspot() const
54+{
55+ if (m_cursorImage) {
56+ return m_cursorImage->hotspot;
57+ } else {
58+ return QPoint();
59+ }
60+}
61+
62+qreal CursorImageInfo::frameWidth() const
63+{
64+ if (m_cursorImage) {
65+ return m_cursorImage->frameWidth;
66+ } else {
67+ return 0;
68+ }
69+}
70+
71+qreal CursorImageInfo::frameHeight() const
72+{
73+ if (m_cursorImage) {
74+ return m_cursorImage->frameHeight;
75+ } else {
76+ return 0;
77+ }
78+}
79+
80+int CursorImageInfo::frameCount() const
81+{
82+ if (m_cursorImage) {
83+ return m_cursorImage->frameCount;
84+ } else {
85+ return 0;
86+ }
87+}
88+
89+int CursorImageInfo::frameDuration() const
90+{
91+ if (m_cursorImage) {
92+ return m_cursorImage->frameDuration;
93+ } else {
94+ return 0;
95+ }
96+}
plugins/Cursor/CursorImageInfo.hnew file+72
@@ -0,0 +1,72 @@
1+/*
2+ * Copyright (C) 2016 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 CURSOR_IMAGE_INFO_H
18+#define CURSOR_IMAGE_INFO_H
19+
20+#include "CursorImageProvider.h"
21+
22+#include <QObject>
23+#include <QString>
24+
25+class CursorImageInfo : public QObject
26+{
27+ Q_OBJECT
28+
29+ Q_PROPERTY(QString themeName READ themeName WRITE setThemeName NOTIFY themeNameChanged)
30+ Q_PROPERTY(QString cursorName READ cursorName WRITE setCursorName NOTIFY cursorNameChanged)
31+
32+ Q_PROPERTY(QPoint hotspot READ hotspot NOTIFY hotspotChanged)
33+ Q_PROPERTY(qreal frameWidth READ frameWidth NOTIFY frameWidthChanged)
34+ Q_PROPERTY(qreal frameHeight READ frameHeight NOTIFY frameHeightChanged)
35+ Q_PROPERTY(int frameCount READ frameCount NOTIFY frameCountChanged)
36+ Q_PROPERTY(int frameDuration READ frameDuration NOTIFY frameDurationChanged)
37+
38+public:
39+ CursorImageInfo(QObject *parent = nullptr);
40+
41+ QString themeName() const { return m_themeName; }
42+ void setThemeName(const QString &);
43+
44+ QString cursorName() const { return m_cursorName; }
45+ void setCursorName(const QString &);
46+
47+ QPoint hotspot() const;
48+ qreal frameWidth() const;
49+ qreal frameHeight() const;
50+ int frameCount() const;
51+ int frameDuration() const;
52+
53+Q_SIGNALS:
54+ void themeNameChanged();
55+ void cursorNameChanged();
56+ void hotspotChanged();
57+ void frameWidthChanged();
58+ void frameHeightChanged();
59+ void frameCountChanged();
60+ void frameDurationChanged();
61+
62+private Q_SLOTS:
63+ void update();
64+
65+private:
66+ QString m_themeName;
67+ QString m_cursorName;
68+
69+ CursorImage *m_cursorImage{nullptr};
70+};
71+
72+#endif // CURSOR_IMAGE_INFO_H
plugins/Cursor/CursorImageProvider.cpp+51−22
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2015 Canonical, Ltd.
2+ * Copyright (C) 2015-2016 Canonical, Ltd.
33 *
44 * This program is free software: you can redistribute it and/or modify it under
55 * the terms of the GNU Lesser General Public License version 3, as published by
@@ -46,6 +46,9 @@ BuiltInCursorImage::BuiltInCursorImage()
4646 qimage.fill(Qt::transparent);
4747 QPainter imagePainter(&qimage);
4848
49+ frameWidth = qimage.width();
50+ frameHeight = qimage.height();
51+
4952 QSvgRenderer *svgRenderer = new QSvgRenderer(QByteArray(svgString));
5053 svgRenderer->render(&imagePainter);
5154 delete svgRenderer;
@@ -59,6 +62,8 @@ BlankCursorImage::BlankCursorImage()
5962{
6063 qimage = QImage(1, 1, QImage::Format_ARGB32);
6164 qimage.fill(Qt::transparent);
65+ frameWidth = qimage.width();
66+ frameHeight = qimage.height();
6267}
6368
6469/////
@@ -69,40 +74,74 @@ CustomCursorImage::CustomCursorImage(const QCursor &cursor)
6974{
7075 qimage = cursor.pixmap().toImage();
7176 hotspot = cursor.hotSpot();
77+ frameWidth = qimage.width();
78+ frameHeight = qimage.height();
7279}
7380
7481/////
7582// XCursorImage
7683
7784XCursorImage::XCursorImage(const QString &theme, const QString &file)
78− : xcursorImages(nullptr)
7985{
8086 // TODO: Consider grid unit value
8187 // Hardcoding to a medium size for now
8288 int preferredCursorHeightPx = 32;
8389
84− xcursorImages = XcursorLibraryLoadImages(QFile::encodeName(file), QFile::encodeName(theme),
90+ XcursorImages *xcursorImages = XcursorLibraryLoadImages(QFile::encodeName(file), QFile::encodeName(theme),
8591 preferredCursorHeightPx);
86− if (!xcursorImages) {
92+ if (!xcursorImages || xcursorImages->nimage == 0) {
8793 return;
8894 }
8995
90− // Just take the first one. It will have multiple images in case of an animated cursor.
91− // TODO: Support animated cursors
92− if ( xcursorImages->nimage > 0) {
93− XcursorImage *xcursorImage = xcursorImages->images[0];
96+ frameCount = xcursorImages->nimage;
9497
95− qimage = QImage((uchar*)xcursorImage->pixels,
96− xcursorImage->width, xcursorImage->height, QImage::Format_ARGB32);
98+ for (int i = 0; i < xcursorImages->nimage; ++i) {
99+ XcursorImage *xcursorImage = xcursorImages->images[0];
100+ if (frameWidth < (int)xcursorImage->width) {
101+ frameWidth = xcursorImage->width;
102+ }
103+ if (frameHeight < (int)xcursorImage->height) {
104+ frameHeight = xcursorImage->height;
105+ }
106+ if (i == 0) {
107+ frameDuration = (int)xcursorImage->delay;
108+ } else {
109+ if (frameDuration != (int)xcursorImage->delay) {
110+ qWarning().nospace() << "CursorImageProvider: XCursorImage("<<theme<<","<<file<<") has"
111+ " varying delays in its animation. Animation won't look right.";
112+ }
113+ }
114+ }
97115
116+ {
117+ // Assume that the hotspot position does not animate
118+ XcursorImage *xcursorImage = xcursorImages->images[0];
98119 hotspot.setX(xcursorImage->xhot);
99120 hotspot.setY(xcursorImage->yhot);
100121 }
122+
123+ // Build the sprite as a single row of frames
124+ qimage = QImage(frameWidth*frameCount, frameHeight, QImage::Format_ARGB32);
125+ qimage.fill(Qt::transparent);
126+
127+ {
128+ QPainter painter(&qimage);
129+
130+ for (int i = 0; i < xcursorImages->nimage; ++i) {
131+ XcursorImage *xcursorImage = xcursorImages->images[i];
132+
133+ auto frameImage = QImage((uchar*)xcursorImage->pixels,
134+ xcursorImage->width, xcursorImage->height, QImage::Format_ARGB32);
135+
136+ painter.drawImage(QPoint(i*frameWidth, 0), frameImage);
137+ }
138+ }
139+
140+ XcursorImagesDestroy(xcursorImages);
101141}
102142
103143XCursorImage::~XCursorImage()
104144{
105− XcursorImagesDestroy(xcursorImages);
106145}
107146
108147/////
@@ -205,16 +244,6 @@ QImage CursorImageProvider::requestImage(const QString &cursorThemeAndName, QSiz
205244 return cursorImage->qimage;
206245}
207246
208−QPoint CursorImageProvider::hotspot(const QString &themeName, const QString &cursorName)
209−{
210− CursorImage *cursorImage = fetchCursor(themeName, cursorName);
211− if (cursorImage) {
212− return cursorImage->hotspot;
213− } else {
214− return QPoint(0,0);
215− }
216−}
217−
218247CursorImage *CursorImageProvider::fetchCursor(const QString &cursorThemeAndName)
219248{
220249 QString themeName;
@@ -271,7 +300,7 @@ CursorImage *CursorImageProvider::fetchCursorHelper(const QString &themeName, co
271300{
272301 if (cursorName == QLatin1String("blank")) {
273302 return &m_blankCursorImage;
274− } else if (cursorName == QLatin1String("custom")) {
303+ } else if (cursorName.startsWith(QLatin1String("custom"))) {
275304 return m_customCursorImage.data();
276305 } else {
277306 QMap<QString, CursorImage*> &themeCursors = m_cursors[themeName];
plugins/Cursor/CursorImageProvider.h+12−4
@@ -31,15 +31,23 @@ public:
3131 virtual ~CursorImage() {}
3232
3333 QImage qimage;
34+
35+ // TODO: consider if there's a need to animate the hotspot
36+ // ie, if there's a need to make it an array of points, one for each frame.
37+ // Maybe no single xcursor (or at least the ones we know of or use)
38+ // vary its hotspot position through its animation.
3439 QPoint hotspot;
40+
41+ int frameWidth{0};
42+ int frameHeight{0};
43+ int frameCount{1};
44+ int frameDuration{40};
3545};
3646
3747class XCursorImage : public CursorImage {
3848public:
3949 XCursorImage(const QString &theme, const QString &file);
4050 virtual ~XCursorImage();
41−
42− XcursorImages *xcursorImages;
4351};
4452
4553class BuiltInCursorImage : public CursorImage {
@@ -68,16 +76,16 @@ public:
6876
6977 QImage requestImage(const QString &cursorName, QSize *size, const QSize &requestedSize) override;
7078
71− QPoint hotspot(const QString &themeName, const QString &cursorName);
79+ CursorImage *fetchCursor(const QString &themeName, const QString &cursorName);
7280
7381 void setCustomCursor(const QCursor &customCursor);
7482
7583private:
7684 CursorImage *fetchCursor(const QString &cursorThemeAndName);
77− CursorImage *fetchCursor(const QString &themeName, const QString &cursorName);
7885 CursorImage *fetchCursorHelper(const QString &themeName, const QString &cursorName);
7986
8087 // themeName -> (cursorName -> cursorImage)
88+ // TODO: discard old, unused, cursors
8189 QMap<QString, QMap<QString, CursorImage*> > m_cursors;
8290
8391 QScopedPointer<CursorImage> m_builtInCursorImage;
plugins/Cursor/MousePointer.cpp+37−27
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2015 Canonical, Ltd.
2+ * Copyright (C) 2015-2016 Canonical, Ltd.
33 *
44 * This program is free software: you can redistribute it and/or modify it under
55 * the terms of the GNU Lesser General Public License version 3, as published by
@@ -29,10 +29,7 @@ MousePointer::MousePointer(QQuickItem *parent)
2929 : MirMousePointerInterface(parent)
3030 , m_cursorName(QStringLiteral("left_ptr"))
3131 , m_themeName(QStringLiteral("default"))
32− , m_hotspotX(0)
33− , m_hotspotY(0)
3432{
35− updateHotspot();
3633}
3734
3835void MousePointer::handleMouseEvent(ulong timestamp, QPointF movement, Qt::MouseButtons buttons,
@@ -46,7 +43,12 @@ void MousePointer::handleMouseEvent(ulong timestamp, QPointF movement, Qt::Mouse
4643 Q_EMIT mouseMoved();
4744 }
4845
49− qreal newX = x() + movement.x();
46+ m_accumulatedMovement += movement;
47+ // don't apply the fractional part
48+ QPointF appliedMovement(int(m_accumulatedMovement.x()), int(m_accumulatedMovement.y()));
49+ m_accumulatedMovement -= appliedMovement;
50+
51+ qreal newX = x() + appliedMovement.x();
5052 if (newX < 0) {
5153 Q_EMIT pushedLeftBoundary(qAbs(newX), buttons);
5254 newX = 0;
@@ -56,7 +58,7 @@ void MousePointer::handleMouseEvent(ulong timestamp, QPointF movement, Qt::Mouse
5658 }
5759 setX(newX);
5860
59− qreal newY = y() + movement.y();
61+ qreal newY = y() + appliedMovement.y();
6062 if (newY < 0) {
6163 newY = 0;
6264 } else if (newY > parentItem()->height()) {
@@ -89,8 +91,32 @@ void MousePointer::itemChange(ItemChange change, const ItemChangeData &value)
8991
9092void MousePointer::registerWindow(QWindow *window)
9193{
92− if (m_registeredWindow && window != m_registeredWindow) {
93− auto previousCursor = dynamic_cast<MirPlatformCursor*>(m_registeredWindow->screen()->handle()->cursor());
94+ if (window == m_registeredWindow) {
95+ return;
96+ }
97+
98+ if (m_registeredWindow) {
99+ m_registeredWindow->disconnect(this);
100+ }
101+
102+ m_registeredWindow = window;
103+
104+ if (m_registeredWindow) {
105+ connect(window, &QWindow::screenChanged, this, &MousePointer::registerScreen);
106+ registerScreen(window->screen());
107+ } else {
108+ registerScreen(nullptr);
109+ }
110+}
111+
112+void MousePointer::registerScreen(QScreen *screen)
113+{
114+ if (m_registeredScreen == screen) {
115+ return;
116+ }
117+
118+ if (m_registeredScreen) {
119+ auto previousCursor = dynamic_cast<MirPlatformCursor*>(m_registeredScreen->handle()->cursor());
94120 if (previousCursor) {
95121 previousCursor->setMousePointer(nullptr);
96122 } else {
@@ -98,10 +124,10 @@ void MousePointer::registerWindow(QWindow *window)
98124 }
99125 }
100126
101− m_registeredWindow = window;
127+ m_registeredScreen = screen;
102128
103− if (m_registeredWindow) {
104− auto cursor = dynamic_cast<MirPlatformCursor*>(window->screen()->handle()->cursor());
129+ if (m_registeredScreen) {
130+ auto cursor = dynamic_cast<MirPlatformCursor*>(m_registeredScreen->handle()->cursor());
105131 if (cursor) {
106132 cursor->setMousePointer(this);
107133 } else {
@@ -115,22 +141,6 @@ void MousePointer::setCursorName(const QString &cursorName)
115141 if (cursorName != m_cursorName) {
116142 m_cursorName = cursorName;
117143 Q_EMIT cursorNameChanged(m_cursorName);
118− updateHotspot();
119− }
120−}
121−
122−void MousePointer::updateHotspot()
123−{
124− QPoint newHotspot = CursorImageProvider::instance()->hotspot(m_themeName, m_cursorName);
125−
126− if (m_hotspotX != newHotspot.x()) {
127− m_hotspotX = newHotspot.x();
128− Q_EMIT hotspotXChanged(m_hotspotX);
129− }
130−
131− if (m_hotspotY != newHotspot.y()) {
132− m_hotspotY = newHotspot.y();
133− Q_EMIT hotspotYChanged(m_hotspotY);
134144 }
135145}
136146
plugins/Cursor/MousePointer.h+9−7
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2015 Canonical, Ltd.
2+ * Copyright (C) 2015-2016 Canonical, Ltd.
33 *
44 * This program is free software: you can redistribute it and/or modify it under
55 * the terms of the GNU Lesser General Public License version 3, as published by
@@ -20,6 +20,7 @@
2020// Qt
2121#include <QPointer>
2222#include <QWindow>
23+#include <QScreen>
2324
2425// Unity API
2526#include <unity/shell/application/MirMousePointerInterface.h>
@@ -35,9 +36,6 @@ public:
3536 void setThemeName(const QString &themeName) override;
3637 QString themeName() const override { return m_themeName; }
3738
38− qreal hotspotX() const override { return m_hotspotX; }
39− qreal hotspotY() const override { return m_hotspotY; }
40−
4139 void setCustomCursor(const QCursor &) override;
4240
4341public Q_SLOTS:
@@ -53,15 +51,19 @@ Q_SIGNALS:
5351protected:
5452 void itemChange(ItemChange change, const ItemChangeData &value) override;
5553
54+private Q_SLOTS:
55+ void registerScreen(QScreen *screen);
56+
5657private:
5758 void registerWindow(QWindow *window);
58− void updateHotspot();
5959
6060 QPointer<QWindow> m_registeredWindow;
61+ QPointer<QScreen> m_registeredScreen;
6162 QString m_cursorName;
6263 QString m_themeName;
63− int m_hotspotX;
64− int m_hotspotY;
64+
65+ // Accumulated, unapplied, mouse movement.
66+ QPointF m_accumulatedMovement;
6567};
6668
6769#endif // MOUSEPOINTER_H
plugins/Cursor/plugin.cpp+4−2
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2015 Canonical, Ltd.
2+ * Copyright (C) 2015-2016 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
@@ -22,13 +22,15 @@
2222#include "plugin.h"
2323
2424// local
25+#include "CursorImageInfo.h"
2526#include "CursorImageProvider.h"
2627#include "MousePointer.h"
2728
2829void CursorPlugin::registerTypes(const char *uri)
2930{
3031 Q_ASSERT(uri == QLatin1String("Cursor"));
31− qmlRegisterType<MousePointer>(uri, 1, 0, "MousePointer");
32+ qmlRegisterType<CursorImageInfo>(uri, 1, 1, "CursorImageInfo");
33+ qmlRegisterType<MousePointer>(uri, 1, 1, "MousePointer");
3234}
3335
3436void CursorPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
plugins/Cursor/qmldir+1−1
@@ -1,3 +1,3 @@
11module Cursor
22plugin Cursor-qml
3−Cursor 1.0 Cursor.qml
3+Cursor 1.1 Cursor.qml
plugins/Dash/AudioProgressBar.qml+1−1
@@ -49,6 +49,6 @@ Item {
4949 rightMargin: maxWidth - (maxWidth * root.progress)
5050 }
5151 height: units.dp(2)
52− backgroundColor: UbuntuColors.orange
52+ backgroundColor: theme.palette.normal.activity
5353 }
5454}
plugins/Dash/CardCreator.js+127−76
@@ -59,75 +59,100 @@ var kBackgroundLoaderCode = 'Loader {\n\
5959 } \n\
6060 }\n';
6161
62+// %1 is the aspect of the UbuntuShape
63+var kArtUbuntuShapeCode = 'UbuntuShape { \n\
64+ anchors.fill: parent; \n\
65+ source: artImage; \n\
66+ sourceFillMode: UbuntuShape.PreserveAspectCrop; \n\
67+ radius: "medium"; \n\
68+ aspect: %1; \n\
69+ }';
70+
71+var kArtProportionalShapeCode = 'ProportionalShape { \n\
72+ anchors.left: parent.left; \n\
73+ anchors.right: parent.right; \n\
74+ source: artImage; \n\
75+ aspect: UbuntuShape.DropShadow; \n\
76+ }';
77+
6278// %1 is used as anchors of artShapeHolder
6379// %2 is used as image width
6480// %3 is used as image height
65−// %4 is whether the image or the Loader with the UbuntuShape/ProportionalShape should be visible
66−// %5 is used as aspect ratio fallback
67−// %6 is whether the loader should be asynchronous or not
81+// %4 is whether the image should be visible
82+// %5 is whether the loader should be asynchronous or not
83+// %6 is the shape code we want to use
6884// %7 is injected as code to artImage
6985// %8 is used as image fallback
7086var kArtShapeHolderCode = 'Item { \n\
7187 id: artShapeHolder; \n\
72− height: root.fixedArtShapeSize.height > 0 ? root.fixedArtShapeSize.height : artShapeLoader.height; \n\
73− width: root.fixedArtShapeSize.width > 0 ? root.fixedArtShapeSize.width : artShapeLoader.width; \n\
88+ height: root.fixedArtShapeSize.height; \n\
89+ width: root.fixedArtShapeSize.width; \n\
7490 anchors { %1 } \n\
7591 Loader { \n\
7692 id: artShapeLoader; \n\
7793 objectName: "artShapeLoader"; \n\
7894 readonly property string cardArt: cardData && cardData["art"] || %8; \n\
95+ onCardArtChanged: { if (item) { item.image.source = cardArt; } } \n\
7996 active: cardArt != ""; \n\
80− asynchronous: %6; \n\
97+ asynchronous: %5; \n\
8198 visible: status == Loader.Ready; \n\
8299 sourceComponent: Item { \n\
83100 id: artShape; \n\
84101 objectName: "artShape"; \n\
85102 visible: image.status == Image.Ready; \n\
86103 readonly property alias image: artImage; \n\
87− Loader { \n\
88− anchors.fill: parent; \n\
104+ %6 \n\
105+ width: root.fixedArtShapeSize.width; \n\
106+ height: root.fixedArtShapeSize.height; \n\
107+ CroppedImageMinimumSourceSize { \n\
108+ id: artImage; \n\
109+ objectName: "artImage"; \n\
110+ source: artShapeLoader.cardArt; \n\
111+ asynchronous: %5; \n\
89112 visible: %4; \n\
90− sourceComponent: root.artShapeStyle === "icon" ? artShapeIconComponent : artShapeShapeComponent; \n\
91− Component { \n\
92− id: artShapeShapeComponent; \n\
93− UbuntuShape { \n\
94− source: artImage; \n\
95− sourceFillMode: UbuntuShape.PreserveAspectCrop; \n\
96− radius: "medium"; \n\
97− aspect: { \n\
98− switch (root.artShapeStyle) { \n\
99− case "inset": return UbuntuShape.Inset; \n\
100− case "shadow": return UbuntuShape.DropShadow; \n\
101− default: \n\
102− case "flat": return UbuntuShape.Flat; \n\
103− } \n\
104− } \n\
105− } \n\
106− } \n\
107− Component { \n\
108− id: artShapeIconComponent; \n\
109− ProportionalShape { source: artImage; aspect: UbuntuShape.DropShadow; } \n\
110− } \n\
111− } \n\
112− readonly property real fixedArtShapeSizeAspect: (root.fixedArtShapeSize.height > 0 && root.fixedArtShapeSize.width > 0) ? root.fixedArtShapeSize.width / root.fixedArtShapeSize.height : -1; \n\
113− readonly property real aspect: fixedArtShapeSizeAspect > 0 ? fixedArtShapeSizeAspect : %5; \n\
114− Component.onCompleted: { updateWidthHeightBindings(); } \n\
115− Connections { target: root; onFixedArtShapeSizeChanged: updateWidthHeightBindings(); } \n\
116− function updateWidthHeightBindings() { \n\
117− if (root.fixedArtShapeSize.height > 0 && root.fixedArtShapeSize.width > 0) { \n\
118− width = root.fixedArtShapeSize.width; \n\
119− height = root.fixedArtShapeSize.height; \n\
120− } else { \n\
121− width = Qt.binding(function() { return image.status !== Image.Ready ? 0 : image.width }); \n\
122− height = Qt.binding(function() { return image.status !== Image.Ready ? 0 : image.height }); \n\
123− } \n\
113+ width: %2; \n\
114+ height: %3; \n\
115+ %7 \n\
124116 } \n\
117+ } \n\
118+ } \n\
119+ }\n';
120+
121+// %1 is used as anchors of artShapeHolder
122+// %2 is used as image width
123+// %3 is used as image height
124+// %4 is whether the image should be visible
125+// %5 is whether the loader should be asynchronous or not
126+// %6 is the shape code we want to use
127+// %7 is injected as code to artImage
128+// %8 is used as image fallback
129+var kArtShapeHolderCodeCardToolCard = 'Item { \n\
130+ id: artShapeHolder; \n\
131+ height: artShapeLoader.height; \n\
132+ width: artShapeLoader.width; \n\
133+ anchors { %1 } \n\
134+ Loader { \n\
135+ id: artShapeLoader; \n\
136+ objectName: "artShapeLoader"; \n\
137+ readonly property string cardArt: cardData && cardData["art"] || %8; \n\
138+ onCardArtChanged: { if (item) { item.image.source = cardArt; } } \n\
139+ active: cardArt != ""; \n\
140+ asynchronous: %5; \n\
141+ visible: status == Loader.Ready; \n\
142+ sourceComponent: Item { \n\
143+ id: artShape; \n\
144+ objectName: "artShape"; \n\
145+ visible: image.status == Image.Ready; \n\
146+ readonly property alias image: artImage; \n\
147+ %6 \n\
148+ width: image.status !== Image.Ready ? 0 : image.width; \n\
149+ height: image.status !== Image.Ready ? 0 : image.height; \n\
125150 CroppedImageMinimumSourceSize { \n\
126151 id: artImage; \n\
127152 objectName: "artImage"; \n\
128153 source: artShapeLoader.cardArt; \n\
129− asynchronous: %6; \n\
130− visible: !%4; \n\
154+ asynchronous: %5; \n\
155+ visible: %4; \n\
131156 width: %2; \n\
132157 height: %3; \n\
133158 %7 \n\
@@ -318,7 +343,7 @@ var kTouchdownCode = 'UbuntuShape { \n\
318343 id: touchdown; \n\
319344 objectName: "touchdown"; \n\
320345 anchors { %1 } \n\
321− visible: root.artShapeStyle != "shadow" && root.artShapeStyle != "icon" && root.pressed; \n\
346+ visible: root.pressed; \n\
322347 radius: "medium"; \n\
323348 borderSource: "radius_pressed.sci" \n\
324349 }\n';
@@ -412,7 +437,7 @@ function sanitizeColor(colorString) {
412437 return colorString;
413438}
414439
415−function cardString(template, components, isCardTool) {
440+function cardString(template, components, isCardTool, artShapeStyle) {
416441 var code;
417442
418443 var templateInteractive = (template == null ? true : (template["non-interactive"] !== undefined ? !template["non-interactive"] : true)) ? "true" : "false";
@@ -420,19 +445,19 @@ function cardString(template, components, isCardTool) {
420445 code = 'AbstractButton { \n\
421446 id: root; \n\
422447 property var cardData; \n\
423− property string artShapeStyle: "inset"; \n\
424448 property string backgroundShapeStyle: "inset"; \n\
425449 property real fontScale: 1.0; \n\
426450 property var scopeStyle: null; \n\
427− %2\
428− property size fixedArtShapeSize: Qt.size(-1, -1); \n\
429451 readonly property string title: cardData && cardData["title"] || ""; \n\
430452 property bool showHeader: true; \n\
431453 implicitWidth: childrenRect.width; \n\
432454 enabled: %1; \n\
433455 \n'.arg(templateInteractive);
434456
435− code = code.arg(isCardTool ? "" : "property int fixedHeaderHeight: -1; \n");
457+ if (!isCardTool) {
458+ code += "property int fixedHeaderHeight: -1; \n\
459+ property size fixedArtShapeSize: Qt.size(-1, -1); \n";
460+ }
436461
437462 var hasArt = components["art"] && components["art"]["field"] || false;
438463 var hasSummary = components["summary"] || false;
@@ -491,47 +516,71 @@ function cardString(template, components, isCardTool) {
491516 if (hasArt) {
492517 code += 'readonly property size artShapeSize: artShapeLoader.item ? Qt.size(artShapeLoader.item.width, artShapeLoader.item.height) : Qt.size(-1, -1);\n';
493518
519+ var artShapeAspect;
520+ if (isCardTool) {
521+ var artShapeAspect = components["art"] && components["art"]["aspect-ratio"] || 1;
522+ if (isNaN(artShapeAspect)) {
523+ artShapeAspect = 1;
524+ }
525+ } else {
526+ artShapeAspect = "(root.fixedArtShapeSize.width / root.fixedArtShapeSize.height)";
527+ }
528+
494529 var widthCode, heightCode;
495530 var artAnchors;
496531 if (isHorizontal) {
497532 artAnchors = 'left: parent.left';
498533 if (hasMascot || hasTitle) {
499− widthCode = 'height * artShape.aspect'
534+ widthCode = 'height * ' + artShapeAspect;
500535 heightCode = 'headerHeight + 2 * units.gu(1)';
501536 } else {
502537 // This side of the else is a bit silly, who wants an horizontal layout without mascot and title?
503538 // So we define a "random" height of the image height + 2 gu for the margins
504− widthCode = 'height * artShape.aspect'
539+ widthCode = 'height * ' + artShapeAspect
505540 heightCode = 'units.gu(7.625)';
506541 }
507542 } else {
508543 artAnchors = 'horizontalCenter: parent.horizontalCenter;';
509544 widthCode = 'root.width'
510− heightCode = 'width / artShape.aspect';
545+ heightCode = 'width / ' + artShapeAspect;
511546 }
512547
513− var aspectRatio = components["art"] && components["art"]["aspect-ratio"] || 1;
514− if (isNaN(aspectRatio)) {
515− aspectRatio = 1;
516− }
517548 var fallback = !isCardTool && components["art"] && components["art"]["fallback"] || "";
518549 fallback = encodeURI(fallback);
519550 var fallbackStatusCode = "";
520551 var fallbackURICode = '""';
521552 if (fallback !== "") {
522− // fallbackStatusCode has %6 in it because we want to substitute it for fallbackURICode
553+ // fallbackStatusCode has %8 in it because we want to substitute it for fallbackURICode
523554 // which in kArtShapeHolderCode is %8
524555 fallbackStatusCode += 'onStatusChanged: if (status === Image.Error) source = %8;';
525556 fallbackURICode = 'decodeURI("%1")'.arg(fallback);
526557 }
527− code += kArtShapeHolderCode.arg(artAnchors)
528− .arg(widthCode)
529− .arg(heightCode)
530− .arg(isConciergeMode ? "false" : "true")
531− .arg(aspectRatio)
532− .arg(asynchronous)
533− .arg(fallbackStatusCode)
534− .arg(fallbackURICode);
558+ var artShapeHolderShapeCode;
559+ if (!isConciergeMode) {
560+ if (artShapeStyle === "icon") {
561+ artShapeHolderShapeCode = kArtProportionalShapeCode;
562+ } else {
563+ var artShapeHolderShapeAspect;
564+ switch (artShapeStyle) {
565+ case "inset": artShapeHolderShapeAspect = "UbuntuShape.Inset"; break;
566+ case "shadow": artShapeHolderShapeAspect = "UbuntuShape.DropShadow"; break;
567+ default:
568+ case "flat": artShapeHolderShapeAspect = "UbuntuShape.Flat"; break;
569+ }
570+ artShapeHolderShapeCode = kArtUbuntuShapeCode.arg(artShapeHolderShapeAspect);
571+ }
572+ } else {
573+ artShapeHolderShapeCode = "";
574+ }
575+ var artShapeHolderCode = isCardTool ? kArtShapeHolderCodeCardToolCard : kArtShapeHolderCode;
576+ code += artShapeHolderCode.arg(artAnchors)
577+ .arg(widthCode)
578+ .arg(heightCode)
579+ .arg(isConciergeMode ? "true" : "false")
580+ .arg(asynchronous)
581+ .arg(artShapeHolderShapeCode)
582+ .arg(fallbackStatusCode)
583+ .arg(fallbackURICode);
535584 } else {
536585 code += 'readonly property size artShapeSize: Qt.size(-1, -1);\n'
537586 }
@@ -882,15 +931,17 @@ function cardString(template, components, isCardTool) {
882931 code += kSocialActionsRowCode.arg(socialAnchors).arg(socialColor);
883932 }
884933
885− var touchdownAnchors;
886− if (hasBackground) {
887− touchdownAnchors = 'fill: backgroundLoader';
888− } else if (touchdownOnArtShape) {
889− touchdownAnchors = 'fill: artShapeHolder';
890− } else {
891− touchdownAnchors = 'fill: root'
934+ if (artShapeStyle != "shadow" && artShapeStyle != "icon") {
935+ var touchdownAnchors;
936+ if (hasBackground) {
937+ touchdownAnchors = 'fill: backgroundLoader';
938+ } else if (touchdownOnArtShape) {
939+ touchdownAnchors = 'fill: artShapeHolder';
940+ } else {
941+ touchdownAnchors = 'fill: root'
942+ }
943+ code += kTouchdownCode.arg(touchdownAnchors);
892944 }
893− code += kTouchdownCode.arg(touchdownAnchors);
894945
895946 var implicitHeight = 'implicitHeight: ';
896947 if (hasSocialActions) {
@@ -925,13 +976,13 @@ function cardString(template, components, isCardTool) {
925976 return code;
926977}
927978
928−function createCardComponent(parent, template, components, isCardTool, identifier) {
979+function createCardComponent(parent, template, components, isCardTool, artShapeStyle, identifier) {
929980 var imports = 'import QtQuick 2.4; \n\
930981 import Ubuntu.Components 1.3; \n\
931982 import Ubuntu.Settings.Components 0.1; \n\
932983 import Dash 0.1;\n\
933984 import Utils 0.1;\n';
934− var card = cardString(template, components, isCardTool);
985+ var card = cardString(template, components, isCardTool, artShapeStyle);
935986 var code = imports + 'Component {\n' + card + '}\n';
936987
937988 try {
plugins/Dash/CardCreatorCache.qml+3−3
@@ -23,16 +23,16 @@ QtObject {
2323
2424 property var cache: new Object();
2525
26− function getCardComponent(template, components, isCardTool) {
26+ function getCardComponent(template, components, isCardTool, artShapeStyle) {
2727 if (template === undefined || components === undefined)
2828 return undefined;
2929
3030 var tString = JSON.stringify(template);
3131 var cString = JSON.stringify(components);
32− var allString = tString + cString + isCardTool;
32+ var allString = tString + cString + isCardTool + artShapeStyle;
3333 var component = cache[allString];
3434 if (component === undefined) {
35− component = CardCreator.createCardComponent(root, template, components, isCardTool, allString);
35+ component = CardCreator.createCardComponent(root, template, components, isCardTool, artShapeStyle, allString);
3636 cache[allString] = component;
3737 }
3838 return component;
plugins/Dash/Dash.qmltypesdeleted−100
@@ -1,100 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Dash 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "AbstractDashView"
12− defaultProperty: "data"
13− prototype: "QQuickItem"
14− Property { name: "model"; type: "QAbstractItemModel"; isPointer: true }
15− Property { name: "delegate"; type: "QQmlComponent"; isPointer: true }
16− Property { name: "columnSpacing"; type: "double" }
17− Property { name: "rowSpacing"; type: "double" }
18− Property { name: "cacheBuffer"; type: "int" }
19− Property { name: "displayMarginBeginning"; type: "double" }
20− Property { name: "displayMarginEnd"; type: "double" }
21− }
22− Component {
23− name: "HorizontalJournal"
24− defaultProperty: "data"
25− prototype: "AbstractDashView"
26− exports: ["Dash/HorizontalJournal 0.1"]
27− exportMetaObjectRevisions: [0]
28− Property { name: "rowHeight"; type: "double" }
29− }
30− Component {
31− name: "ListViewWithPageHeader"
32− defaultProperty: "flickableData"
33− prototype: "QQuickFlickable"
34− exports: ["Dash/ListViewWithPageHeader 0.1"]
35− exportMetaObjectRevisions: [0]
36− Property { name: "model"; type: "QAbstractItemModel"; isPointer: true }
37− Property { name: "delegate"; type: "QQmlComponent"; isPointer: true }
38− Property { name: "pageHeader"; type: "QQuickItem"; isPointer: true }
39− Property { name: "sectionDelegate"; type: "QQmlComponent"; isPointer: true }
40− Property { name: "sectionProperty"; type: "string" }
41− Property { name: "forceNoClip"; type: "bool" }
42− Property { name: "stickyHeaderHeight"; type: "int"; isReadonly: true }
43− Property { name: "headerItemShownHeight"; type: "double"; isReadonly: true }
44− Property { name: "cacheBuffer"; type: "int" }
45− Signal { name: "headerChanged" }
46− Method { name: "positionAtBeginning" }
47− Method { name: "showHeader" }
48− Method { name: "firstCreatedIndex"; type: "int" }
49− Method { name: "createdItemCount"; type: "int" }
50− Method {
51− name: "item"
52− type: "QQuickItem*"
53− Parameter { name: "modelIndex"; type: "int" }
54− }
55− Method {
56− name: "maximizeVisibleArea"
57− type: "bool"
58− Parameter { name: "modelIndex"; type: "int" }
59− }
60− Method {
61− name: "maximizeVisibleArea"
62− type: "bool"
63− Parameter { name: "modelIndex"; type: "int" }
64− Parameter { name: "itemHeight"; type: "int" }
65− }
66− }
67− Component {
68− name: "OrganicGrid"
69− defaultProperty: "data"
70− prototype: "AbstractDashView"
71− exports: ["Dash/OrganicGrid 0.1"]
72− exportMetaObjectRevisions: [0]
73− Property { name: "smallDelegateSize"; type: "QSizeF" }
74− Property { name: "bigDelegateSize"; type: "QSizeF" }
75− }
76− Component {
77− name: "VerticalJournal"
78− defaultProperty: "data"
79− prototype: "AbstractDashView"
80− exports: ["Dash/VerticalJournal 0.1"]
81− exportMetaObjectRevisions: [0]
82− Property { name: "columnWidth"; type: "double" }
83− }
84− Component {
85− prototype: "QObject"
86− name: "CardCreatorCache"
87− exports: ["CardCreatorCache -1.-1"]
88− exportMetaObjectRevisions: [-1]
89− isComposite: true
90− isCreatable: false
91− isSingleton: true
92− Property { name: "cache"; type: "QVariant" }
93− Method {
94− name: "getCardComponent"
95− type: "QVariant"
96− Parameter { name: "template"; type: "QVariant" }
97− Parameter { name: "components"; type: "QVariant" }
98− }
99− }
100−}
plugins/Dash/ScopeStyle.qml+1−1
@@ -70,7 +70,7 @@ QtObject {
7070 readonly property url navigationBackground: "navigation-background" in d.headerStyle ? d.headerStyle["navigation-background"] : "color:///#f5f5f5"
7171
7272 /// Color of the primary preview button
73− readonly property color previewButtonColor: "preview-button-color" in style ? style["preview-button-color"] : UbuntuColors.orange
73+ readonly property color previewButtonColor: "preview-button-color" in style ? style["preview-button-color"] : theme.palette.normal.positive
7474
7575 //! @cond
7676 property var d: QtObject {
plugins/Dash/listviewwithpageheader.cpp+20−21
@@ -97,6 +97,7 @@
9797#include <qqmlengine.h>
9898#pragma GCC diagnostic push
9999#pragma GCC diagnostic ignored "-pedantic"
100+#include <private/qqmlcontext_p.h>
100101#include <private/qqmldelegatemodel_p.h>
101102#include <private/qqmlglobal_p.h>
102103#include <private/qquickitem_p.h>
@@ -168,7 +169,7 @@ ListViewWithPageHeader::ListViewWithPageHeader()
168169 m_contentYAnimation->setDuration(200);
169170 m_contentYAnimation->setTargetObject(this);
170171
171− connect(this, &ListViewWithPageHeader::contentWidthChanged, this, &ListViewWithPageHeader::onContentWidthChanged);
172+ connect(contentItem(), &QQuickItem::widthChanged, this, &ListViewWithPageHeader::onContentWidthChanged);
172173 connect(this, &ListViewWithPageHeader::contentHeightChanged, this, &ListViewWithPageHeader::onContentHeightChanged);
173174 connect(this, &ListViewWithPageHeader::heightChanged, this, &ListViewWithPageHeader::onHeightChanged);
174175 connect(m_contentYAnimation, &QQuickNumberAnimation::runningChanged, this, &ListViewWithPageHeader::contentYAnimationRunningChanged);
@@ -286,9 +287,11 @@ void ListViewWithPageHeader::setSectionDelegate(QQmlComponent *delegate)
286287 m_sectionDelegate = delegate;
287288
288289 m_topSectionItem = getSectionItem(QString(), false /*watchGeometry*/);
289− m_topSectionItem->setZ(3);
290− QQuickItemPrivate::get(m_topSectionItem)->setCulled(true);
291− connect(m_topSectionItem, &QQuickItem::heightChanged, this, &ListViewWithPageHeader::stickyHeaderHeightChanged);
290+ if (m_topSectionItem) {
291+ m_topSectionItem->setZ(3);
292+ QQuickItemPrivate::get(m_topSectionItem)->setCulled(true);
293+ connect(m_topSectionItem, &QQuickItem::heightChanged, this, &ListViewWithPageHeader::stickyHeaderHeightChanged);
294+ }
292295
293296 // TODO create sections for existing items
294297
@@ -757,8 +760,6 @@ QQuickItem *ListViewWithPageHeader::getSectionItem(const QString &sectionText, b
757760
758761 QQmlContext *creationContext = m_sectionDelegate->creationContext();
759762 QQmlContext *context = new QQmlContext(creationContext ? creationContext : qmlContext(this));
760− context->setContextProperty(QStringLiteral("section"), sectionText);
761− context->setContextProperty(QStringLiteral("delegateIndex"), -1);
762763 QObject *nobj = m_sectionDelegate->beginCreate(context);
763764 if (nobj) {
764765 QQml_setParent_noEvent(context, nobj);
@@ -766,6 +767,8 @@ QQuickItem *ListViewWithPageHeader::getSectionItem(const QString &sectionText, b
766767 if (!sectionItem) {
767768 delete nobj;
768769 } else {
770+ sectionItem->setProperty("text", sectionText);
771+ sectionItem->setProperty("delegateIndex", -1);
769772 sectionItem->setZ(2);
770773 QQml_setParent_noEvent(sectionItem, m_clipItem);
771774 sectionItem->setParentItem(m_clipItem);
@@ -775,7 +778,7 @@ QQuickItem *ListViewWithPageHeader::getSectionItem(const QString &sectionText, b
775778 }
776779 m_sectionDelegate->completeCreate();
777780
778− if (watchGeometry) {
781+ if (watchGeometry && sectionItem) {
779782 QQuickItemPrivate::get(sectionItem)->addItemChangeListener(this, QQuickItemPrivate::Geometry);
780783 }
781784
@@ -801,8 +804,7 @@ void ListViewWithPageHeader::updateSectionItem(int modelIndex)
801804 if (!item->sectionItem()) {
802805 item->setSectionItem(getSectionItem(sectionText));
803806 } else {
804− QQmlContext *context = QQmlEngine::contextForObject(item->sectionItem())->parentContext();
805− context->setContextProperty(QStringLiteral("section"), sectionText);
807+ item->sectionItem()->setProperty("text", sectionText);
806808 }
807809 } else {
808810 if (item->sectionItem()) {
@@ -923,8 +925,7 @@ ListViewWithPageHeader::ListItem *ListViewWithPageHeader::createItem(int modelIn
923925 polish();
924926 }
925927 if (listItem->sectionItem()) {
926− QQmlContext *context = QQmlEngine::contextForObject(listItem->sectionItem())->parentContext();
927− context->setContextProperty(QStringLiteral("delegateIndex"), modelIndex);
928+ listItem->sectionItem()->setProperty("delegateIndex", modelIndex);
928929 }
929930 adjustMinYExtent();
930931 m_contentHeightDirty = true;
@@ -948,9 +949,10 @@ void ListViewWithPageHeader::itemCreated(int modelIndex, QObject *object)
948949 return;
949950
950951 item->setParentItem(m_clipItem);
952+ // FIXME Why do we need the refreshExpressions call?
951953 QQmlContext *context = QQmlEngine::contextForObject(item)->parentContext();
952− context->setContextProperty(QStringLiteral("ListViewWithPageHeader"), this);
953− context->setContextProperty(QStringLiteral("heightToClip"), QVariant::fromValue<int>(0));
954+ QQmlContextPrivate::get(context)->data->refreshExpressions();
955+ item->setProperty("heightToClip", QVariant::fromValue<int>(0));
954956 if (modelIndex == m_asyncRequestedIndex) {
955957 createItem(modelIndex, false);
956958 refill();
@@ -1116,8 +1118,7 @@ void ListViewWithPageHeader::onModelUpdated(const QQmlChangeSet &changeSet, bool
11161118 for (int i = 0; i < m_visibleItems.count(); ++i) {
11171119 ListItem *item = m_visibleItems[i];
11181120 if (item->sectionItem()) {
1119− QQmlContext *context = QQmlEngine::contextForObject(item->sectionItem())->parentContext();
1120− context->setContextProperty(QStringLiteral("delegateIndex"), m_firstVisibleIndex + i);
1121+ item->sectionItem()->setProperty("delegateIndex", m_firstVisibleIndex + i);
11211122 }
11221123 }
11231124
@@ -1287,8 +1288,7 @@ void ListViewWithPageHeader::layout()
12871288 } else {
12881289 // Update the top sticky section header
12891290 const QString section = m_delegateModel->stringValue(modelIndex, m_sectionProperty);
1290− QQmlContext *context = QQmlEngine::contextForObject(m_topSectionItem)->parentContext();
1291− context->setContextProperty(QStringLiteral("section"), section);
1291+ m_topSectionItem->setProperty("text", section);
12921292
12931293 QQuickItemPrivate::get(m_topSectionItem)->setCulled(false);
12941294 m_topSectionItem->setY(topSectionStickPos);
@@ -1300,19 +1300,18 @@ void ListViewWithPageHeader::layout()
13001300 break;
13011301 delegateIndex--;
13021302 }
1303− context->setContextProperty(QStringLiteral("delegateIndex"), delegateIndex);
1303+ m_topSectionItem->setProperty("delegateIndex", delegateIndex);
13041304 if (item->sectionItem()) {
13051305 QQuickItemPrivate::get(item->sectionItem())->setCulled(true);
13061306 }
13071307 }
13081308 }
13091309 }
1310− QQmlContext *context = QQmlEngine::contextForObject(item->m_item)->parentContext();
13111310 const qreal clipFrom = visibleFrom + (!item->sectionItem() && m_topSectionItem && !QQuickItemPrivate::get(m_topSectionItem)->culled ? m_topSectionItem->height() : 0);
13121311 if (!cull && pos < clipFrom) {
1313− context->setContextProperty(QStringLiteral("heightToClip"), clipFrom - pos);
1312+ item->m_item->setProperty("heightToClip", clipFrom - pos);
13141313 } else {
1315− context->setContextProperty(QStringLiteral("heightToClip"), QVariant::fromValue<int>(0));
1314+ item->m_item->setProperty("heightToClip", QVariant::fromValue<int>(0));
13161315 }
13171316// qDebug() << "ListViewWithPageHeader::layout" << item->m_item;
13181317 pos += item->height();
plugins/GlobalShortcut/GlobalShortcut.qmltypesdeleted−31
@@ -1,31 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable GlobalShortcut 1.0 plugins'
8−
9−Module {
10− Component {
11− name: "GlobalShortcut"
12− defaultProperty: "data"
13− prototype: "QQuickItem"
14− exports: ["GlobalShortcut/GlobalShortcut 1.0"]
15− exportMetaObjectRevisions: [0]
16− Property { name: "shortcut"; type: "QVariant" }
17− Property { name: "active"; type: "bool" }
18− Signal {
19− name: "shortcutChanged"
20− Parameter { name: "shortcut"; type: "QVariant" }
21− }
22− Signal {
23− name: "triggered"
24− Parameter { name: "shortcut"; type: "string" }
25− }
26− Signal {
27− name: "activeChanged"
28− Parameter { name: "active"; type: "bool" }
29− }
30− }
31−}
plugins/Greeter/Unity/Launcher/CMakeLists.txt+1−1
@@ -1,4 +1,4 @@
1−pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=7)
1+pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=9)
22pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
33
44add_definitions(-DSM_BUSNAME=systemBus)
plugins/Greeter/Unity/Launcher/Launcher.qmltypesdeleted−182
@@ -1,182 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Unity.Launcher 0.1 plugins/Greeter'
8−
9−Module {
10− Component {
11− name: "LauncherItem"
12− prototype: "unity::shell::launcher::LauncherItemInterface"
13− exports: ["Unity.Launcher/LauncherItem 0.1"]
14− isCreatable: false
15− exportMetaObjectRevisions: [0]
16− }
17− Component {
18− name: "LauncherModel"
19− prototype: "unity::shell::launcher::LauncherModelInterface"
20− exports: ["Unity.Launcher/LauncherModel 0.1"]
21− isCreatable: false
22− isSingleton: true
23− exportMetaObjectRevisions: [0]
24− Method {
25− name: "requestRemove"
26− Parameter { name: "appId"; type: "string" }
27− }
28− Method { name: "refresh" }
29− Method {
30− name: "get"
31− type: "unity::shell::launcher::LauncherItemInterface*"
32− Parameter { name: "index"; type: "int" }
33− }
34− Method {
35− name: "move"
36− Parameter { name: "oldIndex"; type: "int" }
37− Parameter { name: "newIndex"; type: "int" }
38− }
39− Method {
40− name: "pin"
41− Parameter { name: "appId"; type: "string" }
42− Parameter { name: "index"; type: "int" }
43− }
44− Method {
45− name: "pin"
46− Parameter { name: "appId"; type: "string" }
47− }
48− Method {
49− name: "quickListActionInvoked"
50− Parameter { name: "appId"; type: "string" }
51− Parameter { name: "actionIndex"; type: "int" }
52− }
53− Method {
54− name: "setUser"
55− Parameter { name: "username"; type: "string" }
56− }
57− Method {
58− name: "getUrlForAppId"
59− type: "string"
60− Parameter { name: "appId"; type: "string" }
61− }
62− }
63− Component {
64− name: "QuickListModel"
65− prototype: "unity::shell::launcher::QuickListModelInterface"
66− exports: ["Unity.Launcher/QuickListModel 0.1"]
67− isCreatable: false
68− exportMetaObjectRevisions: [0]
69− }
70− Component {
71− name: "unity::shell::launcher::LauncherItemInterface"
72− prototype: "QObject"
73− exports: ["Unity.Launcher/LauncherItemInterface 0.1"]
74− isCreatable: false
75− exportMetaObjectRevisions: [0]
76− Property { name: "appId"; type: "string"; isReadonly: true }
77− Property { name: "name"; type: "string"; isReadonly: true }
78− Property { name: "icon"; type: "string"; isReadonly: true }
79− Property { name: "pinned"; type: "bool"; isReadonly: true }
80− Property { name: "running"; type: "bool"; isReadonly: true }
81− Property { name: "recent"; type: "bool"; isReadonly: true }
82− Property { name: "progress"; type: "int"; isReadonly: true }
83− Property { name: "count"; type: "int"; isReadonly: true }
84− Property { name: "countVisible"; type: "bool"; isReadonly: true }
85− Property { name: "focused"; type: "bool"; isReadonly: true }
86− Property {
87− name: "quickList"
88− type: "unity::shell::launcher::QuickListModelInterface"
89− isReadonly: true
90− isPointer: true
91− }
92− Signal {
93− name: "nameChanged"
94− Parameter { name: "name"; type: "string" }
95− }
96− Signal {
97− name: "iconChanged"
98− Parameter { name: "icon"; type: "string" }
99− }
100− Signal {
101− name: "pinnedChanged"
102− Parameter { name: "pinned"; type: "bool" }
103− }
104− Signal {
105− name: "runningChanged"
106− Parameter { name: "running"; type: "bool" }
107− }
108− Signal {
109− name: "recentChanged"
110− Parameter { name: "running"; type: "bool" }
111− }
112− Signal {
113− name: "progressChanged"
114− Parameter { name: "progress"; type: "int" }
115− }
116− Signal {
117− name: "countChanged"
118− Parameter { name: "count"; type: "int" }
119− }
120− Signal {
121− name: "countVisibleChanged"
122− Parameter { name: "countVisible"; type: "bool" }
123− }
124− Signal {
125− name: "focusedChanged"
126− Parameter { name: "focused"; type: "bool" }
127− }
128− }
129− Component {
130− name: "unity::shell::launcher::LauncherModelInterface"
131− prototype: "QAbstractListModel"
132− exports: ["Unity.Launcher/LauncherModelInterface 0.1"]
133− isCreatable: false
134− exportMetaObjectRevisions: [0]
135− Property {
136− name: "applicationManager"
137− type: "unity::shell::application::ApplicationManagerInterface"
138− isPointer: true
139− }
140− Property { name: "onlyPinned"; type: "bool" }
141− Signal { name: "hint" }
142− Method {
143− name: "move"
144− Parameter { name: "oldIndex"; type: "int" }
145− Parameter { name: "newIndex"; type: "int" }
146− }
147− Method {
148− name: "get"
149− type: "unity::shell::launcher::LauncherItemInterface*"
150− Parameter { name: "index"; type: "int" }
151− }
152− Method {
153− name: "pin"
154− Parameter { name: "appId"; type: "string" }
155− Parameter { name: "index"; type: "int" }
156− }
157− Method {
158− name: "pin"
159− Parameter { name: "appId"; type: "string" }
160− }
161− Method {
162− name: "requestRemove"
163− Parameter { name: "appId"; type: "string" }
164− }
165− Method {
166− name: "quickListActionInvoked"
167− Parameter { name: "appId"; type: "string" }
168− Parameter { name: "actionIndex"; type: "int" }
169− }
170− Method {
171− name: "setUser"
172− Parameter { name: "username"; type: "string" }
173− }
174− }
175− Component {
176− name: "unity::shell::launcher::QuickListModelInterface"
177− prototype: "QAbstractListModel"
178− exports: ["Unity.Launcher/QuickListInterface 0.1"]
179− isCreatable: false
180− exportMetaObjectRevisions: [0]
181− }
182−}
plugins/Greeter/Unity/Launcher/launcheritem.cpp+14
@@ -32,6 +32,7 @@ LauncherItem::LauncherItem(const QString &appId, const QString &name, const QStr
3232 m_countVisible(false),
3333 m_focused(false),
3434 m_alerting(false),
35+ m_surfaceCount(0),
3536 m_quickList(new QuickListModel(this))
3637{
3738 QuickListEntry nameAction;
@@ -179,6 +180,19 @@ void LauncherItem::setAlerting(bool alerting)
179180 }
180181}
181182
183+int LauncherItem::surfaceCount() const
184+{
185+ return m_surfaceCount;
186+}
187+
188+void LauncherItem::setSurfaceCount(int surfaceCount)
189+{
190+ if (m_surfaceCount != surfaceCount) {
191+ m_surfaceCount = surfaceCount;
192+ Q_EMIT surfaceCountChanged(surfaceCount);
193+ }
194+}
195+
182196unity::shell::launcher::QuickListModelInterface *LauncherItem::quickList() const
183197{
184198 return m_quickList;
plugins/Greeter/Unity/Launcher/launcheritem.h+3−1
@@ -42,6 +42,7 @@ public:
4242 bool countVisible() const override;
4343 bool focused() const override;
4444 bool alerting() const override;
45+ int surfaceCount() const override;
4546
4647 unity::shell::launcher::QuickListModelInterface *quickList() const override;
4748
@@ -56,7 +57,7 @@ private:
5657 void setCountVisible(bool countVisible);
5758 void setFocused(bool focused);
5859 void setAlerting(bool alerting);
59−
60+ void setSurfaceCount(int surfaceCount);
6061
6162private:
6263 QString m_appId;
@@ -70,6 +71,7 @@ private:
7071 bool m_countVisible;
7172 bool m_focused;
7273 bool m_alerting;
74+ int m_surfaceCount;
7375 QuickListModel *m_quickList;
7476
7577 friend class LauncherModel;
plugins/Greeter/Unity/Launcher/launchermodelas.cpp+2−7
@@ -69,18 +69,13 @@ QVariant LauncherModel::data(const QModelIndex &index, int role) const
6969 return item->focused();
7070 case RoleRunning:
7171 return item->running();
72+ case RoleSurfaceCount:
73+ return item->surfaceCount();
7274 }
7375
7476 return QVariant();
7577}
7678
77−void LauncherModel::setAlerting(const QString &appId, bool alerting)
78−{
79− Q_UNUSED(appId)
80− Q_UNUSED(alerting)
81− qWarning() << "This is a read only implementation. Cannot set alert-state of items.";
82−}
83−
8479unity::shell::launcher::LauncherItemInterface *LauncherModel::get(int index) const
8580{
8681 if (index < 0 || index >= m_list.count()) {
plugins/Greeter/Unity/Launcher/launchermodelas.h−1
@@ -41,7 +41,6 @@ public:
4141
4242 QVariant data(const QModelIndex &index, int role) const override;
4343
44− Q_INVOKABLE void setAlerting(const QString &appId, bool alerting) override;
4544 Q_INVOKABLE unity::shell::launcher::LauncherItemInterface* get(int index) const override;
4645 Q_INVOKABLE void move(int oldIndex, int newIndex) override;
4746 Q_INVOKABLE void pin(const QString &appId, int index = -1) override;
plugins/IntegratedLightDM/IntegratedLightDM.qmltypesdeleted−251
@@ -1,251 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable LightDM 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "Greeter"
12− prototype: "QObject"
13− exports: ["LightDM/Greeter 0.1"]
14− isCreatable: false
15− isSingleton: true
16− exportMetaObjectRevisions: [0]
17− Property { name: "active"; type: "bool" }
18− Property { name: "authenticated"; type: "bool"; isReadonly: true }
19− Property { name: "authenticationUser"; type: "string"; isReadonly: true }
20− Property { name: "promptless"; type: "bool"; isReadonly: true }
21− Signal {
22− name: "showMessage"
23− Parameter { name: "text"; type: "string" }
24− Parameter { name: "isError"; type: "bool" }
25− }
26− Signal {
27− name: "showPrompt"
28− Parameter { name: "text"; type: "string" }
29− Parameter { name: "isSecret"; type: "bool" }
30− Parameter { name: "isDefaultPrompt"; type: "bool" }
31− }
32− Signal { name: "authenticationComplete" }
33− Signal {
34− name: "authenticationUserChanged"
35− Parameter { name: "user"; type: "string" }
36− }
37− Signal { name: "isActiveChanged" }
38− Signal { name: "isAuthenticatedChanged" }
39− Signal { name: "showGreeter" }
40− Signal { name: "hideGreeter" }
41− Signal {
42− name: "requestAuthenticationUser"
43− Parameter { name: "user"; type: "string" }
44− }
45− Method {
46− name: "authenticate"
47− Parameter { name: "username"; type: "string" }
48− }
49− Method { name: "authenticate" }
50− Method {
51− name: "respond"
52− Parameter { name: "response"; type: "string" }
53− }
54− Method {
55− name: "startSessionSync"
56− type: "bool"
57− Parameter { name: "session"; type: "string" }
58− }
59− Method { name: "startSessionSync"; type: "bool" }
60− Method {
61− name: "setIsActive"
62− Parameter { name: "isActive"; type: "bool" }
63− }
64− }
65− Component {
66− name: "QAbstractProxyModel"
67− prototype: "QAbstractItemModel"
68− Property { name: "sourceModel"; type: "QAbstractItemModel"; isPointer: true }
69− }
70− Component {
71− name: "QLightDM::UsersModel"
72− prototype: "QAbstractListModel"
73− exports: ["LightDM/UserRoles 0.1"]
74− isCreatable: false
75− exportMetaObjectRevisions: [0]
76− Enum {
77− name: "UserModelRoles"
78− values: {
79− "NameRole": 256,
80− "RealNameRole": 257,
81− "LoggedInRole": 258,
82− "BackgroundRole": 259,
83− "SessionRole": 260,
84− "HasMessagesRole": 261,
85− "ImagePathRole": 262,
86− "BackgroundPathRole": 263
87− }
88− }
89− }
90− Component {
91− name: "QSortFilterProxyModel"
92− prototype: "QAbstractProxyModel"
93− Property { name: "filterRegExp"; type: "QRegExp" }
94− Property { name: "filterKeyColumn"; type: "int" }
95− Property { name: "dynamicSortFilter"; type: "bool" }
96− Property { name: "filterCaseSensitivity"; type: "Qt::CaseSensitivity" }
97− Property { name: "sortCaseSensitivity"; type: "Qt::CaseSensitivity" }
98− Property { name: "isSortLocaleAware"; type: "bool" }
99− Property { name: "sortRole"; type: "int" }
100− Property { name: "filterRole"; type: "int" }
101− Method {
102− name: "setFilterRegExp"
103− Parameter { name: "pattern"; type: "string" }
104− }
105− Method {
106− name: "setFilterWildcard"
107− Parameter { name: "pattern"; type: "string" }
108− }
109− Method {
110− name: "setFilterFixedString"
111− Parameter { name: "pattern"; type: "string" }
112− }
113− Method { name: "clear" }
114− Method { name: "invalidate" }
115− }
116− Component {
117− name: "UnitySortFilterProxyModelQML"
118− prototype: "QSortFilterProxyModel"
119− Property { name: "model"; type: "QAbstractItemModel"; isPointer: true }
120− Property { name: "totalCount"; type: "int"; isReadonly: true }
121− Property { name: "count"; type: "int"; isReadonly: true }
122− Property { name: "invertMatch"; type: "bool" }
123− Signal {
124− name: "invertMatchChanged"
125− Parameter { type: "bool" }
126− }
127− Method {
128− name: "get"
129− type: "QVariantMap"
130− Parameter { name: "row"; type: "int" }
131− }
132− Method {
133− name: "data"
134− type: "QVariant"
135− Parameter { name: "row"; type: "int" }
136− Parameter { name: "role"; type: "int" }
137− }
138− Method { name: "count"; type: "int" }
139− Method {
140− name: "findFirst"
141− type: "int"
142− Parameter { name: "role"; type: "int" }
143− Parameter { name: "value"; type: "QVariant" }
144− }
145− Method {
146− name: "mapRowToSource"
147− type: "int"
148− Parameter { name: "row"; type: "int" }
149− }
150− Method {
151− name: "mapFromSource"
152− type: "int"
153− Parameter { name: "row"; type: "int" }
154− }
155− Method {
156− name: "mapToSource"
157− type: "int"
158− Parameter { name: "row"; type: "int" }
159− }
160− }
161− Component {
162− name: "UserMetricsOutput::ColorTheme"
163− prototype: "QObject"
164− Property { name: "start"; type: "QColor"; isReadonly: true }
165− Property { name: "main"; type: "QColor"; isReadonly: true }
166− Property { name: "end"; type: "QColor"; isReadonly: true }
167− Signal {
168− name: "startChanged"
169− Parameter { name: "color"; type: "QColor" }
170− }
171− Signal {
172− name: "mainChanged"
173− Parameter { name: "color"; type: "QColor" }
174− }
175− Signal {
176− name: "endChanged"
177− Parameter { name: "color"; type: "QColor" }
178− }
179− }
180− Component {
181− name: "UserMetricsOutput::UserMetrics"
182− prototype: "QObject"
183− exports: ["LightDM/Infographic 0.1"]
184− isCreatable: false
185− isSingleton: true
186− exportMetaObjectRevisions: [0]
187− Property { name: "label"; type: "string"; isReadonly: true }
188− Property { name: "username"; type: "string" }
189− Property {
190− name: "firstColor"
191− type: "UserMetricsOutput::ColorTheme"
192− isReadonly: true
193− isPointer: true
194− }
195− Property {
196− name: "secondColor"
197− type: "UserMetricsOutput::ColorTheme"
198− isReadonly: true
199− isPointer: true
200− }
201− Property { name: "firstMonth"; type: "QAbstractItemModel"; isReadonly: true; isPointer: true }
202− Property { name: "secondMonth"; type: "QAbstractItemModel"; isReadonly: true; isPointer: true }
203− Property { name: "currentDay"; type: "int"; isReadonly: true }
204− Signal {
205− name: "labelChanged"
206− Parameter { name: "label"; type: "string" }
207− }
208− Signal {
209− name: "usernameChanged"
210− Parameter { name: "username"; type: "string" }
211− }
212− Signal {
213− name: "firstColorChanged"
214− Parameter { name: "color"; type: "ColorTheme"; isPointer: true }
215− }
216− Signal {
217− name: "firstMonthChanged"
218− Parameter { name: "firstMonth"; type: "QAbstractItemModel"; isPointer: true }
219− }
220− Signal {
221− name: "currentDayChanged"
222− Parameter { name: "currentDay"; type: "int" }
223− }
224− Signal {
225− name: "secondColorChanged"
226− Parameter { name: "color"; type: "ColorTheme"; isPointer: true }
227− }
228− Signal {
229− name: "secondMonthChanged"
230− Parameter { name: "secondMonth"; type: "QAbstractItemModel"; isPointer: true }
231− }
232− Signal { name: "nextDataSource" }
233− Signal { name: "readyForDataChange" }
234− Signal { name: "dataAboutToAppear" }
235− Signal { name: "dataAppeared" }
236− Signal { name: "dataAboutToChange" }
237− Signal { name: "dataChanged" }
238− Signal { name: "dataAboutToDisappear" }
239− Signal { name: "dataDisappeared" }
240− Method { name: "nextDataSourceSlot" }
241− Method { name: "readyForDataChangeSlot" }
242− }
243− Component {
244− name: "UsersModel"
245− prototype: "UnitySortFilterProxyModelQML"
246− exports: ["LightDM/Users 0.1"]
247− isCreatable: false
248− isSingleton: true
249− exportMetaObjectRevisions: [0]
250− }
251−}
plugins/Lights/Lights.qmltypesdeleted−45
@@ -1,45 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Lights 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "Lights"
12− prototype: "QObject"
13− exports: ["Lights/Lights 0.1"]
14− isCreatable: false
15− isSingleton: true
16− exportMetaObjectRevisions: [0]
17− Enum {
18− name: "State"
19− values: {
20− "Off": 0,
21− "On": 1
22− }
23− }
24− Property { name: "state"; type: "State" }
25− Property { name: "color"; type: "QColor" }
26− Property { name: "onMillisec"; type: "int" }
27− Property { name: "offMillisec"; type: "int" }
28− Signal {
29− name: "stateChanged"
30− Parameter { name: "newState"; type: "State" }
31− }
32− Signal {
33− name: "colorChanged"
34− Parameter { name: "color"; type: "QColor" }
35− }
36− Signal {
37− name: "onMillisecChanged"
38− Parameter { name: "onMs"; type: "int" }
39− }
40− Signal {
41− name: "offMillisecChanged"
42− Parameter { name: "offMs"; type: "int" }
43− }
44− }
45−}
plugins/Powerd/Powerd.qmltypesdeleted−39
@@ -1,39 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Powerd 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "Powerd"
12− prototype: "QObject"
13− exports: ["Powerd/Powerd 0.1"]
14− isCreatable: false
15− isSingleton: true
16− exportMetaObjectRevisions: [0]
17− Enum {
18− name: "DisplayStateChangeReason"
19− values: {
20− "Unknown": 0,
21− "Inactivity": 1,
22− "PowerKey": 2,
23− "Proximity": 3
24− }
25− }
26− Enum {
27− name: "Status"
28− values: {
29− "Off": 0,
30− "On": 1
31− }
32− }
33− Property { name: "status"; type: "Status"; isReadonly: true }
34− Signal {
35− name: "statusChanged"
36− Parameter { name: "reason"; type: "DisplayStateChangeReason" }
37− }
38− }
39−}
plugins/SessionBroadcast/SessionBroadcast.qmltypesdeleted−19
@@ -1,19 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable SessionBroadcast 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "SessionBroadcast"
12− prototype: "QObject"
13− exports: ["SessionBroadcast/SessionBroadcast 0.1"]
14− isCreatable: false
15− isSingleton: true
16− exportMetaObjectRevisions: [0]
17− Signal { name: "showHome" }
18− }
19−}
plugins/UInput/UInput.qmltypesdeleted−44
@@ -1,44 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable UInput 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "UInput"
12− prototype: "QObject"
13− exports: ["UInput/UInput 0.1"]
14− exportMetaObjectRevisions: [0]
15− Enum {
16− name: "Button"
17− values: {
18− "ButtonLeft": 0,
19− "ButtonRight": 1,
20− "ButtonMiddle": 2
21− }
22− }
23− Method { name: "createMouse" }
24− Method { name: "removeMouse" }
25− Method {
26− name: "moveMouse"
27− Parameter { name: "dx"; type: "int" }
28− Parameter { name: "dy"; type: "int" }
29− }
30− Method {
31− name: "pressMouse"
32− Parameter { name: "button"; type: "Button" }
33− }
34− Method {
35− name: "releaseMouse"
36− Parameter { name: "button"; type: "Button" }
37− }
38− Method {
39− name: "scrollMouse"
40− Parameter { name: "dh"; type: "int" }
41− Parameter { name: "dv"; type: "int" }
42− }
43− }
44−}
plugins/Ubuntu/DownloadDaemonListener/DownloadDaemonListener.qmltypesdeleted−60
@@ -1,60 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Ubuntu.DownloadDaemonListener 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "DownloadTracker"
12− prototype: "QObject"
13− exports: ["Ubuntu.DownloadDaemonListener/DownloadTracker 0.1"]
14− exportMetaObjectRevisions: [0]
15− Property { name: "service"; type: "string" }
16− Property { name: "dbusPath"; type: "string" }
17− Property { name: "serviceReady"; type: "bool"; isReadonly: true }
18− Signal {
19− name: "serviceChanged"
20− Parameter { name: "service"; type: "string" }
21− }
22− Signal {
23− name: "dbusPathChanged"
24− Parameter { name: "dbusPath"; type: "string" }
25− }
26− Signal {
27− name: "serviceReadyChanged"
28− Parameter { name: "serviceReady"; type: "bool" }
29− }
30− Signal {
31− name: "canceled"
32− Parameter { name: "success"; type: "bool" }
33− }
34− Signal {
35− name: "error"
36− Parameter { name: "error"; type: "string" }
37− }
38− Signal {
39− name: "finished"
40− Parameter { name: "path"; type: "string" }
41− }
42− Signal {
43− name: "paused"
44− Parameter { name: "success"; type: "bool" }
45− }
46− Signal {
47− name: "progress"
48− Parameter { name: "received"; type: "qulonglong" }
49− Parameter { name: "total"; type: "qulonglong" }
50− }
51− Signal {
52− name: "resumed"
53− Parameter { name: "success"; type: "bool" }
54− }
55− Signal {
56− name: "started"
57− Parameter { name: "success"; type: "bool" }
58− }
59− }
60−}
plugins/Ubuntu/Gestures/AxisVelocityCalculator.h+1−1
@@ -24,7 +24,7 @@
2424#include "UbuntuGesturesQmlGlobal.h"
2525#include <stdint.h>
2626#include <QtCore/QObject>
27−#include "TimeSource.h"
27+#include <TimeSource>
2828
2929/*
3030 Estimates the current velocity of a finger based on recent movement along an axis
plugins/Ubuntu/Gestures/CMakeLists.txt+5−5
@@ -4,27 +4,27 @@ remove_definitions(-DQT_NO_KEYWORDS)
44set(UbuntuGesturesQml_SOURCES
55 plugin.cpp
66 AxisVelocityCalculator.cpp
7− Damper.cpp
87 Direction.cpp
9− DirectionalDragArea.cpp
10− FloatingFlickable.cpp
8+ MouseEventGenerator.cpp
119 PressedOutsideNotifier.cpp
1210 TouchDispatcher.cpp
1311 TouchGate.cpp
1412 TouchGestureArea.cpp
1513)
1614
15+pkg_check_modules(UBUNTUGESTURES REQUIRED UbuntuGestures)
16+
1717add_definitions(-DUBUNTUGESTURESQML_LIBRARY)
1818
1919add_library(UbuntuGesturesQml MODULE ${UbuntuGesturesQml_SOURCES})
20−target_link_libraries(UbuntuGesturesQml UbuntuGestures)
20+target_link_libraries(UbuntuGesturesQml ${UBUNTUGESTURES_LIBRARIES})
2121
2222qt5_use_modules(UbuntuGesturesQml Core Quick)
2323
2424# So that Foo.cpp can #include "Foo.moc"
2525include_directories(${CMAKE_CURRENT_BINARY_DIR})
2626
27−include_directories(${CMAKE_SOURCE_DIR}/libs/UbuntuGestures)
27+include_directories(${UBUNTUGESTURES_INCLUDE_DIRS})
2828
2929# There's no cmake var for v8 include path :-/ so create one
3030LIST(GET Qt5Core_INCLUDE_DIRS 0 QtCoreDir0)
plugins/Ubuntu/Gestures/Damper.cppdeleted−24
@@ -1,24 +0,0 @@
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.hdeleted−89
@@ -1,89 +0,0 @@
1−/*
2− * Copyright (C) 2013 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef UBUNTU_GESTURES_DAMPER_H
18−#define UBUNTU_GESTURES_DAMPER_H
19−
20−#include <QtCore/QPointF>
21−
22−/*
23− Decreases the oscillations of a value along an axis.
24− */
25−template <class Type> class Damper {
26−public:
27− Damper() : m_value(0), m_maxDelta(0) { }
28−
29− // Maximum delta between the raw value and its dampened counterpart.
30− void setMaxDelta(Type maxDelta) {
31− if (maxDelta < 0) qFatal("Damper::maxDelta must be a positive number.");
32− m_maxDelta = maxDelta;
33− }
34− Type maxDelta() const { return m_maxDelta; }
35−
36− void reset(Type value) {
37− m_value = value;
38− }
39−
40− Type update(Type value) {
41− Type delta = value - m_value;
42− if (delta > 0 && delta > m_maxDelta) {
43− m_value += delta - m_maxDelta;
44− } else if (delta < 0 && delta < -m_maxDelta) {
45− m_value += delta + m_maxDelta;
46− }
47−
48− return m_value;
49− }
50−
51− Type value() const { return m_value; }
52−
53−private:
54− Type m_value;
55− Type m_maxDelta;
56−};
57−
58−/*
59− A point that has its movement dampened.
60− */
61−class DampedPointF {
62−public:
63− void setMaxDelta(qreal maxDelta) {
64− m_x.setMaxDelta(maxDelta);
65− m_y.setMaxDelta(maxDelta);
66− }
67−
68− qreal maxDelta() const { return m_x.maxDelta(); }
69−
70− void reset(const QPointF point) {
71− m_x.reset(point.x());
72− m_y.reset(point.y());
73− }
74−
75− void update(const QPointF point) {
76− m_x.update(point.x());
77− m_y.update(point.y());
78− }
79−
80− qreal x() const { return m_x.value(); }
81− qreal y() const { return m_y.value(); }
82−private:
83− Damper<qreal> m_x;
84− Damper<qreal> m_y;
85−};
86−
87−QDebug operator<<(QDebug dbg, const DampedPointF &p);
88−
89−#endif // UBUNTU_GESTURES_DAMPER_H
plugins/Ubuntu/Gestures/Direction.h+1
@@ -29,6 +29,7 @@ class UBUNTUGESTURESQML_EXPORT Direction : public QObject {
2929 Q_ENUMS(Type)
3030
3131public:
32+ // Make sure it is kept synchronized with SDK UCSwipeArea::Direction
3233 enum Type {
3334 Rightwards, // Along the positive direction of the X axis
3435 Leftwards, // Along the negative direction of the X axis
plugins/Ubuntu/Gestures/DirectionalDragArea.cppdeleted−932
@@ -1,932 +0,0 @@
1−/*
2− * Copyright (C) 2013-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−#define ACTIVETOUCHESINFO_DEBUG 0
18−#define DIRECTIONALDRAGAREA_DEBUG 0
19−
20−#include "DirectionalDragArea.h"
21−
22−#include <QQuickWindow>
23−#include <QtCore/qmath.h>
24−#include <QScreen>
25−#include <QDebug>
26−
27−#pragma GCC diagnostic push
28−#pragma GCC diagnostic ignored "-pedantic"
29−#include <private/qquickwindow_p.h>
30−#pragma GCC diagnostic pop
31−
32−// local
33−#include "TouchOwnershipEvent.h"
34−#include "TouchRegistry.h"
35−#include "UnownedTouchEvent.h"
36−
37−#include "DirectionalDragArea_p.h"
38−
39−using namespace UbuntuGestures;
40−
41−#if DIRECTIONALDRAGAREA_DEBUG
42−#define ddaDebug(params) qDebug().nospace() << "[DDA(" << qPrintable(objectName()) << ")] " << params
43−#include "DebugHelpers.h"
44−
45−namespace {
46−const char *statusToString(DirectionalDragAreaPrivate::Status status)
47−{
48− if (status == DirectionalDragAreaPrivate::WaitingForTouch) {
49− return "WaitingForTouch";
50− } else if (status == DirectionalDragAreaPrivate::Undecided) {
51− return "Undecided";
52− } else {
53− return "Recognized";
54− }
55−}
56−
57−} // namespace {
58−#else // DIRECTIONALDRAGAREA_DEBUG
59−#define ddaDebug(params) ((void)0)
60−#endif // DIRECTIONALDRAGAREA_DEBUG
61−
62−DirectionalDragArea::DirectionalDragArea(QQuickItem *parent)
63− : QQuickItem(parent)
64− , d(new DirectionalDragAreaPrivate(this))
65−{
66− d->setRecognitionTimer(new Timer(this));
67− d->recognitionTimer->setInterval(d->maxTime);
68− d->recognitionTimer->setSingleShot(true);
69−
70− connect(this, &QQuickItem::enabledChanged, d, &DirectionalDragAreaPrivate::giveUpIfDisabledOrInvisible);
71− connect(this, &QQuickItem::visibleChanged, d, &DirectionalDragAreaPrivate::giveUpIfDisabledOrInvisible);
72−}
73−
74−Direction::Type DirectionalDragArea::direction() const
75−{
76− return d->direction;
77−}
78−
79−void DirectionalDragArea::setDirection(Direction::Type direction)
80−{
81− if (direction != d->direction) {
82− d->direction = direction;
83− Q_EMIT directionChanged(d->direction);
84− }
85−}
86−
87−void DirectionalDragAreaPrivate::setDistanceThreshold(qreal value)
88−{
89− if (distanceThreshold != value) {
90− distanceThreshold = value;
91− distanceThresholdSquared = distanceThreshold * distanceThreshold;
92− }
93−}
94−
95−void DirectionalDragAreaPrivate::setMaxTime(int value)
96−{
97− if (maxTime != value) {
98− maxTime = value;
99− recognitionTimer->setInterval(maxTime);
100− }
101−}
102−
103−void DirectionalDragAreaPrivate::setRecognitionTimer(UbuntuGestures::AbstractTimer *timer)
104−{
105− int interval = 0;
106− bool timerWasRunning = false;
107− bool wasSingleShot = false;
108−
109− // can be null when called from the constructor
110− if (recognitionTimer) {
111− interval = recognitionTimer->interval();
112− timerWasRunning = recognitionTimer->isRunning();
113− if (recognitionTimer->parent() == this) {
114− delete recognitionTimer;
115− }
116− }
117−
118− recognitionTimer = timer;
119− timer->setInterval(interval);
120− timer->setSingleShot(wasSingleShot);
121− connect(timer, &UbuntuGestures::AbstractTimer::timeout,
122− this, &DirectionalDragAreaPrivate::rejectGesture);
123− if (timerWasRunning) {
124− recognitionTimer->start();
125− }
126−}
127−
128−void DirectionalDragAreaPrivate::setTimeSource(const SharedTimeSource &timeSource)
129−{
130− this->timeSource = timeSource;
131− activeTouches.m_timeSource = timeSource;
132−}
133−
134−qreal DirectionalDragArea::distance() const
135−{
136− if (Direction::isHorizontal(d->direction)) {
137− return d->publicPos.x() - d->startPos.x();
138− } else {
139− return d->publicPos.y() - d->startPos.y();
140− }
141−}
142−
143−void DirectionalDragAreaPrivate::updateSceneDistance()
144−{
145− QPointF totalMovement = publicScenePos - startScenePos;
146− sceneDistance = projectOntoDirectionVector(totalMovement);
147−}
148−
149−qreal DirectionalDragArea::sceneDistance() const
150−{
151− return d->sceneDistance;
152−}
153−
154−qreal DirectionalDragArea::touchX() const
155−{
156− return d->publicPos.x();
157−}
158−
159−qreal DirectionalDragArea::touchY() const
160−{
161− return d->publicPos.y();
162−}
163−
164−qreal DirectionalDragArea::touchSceneX() const
165−{
166− return d->publicScenePos.x();
167−}
168−
169−qreal DirectionalDragArea::touchSceneY() const
170−{
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−bool DirectionalDragArea::monitorOnly() const
198−{
199− return d->monitorOnly;
200−}
201−
202−void DirectionalDragArea::setMonitorOnly(bool monitorOnly)
203−{
204− if (d->monitorOnly != monitorOnly) {
205− d->monitorOnly = monitorOnly;
206−
207− if (monitorOnly && d->status == DirectionalDragAreaPrivate::Undecided) {
208− TouchRegistry::instance()->removeCandidateOwnerForTouch(d->touchId, this);
209− // We still wanna know when it ends for keeping the composition time window up-to-date
210− TouchRegistry::instance()->addTouchWatcher(d->touchId, this);
211− }
212−
213− Q_EMIT monitorOnlyChanged(monitorOnly);
214− }
215−}
216−
217−void DirectionalDragArea::removeTimeConstraints()
218−{
219− d->setMaxTime(60 * 60 * 1000);
220− d->compositionTime = 0;
221− ddaDebug("removed time constraints");
222−}
223−
224−bool DirectionalDragArea::event(QEvent *event)
225−{
226− if (event->type() == TouchOwnershipEvent::touchOwnershipEventType()) {
227− d->touchOwnershipEvent(static_cast<TouchOwnershipEvent *>(event));
228− return true;
229− } else if (event->type() == UnownedTouchEvent::unownedTouchEventType()) {
230− d->unownedTouchEvent(static_cast<UnownedTouchEvent *>(event));
231− return true;
232− } else {
233− return QQuickItem::event(event);
234− }
235−}
236−
237−void DirectionalDragAreaPrivate::touchOwnershipEvent(TouchOwnershipEvent *event)
238−{
239− if (event->gained()) {
240− QVector<int> ids;
241− ids.append(event->touchId());
242− ddaDebug("grabbing touch");
243− q->grabTouchPoints(ids);
244−
245− // Work around for Qt bug. If we grab a touch that is being used for mouse pointer
246− // emulation it will cause the emulation logic to go nuts.
247− // Thus we have to also grab the mouse in this case.
248− //
249− // The fix for this bug has landed in Qt 5.4 (https://codereview.qt-project.org/96887)
250− // TODO: Remove this workaround once we start using Qt 5.4
251− if (q->window()) {
252− QQuickWindowPrivate *windowPrivate = QQuickWindowPrivate::get(q->window());
253− if (windowPrivate->touchMouseId == event->touchId() && q->window()->mouseGrabberItem()) {
254− ddaDebug("removing mouse grabber");
255− q->window()->mouseGrabberItem()->ungrabMouse();
256− }
257− }
258− } else {
259− // We still wanna know when it ends for keeping the composition time window up-to-date
260− TouchRegistry::instance()->addTouchWatcher(touchId, q);
261−
262− setStatus(WaitingForTouch);
263− }
264−}
265−
266−void DirectionalDragAreaPrivate::unownedTouchEvent(UnownedTouchEvent *unownedTouchEvent)
267−{
268− QTouchEvent *event = unownedTouchEvent->touchEvent();
269−
270− Q_ASSERT(!event->touchPointStates().testFlag(Qt::TouchPointPressed));
271−
272− ddaDebug("Unowned " << timeSource->msecsSinceReference() << " " << qPrintable(touchEventToString(event)));
273−
274− switch (status) {
275− case WaitingForTouch:
276− // do nothing
277− break;
278− case Undecided:
279− Q_ASSERT(q->isEnabled() && q->isVisible());
280− unownedTouchEvent_undecided(unownedTouchEvent);
281− break;
282− default: // Recognized:
283− if (monitorOnly) {
284− // Treat unowned event as if we owned it, but we are really just watching it
285− touchEvent_recognized(event);
286− }
287− break;
288− }
289−
290− activeTouches.update(event);
291−}
292−
293−void DirectionalDragAreaPrivate::unownedTouchEvent_undecided(UnownedTouchEvent *unownedTouchEvent)
294−{
295− const QTouchEvent::TouchPoint *touchPoint = fetchTargetTouchPoint(unownedTouchEvent->touchEvent());
296− if (!touchPoint) {
297− qCritical() << "DirectionalDragArea[status=Undecided]: touch " << touchId
298− << "missing from UnownedTouchEvent without first reaching state Qt::TouchPointReleased. "
299− "Considering it as released.";
300−
301− TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
302− setStatus(WaitingForTouch);
303− return;
304− }
305−
306− const QPointF &touchScenePos = touchPoint->scenePos();
307−
308− if (touchPoint->state() == Qt::TouchPointReleased) {
309− // touch has ended before recognition concluded
310− ddaDebug("Touch has ended before recognition concluded");
311− TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
312− setStatus(WaitingForTouch);
313− return;
314− }
315−
316− previousDampedScenePos.setX(dampedScenePos.x());
317− previousDampedScenePos.setY(dampedScenePos.y());
318− dampedScenePos.update(touchScenePos);
319−
320− if (!movingInRightDirection()) {
321− ddaDebug("Rejecting gesture because touch point is moving in the wrong direction.");
322− TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
323− // We still wanna know when it ends for keeping the composition time window up-to-date
324− TouchRegistry::instance()->addTouchWatcher(touchId, q);
325− setStatus(WaitingForTouch);
326− return;
327− }
328−
329− if (isWithinTouchCompositionWindow()) {
330− // There's still time for some new touch to appear and ruin our party as it would be combined
331− // with our touchId one and therefore deny the possibility of a single-finger gesture.
332− ddaDebug("Sill within composition window. Let's wait more.");
333− return;
334− }
335−
336− if (movedFarEnoughAlongGestureAxis()) {
337− if (!monitorOnly) {
338− TouchRegistry::instance()->requestTouchOwnership(touchId, q);
339− }
340− setStatus(Recognized);
341− setPublicPos(touchPoint->pos());
342− setPublicScenePos(touchScenePos);
343− } else if (isPastMaxDistance()) {
344− ddaDebug("Rejecting gesture because it went farther than maxDistance without getting recognized.");
345− TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
346− // We still wanna know when it ends for keeping the composition time window up-to-date
347− TouchRegistry::instance()->addTouchWatcher(touchId, q);
348− setStatus(WaitingForTouch);
349− } else {
350− ddaDebug("Didn't move far enough yet. Let's wait more.");
351− }
352−}
353−
354−void DirectionalDragArea::touchEvent(QTouchEvent *event)
355−{
356− // TODO: Consider when more than one touch starts in the same event (although it's not possible
357− // with Mir's android-input). Have to track them all. Consider it a plus/bonus.
358−
359− ddaDebug(d->timeSource->msecsSinceReference() << " " << qPrintable(touchEventToString(event)));
360−
361− if (!isEnabled() || !isVisible()) {
362− QQuickItem::touchEvent(event);
363− return;
364− }
365−
366− switch (d->status) {
367− case DirectionalDragAreaPrivate::WaitingForTouch:
368− d->touchEvent_absent(event);
369− break;
370− case DirectionalDragAreaPrivate::Undecided:
371− d->touchEvent_undecided(event);
372− break;
373− default: // Recognized:
374− d->touchEvent_recognized(event);
375− break;
376− }
377−
378− d->activeTouches.update(event);
379−}
380−
381−void DirectionalDragAreaPrivate::touchEvent_absent(QTouchEvent *event)
382−{
383− // TODO: accept/reject is for the whole event, not per touch id. See how that affects us.
384−
385− if (!event->touchPointStates().testFlag(Qt::TouchPointPressed)) {
386− // Nothing to see here. No touch starting in this event.
387− return;
388− }
389−
390− // to be proven wrong, if that's the case
391− bool allGood = true;
392−
393− if (isWithinTouchCompositionWindow()) {
394− // too close to the last touch start. So we consider them as starting roughly at the same time.
395− // Can't be a single-touch gesture.
396− ddaDebug("A new touch point came in but we're still within time composition window. Ignoring it.");
397− allGood = false;
398− }
399−
400− const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
401−
402− const QTouchEvent::TouchPoint *newTouchPoint = nullptr;
403− for (int i = 0; i < touchPoints.count() && allGood; ++i) {
404− const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
405− if (touchPoint.state() == Qt::TouchPointPressed) {
406− if (newTouchPoint) {
407− // more than one touch starting in this QTouchEvent. Can't be a single-touch gesture
408− allGood = false;
409− } else {
410− // that's our candidate
411− newTouchPoint = &touchPoint;
412− }
413− }
414− }
415−
416− if (allGood) {
417− allGood = sanityCheckRecognitionProperties();
418− if (!allGood) {
419− qWarning("DirectionalDragArea: recognition properties are wrongly set. Gesture recognition"
420− " is impossible");
421− }
422− }
423−
424− if (allGood) {
425− Q_ASSERT(newTouchPoint);
426−
427− startPos = newTouchPoint->pos();
428− startScenePos = newTouchPoint->scenePos();
429− touchId = newTouchPoint->id();
430− dampedScenePos.reset(startScenePos);
431− setPublicPos(startPos);
432−
433− setPublicScenePos(startScenePos);
434− updateSceneDirectionVector();
435−
436− if (recognitionIsDisabled()) {
437− // Behave like a dumb TouchArea
438− ddaDebug("Gesture recognition is disabled. Requesting touch ownership immediately.");
439− setStatus(Recognized);
440− if (monitorOnly) {
441− watchPressedTouchPoints(touchPoints);
442− event->ignore();
443− } else {
444− TouchRegistry::instance()->requestTouchOwnership(touchId, q);
445− event->accept();
446− }
447− } else {
448− // just monitor the touch points for now.
449− if (monitorOnly) {
450− watchPressedTouchPoints(touchPoints);
451− } else {
452− TouchRegistry::instance()->addCandidateOwnerForTouch(touchId, q);
453− }
454−
455− setStatus(Undecided);
456− // Let the item below have it. We will monitor it and grab it later if a gesture
457− // gets recognized.
458− event->ignore();
459− }
460− } else {
461− watchPressedTouchPoints(touchPoints);
462− event->ignore();
463− }
464−}
465−
466−void DirectionalDragAreaPrivate::touchEvent_undecided(QTouchEvent *event)
467−{
468− Q_ASSERT(fetchTargetTouchPoint(event) == nullptr);
469−
470− // We're not interested in new touch points. We already have our candidate (touchId).
471− // But we do want to know when those new touches end for keeping the composition time
472− // window up-to-date
473− event->ignore();
474− watchPressedTouchPoints(event->touchPoints());
475−
476− if (event->touchPointStates().testFlag(Qt::TouchPointPressed) && isWithinTouchCompositionWindow()) {
477− // multi-finger drags are not accepted
478− ddaDebug("Multi-finger drags are not accepted");
479−
480− TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
481− // We still wanna know when it ends for keeping the composition time window up-to-date
482− TouchRegistry::instance()->addTouchWatcher(touchId, q);
483−
484− setStatus(WaitingForTouch);
485− }
486−}
487−
488−void DirectionalDragAreaPrivate::touchEvent_recognized(QTouchEvent *event)
489−{
490− const QTouchEvent::TouchPoint *touchPoint = fetchTargetTouchPoint(event);
491−
492− if (!touchPoint) {
493− qCritical() << "DirectionalDragArea[status=Recognized]: touch " << touchId
494− << "missing from QTouchEvent without first reaching state Qt::TouchPointReleased. "
495− "Considering it as released.";
496− setStatus(WaitingForTouch);
497− } else {
498− setPublicPos(touchPoint->pos());
499− setPublicScenePos(touchPoint->scenePos());
500−
501− if (touchPoint->state() == Qt::TouchPointReleased) {
502− setStatus(WaitingForTouch);
503− }
504− }
505−}
506−
507−void DirectionalDragAreaPrivate::watchPressedTouchPoints(const QList<QTouchEvent::TouchPoint> &touchPoints)
508−{
509− for (int i = 0; i < touchPoints.count(); ++i) {
510− const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
511− if (touchPoint.state() == Qt::TouchPointPressed) {
512− TouchRegistry::instance()->addTouchWatcher(touchPoint.id(), q);
513− }
514− }
515−}
516−
517−bool DirectionalDragAreaPrivate::recognitionIsDisabled() const
518−{
519− return immediateRecognition || (distanceThreshold <= 0 && compositionTime <= 0);
520−}
521−
522−bool DirectionalDragAreaPrivate::sanityCheckRecognitionProperties()
523−{
524− return recognitionIsDisabled()
525− || (distanceThreshold < maxDistance && compositionTime < maxTime);
526−}
527−
528−const QTouchEvent::TouchPoint *DirectionalDragAreaPrivate::fetchTargetTouchPoint(QTouchEvent *event)
529−{
530− const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
531− const QTouchEvent::TouchPoint *touchPoint = 0;
532− for (int i = 0; i < touchPoints.size(); ++i) {
533− if (touchPoints.at(i).id() == touchId) {
534− touchPoint = &touchPoints.at(i);
535− break;
536− }
537− }
538− return touchPoint;
539−}
540−
541−bool DirectionalDragAreaPrivate::movingInRightDirection() const
542−{
543− if (direction == Direction::Horizontal || direction == Direction::Vertical) {
544− return true;
545− } else {
546− QPointF movementVector(dampedScenePos.x() - previousDampedScenePos.x(),
547− dampedScenePos.y() - previousDampedScenePos.y());
548−
549− qreal scalarProjection = projectOntoDirectionVector(movementVector);
550−
551− return scalarProjection >= 0.;
552− }
553−}
554−
555−bool DirectionalDragAreaPrivate::movedFarEnoughAlongGestureAxis() const
556−{
557− if (distanceThreshold <= 0.) {
558− // distance threshold check is disabled
559− return true;
560− } else {
561− QPointF totalMovement(dampedScenePos.x() - startScenePos.x(),
562− dampedScenePos.y() - startScenePos.y());
563−
564− qreal scalarProjection = projectOntoDirectionVector(totalMovement);
565−
566− ddaDebug(" movedFarEnoughAlongGestureAxis: scalarProjection=" << scalarProjection
567− << ", distanceThreshold=" << distanceThreshold);
568−
569− if (direction == Direction::Horizontal || direction == Direction::Vertical) {
570− return qAbs(scalarProjection) > distanceThreshold;
571− } else {
572− return scalarProjection > distanceThreshold;
573− }
574− }
575−}
576−
577−bool DirectionalDragAreaPrivate::isPastMaxDistance() const
578−{
579− QPointF totalMovement(dampedScenePos.x() - startScenePos.x(),
580− dampedScenePos.y() - startScenePos.y());
581−
582− qreal squaredDistance = totalMovement.x()*totalMovement.x() + totalMovement.y()*totalMovement.y();
583− return squaredDistance > maxDistance*maxDistance;
584−}
585−
586−void DirectionalDragAreaPrivate::giveUpIfDisabledOrInvisible()
587−{
588− if (!q->isEnabled() || !q->isVisible()) {
589− if (status == Undecided) {
590− TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
591− // We still wanna know when it ends for keeping the composition time window up-to-date
592− TouchRegistry::instance()->addTouchWatcher(touchId, q);
593− }
594−
595− if (status != WaitingForTouch) {
596− ddaDebug("Resetting status because got disabled or made invisible");
597− setStatus(WaitingForTouch);
598− }
599− }
600−}
601−
602−void DirectionalDragAreaPrivate::rejectGesture()
603−{
604− if (status == Undecided) {
605− ddaDebug("Rejecting gesture because it's taking too long to drag beyond the threshold.");
606−
607− TouchRegistry::instance()->removeCandidateOwnerForTouch(touchId, q);
608− // We still wanna know when it ends for keeping the composition time window up-to-date
609− TouchRegistry::instance()->addTouchWatcher(touchId, q);
610−
611− setStatus(WaitingForTouch);
612− }
613−}
614−
615−void DirectionalDragAreaPrivate::setStatus(Status newStatus)
616−{
617− if (newStatus == status)
618− return;
619−
620− Status oldStatus = status;
621−
622− if (oldStatus == Undecided) {
623− recognitionTimer->stop();
624− }
625−
626− status = newStatus;
627− Q_EMIT statusChanged(status);
628−
629− ddaDebug(statusToString(oldStatus) << " -> " << statusToString(newStatus));
630−
631− switch (newStatus) {
632− case WaitingForTouch:
633− if (oldStatus == Recognized) {
634− Q_EMIT q->draggingChanged(false);
635− }
636− Q_EMIT q->pressedChanged(false);
637− break;
638− case Undecided:
639− recognitionTimer->start();
640− Q_EMIT q->pressedChanged(true);
641− break;
642− case Recognized:
643− if (oldStatus == WaitingForTouch) { // for immediate recognition
644− Q_EMIT q->pressedChanged(true);
645− }
646− Q_EMIT q->draggingChanged(true);
647− break;
648− default:
649− // no-op
650− break;
651− }
652−}
653−
654−void DirectionalDragAreaPrivate::setPublicPos(const QPointF point)
655−{
656− bool xChanged = publicPos.x() != point.x();
657− bool yChanged = publicPos.y() != point.y();
658−
659− // Public position should not get updated while the gesture is still being recognized
660− // (ie, Undecided status).
661− Q_ASSERT(status == WaitingForTouch || status == Recognized);
662−
663− if (status == Recognized && !recognitionIsDisabled()) {
664− // When the gesture finally gets recognized, the finger will likely be
665− // reasonably far from the edge. If we made the contentX immediately
666− // follow the finger position it would be visually unpleasant as it
667− // would appear right next to the user's finger out of nowhere (ie,
668− // it would jump). Instead, we make contentX go towards the user's
669− // finger in several steps. ie., in an animated way.
670− QPointF delta = point - publicPos;
671− // the trick is not to go all the way (1.0) as it would cause a sudden jump
672− publicPos.rx() += 0.4 * delta.x();
673− publicPos.ry() += 0.4 * delta.y();
674− } else {
675− // no smoothing when initializing or if gesture recognition was immediate as there will
676− // be no jump.
677− publicPos = point;
678− }
679−
680− if (xChanged) {
681− Q_EMIT q->touchXChanged(publicPos.x());
682− if (Direction::isHorizontal(direction))
683− Q_EMIT q->distanceChanged(q->distance());
684− }
685−
686− if (yChanged) {
687− Q_EMIT q->touchYChanged(publicPos.y());
688− if (Direction::isVertical(direction))
689− Q_EMIT q->distanceChanged(q->distance());
690− }
691−}
692−
693−void DirectionalDragAreaPrivate::setPublicScenePos(const QPointF point)
694−{
695− bool xChanged = publicScenePos.x() != point.x();
696− bool yChanged = publicScenePos.y() != point.y();
697−
698− if (!xChanged && !yChanged)
699− return;
700−
701− // Public position should not get updated while the gesture is still being recognized
702− // (ie, Undecided status).
703− Q_ASSERT(status == WaitingForTouch || status == Recognized);
704−
705− qreal oldSceneDistance = sceneDistance;
706−
707− if (status == Recognized && !recognitionIsDisabled()) {
708− // When the gesture finally gets recognized, the finger will likely be
709− // reasonably far from the edge. If we made the contentX immediately
710− // follow the finger position it would be visually unpleasant as it
711− // would appear right next to the user's finger out of nowhere (ie,
712− // it would jump). Instead, we make contentX go towards the user's
713− // finger in several steps. ie., in an animated way.
714− QPointF delta = point - publicScenePos;
715− // the trick is not to go all the way (1.0) as it would cause a sudden jump
716− publicScenePos.rx() += 0.4 * delta.x();
717− publicScenePos.ry() += 0.4 * delta.y();
718− } else {
719− // no smoothing when initializing or if gesture recognition was immediate as there will
720− // be no jump.
721− publicScenePos = point;
722− }
723−
724− updateSceneDistance();
725−
726− if (oldSceneDistance != sceneDistance) {
727− Q_EMIT q->sceneDistanceChanged(sceneDistance);
728− }
729−
730− if (xChanged) {
731− Q_EMIT q->touchSceneXChanged(publicScenePos.x());
732− }
733−
734− if (yChanged) {
735− Q_EMIT q->touchSceneYChanged(publicScenePos.y());
736− }
737−}
738−
739−bool DirectionalDragAreaPrivate::isWithinTouchCompositionWindow()
740−{
741− return
742− compositionTime > 0 &&
743− !activeTouches.isEmpty() &&
744− timeSource->msecsSinceReference() <=
745− activeTouches.mostRecentStartTime() + (qint64)compositionTime;
746−}
747−
748−void DirectionalDragArea::itemChange(ItemChange change, const ItemChangeData &value)
749−{
750− if (change == QQuickItem::ItemSceneChange) {
751− if (value.window != nullptr) {
752− value.window->installEventFilter(TouchRegistry::instance());
753−
754− // TODO: Handle window->screen() changes (ie window changing screens)
755−
756− qreal pixelsPerInch = value.window->screen()->physicalDotsPerInch();
757− if (pixelsPerInch < 0) {
758− // It can return garbage when run in a XVFB server (Virtual Framebuffer 'fake' X server)
759− pixelsPerInch = 72;
760− }
761−
762− d->setPixelsPerMm(pixelsPerInch / 25.4);
763− }
764− }
765−}
766−
767−void DirectionalDragAreaPrivate::setPixelsPerMm(qreal pixelsPerMm)
768−{
769− dampedScenePos.setMaxDelta(1. * pixelsPerMm);
770− setDistanceThreshold(4. * pixelsPerMm);
771− maxDistance = 10. * pixelsPerMm;
772−}
773−
774−//************************** ActiveTouchesInfo **************************
775−
776−ActiveTouchesInfo::ActiveTouchesInfo(const SharedTimeSource &timeSource)
777− : m_timeSource(timeSource)
778−{
779−}
780−
781−void ActiveTouchesInfo::update(QTouchEvent *event)
782−{
783− if (!(event->touchPointStates() & (Qt::TouchPointPressed | Qt::TouchPointReleased))) {
784− // nothing to update
785− #if ACTIVETOUCHESINFO_DEBUG
786− qDebug("[DDA::ActiveTouchesInfo] Nothing to Update");
787− #endif
788− return;
789− }
790−
791− const QList<QTouchEvent::TouchPoint> &touchPoints = event->touchPoints();
792− for (int i = 0; i < touchPoints.count(); ++i) {
793− const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i);
794− if (touchPoint.state() == Qt::TouchPointPressed) {
795− addTouchPoint(touchPoint.id());
796− } else if (touchPoint.state() == Qt::TouchPointReleased) {
797− removeTouchPoint(touchPoint.id());
798− }
799− }
800−}
801−
802−#if ACTIVETOUCHESINFO_DEBUG
803−QString ActiveTouchesInfo::toString()
804−{
805− QString string = "(";
806−
807− {
808− QTextStream stream(&string);
809− m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &touchInfo) {
810− stream << "(id=" << touchInfo->id << ",startTime=" << touchInfo->startTime << ")";
811− return true;
812− });
813− }
814−
815− string.append(")");
816−
817− return string;
818−}
819−#endif // ACTIVETOUCHESINFO_DEBUG
820−
821−void ActiveTouchesInfo::addTouchPoint(int touchId)
822−{
823− ActiveTouchInfo &activeTouchInfo = m_touchInfoPool.getEmptySlot();
824− activeTouchInfo.id = touchId;
825− activeTouchInfo.startTime = m_timeSource->msecsSinceReference();
826−
827− #if ACTIVETOUCHESINFO_DEBUG
828− qDebug() << "[DDA::ActiveTouchesInfo]" << qPrintable(toString());
829− #endif
830−}
831−
832−qint64 ActiveTouchesInfo::touchStartTime(int touchId)
833−{
834− qint64 result = -1;
835−
836− m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &touchInfo) {
837− if (touchId == touchInfo->id) {
838− result = touchInfo->startTime;
839− return false;
840− } else {
841− return true;
842− }
843− });
844−
845− Q_ASSERT(result != -1);
846− return result;
847−}
848−
849−void ActiveTouchesInfo::removeTouchPoint(int touchId)
850−{
851− m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &touchInfo) {
852− if (touchId == touchInfo->id) {
853− m_touchInfoPool.freeSlot(touchInfo);
854− return false;
855− } else {
856− return true;
857− }
858− });
859−
860− #if ACTIVETOUCHESINFO_DEBUG
861− qDebug() << "[DDA::ActiveTouchesInfo]" << qPrintable(toString());
862− #endif
863−}
864−
865−qint64 ActiveTouchesInfo::mostRecentStartTime()
866−{
867− Q_ASSERT(!m_touchInfoPool.isEmpty());
868−
869− qint64 highestStartTime = -1;
870−
871− m_touchInfoPool.forEach([&](Pool<ActiveTouchInfo>::Iterator &activeTouchInfo) {
872− if (activeTouchInfo->startTime > highestStartTime) {
873− highestStartTime = activeTouchInfo->startTime;
874− }
875− return true;
876− });
877−
878− return highestStartTime;
879−}
880−
881−void DirectionalDragAreaPrivate::updateSceneDirectionVector()
882−{
883− QPointF localOrigin(0., 0.);
884− QPointF localDirection;
885− switch (direction) {
886− case Direction::Upwards:
887− localDirection.rx() = 0.;
888− localDirection.ry() = -1.;
889− break;
890− case Direction::Downwards:
891− case Direction::Vertical:
892− localDirection.rx() = 0.;
893− localDirection.ry() = 1;
894− break;
895− case Direction::Leftwards:
896− localDirection.rx() = -1.;
897− localDirection.ry() = 0.;
898− break;
899− default: // Direction::Rightwards || Direction.Horizontal
900− localDirection.rx() = 1.;
901− localDirection.ry() = 0.;
902− break;
903− }
904− QPointF sceneOrigin = q->mapToScene(localOrigin);
905− QPointF sceneDirection = q->mapToScene(localDirection);
906− sceneDirectionVector = sceneDirection - sceneOrigin;
907−}
908−
909−qreal DirectionalDragAreaPrivate::projectOntoDirectionVector(const QPointF sceneVector) const
910−{
911− // same as dot product as sceneDirectionVector is a unit vector
912− return sceneVector.x() * sceneDirectionVector.x() +
913− sceneVector.y() * sceneDirectionVector.y();
914−}
915−
916−DirectionalDragAreaPrivate::DirectionalDragAreaPrivate(DirectionalDragArea *q)
917− : q(q)
918− , status(WaitingForTouch)
919− , sceneDistance(0)
920− , touchId(-1)
921− , direction(Direction::Rightwards)
922− , distanceThreshold(0)
923− , distanceThresholdSquared(0.)
924− , maxTime(400)
925− , compositionTime(60)
926− , immediateRecognition(false)
927− , recognitionTimer(nullptr)
928− , timeSource(new RealTimeSource)
929− , activeTouches(timeSource)
930− , monitorOnly(false)
931−{
932−}
plugins/Ubuntu/Gestures/DirectionalDragArea.hdeleted−143
@@ -1,143 +0,0 @@
1−/*
2− * Copyright (C) 2013,2014 Canonical, Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−#ifndef DIRECTIONAL_DRAG_AREA_H
18−#define DIRECTIONAL_DRAG_AREA_H
19−
20−#include <QtQuick/QQuickItem>
21−#include "UbuntuGesturesQmlGlobal.h"
22−#include "Damper.h"
23−#include "Direction.h"
24−
25−// lib UbuntuGestures
26−#include <Pool.h>
27−#include <Timer.h>
28−
29−class TouchOwnershipEvent;
30−class UnownedTouchEvent;
31−class DirectionalDragAreaPrivate;
32−
33−/*
34− An area that detects axis-aligned single-finger drag gestures
35−
36− If a drag deviates too much from the components' direction recognition will
37− fail. It will also fail if the drag or flick is too short. E.g. a noisy or
38− fidgety click
39−
40− See doc/DirectionalDragArea.svg
41− */
42−class UBUNTUGESTURESQML_EXPORT DirectionalDragArea : public QQuickItem {
43− Q_OBJECT
44−
45− // The direction in which the gesture should move in order to be recognized.
46− Q_PROPERTY(Direction::Type direction READ direction WRITE setDirection NOTIFY directionChanged)
47−
48− // The distance travelled by the finger along the axis specified by
49− // DirectionalDragArea's direction.
50− Q_PROPERTY(qreal distance READ distance NOTIFY distanceChanged)
51−
52− // The distance travelled by the finger along the axis specified by
53− // DirectionalDragArea's direction in scene coordinates
54− Q_PROPERTY(qreal sceneDistance READ sceneDistance NOTIFY sceneDistanceChanged)
55−
56− // Position of the touch point performing the drag relative to this item.
57− Q_PROPERTY(qreal touchX READ touchX NOTIFY touchXChanged)
58− Q_PROPERTY(qreal touchY READ touchY NOTIFY touchYChanged)
59−
60− // Position of the touch point performing the drag, in scene's coordinate system
61− Q_PROPERTY(qreal touchSceneX READ touchSceneX NOTIFY touchSceneXChanged)
62− Q_PROPERTY(qreal touchSceneY READ touchSceneY NOTIFY touchSceneYChanged)
63−
64− // Whether a drag gesture is taking place
65− Q_PROPERTY(bool dragging READ dragging NOTIFY draggingChanged)
66−
67− // Whether the drag area is pressed.
68− Q_PROPERTY(bool pressed READ pressed NOTIFY pressedChanged)
69−
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.
73− //
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)
79−
80− // Whether we are merely monitoring touch events (in which case, we don't
81− // claim ownership of the touch).
82− Q_PROPERTY(bool monitorOnly READ monitorOnly WRITE setMonitorOnly NOTIFY monitorOnlyChanged)
83−
84− Q_ENUMS(Direction)
85−public:
86− DirectionalDragArea(QQuickItem *parent = 0);
87−
88− Direction::Type direction() const;
89− void setDirection(Direction::Type);
90−
91− qreal distance() const;
92− qreal sceneDistance() const;
93−
94− qreal touchX() const;
95− qreal touchY() const;
96−
97− qreal touchSceneX() const;
98− qreal touchSceneY() const;
99−
100− bool dragging() const;
101−
102− bool pressed() const;
103−
104− bool immediateRecognition() const;
105− void setImmediateRecognition(bool enabled);
106−
107− bool monitorOnly() const;
108− void setMonitorOnly(bool monitorOnly);
109−
110− bool event(QEvent *e) override;
111−
112− /*
113− In qmltests, sequences of touch events are sent all at once, unlike in "real life".
114− Also qmltests might run really slowly, e.g. when run from inside virtual machines.
115− Thus to remove a variable that qmltests cannot really control, namely time, this
116− function removes all constraints that are sensible to elapsed time.
117−
118− This effectively makes the DirectionalDragArea easier to fool.
119− */
120− Q_INVOKABLE void removeTimeConstraints();
121−
122−Q_SIGNALS:
123− void directionChanged(Direction::Type direction);
124− void draggingChanged(bool value);
125− void pressedChanged(bool value);
126− void distanceChanged(qreal value);
127− void sceneDistanceChanged(qreal value);
128− void touchXChanged(qreal value);
129− void touchYChanged(qreal value);
130− void touchSceneXChanged(qreal value);
131− void touchSceneYChanged(qreal value);
132− void immediateRecognitionChanged(bool value);
133− void monitorOnlyChanged(bool value);
134−
135−protected:
136− void touchEvent(QTouchEvent *event) override;
137− void itemChange(ItemChange change, const ItemChangeData &value) override;
138−
139−public: // so tests can access it
140− DirectionalDragAreaPrivate *d;
141−};
142−
143−#endif // DIRECTIONAL_DRAG_AREA_H
plugins/Ubuntu/Gestures/DirectionalDragArea_p.hdeleted−169
@@ -1,169 +0,0 @@
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− bool monitorOnly;
164−
165−Q_SIGNALS:
166− void statusChanged(Status value);
167−};
168−
169−#endif // DIRECTIONAL_DRAG_AREA_PRIV_H
plugins/Ubuntu/Gestures/FloatingFlickable.cppdeleted−150
@@ -1,150 +0,0 @@
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.hdeleted−86
@@ -1,86 +0,0 @@
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/Gestures.qmltypesdeleted−209
@@ -1,209 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Ubuntu.Gestures 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "AxisVelocityCalculator"
12− prototype: "QObject"
13− exports: ["Ubuntu.Gestures/AxisVelocityCalculator 0.1"]
14− exportMetaObjectRevisions: [0]
15− Property { name: "trackedPosition"; type: "double" }
16− Signal {
17− name: "trackedPositionChanged"
18− Parameter { name: "value"; type: "double" }
19− }
20− Method { name: "calculate"; type: "double" }
21− Method { name: "reset" }
22− }
23− Component {
24− name: "Direction"
25− prototype: "QObject"
26− exports: ["Ubuntu.Gestures/Direction 0.1"]
27− isCreatable: false
28− isSingleton: true
29− exportMetaObjectRevisions: [0]
30− Enum {
31− name: "Type"
32− values: {
33− "Rightwards": 0,
34− "Leftwards": 1,
35− "Downwards": 2,
36− "Upwards": 3,
37− "Horizontal": 4,
38− "Vertical": 5
39− }
40− }
41− Method {
42− name: "isHorizontal"
43− type: "bool"
44− Parameter { name: "type"; type: "Direction::Type" }
45− }
46− Method {
47− name: "isVertical"
48− type: "bool"
49− Parameter { name: "type"; type: "Direction::Type" }
50− }
51− Method {
52− name: "isPositive"
53− type: "bool"
54− Parameter { name: "type"; type: "Direction::Type" }
55− }
56− }
57− Component {
58− name: "DirectionalDragArea"
59− defaultProperty: "data"
60− prototype: "QQuickItem"
61− exports: ["Ubuntu.Gestures/DirectionalDragArea 0.1"]
62− exportMetaObjectRevisions: [0]
63− Property { name: "direction"; type: "Direction::Type" }
64− Property { name: "distance"; type: "double"; isReadonly: true }
65− Property { name: "sceneDistance"; type: "double"; isReadonly: true }
66− Property { name: "touchX"; type: "double"; isReadonly: true }
67− Property { name: "touchY"; type: "double"; isReadonly: true }
68− Property { name: "touchSceneX"; type: "double"; isReadonly: true }
69− Property { name: "touchSceneY"; type: "double"; isReadonly: true }
70− Property { name: "dragging"; type: "bool"; isReadonly: true }
71− Property { name: "pressed"; type: "bool"; isReadonly: true }
72− Property { name: "immediateRecognition"; type: "bool" }
73− Signal {
74− name: "directionChanged"
75− Parameter { name: "direction"; type: "Direction::Type" }
76− }
77− Signal {
78− name: "draggingChanged"
79− Parameter { name: "value"; type: "bool" }
80− }
81− Signal {
82− name: "pressedChanged"
83− Parameter { name: "value"; type: "bool" }
84− }
85− Signal {
86− name: "distanceChanged"
87− Parameter { name: "value"; type: "double" }
88− }
89− Signal {
90− name: "sceneDistanceChanged"
91− Parameter { name: "value"; type: "double" }
92− }
93− Signal {
94− name: "touchXChanged"
95− Parameter { name: "value"; type: "double" }
96− }
97− Signal {
98− name: "touchYChanged"
99− Parameter { name: "value"; type: "double" }
100− }
101− Signal {
102− name: "touchSceneXChanged"
103− Parameter { name: "value"; type: "double" }
104− }
105− Signal {
106− name: "touchSceneYChanged"
107− Parameter { name: "value"; type: "double" }
108− }
109− Signal {
110− name: "immediateRecognitionChanged"
111− Parameter { name: "value"; type: "bool" }
112− }
113− Method { name: "removeTimeConstraints" }
114− }
115− Component {
116− name: "FloatingFlickable"
117− defaultProperty: "data"
118− prototype: "QQuickItem"
119− exports: ["Ubuntu.Gestures/FloatingFlickable 0.1"]
120− exportMetaObjectRevisions: [0]
121− Property { name: "contentWidth"; type: "double" }
122− Property { name: "contentHeight"; type: "double" }
123− Property { name: "contentX"; type: "double" }
124− Property { name: "contentY"; type: "double" }
125− Property { name: "direction"; type: "Direction::Type" }
126− }
127− Component {
128− name: "GestureTouchPoint"
129− prototype: "QObject"
130− exports: ["Ubuntu.Gestures/GestureTouchPoint 0.1"]
131− isCreatable: false
132− exportMetaObjectRevisions: [0]
133− Property { name: "pointId"; type: "int"; isReadonly: true }
134− Property { name: "pressed"; type: "bool"; isReadonly: true }
135− Property { name: "x"; type: "double"; isReadonly: true }
136− Property { name: "y"; type: "double"; isReadonly: true }
137− Property { name: "dragging"; type: "bool"; isReadonly: true }
138− }
139− Component {
140− name: "PressedOutsideNotifier"
141− defaultProperty: "data"
142− prototype: "QQuickItem"
143− exports: ["Ubuntu.Gestures/PressedOutsideNotifier 0.1"]
144− exportMetaObjectRevisions: [0]
145− Signal { name: "pressedOutside" }
146− }
147− Component {
148− name: "TouchGate"
149− defaultProperty: "data"
150− prototype: "QQuickItem"
151− exports: ["Ubuntu.Gestures/TouchGate 0.1"]
152− exportMetaObjectRevisions: [0]
153− Property { name: "targetItem"; type: "QQuickItem"; isPointer: true }
154− Signal {
155− name: "targetItemChanged"
156− Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
157− }
158− }
159− Component {
160− name: "TouchGestureArea"
161− defaultProperty: "data"
162− prototype: "QQuickItem"
163− exports: ["Ubuntu.Gestures/TouchGestureArea 0.1"]
164− exportMetaObjectRevisions: [0]
165− Enum {
166− name: "Status"
167− values: {
168− "WaitingForTouch": 0,
169− "Undecided": 1,
170− "Recognized": 2,
171− "Rejected": 3
172− }
173− }
174− Property { name: "touchPoints"; type: "GestureTouchPoint"; isList: true; isReadonly: true }
175− Property { name: "dragging"; type: "bool"; isReadonly: true }
176− Property { name: "minimumTouchPoints"; type: "int" }
177− Property { name: "maximumTouchPoints"; type: "int" }
178− Signal {
179− name: "statusChanged"
180− Parameter { name: "status"; type: "Status" }
181− }
182− Signal { name: "touchPointsUpdated" }
183− Signal {
184− name: "draggingChanged"
185− Parameter { name: "dragging"; type: "bool" }
186− }
187− Signal {
188− name: "minimumTouchPointsChanged"
189− Parameter { name: "value"; type: "bool" }
190− }
191− Signal {
192− name: "maximumTouchPointsChanged"
193− Parameter { name: "value"; type: "bool" }
194− }
195− Signal {
196− name: "pressed"
197− Parameter { name: "points"; type: "QList<QObject*>" }
198− }
199− Signal {
200− name: "released"
201− Parameter { name: "points"; type: "QList<QObject*>" }
202− }
203− Signal {
204− name: "updated"
205− Parameter { name: "points"; type: "QList<QObject*>" }
206− }
207− Signal { name: "clicked" }
208− }
209−}
plugins/Ubuntu/Gestures/MouseEventGenerator.cppnew file+64
@@ -0,0 +1,64 @@
1+/*
2+ * Copyright (C) 2015-2016 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 "MouseEventGenerator.h"
18+
19+#include <QCoreApplication>
20+#include <QMouseEvent>
21+#include <QQuickItem>
22+
23+MouseEventGenerator::MouseEventGenerator(QObject *parent)
24+ : QObject(parent)
25+{
26+}
27+
28+void MouseEventGenerator::move(const QPointF position)
29+{
30+ if (!m_mousePressed || !m_targetItem) {
31+ return;
32+ }
33+
34+ QMouseEvent mouseEvent(QEvent::MouseMove,
35+ QPointF(position.x(), position.y()), Qt::NoButton, Qt::LeftButton, Qt::NoModifier);
36+
37+ QCoreApplication::sendEvent(m_targetItem, &mouseEvent);
38+}
39+
40+void MouseEventGenerator::press(const QPointF position)
41+{
42+ if (m_mousePressed || !m_targetItem) {
43+ return;
44+ }
45+
46+ QMouseEvent mouseEvent(QEvent::MouseButtonPress,
47+ QPointF(position.x(), position.y()), Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
48+
49+ QCoreApplication::sendEvent(m_targetItem, &mouseEvent);
50+ m_mousePressed = true;
51+}
52+
53+void MouseEventGenerator::release(const QPointF position)
54+{
55+ if (!m_mousePressed || !m_targetItem) {
56+ return;
57+ }
58+
59+ QMouseEvent mouseEvent(QEvent::MouseButtonRelease,
60+ QPointF(position.x(), position.y()), Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
61+
62+ QCoreApplication::sendEvent(m_targetItem, &mouseEvent);
63+ m_mousePressed = false;
64+}
plugins/Ubuntu/Gestures/MouseEventGenerator.hnew file+48
@@ -0,0 +1,48 @@
1+/*
2+ * Copyright (C) 2015-2016 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 MOUSEEVENTGENERATOR_H
18+#define MOUSEEVENTGENERATOR_H
19+
20+#include <QObject>
21+#include <QPointF>
22+
23+#include "UbuntuGesturesQmlGlobal.h"
24+
25+class QQuickItem;
26+
27+class UBUNTUGESTURESQML_EXPORT MouseEventGenerator : public QObject {
28+ Q_OBJECT
29+ Q_PROPERTY(QQuickItem* targetItem MEMBER m_targetItem NOTIFY targetItemChanged)
30+
31+public:
32+ MouseEventGenerator(QObject *parent = nullptr);
33+
34+ Q_INVOKABLE void move(const QPointF position);
35+ Q_INVOKABLE void press(const QPointF position);
36+ Q_INVOKABLE void release(const QPointF position);
37+
38+Q_SIGNALS:
39+ void targetItemChanged(QQuickItem *);
40+
41+private:
42+ bool m_mousePressed {false};
43+ QQuickItem *m_targetItem {nullptr};
44+
45+ friend class tst_FloatingFlickable;
46+};
47+
48+#endif // MOUSEEVENTGENERATOR_H
plugins/Ubuntu/Gestures/PressedOutsideNotifier.h+1−1
@@ -23,7 +23,7 @@
2323#include <QPointer>
2424#include <QTimer>
2525
26−#include "UbuntuGesturesGlobal.h"
26+#include <ubuntugesturesglobal.h>
2727
2828/*
2929 Notifies when a point, mouse or touch, is pressed outside its area.
plugins/Ubuntu/Gestures/TouchDispatcher.cpp+1−1
@@ -225,7 +225,7 @@ void TouchDispatcher::dispatchAsMouse(
225225 QEvent::Type eventType;
226226 if (touchMouse->state() == Qt::TouchPointPressed) {
227227 eventType = QEvent::MouseButtonPress;
228− } if (touchMouse->state() == Qt::TouchPointReleased) {
228+ } else if (touchMouse->state() == Qt::TouchPointReleased) {
229229 eventType = QEvent::MouseButtonRelease;
230230 m_touchMouseId = -1;
231231 } else {
plugins/Ubuntu/Gestures/TouchGate.cpp+2−2
@@ -20,8 +20,8 @@
2020#include <QDebug>
2121#include <QQuickWindow>
2222
23−#include <TouchOwnershipEvent.h>
24−#include <TouchRegistry.h>
23+#include <TouchOwnershipEvent>
24+#include <TouchRegistry>
2525
2626#if TOUCHGATE_DEBUG
2727#define ugDebug(params) qDebug().nospace() << "[TouchGate(" << (void*)this << ")] " << params
plugins/Ubuntu/Gestures/TouchGestureArea.cpp+16−15
@@ -16,10 +16,11 @@
1616
1717#include "TouchGestureArea.h"
1818
19−// local
20−#include "TouchOwnershipEvent.h"
21−#include "TouchRegistry.h"
22−#include "UnownedTouchEvent.h"
19+#include <UbuntuGestures/TouchOwnershipEvent>
20+#include <UbuntuGestures/TouchRegistry>
21+#include <UbuntuGestures/UnownedTouchEvent>
22+// #include "TouchRegistry.h"
23+// #include "UnownedTouchEvent.h"
2324
2425#include <QGuiApplication>
2526#include <QStyleHints>
@@ -374,7 +375,7 @@ void TouchGestureArea::unownedTouchEvent_waitingForMoreTouches(QTouchEvent *even
374375 }
375376 }
376377
377− if (m_candidateTouches.count() == 0) {
378+ if (m_candidateTouches.isEmpty()) {
378379 setInternalStatus(InternalStatus::WaitingForTouch);
379380 }
380381}
@@ -438,7 +439,7 @@ void TouchGestureArea::unownedTouchEvent_rejected(QTouchEvent *event)
438439 }
439440 }
440441
441− if (m_watchedTouches.count() == 0) {
442+ if (m_watchedTouches.isEmpty()) {
442443 setInternalStatus(InternalStatus::WaitingForTouch);
443444 }
444445}
@@ -526,7 +527,7 @@ void TouchGestureArea::updateTouchPoints(QTouchEvent *touchEvent)
526527 if (updateable) {
527528 if (!dragging() && m_status == InternalStatus::Recognized) {
528529 bool allWantDrag = !m_liveTouchPoints.isEmpty();
529− Q_FOREACH(auto point, m_liveTouchPoints) {
530+ Q_FOREACH(const auto &point, m_liveTouchPoints) {
530531 allWantDrag &= point->dragging();
531532 }
532533 // only dragging if all points are dragging.
@@ -588,13 +589,15 @@ void TouchGestureArea::setInternalStatus(uint newStatus)
588589 resyncCachedTouchPoints();
589590 break;
590591 case InternalStatus::WaitingForMoreTouches:
591− m_recognitionTimer->start(m_recognitionPeriod);
592+ m_recognitionTimer->setInterval(m_recognitionPeriod);
593+ m_recognitionTimer->start();
592594 break;
593595 case InternalStatus::Recognized:
594596 resyncCachedTouchPoints();
595597 break;
596598 case InternalStatus::WaitingForRejection:
597− m_recognitionTimer->start(m_releaseRejectPeriod);
599+ m_recognitionTimer->setInterval(m_releaseRejectPeriod);
600+ m_recognitionTimer->start();
598601 break;
599602 case InternalStatus::Rejected:
600603 resyncCachedTouchPoints();
@@ -643,11 +646,9 @@ bool TouchGestureArea::dragging() const
643646QQmlListProperty<GestureTouchPoint> TouchGestureArea::touchPoints()
644647{
645648 return QQmlListProperty<GestureTouchPoint>(this,
646− 0,
647− nullptr,
648− TouchGestureArea::touchPoint_count,
649− TouchGestureArea::touchPoint_at,
650− 0);
649+ nullptr,
650+ TouchGestureArea::touchPoint_count,
651+ TouchGestureArea::touchPoint_at);
651652}
652653
653654int TouchGestureArea::minimumTouchPoints() const
@@ -718,7 +719,7 @@ void TouchGestureArea::rejectGesture()
718719 }
719720 m_candidateTouches.clear();
720721
721− if (m_watchedTouches.count() == 0) {
722+ if (m_watchedTouches.isEmpty()) {
722723 setInternalStatus(InternalStatus::WaitingForTouch);
723724 } else {
724725 setInternalStatus(InternalStatus::Rejected);
plugins/Ubuntu/Gestures/TouchGestureArea.h+9−10
@@ -21,8 +21,7 @@
2121
2222#include <QQuickItem>
2323
24−// lib UbuntuGestures
25−#include <Timer.h>
24+#include <UbuntuGestures/Timer>
2625
2726class TouchOwnershipEvent;
2827class UnownedTouchEvent;
@@ -106,8 +105,8 @@ private:
106105/*
107106 An area that detects multi-finger gestures.
108107
109− We can use this to detect gestures contstrained by a minimim and/or maximum number of touch points.
110− This components uses the touch registry to apply for ownership of touch points.
108+ We can use this to detect gestures constrained by a minimum and/or maximum number of touch points.
109+ This component uses the touch registry to apply for ownership of touch points.
111110 This way we can use the component in conjuntion with the directional drag area to compete for ownwership
112111 or gestures; unlike the MultiPointTouchArea.
113112 */
@@ -137,7 +136,7 @@ public:
137136 Recognized,
138137 Rejected
139138 };
140− TouchGestureArea(QQuickItem* parent = NULL);
139+ TouchGestureArea(QQuickItem* parent = nullptr);
141140 ~TouchGestureArea();
142141
143142 bool event(QEvent *e) override;
@@ -165,10 +164,10 @@ Q_SIGNALS:
165164
166165 void touchPointsUpdated();
167166 void draggingChanged(bool dragging);
168− void minimumTouchPointsChanged(bool value);
169− void maximumTouchPointsChanged(bool value);
170− void recognitionPeriodChanged(bool value);
171− void releaseRejectPeriodChanged(bool value);
167+ void minimumTouchPointsChanged(int value);
168+ void maximumTouchPointsChanged(int value);
169+ void recognitionPeriodChanged(int value);
170+ void releaseRejectPeriodChanged(int value);
172171
173172 void pressed(const QList<QObject*>& points);
174173 void released(const QList<QObject*>& points);
@@ -176,7 +175,7 @@ Q_SIGNALS:
176175 void clicked();
177176
178177protected:
179− void itemChange(ItemChange change, const ItemChangeData &value);
178+ void itemChange(ItemChange change, const ItemChangeData &value) override;
180179
181180private Q_SLOTS:
182181 void rejectGesture();
plugins/Ubuntu/Gestures/plugin.cpp+3−5
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2013,2015 Canonical, Ltd.
2+ * Copyright (C) 2013,2015,2016 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
@@ -17,8 +17,7 @@
1717#include "plugin.h"
1818#include "AxisVelocityCalculator.h"
1919#include "Direction.h"
20−#include "DirectionalDragArea.h"
21−#include "FloatingFlickable.h"
20+#include "MouseEventGenerator.h"
2221#include "PressedOutsideNotifier.h"
2322#include "TouchGate.h"
2423#include "TouchGestureArea.h"
@@ -34,9 +33,8 @@ static QObject* directionSingleton(QQmlEngine* engine, QJSEngine* scriptEngine)
3433void UbuntuGesturesQmlPlugin::registerTypes(const char *uri)
3534{
3635 qmlRegisterSingletonType<Direction>(uri, 0, 1, "Direction", directionSingleton);
37− qmlRegisterType<DirectionalDragArea>(uri, 0, 1, "DirectionalDragArea");
3836 qmlRegisterType<AxisVelocityCalculator>(uri, 0, 1, "AxisVelocityCalculator");
39− qmlRegisterType<FloatingFlickable>(uri, 0, 1, "FloatingFlickable");
37+ qmlRegisterType<MouseEventGenerator>(uri, 0, 1, "MouseEventGenerator");
4038 qmlRegisterType<PressedOutsideNotifier>(uri, 0, 1, "PressedOutsideNotifier");
4139 qmlRegisterType<TouchGate>(uri, 0, 1, "TouchGate");
4240 qmlRegisterType<TouchGestureArea>(uri, 0, 1, "TouchGestureArea");
plugins/Ubuntu/Payments/Payments.qmltypesdeleted−43
@@ -1,43 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Ubuntu.Payments 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "Payments"
12− prototype: "QObject"
13− exports: ["Ubuntu.Payments/Payments 0.1"]
14− exportMetaObjectRevisions: [0]
15− Property { name: "currency"; type: "string" }
16− Property { name: "price"; type: "double" }
17− Property { name: "storeItemId"; type: "string" }
18− Property { name: "formattedPrice"; type: "string"; isReadonly: true }
19− Signal {
20− name: "currencyChanged"
21− Parameter { name: "currency"; type: "string" }
22− }
23− Signal {
24− name: "priceChanged"
25− Parameter { name: "price"; type: "double" }
26− }
27− Signal {
28− name: "storeItemIdChanged"
29− Parameter { name: "store_item_id"; type: "string" }
30− }
31− Signal {
32− name: "formattedPriceChanged"
33− Parameter { name: "formatted_price"; type: "string" }
34− }
35− Signal {
36− name: "purchaseError"
37− Parameter { name: "error"; type: "string" }
38− }
39− Signal { name: "purchaseCompleted" }
40− Signal { name: "purchaseCancelled" }
41− Method { name: "start" }
42− }
43−}
plugins/Ubuntu/SystemImage/SystemImage.qmltypesdeleted−19
@@ -1,19 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Ubuntu.SystemImage 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "SystemImage"
12− prototype: "QObject"
13− exports: ["Ubuntu.SystemImage/SystemImage 0.1"]
14− isCreatable: false
15− isSingleton: true
16− exportMetaObjectRevisions: [0]
17− Method { name: "factoryReset" }
18− }
19−}
plugins/Unity/Connectivity/Connectivity.qmltypesdeleted−19
@@ -1,19 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Unity.Connectivity 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "Connectivity"
12− prototype: "QObject"
13− exports: ["Unity.Connectivity/Connectivity 0.1"]
14− isCreatable: false
15− isSingleton: true
16− exportMetaObjectRevisions: [0]
17− Method { name: "unlockAllModems" }
18− }
19−}
plugins/Unity/DashCommunicator/DashCommunicator.qmltypesdeleted−47
@@ -1,47 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Unity.DashCommunicator 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "DashCommunicator"
12− prototype: "QThread"
13− exports: ["Unity.DashCommunicator/DashCommunicator 0.1"]
14− exportMetaObjectRevisions: [0]
15− Method {
16− name: "setCurrentScope"
17− Parameter { name: "index"; type: "int" }
18− Parameter { name: "animate"; type: "bool" }
19− Parameter { name: "isSwipe"; type: "bool" }
20− }
21− }
22− Component {
23− name: "DashCommunicatorService"
24− prototype: "QObject"
25− exports: ["Unity.DashCommunicator/DashCommunicatorService 0.1"]
26− exportMetaObjectRevisions: [0]
27− Signal {
28− name: "setCurrentScopeRequested"
29− Parameter { name: "index"; type: "int" }
30− Parameter { name: "animate"; type: "bool" }
31− Parameter { name: "isSwipe"; type: "bool" }
32− }
33− }
34− Component {
35− name: "QThread"
36− prototype: "QObject"
37− Signal { name: "started" }
38− Signal { name: "finished" }
39− Method {
40− name: "start"
41− Parameter { type: "Priority" }
42− }
43− Method { name: "start" }
44− Method { name: "terminate" }
45− Method { name: "quit" }
46− }
47−}
plugins/Unity/Indicators/Indicators.qmltypesdeleted−264
@@ -1,264 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Unity.Indicators 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "ActionRootState"
12− prototype: "RootStateObject"
13− exports: ["Unity.Indicators/ActionRootState 0.1"]
14− exportMetaObjectRevisions: [0]
15− Property { name: "actionGroup"; type: "QDBusActionGroup"; isPointer: true }
16− Property { name: "actionName"; type: "string" }
17− }
18− Component {
19− name: "ActionState"
20− prototype: "QObject"
21− exports: ["Unity.Indicators/ActionState 0.1"]
22− isCreatable: false
23− exportMetaObjectRevisions: [0]
24− Enum {
25− name: "ActionStates"
26− values: {
27− "Label": 0,
28− "IconSource": 1,
29− "AccessableName": 2,
30− "Visible": 3
31− }
32− }
33− }
34− Component {
35− name: "FlatMenuProxyModelRole"
36− prototype: "QObject"
37− exports: ["Unity.Indicators/FlatMenuProxyModelRole 0.1"]
38− isCreatable: false
39− exportMetaObjectRevisions: [0]
40− Enum {
41− name: "Roles"
42− values: {
43− "Action": 1,
44− "Label": 2,
45− "Extra": 3,
46− "Depth": 4,
47− "hasSection": 5,
48− "hasSubMenu": 6
49− }
50− }
51− }
52− Component {
53− name: "IndicatorsManager"
54− prototype: "QObject"
55− exports: ["Unity.Indicators/IndicatorsManager 0.1"]
56− exportMetaObjectRevisions: [0]
57− Property { name: "loaded"; type: "bool"; isReadonly: true }
58− Property { name: "profile"; type: "string" }
59− Signal {
60− name: "loadedChanged"
61− Parameter { type: "bool" }
62− }
63− Signal {
64− name: "profileChanged"
65− Parameter { type: "string" }
66− }
67− Signal {
68− name: "indicatorLoaded"
69− Parameter { name: "indicator_name"; type: "string" }
70− }
71− Signal {
72− name: "indicatorAboutToBeUnloaded"
73− Parameter { name: "indicator_name"; type: "string" }
74− }
75− Method { name: "load" }
76− Method { name: "unload" }
77− }
78− Component {
79− name: "IndicatorsModel"
80− prototype: "QAbstractListModel"
81− exports: ["Unity.Indicators/IndicatorsModel 0.1"]
82− exportMetaObjectRevisions: [0]
83− Property { name: "count"; type: "int"; isReadonly: true }
84− Property { name: "profile"; type: "string" }
85− Signal {
86− name: "indicatorDataChanged"
87− Parameter { name: "data"; type: "QVariant" }
88− }
89− Method { name: "load" }
90− Method { name: "unload" }
91− Method {
92− name: "data"
93− type: "QVariant"
94− Parameter { name: "row"; type: "int" }
95− Parameter { name: "role"; type: "int" }
96− }
97− }
98− Component {
99− name: "IndicatorsModelRole"
100− prototype: "QObject"
101− exports: ["Unity.Indicators/IndicatorsModelRole 0.1"]
102− isCreatable: false
103− exportMetaObjectRevisions: [0]
104− Enum {
105− name: "Roles"
106− values: {
107− "Identifier": 0,
108− "Position": 1,
109− "IndicatorProperties": 2
110− }
111− }
112− }
113− Component {
114− name: "MenuContentActivator"
115− prototype: "QObject"
116− exports: ["Unity.Indicators/MenuContentActivator 0.1"]
117− exportMetaObjectRevisions: [0]
118− Property { name: "baseIndex"; type: "int" }
119− Property { name: "running"; type: "bool" }
120− Property { name: "count"; type: "int" }
121− Property { name: "content"; type: "MenuContentState"; isList: true; isReadonly: true }
122− Signal {
123− name: "baseIndexChanged"
124− Parameter { name: "baseIndex"; type: "int" }
125− }
126− Signal {
127− name: "deltaChanged"
128− Parameter { name: "delta"; type: "int" }
129− }
130− Signal {
131− name: "runningChanged"
132− Parameter { name: "running"; type: "bool" }
133− }
134− Signal {
135− name: "countChanged"
136− Parameter { name: "count"; type: "int" }
137− }
138− Method { name: "restart" }
139− Method { name: "stop" }
140− Method { name: "clear" }
141− Method {
142− name: "isMenuContentActive"
143− type: "bool"
144− Parameter { name: "index"; type: "int" }
145− }
146− }
147− Component {
148− name: "MenuContentState"
149− prototype: "QObject"
150− exports: ["Unity.Indicators/MenuContentState 0.1"]
151− isCreatable: false
152− exportMetaObjectRevisions: [0]
153− Property { name: "active"; type: "bool"; isReadonly: true }
154− }
155− Component {
156− name: "ModelActionRootState"
157− prototype: "RootStateObject"
158− exports: ["Unity.Indicators/ModelActionRootState 0.1"]
159− exportMetaObjectRevisions: [0]
160− Property { name: "menu"; type: "UnityMenuModel"; isPointer: true }
161− Signal { name: "indexChanged" }
162− }
163− Component {
164− name: "ModelPrinter"
165− prototype: "QObject"
166− exports: ["Unity.Indicators/ModelPrinter 0.1"]
167− exportMetaObjectRevisions: [0]
168− Property { name: "model"; type: "UnityMenuModel"; isPointer: true }
169− Property { name: "text"; type: "string"; isReadonly: true }
170− Method { name: "text"; type: "string" }
171− }
172− Component {
173− name: "NetworkActionState"
174− prototype: "QObject"
175− exports: ["Unity.Indicators/NetworkActionState 0.1"]
176− isCreatable: false
177− exportMetaObjectRevisions: [0]
178− Enum {
179− name: "NetworkActionStates"
180− values: {
181− "Connection": 1,
182− "SignalStrength": 2
183− }
184− }
185− }
186− Component {
187− name: "NetworkConnection"
188− prototype: "QObject"
189− exports: ["Unity.Indicators/NetworkConnection 0.1"]
190− isCreatable: false
191− exportMetaObjectRevisions: [0]
192− Enum {
193− name: "NetworkConnectionStates"
194− values: {
195− "Initial": 0,
196− "Activating": 1,
197− "Activated": 2,
198− "Deactivating": 3
199− }
200− }
201− }
202− Component {
203− name: "RootStateObject"
204− prototype: "QObject"
205− Property { name: "valid"; type: "bool"; isReadonly: true }
206− Property { name: "title"; type: "string"; isReadonly: true }
207− Property { name: "leftLabel"; type: "string"; isReadonly: true }
208− Property { name: "rightLabel"; type: "string"; isReadonly: true }
209− Property { name: "icons"; type: "QStringList"; isReadonly: true }
210− Property { name: "accessibleName"; type: "string"; isReadonly: true }
211− Property { name: "indicatorVisible"; type: "bool"; isReadonly: true }
212− Signal { name: "updated" }
213− }
214− Component {
215− name: "SharedUnityMenuModel"
216− prototype: "QObject"
217− exports: ["Unity.Indicators/SharedUnityMenuModel 0.1"]
218− exportMetaObjectRevisions: [0]
219− Property { name: "busName"; type: "QByteArray" }
220− Property { name: "menuObjectPath"; type: "QByteArray" }
221− Property { name: "actions"; type: "QVariantMap" }
222− Property { name: "model"; type: "UnityMenuModel"; isReadonly: true; isPointer: true }
223− }
224− Component {
225− name: "UnityMenuModelCache"
226− prototype: "QObject"
227− exports: ["Unity.Indicators/UnityMenuModelCache 0.1"]
228− isCreatable: false
229− isSingleton: true
230− exportMetaObjectRevisions: [0]
231− Method {
232− name: "contains"
233− type: "bool"
234− Parameter { name: "path"; type: "QByteArray" }
235− }
236− }
237− Component {
238− name: "UnityMenuModelStack"
239− prototype: "QObject"
240− exports: ["Unity.Indicators/UnityMenuModelStack 0.1"]
241− exportMetaObjectRevisions: [0]
242− Property { name: "head"; type: "UnityMenuModel"; isPointer: true }
243− Property { name: "tail"; type: "UnityMenuModel"; isReadonly: true; isPointer: true }
244− Property { name: "count"; type: "int"; isReadonly: true }
245− Signal {
246− name: "headChanged"
247− Parameter { name: "head"; type: "UnityMenuModel"; isPointer: true }
248− }
249− Signal {
250− name: "tailChanged"
251− Parameter { name: "tail"; type: "UnityMenuModel"; isPointer: true }
252− }
253− Signal {
254− name: "countChanged"
255− Parameter { name: "count"; type: "int" }
256− }
257− Method {
258− name: "push"
259− Parameter { name: "model"; type: "UnityMenuModel"; isPointer: true }
260− Parameter { name: "menuIndex"; type: "int" }
261− }
262− Method { name: "pop"; type: "UnityMenuModel*" }
263− }
264−}
plugins/Unity/InputInfo/InputInfo.qmltypesdeleted−71
@@ -1,71 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Unity.InputInfo 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "QDeclarativeInputDeviceModel"
12− prototype: "QAbstractListModel"
13− exports: ["Unity.InputInfo/InputDeviceModel 0.1"]
14− exportMetaObjectRevisions: [0]
15− Property { name: "deviceFilter"; type: "QInputDevice::InputType" }
16− Property { name: "count"; type: "int"; isReadonly: true }
17− Signal {
18− name: "deviceAdded"
19− Parameter { name: "devicePath"; type: "string" }
20− }
21− Signal {
22− name: "deviceRemoved"
23− Parameter { name: "devicePath"; type: "string" }
24− }
25− Signal {
26− name: "deviceFilterChanged"
27− Parameter { name: "filter"; type: "QInputDevice::InputType" }
28− }
29− Method { name: "updateDeviceList" }
30− Method {
31− name: "indexOf"
32− type: "int"
33− Parameter { name: "devicePath"; type: "string" }
34− }
35− Method {
36− name: "get"
37− type: "QInputDevice*"
38− Parameter { name: "index"; type: "int" }
39− }
40− }
41− Component {
42− name: "QInputDevice"
43− prototype: "QObject"
44− exports: ["Unity.InputInfo/InputInfo 0.1"]
45− exportMetaObjectRevisions: [0]
46− Enum {
47− name: "InputType"
48− values: {
49− "Unknown": 0,
50− "Button": 1,
51− "Mouse": 2,
52− "TouchPad": 4,
53− "TouchScreen": 8,
54− "Keyboard": 16,
55− "Switch": 32
56− }
57− }
58− Enum {
59− name: "InputTypeFlags"
60− values: {
61− "Unknown": 0,
62− "Button": 1,
63− "Mouse": 2,
64− "TouchPad": 4,
65− "TouchScreen": 8,
66− "Keyboard": 16,
67− "Switch": 32
68− }
69− }
70− }
71−}
plugins/Unity/InputInfo/linux/qinputdeviceinfo_linux.cpp+7−2
@@ -44,6 +44,7 @@
4444#include <libudev.h>
4545#include <libevdev/libevdev.h>
4646#include <fcntl.h>
47+#include <unistd.h>
4748#include <QDebug>
4849#include <QSocketNotifier>
4950#include <QTimer>
@@ -52,6 +53,7 @@
5253QInputDeviceManagerPrivate::QInputDeviceManagerPrivate(QObject *parent) :
5354 QObject(parent),
5455 currentFilter(QInputDevice::Unknown),
56+ udevMonitor(0),
5557 udevice(0)
5658{
5759 QTimer::singleShot(250,this,SLOT(init()));
@@ -83,9 +85,9 @@ void QInputDeviceManagerPrivate::init()
8385 udev_enumerate_add_match_subsystem(enumerate, subsystem.toLatin1());
8486
8587 udev_monitor_enable_receiving(udevMonitor);
86− notifierFd = udev_monitor_get_fd(udevMonitor);
88+ int notifierFd = udev_monitor_get_fd(udevMonitor);
8789
88− notifier = new QSocketNotifier(notifierFd, QSocketNotifier::Read, this);
90+ QSocketNotifier *notifier = new QSocketNotifier(notifierFd, QSocketNotifier::Read, this);
8991 connect(notifier, SIGNAL(activated(int)), this, SLOT(onUDevChanges()));
9092
9193 udev_enumerate_scan_devices(enumerate);
@@ -168,6 +170,7 @@ QInputDevice *QInputDeviceManagerPrivate::addDevice(struct udev_device *udev)
168170 rc = libevdev_new_from_fd(fd, &dev);
169171 if (rc < 0) {
170172 qWarning() << "Failed to init libevdev ("<< strerror(-rc) << ")";
173+ close(fd);
171174 return Q_NULLPTR;
172175 }
173176
@@ -195,6 +198,8 @@ QInputDevice *QInputDeviceManagerPrivate::addDevice(struct udev_device *udev)
195198 }
196199 }
197200
201+ libevdev_free(dev);
202+ close(fd);
198203 return inputDevice;
199204}
200205
plugins/Unity/InputInfo/linux/qinputdeviceinfo_linux_p.h−2
@@ -83,8 +83,6 @@ private:
8383
8484 QInputDevice *addDevice(const QString &path);
8585 void removeDevice(const QString &path);
86− QSocketNotifier *notifier;
87− int notifierFd;
8886 struct udev_monitor *udevMonitor;
8987 QInputDevice::InputTypeFlags getInputTypeFlags(struct udev_device *);
9088 struct udev *udevice;
plugins/Unity/InputInfo/plugin.h+1−1
@@ -24,7 +24,7 @@ class InputInfoPlugin : 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#endif // INPUTINFO_PLUGIN_H
plugins/Unity/InputInfo/qdeclarativeinputdevicemodel_p.h+3−3
@@ -69,8 +69,8 @@ public:
6969 explicit QDeclarativeInputDeviceModel(QObject *parent = 0);
7070 virtual ~QDeclarativeInputDeviceModel();
7171
72− QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
73− int rowCount(const QModelIndex &parent = QModelIndex()) const;
72+ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
73+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
7474
7575 void setDeviceFilter(QInputDevice::InputType filter);
7676 QInputDevice::InputType deviceFilter();
@@ -78,7 +78,7 @@ public:
7878 Q_INVOKABLE int indexOf(const QString &devicePath) const;
7979
8080 Q_INVOKABLE QInputDevice *get(int index) const;
81− QHash<int, QByteArray> roleNames() const;
81+ QHash<int, QByteArray> roleNames() const override;
8282
8383Q_SIGNALS:
8484 void deviceAdded(const QString &devicePath);
plugins/Unity/Launcher/CMakeLists.txt+3−1
@@ -1,4 +1,4 @@
1−pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=7)
1+pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=9)
22pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
33
44add_definitions(-DSM_BUSNAME=systemBus)
@@ -23,6 +23,8 @@ set(QMLLAUNCHERPLUGIN_SRC
2323 asadapter.cpp
2424 ${CMAKE_SOURCE_DIR}/plugins/AccountsService/AccountsServiceDBusAdaptor.cpp
2525 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationManagerInterface.h
26+ ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationInfoInterface.h
27+ ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/MirSurfaceListInterface.h
2628 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherItemInterface.h
2729 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherModelInterface.h
2830 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/QuickListModelInterface.h
plugins/Unity/Launcher/Launcher.qmltypesdeleted−182
@@ -1,182 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Unity.Launcher 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "LauncherItem"
12− prototype: "unity::shell::launcher::LauncherItemInterface"
13− exports: ["Unity.Launcher/LauncherItem 0.1"]
14− isCreatable: false
15− exportMetaObjectRevisions: [0]
16− }
17− Component {
18− name: "LauncherModel"
19− prototype: "unity::shell::launcher::LauncherModelInterface"
20− exports: ["Unity.Launcher/LauncherModel 0.1"]
21− isCreatable: false
22− isSingleton: true
23− exportMetaObjectRevisions: [0]
24− Method {
25− name: "requestRemove"
26− Parameter { name: "appId"; type: "string" }
27− }
28− Method { name: "refresh" }
29− Method {
30− name: "get"
31− type: "unity::shell::launcher::LauncherItemInterface*"
32− Parameter { name: "index"; type: "int" }
33− }
34− Method {
35− name: "move"
36− Parameter { name: "oldIndex"; type: "int" }
37− Parameter { name: "newIndex"; type: "int" }
38− }
39− Method {
40− name: "pin"
41− Parameter { name: "appId"; type: "string" }
42− Parameter { name: "index"; type: "int" }
43− }
44− Method {
45− name: "pin"
46− Parameter { name: "appId"; type: "string" }
47− }
48− Method {
49− name: "quickListActionInvoked"
50− Parameter { name: "appId"; type: "string" }
51− Parameter { name: "actionIndex"; type: "int" }
52− }
53− Method {
54− name: "setUser"
55− Parameter { name: "username"; type: "string" }
56− }
57− Method {
58− name: "getUrlForAppId"
59− type: "string"
60− Parameter { name: "appId"; type: "string" }
61− }
62− }
63− Component {
64− name: "QuickListModel"
65− prototype: "unity::shell::launcher::QuickListModelInterface"
66− exports: ["Unity.Launcher/QuickListModel 0.1"]
67− isCreatable: false
68− exportMetaObjectRevisions: [0]
69− }
70− Component {
71− name: "unity::shell::launcher::LauncherItemInterface"
72− prototype: "QObject"
73− exports: ["Unity.Launcher/LauncherItemInterface 0.1"]
74− isCreatable: false
75− exportMetaObjectRevisions: [0]
76− Property { name: "appId"; type: "string"; isReadonly: true }
77− Property { name: "name"; type: "string"; isReadonly: true }
78− Property { name: "icon"; type: "string"; isReadonly: true }
79− Property { name: "pinned"; type: "bool"; isReadonly: true }
80− Property { name: "running"; type: "bool"; isReadonly: true }
81− Property { name: "recent"; type: "bool"; isReadonly: true }
82− Property { name: "progress"; type: "int"; isReadonly: true }
83− Property { name: "count"; type: "int"; isReadonly: true }
84− Property { name: "countVisible"; type: "bool"; isReadonly: true }
85− Property { name: "focused"; type: "bool"; isReadonly: true }
86− Property {
87− name: "quickList"
88− type: "unity::shell::launcher::QuickListModelInterface"
89− isReadonly: true
90− isPointer: true
91− }
92− Signal {
93− name: "nameChanged"
94− Parameter { name: "name"; type: "string" }
95− }
96− Signal {
97− name: "iconChanged"
98− Parameter { name: "icon"; type: "string" }
99− }
100− Signal {
101− name: "pinnedChanged"
102− Parameter { name: "pinned"; type: "bool" }
103− }
104− Signal {
105− name: "runningChanged"
106− Parameter { name: "running"; type: "bool" }
107− }
108− Signal {
109− name: "recentChanged"
110− Parameter { name: "running"; type: "bool" }
111− }
112− Signal {
113− name: "progressChanged"
114− Parameter { name: "progress"; type: "int" }
115− }
116− Signal {
117− name: "countChanged"
118− Parameter { name: "count"; type: "int" }
119− }
120− Signal {
121− name: "countVisibleChanged"
122− Parameter { name: "countVisible"; type: "bool" }
123− }
124− Signal {
125− name: "focusedChanged"
126− Parameter { name: "focused"; type: "bool" }
127− }
128− }
129− Component {
130− name: "unity::shell::launcher::LauncherModelInterface"
131− prototype: "QAbstractListModel"
132− exports: ["Unity.Launcher/LauncherModelInterface 0.1"]
133− isCreatable: false
134− exportMetaObjectRevisions: [0]
135− Property {
136− name: "applicationManager"
137− type: "unity::shell::application::ApplicationManagerInterface"
138− isPointer: true
139− }
140− Property { name: "onlyPinned"; type: "bool" }
141− Signal { name: "hint" }
142− Method {
143− name: "move"
144− Parameter { name: "oldIndex"; type: "int" }
145− Parameter { name: "newIndex"; type: "int" }
146− }
147− Method {
148− name: "get"
149− type: "unity::shell::launcher::LauncherItemInterface*"
150− Parameter { name: "index"; type: "int" }
151− }
152− Method {
153− name: "pin"
154− Parameter { name: "appId"; type: "string" }
155− Parameter { name: "index"; type: "int" }
156− }
157− Method {
158− name: "pin"
159− Parameter { name: "appId"; type: "string" }
160− }
161− Method {
162− name: "requestRemove"
163− Parameter { name: "appId"; type: "string" }
164− }
165− Method {
166− name: "quickListActionInvoked"
167− Parameter { name: "appId"; type: "string" }
168− Parameter { name: "actionIndex"; type: "int" }
169− }
170− Method {
171− name: "setUser"
172− Parameter { name: "username"; type: "string" }
173− }
174− }
175− Component {
176− name: "unity::shell::launcher::QuickListModelInterface"
177− prototype: "QAbstractListModel"
178− exports: ["Unity.Launcher/QuickListInterface 0.1"]
179− isCreatable: false
180− exportMetaObjectRevisions: [0]
181− }
182−}
plugins/Unity/Launcher/launcheritem.cpp+14−9
@@ -35,6 +35,7 @@ LauncherItem::LauncherItem(const QString &appId, const QString &name, const QStr
3535 m_countVisible(false),
3636 m_focused(false),
3737 m_alerting(false),
38+ m_surfaceCount(0),
3839 m_quickList(new QuickListModel(this))
3940{
4041 Q_ASSERT(parent != nullptr);
@@ -162,9 +163,6 @@ void LauncherItem::setCount(int count)
162163 if (m_count != count) {
163164 m_count = count;
164165 Q_EMIT countChanged(count);
165− if (m_countVisible) {
166− setAlerting(true);
167− }
168166 }
169167}
170168
@@ -178,9 +176,6 @@ void LauncherItem::setCountVisible(bool countVisible)
178176 if (m_countVisible != countVisible) {
179177 m_countVisible = countVisible;
180178 Q_EMIT countVisibleChanged(countVisible);
181− if (countVisible) {
182− setAlerting(true);
183− }
184179 }
185180}
186181
@@ -193,9 +188,6 @@ void LauncherItem::setFocused(bool focused)
193188{
194189 if (m_focused != focused) {
195190 m_focused = focused;
196− if (focused) {
197− setAlerting(false);
198− }
199191 Q_EMIT focusedChanged(focused);
200192 }
201193}
@@ -213,6 +205,19 @@ void LauncherItem::setAlerting(bool alerting)
213205 }
214206}
215207
208+int LauncherItem::surfaceCount() const
209+{
210+ return m_surfaceCount;
211+}
212+
213+void LauncherItem::setSurfaceCount(int surfaceCount)
214+{
215+ if (m_surfaceCount != surfaceCount) {
216+ m_surfaceCount = surfaceCount;
217+ Q_EMIT surfaceCountChanged(surfaceCount);
218+ }
219+}
220+
216221unity::shell::launcher::QuickListModelInterface *LauncherItem::quickList() const
217222{
218223 return m_quickList;
plugins/Unity/Launcher/launcheritem.h+3
@@ -45,6 +45,7 @@ public:
4545 bool countVisible() const override;
4646 bool focused() const override;
4747 bool alerting() const override;
48+ int surfaceCount() const override;
4849
4950 unity::shell::launcher::QuickListModelInterface *quickList() const override;
5051
@@ -59,6 +60,7 @@ private:
5960 void setCountVisible(bool countVisible);
6061 void setFocused(bool focused);
6162 void setAlerting(bool alerting);
63+ void setSurfaceCount(int surfaceCount);
6264
6365private:
6466 QString m_appId;
@@ -72,6 +74,7 @@ private:
7274 bool m_countVisible;
7375 bool m_focused;
7476 bool m_alerting;
77+ int m_surfaceCount;
7578 QuickListModel *m_quickList;
7679 QuickListEntry m_quitAction;
7780
plugins/Unity/Launcher/launchermodel.cpp+58−26
@@ -25,6 +25,7 @@
2525#include "asadapter.h"
2626
2727#include <unity/shell/application/ApplicationInfoInterface.h>
28+#include <unity/shell/application/MirSurfaceListInterface.h>
2829
2930#include <QDesktopServices>
3031#include <QDebug>
@@ -88,6 +89,8 @@ QVariant LauncherModel::data(const QModelIndex &index, int role) const
8889 return item->alerting();
8990 case RoleRunning:
9091 return item->running();
92+ case RoleSurfaceCount:
93+ return item->surfaceCount();
9194 default:
9295 qWarning() << Q_FUNC_INFO << "missing role, implement me";
9396 return QVariant();
@@ -96,18 +99,6 @@ QVariant LauncherModel::data(const QModelIndex &index, int role) const
9699 return QVariant();
97100}
98101
99−void LauncherModel::setAlerting(const QString &appId, bool alerting) {
100− int index = findApplication(appId);
101− if (index >= 0) {
102− QModelIndex modelIndex = this->index(index);
103− LauncherItem *item = m_list.at(index);
104− if (!item->focused()) {
105− item->setAlerting(alerting);
106− Q_EMIT dataChanged(modelIndex, modelIndex, {RoleAlerting});
107− }
108− }
109−}
110−
111102unity::shell::launcher::LauncherItemInterface *LauncherModel::get(int index) const
112103{
113104 if (index < 0 || index >= m_list.count()) {
@@ -358,11 +349,13 @@ void LauncherModel::countChanged(const QString &appId, int count)
358349 if (idx >= 0) {
359350 LauncherItem *item = m_list.at(idx);
360351 item->setCount(count);
361− if (item->countVisible()) {
362− setAlerting(item->appId(), true);
352+ QVector<int> changedRoles = {RoleCount};
353+ if (item->countVisible() && !item->alerting() && !item->focused()) {
354+ changedRoles << RoleAlerting;
355+ item->setAlerting(true);
363356 }
364357 m_asAdapter->syncItems(m_list);
365− Q_EMIT dataChanged(index(idx), index(idx), {RoleCount});
358+ Q_EMIT dataChanged(index(idx), index(idx), changedRoles);
366359 }
367360}
368361
@@ -372,10 +365,12 @@ void LauncherModel::countVisibleChanged(const QString &appId, bool countVisible)
372365 if (idx >= 0) {
373366 LauncherItem *item = m_list.at(idx);
374367 item->setCountVisible(countVisible);
375− if (countVisible) {
376− setAlerting(item->appId(), true);
368+ QVector<int> changedRoles = {RoleCount};
369+ if (countVisible && !item->alerting() && !item->focused()) {
370+ changedRoles << RoleAlerting;
371+ item->setAlerting(true);
377372 }
378− Q_EMIT dataChanged(index(idx), index(idx), {RoleCountVisible});
373+ Q_EMIT dataChanged(index(idx), index(idx), changedRoles);
379374
380375 // If countVisible goes to false, and the item is neither pinned nor recent we can drop it
381376 if (!countVisible && !item->pinned() && !item->recent()) {
@@ -498,8 +493,10 @@ void LauncherModel::alert(const QString &appId)
498493 int idx = findApplication(appId);
499494 if (idx >= 0) {
500495 LauncherItem *item = m_list.at(idx);
501− setAlerting(item->appId(), true);
502− Q_EMIT dataChanged(index(idx), index(idx), {RoleAlerting});
496+ if (!item->focused() && !item->alerting()) {
497+ item->setAlerting(true);
498+ Q_EMIT dataChanged(index(idx), index(idx), {RoleAlerting});
499+ }
503500 }
504501}
505502
@@ -525,28 +522,50 @@ void LauncherModel::applicationAdded(const QModelIndex &parent, int row)
525522 item->setRecent(true);
526523 Q_EMIT dataChanged(index(itemIndex), index(itemIndex), {RoleRecent});
527524 }
525+ if (item->surfaceCount() != app->surfaceCount()) {
526+ item->setSurfaceCount(app->surfaceCount());
527+ Q_EMIT dataChanged(index(itemIndex), index(itemIndex), {RoleSurfaceCount});
528+ }
529+
528530 item->setRunning(true);
529531 } else {
530532 LauncherItem *item = new LauncherItem(app->appId(), app->name(), app->icon().toString(), this);
531533 item->setRecent(true);
532534 item->setRunning(true);
533535 item->setFocused(app->focused());
534−
536+ item->setSurfaceCount(app->surfaceCount());
535537 beginInsertRows(QModelIndex(), m_list.count(), m_list.count());
536538 m_list.append(item);
537539 endInsertRows();
538540 }
541+ connect(app, &ApplicationInfoInterface::surfaceCountChanged, this, &LauncherModel::applicationSurfaceCountChanged);
539542 m_asAdapter->syncItems(m_list);
540543 Q_EMIT dataChanged(index(itemIndex), index(itemIndex), {RoleRunning});
541544}
542545
546+void LauncherModel::applicationSurfaceCountChanged(int count)
547+{
548+ ApplicationInfoInterface *app = static_cast<ApplicationInfoInterface*>(sender());
549+ int idx = findApplication(app->appId());
550+ if (idx < 0) {
551+ qWarning() << "Received a surface count changed event from an app that's not in the Launcher model";
552+ return;
553+ }
554+ LauncherItem *item = m_list.at(idx);
555+ if (item->surfaceCount() != count) {
556+ item->setSurfaceCount(count);
557+ Q_EMIT dataChanged(index(idx), index(idx), {RoleSurfaceCount});
558+ }
559+}
560+
543561void LauncherModel::applicationRemoved(const QModelIndex &parent, int row)
544562{
545563 Q_UNUSED(parent)
546564
565+ ApplicationInfoInterface *app = m_appManager->get(row);
547566 int appIndex = -1;
548567 for (int i = 0; i < m_list.count(); ++i) {
549− if (m_list.at(i)->appId() == m_appManager->get(row)->appId()) {
568+ if (m_list.at(i)->appId() == app->appId()) {
550569 appIndex = i;
551570 break;
552571 }
@@ -557,17 +576,24 @@ void LauncherModel::applicationRemoved(const QModelIndex &parent, int row)
557576 return;
558577 }
559578
579+ disconnect(app, &ApplicationInfoInterface::surfaceCountChanged, this, &LauncherModel::applicationSurfaceCountChanged);
580+
560581 LauncherItem * item = m_list.at(appIndex);
561− item->setRunning(false);
562582
563583 if (!item->pinned()) {
564584 beginRemoveRows(QModelIndex(), appIndex, appIndex);
565585 m_list.takeAt(appIndex)->deleteLater();
566586 endRemoveRows();
567587 m_asAdapter->syncItems(m_list);
568− Q_EMIT dataChanged(index(appIndex), index(appIndex), {RolePinned});
588+ } else {
589+ QVector<int> changedRoles = {RoleRunning};
590+ item->setRunning(false);
591+ if (item->focused()) {
592+ changedRoles << RoleFocused;
593+ item->setFocused(false);
594+ }
595+ Q_EMIT dataChanged(index(appIndex), index(appIndex), changedRoles);
569596 }
570− Q_EMIT dataChanged(index(appIndex), index(appIndex), {RoleRunning});
571597}
572598
573599void LauncherModel::focusedAppIdChanged()
@@ -576,8 +602,14 @@ void LauncherModel::focusedAppIdChanged()
576602 for (int i = 0; i < m_list.count(); ++i) {
577603 LauncherItem *item = m_list.at(i);
578604 if (!item->focused() && item->appId() == appId) {
605+ QVector<int> changedRoles;
606+ changedRoles << RoleFocused;
579607 item->setFocused(true);
580− Q_EMIT dataChanged(index(i), index(i), {RoleFocused});
608+ if (item->alerting()) {
609+ changedRoles << RoleAlerting;
610+ item->setAlerting(false);
611+ }
612+ Q_EMIT dataChanged(index(i), index(i), changedRoles);
581613 } else if (item->focused() && item->appId() != appId) {
582614 item->setFocused(false);
583615 Q_EMIT dataChanged(index(i), index(i), {RoleFocused});
plugins/Unity/Launcher/launchermodel.h+1−1
@@ -45,7 +45,6 @@ public:
4545
4646 QVariant data(const QModelIndex &index, int role) const override;
4747
48− Q_INVOKABLE void setAlerting(const QString &appId, bool alerting) override;
4948 Q_INVOKABLE unity::shell::launcher::LauncherItemInterface* get(int index) const override;
5049 Q_INVOKABLE void move(int oldIndex, int newIndex) override;
5150 Q_INVOKABLE void pin(const QString &appId, int index = -1) override;
@@ -79,6 +78,7 @@ private Q_SLOTS:
7978 void applicationAdded(const QModelIndex &parent, int row);
8079 void applicationRemoved(const QModelIndex &parent, int row);
8180 void focusedAppIdChanged();
81+ void applicationSurfaceCountChanged(int);
8282
8383private:
8484 QList<LauncherItem*> m_list;
plugins/Unity/Platform/Platform.qmltypesdeleted−20
@@ -1,20 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Unity.Platform 1.0 plugins'
8−
9−Module {
10− Component {
11− name: "Platform"
12− prototype: "QObject"
13− exports: ["Unity.Platform/Platform 1.0"]
14− isCreatable: false
15− isSingleton: true
16− exportMetaObjectRevisions: [0]
17− Property { name: "chassis"; type: "string"; isReadonly: true }
18− Property { name: "isPC"; type: "bool"; isReadonly: true }
19− }
20−}
plugins/Unity/Session/Session.qmltypesdeleted−85
@@ -1,85 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Unity.Session 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "DBusUnitySessionService"
12− prototype: "UnityDBusObject"
13− exports: ["Unity.Session/DBusUnitySessionService 0.1"]
14− isCreatable: false
15− isSingleton: true
16− exportMetaObjectRevisions: [0]
17− Signal {
18− name: "LogoutRequested"
19− Parameter { name: "have_inhibitors"; type: "bool" }
20− }
21− Signal {
22− name: "logoutRequested"
23− Parameter { name: "have_inhibitors"; type: "bool" }
24− }
25− Signal {
26− name: "RebootRequested"
27− Parameter { name: "have_inhibitors"; type: "bool" }
28− }
29− Signal {
30− name: "rebootRequested"
31− Parameter { name: "have_inhibitors"; type: "bool" }
32− }
33− Signal {
34− name: "ShutdownRequested"
35− Parameter { name: "have_inhibitors"; type: "bool" }
36− }
37− Signal {
38− name: "shutdownRequested"
39− Parameter { name: "have_inhibitors"; type: "bool" }
40− }
41− Signal { name: "LogoutReady" }
42− Signal { name: "logoutReady" }
43− Signal { name: "LockRequested" }
44− Signal { name: "lockRequested" }
45− Signal { name: "Locked" }
46− Signal { name: "Unlocked" }
47− Method { name: "Logout" }
48− Method { name: "Reboot" }
49− Method { name: "Shutdown" }
50− Method { name: "Suspend" }
51− Method { name: "Hibernate" }
52− Method { name: "HybridSleep" }
53− Method { name: "RequestLogout" }
54− Method { name: "RequestReboot" }
55− Method { name: "RequestShutdown" }
56− Method { name: "EndSession" }
57− Method { name: "CanHibernate"; type: "bool" }
58− Method { name: "CanSuspend"; type: "bool" }
59− Method { name: "CanHybridSleep"; type: "bool" }
60− Method { name: "CanReboot"; type: "bool" }
61− Method { name: "CanShutdown"; type: "bool" }
62− Method { name: "CanLock"; type: "bool" }
63− Method { name: "UserName"; type: "string" }
64− Method { name: "RealName"; type: "string" }
65− Method { name: "HostName"; type: "string" }
66− Method { name: "PromptLock" }
67− Method { name: "Lock" }
68− Method { name: "IsLocked"; type: "bool" }
69− Method { name: "logout" }
70− Method { name: "reboot" }
71− Method { name: "shutdown" }
72− Method { name: "endSession" }
73− }
74− Component {
75− name: "OrientationLock"
76− prototype: "QObject"
77− exports: ["Unity.Session/OrientationLock 0.1"]
78− isCreatable: false
79− isSingleton: true
80− exportMetaObjectRevisions: [0]
81− Property { name: "enabled"; type: "bool"; isReadonly: true }
82− Property { name: "savedOrientation"; type: "Qt::ScreenOrientation" }
83− }
84− Component { name: "UnityDBusObject"; prototype: "QObject" }
85−}
plugins/Unity/Session/dbusunitysessionservice.cpp+7
@@ -227,11 +227,14 @@ private Q_SLOTS:
227227 {
228228 if (!active) {
229229 setupSystemdInhibition();
230+ } else {
231+ Q_EMIT prepareForSleep();
230232 }
231233 }
232234
233235Q_SIGNALS:
234236 void screensaverActiveChanged(bool active);
237+ void prepareForSleep();
235238};
236239
237240Q_GLOBAL_STATIC(DBusUnitySessionServicePrivate, d)
@@ -245,6 +248,7 @@ DBusUnitySessionService::DBusUnitySessionService()
245248 // ... and our Unlocked() signal to the logind's session Unlock() signal
246249 // (lightdm handles the unlocking by calling logind's Unlock method which in turn emits this signal we connect to)
247250 QDBusConnection::systemBus().connect(LOGIN1_SERVICE, d->logindSessionPath, LOGIN1_SESSION_IFACE, QStringLiteral("Unlock"), this, SIGNAL(Unlocked()));
251+ connect(d, &DBusUnitySessionServicePrivate::prepareForSleep, this, &DBusUnitySessionService::PromptLock);
248252 } else {
249253 qWarning() << "Failed to connect to logind's session Lock/Unlock signals";
250254 }
@@ -390,16 +394,19 @@ void DBusUnitySessionService::Shutdown()
390394
391395void DBusUnitySessionService::Suspend()
392396{
397+ PromptLock();
393398 d->makeLogin1Call(QStringLiteral("Suspend"), {false});
394399}
395400
396401void DBusUnitySessionService::Hibernate()
397402{
403+ PromptLock();
398404 d->makeLogin1Call(QStringLiteral("Hibernate"), {false});
399405}
400406
401407void DBusUnitySessionService::HybridSleep()
402408{
409+ PromptLock();
403410 d->makeLogin1Call(QStringLiteral("HybridSleep"), {false});
404411}
405412
plugins/Utils/Utils.qmltypesdeleted−175
@@ -1,175 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Utils 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "EasingCurve"
12− prototype: "QObject"
13− exports: ["Utils/EasingCurve 0.1"]
14− exportMetaObjectRevisions: [0]
15− Property { name: "type"; type: "QEasingCurve::Type" }
16− Property { name: "period"; type: "double" }
17− Property { name: "progress"; type: "double" }
18− Property { name: "value"; type: "double"; isReadonly: true }
19− }
20− Component {
21− name: "QAbstractProxyModel"
22− prototype: "QAbstractItemModel"
23− Property { name: "sourceModel"; type: "QAbstractItemModel"; isPointer: true }
24− }
25− Component { name: "QIdentityProxyModel"; prototype: "QAbstractProxyModel" }
26− Component {
27− name: "QLimitProxyModelQML"
28− prototype: "QIdentityProxyModel"
29− exports: ["Utils/LimitProxyModel 0.1"]
30− exportMetaObjectRevisions: [0]
31− Property { name: "model"; type: "QAbstractItemModel"; isPointer: true }
32− Property { name: "limit"; type: "int" }
33− Property { name: "count"; type: "int"; isReadonly: true }
34− Signal { name: "totalCountChanged" }
35− }
36− Component {
37− name: "QSortFilterProxyModel"
38− prototype: "QAbstractProxyModel"
39− Property { name: "filterRegExp"; type: "QRegExp" }
40− Property { name: "filterKeyColumn"; type: "int" }
41− Property { name: "dynamicSortFilter"; type: "bool" }
42− Property { name: "filterCaseSensitivity"; type: "Qt::CaseSensitivity" }
43− Property { name: "sortCaseSensitivity"; type: "Qt::CaseSensitivity" }
44− Property { name: "isSortLocaleAware"; type: "bool" }
45− Property { name: "sortRole"; type: "int" }
46− Property { name: "filterRole"; type: "int" }
47− Method {
48− name: "setFilterRegExp"
49− Parameter { name: "pattern"; type: "string" }
50− }
51− Method {
52− name: "setFilterWildcard"
53− Parameter { name: "pattern"; type: "string" }
54− }
55− Method {
56− name: "setFilterFixedString"
57− Parameter { name: "pattern"; type: "string" }
58− }
59− Method { name: "clear" }
60− Method { name: "invalidate" }
61− }
62− Component {
63− name: "RelativeTimeFormatter"
64− prototype: "TimeFormatter"
65− exports: ["Utils/RelativeTimeFormatter 0.1"]
66− exportMetaObjectRevisions: [0]
67− }
68− Component {
69− name: "TimeFormatter"
70− prototype: "QObject"
71− exports: ["Utils/GDateTimeFormatter 0.1", "Utils/TimeFormatter 0.1"]
72− exportMetaObjectRevisions: [0, 0]
73− Property { name: "format"; type: "string" }
74− Property { name: "timeString"; type: "string"; isReadonly: true }
75− Property { name: "time"; type: "qlonglong" }
76− Signal {
77− name: "formatChanged"
78− Parameter { name: "format"; type: "string" }
79− }
80− Signal {
81− name: "timeStringChanged"
82− Parameter { name: "timeString"; type: "string" }
83− }
84− Signal {
85− name: "timeChanged"
86− Parameter { name: "time"; type: "qlonglong" }
87− }
88− }
89− Component {
90− name: "UnityMenuModelPaths"
91− prototype: "QObject"
92− exports: ["Utils/UnityMenuModelPaths 0.1"]
93− exportMetaObjectRevisions: [0]
94− Property { name: "source"; type: "QVariant" }
95− Property { name: "busName"; type: "QByteArray"; isReadonly: true }
96− Property { name: "actions"; type: "QVariantMap"; isReadonly: true }
97− Property { name: "menuObjectPath"; type: "QByteArray"; isReadonly: true }
98− Property { name: "busNameHint"; type: "QByteArray" }
99− Property { name: "actionsHint"; type: "QByteArray" }
100− Property { name: "menuObjectPathHint"; type: "QByteArray" }
101− }
102− Component {
103− name: "UnitySortFilterProxyModelQML"
104− prototype: "QSortFilterProxyModel"
105− exports: ["Utils/UnitySortFilterProxyModel 0.1"]
106− exportMetaObjectRevisions: [0]
107− Property { name: "model"; type: "QAbstractItemModel"; isPointer: true }
108− Property { name: "totalCount"; type: "int"; isReadonly: true }
109− Property { name: "count"; type: "int"; isReadonly: true }
110− Property { name: "invertMatch"; type: "bool" }
111− Signal {
112− name: "invertMatchChanged"
113− Parameter { type: "bool" }
114− }
115− Method {
116− name: "get"
117− type: "QVariantMap"
118− Parameter { name: "row"; type: "int" }
119− }
120− Method {
121− name: "data"
122− type: "QVariant"
123− Parameter { name: "row"; type: "int" }
124− Parameter { name: "role"; type: "int" }
125− }
126− Method { name: "count"; type: "int" }
127− Method {
128− name: "findFirst"
129− type: "int"
130− Parameter { name: "role"; type: "int" }
131− Parameter { name: "value"; type: "QVariant" }
132− }
133− Method {
134− name: "mapRowToSource"
135− type: "int"
136− Parameter { name: "row"; type: "int" }
137− }
138− Method {
139− name: "mapFromSource"
140− type: "int"
141− Parameter { name: "row"; type: "int" }
142− }
143− Method {
144− name: "mapToSource"
145− type: "int"
146− Parameter { name: "row"; type: "int" }
147− }
148− }
149− Component {
150− name: "WindowInputFilter"
151− defaultProperty: "data"
152− prototype: "QQuickItem"
153− exports: ["Utils/WindowInputFilter 0.1"]
154− exportMetaObjectRevisions: [0]
155− }
156− Component {
157− name: "WindowStateStorage"
158− prototype: "QObject"
159− exports: ["Utils/WindowStateStorage 0.1"]
160− isCreatable: false
161− isSingleton: true
162− exportMetaObjectRevisions: [0]
163− Method {
164− name: "saveGeometry"
165− Parameter { name: "windowId"; type: "string" }
166− Parameter { name: "rect"; type: "QRect" }
167− }
168− Method {
169− name: "getGeometry"
170− type: "QRect"
171− Parameter { name: "windowId"; type: "string" }
172− Parameter { name: "defaultValue"; type: "QRect" }
173− }
174− }
175−}
plugins/Utils/WindowInputMonitor.cpp+8−8
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2015 Canonical, Ltd.
2+ * Copyright (C) 2015-2016 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
@@ -30,7 +30,6 @@ WindowInputMonitor::WindowInputMonitor(UnityUtil::AbstractTimer *timer,
3030 QQuickItem *parent)
3131 : QQuickItem(parent)
3232 , m_windowBeingTouched(false)
33− , m_homeKeyPressed(false)
3433 , m_windowLastTouchedTimer(elapsedTimer)
3534 , m_activationTimer(timer)
3635{
@@ -42,6 +41,7 @@ WindowInputMonitor::WindowInputMonitor(UnityUtil::AbstractTimer *timer,
4241 connect(m_activationTimer, &UnityUtil::AbstractTimer::timeout,
4342 this, &WindowInputMonitor::emitActivatedIfNoTouchesAround);
4443 m_activationTimer->setInterval(msecsWithoutTouches);
44+ m_activationTimer->setSingleShot(true);
4545}
4646
4747WindowInputMonitor::~WindowInputMonitor()
@@ -67,19 +67,19 @@ void WindowInputMonitor::update(QEvent *event)
6767 if (event->type() == QEvent::KeyPress) {
6868 QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
6969
70− m_homeKeyPressed = true;
71−
72− if (keyEvent->key() == Qt::Key_Super_L && !keyEvent->isAutoRepeat()
70+ if (m_pressedHomeKey == 0 && m_homeKeys.contains(keyEvent->key()) && !keyEvent->isAutoRepeat()
71+ && !m_activationTimer->isRunning()
7372 && !m_windowBeingTouched
7473 && m_windowLastTouchedTimer->elapsed() >= msecsWithoutTouches) {
74+ m_pressedHomeKey = keyEvent->key();
7575 m_activationTimer->start();
7676 }
7777
7878 } else if (event->type() == QEvent::KeyRelease) {
7979 QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
8080
81− if (keyEvent->key() == Qt::Key_Super_L) {
82− m_homeKeyPressed = false;
81+ if (keyEvent->key() == m_pressedHomeKey) {
82+ m_pressedHomeKey = 0;
8383 }
8484
8585 } else if (event->type() == QEvent::TouchBegin) {
@@ -116,7 +116,7 @@ void WindowInputMonitor::setupFilterOnWindow(QQuickWindow *window)
116116
117117void WindowInputMonitor::emitActivatedIfNoTouchesAround()
118118{
119− if (!m_homeKeyPressed && !m_windowBeingTouched &&
119+ if (m_pressedHomeKey == 0 && !m_windowBeingTouched &&
120120 (m_windowLastTouchedTimer->elapsed() > msecsWithoutTouches)) {
121121 Q_EMIT homeKeyActivated();
122122 }
plugins/Utils/WindowInputMonitor.h+8−2
@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2015 Canonical, Ltd.
2+ * Copyright (C) 2015-2016 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#define UNITY_WINDOWINPUTMONITOR_H
1919
2020#include <QQuickItem>
21+#include <QList>
2122#include <QPointer>
2223
2324#include "Timer.h"
@@ -83,9 +84,14 @@ private Q_SLOTS:
8384private:
8485 QPointer<QQuickWindow> m_filteredWindow;
8586 bool m_windowBeingTouched;
86− bool m_homeKeyPressed;
8787 UnityUtil::AbstractElapsedTimer *m_windowLastTouchedTimer;
8888 UnityUtil::AbstractTimer *m_activationTimer;
89+
90+ // Qt::Keys that are mapped to our "home" key.
91+ QList<int> m_homeKeys{Qt::Key_Super_L, Qt::Key_HomePage};
92+ // Which Qt::Key from m_homeKeys is currently pressed.
93+ // 0 if none
94+ int m_pressedHomeKey{0};
8995};
9096
9197#endif // UNITY_WINDOWINPUTMONITOR_H
plugins/Utils/windowstatestorage.h+13−3
@@ -1,5 +1,5 @@
11/*
2− * Copyright 2015 Canonical Ltd.
2+ * Copyright 2015-2016 Canonical Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU Lesser General Public License as published by
@@ -25,9 +25,19 @@ class WindowStateStorage: public QObject
2525 Q_ENUMS(WindowState)
2626public:
2727 enum WindowState {
28− WindowStateNormal,
29− WindowStateMaximized
28+ WindowStateNormal = 1 << 0,
29+ WindowStateMaximized = 1 << 1,
30+ WindowStateMinimized = 1 << 2,
31+ WindowStateFullscreen = 1 << 3,
32+ WindowStateMaximizedLeft = 1 << 4,
33+ WindowStateMaximizedRight = 1 << 5,
34+ WindowStateMaximizedHorizontally = 1 << 6,
35+ WindowStateMaximizedVertically = 1 << 7
3036 };
37+ Q_DECLARE_FLAGS(WindowStates, WindowState)
38+#if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0))
39+ Q_FLAG(WindowStates)
40+#endif
3141
3242 WindowStateStorage(QObject *parent = 0);
3343 virtual ~WindowStateStorage();
plugins/Wizard/Wizard.qmltypesdeleted−33
@@ -1,33 +0,0 @@
1−import QtQuick.tooling 1.1
2−
3−// This file describes the plugin-supplied types contained in the library.
4−// It is used for QML tooling purposes only.
5−//
6−// This file was auto-generated by:
7−// 'qmlplugindump -notrelocatable Wizard 0.1 plugins'
8−
9−Module {
10− Component {
11− name: "PageList"
12− prototype: "QObject"
13− exports: ["Wizard/PageList 0.1"]
14− exportMetaObjectRevisions: [0]
15− Property { name: "index"; type: "int"; isReadonly: true }
16− Property { name: "numPages"; type: "int"; isReadonly: true }
17− Method { name: "prev"; type: "string" }
18− Method { name: "next"; type: "string" }
19− }
20− Component {
21− name: "System"
22− prototype: "QObject"
23− exports: ["Wizard/System 0.1"]
24− isCreatable: false
25− isSingleton: true
26− exportMetaObjectRevisions: [0]
27− Property { name: "wizardEnabled"; type: "bool" }
28− Method {
29− name: "updateSessionLanguage"
30− Parameter { name: "locale"; type: "string" }
31− }
32− }
33−}
po/aa.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-02-12 10:18+0000\n"
1212"Last-Translator: Charif AYFARAH <ayfarah@ymail.com>\n"
1313"Language-Team: Afar <aa@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "Eweq"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "Bayis"
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr "Inkih alif"
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr "Goranto"
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr "Massosu"
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr "Goranto"
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "Rub"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr "Dabqi"
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr "Duudumteh"
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr "Rub"
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/am.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-03-24 19:07+0000\n"
1212"Last-Translator: samson <Unknown>\n"
1313"Language-Team: Amharic <am@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "መውጫ"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "መሰረዣ"
@@ -157,26 +157,26 @@ msgstr "አሁን እንደገና መገናኛ!"
157157msgid "Close all"
158158msgstr "ሁሉንም መዝጊያ"
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr "ማስቀመጫ"
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr "መፈለጊያ"
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr "ማሰናጃዎች"
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr "ከምወዳቸው ማስወገጃ"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr "ወደምወዳቸው መጨመሪያ"
182182
@@ -188,7 +188,7 @@ msgstr "የ እርስዎን ውጤቶች እንደገና ማጣሪያ"
188188msgid "Reset"
189189msgstr "እንደ ነበረ መመለሻ"
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr ""
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr "መፈለጊያ"
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr "የ ቅርብ ጊዜ ፍለጋዎች"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr "ሁሉንም ማጽጃ"
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "አነስተኛ..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "መላኪያ"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "ለዚህ ደረጃ ይስጡ"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "ግምገማ መጨመሪያ"
232232
@@ -246,19 +246,19 @@ msgstr "ይልቀቁ ለማነቃቃት…"
246246msgid "Enable location data"
247247msgstr "የአካባቢ ዳታ ማስቻያ"
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr "አስተዳዳሪ"
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr "ቤት"
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr "እንዲሁም የተገጠሙ"
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -406,18 +406,18 @@ msgstr "ጨርሷል"
406406msgid "Failed, tap to retry"
407407msgstr "አልተቻለም: እንደገና ለመሞከር መታ ያድርጉ"
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
410−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
410+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
411411msgctxt "Button: Send a reply message"
412412msgid "Send"
413413msgstr "መላኪያ"
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
416416msgctxt "Label: Hint in message indicator line edit"
417417msgid "Reply"
418418msgstr "መመለሻ"
419419
420−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
420+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
421421msgctxt "Button: Call back on phone"
422422msgid "Call back"
423423msgstr "መልሶ መደወያ"
@@ -480,7 +480,7 @@ msgid "Language"
480480msgstr "ቋንቋ"
481481
482482#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
483−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
483+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
484484#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
485485#: qml/Wizard/Pages/75-report-check.qml:84
486486#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -545,7 +545,7 @@ msgstr "እርስዎ በኋላ በ ስርአት ማሰናጃ ውስጥ መቀየ
545545msgid "Time Zone"
546546msgstr "የ ሰአት ክልል"
547547
548−#: qml/Wizard/Pages/50-timezone.qml:178
548+#: qml/Wizard/Pages/50-timezone.qml:181
549549msgid "Enter your city"
550550msgstr "የ እርስዎን ከተማ ያስገቡ"
551551
po/ar.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-29 09:41+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: 2016-05-19 05:49+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -81,7 +81,7 @@ msgid "Log Out"
8181msgstr "خروج"
8282
8383#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
84−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
84+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8585#: qml/Wizard/Pages/passcode-set.qml:32
8686msgid "Cancel"
8787msgstr "إلغاء"
@@ -164,26 +164,26 @@ msgstr ""
164164msgid "Close all"
165165msgstr ""
166166
167−#: qml/Dash/DashPageHeader.qml:337
167+#: qml/Dash/DashPageHeader.qml:333
168168msgctxt "Button: Open the Ubuntu Store"
169169msgid "Store"
170170msgstr "المتجر"
171171
172−#: qml/Dash/DashPageHeader.qml:344
172+#: qml/Dash/DashPageHeader.qml:340
173173msgctxt "Button: Start a search in the current dash scope"
174174msgid "Search"
175175msgstr "بحث"
176176
177−#: qml/Dash/DashPageHeader.qml:354
177+#: qml/Dash/DashPageHeader.qml:350
178178msgctxt "Button: Show the current dash scope settings"
179179msgid "Settings"
180180msgstr "الإعدادات"
181181
182−#: qml/Dash/DashPageHeader.qml:361
182+#: qml/Dash/DashPageHeader.qml:357
183183msgid "Remove from Favorites"
184184msgstr "حذف من المفضلات"
185185
186−#: qml/Dash/DashPageHeader.qml:361
186+#: qml/Dash/DashPageHeader.qml:357
187187msgid "Add to Favorites"
188188msgstr "إضافة إلى المفضلات"
189189
@@ -195,7 +195,7 @@ msgstr ""
195195msgid "Reset"
196196msgstr ""
197197
198−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
198+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
199199msgid "Show less"
200200msgstr ""
201201
@@ -208,11 +208,11 @@ msgctxt "Label: Hint for dash search line edit"
208208msgid "Search"
209209msgstr "بحث"
210210
211−#: qml/Dash/PageHeaderExtraPanel.qml:55
211+#: qml/Dash/PageHeaderExtraPanel.qml:56
212212msgid "Recent Searches"
213213msgstr ""
214214
215−#: qml/Dash/PageHeaderExtraPanel.qml:66
215+#: qml/Dash/PageHeaderExtraPanel.qml:67
216216msgid "Clear All"
217217msgstr ""
218218
@@ -225,15 +225,15 @@ msgid "Less..."
225225msgstr "أقل..."
226226
227227#: qml/Dash/Previews/PreviewCommentInput.qml:68
228−#: qml/Dash/Previews/PreviewRatingInput.qml:174
228+#: qml/Dash/Previews/PreviewRatingInput.qml:175
229229msgid "Send"
230230msgstr "أرسل"
231231
232−#: qml/Dash/Previews/PreviewRatingInput.qml:84
232+#: qml/Dash/Previews/PreviewRatingInput.qml:82
233233msgid "Rate this"
234234msgstr "قيّم ذلك"
235235
236−#: qml/Dash/Previews/PreviewRatingInput.qml:129
236+#: qml/Dash/Previews/PreviewRatingInput.qml:157
237237msgid "Add a review"
238238msgstr "أضف تعليق"
239239
@@ -253,19 +253,19 @@ msgstr "حرّر للتحديث..."
253253msgid "Enable location data"
254254msgstr "تفعيل بيانات الموقع"
255255
256−#: qml/Dash/ScopesList.qml:67
256+#: qml/Dash/ScopesList.qml:55
257257msgid "Manage"
258258msgstr "إدارة"
259259
260−#: qml/Dash/ScopesList.qml:113
260+#: qml/Dash/ScopesList.qml:101
261261msgid "Home"
262262msgstr "الرئيسية"
263263
264−#: qml/Dash/ScopesList.qml:114
264+#: qml/Dash/ScopesList.qml:102
265265msgid "Also installed"
266266msgstr "أيضا تم تثبيت"
267267
268−#: qml/DisabledScreenNotice.qml:104
268+#: qml/DisabledScreenNotice.qml:109
269269msgid ""
270270"Your device is now connected to an external display. Use this screen as a "
271271"touch pad to interact with the pointer."
@@ -425,18 +425,18 @@ msgstr "انتهى"
425425msgid "Failed, tap to retry"
426426msgstr "فشل، انقل لإعادة المحاولة"
427427
428−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
429−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
428+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
429+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
430430msgctxt "Button: Send a reply message"
431431msgid "Send"
432432msgstr ""
433433
434−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
434+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
435435msgctxt "Label: Hint in message indicator line edit"
436436msgid "Reply"
437437msgstr "رد"
438438
439−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
439+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
440440msgctxt "Button: Call back on phone"
441441msgid "Call back"
442442msgstr ""
@@ -499,7 +499,7 @@ msgid "Language"
499499msgstr ""
500500
501501#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
502−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
502+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
503503#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
504504#: qml/Wizard/Pages/75-report-check.qml:84
505505#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -564,7 +564,7 @@ msgstr ""
564564msgid "Time Zone"
565565msgstr ""
566566
567−#: qml/Wizard/Pages/50-timezone.qml:178
567+#: qml/Wizard/Pages/50-timezone.qml:181
568568msgid "Enter your city"
569569msgstr ""
570570
po/ast.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-05-16 14:07+0000\n"
1212"Last-Translator: Xuacu Saturio <xuacusk8@gmail.com>\n"
1313"Language-Team: Asturian <ast@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -75,7 +75,7 @@ msgid "Log Out"
7575msgstr "Zarrar sesión"
7676
7777#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
78−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
78+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7979#: qml/Wizard/Pages/passcode-set.qml:32
8080msgid "Cancel"
8181msgstr "Encaboxar"
@@ -158,26 +158,26 @@ msgstr "Reconeutar agora."
158158msgid "Close all"
159159msgstr "Zarrar too"
160160
161−#: qml/Dash/DashPageHeader.qml:337
161+#: qml/Dash/DashPageHeader.qml:333
162162msgctxt "Button: Open the Ubuntu Store"
163163msgid "Store"
164164msgstr "Tienda"
165165
166−#: qml/Dash/DashPageHeader.qml:344
166+#: qml/Dash/DashPageHeader.qml:340
167167msgctxt "Button: Start a search in the current dash scope"
168168msgid "Search"
169169msgstr "Guetar"
170170
171−#: qml/Dash/DashPageHeader.qml:354
171+#: qml/Dash/DashPageHeader.qml:350
172172msgctxt "Button: Show the current dash scope settings"
173173msgid "Settings"
174174msgstr "Axustes"
175175
176−#: qml/Dash/DashPageHeader.qml:361
176+#: qml/Dash/DashPageHeader.qml:357
177177msgid "Remove from Favorites"
178178msgstr "Desaniciar de favoritos"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Add to Favorites"
182182msgstr "Amestar a favoritos"
183183
@@ -189,7 +189,7 @@ msgstr "Refina los resultaos"
189189msgid "Reset"
190190msgstr "Reafitar"
191191
192−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
192+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
193193msgid "Show less"
194194msgstr "Ver menos"
195195
@@ -202,11 +202,11 @@ msgctxt "Label: Hint for dash search line edit"
202202msgid "Search"
203203msgstr "Guetar"
204204
205−#: qml/Dash/PageHeaderExtraPanel.qml:55
205+#: qml/Dash/PageHeaderExtraPanel.qml:56
206206msgid "Recent Searches"
207207msgstr "Guetes recién"
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:66
209+#: qml/Dash/PageHeaderExtraPanel.qml:67
210210msgid "Clear All"
211211msgstr "Llimpiar too"
212212
@@ -219,15 +219,15 @@ msgid "Less..."
219219msgstr "Menos…"
220220
221221#: qml/Dash/Previews/PreviewCommentInput.qml:68
222−#: qml/Dash/Previews/PreviewRatingInput.qml:174
222+#: qml/Dash/Previews/PreviewRatingInput.qml:175
223223msgid "Send"
224224msgstr "Unviar"
225225
226−#: qml/Dash/Previews/PreviewRatingInput.qml:84
226+#: qml/Dash/Previews/PreviewRatingInput.qml:82
227227msgid "Rate this"
228228msgstr "Valorar esto"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:129
230+#: qml/Dash/Previews/PreviewRatingInput.qml:157
231231msgid "Add a review"
232232msgstr "Amestar una reseña"
233233
@@ -247,19 +247,19 @@ msgstr "Sueltar p'anovar..."
247247msgid "Enable location data"
248248msgstr "Habilitar datos d'allugamientu"
249249
250−#: qml/Dash/ScopesList.qml:67
250+#: qml/Dash/ScopesList.qml:55
251251msgid "Manage"
252252msgstr "Xestionar"
253253
254−#: qml/Dash/ScopesList.qml:113
254+#: qml/Dash/ScopesList.qml:101
255255msgid "Home"
256256msgstr "Aniciu"
257257
258−#: qml/Dash/ScopesList.qml:114
258+#: qml/Dash/ScopesList.qml:102
259259msgid "Also installed"
260260msgstr "Tamién instalaos"
261261
262−#: qml/DisabledScreenNotice.qml:104
262+#: qml/DisabledScreenNotice.qml:109
263263msgid ""
264264"Your device is now connected to an external display. Use this screen as a "
265265"touch pad to interact with the pointer."
@@ -409,18 +409,18 @@ msgstr "Finó"
409409msgid "Failed, tap to retry"
410410msgstr "Falló, toca pa reintentar"
411411
412−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
413−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
412+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
413+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
414414msgctxt "Button: Send a reply message"
415415msgid "Send"
416416msgstr "Unviar"
417417
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
419419msgctxt "Label: Hint in message indicator line edit"
420420msgid "Reply"
421421msgstr "Responder"
422422
423−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
423+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
424424msgctxt "Button: Call back on phone"
425425msgid "Call back"
426426msgstr "Devolver llamada"
@@ -485,7 +485,7 @@ msgid "Language"
485485msgstr "Llingua"
486486
487487#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
488−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
488+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
489489#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
490490#: qml/Wizard/Pages/75-report-check.qml:84
491491#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -552,7 +552,7 @@ msgstr "Pues camudalo sero na Configuración del Sistema."
552552msgid "Time Zone"
553553msgstr "Estaya horaria"
554554
555−#: qml/Wizard/Pages/50-timezone.qml:178
555+#: qml/Wizard/Pages/50-timezone.qml:181
556556msgid "Enter your city"
557557msgstr "Escribe la ciudá"
558558
po/az.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "İmtina"
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr "Seçilmişlәrdәn çıxart"
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr "Seçilmişlәrә әlavә et"
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr "Az..."
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "Göndər"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr "Qiymәtlәndir"
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr "Rəy yaz"
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -404,18 +404,18 @@ msgstr "Bitdi"
404404msgid "Failed, tap to retry"
405405msgstr "Alınmadı. Yenidәn cәhd etmək üçün toxunun"
406406
407−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
408−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
407+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
408+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
409409msgctxt "Button: Send a reply message"
410410msgid "Send"
411411msgstr ""
412412
413−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
413+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
414414msgctxt "Label: Hint in message indicator line edit"
415415msgid "Reply"
416416msgstr ""
417417
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
419419msgctxt "Button: Call back on phone"
420420msgid "Call back"
421421msgstr ""
@@ -478,7 +478,7 @@ msgid "Language"
478478msgstr ""
479479
480480#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
481−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
481+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
482482#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
483483#: qml/Wizard/Pages/75-report-check.qml:84
484484#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -543,7 +543,7 @@ msgstr ""
543543msgid "Time Zone"
544544msgstr ""
545545
546−#: qml/Wizard/Pages/50-timezone.qml:178
546+#: qml/Wizard/Pages/50-timezone.qml:181
547547msgid "Enter your city"
548548msgstr ""
549549
po/be.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-12-13 13:12+0000\n"
1212"Last-Translator: Mikhail_SaTuRn <mikhail_saturn@tut.by>\n"
1313"Language-Team: Belarusian <be@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: 2016-05-19 05:49+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -79,7 +79,7 @@ msgid "Log Out"
7979msgstr "Выйсці"
8080
8181#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
82−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
82+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8383#: qml/Wizard/Pages/passcode-set.qml:32
8484msgid "Cancel"
8585msgstr "Скасаваць"
@@ -162,26 +162,26 @@ msgstr "Перападлучыцца зараз!"
162162msgid "Close all"
163163msgstr "Зачыніць усё"
164164
165−#: qml/Dash/DashPageHeader.qml:337
165+#: qml/Dash/DashPageHeader.qml:333
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168168msgstr "Крама"
169169
170−#: qml/Dash/DashPageHeader.qml:344
170+#: qml/Dash/DashPageHeader.qml:340
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173173msgstr "Пошук"
174174
175−#: qml/Dash/DashPageHeader.qml:354
175+#: qml/Dash/DashPageHeader.qml:350
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178178msgstr "Налады"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Remove from Favorites"
182182msgstr "Выдаліць з абранага"
183183
184−#: qml/Dash/DashPageHeader.qml:361
184+#: qml/Dash/DashPageHeader.qml:357
185185msgid "Add to Favorites"
186186msgstr "Дадаць да абранага"
187187
@@ -193,7 +193,7 @@ msgstr ""
193193msgid "Reset"
194194msgstr ""
195195
196−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
196+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
197197msgid "Show less"
198198msgstr ""
199199
@@ -206,11 +206,11 @@ msgctxt "Label: Hint for dash search line edit"
206206msgid "Search"
207207msgstr "Пошук"
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:55
209+#: qml/Dash/PageHeaderExtraPanel.qml:56
210210msgid "Recent Searches"
211211msgstr ""
212212
213−#: qml/Dash/PageHeaderExtraPanel.qml:66
213+#: qml/Dash/PageHeaderExtraPanel.qml:67
214214msgid "Clear All"
215215msgstr ""
216216
@@ -223,15 +223,15 @@ msgid "Less..."
223223msgstr "Менш..."
224224
225225#: qml/Dash/Previews/PreviewCommentInput.qml:68
226−#: qml/Dash/Previews/PreviewRatingInput.qml:174
226+#: qml/Dash/Previews/PreviewRatingInput.qml:175
227227msgid "Send"
228228msgstr "Адправіць"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:84
230+#: qml/Dash/Previews/PreviewRatingInput.qml:82
231231msgid "Rate this"
232232msgstr "Ацаніць"
233233
234−#: qml/Dash/Previews/PreviewRatingInput.qml:129
234+#: qml/Dash/Previews/PreviewRatingInput.qml:157
235235msgid "Add a review"
236236msgstr "Дадаць рэцэнзію"
237237
@@ -251,19 +251,19 @@ msgstr "Адпусціце для абнаўлення..."
251251msgid "Enable location data"
252252msgstr "Уключыць дадзеныя аб месцазнаходжанні"
253253
254−#: qml/Dash/ScopesList.qml:67
254+#: qml/Dash/ScopesList.qml:55
255255msgid "Manage"
256256msgstr "Кіраванне"
257257
258−#: qml/Dash/ScopesList.qml:113
258+#: qml/Dash/ScopesList.qml:101
259259msgid "Home"
260260msgstr "Хатняя папка"
261261
262−#: qml/Dash/ScopesList.qml:114
262+#: qml/Dash/ScopesList.qml:102
263263msgid "Also installed"
264264msgstr "Таксама ўсталявана"
265265
266−#: qml/DisabledScreenNotice.qml:104
266+#: qml/DisabledScreenNotice.qml:109
267267msgid ""
268268"Your device is now connected to an external display. Use this screen as a "
269269"touch pad to interact with the pointer."
@@ -414,18 +414,18 @@ msgstr "Скончана"
414414msgid "Failed, tap to retry"
415415msgstr "Не атрымалася, націсніце, каб паўтарыць спробу"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
419419msgctxt "Button: Send a reply message"
420420msgid "Send"
421421msgstr "Даслаць"
422422
423−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
423+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
424424msgctxt "Label: Hint in message indicator line edit"
425425msgid "Reply"
426426msgstr "Адказаць"
427427
428−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
428+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
429429msgctxt "Button: Call back on phone"
430430msgid "Call back"
431431msgstr "Патэлефанаваць"
@@ -488,7 +488,7 @@ msgid "Language"
488488msgstr ""
489489
490490#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
491−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
491+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
492492#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
493493#: qml/Wizard/Pages/75-report-check.qml:84
494494#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -553,7 +553,7 @@ msgstr ""
553553msgid "Time Zone"
554554msgstr ""
555555
556−#: qml/Wizard/Pages/50-timezone.qml:178
556+#: qml/Wizard/Pages/50-timezone.qml:181
557557msgid "Enter your city"
558558msgstr ""
559559
po/bg.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -157,26 +157,26 @@ msgstr ""
157157msgid "Close all"
158158msgstr ""
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr ""
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr ""
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr ""
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr ""
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr ""
182182
@@ -188,7 +188,7 @@ msgstr ""
188188msgid "Reset"
189189msgstr ""
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr ""
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr ""
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr ""
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr ""
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "По-малко..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "Изпрати"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "Оценете това"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "Добави отзив"
232232
@@ -246,19 +246,19 @@ msgstr ""
246246msgid "Enable location data"
247247msgstr ""
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr ""
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr ""
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr ""
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -402,18 +402,18 @@ msgstr ""
402402msgid "Failed, tap to retry"
403403msgstr ""
404404
405−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
406−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
405+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
406+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
407407msgctxt "Button: Send a reply message"
408408msgid "Send"
409409msgstr ""
410410
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
412412msgctxt "Label: Hint in message indicator line edit"
413413msgid "Reply"
414414msgstr ""
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
417417msgctxt "Button: Call back on phone"
418418msgid "Call back"
419419msgstr ""
@@ -476,7 +476,7 @@ msgid "Language"
476476msgstr ""
477477
478478#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
479−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
479+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
480480#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
481481#: qml/Wizard/Pages/75-report-check.qml:84
482482#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -541,7 +541,7 @@ msgstr ""
541541msgid "Time Zone"
542542msgstr ""
543543
544−#: qml/Wizard/Pages/50-timezone.qml:178
544+#: qml/Wizard/Pages/50-timezone.qml:181
545545msgid "Enter your city"
546546msgstr ""
547547
po/bn.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-11-27 19:38+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Bengali <bn@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "বাতিল"
@@ -157,26 +157,26 @@ msgstr ""
157157msgid "Close all"
158158msgstr ""
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr "স্টোর"
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr "খুঁজুন"
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr "সেটিংস"
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr "পছন্দ থেকে মুছে ফেলুন"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr "পছন্দতে যোগ করুন"
182182
@@ -188,7 +188,7 @@ msgstr ""
188188msgid "Reset"
189189msgstr ""
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr ""
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr "খুঁজুন"
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr ""
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr ""
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "কম..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "পাঠান"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "রেটিং দিন"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "আপনার মতামত দিন"
232232
@@ -246,19 +246,19 @@ msgstr "রিফ্রেশ করার জন্য ছেড়ে দিন"
246246msgid "Enable location data"
247247msgstr "অবস্থান নির্ণয় চালু করুন"
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr "ব্যবস্থাপনা"
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr ""
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr "আরও ইন্সটল করা রয়েছে..."
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -403,18 +403,18 @@ msgstr "শেষ"
403403msgid "Failed, tap to retry"
404404msgstr "ব্যার্থ হয়েছে, পুনরায় চেষ্টা করতে চাপ দিন"
405405
406−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
407−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
406+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
407+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
408408msgctxt "Button: Send a reply message"
409409msgid "Send"
410410msgstr ""
411411
412−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
412+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
413413msgctxt "Label: Hint in message indicator line edit"
414414msgid "Reply"
415415msgstr "উত্তর দিন"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
418418msgctxt "Button: Call back on phone"
419419msgid "Call back"
420420msgstr "কল ব্যাক"
@@ -477,7 +477,7 @@ msgid "Language"
477477msgstr ""
478478
479479#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
480−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
480+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
481481#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
482482#: qml/Wizard/Pages/75-report-check.qml:84
483483#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -542,7 +542,7 @@ msgstr ""
542542msgid "Time Zone"
543543msgstr ""
544544
545−#: qml/Wizard/Pages/50-timezone.qml:178
545+#: qml/Wizard/Pages/50-timezone.qml:181
546546msgid "Enter your city"
547547msgstr ""
548548
po/br.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-04-27 12:20+0000\n"
1212"Last-Translator: Fohanno Thierry <thierry.fohanno@ofis-bzh.org>\n"
1313"Language-Team: Breton <br@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Digevreañ"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Nullañ"
@@ -164,26 +164,26 @@ msgstr "Adkevreañ bremañ !"
164164msgid "Close all"
165165msgstr "Serriñ pep tra"
166166
167−#: qml/Dash/DashPageHeader.qml:337
167+#: qml/Dash/DashPageHeader.qml:333
168168msgctxt "Button: Open the Ubuntu Store"
169169msgid "Store"
170170msgstr "Stal"
171171
172−#: qml/Dash/DashPageHeader.qml:344
172+#: qml/Dash/DashPageHeader.qml:340
173173msgctxt "Button: Start a search in the current dash scope"
174174msgid "Search"
175175msgstr "Klask"
176176
177−#: qml/Dash/DashPageHeader.qml:354
177+#: qml/Dash/DashPageHeader.qml:350
178178msgctxt "Button: Show the current dash scope settings"
179179msgid "Settings"
180180msgstr "Arventennoù"
181181
182−#: qml/Dash/DashPageHeader.qml:361
182+#: qml/Dash/DashPageHeader.qml:357
183183msgid "Remove from Favorites"
184184msgstr "Lemel eus ar sinedoù"
185185
186−#: qml/Dash/DashPageHeader.qml:361
186+#: qml/Dash/DashPageHeader.qml:357
187187msgid "Add to Favorites"
188188msgstr "Ouzhpennañ d'ar sinedoù"
189189
@@ -195,7 +195,7 @@ msgstr "Purañ ho tisoc'hoù"
195195msgid "Reset"
196196msgstr "Adderaouekaat"
197197
198−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
198+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
199199msgid "Show less"
200200msgstr ""
201201
@@ -208,11 +208,11 @@ msgctxt "Label: Hint for dash search line edit"
208208msgid "Search"
209209msgstr "Klask"
210210
211−#: qml/Dash/PageHeaderExtraPanel.qml:55
211+#: qml/Dash/PageHeaderExtraPanel.qml:56
212212msgid "Recent Searches"
213213msgstr "Enklaskoù graet nevez zo"
214214
215−#: qml/Dash/PageHeaderExtraPanel.qml:66
215+#: qml/Dash/PageHeaderExtraPanel.qml:67
216216msgid "Clear All"
217217msgstr "Diverkañ pep tra"
218218
@@ -225,15 +225,15 @@ msgid "Less..."
225225msgstr "Nebeutoc'h..."
226226
227227#: qml/Dash/Previews/PreviewCommentInput.qml:68
228−#: qml/Dash/Previews/PreviewRatingInput.qml:174
228+#: qml/Dash/Previews/PreviewRatingInput.qml:175
229229msgid "Send"
230230msgstr "Kas"
231231
232−#: qml/Dash/Previews/PreviewRatingInput.qml:84
232+#: qml/Dash/Previews/PreviewRatingInput.qml:82
233233msgid "Rate this"
234234msgstr "Priziit an dra-mañ"
235235
236−#: qml/Dash/Previews/PreviewRatingInput.qml:129
236+#: qml/Dash/Previews/PreviewRatingInput.qml:157
237237msgid "Add a review"
238238msgstr "Ouzhpennañ un ali"
239239
@@ -253,19 +253,19 @@ msgstr "Lezel da vont evit freskaat..."
253253msgid "Enable location data"
254254msgstr "Gweredekaat ar roadennoù lec'hiañ"
255255
256−#: qml/Dash/ScopesList.qml:67
256+#: qml/Dash/ScopesList.qml:55
257257msgid "Manage"
258258msgstr "Merañ"
259259
260−#: qml/Dash/ScopesList.qml:113
260+#: qml/Dash/ScopesList.qml:101
261261msgid "Home"
262262msgstr "Er gêr"
263263
264−#: qml/Dash/ScopesList.qml:114
264+#: qml/Dash/ScopesList.qml:102
265265msgid "Also installed"
266266msgstr "Staliet ivez"
267267
268−#: qml/DisabledScreenNotice.qml:104
268+#: qml/DisabledScreenNotice.qml:109
269269msgid ""
270270"Your device is now connected to an external display. Use this screen as a "
271271"touch pad to interact with the pointer."
@@ -413,18 +413,18 @@ msgstr "Echu"
413413msgid "Failed, tap to retry"
414414msgstr "C'hwitet, touchit evit adkregiñ"
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
418418msgctxt "Button: Send a reply message"
419419msgid "Send"
420420msgstr "Kas"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
423423msgctxt "Label: Hint in message indicator line edit"
424424msgid "Reply"
425425msgstr "Respont"
426426
427−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
427+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
428428msgctxt "Button: Call back on phone"
429429msgid "Call back"
430430msgstr "Gervel en-dro"
@@ -487,7 +487,7 @@ msgid "Language"
487487msgstr "Yezh"
488488
489489#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
490−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
490+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
491491#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
492492#: qml/Wizard/Pages/75-report-check.qml:84
493493#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -552,7 +552,7 @@ msgstr ""
552552msgid "Time Zone"
553553msgstr "Gwerzhid-eur"
554554
555−#: qml/Wizard/Pages/50-timezone.qml:178
555+#: qml/Wizard/Pages/50-timezone.qml:181
556556msgid "Enter your city"
557557msgstr "Skrivit ho kêr"
558558
po/bs.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-12-01 20:06+0000\n"
1212"Last-Translator: Kenan Gutić <Unknown>\n"
1313"Language-Team: Bosnian <bs@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: 2016-05-19 05:49+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -76,7 +76,7 @@ msgid "Log Out"
7676msgstr "Odjavi se"
7777
7878#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
79−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
79+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8080#: qml/Wizard/Pages/passcode-set.qml:32
8181msgid "Cancel"
8282msgstr "Otkaži"
@@ -161,26 +161,26 @@ msgstr "Ponovo poveži sada"
161161msgid "Close all"
162162msgstr "Zatvori sve"
163163
164−#: qml/Dash/DashPageHeader.qml:337
164+#: qml/Dash/DashPageHeader.qml:333
165165msgctxt "Button: Open the Ubuntu Store"
166166msgid "Store"
167167msgstr "Trgovina"
168168
169−#: qml/Dash/DashPageHeader.qml:344
169+#: qml/Dash/DashPageHeader.qml:340
170170msgctxt "Button: Start a search in the current dash scope"
171171msgid "Search"
172172msgstr "Pretraživanje"
173173
174−#: qml/Dash/DashPageHeader.qml:354
174+#: qml/Dash/DashPageHeader.qml:350
175175msgctxt "Button: Show the current dash scope settings"
176176msgid "Settings"
177177msgstr "Podešavanja"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Remove from Favorites"
181181msgstr "Ukloni iz Omiljenih"
182182
183−#: qml/Dash/DashPageHeader.qml:361
183+#: qml/Dash/DashPageHeader.qml:357
184184msgid "Add to Favorites"
185185msgstr "Dodaj u Omiljene"
186186
@@ -192,7 +192,7 @@ msgstr ""
192192msgid "Reset"
193193msgstr ""
194194
195−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
195+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
196196msgid "Show less"
197197msgstr ""
198198
@@ -205,11 +205,11 @@ msgctxt "Label: Hint for dash search line edit"
205205msgid "Search"
206206msgstr "Pretraži"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:55
208+#: qml/Dash/PageHeaderExtraPanel.qml:56
209209msgid "Recent Searches"
210210msgstr ""
211211
212−#: qml/Dash/PageHeaderExtraPanel.qml:66
212+#: qml/Dash/PageHeaderExtraPanel.qml:67
213213msgid "Clear All"
214214msgstr ""
215215
@@ -222,15 +222,15 @@ msgid "Less..."
222222msgstr "Manje..."
223223
224224#: qml/Dash/Previews/PreviewCommentInput.qml:68
225−#: qml/Dash/Previews/PreviewRatingInput.qml:174
225+#: qml/Dash/Previews/PreviewRatingInput.qml:175
226226msgid "Send"
227227msgstr "Pošalji"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:84
229+#: qml/Dash/Previews/PreviewRatingInput.qml:82
230230msgid "Rate this"
231231msgstr "Ocijeni ovo"
232232
233−#: qml/Dash/Previews/PreviewRatingInput.qml:129
233+#: qml/Dash/Previews/PreviewRatingInput.qml:157
234234msgid "Add a review"
235235msgstr "Dodaj recenziju"
236236
@@ -250,19 +250,19 @@ msgstr "Pustiti za osvježavanje..."
250250msgid "Enable location data"
251251msgstr "Omogućiti podatke o lokaciji"
252252
253−#: qml/Dash/ScopesList.qml:67
253+#: qml/Dash/ScopesList.qml:55
254254msgid "Manage"
255255msgstr "Upravljanje"
256256
257−#: qml/Dash/ScopesList.qml:113
257+#: qml/Dash/ScopesList.qml:101
258258msgid "Home"
259259msgstr "Početna"
260260
261−#: qml/Dash/ScopesList.qml:114
261+#: qml/Dash/ScopesList.qml:102
262262msgid "Also installed"
263263msgstr "Također instalirano"
264264
265−#: qml/DisabledScreenNotice.qml:104
265+#: qml/DisabledScreenNotice.qml:109
266266msgid ""
267267"Your device is now connected to an external display. Use this screen as a "
268268"touch pad to interact with the pointer."
@@ -413,18 +413,18 @@ msgstr "Završeno"
413413msgid "Failed, tap to retry"
414414msgstr "Neuspjelo, kucnuti za ponavljanje"
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
418418msgctxt "Button: Send a reply message"
419419msgid "Send"
420420msgstr "Pošalji"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
423423msgctxt "Label: Hint in message indicator line edit"
424424msgid "Reply"
425425msgstr "Odgovorite"
426426
427−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
427+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
428428msgctxt "Button: Call back on phone"
429429msgid "Call back"
430430msgstr "Uzvrati poziv"
@@ -487,7 +487,7 @@ msgid "Language"
487487msgstr ""
488488
489489#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
490−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
490+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
491491#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
492492#: qml/Wizard/Pages/75-report-check.qml:84
493493#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -552,7 +552,7 @@ msgstr ""
552552msgid "Time Zone"
553553msgstr ""
554554
555−#: qml/Wizard/Pages/50-timezone.qml:178
555+#: qml/Wizard/Pages/50-timezone.qml:181
556556msgid "Enter your city"
557557msgstr ""
558558
po/ca.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-04 09:48+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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Surt"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Cancel·la"
@@ -161,26 +161,26 @@ msgstr "Torna a connectar"
161161msgid "Close all"
162162msgstr "Tanca-ho tot"
163163
164−#: qml/Dash/DashPageHeader.qml:337
164+#: qml/Dash/DashPageHeader.qml:333
165165msgctxt "Button: Open the Ubuntu Store"
166166msgid "Store"
167167msgstr "Botiga"
168168
169−#: qml/Dash/DashPageHeader.qml:344
169+#: qml/Dash/DashPageHeader.qml:340
170170msgctxt "Button: Start a search in the current dash scope"
171171msgid "Search"
172172msgstr "Cerca"
173173
174−#: qml/Dash/DashPageHeader.qml:354
174+#: qml/Dash/DashPageHeader.qml:350
175175msgctxt "Button: Show the current dash scope settings"
176176msgid "Settings"
177177msgstr "Paràmetres"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Remove from Favorites"
181181msgstr "Suprimeix dels preferits"
182182
183−#: qml/Dash/DashPageHeader.qml:361
183+#: qml/Dash/DashPageHeader.qml:357
184184msgid "Add to Favorites"
185185msgstr "Afegeix als preferits"
186186
@@ -192,7 +192,7 @@ msgstr ""
192192msgid "Reset"
193193msgstr ""
194194
195−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
195+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
196196msgid "Show less"
197197msgstr ""
198198
@@ -205,11 +205,11 @@ msgctxt "Label: Hint for dash search line edit"
205205msgid "Search"
206206msgstr "Cerca"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:55
208+#: qml/Dash/PageHeaderExtraPanel.qml:56
209209msgid "Recent Searches"
210210msgstr "Cerques recents"
211211
212−#: qml/Dash/PageHeaderExtraPanel.qml:66
212+#: qml/Dash/PageHeaderExtraPanel.qml:67
213213msgid "Clear All"
214214msgstr "Neteja-ho tot"
215215
@@ -222,15 +222,15 @@ msgid "Less..."
222222msgstr "Menys..."
223223
224224#: qml/Dash/Previews/PreviewCommentInput.qml:68
225−#: qml/Dash/Previews/PreviewRatingInput.qml:174
225+#: qml/Dash/Previews/PreviewRatingInput.qml:175
226226msgid "Send"
227227msgstr "Envia"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:84
229+#: qml/Dash/Previews/PreviewRatingInput.qml:82
230230msgid "Rate this"
231231msgstr "Puntueu-ho"
232232
233−#: qml/Dash/Previews/PreviewRatingInput.qml:129
233+#: qml/Dash/Previews/PreviewRatingInput.qml:157
234234msgid "Add a review"
235235msgstr "Afegiu una ressenya"
236236
@@ -250,19 +250,19 @@ msgstr "Deixeu anar per actualitzar..."
250250msgid "Enable location data"
251251msgstr "Habilita les dades d'ubicació"
252252
253−#: qml/Dash/ScopesList.qml:67
253+#: qml/Dash/ScopesList.qml:55
254254msgid "Manage"
255255msgstr "Gestiona"
256256
257−#: qml/Dash/ScopesList.qml:113
257+#: qml/Dash/ScopesList.qml:101
258258msgid "Home"
259259msgstr "Inici"
260260
261−#: qml/Dash/ScopesList.qml:114
261+#: qml/Dash/ScopesList.qml:102
262262msgid "Also installed"
263263msgstr "També instal·lat"
264264
265−#: qml/DisabledScreenNotice.qml:104
265+#: qml/DisabledScreenNotice.qml:109
266266msgid ""
267267"Your device is now connected to an external display. Use this screen as a "
268268"touch pad to interact with the pointer."
@@ -412,18 +412,18 @@ msgstr "S'ha finalitzat"
412412msgid "Failed, tap to retry"
413413msgstr "Ha fallat, feu un toc per tornar-ho a intentar"
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
417417msgctxt "Button: Send a reply message"
418418msgid "Send"
419419msgstr "Envia"
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
422422msgctxt "Label: Hint in message indicator line edit"
423423msgid "Reply"
424424msgstr "Respon"
425425
426−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
426+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
427427msgctxt "Button: Call back on phone"
428428msgid "Call back"
429429msgstr "Retorna la trucada"
@@ -486,7 +486,7 @@ msgid "Language"
486486msgstr ""
487487
488488#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
489−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
489+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
490490#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
491491#: qml/Wizard/Pages/75-report-check.qml:84
492492#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -551,7 +551,7 @@ msgstr ""
551551msgid "Time Zone"
552552msgstr ""
553553
554−#: qml/Wizard/Pages/50-timezone.qml:178
554+#: qml/Wizard/Pages/50-timezone.qml:181
555555msgid "Enter your city"
556556msgstr ""
557557
po/ca@valencia.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr ""
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Cancel·la"
@@ -161,26 +161,26 @@ msgstr ""
161161msgid "Close all"
162162msgstr ""
163163
164−#: qml/Dash/DashPageHeader.qml:337
164+#: qml/Dash/DashPageHeader.qml:333
165165msgctxt "Button: Open the Ubuntu Store"
166166msgid "Store"
167167msgstr ""
168168
169−#: qml/Dash/DashPageHeader.qml:344
169+#: qml/Dash/DashPageHeader.qml:340
170170msgctxt "Button: Start a search in the current dash scope"
171171msgid "Search"
172172msgstr ""
173173
174−#: qml/Dash/DashPageHeader.qml:354
174+#: qml/Dash/DashPageHeader.qml:350
175175msgctxt "Button: Show the current dash scope settings"
176176msgid "Settings"
177177msgstr ""
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Remove from Favorites"
181181msgstr "Suprimeix dels preferits"
182182
183−#: qml/Dash/DashPageHeader.qml:361
183+#: qml/Dash/DashPageHeader.qml:357
184184msgid "Add to Favorites"
185185msgstr "Afig als preferits"
186186
@@ -192,7 +192,7 @@ msgstr ""
192192msgid "Reset"
193193msgstr ""
194194
195−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
195+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
196196msgid "Show less"
197197msgstr ""
198198
@@ -205,11 +205,11 @@ msgctxt "Label: Hint for dash search line edit"
205205msgid "Search"
206206msgstr ""
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:55
208+#: qml/Dash/PageHeaderExtraPanel.qml:56
209209msgid "Recent Searches"
210210msgstr ""
211211
212−#: qml/Dash/PageHeaderExtraPanel.qml:66
212+#: qml/Dash/PageHeaderExtraPanel.qml:67
213213msgid "Clear All"
214214msgstr ""
215215
@@ -222,15 +222,15 @@ msgid "Less..."
222222msgstr "Menys..."
223223
224224#: qml/Dash/Previews/PreviewCommentInput.qml:68
225−#: qml/Dash/Previews/PreviewRatingInput.qml:174
225+#: qml/Dash/Previews/PreviewRatingInput.qml:175
226226msgid "Send"
227227msgstr "Envia"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:84
229+#: qml/Dash/Previews/PreviewRatingInput.qml:82
230230msgid "Rate this"
231231msgstr "Puntueu-ho"
232232
233−#: qml/Dash/Previews/PreviewRatingInput.qml:129
233+#: qml/Dash/Previews/PreviewRatingInput.qml:157
234234msgid "Add a review"
235235msgstr "Afegiu una ressenya"
236236
@@ -250,19 +250,19 @@ msgstr "Deixeu anar per actualitzar..."
250250msgid "Enable location data"
251251msgstr "Habilita les dades d'ubicació"
252252
253−#: qml/Dash/ScopesList.qml:67
253+#: qml/Dash/ScopesList.qml:55
254254msgid "Manage"
255255msgstr "Gestiona"
256256
257−#: qml/Dash/ScopesList.qml:113
257+#: qml/Dash/ScopesList.qml:101
258258msgid "Home"
259259msgstr "Inici"
260260
261−#: qml/Dash/ScopesList.qml:114
261+#: qml/Dash/ScopesList.qml:102
262262msgid "Also installed"
263263msgstr "També instal·lat"
264264
265−#: qml/DisabledScreenNotice.qml:104
265+#: qml/DisabledScreenNotice.qml:109
266266msgid ""
267267"Your device is now connected to an external display. Use this screen as a "
268268"touch pad to interact with the pointer."
@@ -412,18 +412,18 @@ msgstr "S'ha finalitzat"
412412msgid "Failed, tap to retry"
413413msgstr "Ha fallat, feu un toc per tornar-ho a intentar"
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
417417msgctxt "Button: Send a reply message"
418418msgid "Send"
419419msgstr ""
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
422422msgctxt "Label: Hint in message indicator line edit"
423423msgid "Reply"
424424msgstr ""
425425
426−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
426+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
427427msgctxt "Button: Call back on phone"
428428msgid "Call back"
429429msgstr ""
@@ -486,7 +486,7 @@ msgid "Language"
486486msgstr ""
487487
488488#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
489−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
489+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
490490#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
491491#: qml/Wizard/Pages/75-report-check.qml:84
492492#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -551,7 +551,7 @@ msgstr ""
551551msgid "Time Zone"
552552msgstr ""
553553
554−#: qml/Wizard/Pages/50-timezone.qml:178
554+#: qml/Wizard/Pages/50-timezone.qml:181
555555msgid "Enter your city"
556556msgstr ""
557557
po/ce.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr ""
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/ckb.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "ناردن"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr "پلە دابنی بۆی"
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr "پێداچوونەوە زۆر بکە"
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/co.ponew file+772
@@ -0,0 +1,772 @@
1+# Corsican translation for unity8
2+# Copyright (c) 2016 Rosetta Contributors and Canonical Ltd 2016
3+# This file is distributed under the same license as the unity8 package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2016.
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: 2016-06-01 20:59+0000\n"
11+"PO-Revision-Date: 2016-05-24 10:40+0000\n"
12+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13+"Language-Team: Corsican <co@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: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
20+
21+#: plugins/IntegratedLightDM/Greeter.cpp:112
22+msgid "Password: "
23+msgstr "Parolla d'ordine: "
24+
25+#: plugins/Unity/Launcher/launcheritem.cpp:48
26+#: plugins/Unity/Launcher/launcheritem.cpp:107
27+msgid "Pin shortcut"
28+msgstr "Fissà l'accurtatoghju"
29+
30+#: plugins/Unity/Launcher/launcheritem.cpp:53
31+msgid "Quit"
32+msgstr "Abbandunà"
33+
34+#: plugins/Unity/Launcher/launcheritem.cpp:107
35+msgid "Unpin shortcut"
36+msgstr "Toglie l'accurtatoghju"
37+
38+#: qml/Components/DelayedLockscreen.qml:49
39+msgid "Device Locked"
40+msgstr "Dispusitivu bluccatu"
41+
42+#: qml/Components/DelayedLockscreen.qml:64
43+msgid "You have been locked out due to too many failed passphrase attempts."
44+msgstr ""
45+"Site stati bluccati per troppi tentativi fallati d'inserimentu di a frasa "
46+"d'ordine."
47+
48+#: qml/Components/DelayedLockscreen.qml:65
49+msgid "You have been locked out due to too many failed passcode attempts."
50+msgstr ""
51+"Site stati bluccati per troppi tentativi fallati d'inserimentu di u codice "
52+"d'accessu."
53+
54+#: qml/Components/DelayedLockscreen.qml:74
55+#, qt-format
56+msgid "Please wait %1 minute and then try again…"
57+msgid_plural "Please wait %1 minutes and then try again…"
58+msgstr[0] "Aspettà %1 minutu è po turnà à pruvà…"
59+msgstr[1] "Aspettà %1 minuti è po turnà à pruvà…"
60+
61+#: qml/Components/Dialogs.qml:144
62+msgctxt "Title: Lock/Log out dialog"
63+msgid "Log out"
64+msgstr "Escì"
65+
66+#: qml/Components/Dialogs.qml:145
67+msgid "Are you sure you want to log out?"
68+msgstr "Site sicuri di vulè escì?"
69+
70+#: qml/Components/Dialogs.qml:147
71+msgctxt "Button: Lock the system"
72+msgid "Lock"
73+msgstr "Bluccà"
74+
75+#: qml/Components/Dialogs.qml:154
76+msgctxt "Button: Log out from the system"
77+msgid "Log Out"
78+msgstr "Escì"
79+
80+#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
82+#: qml/Wizard/Pages/passcode-set.qml:32
83+msgid "Cancel"
84+msgstr "Annullà"
85+
86+#: qml/Components/Dialogs.qml:173
87+msgctxt "Title: Reboot dialog"
88+msgid "Reboot"
89+msgstr "Turnà ad avvià"
90+
91+#: qml/Components/Dialogs.qml:174
92+msgid "Are you sure you want to reboot?"
93+msgstr "Site sicuri di vulè turnà ad avvià?"
94+
95+#: qml/Components/Dialogs.qml:176
96+msgid "No"
97+msgstr "Nò"
98+
99+#: qml/Components/Dialogs.qml:182
100+msgid "Yes"
101+msgstr "Iè"
102+
103+#: qml/Components/Dialogs.qml:197
104+msgctxt "Title: Power off/Restart dialog"
105+msgid "Power"
106+msgstr "Alimentazione"
107+
108+#: qml/Components/Dialogs.qml:198
109+msgid ""
110+"Are you sure you would like\n"
111+"to power off?"
112+msgstr ""
113+"Site sicuri di vulè\n"
114+"spenghje?"
115+
116+#: qml/Components/Dialogs.qml:200
117+msgctxt "Button: Power off the system"
118+msgid "Power off"
119+msgstr "Spenghje"
120+
121+#: qml/Components/Dialogs.qml:209
122+msgctxt "Button: Restart the system"
123+msgid "Restart"
124+msgstr "Turnà ad avvià"
125+
126+#: qml/Components/Lockscreen.qml:231
127+msgid "Return to Call"
128+msgstr "Turnà à a Chjamata"
129+
130+#: qml/Components/Lockscreen.qml:231
131+msgid "Emergency Call"
132+msgstr "Chjamata d'emergenza"
133+
134+#: qml/Components/Lockscreen.qml:263
135+msgid "OK"
136+msgstr "OK"
137+
138+#: qml/Components/ModeSwitchWarningDialog.qml:32
139+msgid "Apps may have unsaved data:"
140+msgstr "E app puderebbenu avè dati micca salvati:"
141+
142+#: qml/Components/ModeSwitchWarningDialog.qml:57
143+msgctxt ""
144+"Re-dock means connect the device again to an external screen/mouse/keyboard"
145+msgid "Re-dock, save your work and close these apps to continue."
146+msgstr ""
147+"Turnà à cullegà, salvà u travagliu fattu è chjode sse applicazioni per "
148+"continuà."
149+
150+#: qml/Components/ModeSwitchWarningDialog.qml:63
151+msgid "Or force close now (unsaved data will be lost)."
152+msgstr "O furzà a chjusura avà (i dati micca salvati seranu perduti)."
153+
154+#: qml/Components/ModeSwitchWarningDialog.qml:75
155+msgid "OK, I will reconnect"
156+msgstr "OK, sto cunnettendumi..."
157+
158+#: qml/Components/ModeSwitchWarningDialog.qml:76
159+msgid "Reconnect now!"
160+msgstr "Turnà à cunnettesi avà!"
161+
162+#: qml/Components/ModeSwitchWarningDialog.qml:88
163+msgid "Close all"
164+msgstr "Chjode tuttu"
165+
166+#: qml/Dash/DashPageHeader.qml:333
167+msgctxt "Button: Open the Ubuntu Store"
168+msgid "Store"
169+msgstr "Buttega"
170+
171+#: qml/Dash/DashPageHeader.qml:340
172+msgctxt "Button: Start a search in the current dash scope"
173+msgid "Search"
174+msgstr "Circà"
175+
176+#: qml/Dash/DashPageHeader.qml:350
177+msgctxt "Button: Show the current dash scope settings"
178+msgid "Settings"
179+msgstr "Parametri"
180+
181+#: qml/Dash/DashPageHeader.qml:357
182+msgid "Remove from Favorites"
183+msgstr "Toglie da i Favuriti"
184+
185+#: qml/Dash/DashPageHeader.qml:357
186+msgid "Add to Favorites"
187+msgstr "Aghjustà à i Favuriti"
188+
189+#: qml/Dash/FiltersPopover.qml:60
190+msgid "Refine your results"
191+msgstr "Raffinà i risultati"
192+
193+#: qml/Dash/FiltersPopover.qml:69
194+msgid "Reset"
195+msgstr "Re-inizializzà"
196+
197+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
198+msgid "Show less"
199+msgstr ""
200+
201+#: qml/Dash/GenericScopeView.qml:579
202+msgid "Show all"
203+msgstr ""
204+
205+#: qml/Dash/GenericScopeView.qml:636
206+msgctxt "Label: Hint for dash search line edit"
207+msgid "Search"
208+msgstr "Circà"
209+
210+#: qml/Dash/PageHeaderExtraPanel.qml:56
211+msgid "Recent Searches"
212+msgstr "Ricerche recente"
213+
214+#: qml/Dash/PageHeaderExtraPanel.qml:67
215+msgid "Clear All"
216+msgstr "Squassà tuttu"
217+
218+#: qml/Dash/Previews/PreviewActionCombo.qml:35
219+msgid "More..."
220+msgstr "Di più..."
221+
222+#: qml/Dash/Previews/PreviewActionCombo.qml:35
223+msgid "Less..."
224+msgstr "Menu..."
225+
226+#: qml/Dash/Previews/PreviewCommentInput.qml:68
227+#: qml/Dash/Previews/PreviewRatingInput.qml:175
228+msgid "Send"
229+msgstr "Mandà"
230+
231+#: qml/Dash/Previews/PreviewRatingInput.qml:82
232+msgid "Rate this"
233+msgstr "Ghjudicà questu"
234+
235+#: qml/Dash/Previews/PreviewRatingInput.qml:157
236+msgid "Add a review"
237+msgstr "Aghjustà una recensione"
238+
239+#: qml/Dash/Previews/PreviewSharing.qml:66
240+msgid "Preview Share Item"
241+msgstr "Anteprima elementi da sparte"
242+
243+#: qml/Dash/PullToRefreshScopeStyle.qml:55
244+msgid "Pull to refresh…"
245+msgstr "Tirà per rinnuvà..."
246+
247+#: qml/Dash/PullToRefreshScopeStyle.qml:60
248+msgid "Release to refresh…"
249+msgstr "Lascià andà per rinnuvà..."
250+
251+#: qml/Dash/ScopeSettings/ScopeSettingBoolean.qml:43
252+msgid "Enable location data"
253+msgstr "Abilità i dati nant'à u locu"
254+
255+#: qml/Dash/ScopesList.qml:55
256+msgid "Manage"
257+msgstr "Gestì"
258+
259+#: qml/Dash/ScopesList.qml:101
260+msgid "Home"
261+msgstr "Accolta"
262+
263+#: qml/Dash/ScopesList.qml:102
264+msgid "Also installed"
265+msgstr "Anu dinù installatu..."
266+
267+#: qml/DisabledScreenNotice.qml:109
268+msgid ""
269+"Your device is now connected to an external display. Use this screen as a "
270+"touch pad to interact with the pointer."
271+msgstr ""
272+"U vostru dispusitivu avà hè cunnessu à unu screnu esternu. Usà u screnu di "
273+"ssu dispusitivu cum'è un tappettu tattile per guvernà u puntatore."
274+
275+#: qml/Greeter/CoverPage.qml:118
276+msgid "Unlock"
277+msgstr "Sbluccà"
278+
279+#: qml/Greeter/LoginList.qml:239
280+msgid "Retry"
281+msgstr "Turnà à pruvà"
282+
283+#: qml/Greeter/LoginList.qml:240
284+msgid "Tap to unlock"
285+msgstr "Tuccà per sbluccà"
286+
287+#: qml/Greeter/NarrowView.qml:54
288+msgid "Sorry, incorrect passphrase."
289+msgstr "Spiacenti, frasa d'ordine errata"
290+
291+#: qml/Greeter/NarrowView.qml:55
292+msgid "Sorry, incorrect passcode."
293+msgstr "Spiacenti, codice d'accessu erratu"
294+
295+#: qml/Greeter/NarrowView.qml:56
296+msgid "This will be your last attempt."
297+msgstr "Questu tentativu serà l'ultimu."
298+
299+#: qml/Greeter/NarrowView.qml:58
300+msgid ""
301+"If passphrase is entered incorrectly, your phone will conduct a factory "
302+"reset and all personal data will be deleted."
303+msgstr ""
304+"Si a frasa d'ordine hè errata, u telefunu serà reinizializatu, è tutti i "
305+"dati persunali serannu perduti."
306+
307+#: qml/Greeter/NarrowView.qml:59
308+msgid ""
309+"If passcode is entered incorrectly, your phone will conduct a factory reset "
310+"and all personal data will be deleted."
311+msgstr ""
312+"Si u codice d'accessu hè erratu, u telefunu serà reinizializatu, è tutti i "
313+"dati persunali serannu perduti."
314+
315+#: qml/Greeter/NarrowView.qml:116
316+#, qt-format
317+msgid "Enter %1"
318+msgstr "Inserì %1"
319+
320+#: qml/Greeter/NarrowView.qml:117
321+msgid "Enter passphrase"
322+msgstr "Inserì a frasa d'ordine"
323+
324+#: qml/Greeter/NarrowView.qml:118
325+msgid "Enter passcode"
326+msgstr "Inserì u codice d'accessu"
327+
328+#: qml/Greeter/NarrowView.qml:119
329+#, qt-format
330+msgid "Sorry, incorrect %1"
331+msgstr "Spiacenti, %1 micca currettu"
332+
333+#: qml/Greeter/NarrowView.qml:120
334+msgid "Sorry, incorrect passphrase"
335+msgstr "Spiacenti, frasa d'ordine micca curretta"
336+
337+#: qml/Greeter/NarrowView.qml:121
338+msgctxt "passphrase"
339+msgid "Please re-enter"
340+msgstr "Ripete l'inserimentu"
341+
342+#: qml/Greeter/NarrowView.qml:122
343+msgid "Sorry, incorrect passcode"
344+msgstr "Spiacenti, codice d'accessu micca currettu"
345+
346+#: qml/Notifications/NotificationMenuItemFactory.qml:124
347+msgid "Show password"
348+msgstr "Mustrà a parolla d'ordine"
349+
350+#: qml/Panel/ActiveCallHint.qml:79
351+msgid "Tap to return to call..."
352+msgstr "Tuccà per riturnà à a chjamata..."
353+
354+#: qml/Panel/ActiveCallHint.qml:92
355+msgid "Conference"
356+msgstr "Cunferenza"
357+
358+#: qml/Panel/Indicators/MenuItemFactory.qml:762
359+msgid "Nothing is playing"
360+msgstr "Nunda in ripruduzione..."
361+
362+#: qml/Panel/Indicators/MenuItemFactory.qml:891
363+#, qt-format
364+msgid "%1 hour"
365+msgid_plural "%1 hours"
366+msgstr[0] "%1 ora"
367+msgstr[1] "%1 ore"
368+
369+#: qml/Panel/Indicators/MenuItemFactory.qml:895
370+#, qt-format
371+msgid "%1 minute"
372+msgid_plural "%1 minutes"
373+msgstr[0] "%1 minutu"
374+msgstr[1] "%1 minuti"
375+
376+#: qml/Panel/Indicators/MenuItemFactory.qml:900
377+#, qt-format
378+msgid "%1 second"
379+msgid_plural "%1 seconds"
380+msgstr[0] "%1 seconda"
381+msgstr[1] "%1 seconde"
382+
383+#: qml/Panel/Indicators/MenuItemFactory.qml:903
384+msgid "0 seconds"
385+msgstr "0 seconde"
386+
387+#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
388+#: qml/Panel/Indicators/MenuItemFactory.qml:905
389+#, qt-format
390+msgid "%1 remaining"
391+msgstr "%1 rimanente"
392+
393+#: qml/Panel/Indicators/MenuItemFactory.qml:911
394+msgid "In queue…"
395+msgstr "In coda..."
396+
397+#: qml/Panel/Indicators/MenuItemFactory.qml:915
398+msgid "Downloading"
399+msgstr "Scaricamentu..."
400+
401+#: qml/Panel/Indicators/MenuItemFactory.qml:917
402+msgid "Paused, tap to resume"
403+msgstr "In sosta, tuccà pè riprende"
404+
405+#: qml/Panel/Indicators/MenuItemFactory.qml:919
406+msgid "Canceled"
407+msgstr "Annullatu"
408+
409+#: qml/Panel/Indicators/MenuItemFactory.qml:921
410+msgid "Finished"
411+msgstr "Cumpletu"
412+
413+#: qml/Panel/Indicators/MenuItemFactory.qml:923
414+msgid "Failed, tap to retry"
415+msgstr "Fallatu, tocca per turnà à pruvà"
416+
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
419+msgctxt "Button: Send a reply message"
420+msgid "Send"
421+msgstr "Mandà"
422+
423+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
424+msgctxt "Label: Hint in message indicator line edit"
425+msgid "Reply"
426+msgstr "Risponde"
427+
428+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
429+msgctxt "Button: Call back on phone"
430+msgid "Call back"
431+msgstr "Richjamà"
432+
433+#: qml/Stages/SideStage.qml:76
434+msgid "Drag using 3 fingers any application from one window to the other"
435+msgstr ""
436+"Trascinà cù 3 dite qualichissia applicazione da una finestra à un'antra"
437+
438+#: qml/Tutorial/TutorialBottom.qml:78
439+msgid "Swipe up to add a contact"
440+msgstr "Scorre versu l'altu per aghjustà un cuntattu"
441+
442+#: qml/Tutorial/TutorialBottom.qml:80
443+msgid "Swipe up for favorite calculations"
444+msgstr "Scorre versu l'altu pè mustrà i calculi favuriti"
445+
446+#: qml/Tutorial/TutorialBottom.qml:82
447+msgid "Swipe up for recent calls"
448+msgstr "Scorre versu l'altu pè e chjamate recenti"
449+
450+#: qml/Tutorial/TutorialBottom.qml:84
451+msgid "Swipe up to create a message"
452+msgstr "Scorre versu l'altu per creà un messaggiu"
453+
454+#: qml/Tutorial/TutorialBottom.qml:85
455+msgid "Swipe up to manage the app"
456+msgstr "Scorre versu l'altu per gestì l'app"
457+
458+#: qml/Tutorial/TutorialLeftLong.qml:47
459+msgid "Long swipe from the left edge to open the Today scope"
460+msgstr "Scorre longu da mancina versu diritta per aprì u pannellu Oghje"
461+
462+#: qml/Tutorial/TutorialLeft.qml:47
463+msgid "Swipe from the left edge to open the launcher"
464+msgstr "Scorre da mancina versu diritta per aprì u launcher"
465+
466+#: qml/Tutorial/TutorialRight.qml:55
467+msgid "Push your mouse against the right edge to view your open apps"
468+msgstr ""
469+
470+#: qml/Tutorial/TutorialRight.qml:56
471+msgid "Short or long swipe from the right edge to view your open apps"
472+msgstr ""
473+"Scorre cortu o longu da diritta versu mancina per vede e applicazioni aperte"
474+
475+#: qml/Tutorial/TutorialTop.qml:53
476+msgid "Swipe from the top right edge to open the notification bar"
477+msgstr "Scorre da l'altu à diritta per aprì a barra di e nutificazione"
478+
479+#: qml/Tutorial/TutorialTop.qml:54
480+msgid "Swipe from the top edge to open the notification bar"
481+msgstr "Scorre da l'altu per aprì a barra di e nutificazione"
482+
483+#: qml/Wizard/Page.qml:54
484+msgctxt "Button: Go back one page in the Wizard"
485+msgid "Back"
486+msgstr "Riturnà"
487+
488+#: qml/Wizard/Pages/10-welcome.qml:27
489+msgid "Language"
490+msgstr "Lingua"
491+
492+#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
493+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
494+#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
495+#: qml/Wizard/Pages/75-report-check.qml:84
496+#: qml/Wizard/Pages/passcode-desktop.qml:124
497+#: qml/Wizard/Pages/password-set.qml:141
498+msgid "Next"
499+msgstr "Prossimu"
500+
501+#: qml/Wizard/Pages/30-wifi.qml:29
502+msgid "Connect to Wi‑Fi"
503+msgstr "Cunnettesi à u Wi-Fi"
504+
505+#: qml/Wizard/Pages/30-wifi.qml:130
506+msgid "Connected"
507+msgstr "Cunnessu"
508+
509+#: qml/Wizard/Pages/30-wifi.qml:163
510+msgid "Available Wi-Fi networks"
511+msgstr "Rete Wi-Fi dispunibili"
512+
513+#: qml/Wizard/Pages/30-wifi.qml:164
514+msgid "No available Wi-Fi networks"
515+msgstr "Nisuna reta Wi-Fi hè dispunibile"
516+
517+#: qml/Wizard/Pages/30-wifi.qml:206 qml/Wizard/Pages/60-account.qml:65
518+#: qml/Wizard/Pages/sim.qml:101
519+msgid "Skip"
520+msgstr "Ignurà"
521+
522+#: qml/Wizard/Pages/40-location.qml:27
523+msgid "Location Services"
524+msgstr "Servizi di lucalizazione"
525+
526+#: qml/Wizard/Pages/40-location.qml:83
527+msgid ""
528+"Use GPS, Wi-Fi hotspots and mobile network anonymously to detect location "
529+"(recommended)"
530+msgstr ""
531+"Usà di manera anonima u GPS, i punti d'accessu Wi-Fi, e reti mobili, per "
532+"stabilisce à pusizione (segeritu)"
533+
534+#: qml/Wizard/Pages/40-location.qml:105
535+#, qt-format
536+msgid "By selecting this option you agree to the Nokia HERE %1."
537+msgstr "Selezziunendu issa ozzione s'accettanu i %1 di Nokia HERE."
538+
539+#: qml/Wizard/Pages/40-location.qml:106
540+msgctxt "part of: Nokia HERE terms and conditions"
541+msgid "terms and conditions"
542+msgstr "termini è cundizioni"
543+
544+#: qml/Wizard/Pages/40-location.qml:160
545+msgid "GPS only"
546+msgstr "Sulamente GPS"
547+
548+#: qml/Wizard/Pages/40-location.qml:214
549+msgid "Don't use my location"
550+msgstr "Miccà usà u mo locu"
551+
552+#: qml/Wizard/Pages/40-location.qml:260
553+msgid "You can change it later in System Settings."
554+msgstr "A pudite cambià successivamente ind'i Parametri di Sistema"
555+
556+#: qml/Wizard/Pages/50-timezone.qml:29
557+msgid "Time Zone"
558+msgstr "Fusu orariu"
559+
560+#: qml/Wizard/Pages/50-timezone.qml:181
561+msgid "Enter your city"
562+msgstr "Inserì a vostra cità"
563+
564+#: qml/Wizard/Pages/60-account.qml:24
565+msgid "Personalize Your Device"
566+msgstr "Persunalizà u vostru dispusitivu"
567+
568+#: qml/Wizard/Pages/60-account.qml:48
569+msgid "Preferred Name"
570+msgstr "Nome preferitu"
571+
572+#: qml/Wizard/Pages/70-passwd-type.qml:39
573+msgid "Lock Screen"
574+msgstr "Bluccà u screnu"
575+
576+#: qml/Wizard/Pages/70-passwd-type.qml:101
577+msgctxt "Label: Type of security method"
578+msgid "Create new password"
579+msgstr "Creà una nova parolla d'ordine"
580+
581+#: qml/Wizard/Pages/70-passwd-type.qml:103
582+msgctxt "Label: Type of security method"
583+msgid "Create passcode (numbers only)"
584+msgstr "Creà un codice d'accessu (sulamente numeri)"
585+
586+#: qml/Wizard/Pages/70-passwd-type.qml:105
587+msgctxt "Label: Type of security method"
588+msgid "No lock code"
589+msgstr "Nisun codice di bloccu"
590+
591+#: qml/Wizard/Pages/75-report-check.qml:26 qml/Wizard/Pages/here-terms.qml:108
592+msgid "Privacy Policy"
593+msgstr "Pulitica di Riservatezza"
594+
595+#: qml/Wizard/Pages/75-report-check.qml:26
596+msgid "Help Us Improve"
597+msgstr "Aiutaci à migliurà"
598+
599+#: qml/Wizard/Pages/75-report-check.qml:59
600+msgid "Improve system performance by sending us crashes and error reports."
601+msgstr ""
602+"Migliurà l'efficienza di u sistema mandenduci nutificazioni d'errori è "
603+"blocchi impurtanti."
604+
605+#: qml/Wizard/Pages/75-report-check.qml:60
606+msgid "Privacy policy"
607+msgstr "Pulitica di Riservatezza"
608+
609+#: qml/Wizard/Pages/80-finished.qml:89
610+msgid "Welcome to Ubuntu"
611+msgstr "Benvenuti in Ubuntu"
612+
613+#: qml/Wizard/Pages/80-finished.qml:104
614+msgid "You are ready to use your device now"
615+msgstr "Avà site pronti à usà u vostru dispusitivu"
616+
617+#: qml/Wizard/Pages/80-finished.qml:124
618+msgid "Get Started"
619+msgstr "Primi passi"
620+
621+#: qml/Wizard/Pages/here-terms.qml:25
622+msgid "Terms & Conditions"
623+msgstr "Termini & Cundizioni"
624+
625+#: qml/Wizard/Pages/here-terms.qml:69
626+msgid "Your device uses positioning technologies provided by HERE."
627+msgstr "U dispusitivu utliza tecnulugie di pusiziunamentu furnite da HERE."
628+
629+#: qml/Wizard/Pages/here-terms.qml:81
630+msgid ""
631+"To provide you with positioning services and to improve their quality, HERE "
632+"collects information about nearby cell towers and Wi-Fi hotspots around your "
633+"current location whenever your position is being found."
634+msgstr ""
635+"Per furnì servizii di pusiziunamentu è migliuranne a qualità, ogni volta chì "
636+"a pusizione hè truvata, HERE culleziona e infurmazione nant'à i punti "
637+"d'accessu Wi-Fi è i repetitori di telefunia mobile ind'u circondu."
638+
639+#: qml/Wizard/Pages/here-terms.qml:93
640+msgid ""
641+"The information collected is used to analyze the service and to improve the "
642+"use of service, but not to identify you personally."
643+msgstr ""
644+"E infurmazione raccolte seranu utilizate per analizà u servizi è "
645+"migliurallu, micca per idintificà l'utilizatore."
646+
647+#: qml/Wizard/Pages/here-terms.qml:106
648+#, qt-format
649+msgid "By continuing, you agree to the HERE platform %1 and %2."
650+msgstr "Cuntinuendu, s'accettanu i %1 e la %2 di a piattaforma HERE."
651+
652+#: qml/Wizard/Pages/here-terms.qml:107
653+msgid "Service Terms"
654+msgstr "Termini di u serviziu"
655+
656+#: qml/Wizard/Pages/passcode-confirm.qml:43
657+#: qml/Wizard/Pages/passcode-desktop.qml:80
658+msgid "Confirm passcode"
659+msgstr "Cunfirmà u codice d'accessu"
660+
661+#: qml/Wizard/Pages/passcode-confirm.qml:45
662+msgid "Incorrect passcode."
663+msgstr "Codice d'accessu micca currettu"
664+
665+#: qml/Wizard/Pages/passcode-confirm.qml:45
666+msgctxt "Enter the passcode again"
667+msgid "Please re-enter."
668+msgstr "Ripete l'inserimentu."
669+
670+#: qml/Wizard/Pages/passcode-desktop.qml:30
671+msgid "Lock Screen Passcode"
672+msgstr "Codice bloccu screnu"
673+
674+#: qml/Wizard/Pages/passcode-desktop.qml:56
675+msgid "Enter 4 numbers to setup your passcode"
676+msgstr "Inserì 4 numeri per creà u vostru codice d'accessu"
677+
678+#: qml/Wizard/Pages/passcode-desktop.qml:65
679+#: qml/Wizard/Pages/passcode-set.qml:54
680+msgid "Choose passcode"
681+msgstr "Sceglie u codice d'accessu"
682+
683+#: qml/Wizard/Pages/passcode-desktop.qml:105
684+msgid "Passcode too short"
685+msgstr "Codice d'accessu troppu cortu"
686+
687+#: qml/Wizard/Pages/passcode-desktop.qml:107
688+msgid "Passcodes match"
689+msgstr "I codici currispondenu."
690+
691+#: qml/Wizard/Pages/passcode-desktop.qml:109
692+msgid "Passcodes do not match"
693+msgstr "I codici ùn currispondenu micca."
694+
695+#: qml/Wizard/Pages/passcode-set.qml:62
696+msgid "Passcode must be 4 characters long"
697+msgstr "U codice d'accessu hà da esse longu almenu 4 caratteri"
698+
699+#: qml/Wizard/Pages/password-set.qml:30
700+msgid "Lock Screen Password"
701+msgstr "Parolla d'ordine per bloccu screnu"
702+
703+#: qml/Wizard/Pages/password-set.qml:61
704+msgid "Enter at least 8 characters"
705+msgstr "Inserì almenu 8 caratteri"
706+
707+#: qml/Wizard/Pages/password-set.qml:73
708+msgid "Choose password"
709+msgstr "Sceglie a parolla d'ordine"
710+
711+#: qml/Wizard/Pages/password-set.qml:103
712+msgid "Confirm password"
713+msgstr "Cunfirmà parolla d'ordine"
714+
715+#: qml/Wizard/Pages/sim.qml:27
716+msgid "No SIM card installed"
717+msgstr "Nisuna carta SIM installata"
718+
719+#: qml/Wizard/Pages/sim.qml:54
720+msgid "SIM card added"
721+msgstr "Carta SIM aghjustata"
722+
723+#: qml/Wizard/Pages/sim.qml:55
724+msgid "You must restart the device to access the mobile network."
725+msgstr "Duvite ri-avvià u dispusitivu per accede à a reta mobile."
726+
727+#: qml/Wizard/Pages/sim.qml:59
728+msgid "Restart"
729+msgstr "Turnà ad avvià"
730+
731+#: qml/Wizard/Pages/sim.qml:78
732+msgid "You won’t be able to make calls or use text messaging without a SIM."
733+msgstr ""
734+"Senza una carta SIM ùn hè micca pussibile di chjamà o mandà messaggi SMS."
735+
736+#: qml/Wizard/Pages/sim.qml:90
737+msgid "To proceed with no SIM tap Skip."
738+msgstr "Per prucede senza una carta SIM tuccà Saltà"
739+
740+#: qml/Wizard/PasswordMeter.qml:87
741+msgid "Passwords match"
742+msgstr "E parolle d'ordine sò l'istesse"
743+
744+#: qml/Wizard/PasswordMeter.qml:89
745+msgid "Passwords do not match"
746+msgstr "E parolle d'ordine ùn coincidunu micca"
747+
748+#: qml/Wizard/PasswordMeter.qml:93
749+msgid "Strong password"
750+msgstr "Parolla d'ordine forte"
751+
752+#: qml/Wizard/PasswordMeter.qml:95
753+msgid "Fair password"
754+msgstr "Parolla d'ordine media"
755+
756+#: qml/Wizard/PasswordMeter.qml:97
757+msgid "Weak password"
758+msgstr "Parolla d'ordine debule"
759+
760+#: qml/Wizard/PasswordMeter.qml:99
761+msgid "Very weak password"
762+msgstr "Parolla d'ordine moltu debule"
763+
764+#~ msgid "See all"
765+#~ msgstr "Vede tutti"
766+
767+#~ msgid "See less"
768+#~ msgstr "Vede menu"
769+
770+#~ msgid "Hover your mouse on the right edge to view your open apps"
771+#~ msgstr ""
772+#~ "Passà u puntatore di u topu nant'à u bordu destru per vede e app aperte"
po/cs.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-07 10:44+0000\n"
1212"Last-Translator: Vojtěch Daněk <vdanek@outlook.com>\n"
1313"Language-Team: Czech <cs@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 && n<=4) ? 1 : 2;\n"
18−"X-Launchpad-Export-Date: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020"Language: cs\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Odhlásit"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Zrušit"
@@ -161,26 +161,26 @@ msgstr ""
161161msgid "Close all"
162162msgstr ""
163163
164−#: qml/Dash/DashPageHeader.qml:337
164+#: qml/Dash/DashPageHeader.qml:333
165165msgctxt "Button: Open the Ubuntu Store"
166166msgid "Store"
167167msgstr "Obchod"
168168
169−#: qml/Dash/DashPageHeader.qml:344
169+#: qml/Dash/DashPageHeader.qml:340
170170msgctxt "Button: Start a search in the current dash scope"
171171msgid "Search"
172172msgstr "Hledat"
173173
174−#: qml/Dash/DashPageHeader.qml:354
174+#: qml/Dash/DashPageHeader.qml:350
175175msgctxt "Button: Show the current dash scope settings"
176176msgid "Settings"
177177msgstr "Nastavení"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Remove from Favorites"
181181msgstr "Odstranit z oblíbených"
182182
183−#: qml/Dash/DashPageHeader.qml:361
183+#: qml/Dash/DashPageHeader.qml:357
184184msgid "Add to Favorites"
185185msgstr "Přidat do oblíbených"
186186
@@ -192,7 +192,7 @@ msgstr ""
192192msgid "Reset"
193193msgstr ""
194194
195−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
195+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
196196msgid "Show less"
197197msgstr ""
198198
@@ -205,11 +205,11 @@ msgctxt "Label: Hint for dash search line edit"
205205msgid "Search"
206206msgstr "Hledat"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:55
208+#: qml/Dash/PageHeaderExtraPanel.qml:56
209209msgid "Recent Searches"
210210msgstr ""
211211
212−#: qml/Dash/PageHeaderExtraPanel.qml:66
212+#: qml/Dash/PageHeaderExtraPanel.qml:67
213213msgid "Clear All"
214214msgstr ""
215215
@@ -222,15 +222,15 @@ msgid "Less..."
222222msgstr "Méně..."
223223
224224#: qml/Dash/Previews/PreviewCommentInput.qml:68
225−#: qml/Dash/Previews/PreviewRatingInput.qml:174
225+#: qml/Dash/Previews/PreviewRatingInput.qml:175
226226msgid "Send"
227227msgstr "Odeslat"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:84
229+#: qml/Dash/Previews/PreviewRatingInput.qml:82
230230msgid "Rate this"
231231msgstr "Ohodnoťte to"
232232
233−#: qml/Dash/Previews/PreviewRatingInput.qml:129
233+#: qml/Dash/Previews/PreviewRatingInput.qml:157
234234msgid "Add a review"
235235msgstr "Přidat recenzi"
236236
@@ -250,19 +250,19 @@ msgstr "Pusťte pro obnovení..."
250250msgid "Enable location data"
251251msgstr "Povolit údaje umístění"
252252
253−#: qml/Dash/ScopesList.qml:67
253+#: qml/Dash/ScopesList.qml:55
254254msgid "Manage"
255255msgstr "Spravovat"
256256
257−#: qml/Dash/ScopesList.qml:113
257+#: qml/Dash/ScopesList.qml:101
258258msgid "Home"
259259msgstr "Domů"
260260
261−#: qml/Dash/ScopesList.qml:114
261+#: qml/Dash/ScopesList.qml:102
262262msgid "Also installed"
263263msgstr "Také nainstalováno"
264264
265−#: qml/DisabledScreenNotice.qml:104
265+#: qml/DisabledScreenNotice.qml:109
266266msgid ""
267267"Your device is now connected to an external display. Use this screen as a "
268268"touch pad to interact with the pointer."
@@ -413,18 +413,18 @@ msgstr "Dokončeno"
413413msgid "Failed, tap to retry"
414414msgstr "Nezdařilo se, opakujte klepnutím"
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
418418msgctxt "Button: Send a reply message"
419419msgid "Send"
420420msgstr ""
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
423423msgctxt "Label: Hint in message indicator line edit"
424424msgid "Reply"
425425msgstr "Odpovědět"
426426
427−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
427+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
428428msgctxt "Button: Call back on phone"
429429msgid "Call back"
430430msgstr ""
@@ -487,7 +487,7 @@ msgid "Language"
487487msgstr ""
488488
489489#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
490−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
490+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
491491#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
492492#: qml/Wizard/Pages/75-report-check.qml:84
493493#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -552,7 +552,7 @@ msgstr ""
552552msgid "Time Zone"
553553msgstr ""
554554
555−#: qml/Wizard/Pages/50-timezone.qml:178
555+#: qml/Wizard/Pages/50-timezone.qml:181
556556msgid "Enter your city"
557557msgstr ""
558558
po/cy.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-31 13:21+0000\n"
1212"Last-Translator: Owen Llywelyn <owen.llywelyn@gmail.com>\n"
1313"Language-Team: Welsh <cy@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? "
1818"2 : 3;\n"
19−"X-Launchpad-Export-Date: 2016-05-19 05:50+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -79,7 +79,7 @@ msgid "Log Out"
7979msgstr "Allgofnodi"
8080
8181#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
82−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
82+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8383#: qml/Wizard/Pages/passcode-set.qml:32
8484msgid "Cancel"
8585msgstr "Diddymu"
@@ -162,26 +162,26 @@ msgstr ""
162162msgid "Close all"
163163msgstr ""
164164
165−#: qml/Dash/DashPageHeader.qml:337
165+#: qml/Dash/DashPageHeader.qml:333
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168168msgstr "Marchnad"
169169
170−#: qml/Dash/DashPageHeader.qml:344
170+#: qml/Dash/DashPageHeader.qml:340
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173173msgstr "Chwilio"
174174
175−#: qml/Dash/DashPageHeader.qml:354
175+#: qml/Dash/DashPageHeader.qml:350
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178178msgstr "Gosodiadau"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Remove from Favorites"
182182msgstr "Tynnu o Ffefrynnau"
183183
184−#: qml/Dash/DashPageHeader.qml:361
184+#: qml/Dash/DashPageHeader.qml:357
185185msgid "Add to Favorites"
186186msgstr "Ychwanegu at Ffefrynnau"
187187
@@ -193,7 +193,7 @@ msgstr ""
193193msgid "Reset"
194194msgstr ""
195195
196−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
196+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
197197msgid "Show less"
198198msgstr ""
199199
@@ -206,11 +206,11 @@ msgctxt "Label: Hint for dash search line edit"
206206msgid "Search"
207207msgstr "Chwilio"
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:55
209+#: qml/Dash/PageHeaderExtraPanel.qml:56
210210msgid "Recent Searches"
211211msgstr ""
212212
213−#: qml/Dash/PageHeaderExtraPanel.qml:66
213+#: qml/Dash/PageHeaderExtraPanel.qml:67
214214msgid "Clear All"
215215msgstr ""
216216
@@ -223,15 +223,15 @@ msgid "Less..."
223223msgstr "Llai..."
224224
225225#: qml/Dash/Previews/PreviewCommentInput.qml:68
226−#: qml/Dash/Previews/PreviewRatingInput.qml:174
226+#: qml/Dash/Previews/PreviewRatingInput.qml:175
227227msgid "Send"
228228msgstr "Anfon"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:84
230+#: qml/Dash/Previews/PreviewRatingInput.qml:82
231231msgid "Rate this"
232232msgstr "Graddio hwn"
233233
234−#: qml/Dash/Previews/PreviewRatingInput.qml:129
234+#: qml/Dash/Previews/PreviewRatingInput.qml:157
235235msgid "Add a review"
236236msgstr "Ychwanegu adolygiad"
237237
@@ -251,19 +251,19 @@ msgstr "Rhyddhewch i adnewyddu..."
251251msgid "Enable location data"
252252msgstr "Galluogi data lleoliad"
253253
254−#: qml/Dash/ScopesList.qml:67
254+#: qml/Dash/ScopesList.qml:55
255255msgid "Manage"
256256msgstr "Rheoli"
257257
258−#: qml/Dash/ScopesList.qml:113
258+#: qml/Dash/ScopesList.qml:101
259259msgid "Home"
260260msgstr "Cartref"
261261
262−#: qml/Dash/ScopesList.qml:114
262+#: qml/Dash/ScopesList.qml:102
263263msgid "Also installed"
264264msgstr "Hefyd wedi gosod"
265265
266−#: qml/DisabledScreenNotice.qml:104
266+#: qml/DisabledScreenNotice.qml:109
267267msgid ""
268268"Your device is now connected to an external display. Use this screen as a "
269269"touch pad to interact with the pointer."
@@ -417,18 +417,18 @@ msgstr "Wedi gorffen"
417417msgid "Failed, tap to retry"
418418msgstr "Methwyd, tapiwch i geisio eto"
419419
420−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
420+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
422422msgctxt "Button: Send a reply message"
423423msgid "Send"
424424msgstr ""
425425
426−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
426+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
427427msgctxt "Label: Hint in message indicator line edit"
428428msgid "Reply"
429429msgstr "Ateb"
430430
431−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
431+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
432432msgctxt "Button: Call back on phone"
433433msgid "Call back"
434434msgstr ""
@@ -491,7 +491,7 @@ msgid "Language"
491491msgstr ""
492492
493493#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
494−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
494+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
495495#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
496496#: qml/Wizard/Pages/75-report-check.qml:84
497497#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -556,7 +556,7 @@ msgstr ""
556556msgid "Time Zone"
557557msgstr ""
558558
559−#: qml/Wizard/Pages/50-timezone.qml:178
559+#: qml/Wizard/Pages/50-timezone.qml:181
560560msgid "Enter your city"
561561msgstr ""
562562
po/da.po+25−25
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
11−"POT-Creation-Date: 2016-05-18 11:19+0000\n"
11+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1212"PO-Revision-Date: 2015-07-06 12:05+0000\n"
1313"Last-Translator: Folmer Fredslund <Unknown>\n"
1414"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=2; plural=n != 1;\n"
19−"X-Launchpad-Export-Date: 2016-05-19 05:49+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -79,7 +79,7 @@ msgid "Log Out"
7979msgstr "Log af"
8080
8181#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
82−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
82+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8383#: qml/Wizard/Pages/passcode-set.qml:32
8484msgid "Cancel"
8585msgstr "Annullér"
@@ -162,26 +162,26 @@ msgstr ""
162162msgid "Close all"
163163msgstr ""
164164
165−#: qml/Dash/DashPageHeader.qml:337
165+#: qml/Dash/DashPageHeader.qml:333
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168168msgstr "Butik"
169169
170−#: qml/Dash/DashPageHeader.qml:344
170+#: qml/Dash/DashPageHeader.qml:340
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173173msgstr "Søg"
174174
175−#: qml/Dash/DashPageHeader.qml:354
175+#: qml/Dash/DashPageHeader.qml:350
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178178msgstr "Indstillinger"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Remove from Favorites"
182182msgstr "Fjern fra Favoritter"
183183
184−#: qml/Dash/DashPageHeader.qml:361
184+#: qml/Dash/DashPageHeader.qml:357
185185msgid "Add to Favorites"
186186msgstr "Tilføj til Favoritter"
187187
@@ -193,7 +193,7 @@ msgstr ""
193193msgid "Reset"
194194msgstr ""
195195
196−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
196+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
197197msgid "Show less"
198198msgstr ""
199199
@@ -206,11 +206,11 @@ msgctxt "Label: Hint for dash search line edit"
206206msgid "Search"
207207msgstr "Søg"
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:55
209+#: qml/Dash/PageHeaderExtraPanel.qml:56
210210msgid "Recent Searches"
211211msgstr ""
212212
213−#: qml/Dash/PageHeaderExtraPanel.qml:66
213+#: qml/Dash/PageHeaderExtraPanel.qml:67
214214msgid "Clear All"
215215msgstr ""
216216
@@ -223,15 +223,15 @@ msgid "Less..."
223223msgstr "Mindre..."
224224
225225#: qml/Dash/Previews/PreviewCommentInput.qml:68
226−#: qml/Dash/Previews/PreviewRatingInput.qml:174
226+#: qml/Dash/Previews/PreviewRatingInput.qml:175
227227msgid "Send"
228228msgstr "Send"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:84
230+#: qml/Dash/Previews/PreviewRatingInput.qml:82
231231msgid "Rate this"
232232msgstr "Bedøm dette"
233233
234−#: qml/Dash/Previews/PreviewRatingInput.qml:129
234+#: qml/Dash/Previews/PreviewRatingInput.qml:157
235235msgid "Add a review"
236236msgstr "Tilføj en anmeldelse"
237237
@@ -251,19 +251,19 @@ msgstr "Giv slip for at genindlæse..."
251251msgid "Enable location data"
252252msgstr "Aktivér lokationsdata"
253253
254−#: qml/Dash/ScopesList.qml:67
254+#: qml/Dash/ScopesList.qml:55
255255msgid "Manage"
256256msgstr "Administrér"
257257
258−#: qml/Dash/ScopesList.qml:113
258+#: qml/Dash/ScopesList.qml:101
259259msgid "Home"
260260msgstr "Hjem"
261261
262−#: qml/Dash/ScopesList.qml:114
262+#: qml/Dash/ScopesList.qml:102
263263msgid "Also installed"
264264msgstr "Også installeret"
265265
266−#: qml/DisabledScreenNotice.qml:104
266+#: qml/DisabledScreenNotice.qml:109
267267msgid ""
268268"Your device is now connected to an external display. Use this screen as a "
269269"touch pad to interact with the pointer."
@@ -411,18 +411,18 @@ msgstr "Færdig"
411411msgid "Failed, tap to retry"
412412msgstr "Mislykkedes - tryk for at prøve igen"
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
416416msgctxt "Button: Send a reply message"
417417msgid "Send"
418418msgstr ""
419419
420−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
420+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
421421msgctxt "Label: Hint in message indicator line edit"
422422msgid "Reply"
423423msgstr "Svar"
424424
425−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
425+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
426426msgctxt "Button: Call back on phone"
427427msgid "Call back"
428428msgstr ""
@@ -485,7 +485,7 @@ msgid "Language"
485485msgstr ""
486486
487487#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
488−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
488+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
489489#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
490490#: qml/Wizard/Pages/75-report-check.qml:84
491491#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -550,7 +550,7 @@ msgstr ""
550550msgid "Time Zone"
551551msgstr ""
552552
553−#: qml/Wizard/Pages/50-timezone.qml:178
553+#: qml/Wizard/Pages/50-timezone.qml:181
554554msgid "Enter your city"
555555msgstr ""
556556
po/de.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-05-10 19:23+0000\n"
1212"Last-Translator: Torsten Franz <Unknown>\n"
1313"Language-Team: German <de@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Abmelden"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Abbrechen"
@@ -163,26 +163,26 @@ msgstr "Jetzt verbinden!"
163163msgid "Close all"
164164msgstr "Alle schließen"
165165
166−#: qml/Dash/DashPageHeader.qml:337
166+#: qml/Dash/DashPageHeader.qml:333
167167msgctxt "Button: Open the Ubuntu Store"
168168msgid "Store"
169169msgstr "Speichern"
170170
171−#: qml/Dash/DashPageHeader.qml:344
171+#: qml/Dash/DashPageHeader.qml:340
172172msgctxt "Button: Start a search in the current dash scope"
173173msgid "Search"
174174msgstr "Suchen"
175175
176−#: qml/Dash/DashPageHeader.qml:354
176+#: qml/Dash/DashPageHeader.qml:350
177177msgctxt "Button: Show the current dash scope settings"
178178msgid "Settings"
179179msgstr "Einstellungen"
180180
181−#: qml/Dash/DashPageHeader.qml:361
181+#: qml/Dash/DashPageHeader.qml:357
182182msgid "Remove from Favorites"
183183msgstr "Aus den Favoriten entfernen"
184184
185−#: qml/Dash/DashPageHeader.qml:361
185+#: qml/Dash/DashPageHeader.qml:357
186186msgid "Add to Favorites"
187187msgstr "Zu Favoriten hinzufügen"
188188
@@ -194,7 +194,7 @@ msgstr "Ergebnisse verfeinern"
194194msgid "Reset"
195195msgstr "Zurücksetzen"
196196
197−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
197+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
198198msgid "Show less"
199199msgstr "Weniger anzeigen"
200200
@@ -207,11 +207,11 @@ msgctxt "Label: Hint for dash search line edit"
207207msgid "Search"
208208msgstr "Suchen"
209209
210−#: qml/Dash/PageHeaderExtraPanel.qml:55
210+#: qml/Dash/PageHeaderExtraPanel.qml:56
211211msgid "Recent Searches"
212212msgstr "Letzte Suchanfragen"
213213
214−#: qml/Dash/PageHeaderExtraPanel.qml:66
214+#: qml/Dash/PageHeaderExtraPanel.qml:67
215215msgid "Clear All"
216216msgstr "Alle zurücksetzen"
217217
@@ -224,15 +224,15 @@ msgid "Less..."
224224msgstr "Weniger …"
225225
226226#: qml/Dash/Previews/PreviewCommentInput.qml:68
227−#: qml/Dash/Previews/PreviewRatingInput.qml:174
227+#: qml/Dash/Previews/PreviewRatingInput.qml:175
228228msgid "Send"
229229msgstr "Senden"
230230
231−#: qml/Dash/Previews/PreviewRatingInput.qml:84
231+#: qml/Dash/Previews/PreviewRatingInput.qml:82
232232msgid "Rate this"
233233msgstr "Bewerten"
234234
235−#: qml/Dash/Previews/PreviewRatingInput.qml:129
235+#: qml/Dash/Previews/PreviewRatingInput.qml:157
236236msgid "Add a review"
237237msgstr "Bewertung hinzufügen"
238238
@@ -252,19 +252,19 @@ msgstr "Zum Aktualisieren loslassen …"
252252msgid "Enable location data"
253253msgstr "Standortdaten aktivieren"
254254
255−#: qml/Dash/ScopesList.qml:67
255+#: qml/Dash/ScopesList.qml:55
256256msgid "Manage"
257257msgstr "Verwalten"
258258
259−#: qml/Dash/ScopesList.qml:113
259+#: qml/Dash/ScopesList.qml:101
260260msgid "Home"
261261msgstr "Startseite"
262262
263−#: qml/Dash/ScopesList.qml:114
263+#: qml/Dash/ScopesList.qml:102
264264msgid "Also installed"
265265msgstr "Ebenfalls installiert"
266266
267−#: qml/DisabledScreenNotice.qml:104
267+#: qml/DisabledScreenNotice.qml:109
268268msgid ""
269269"Your device is now connected to an external display. Use this screen as a "
270270"touch pad to interact with the pointer."
@@ -414,18 +414,18 @@ msgstr "Erledigt"
414414msgid "Failed, tap to retry"
415415msgstr "Fehlgeschlagen, tippen Sie zum Wiederholen"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
419419msgctxt "Button: Send a reply message"
420420msgid "Send"
421421msgstr "Senden"
422422
423−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
423+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
424424msgctxt "Label: Hint in message indicator line edit"
425425msgid "Reply"
426426msgstr "Antworten"
427427
428−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
428+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
429429msgctxt "Button: Call back on phone"
430430msgid "Call back"
431431msgstr "Zurückrufen"
@@ -495,7 +495,7 @@ msgid "Language"
495495msgstr "Sprache"
496496
497497#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
498−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
498+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
499499#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
500500#: qml/Wizard/Pages/75-report-check.qml:84
501501#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -562,7 +562,7 @@ msgstr "Dies kann später in den Systemeinstellungen geändert werden."
562562msgid "Time Zone"
563563msgstr "Zeitzone"
564564
565−#: qml/Wizard/Pages/50-timezone.qml:178
565+#: qml/Wizard/Pages/50-timezone.qml:181
566566msgid "Enter your city"
567567msgstr "Bitte Ihre Stadt eingeben"
568568
po/el.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-04-25 16:24+0000\n"
1212"Last-Translator: Aggelos Arnaoutis <angelosarn@hotmail.com>\n"
1313"Language-Team: Greek <el@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Αποσύνδεση"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Ακύρωση"
@@ -163,26 +163,26 @@ msgstr "Επανασύνδεση τώρα!"
163163msgid "Close all"
164164msgstr "Κλείσιμο όλων"
165165
166−#: qml/Dash/DashPageHeader.qml:337
166+#: qml/Dash/DashPageHeader.qml:333
167167msgctxt "Button: Open the Ubuntu Store"
168168msgid "Store"
169169msgstr "Κατάστημα"
170170
171−#: qml/Dash/DashPageHeader.qml:344
171+#: qml/Dash/DashPageHeader.qml:340
172172msgctxt "Button: Start a search in the current dash scope"
173173msgid "Search"
174174msgstr "Αναζήτηση"
175175
176−#: qml/Dash/DashPageHeader.qml:354
176+#: qml/Dash/DashPageHeader.qml:350
177177msgctxt "Button: Show the current dash scope settings"
178178msgid "Settings"
179179msgstr "Ρυθμίσεις"
180180
181−#: qml/Dash/DashPageHeader.qml:361
181+#: qml/Dash/DashPageHeader.qml:357
182182msgid "Remove from Favorites"
183183msgstr "Αφαίρεση από τα αγαπημένα"
184184
185−#: qml/Dash/DashPageHeader.qml:361
185+#: qml/Dash/DashPageHeader.qml:357
186186msgid "Add to Favorites"
187187msgstr "Προσθήκη στα αγαπημένα"
188188
@@ -194,7 +194,7 @@ msgstr "Βελτιώστε τα αποτελέσματά σας"
194194msgid "Reset"
195195msgstr "Επαναφορά"
196196
197−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
197+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
198198msgid "Show less"
199199msgstr ""
200200
@@ -207,11 +207,11 @@ msgctxt "Label: Hint for dash search line edit"
207207msgid "Search"
208208msgstr "Αναζήτηση"
209209
210−#: qml/Dash/PageHeaderExtraPanel.qml:55
210+#: qml/Dash/PageHeaderExtraPanel.qml:56
211211msgid "Recent Searches"
212212msgstr "Πρόσφατες αναζητήσεις"
213213
214−#: qml/Dash/PageHeaderExtraPanel.qml:66
214+#: qml/Dash/PageHeaderExtraPanel.qml:67
215215msgid "Clear All"
216216msgstr "Καθαρισμός όλων"
217217
@@ -224,15 +224,15 @@ msgid "Less..."
224224msgstr "Λιγότερα..."
225225
226226#: qml/Dash/Previews/PreviewCommentInput.qml:68
227−#: qml/Dash/Previews/PreviewRatingInput.qml:174
227+#: qml/Dash/Previews/PreviewRatingInput.qml:175
228228msgid "Send"
229229msgstr "Αποστολή"
230230
231−#: qml/Dash/Previews/PreviewRatingInput.qml:84
231+#: qml/Dash/Previews/PreviewRatingInput.qml:82
232232msgid "Rate this"
233233msgstr "Βαθμολογήστε το"
234234
235−#: qml/Dash/Previews/PreviewRatingInput.qml:129
235+#: qml/Dash/Previews/PreviewRatingInput.qml:157
236236msgid "Add a review"
237237msgstr "Προσθέστε την αξιολόγησή σας"
238238
@@ -252,19 +252,19 @@ msgstr "Αφήστε για ανανέωση…"
252252msgid "Enable location data"
253253msgstr "Ενεργοποίηση δεδομένων τοποθεσίας"
254254
255−#: qml/Dash/ScopesList.qml:67
255+#: qml/Dash/ScopesList.qml:55
256256msgid "Manage"
257257msgstr "Διαχείριση"
258258
259−#: qml/Dash/ScopesList.qml:113
259+#: qml/Dash/ScopesList.qml:101
260260msgid "Home"
261261msgstr "Αρχή"
262262
263−#: qml/Dash/ScopesList.qml:114
263+#: qml/Dash/ScopesList.qml:102
264264msgid "Also installed"
265265msgstr "Επίσης εγκατεστημένα"
266266
267−#: qml/DisabledScreenNotice.qml:104
267+#: qml/DisabledScreenNotice.qml:109
268268msgid ""
269269"Your device is now connected to an external display. Use this screen as a "
270270"touch pad to interact with the pointer."
@@ -415,18 +415,18 @@ msgstr "Ολοκληρώθηκε"
415415msgid "Failed, tap to retry"
416416msgstr "Αποτυχία, πατήστε για να ξαναπροσπαθήσετε"
417417
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
419−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
419+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
420420msgctxt "Button: Send a reply message"
421421msgid "Send"
422422msgstr "Αποστολή"
423423
424−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
424+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
425425msgctxt "Label: Hint in message indicator line edit"
426426msgid "Reply"
427427msgstr "Απάντηση"
428428
429−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
429+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
430430msgctxt "Button: Call back on phone"
431431msgid "Call back"
432432msgstr "Επανάκληση"
@@ -491,7 +491,7 @@ msgid "Language"
491491msgstr "Γλώσσα"
492492
493493#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
494−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
494+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
495495#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
496496#: qml/Wizard/Pages/75-report-check.qml:84
497497#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -557,7 +557,7 @@ msgstr "Μπορείτε να το αλλάξετε αργότερα στις Ρ
557557msgid "Time Zone"
558558msgstr "Ζώνη ώρας"
559559
560−#: qml/Wizard/Pages/50-timezone.qml:178
560+#: qml/Wizard/Pages/50-timezone.qml:181
561561msgid "Enter your city"
562562msgstr "Εισάγετε την πόλη σας"
563563
po/en_AU.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-03-27 10:09+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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "Log Out"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "Cancel"
@@ -157,26 +157,26 @@ msgstr "Reconnect now!"
157157msgid "Close all"
158158msgstr "Close all"
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr "Store"
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr "Search"
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr "Settings"
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr "Remove from Favourites"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr "Add to Favourites"
182182
@@ -188,7 +188,7 @@ msgstr "Refine your results"
188188msgid "Reset"
189189msgstr "Reset"
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr ""
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr "Search"
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr "Recent Searches"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr "Clear All"
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "Less..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "Send"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "Rate this"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "Add a review"
232232
@@ -246,19 +246,19 @@ msgstr "Release to refresh…"
246246msgid "Enable location data"
247247msgstr "Enable location data"
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr "Manage"
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr "Home"
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr "Also installed"
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -408,18 +408,18 @@ msgstr "Finished"
408408msgid "Failed, tap to retry"
409409msgstr "Failed, tap to retry"
410410
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
412−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
412+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
413413msgctxt "Button: Send a reply message"
414414msgid "Send"
415415msgstr "Send"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
418418msgctxt "Label: Hint in message indicator line edit"
419419msgid "Reply"
420420msgstr "Reply"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
423423msgctxt "Button: Call back on phone"
424424msgid "Call back"
425425msgstr "Call back"
@@ -482,7 +482,7 @@ msgid "Language"
482482msgstr "Language"
483483
484484#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
485−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
485+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
486486#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
487487#: qml/Wizard/Pages/75-report-check.qml:84
488488#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -549,7 +549,7 @@ msgstr "You can change it later in System Settings."
549549msgid "Time Zone"
550550msgstr "Time Zone"
551551
552−#: qml/Wizard/Pages/50-timezone.qml:178
552+#: qml/Wizard/Pages/50-timezone.qml:181
553553msgid "Enter your city"
554554msgstr "Enter your city"
555555
po/en_GB.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-05-10 10:10+0000\n"
1212"Last-Translator: Andi Chandler <Unknown>\n"
1313"Language-Team: English (United Kingdom) <en_GB@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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "Log Out"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "Cancel"
@@ -157,26 +157,26 @@ msgstr "Reconnect now!"
157157msgid "Close all"
158158msgstr "Close all"
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr "Store"
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr "Search"
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr "Settings"
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr "Remove from Favourites"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr "Add to Favourites"
182182
@@ -188,7 +188,7 @@ msgstr "Refine your results"
188188msgid "Reset"
189189msgstr "Reset"
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr "Show less"
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr "Search"
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr "Recent Searches"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr "Clear All"
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "Less..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "Send"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "Rate this"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "Add a review"
232232
@@ -246,19 +246,19 @@ msgstr "Release to refresh…"
246246msgid "Enable location data"
247247msgstr "Enable location data"
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr "Manage"
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr "Home"
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr "Also installed"
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -408,18 +408,18 @@ msgstr "Finished"
408408msgid "Failed, tap to retry"
409409msgstr "Failed, tap to retry"
410410
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
412−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
412+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
413413msgctxt "Button: Send a reply message"
414414msgid "Send"
415415msgstr "Send"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
418418msgctxt "Label: Hint in message indicator line edit"
419419msgid "Reply"
420420msgstr "Reply"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
423423msgctxt "Button: Call back on phone"
424424msgid "Call back"
425425msgstr "Call back"
@@ -482,7 +482,7 @@ msgid "Language"
482482msgstr "Language"
483483
484484#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
485−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
485+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
486486#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
487487#: qml/Wizard/Pages/75-report-check.qml:84
488488#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -549,7 +549,7 @@ msgstr "You can change it later in System Settings."
549549msgid "Time Zone"
550550msgstr "Time Zone"
551551
552−#: qml/Wizard/Pages/50-timezone.qml:178
552+#: qml/Wizard/Pages/50-timezone.qml:181
553553msgid "Enter your city"
554554msgstr "Enter your city"
555555
po/eo.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-06-06 23:37+0000\n"
1212"Last-Translator: Eliovir <Unknown>\n"
1313"Language-Team: Esperanto <eo@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "Elsaluti"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "Nuligi"
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr "Programarejo"
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr "Serĉi"
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr "Agordoj"
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr "Aldoni al favoritoj"
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr "Serĉi"
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr "Malpli..."
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "Sendi"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr "Administri"
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr "Hejmo"
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr "Finita"
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr "Sendi"
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr "Respondi"
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/es.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-03-25 12:02+0000\n"
1212"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
1313"Language-Team: Spanish <es@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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Cerrar la sesión"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Cancelar"
@@ -162,26 +162,26 @@ msgstr "¡Reconectar ahora!"
162162msgid "Close all"
163163msgstr "Cerrar todo"
164164
165−#: qml/Dash/DashPageHeader.qml:337
165+#: qml/Dash/DashPageHeader.qml:333
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168168msgstr "Tienda"
169169
170−#: qml/Dash/DashPageHeader.qml:344
170+#: qml/Dash/DashPageHeader.qml:340
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173173msgstr "Buscar"
174174
175−#: qml/Dash/DashPageHeader.qml:354
175+#: qml/Dash/DashPageHeader.qml:350
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178178msgstr "Ajustes"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Remove from Favorites"
182182msgstr "Quitar de favoritos"
183183
184−#: qml/Dash/DashPageHeader.qml:361
184+#: qml/Dash/DashPageHeader.qml:357
185185msgid "Add to Favorites"
186186msgstr "Añadir a favoritos"
187187
@@ -193,7 +193,7 @@ msgstr "Refinar resultados"
193193msgid "Reset"
194194msgstr "Restablecer"
195195
196−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
196+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
197197msgid "Show less"
198198msgstr "Mostrar menos"
199199
@@ -206,11 +206,11 @@ msgctxt "Label: Hint for dash search line edit"
206206msgid "Search"
207207msgstr "Búsqueda"
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:55
209+#: qml/Dash/PageHeaderExtraPanel.qml:56
210210msgid "Recent Searches"
211211msgstr "Búsquedas recientes"
212212
213−#: qml/Dash/PageHeaderExtraPanel.qml:66
213+#: qml/Dash/PageHeaderExtraPanel.qml:67
214214msgid "Clear All"
215215msgstr "Borrar todo"
216216
@@ -223,15 +223,15 @@ msgid "Less..."
223223msgstr "Menos…"
224224
225225#: qml/Dash/Previews/PreviewCommentInput.qml:68
226−#: qml/Dash/Previews/PreviewRatingInput.qml:174
226+#: qml/Dash/Previews/PreviewRatingInput.qml:175
227227msgid "Send"
228228msgstr "Enviar"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:84
230+#: qml/Dash/Previews/PreviewRatingInput.qml:82
231231msgid "Rate this"
232232msgstr "Valorar esto"
233233
234−#: qml/Dash/Previews/PreviewRatingInput.qml:129
234+#: qml/Dash/Previews/PreviewRatingInput.qml:157
235235msgid "Add a review"
236236msgstr "Añadir una reseña"
237237
@@ -251,19 +251,19 @@ msgstr "Suelte para actualizar…"
251251msgid "Enable location data"
252252msgstr "Activar datos de ubicación"
253253
254−#: qml/Dash/ScopesList.qml:67
254+#: qml/Dash/ScopesList.qml:55
255255msgid "Manage"
256256msgstr "Gestionar"
257257
258−#: qml/Dash/ScopesList.qml:113
258+#: qml/Dash/ScopesList.qml:101
259259msgid "Home"
260260msgstr "Inicio"
261261
262−#: qml/Dash/ScopesList.qml:114
262+#: qml/Dash/ScopesList.qml:102
263263msgid "Also installed"
264264msgstr "También instalados"
265265
266−#: qml/DisabledScreenNotice.qml:104
266+#: qml/DisabledScreenNotice.qml:109
267267msgid ""
268268"Your device is now connected to an external display. Use this screen as a "
269269"touch pad to interact with the pointer."
@@ -413,18 +413,18 @@ msgstr "Finalizado"
413413msgid "Failed, tap to retry"
414414msgstr "Falló, toque para reintentar"
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
418418msgctxt "Button: Send a reply message"
419419msgid "Send"
420420msgstr "Responder"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
423423msgctxt "Label: Hint in message indicator line edit"
424424msgid "Reply"
425425msgstr "Responder"
426426
427−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
427+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
428428msgctxt "Button: Call back on phone"
429429msgid "Call back"
430430msgstr "Devolver llamada"
@@ -492,7 +492,7 @@ msgid "Language"
492492msgstr "Idioma"
493493
494494#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
495−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
495+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
496496#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
497497#: qml/Wizard/Pages/75-report-check.qml:84
498498#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -559,7 +559,7 @@ msgstr "Puede cambiarlo luego en Configuración del sistema."
559559msgid "Time Zone"
560560msgstr "Huso horario"
561561
562−#: qml/Wizard/Pages/50-timezone.qml:178
562+#: qml/Wizard/Pages/50-timezone.qml:181
563563msgid "Enter your city"
564564msgstr "Introduzca su ciudad"
565565
po/eu.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-13 23:29+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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -77,7 +77,7 @@ msgid "Log Out"
7777msgstr "Amaitu saioa"
7878
7979#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
80−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
80+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8181#: qml/Wizard/Pages/passcode-set.qml:32
8282msgid "Cancel"
8383msgstr "Utzi"
@@ -158,26 +158,26 @@ msgstr ""
158158msgid "Close all"
159159msgstr ""
160160
161−#: qml/Dash/DashPageHeader.qml:337
161+#: qml/Dash/DashPageHeader.qml:333
162162msgctxt "Button: Open the Ubuntu Store"
163163msgid "Store"
164164msgstr "Denda"
165165
166−#: qml/Dash/DashPageHeader.qml:344
166+#: qml/Dash/DashPageHeader.qml:340
167167msgctxt "Button: Start a search in the current dash scope"
168168msgid "Search"
169169msgstr "Bilatu"
170170
171−#: qml/Dash/DashPageHeader.qml:354
171+#: qml/Dash/DashPageHeader.qml:350
172172msgctxt "Button: Show the current dash scope settings"
173173msgid "Settings"
174174msgstr "Ezarpenak"
175175
176−#: qml/Dash/DashPageHeader.qml:361
176+#: qml/Dash/DashPageHeader.qml:357
177177msgid "Remove from Favorites"
178178msgstr "Kendu gogokoetatik"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Add to Favorites"
182182msgstr "Gehitu gogokoetara"
183183
@@ -189,7 +189,7 @@ msgstr ""
189189msgid "Reset"
190190msgstr ""
191191
192−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
192+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
193193msgid "Show less"
194194msgstr ""
195195
@@ -202,11 +202,11 @@ msgctxt "Label: Hint for dash search line edit"
202202msgid "Search"
203203msgstr "Bilatu"
204204
205−#: qml/Dash/PageHeaderExtraPanel.qml:55
205+#: qml/Dash/PageHeaderExtraPanel.qml:56
206206msgid "Recent Searches"
207207msgstr ""
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:66
209+#: qml/Dash/PageHeaderExtraPanel.qml:67
210210msgid "Clear All"
211211msgstr ""
212212
@@ -219,15 +219,15 @@ msgid "Less..."
219219msgstr "Gutxiago..."
220220
221221#: qml/Dash/Previews/PreviewCommentInput.qml:68
222−#: qml/Dash/Previews/PreviewRatingInput.qml:174
222+#: qml/Dash/Previews/PreviewRatingInput.qml:175
223223msgid "Send"
224224msgstr "Bidali"
225225
226−#: qml/Dash/Previews/PreviewRatingInput.qml:84
226+#: qml/Dash/Previews/PreviewRatingInput.qml:82
227227msgid "Rate this"
228228msgstr "Puntuatu hau"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:129
230+#: qml/Dash/Previews/PreviewRatingInput.qml:157
231231msgid "Add a review"
232232msgstr "Gehitu kritika"
233233
@@ -247,19 +247,19 @@ msgstr "Askatu freskatzeko…"
247247msgid "Enable location data"
248248msgstr "Gaitu kokapen-datuak"
249249
250−#: qml/Dash/ScopesList.qml:67
250+#: qml/Dash/ScopesList.qml:55
251251msgid "Manage"
252252msgstr "Kudeatu"
253253
254−#: qml/Dash/ScopesList.qml:113
254+#: qml/Dash/ScopesList.qml:101
255255msgid "Home"
256256msgstr "Hasiera"
257257
258−#: qml/Dash/ScopesList.qml:114
258+#: qml/Dash/ScopesList.qml:102
259259msgid "Also installed"
260260msgstr "Hau ere instalatuta"
261261
262−#: qml/DisabledScreenNotice.qml:104
262+#: qml/DisabledScreenNotice.qml:109
263263msgid ""
264264"Your device is now connected to an external display. Use this screen as a "
265265"touch pad to interact with the pointer."
@@ -407,18 +407,18 @@ msgstr "Amaituta"
407407msgid "Failed, tap to retry"
408408msgstr "Huts egin du, sakatu berriro saiatzeko"
409409
410−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
410+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
412412msgctxt "Button: Send a reply message"
413413msgid "Send"
414414msgstr ""
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
417417msgctxt "Label: Hint in message indicator line edit"
418418msgid "Reply"
419419msgstr "Erantzun"
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
422422msgctxt "Button: Call back on phone"
423423msgid "Call back"
424424msgstr ""
@@ -481,7 +481,7 @@ msgid "Language"
481481msgstr ""
482482
483483#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
484−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
484+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
485485#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
486486#: qml/Wizard/Pages/75-report-check.qml:84
487487#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -546,7 +546,7 @@ msgstr ""
546546msgid "Time Zone"
547547msgstr ""
548548
549−#: qml/Wizard/Pages/50-timezone.qml:178
549+#: qml/Wizard/Pages/50-timezone.qml:181
550550msgid "Enter your city"
551551msgstr ""
552552
po/fa.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-03-30 14:29+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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "خروج"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "لغو"
@@ -158,26 +158,26 @@ msgstr "هم‌اکنون دوباره وصل شود"
158158msgid "Close all"
159159msgstr "بستن همه"
160160
161−#: qml/Dash/DashPageHeader.qml:337
161+#: qml/Dash/DashPageHeader.qml:333
162162msgctxt "Button: Open the Ubuntu Store"
163163msgid "Store"
164164msgstr "ذخیره"
165165
166−#: qml/Dash/DashPageHeader.qml:344
166+#: qml/Dash/DashPageHeader.qml:340
167167msgctxt "Button: Start a search in the current dash scope"
168168msgid "Search"
169169msgstr "جست‌وجو"
170170
171−#: qml/Dash/DashPageHeader.qml:354
171+#: qml/Dash/DashPageHeader.qml:350
172172msgctxt "Button: Show the current dash scope settings"
173173msgid "Settings"
174174msgstr "تنظیمات"
175175
176−#: qml/Dash/DashPageHeader.qml:361
176+#: qml/Dash/DashPageHeader.qml:357
177177msgid "Remove from Favorites"
178178msgstr "برداشتن از برگزیده‌ها"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Add to Favorites"
182182msgstr "افزودن به برگزیده‌ها"
183183
@@ -189,7 +189,7 @@ msgstr "نتایجتان را بهبود دهید"
189189msgid "Reset"
190190msgstr "بازنشانی"
191191
192−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
192+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
193193msgid "Show less"
194194msgstr ""
195195
@@ -202,11 +202,11 @@ msgctxt "Label: Hint for dash search line edit"
202202msgid "Search"
203203msgstr "جست‌وجو"
204204
205−#: qml/Dash/PageHeaderExtraPanel.qml:55
205+#: qml/Dash/PageHeaderExtraPanel.qml:56
206206msgid "Recent Searches"
207207msgstr "جست‌وجوهای اخیر"
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:66
209+#: qml/Dash/PageHeaderExtraPanel.qml:67
210210msgid "Clear All"
211211msgstr "پاک‌سازی همه"
212212
@@ -219,15 +219,15 @@ msgid "Less..."
219219msgstr "کم‌تر…"
220220
221221#: qml/Dash/Previews/PreviewCommentInput.qml:68
222−#: qml/Dash/Previews/PreviewRatingInput.qml:174
222+#: qml/Dash/Previews/PreviewRatingInput.qml:175
223223msgid "Send"
224224msgstr "ارسال"
225225
226−#: qml/Dash/Previews/PreviewRatingInput.qml:84
226+#: qml/Dash/Previews/PreviewRatingInput.qml:82
227227msgid "Rate this"
228228msgstr "امتیاز دادن"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:129
230+#: qml/Dash/Previews/PreviewRatingInput.qml:157
231231msgid "Add a review"
232232msgstr "افزودن یک بازبینی"
233233
@@ -247,19 +247,19 @@ msgstr "برای تازه‌سازی رها کنید…"
247247msgid "Enable location data"
248248msgstr "فعّال کردن داده‌های موقعیّت"
249249
250−#: qml/Dash/ScopesList.qml:67
250+#: qml/Dash/ScopesList.qml:55
251251msgid "Manage"
252252msgstr "مدیریت"
253253
254−#: qml/Dash/ScopesList.qml:113
254+#: qml/Dash/ScopesList.qml:101
255255msgid "Home"
256256msgstr "خانه"
257257
258−#: qml/Dash/ScopesList.qml:114
258+#: qml/Dash/ScopesList.qml:102
259259msgid "Also installed"
260260msgstr "هم‌چنین نصب شده"
261261
262−#: qml/DisabledScreenNotice.qml:104
262+#: qml/DisabledScreenNotice.qml:109
263263msgid ""
264264"Your device is now connected to an external display. Use this screen as a "
265265"touch pad to interact with the pointer."
@@ -406,18 +406,18 @@ msgstr "پایان یافت"
406406msgid "Failed, tap to retry"
407407msgstr "شکست خورد، برای تلاش دوباره ضربه بزنید"
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
410−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
410+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
411411msgctxt "Button: Send a reply message"
412412msgid "Send"
413413msgstr "ارسال"
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
416416msgctxt "Label: Hint in message indicator line edit"
417417msgid "Reply"
418418msgstr "پاسخ دادن"
419419
420−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
420+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
421421msgctxt "Button: Call back on phone"
422422msgid "Call back"
423423msgstr "پاسخ تماس"
@@ -480,7 +480,7 @@ msgid "Language"
480480msgstr "زبان"
481481
482482#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
483−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
483+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
484484#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
485485#: qml/Wizard/Pages/75-report-check.qml:84
486486#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -547,7 +547,7 @@ msgstr "بعداً می‌توانید این را در تنظیمات ساما
547547msgid "Time Zone"
548548msgstr "منطقهٔ زمانی"
549549
550−#: qml/Wizard/Pages/50-timezone.qml:178
550+#: qml/Wizard/Pages/50-timezone.qml:181
551551msgid "Enter your city"
552552msgstr "شهرتان را وارد کنید"
553553
po/fi.po+29−27
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-04 18:32+0000\n"
1212"Last-Translator: Jiri Grönroos <Unknown>\n"
1313"Language-Team: Finnish <fi@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -76,7 +76,7 @@ msgid "Log Out"
7676msgstr "Kirjaudu ulos"
7777
7878#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
79−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
79+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8080#: qml/Wizard/Pages/passcode-set.qml:32
8181msgid "Cancel"
8282msgstr "Peru"
@@ -161,26 +161,26 @@ msgstr "Yhdistä uudelleen nyt!"
161161msgid "Close all"
162162msgstr "Sulje kaikki"
163163
164−#: qml/Dash/DashPageHeader.qml:337
164+#: qml/Dash/DashPageHeader.qml:333
165165msgctxt "Button: Open the Ubuntu Store"
166166msgid "Store"
167167msgstr "Kauppa"
168168
169−#: qml/Dash/DashPageHeader.qml:344
169+#: qml/Dash/DashPageHeader.qml:340
170170msgctxt "Button: Start a search in the current dash scope"
171171msgid "Search"
172172msgstr "Etsi"
173173
174−#: qml/Dash/DashPageHeader.qml:354
174+#: qml/Dash/DashPageHeader.qml:350
175175msgctxt "Button: Show the current dash scope settings"
176176msgid "Settings"
177177msgstr "Asetukset"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Remove from Favorites"
181181msgstr "Poista suosikeista"
182182
183−#: qml/Dash/DashPageHeader.qml:361
183+#: qml/Dash/DashPageHeader.qml:357
184184msgid "Add to Favorites"
185185msgstr "Lisää suosikkeihin"
186186
@@ -192,24 +192,24 @@ msgstr "Tarkenna tuloksia"
192192msgid "Reset"
193193msgstr "Palauta"
194194
195−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
195+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
196196msgid "Show less"
197−msgstr ""
197+msgstr "Näytä vähemmän"
198198
199199#: qml/Dash/GenericScopeView.qml:579
200200msgid "Show all"
201−msgstr ""
201+msgstr "Näytä kaikki"
202202
203203#: qml/Dash/GenericScopeView.qml:636
204204msgctxt "Label: Hint for dash search line edit"
205205msgid "Search"
206206msgstr "Etsi"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:55
208+#: qml/Dash/PageHeaderExtraPanel.qml:56
209209msgid "Recent Searches"
210210msgstr "Viimeisimmät haut"
211211
212−#: qml/Dash/PageHeaderExtraPanel.qml:66
212+#: qml/Dash/PageHeaderExtraPanel.qml:67
213213msgid "Clear All"
214214msgstr "Tyhjennä kaikki"
215215
@@ -222,15 +222,15 @@ msgid "Less..."
222222msgstr "Vähemmän..."
223223
224224#: qml/Dash/Previews/PreviewCommentInput.qml:68
225−#: qml/Dash/Previews/PreviewRatingInput.qml:174
225+#: qml/Dash/Previews/PreviewRatingInput.qml:175
226226msgid "Send"
227227msgstr "Lähetä"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:84
229+#: qml/Dash/Previews/PreviewRatingInput.qml:82
230230msgid "Rate this"
231231msgstr "Arvioi tämä"
232232
233−#: qml/Dash/Previews/PreviewRatingInput.qml:129
233+#: qml/Dash/Previews/PreviewRatingInput.qml:157
234234msgid "Add a review"
235235msgstr "Lisää arvostelu"
236236
@@ -250,19 +250,19 @@ msgstr "Vapauta päivittääksesi…"
250250msgid "Enable location data"
251251msgstr "Käytä sijaintitietoa"
252252
253−#: qml/Dash/ScopesList.qml:67
253+#: qml/Dash/ScopesList.qml:55
254254msgid "Manage"
255255msgstr "Hallitse"
256256
257−#: qml/Dash/ScopesList.qml:113
257+#: qml/Dash/ScopesList.qml:101
258258msgid "Home"
259259msgstr "Koti"
260260
261−#: qml/Dash/ScopesList.qml:114
261+#: qml/Dash/ScopesList.qml:102
262262msgid "Also installed"
263263msgstr "Myös asennettu"
264264
265−#: qml/DisabledScreenNotice.qml:104
265+#: qml/DisabledScreenNotice.qml:109
266266msgid ""
267267"Your device is now connected to an external display. Use this screen as a "
268268"touch pad to interact with the pointer."
@@ -412,18 +412,18 @@ msgstr "Valmistunut"
412412msgid "Failed, tap to retry"
413413msgstr "Epäonnistunut, napauta yrittääksesi uudelleen"
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
417417msgctxt "Button: Send a reply message"
418418msgid "Send"
419419msgstr "Lähetä"
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
422422msgctxt "Label: Hint in message indicator line edit"
423423msgid "Reply"
424424msgstr "Vastaa"
425425
426−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
426+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
427427msgctxt "Button: Call back on phone"
428428msgid "Call back"
429429msgstr "Soita takaisin"
@@ -463,6 +463,8 @@ msgstr "Vedä vasemmasta reunasta avataksesi käynnistimen"
463463#: qml/Tutorial/TutorialRight.qml:55
464464msgid "Push your mouse against the right edge to view your open apps"
465465msgstr ""
466+"Työnnä oikeaa reunaa hiiren osoittimella nähdäksesi avoinna olevat "
467+"sovellukset"
466468
467469#: qml/Tutorial/TutorialRight.qml:56
468470msgid "Short or long swipe from the right edge to view your open apps"
@@ -488,7 +490,7 @@ msgid "Language"
488490msgstr "Kieli"
489491
490492#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
491−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
493+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
492494#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
493495#: qml/Wizard/Pages/75-report-check.qml:84
494496#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -555,7 +557,7 @@ msgstr "Voit muuttaa asetusta myöhemmin järjestelmän asetuksista."
555557msgid "Time Zone"
556558msgstr "Aikavyöhyke"
557559
558−#: qml/Wizard/Pages/50-timezone.qml:178
560+#: qml/Wizard/Pages/50-timezone.qml:181
559561msgid "Enter your city"
560562msgstr "Määritä kaupunkisi"
561563
po/fo.po+112−108
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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,166 +15,170 @@ 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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
23−msgstr ""
23+msgstr "Loyniorð: "
2424
2525#: plugins/Unity/Launcher/launcheritem.cpp:48
2626#: plugins/Unity/Launcher/launcheritem.cpp:107
2727msgid "Pin shortcut"
28−msgstr ""
28+msgstr "Heft snarveg"
2929
3030#: plugins/Unity/Launcher/launcheritem.cpp:53
3131msgid "Quit"
32−msgstr ""
32+msgstr "Gevst"
3333
3434#: plugins/Unity/Launcher/launcheritem.cpp:107
3535msgid "Unpin shortcut"
36−msgstr ""
36+msgstr "Óheft snarveg"
3737
3838#: qml/Components/DelayedLockscreen.qml:49
3939msgid "Device Locked"
40−msgstr ""
40+msgstr "Tóleind stongd"
4141
4242#: qml/Components/DelayedLockscreen.qml:64
4343msgid "You have been locked out due to too many failed passphrase attempts."
4444msgstr ""
45+"Tú ert vorðin útstongdur, tí tú ikki hevur skrivað skeiva loyniorðið ov ofta."
4546
4647#: qml/Components/DelayedLockscreen.qml:65
4748msgid "You have been locked out due to too many failed passcode attempts."
4849msgstr ""
50+"Tú ert vorðin útstongdur, tí tú ikki hevur skrivað skeiva loyniorðið ov ofta."
4951
5052#: qml/Components/DelayedLockscreen.qml:74
5153#, qt-format
5254msgid "Please wait %1 minute and then try again…"
5355msgid_plural "Please wait %1 minutes and then try again…"
54−msgstr[0] ""
55−msgstr[1] ""
56+msgstr[0] "Vinaliga bíða %1 minutt og royn aftur..."
57+msgstr[1] "Vinaliga bíða %1 minuttir og royn aftur."
5658
5759#: qml/Components/Dialogs.qml:144
5860msgctxt "Title: Lock/Log out dialog"
5961msgid "Log out"
60−msgstr ""
62+msgstr "Útrita"
6163
6264#: qml/Components/Dialogs.qml:145
6365msgid "Are you sure you want to log out?"
64−msgstr ""
66+msgstr "Ert tú vísur ið tú vilt rita út?"
6567
6668#: qml/Components/Dialogs.qml:147
6769msgctxt "Button: Lock the system"
6870msgid "Lock"
69−msgstr ""
71+msgstr "Læs"
7072
7173#: qml/Components/Dialogs.qml:154
7274msgctxt "Button: Log out from the system"
7375msgid "Log Out"
74−msgstr ""
76+msgstr "Rita út"
7577
7678#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
79+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7880#: qml/Wizard/Pages/passcode-set.qml:32
7981msgid "Cancel"
80−msgstr ""
82+msgstr "Angra"
8183
8284#: qml/Components/Dialogs.qml:173
8385msgctxt "Title: Reboot dialog"
8486msgid "Reboot"
85−msgstr ""
87+msgstr "Endurbyrja"
8688
8789#: qml/Components/Dialogs.qml:174
8890msgid "Are you sure you want to reboot?"
89−msgstr ""
91+msgstr "Ert tú vísur ið tú vilt endurbyrja?"
9092
9193#: qml/Components/Dialogs.qml:176
9294msgid "No"
93−msgstr ""
95+msgstr "Nei"
9496
9597#: qml/Components/Dialogs.qml:182
9698msgid "Yes"
97−msgstr ""
99+msgstr "Ja"
98100
99101#: qml/Components/Dialogs.qml:197
100102msgctxt "Title: Power off/Restart dialog"
101103msgid "Power"
102−msgstr ""
104+msgstr "Sløkk"
103105
104106#: qml/Components/Dialogs.qml:198
105107msgid ""
106108"Are you sure you would like\n"
107109"to power off?"
108−msgstr ""
110+msgstr "Ert tú vísur ið tú vilt sløkkja?"
109111
110112#: qml/Components/Dialogs.qml:200
111113msgctxt "Button: Power off the system"
112114msgid "Power off"
113−msgstr ""
115+msgstr "Sløkk"
114116
115117#: qml/Components/Dialogs.qml:209
116118msgctxt "Button: Restart the system"
117119msgid "Restart"
118−msgstr ""
120+msgstr "Endurbyrja"
119121
120122#: qml/Components/Lockscreen.qml:231
121123msgid "Return to Call"
122−msgstr ""
124+msgstr "Far aftur til uppkall"
123125
124126#: qml/Components/Lockscreen.qml:231
125127msgid "Emergency Call"
126−msgstr ""
128+msgstr "Neyðarkall"
127129
128130#: qml/Components/Lockscreen.qml:263
129131msgid "OK"
130−msgstr ""
132+msgstr "OK"
131133
132134#: qml/Components/ModeSwitchWarningDialog.qml:32
133135msgid "Apps may have unsaved data:"
134−msgstr ""
136+msgstr "Forrit kunna hava ógoymd dáta:"
135137
136138#: qml/Components/ModeSwitchWarningDialog.qml:57
137139msgctxt ""
138140"Re-dock means connect the device again to an external screen/mouse/keyboard"
139141msgid "Re-dock, save your work and close these apps to continue."
140142msgstr ""
143+"Endurdokka, goym tað tú hevur gjørt og sløkk hesi forritini fyri at halda "
144+"fram."
141145
142146#: qml/Components/ModeSwitchWarningDialog.qml:63
143147msgid "Or force close now (unsaved data will be lost)."
144−msgstr ""
148+msgstr "Ella noyðsløkk nú (ógoymd dáta strikast)."
145149
146150#: qml/Components/ModeSwitchWarningDialog.qml:75
147151msgid "OK, I will reconnect"
148−msgstr ""
152+msgstr "Ok, eg vil endursambinda"
149153
150154#: qml/Components/ModeSwitchWarningDialog.qml:76
151155msgid "Reconnect now!"
152−msgstr ""
156+msgstr "Endursambind nú!"
153157
154158#: qml/Components/ModeSwitchWarningDialog.qml:88
155159msgid "Close all"
156−msgstr ""
160+msgstr "Sløkk alt"
157161
158−#: qml/Dash/DashPageHeader.qml:337
162+#: qml/Dash/DashPageHeader.qml:333
159163msgctxt "Button: Open the Ubuntu Store"
160164msgid "Store"
161−msgstr ""
165+msgstr "Handil"
162166
163−#: qml/Dash/DashPageHeader.qml:344
167+#: qml/Dash/DashPageHeader.qml:340
164168msgctxt "Button: Start a search in the current dash scope"
165169msgid "Search"
166−msgstr ""
170+msgstr "Leita"
167171
168−#: qml/Dash/DashPageHeader.qml:354
172+#: qml/Dash/DashPageHeader.qml:350
169173msgctxt "Button: Show the current dash scope settings"
170174msgid "Settings"
171−msgstr ""
175+msgstr "Stillingar"
172176
173−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
174178msgid "Remove from Favorites"
175179msgstr ""
176180
177−#: qml/Dash/DashPageHeader.qml:361
181+#: qml/Dash/DashPageHeader.qml:357
178182msgid "Add to Favorites"
179183msgstr ""
180184
@@ -184,47 +188,47 @@ msgstr ""
184188
185189#: qml/Dash/FiltersPopover.qml:69
186190msgid "Reset"
187−msgstr ""
191+msgstr "Tómstilla"
188192
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
193+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190194msgid "Show less"
191−msgstr ""
195+msgstr "Sý minni"
192196
193197#: qml/Dash/GenericScopeView.qml:579
194198msgid "Show all"
195−msgstr ""
199+msgstr "Sý alt"
196200
197201#: qml/Dash/GenericScopeView.qml:636
198202msgctxt "Label: Hint for dash search line edit"
199203msgid "Search"
200−msgstr ""
204+msgstr "Leita"
201205
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
206+#: qml/Dash/PageHeaderExtraPanel.qml:56
203207msgid "Recent Searches"
204−msgstr ""
208+msgstr "Seinastu leitiúrslit"
205209
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
210+#: qml/Dash/PageHeaderExtraPanel.qml:67
207211msgid "Clear All"
208−msgstr ""
212+msgstr "Strika Alt"
209213
210214#: qml/Dash/Previews/PreviewActionCombo.qml:35
211215msgid "More..."
212−msgstr ""
216+msgstr "Meira..."
213217
214218#: qml/Dash/Previews/PreviewActionCombo.qml:35
215219msgid "Less..."
216−msgstr ""
220+msgstr "Minni..."
217221
218222#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
223+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220224msgid "Send"
221−msgstr ""
225+msgstr "Send"
222226
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
227+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224228msgid "Rate this"
225229msgstr ""
226230
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
231+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228232msgid "Add a review"
229233msgstr ""
230234
@@ -244,19 +248,19 @@ msgstr ""
244248msgid "Enable location data"
245249msgstr ""
246250
247−#: qml/Dash/ScopesList.qml:67
251+#: qml/Dash/ScopesList.qml:55
248252msgid "Manage"
249−msgstr ""
253+msgstr "Umsit"
250254
251−#: qml/Dash/ScopesList.qml:113
255+#: qml/Dash/ScopesList.qml:101
252256msgid "Home"
253−msgstr ""
257+msgstr "Heim"
254258
255−#: qml/Dash/ScopesList.qml:114
259+#: qml/Dash/ScopesList.qml:102
256260msgid "Also installed"
257261msgstr ""
258262
259−#: qml/DisabledScreenNotice.qml:104
263+#: qml/DisabledScreenNotice.qml:109
260264msgid ""
261265"Your device is now connected to an external display. Use this screen as a "
262266"touch pad to interact with the pointer."
@@ -268,7 +272,7 @@ msgstr ""
268272
269273#: qml/Greeter/LoginList.qml:239
270274msgid "Retry"
271−msgstr ""
275+msgstr "Royn aftur"
272276
273277#: qml/Greeter/LoginList.qml:240
274278msgid "Tap to unlock"
@@ -301,20 +305,20 @@ msgstr ""
301305#: qml/Greeter/NarrowView.qml:116
302306#, qt-format
303307msgid "Enter %1"
304−msgstr ""
308+msgstr "Skriva %1"
305309
306310#: qml/Greeter/NarrowView.qml:117
307311msgid "Enter passphrase"
308−msgstr ""
312+msgstr "Skriva loyniorð"
309313
310314#: qml/Greeter/NarrowView.qml:118
311315msgid "Enter passcode"
312−msgstr ""
316+msgstr "Skriva loyniorð"
313317
314318#: qml/Greeter/NarrowView.qml:119
315319#, qt-format
316320msgid "Sorry, incorrect %1"
317−msgstr ""
321+msgstr "Orsakað, skeiv %1"
318322
319323#: qml/Greeter/NarrowView.qml:120
320324msgid "Sorry, incorrect passphrase"
@@ -331,7 +335,7 @@ msgstr ""
331335
332336#: qml/Notifications/NotificationMenuItemFactory.qml:124
333337msgid "Show password"
334−msgstr ""
338+msgstr "Vís loyniorð"
335339
336340#: qml/Panel/ActiveCallHint.qml:79
337341msgid "Tap to return to call..."
@@ -343,46 +347,46 @@ msgstr ""
343347
344348#: qml/Panel/Indicators/MenuItemFactory.qml:762
345349msgid "Nothing is playing"
346−msgstr ""
350+msgstr "Einki spælir"
347351
348352#: qml/Panel/Indicators/MenuItemFactory.qml:891
349353#, qt-format
350354msgid "%1 hour"
351355msgid_plural "%1 hours"
352−msgstr[0] ""
353−msgstr[1] ""
356+msgstr[0] "%1 tími"
357+msgstr[1] "%1 tímar"
354358
355359#: qml/Panel/Indicators/MenuItemFactory.qml:895
356360#, qt-format
357361msgid "%1 minute"
358362msgid_plural "%1 minutes"
359−msgstr[0] ""
360−msgstr[1] ""
363+msgstr[0] "%1 minuttur"
364+msgstr[1] "%1 minuttir"
361365
362366#: qml/Panel/Indicators/MenuItemFactory.qml:900
363367#, qt-format
364368msgid "%1 second"
365369msgid_plural "%1 seconds"
366−msgstr[0] ""
367−msgstr[1] ""
370+msgstr[0] "%1 sekund"
371+msgstr[1] "%1 sekund"
368372
369373#: qml/Panel/Indicators/MenuItemFactory.qml:903
370374msgid "0 seconds"
371−msgstr ""
375+msgstr "0 sekund"
372376
373377#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
374378#: qml/Panel/Indicators/MenuItemFactory.qml:905
375379#, qt-format
376380msgid "%1 remaining"
377−msgstr ""
381+msgstr "%1 eftir"
378382
379383#: qml/Panel/Indicators/MenuItemFactory.qml:911
380384msgid "In queue…"
381−msgstr ""
385+msgstr "Á rað..."
382386
383387#: qml/Panel/Indicators/MenuItemFactory.qml:915
384388msgid "Downloading"
385−msgstr ""
389+msgstr "Tekur niður"
386390
387391#: qml/Panel/Indicators/MenuItemFactory.qml:917
388392msgid "Paused, tap to resume"
@@ -394,27 +398,27 @@ msgstr ""
394398
395399#: qml/Panel/Indicators/MenuItemFactory.qml:921
396400msgid "Finished"
397−msgstr ""
401+msgstr "Liðugt"
398402
399403#: qml/Panel/Indicators/MenuItemFactory.qml:923
400404msgid "Failed, tap to retry"
401405msgstr ""
402406
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
407+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
408+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405409msgctxt "Button: Send a reply message"
406410msgid "Send"
407−msgstr ""
411+msgstr "Send"
408412
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
413+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410414msgctxt "Label: Hint in message indicator line edit"
411415msgid "Reply"
412−msgstr ""
416+msgstr "Svara"
413417
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415419msgctxt "Button: Call back on phone"
416420msgid "Call back"
417−msgstr ""
421+msgstr "Ring aftur"
418422
419423#: qml/Stages/SideStage.qml:76
420424msgid "Drag using 3 fingers any application from one window to the other"
@@ -467,41 +471,41 @@ msgstr ""
467471#: qml/Wizard/Page.qml:54
468472msgctxt "Button: Go back one page in the Wizard"
469473msgid "Back"
470−msgstr ""
474+msgstr "Aftur"
471475
472476#: qml/Wizard/Pages/10-welcome.qml:27
473477msgid "Language"
474−msgstr ""
478+msgstr "Mál"
475479
476480#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
481+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478482#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479483#: qml/Wizard/Pages/75-report-check.qml:84
480484#: qml/Wizard/Pages/passcode-desktop.qml:124
481485#: qml/Wizard/Pages/password-set.qml:141
482486msgid "Next"
483−msgstr ""
487+msgstr "Næsta"
484488
485489#: qml/Wizard/Pages/30-wifi.qml:29
486490msgid "Connect to Wi‑Fi"
487−msgstr ""
491+msgstr "Sambind til Wi-Fi"
488492
489493#: qml/Wizard/Pages/30-wifi.qml:130
490494msgid "Connected"
491−msgstr ""
495+msgstr "Sambundin"
492496
493497#: qml/Wizard/Pages/30-wifi.qml:163
494498msgid "Available Wi-Fi networks"
495−msgstr ""
499+msgstr "Tøk Wi-Fi-net"
496500
497501#: qml/Wizard/Pages/30-wifi.qml:164
498502msgid "No available Wi-Fi networks"
499−msgstr ""
503+msgstr "Eingin tøk Wi-Fi-net"
500504
501505#: qml/Wizard/Pages/30-wifi.qml:206 qml/Wizard/Pages/60-account.qml:65
502506#: qml/Wizard/Pages/sim.qml:101
503507msgid "Skip"
504−msgstr ""
508+msgstr "Leyp um"
505509
506510#: qml/Wizard/Pages/40-location.qml:27
507511msgid "Location Services"
@@ -537,11 +541,11 @@ msgstr ""
537541
538542#: qml/Wizard/Pages/50-timezone.qml:29
539543msgid "Time Zone"
540−msgstr ""
544+msgstr "Tíðarøki"
541545
542−#: qml/Wizard/Pages/50-timezone.qml:178
546+#: qml/Wizard/Pages/50-timezone.qml:181
543547msgid "Enter your city"
544−msgstr ""
548+msgstr "Skriv tín bý"
545549
546550#: qml/Wizard/Pages/60-account.qml:24
547551msgid "Personalize Your Device"
@@ -549,26 +553,26 @@ msgstr ""
549553
550554#: qml/Wizard/Pages/60-account.qml:48
551555msgid "Preferred Name"
552−msgstr ""
556+msgstr "Navnið tær dámar best"
553557
554558#: qml/Wizard/Pages/70-passwd-type.qml:39
555559msgid "Lock Screen"
556−msgstr ""
560+msgstr "Læs skíggjan"
557561
558562#: qml/Wizard/Pages/70-passwd-type.qml:101
559563msgctxt "Label: Type of security method"
560564msgid "Create new password"
561−msgstr ""
565+msgstr "Ger nýtt loyniorð"
562566
563567#: qml/Wizard/Pages/70-passwd-type.qml:103
564568msgctxt "Label: Type of security method"
565569msgid "Create passcode (numbers only)"
566−msgstr ""
570+msgstr "Ger loyniorð (bara nummør)"
567571
568572#: qml/Wizard/Pages/70-passwd-type.qml:105
569573msgctxt "Label: Type of security method"
570574msgid "No lock code"
571−msgstr ""
575+msgstr "Eingin læsikota"
572576
573577#: qml/Wizard/Pages/75-report-check.qml:26 qml/Wizard/Pages/here-terms.qml:108
574578msgid "Privacy Policy"
@@ -588,7 +592,7 @@ msgstr ""
588592
589593#: qml/Wizard/Pages/80-finished.qml:89
590594msgid "Welcome to Ubuntu"
591−msgstr ""
595+msgstr "Vælkomin til Ubuntu"
592596
593597#: qml/Wizard/Pages/80-finished.qml:104
594598msgid "You are ready to use your device now"
@@ -596,7 +600,7 @@ msgstr ""
596600
597601#: qml/Wizard/Pages/80-finished.qml:124
598602msgid "Get Started"
599−msgstr ""
603+msgstr "Byrja"
600604
601605#: qml/Wizard/Pages/here-terms.qml:25
602606msgid "Terms & Conditions"
@@ -701,7 +705,7 @@ msgstr ""
701705
702706#: qml/Wizard/Pages/sim.qml:59
703707msgid "Restart"
704−msgstr ""
708+msgstr "Endurbyrja"
705709
706710#: qml/Wizard/Pages/sim.qml:78
707711msgid "You won’t be able to make calls or use text messaging without a SIM."
@@ -721,11 +725,11 @@ msgstr ""
721725
722726#: qml/Wizard/PasswordMeter.qml:93
723727msgid "Strong password"
724−msgstr ""
728+msgstr "Sterkt loyniorð"
725729
726730#: qml/Wizard/PasswordMeter.qml:95
727731msgid "Fair password"
728−msgstr ""
732+msgstr "Miðal loyniorð"
729733
730734#: qml/Wizard/PasswordMeter.qml:97
731735msgid "Weak password"
po/fr.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-05-19 21:22+0000\n"
1212"Last-Translator: Ubuntu-QC-1 <Unknown>\n"
1313"Language-Team: French <fr@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: 2016-05-20 05:37+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Fermer la session"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Annuler"
@@ -165,26 +165,26 @@ msgstr "Se reconnecter maintenant !"
165165msgid "Close all"
166166msgstr "Tout fermer"
167167
168−#: qml/Dash/DashPageHeader.qml:337
168+#: qml/Dash/DashPageHeader.qml:333
169169msgctxt "Button: Open the Ubuntu Store"
170170msgid "Store"
171171msgstr "Logithèque"
172172
173−#: qml/Dash/DashPageHeader.qml:344
173+#: qml/Dash/DashPageHeader.qml:340
174174msgctxt "Button: Start a search in the current dash scope"
175175msgid "Search"
176176msgstr "Rechercher"
177177
178−#: qml/Dash/DashPageHeader.qml:354
178+#: qml/Dash/DashPageHeader.qml:350
179179msgctxt "Button: Show the current dash scope settings"
180180msgid "Settings"
181181msgstr "Paramètres"
182182
183−#: qml/Dash/DashPageHeader.qml:361
183+#: qml/Dash/DashPageHeader.qml:357
184184msgid "Remove from Favorites"
185185msgstr "Retirer des favoris"
186186
187−#: qml/Dash/DashPageHeader.qml:361
187+#: qml/Dash/DashPageHeader.qml:357
188188msgid "Add to Favorites"
189189msgstr "Ajouter aux favoris"
190190
@@ -196,7 +196,7 @@ msgstr "Affiner vos résultats"
196196msgid "Reset"
197197msgstr "Réinitialiser"
198198
199−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
199+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
200200msgid "Show less"
201201msgstr "Afficher plus"
202202
@@ -209,11 +209,11 @@ msgctxt "Label: Hint for dash search line edit"
209209msgid "Search"
210210msgstr "Rechercher"
211211
212−#: qml/Dash/PageHeaderExtraPanel.qml:55
212+#: qml/Dash/PageHeaderExtraPanel.qml:56
213213msgid "Recent Searches"
214214msgstr "Recherches récentes"
215215
216−#: qml/Dash/PageHeaderExtraPanel.qml:66
216+#: qml/Dash/PageHeaderExtraPanel.qml:67
217217msgid "Clear All"
218218msgstr "Tout effacer"
219219
@@ -226,15 +226,15 @@ msgid "Less..."
226226msgstr "Moins..."
227227
228228#: qml/Dash/Previews/PreviewCommentInput.qml:68
229−#: qml/Dash/Previews/PreviewRatingInput.qml:174
229+#: qml/Dash/Previews/PreviewRatingInput.qml:175
230230msgid "Send"
231231msgstr "Envoyer"
232232
233−#: qml/Dash/Previews/PreviewRatingInput.qml:84
233+#: qml/Dash/Previews/PreviewRatingInput.qml:82
234234msgid "Rate this"
235235msgstr "Évaluez ceci"
236236
237−#: qml/Dash/Previews/PreviewRatingInput.qml:129
237+#: qml/Dash/Previews/PreviewRatingInput.qml:157
238238msgid "Add a review"
239239msgstr "Ajouter un avis"
240240
@@ -254,19 +254,19 @@ msgstr "Relâcher pour actualiser..."
254254msgid "Enable location data"
255255msgstr "Activer les données de localisation"
256256
257−#: qml/Dash/ScopesList.qml:67
257+#: qml/Dash/ScopesList.qml:55
258258msgid "Manage"
259259msgstr "Gérer"
260260
261−#: qml/Dash/ScopesList.qml:113
261+#: qml/Dash/ScopesList.qml:101
262262msgid "Home"
263263msgstr "Accueil"
264264
265−#: qml/Dash/ScopesList.qml:114
265+#: qml/Dash/ScopesList.qml:102
266266msgid "Also installed"
267267msgstr "Également installées"
268268
269−#: qml/DisabledScreenNotice.qml:104
269+#: qml/DisabledScreenNotice.qml:109
270270msgid ""
271271"Your device is now connected to an external display. Use this screen as a "
272272"touch pad to interact with the pointer."
@@ -418,18 +418,18 @@ msgstr "Terminé"
418418msgid "Failed, tap to retry"
419419msgstr "Échec, appuyez pour réessayer"
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
423423msgctxt "Button: Send a reply message"
424424msgid "Send"
425425msgstr "Envoyer"
426426
427−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
427+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
428428msgctxt "Label: Hint in message indicator line edit"
429429msgid "Reply"
430430msgstr "Répondre"
431431
432−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
432+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
433433msgctxt "Button: Call back on phone"
434434msgid "Call back"
435435msgstr "Rappeler"
@@ -504,7 +504,7 @@ msgid "Language"
504504msgstr "Langue"
505505
506506#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
507−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
507+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
508508#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
509509#: qml/Wizard/Pages/75-report-check.qml:84
510510#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -571,7 +571,7 @@ msgstr "Vous pourrez le modifier ultérieurement dans les Paramètres système."
571571msgid "Time Zone"
572572msgstr "Fuseau horaire"
573573
574−#: qml/Wizard/Pages/50-timezone.qml:178
574+#: qml/Wizard/Pages/50-timezone.qml:181
575575msgid "Enter your city"
576576msgstr "Saisir votre ville"
577577
po/ga.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-01-25 11:33+0000\n"
1212"Last-Translator: Joshua Kiley <Unknown>\n"
1313"Language-Team: Irish <ga@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -75,7 +75,7 @@ msgid "Log Out"
7575msgstr "Logáil Amach"
7676
7777#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
78−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
78+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7979#: qml/Wizard/Pages/passcode-set.qml:32
8080msgid "Cancel"
8181msgstr "Cealaigh"
@@ -156,26 +156,26 @@ msgstr "Athnasc anois!"
156156msgid "Close all"
157157msgstr "Dún Gach Rud"
158158
159−#: qml/Dash/DashPageHeader.qml:337
159+#: qml/Dash/DashPageHeader.qml:333
160160msgctxt "Button: Open the Ubuntu Store"
161161msgid "Store"
162162msgstr "Siopa"
163163
164−#: qml/Dash/DashPageHeader.qml:344
164+#: qml/Dash/DashPageHeader.qml:340
165165msgctxt "Button: Start a search in the current dash scope"
166166msgid "Search"
167167msgstr "Cuardach"
168168
169−#: qml/Dash/DashPageHeader.qml:354
169+#: qml/Dash/DashPageHeader.qml:350
170170msgctxt "Button: Show the current dash scope settings"
171171msgid "Settings"
172172msgstr "Socruithe"
173173
174−#: qml/Dash/DashPageHeader.qml:361
174+#: qml/Dash/DashPageHeader.qml:357
175175msgid "Remove from Favorites"
176176msgstr "Bain ó Cheanáin"
177177
178−#: qml/Dash/DashPageHeader.qml:361
178+#: qml/Dash/DashPageHeader.qml:357
179179msgid "Add to Favorites"
180180msgstr "Cuir le Ceanáin"
181181
@@ -187,7 +187,7 @@ msgstr ""
187187msgid "Reset"
188188msgstr ""
189189
190−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
190+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
191191msgid "Show less"
192192msgstr ""
193193
@@ -200,11 +200,11 @@ msgctxt "Label: Hint for dash search line edit"
200200msgid "Search"
201201msgstr "Cuardach"
202202
203−#: qml/Dash/PageHeaderExtraPanel.qml:55
203+#: qml/Dash/PageHeaderExtraPanel.qml:56
204204msgid "Recent Searches"
205205msgstr ""
206206
207−#: qml/Dash/PageHeaderExtraPanel.qml:66
207+#: qml/Dash/PageHeaderExtraPanel.qml:67
208208msgid "Clear All"
209209msgstr ""
210210
@@ -217,15 +217,15 @@ msgid "Less..."
217217msgstr "Níos lú..."
218218
219219#: qml/Dash/Previews/PreviewCommentInput.qml:68
220−#: qml/Dash/Previews/PreviewRatingInput.qml:174
220+#: qml/Dash/Previews/PreviewRatingInput.qml:175
221221msgid "Send"
222222msgstr "Seol"
223223
224−#: qml/Dash/Previews/PreviewRatingInput.qml:84
224+#: qml/Dash/Previews/PreviewRatingInput.qml:82
225225msgid "Rate this"
226226msgstr "Grádaigh é seo"
227227
228−#: qml/Dash/Previews/PreviewRatingInput.qml:129
228+#: qml/Dash/Previews/PreviewRatingInput.qml:157
229229msgid "Add a review"
230230msgstr "Cuir léirmheas leis"
231231
@@ -245,19 +245,19 @@ msgstr "Scaoil le hathnuachan..."
245245msgid "Enable location data"
246246msgstr "Ceadaigh logshonraí"
247247
248−#: qml/Dash/ScopesList.qml:67
248+#: qml/Dash/ScopesList.qml:55
249249msgid "Manage"
250250msgstr "Bainistigh"
251251
252−#: qml/Dash/ScopesList.qml:113
252+#: qml/Dash/ScopesList.qml:101
253253msgid "Home"
254254msgstr "Baile"
255255
256−#: qml/Dash/ScopesList.qml:114
256+#: qml/Dash/ScopesList.qml:102
257257msgid "Also installed"
258258msgstr ""
259259
260−#: qml/DisabledScreenNotice.qml:104
260+#: qml/DisabledScreenNotice.qml:109
261261msgid ""
262262"Your device is now connected to an external display. Use this screen as a "
263263"touch pad to interact with the pointer."
@@ -408,18 +408,18 @@ msgstr "Críochnaithe"
408408msgid "Failed, tap to retry"
409409msgstr "Tá teipthe ort, tapáil chun triail eile a bhaint as"
410410
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
412−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
412+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
413413msgctxt "Button: Send a reply message"
414414msgid "Send"
415415msgstr "Seol"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
418418msgctxt "Label: Hint in message indicator line edit"
419419msgid "Reply"
420420msgstr "Freagra"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
423423msgctxt "Button: Call back on phone"
424424msgid "Call back"
425425msgstr "Glaoch Ar Ais"
@@ -482,7 +482,7 @@ msgid "Language"
482482msgstr ""
483483
484484#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
485−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
485+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
486486#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
487487#: qml/Wizard/Pages/75-report-check.qml:84
488488#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -547,7 +547,7 @@ msgstr ""
547547msgid "Time Zone"
548548msgstr ""
549549
550−#: qml/Wizard/Pages/50-timezone.qml:178
550+#: qml/Wizard/Pages/50-timezone.qml:181
551551msgid "Enter your city"
552552msgstr ""
553553
po/gd.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-04-08 18:34+0000\n"
1212"Last-Translator: Akerbeltz <fios@akerbeltz.org>\n"
1313"Language-Team: Fòram na Gàidhlig\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: 2016-05-19 05:49+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121"Language: gd\n"
2222
2323#: plugins/IntegratedLightDM/Greeter.cpp:112
@@ -82,7 +82,7 @@ msgid "Log Out"
8282msgstr "Clàraich a-mach"
8383
8484#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
85−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
85+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8686#: qml/Wizard/Pages/passcode-set.qml:32
8787msgid "Cancel"
8888msgstr "Sguir dheth"
@@ -167,26 +167,26 @@ msgstr "Ath-cheangail an-dràsta!"
167167msgid "Close all"
168168msgstr "Dùin na h-uile"
169169
170−#: qml/Dash/DashPageHeader.qml:337
170+#: qml/Dash/DashPageHeader.qml:333
171171msgctxt "Button: Open the Ubuntu Store"
172172msgid "Store"
173173msgstr "Am bùth"
174174
175−#: qml/Dash/DashPageHeader.qml:344
175+#: qml/Dash/DashPageHeader.qml:340
176176msgctxt "Button: Start a search in the current dash scope"
177177msgid "Search"
178178msgstr "Lorg"
179179
180−#: qml/Dash/DashPageHeader.qml:354
180+#: qml/Dash/DashPageHeader.qml:350
181181msgctxt "Button: Show the current dash scope settings"
182182msgid "Settings"
183183msgstr "Roghainnean"
184184
185−#: qml/Dash/DashPageHeader.qml:361
185+#: qml/Dash/DashPageHeader.qml:357
186186msgid "Remove from Favorites"
187187msgstr "Thoir air falbh o na h-annsachdan"
188188
189−#: qml/Dash/DashPageHeader.qml:361
189+#: qml/Dash/DashPageHeader.qml:357
190190msgid "Add to Favorites"
191191msgstr "Cuir ris na h-annsachdan"
192192
@@ -198,7 +198,7 @@ msgstr "Cuir na toraidhean air gleus"
198198msgid "Reset"
199199msgstr "Ath-shuidhich"
200200
201−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
201+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
202202msgid "Show less"
203203msgstr "Seall nas lugha dhiubh"
204204
@@ -211,11 +211,11 @@ msgctxt "Label: Hint for dash search line edit"
211211msgid "Search"
212212msgstr "Lorg"
213213
214−#: qml/Dash/PageHeaderExtraPanel.qml:55
214+#: qml/Dash/PageHeaderExtraPanel.qml:56
215215msgid "Recent Searches"
216216msgstr "Na lorg thu roimhe"
217217
218−#: qml/Dash/PageHeaderExtraPanel.qml:66
218+#: qml/Dash/PageHeaderExtraPanel.qml:67
219219msgid "Clear All"
220220msgstr "Falamhaich na h-uile"
221221
@@ -228,15 +228,15 @@ msgid "Less..."
228228msgstr "Nas lugha..."
229229
230230#: qml/Dash/Previews/PreviewCommentInput.qml:68
231−#: qml/Dash/Previews/PreviewRatingInput.qml:174
231+#: qml/Dash/Previews/PreviewRatingInput.qml:175
232232msgid "Send"
233233msgstr "Cuir"
234234
235−#: qml/Dash/Previews/PreviewRatingInput.qml:84
235+#: qml/Dash/Previews/PreviewRatingInput.qml:82
236236msgid "Rate this"
237237msgstr "Rangaich seo"
238238
239−#: qml/Dash/Previews/PreviewRatingInput.qml:129
239+#: qml/Dash/Previews/PreviewRatingInput.qml:157
240240msgid "Add a review"
241241msgstr "Cuir lèirmheas ris"
242242
@@ -256,19 +256,19 @@ msgstr "Leig às airson ath-nuadhachadh…"
256256msgid "Enable location data"
257257msgstr "Cuir an comas dàta an ionaid"
258258
259−#: qml/Dash/ScopesList.qml:67
259+#: qml/Dash/ScopesList.qml:55
260260msgid "Manage"
261261msgstr "Stiùirich"
262262
263−#: qml/Dash/ScopesList.qml:113
263+#: qml/Dash/ScopesList.qml:101
264264msgid "Home"
265265msgstr "Dhachaigh"
266266
267−#: qml/Dash/ScopesList.qml:114
267+#: qml/Dash/ScopesList.qml:102
268268msgid "Also installed"
269269msgstr "Air a stàladh cuideachd"
270270
271−#: qml/DisabledScreenNotice.qml:104
271+#: qml/DisabledScreenNotice.qml:109
272272msgid ""
273273"Your device is now connected to an external display. Use this screen as a "
274274"touch pad to interact with the pointer."
@@ -427,18 +427,18 @@ msgstr "Coileanta"
427427msgid "Failed, tap to retry"
428428msgstr "Dh'fhàillig leis, thoir gnogag gus feuchainn a-rithist"
429429
430−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
431−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
430+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
431+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
432432msgctxt "Button: Send a reply message"
433433msgid "Send"
434434msgstr "Cuir"
435435
436−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
436+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
437437msgctxt "Label: Hint in message indicator line edit"
438438msgid "Reply"
439439msgstr "Freagairt"
440440
441−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
441+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
442442msgctxt "Button: Call back on phone"
443443msgid "Call back"
444444msgstr "Fònaig air ais"
@@ -513,7 +513,7 @@ msgid "Language"
513513msgstr "Cànan"
514514
515515#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
516−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
516+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
517517#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
518518#: qml/Wizard/Pages/75-report-check.qml:84
519519#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -581,7 +581,7 @@ msgstr "’S urrainn dhut seo atharrachadh sna roghainnean uair sam bith"
581581msgid "Time Zone"
582582msgstr "Roinn-tìde"
583583
584−#: qml/Wizard/Pages/50-timezone.qml:178
584+#: qml/Wizard/Pages/50-timezone.qml:181
585585msgid "Enter your city"
586586msgstr "Cuir a-steach do bhaile"
587587
po/gl.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-01-15 14:56+0000\n"
1212"Last-Translator: Marcos Lans <Unknown>\n"
1313"Language-Team: Galician <gl@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "Saír da sesión"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "Cancelar"
@@ -157,26 +157,26 @@ msgstr "Reconectar agora."
157157msgid "Close all"
158158msgstr "Pechar todo"
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr "Tenda"
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr "Buscar"
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr "Axustes"
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr "Eliminar dos favoritos"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr "Engadir aos favoritos"
182182
@@ -188,7 +188,7 @@ msgstr "Afinar os resultados"
188188msgid "Reset"
189189msgstr "Restabelecer"
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr "Mostrar menos"
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr "Buscar"
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr "Buscas recentes"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr "Limpar todo"
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "Menos..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "Enviar"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "Valore isto"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "Engadir unha opinión"
232232
@@ -246,19 +246,19 @@ msgstr "Soltar para actualizar"
246246msgid "Enable location data"
247247msgstr "Activar datos da localización"
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr "Xestionar"
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr "Persoal"
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr "Tamén instalado"
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -408,18 +408,18 @@ msgstr "Rematado"
408408msgid "Failed, tap to retry"
409409msgstr "Produciuse un fallo, toque para reintentalo"
410410
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
412−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
412+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
413413msgctxt "Button: Send a reply message"
414414msgid "Send"
415415msgstr "Enviar"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
418418msgctxt "Label: Hint in message indicator line edit"
419419msgid "Reply"
420420msgstr "Responder"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
423423msgctxt "Button: Call back on phone"
424424msgid "Call back"
425425msgstr "Chamar de volta"
@@ -483,7 +483,7 @@ msgid "Language"
483483msgstr "Idioma"
484484
485485#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
486−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
486+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
487487#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
488488#: qml/Wizard/Pages/75-report-check.qml:84
489489#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -550,7 +550,7 @@ msgstr "Pode cambiala depois nos axustes do sistema"
550550msgid "Time Zone"
551551msgstr "Zona horaria"
552552
553−#: qml/Wizard/Pages/50-timezone.qml:178
553+#: qml/Wizard/Pages/50-timezone.qml:181
554554msgid "Enter your city"
555555msgstr "Introduza a súa cidade"
556556
po/gv.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -79,7 +79,7 @@ msgid "Log Out"
7979msgstr ""
8080
8181#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
82−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
82+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8383#: qml/Wizard/Pages/passcode-set.qml:32
8484msgid "Cancel"
8585msgstr "Cur ass"
@@ -162,26 +162,26 @@ msgstr ""
162162msgid "Close all"
163163msgstr ""
164164
165−#: qml/Dash/DashPageHeader.qml:337
165+#: qml/Dash/DashPageHeader.qml:333
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168168msgstr ""
169169
170−#: qml/Dash/DashPageHeader.qml:344
170+#: qml/Dash/DashPageHeader.qml:340
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173173msgstr ""
174174
175−#: qml/Dash/DashPageHeader.qml:354
175+#: qml/Dash/DashPageHeader.qml:350
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178178msgstr ""
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Remove from Favorites"
182182msgstr "Jean scughey woish Reihyn"
183183
184−#: qml/Dash/DashPageHeader.qml:361
184+#: qml/Dash/DashPageHeader.qml:357
185185msgid "Add to Favorites"
186186msgstr "Cur ayns Reihyn"
187187
@@ -193,7 +193,7 @@ msgstr ""
193193msgid "Reset"
194194msgstr ""
195195
196−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
196+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
197197msgid "Show less"
198198msgstr ""
199199
@@ -206,11 +206,11 @@ msgctxt "Label: Hint for dash search line edit"
206206msgid "Search"
207207msgstr ""
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:55
209+#: qml/Dash/PageHeaderExtraPanel.qml:56
210210msgid "Recent Searches"
211211msgstr ""
212212
213−#: qml/Dash/PageHeaderExtraPanel.qml:66
213+#: qml/Dash/PageHeaderExtraPanel.qml:67
214214msgid "Clear All"
215215msgstr ""
216216
@@ -223,15 +223,15 @@ msgid "Less..."
223223msgstr "Ny sloo..."
224224
225225#: qml/Dash/Previews/PreviewCommentInput.qml:68
226−#: qml/Dash/Previews/PreviewRatingInput.qml:174
226+#: qml/Dash/Previews/PreviewRatingInput.qml:175
227227msgid "Send"
228228msgstr "Cur"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:84
230+#: qml/Dash/Previews/PreviewRatingInput.qml:82
231231msgid "Rate this"
232232msgstr "Jean sessal shoh"
233233
234−#: qml/Dash/Previews/PreviewRatingInput.qml:129
234+#: qml/Dash/Previews/PreviewRatingInput.qml:157
235235msgid "Add a review"
236236msgstr "Jean aavriwnys"
237237
@@ -251,19 +251,19 @@ msgstr "Jean aa-eaysley dy aalaadey..."
251251msgid "Enable location data"
252252msgstr ""
253253
254−#: qml/Dash/ScopesList.qml:67
254+#: qml/Dash/ScopesList.qml:55
255255msgid "Manage"
256256msgstr "Jean stiurey"
257257
258−#: qml/Dash/ScopesList.qml:113
258+#: qml/Dash/ScopesList.qml:101
259259msgid "Home"
260260msgstr "Balley"
261261
262−#: qml/Dash/ScopesList.qml:114
262+#: qml/Dash/ScopesList.qml:102
263263msgid "Also installed"
264264msgstr ""
265265
266−#: qml/DisabledScreenNotice.qml:104
266+#: qml/DisabledScreenNotice.qml:109
267267msgid ""
268268"Your device is now connected to an external display. Use this screen as a "
269269"touch pad to interact with the pointer."
@@ -407,18 +407,18 @@ msgstr ""
407407msgid "Failed, tap to retry"
408408msgstr ""
409409
410−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
410+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
412412msgctxt "Button: Send a reply message"
413413msgid "Send"
414414msgstr ""
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
417417msgctxt "Label: Hint in message indicator line edit"
418418msgid "Reply"
419419msgstr ""
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
422422msgctxt "Button: Call back on phone"
423423msgid "Call back"
424424msgstr ""
@@ -481,7 +481,7 @@ msgid "Language"
481481msgstr ""
482482
483483#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
484−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
484+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
485485#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
486486#: qml/Wizard/Pages/75-report-check.qml:84
487487#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -546,7 +546,7 @@ msgstr ""
546546msgid "Time Zone"
547547msgstr ""
548548
549−#: qml/Wizard/Pages/50-timezone.qml:178
549+#: qml/Wizard/Pages/50-timezone.qml:181
550550msgid "Enter your city"
551551msgstr ""
552552
po/he.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-12 08:47+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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "יציאה"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "ביטול"
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr "חנות"
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr "חיפוש"
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr "הגדרות"
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr "הסרה מהמועדפים"
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr "הוספה למועדפים"
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr "חיפוש"
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr "פחות…"
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "שליחה"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr "דירוג היישום"
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr "הוספת סקירה"
230230
@@ -244,19 +244,19 @@ msgstr "יש לעזוב כדי לרענן…"
244244msgid "Enable location data"
245245msgstr "הפעלת נתוני מיקום"
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr "ניהול"
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr "בית"
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr "הושלם"
400400msgid "Failed, tap to retry"
401401msgstr "נכשל, יש לגעת כדי לנסות שוב"
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr "להשיב"
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/hi.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2014-01-15 01:49+0000\n"
1212"Last-Translator: Siddhanathan Shanmugam <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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "भेजें"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr "समीक्षा दे"
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/hr.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-05-04 17:52+0000\n"
1212"Last-Translator: gogo <trebelnik2@gmail.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: 2016-05-19 05:50+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -76,7 +76,7 @@ msgid "Log Out"
7676msgstr "Odjava"
7777
7878#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
79−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
79+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8080#: qml/Wizard/Pages/passcode-set.qml:32
8181msgid "Cancel"
8282msgstr "Odustani"
@@ -161,26 +161,26 @@ msgstr "Ponovno poveži odmah!"
161161msgid "Close all"
162162msgstr "Zatvori sve"
163163
164−#: qml/Dash/DashPageHeader.qml:337
164+#: qml/Dash/DashPageHeader.qml:333
165165msgctxt "Button: Open the Ubuntu Store"
166166msgid "Store"
167167msgstr "Trgovina"
168168
169−#: qml/Dash/DashPageHeader.qml:344
169+#: qml/Dash/DashPageHeader.qml:340
170170msgctxt "Button: Start a search in the current dash scope"
171171msgid "Search"
172172msgstr "Pretraži"
173173
174−#: qml/Dash/DashPageHeader.qml:354
174+#: qml/Dash/DashPageHeader.qml:350
175175msgctxt "Button: Show the current dash scope settings"
176176msgid "Settings"
177177msgstr "Postavke"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Remove from Favorites"
181181msgstr "Ukloni iz omiljenih"
182182
183−#: qml/Dash/DashPageHeader.qml:361
183+#: qml/Dash/DashPageHeader.qml:357
184184msgid "Add to Favorites"
185185msgstr "Dodaj u omiljene"
186186
@@ -192,7 +192,7 @@ msgstr "Precizirajte svoje rezultate"
192192msgid "Reset"
193193msgstr "Ponovno postavi"
194194
195−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
195+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
196196msgid "Show less"
197197msgstr "Prikaži manje"
198198
@@ -205,11 +205,11 @@ msgctxt "Label: Hint for dash search line edit"
205205msgid "Search"
206206msgstr "Pretraži"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:55
208+#: qml/Dash/PageHeaderExtraPanel.qml:56
209209msgid "Recent Searches"
210210msgstr "Nedavna pretraživanja"
211211
212−#: qml/Dash/PageHeaderExtraPanel.qml:66
212+#: qml/Dash/PageHeaderExtraPanel.qml:67
213213msgid "Clear All"
214214msgstr "Obriši sve"
215215
@@ -222,15 +222,15 @@ msgid "Less..."
222222msgstr "Manje..."
223223
224224#: qml/Dash/Previews/PreviewCommentInput.qml:68
225−#: qml/Dash/Previews/PreviewRatingInput.qml:174
225+#: qml/Dash/Previews/PreviewRatingInput.qml:175
226226msgid "Send"
227227msgstr "Pošalji"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:84
229+#: qml/Dash/Previews/PreviewRatingInput.qml:82
230230msgid "Rate this"
231231msgstr "Ocijeni ovo"
232232
233−#: qml/Dash/Previews/PreviewRatingInput.qml:129
233+#: qml/Dash/Previews/PreviewRatingInput.qml:157
234234msgid "Add a review"
235235msgstr "Dodaj recenziju"
236236
@@ -250,19 +250,19 @@ msgstr "Otpusti za osvježavanje..."
250250msgid "Enable location data"
251251msgstr "Omogući podatke lokacije"
252252
253−#: qml/Dash/ScopesList.qml:67
253+#: qml/Dash/ScopesList.qml:55
254254msgid "Manage"
255255msgstr "Upravljaj"
256256
257−#: qml/Dash/ScopesList.qml:113
257+#: qml/Dash/ScopesList.qml:101
258258msgid "Home"
259259msgstr "Naslovnica"
260260
261−#: qml/Dash/ScopesList.qml:114
261+#: qml/Dash/ScopesList.qml:102
262262msgid "Also installed"
263263msgstr "Također instalirano"
264264
265−#: qml/DisabledScreenNotice.qml:104
265+#: qml/DisabledScreenNotice.qml:109
266266msgid ""
267267"Your device is now connected to an external display. Use this screen as a "
268268"touch pad to interact with the pointer."
@@ -415,18 +415,18 @@ msgstr "Završeno"
415415msgid "Failed, tap to retry"
416416msgstr "Neuspjelo, dodirni za ponovni pokušaj"
417417
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
419−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
419+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
420420msgctxt "Button: Send a reply message"
421421msgid "Send"
422422msgstr "Pošalji"
423423
424−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
424+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
425425msgctxt "Label: Hint in message indicator line edit"
426426msgid "Reply"
427427msgstr "Odgovori"
428428
429−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
429+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
430430msgctxt "Button: Call back on phone"
431431msgid "Call back"
432432msgstr "Uzvrati poziv"
@@ -493,7 +493,7 @@ msgid "Language"
493493msgstr "Jezik"
494494
495495#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
496−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
496+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
497497#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
498498#: qml/Wizard/Pages/75-report-check.qml:84
499499#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -560,7 +560,7 @@ msgstr "Ovo možete kasnije promijeniti u postavkama sustava."
560560msgid "Time Zone"
561561msgstr "Vremenska zona"
562562
563−#: qml/Wizard/Pages/50-timezone.qml:178
563+#: qml/Wizard/Pages/50-timezone.qml:181
564564msgid "Enter your city"
565565msgstr "Upišite svoj grad"
566566
po/hu.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-03-24 09:19+0000\n"
1212"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
1313"Language-Team: Hungarian <hu@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "Kijelentkezés"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "Mégse"
@@ -159,26 +159,26 @@ msgstr "Újracsatlakozás most!"
159159msgid "Close all"
160160msgstr "Minden bezárása"
161161
162−#: qml/Dash/DashPageHeader.qml:337
162+#: qml/Dash/DashPageHeader.qml:333
163163msgctxt "Button: Open the Ubuntu Store"
164164msgid "Store"
165165msgstr "Áruház"
166166
167−#: qml/Dash/DashPageHeader.qml:344
167+#: qml/Dash/DashPageHeader.qml:340
168168msgctxt "Button: Start a search in the current dash scope"
169169msgid "Search"
170170msgstr "Keresés"
171171
172−#: qml/Dash/DashPageHeader.qml:354
172+#: qml/Dash/DashPageHeader.qml:350
173173msgctxt "Button: Show the current dash scope settings"
174174msgid "Settings"
175175msgstr "Beállítások"
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Remove from Favorites"
179179msgstr "Eltávolítás a kedvencek közül"
180180
181−#: qml/Dash/DashPageHeader.qml:361
181+#: qml/Dash/DashPageHeader.qml:357
182182msgid "Add to Favorites"
183183msgstr "Hozzáadás a kedvencekhez"
184184
@@ -190,7 +190,7 @@ msgstr "Találatok finomítása"
190190msgid "Reset"
191191msgstr "Alaphelyzetbe állítás"
192192
193−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
193+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
194194msgid "Show less"
195195msgstr "Kevesebb"
196196
@@ -203,11 +203,11 @@ msgctxt "Label: Hint for dash search line edit"
203203msgid "Search"
204204msgstr "Keresés"
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:55
206+#: qml/Dash/PageHeaderExtraPanel.qml:56
207207msgid "Recent Searches"
208208msgstr "Legutóbbi keresések"
209209
210−#: qml/Dash/PageHeaderExtraPanel.qml:66
210+#: qml/Dash/PageHeaderExtraPanel.qml:67
211211msgid "Clear All"
212212msgstr "Összes törlése"
213213
@@ -220,15 +220,15 @@ msgid "Less..."
220220msgstr "Kevesebb…"
221221
222222#: qml/Dash/Previews/PreviewCommentInput.qml:68
223−#: qml/Dash/Previews/PreviewRatingInput.qml:174
223+#: qml/Dash/Previews/PreviewRatingInput.qml:175
224224msgid "Send"
225225msgstr "Küldés"
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:84
227+#: qml/Dash/Previews/PreviewRatingInput.qml:82
228228msgid "Rate this"
229229msgstr "Értékelje"
230230
231−#: qml/Dash/Previews/PreviewRatingInput.qml:129
231+#: qml/Dash/Previews/PreviewRatingInput.qml:157
232232msgid "Add a review"
233233msgstr "Értékelés hozzáadása"
234234
@@ -248,19 +248,19 @@ msgstr "Engedje el a frissítéshez…"
248248msgid "Enable location data"
249249msgstr "Helymeghatározás engedélyezése"
250250
251−#: qml/Dash/ScopesList.qml:67
251+#: qml/Dash/ScopesList.qml:55
252252msgid "Manage"
253253msgstr "Szerkesztés"
254254
255−#: qml/Dash/ScopesList.qml:113
255+#: qml/Dash/ScopesList.qml:101
256256msgid "Home"
257257msgstr "Kezdőlapon"
258258
259−#: qml/Dash/ScopesList.qml:114
259+#: qml/Dash/ScopesList.qml:102
260260msgid "Also installed"
261261msgstr "Telepítve"
262262
263−#: qml/DisabledScreenNotice.qml:104
263+#: qml/DisabledScreenNotice.qml:109
264264msgid ""
265265"Your device is now connected to an external display. Use this screen as a "
266266"touch pad to interact with the pointer."
@@ -410,18 +410,18 @@ msgstr "Befejeződött"
410410msgid "Failed, tap to retry"
411411msgstr "Sikertelen, koppintson az újrapróbáláshoz"
412412
413−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
413+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
415415msgctxt "Button: Send a reply message"
416416msgid "Send"
417417msgstr "Küldés"
418418
419−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
419+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
420420msgctxt "Label: Hint in message indicator line edit"
421421msgid "Reply"
422422msgstr "Válasz"
423423
424−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
424+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
425425msgctxt "Button: Call back on phone"
426426msgid "Call back"
427427msgstr "Visszahívás"
@@ -487,7 +487,7 @@ msgid "Language"
487487msgstr "Nyelv"
488488
489489#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
490−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
490+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
491491#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
492492#: qml/Wizard/Pages/75-report-check.qml:84
493493#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -554,7 +554,7 @@ msgstr "Ezt később a Rendszerbeállítások alatt módosíthatja."
554554msgid "Time Zone"
555555msgstr "Időzóna"
556556
557−#: qml/Wizard/Pages/50-timezone.qml:178
557+#: qml/Wizard/Pages/50-timezone.qml:181
558558msgid "Enter your city"
559559msgstr "Város megadása"
560560
po/hy.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -77,7 +77,7 @@ msgid "Log Out"
7777msgstr ""
7878
7979#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
80−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
80+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8181#: qml/Wizard/Pages/passcode-set.qml:32
8282msgid "Cancel"
8383msgstr "Չեղյալ համարել"
@@ -159,26 +159,26 @@ msgstr ""
159159msgid "Close all"
160160msgstr ""
161161
162−#: qml/Dash/DashPageHeader.qml:337
162+#: qml/Dash/DashPageHeader.qml:333
163163msgctxt "Button: Open the Ubuntu Store"
164164msgid "Store"
165165msgstr ""
166166
167−#: qml/Dash/DashPageHeader.qml:344
167+#: qml/Dash/DashPageHeader.qml:340
168168msgctxt "Button: Start a search in the current dash scope"
169169msgid "Search"
170170msgstr ""
171171
172−#: qml/Dash/DashPageHeader.qml:354
172+#: qml/Dash/DashPageHeader.qml:350
173173msgctxt "Button: Show the current dash scope settings"
174174msgid "Settings"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Remove from Favorites"
179179msgstr "Հեռացնել ընտրյալների ցուցակից"
180180
181−#: qml/Dash/DashPageHeader.qml:361
181+#: qml/Dash/DashPageHeader.qml:357
182182msgid "Add to Favorites"
183183msgstr "Ավելացնել ընտրյալների ցուցակում"
184184
@@ -190,7 +190,7 @@ msgstr ""
190190msgid "Reset"
191191msgstr ""
192192
193−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
193+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
194194msgid "Show less"
195195msgstr ""
196196
@@ -203,11 +203,11 @@ msgctxt "Label: Hint for dash search line edit"
203203msgid "Search"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:55
206+#: qml/Dash/PageHeaderExtraPanel.qml:56
207207msgid "Recent Searches"
208208msgstr ""
209209
210−#: qml/Dash/PageHeaderExtraPanel.qml:66
210+#: qml/Dash/PageHeaderExtraPanel.qml:67
211211msgid "Clear All"
212212msgstr ""
213213
@@ -220,15 +220,15 @@ msgid "Less..."
220220msgstr "Ավելի քիչ..."
221221
222222#: qml/Dash/Previews/PreviewCommentInput.qml:68
223−#: qml/Dash/Previews/PreviewRatingInput.qml:174
223+#: qml/Dash/Previews/PreviewRatingInput.qml:175
224224msgid "Send"
225225msgstr "Ուղղարկել"
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:84
227+#: qml/Dash/Previews/PreviewRatingInput.qml:82
228228msgid "Rate this"
229229msgstr "Գնահատեք սա"
230230
231−#: qml/Dash/Previews/PreviewRatingInput.qml:129
231+#: qml/Dash/Previews/PreviewRatingInput.qml:157
232232msgid "Add a review"
233233msgstr ""
234234
@@ -248,19 +248,19 @@ msgstr ""
248248msgid "Enable location data"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:67
251+#: qml/Dash/ScopesList.qml:55
252252msgid "Manage"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:113
255+#: qml/Dash/ScopesList.qml:101
256256msgid "Home"
257257msgstr ""
258258
259−#: qml/Dash/ScopesList.qml:114
259+#: qml/Dash/ScopesList.qml:102
260260msgid "Also installed"
261261msgstr ""
262262
263−#: qml/DisabledScreenNotice.qml:104
263+#: qml/DisabledScreenNotice.qml:109
264264msgid ""
265265"Your device is now connected to an external display. Use this screen as a "
266266"touch pad to interact with the pointer."
@@ -404,18 +404,18 @@ msgstr "Ավարտված է"
404404msgid "Failed, tap to retry"
405405msgstr ""
406406
407−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
408−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
407+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
408+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
409409msgctxt "Button: Send a reply message"
410410msgid "Send"
411411msgstr ""
412412
413−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
413+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
414414msgctxt "Label: Hint in message indicator line edit"
415415msgid "Reply"
416416msgstr ""
417417
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
419419msgctxt "Button: Call back on phone"
420420msgid "Call back"
421421msgstr ""
@@ -478,7 +478,7 @@ msgid "Language"
478478msgstr ""
479479
480480#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
481−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
481+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
482482#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
483483#: qml/Wizard/Pages/75-report-check.qml:84
484484#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -543,7 +543,7 @@ msgstr ""
543543msgid "Time Zone"
544544msgstr ""
545545
546−#: qml/Wizard/Pages/50-timezone.qml:178
546+#: qml/Wizard/Pages/50-timezone.qml:181
547547msgid "Enter your city"
548548msgstr ""
549549
po/ia.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-08-25 19:31+0000\n"
1212"Last-Translator: karm <melo@carmu.com>\n"
1313"Language-Team: Interlingua <ia@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -76,7 +76,7 @@ msgid "Log Out"
7676msgstr "Claude session"
7777
7878#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
79−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
79+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8080#: qml/Wizard/Pages/passcode-set.qml:32
8181msgid "Cancel"
8282msgstr "Cancellar"
@@ -159,26 +159,26 @@ msgstr "Reconnecter nunc!"
159159msgid "Close all"
160160msgstr "Clauder toto"
161161
162−#: qml/Dash/DashPageHeader.qml:337
162+#: qml/Dash/DashPageHeader.qml:333
163163msgctxt "Button: Open the Ubuntu Store"
164164msgid "Store"
165165msgstr "Salva"
166166
167−#: qml/Dash/DashPageHeader.qml:344
167+#: qml/Dash/DashPageHeader.qml:340
168168msgctxt "Button: Start a search in the current dash scope"
169169msgid "Search"
170170msgstr "Cerca"
171171
172−#: qml/Dash/DashPageHeader.qml:354
172+#: qml/Dash/DashPageHeader.qml:350
173173msgctxt "Button: Show the current dash scope settings"
174174msgid "Settings"
175175msgstr "Configurationes"
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Remove from Favorites"
179179msgstr "Remover ex le Favoritos"
180180
181−#: qml/Dash/DashPageHeader.qml:361
181+#: qml/Dash/DashPageHeader.qml:357
182182msgid "Add to Favorites"
183183msgstr "Adder al Favoritos"
184184
@@ -190,7 +190,7 @@ msgstr "Poli tu resultatos"
190190msgid "Reset"
191191msgstr "Restabilir"
192192
193−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
193+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
194194msgid "Show less"
195195msgstr "Monstrar minus"
196196
@@ -203,11 +203,11 @@ msgctxt "Label: Hint for dash search line edit"
203203msgid "Search"
204204msgstr "Cerca"
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:55
206+#: qml/Dash/PageHeaderExtraPanel.qml:56
207207msgid "Recent Searches"
208208msgstr "Recercas recente"
209209
210−#: qml/Dash/PageHeaderExtraPanel.qml:66
210+#: qml/Dash/PageHeaderExtraPanel.qml:67
211211msgid "Clear All"
212212msgstr "Clarar toto"
213213
@@ -220,15 +220,15 @@ msgid "Less..."
220220msgstr "Minus..."
221221
222222#: qml/Dash/Previews/PreviewCommentInput.qml:68
223−#: qml/Dash/Previews/PreviewRatingInput.qml:174
223+#: qml/Dash/Previews/PreviewRatingInput.qml:175
224224msgid "Send"
225225msgstr "Mandar"
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:84
227+#: qml/Dash/Previews/PreviewRatingInput.qml:82
228228msgid "Rate this"
229229msgstr "Evalutar isto"
230230
231−#: qml/Dash/Previews/PreviewRatingInput.qml:129
231+#: qml/Dash/Previews/PreviewRatingInput.qml:157
232232msgid "Add a review"
233233msgstr "Adder un revision"
234234
@@ -248,19 +248,19 @@ msgstr "Relaxar pro renovar…"
248248msgid "Enable location data"
249249msgstr "Habilita le datos del location"
250250
251−#: qml/Dash/ScopesList.qml:67
251+#: qml/Dash/ScopesList.qml:55
252252msgid "Manage"
253253msgstr "Tractar"
254254
255−#: qml/Dash/ScopesList.qml:113
255+#: qml/Dash/ScopesList.qml:101
256256msgid "Home"
257257msgstr "A domo"
258258
259−#: qml/Dash/ScopesList.qml:114
259+#: qml/Dash/ScopesList.qml:102
260260msgid "Also installed"
261261msgstr "Ja installate"
262262
263−#: qml/DisabledScreenNotice.qml:104
263+#: qml/DisabledScreenNotice.qml:109
264264msgid ""
265265"Your device is now connected to an external display. Use this screen as a "
266266"touch pad to interact with the pointer."
@@ -410,18 +410,18 @@ msgstr "Finite"
410410msgid "Failed, tap to retry"
411411msgstr "Fallite, colpar pro re-provar"
412412
413−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
413+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
415415msgctxt "Button: Send a reply message"
416416msgid "Send"
417417msgstr "Inviar"
418418
419−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
419+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
420420msgctxt "Label: Hint in message indicator line edit"
421421msgid "Reply"
422422msgstr "Responde"
423423
424−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
424+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
425425msgctxt "Button: Call back on phone"
426426msgid "Call back"
427427msgstr "Appellar retro"
@@ -486,7 +486,7 @@ msgid "Language"
486486msgstr "Lingua"
487487
488488#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
489−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
489+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
490490#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
491491#: qml/Wizard/Pages/75-report-check.qml:84
492492#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -553,7 +553,7 @@ msgstr "Tu poter cambiar lo depois in configurationes del systema."
553553msgid "Time Zone"
554554msgstr "Fuso horari"
555555
556−#: qml/Wizard/Pages/50-timezone.qml:178
556+#: qml/Wizard/Pages/50-timezone.qml:181
557557msgid "Enter your city"
558558msgstr "Insere tu citate"
559559
po/id.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -75,7 +75,7 @@ msgid "Log Out"
7575msgstr ""
7676
7777#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
78−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
78+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7979#: qml/Wizard/Pages/passcode-set.qml:32
8080msgid "Cancel"
8181msgstr "Batal"
@@ -158,26 +158,26 @@ msgstr ""
158158msgid "Close all"
159159msgstr ""
160160
161−#: qml/Dash/DashPageHeader.qml:337
161+#: qml/Dash/DashPageHeader.qml:333
162162msgctxt "Button: Open the Ubuntu Store"
163163msgid "Store"
164164msgstr ""
165165
166−#: qml/Dash/DashPageHeader.qml:344
166+#: qml/Dash/DashPageHeader.qml:340
167167msgctxt "Button: Start a search in the current dash scope"
168168msgid "Search"
169169msgstr ""
170170
171−#: qml/Dash/DashPageHeader.qml:354
171+#: qml/Dash/DashPageHeader.qml:350
172172msgctxt "Button: Show the current dash scope settings"
173173msgid "Settings"
174174msgstr ""
175175
176−#: qml/Dash/DashPageHeader.qml:361
176+#: qml/Dash/DashPageHeader.qml:357
177177msgid "Remove from Favorites"
178178msgstr "Hapus dari Favorit"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Add to Favorites"
182182msgstr "Tambah ke Favorit"
183183
@@ -189,7 +189,7 @@ msgstr ""
189189msgid "Reset"
190190msgstr ""
191191
192−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
192+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
193193msgid "Show less"
194194msgstr ""
195195
@@ -202,11 +202,11 @@ msgctxt "Label: Hint for dash search line edit"
202202msgid "Search"
203203msgstr ""
204204
205−#: qml/Dash/PageHeaderExtraPanel.qml:55
205+#: qml/Dash/PageHeaderExtraPanel.qml:56
206206msgid "Recent Searches"
207207msgstr ""
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:66
209+#: qml/Dash/PageHeaderExtraPanel.qml:67
210210msgid "Clear All"
211211msgstr ""
212212
@@ -219,15 +219,15 @@ msgid "Less..."
219219msgstr "Kurang..."
220220
221221#: qml/Dash/Previews/PreviewCommentInput.qml:68
222−#: qml/Dash/Previews/PreviewRatingInput.qml:174
222+#: qml/Dash/Previews/PreviewRatingInput.qml:175
223223msgid "Send"
224224msgstr "Kirim"
225225
226−#: qml/Dash/Previews/PreviewRatingInput.qml:84
226+#: qml/Dash/Previews/PreviewRatingInput.qml:82
227227msgid "Rate this"
228228msgstr "Beri peringkat"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:129
230+#: qml/Dash/Previews/PreviewRatingInput.qml:157
231231msgid "Add a review"
232232msgstr "Berikan ulasan"
233233
@@ -247,19 +247,19 @@ msgstr "Lepas untuk menyegarkan..."
247247msgid "Enable location data"
248248msgstr ""
249249
250−#: qml/Dash/ScopesList.qml:67
250+#: qml/Dash/ScopesList.qml:55
251251msgid "Manage"
252252msgstr "Kelola"
253253
254−#: qml/Dash/ScopesList.qml:113
254+#: qml/Dash/ScopesList.qml:101
255255msgid "Home"
256256msgstr "Beranda"
257257
258−#: qml/Dash/ScopesList.qml:114
258+#: qml/Dash/ScopesList.qml:102
259259msgid "Also installed"
260260msgstr "Juga terpasang"
261261
262−#: qml/DisabledScreenNotice.qml:104
262+#: qml/DisabledScreenNotice.qml:109
263263msgid ""
264264"Your device is now connected to an external display. Use this screen as a "
265265"touch pad to interact with the pointer."
@@ -407,18 +407,18 @@ msgstr "Selesai"
407407msgid "Failed, tap to retry"
408408msgstr "Gagal, ketuk untuk mencoba ulang"
409409
410−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
410+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
412412msgctxt "Button: Send a reply message"
413413msgid "Send"
414414msgstr ""
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
417417msgctxt "Label: Hint in message indicator line edit"
418418msgid "Reply"
419419msgstr ""
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
422422msgctxt "Button: Call back on phone"
423423msgid "Call back"
424424msgstr ""
@@ -481,7 +481,7 @@ msgid "Language"
481481msgstr ""
482482
483483#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
484−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
484+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
485485#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
486486#: qml/Wizard/Pages/75-report-check.qml:84
487487#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -546,7 +546,7 @@ msgstr ""
546546msgid "Time Zone"
547547msgstr ""
548548
549−#: qml/Wizard/Pages/50-timezone.qml:178
549+#: qml/Wizard/Pages/50-timezone.qml:181
550550msgid "Enter your city"
551551msgstr ""
552552
po/is.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
12+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
21−"X-Generator: Launchpad (build 18025)\n"
20+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
21+"X-Generator: Launchpad (build 18097)\n"
2222"Language: is\n"
2323
2424#: plugins/IntegratedLightDM/Greeter.cpp:112
@@ -81,7 +81,7 @@ msgid "Log Out"
8181msgstr ""
8282
8383#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
84−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
84+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8585#: qml/Wizard/Pages/passcode-set.qml:32
8686msgid "Cancel"
8787msgstr "Hætta við"
@@ -164,26 +164,26 @@ msgstr ""
164164msgid "Close all"
165165msgstr ""
166166
167−#: qml/Dash/DashPageHeader.qml:337
167+#: qml/Dash/DashPageHeader.qml:333
168168msgctxt "Button: Open the Ubuntu Store"
169169msgid "Store"
170170msgstr ""
171171
172−#: qml/Dash/DashPageHeader.qml:344
172+#: qml/Dash/DashPageHeader.qml:340
173173msgctxt "Button: Start a search in the current dash scope"
174174msgid "Search"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:354
177+#: qml/Dash/DashPageHeader.qml:350
178178msgctxt "Button: Show the current dash scope settings"
179179msgid "Settings"
180180msgstr ""
181181
182−#: qml/Dash/DashPageHeader.qml:361
182+#: qml/Dash/DashPageHeader.qml:357
183183msgid "Remove from Favorites"
184184msgstr "Fjarlægja úr Eftirlæti"
185185
186−#: qml/Dash/DashPageHeader.qml:361
186+#: qml/Dash/DashPageHeader.qml:357
187187msgid "Add to Favorites"
188188msgstr "Bæta við Eftirlæti"
189189
@@ -195,7 +195,7 @@ msgstr ""
195195msgid "Reset"
196196msgstr ""
197197
198−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
198+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
199199msgid "Show less"
200200msgstr ""
201201
@@ -208,11 +208,11 @@ msgctxt "Label: Hint for dash search line edit"
208208msgid "Search"
209209msgstr ""
210210
211−#: qml/Dash/PageHeaderExtraPanel.qml:55
211+#: qml/Dash/PageHeaderExtraPanel.qml:56
212212msgid "Recent Searches"
213213msgstr ""
214214
215−#: qml/Dash/PageHeaderExtraPanel.qml:66
215+#: qml/Dash/PageHeaderExtraPanel.qml:67
216216msgid "Clear All"
217217msgstr ""
218218
@@ -225,15 +225,15 @@ msgid "Less..."
225225msgstr "Minna..."
226226
227227#: qml/Dash/Previews/PreviewCommentInput.qml:68
228−#: qml/Dash/Previews/PreviewRatingInput.qml:174
228+#: qml/Dash/Previews/PreviewRatingInput.qml:175
229229msgid "Send"
230230msgstr "Senda"
231231
232−#: qml/Dash/Previews/PreviewRatingInput.qml:84
232+#: qml/Dash/Previews/PreviewRatingInput.qml:82
233233msgid "Rate this"
234234msgstr "Gefa þessu einkunn"
235235
236−#: qml/Dash/Previews/PreviewRatingInput.qml:129
236+#: qml/Dash/Previews/PreviewRatingInput.qml:157
237237msgid "Add a review"
238238msgstr "Gefa umsögn"
239239
@@ -253,19 +253,19 @@ msgstr "Slepptu til að endurlesa..."
253253msgid "Enable location data"
254254msgstr ""
255255
256−#: qml/Dash/ScopesList.qml:67
256+#: qml/Dash/ScopesList.qml:55
257257msgid "Manage"
258258msgstr ""
259259
260−#: qml/Dash/ScopesList.qml:113
260+#: qml/Dash/ScopesList.qml:101
261261msgid "Home"
262262msgstr ""
263263
264−#: qml/Dash/ScopesList.qml:114
264+#: qml/Dash/ScopesList.qml:102
265265msgid "Also installed"
266266msgstr ""
267267
268−#: qml/DisabledScreenNotice.qml:104
268+#: qml/DisabledScreenNotice.qml:109
269269msgid ""
270270"Your device is now connected to an external display. Use this screen as a "
271271"touch pad to interact with the pointer."
@@ -413,18 +413,18 @@ msgstr "Lokið"
413413msgid "Failed, tap to retry"
414414msgstr "Mistókst, sláðu létt til að reyna aftur"
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
418418msgctxt "Button: Send a reply message"
419419msgid "Send"
420420msgstr ""
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
423423msgctxt "Label: Hint in message indicator line edit"
424424msgid "Reply"
425425msgstr ""
426426
427−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
427+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
428428msgctxt "Button: Call back on phone"
429429msgid "Call back"
430430msgstr ""
@@ -487,7 +487,7 @@ msgid "Language"
487487msgstr ""
488488
489489#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
490−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
490+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
491491#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
492492#: qml/Wizard/Pages/75-report-check.qml:84
493493#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -552,7 +552,7 @@ msgstr ""
552552msgid "Time Zone"
553553msgstr ""
554554
555−#: qml/Wizard/Pages/50-timezone.qml:178
555+#: qml/Wizard/Pages/50-timezone.qml:181
556556msgid "Enter your city"
557557msgstr ""
558558
po/it.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-04-03 16:08+0000\n"
1212"Last-Translator: Milo Casagrande <milo.casagrande@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Termina sessione"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Annulla"
@@ -163,26 +163,26 @@ msgstr "Collegare ora."
163163msgid "Close all"
164164msgstr "Chiudi tutto"
165165
166−#: qml/Dash/DashPageHeader.qml:337
166+#: qml/Dash/DashPageHeader.qml:333
167167msgctxt "Button: Open the Ubuntu Store"
168168msgid "Store"
169169msgstr "Store"
170170
171−#: qml/Dash/DashPageHeader.qml:344
171+#: qml/Dash/DashPageHeader.qml:340
172172msgctxt "Button: Start a search in the current dash scope"
173173msgid "Search"
174174msgstr "Cerca"
175175
176−#: qml/Dash/DashPageHeader.qml:354
176+#: qml/Dash/DashPageHeader.qml:350
177177msgctxt "Button: Show the current dash scope settings"
178178msgid "Settings"
179179msgstr "Impostazioni"
180180
181−#: qml/Dash/DashPageHeader.qml:361
181+#: qml/Dash/DashPageHeader.qml:357
182182msgid "Remove from Favorites"
183183msgstr "Rimuovi dai preferiti"
184184
185−#: qml/Dash/DashPageHeader.qml:361
185+#: qml/Dash/DashPageHeader.qml:357
186186msgid "Add to Favorites"
187187msgstr "Aggiungi ai preferiti"
188188
@@ -194,7 +194,7 @@ msgstr "Affina la ricerca"
194194msgid "Reset"
195195msgstr "Azzera"
196196
197−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
197+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
198198msgid "Show less"
199199msgstr "Mostra di meno"
200200
@@ -207,11 +207,11 @@ msgctxt "Label: Hint for dash search line edit"
207207msgid "Search"
208208msgstr "Cerca"
209209
210−#: qml/Dash/PageHeaderExtraPanel.qml:55
210+#: qml/Dash/PageHeaderExtraPanel.qml:56
211211msgid "Recent Searches"
212212msgstr "Ricerche recenti"
213213
214−#: qml/Dash/PageHeaderExtraPanel.qml:66
214+#: qml/Dash/PageHeaderExtraPanel.qml:67
215215msgid "Clear All"
216216msgstr "Pulisci tutto"
217217
@@ -224,15 +224,15 @@ msgid "Less..."
224224msgstr "Meno..."
225225
226226#: qml/Dash/Previews/PreviewCommentInput.qml:68
227−#: qml/Dash/Previews/PreviewRatingInput.qml:174
227+#: qml/Dash/Previews/PreviewRatingInput.qml:175
228228msgid "Send"
229229msgstr "Invia"
230230
231−#: qml/Dash/Previews/PreviewRatingInput.qml:84
231+#: qml/Dash/Previews/PreviewRatingInput.qml:82
232232msgid "Rate this"
233233msgstr "Valuta"
234234
235−#: qml/Dash/Previews/PreviewRatingInput.qml:129
235+#: qml/Dash/Previews/PreviewRatingInput.qml:157
236236msgid "Add a review"
237237msgstr "Aggiungi una recensione"
238238
@@ -252,19 +252,19 @@ msgstr "Rilasciare per aggiornare…"
252252msgid "Enable location data"
253253msgstr "Abilita localizzazione"
254254
255−#: qml/Dash/ScopesList.qml:67
255+#: qml/Dash/ScopesList.qml:55
256256msgid "Manage"
257257msgstr "Gestisci"
258258
259−#: qml/Dash/ScopesList.qml:113
259+#: qml/Dash/ScopesList.qml:101
260260msgid "Home"
261261msgstr "Home"
262262
263−#: qml/Dash/ScopesList.qml:114
263+#: qml/Dash/ScopesList.qml:102
264264msgid "Also installed"
265265msgstr "Installato anche"
266266
267−#: qml/DisabledScreenNotice.qml:104
267+#: qml/DisabledScreenNotice.qml:109
268268msgid ""
269269"Your device is now connected to an external display. Use this screen as a "
270270"touch pad to interact with the pointer."
@@ -414,18 +414,18 @@ msgstr "Completato"
414414msgid "Failed, tap to retry"
415415msgstr "Non riuscito. Tocca per riprovare"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
419419msgctxt "Button: Send a reply message"
420420msgid "Send"
421421msgstr "Invia"
422422
423−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
423+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
424424msgctxt "Label: Hint in message indicator line edit"
425425msgid "Reply"
426426msgstr "Rispondi"
427427
428−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
428+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
429429msgctxt "Button: Call back on phone"
430430msgid "Call back"
431431msgstr "Richiama"
@@ -492,7 +492,7 @@ msgid "Language"
492492msgstr "Lingua"
493493
494494#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
495−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
495+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
496496#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
497497#: qml/Wizard/Pages/75-report-check.qml:84
498498#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -559,7 +559,7 @@ msgstr "È possibile effettuare modifiche in seguito dalle Impostazioni."
559559msgid "Time Zone"
560560msgstr "Fuso orario"
561561
562−#: qml/Wizard/Pages/50-timezone.qml:178
562+#: qml/Wizard/Pages/50-timezone.qml:181
563563msgid "Enter your city"
564564msgstr "Inserisci la propria città"
565565
po/ja.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-10-05 10:05+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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -73,7 +73,7 @@ msgid "Log Out"
7373msgstr "ログアウト"
7474
7575#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
76−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
76+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7777#: qml/Wizard/Pages/passcode-set.qml:32
7878msgid "Cancel"
7979msgstr "キャンセル"
@@ -154,26 +154,26 @@ msgstr ""
154154msgid "Close all"
155155msgstr ""
156156
157−#: qml/Dash/DashPageHeader.qml:337
157+#: qml/Dash/DashPageHeader.qml:333
158158msgctxt "Button: Open the Ubuntu Store"
159159msgid "Store"
160160msgstr ""
161161
162−#: qml/Dash/DashPageHeader.qml:344
162+#: qml/Dash/DashPageHeader.qml:340
163163msgctxt "Button: Start a search in the current dash scope"
164164msgid "Search"
165165msgstr ""
166166
167−#: qml/Dash/DashPageHeader.qml:354
167+#: qml/Dash/DashPageHeader.qml:350
168168msgctxt "Button: Show the current dash scope settings"
169169msgid "Settings"
170170msgstr ""
171171
172−#: qml/Dash/DashPageHeader.qml:361
172+#: qml/Dash/DashPageHeader.qml:357
173173msgid "Remove from Favorites"
174174msgstr "お気に入りから削除する"
175175
176−#: qml/Dash/DashPageHeader.qml:361
176+#: qml/Dash/DashPageHeader.qml:357
177177msgid "Add to Favorites"
178178msgstr "お気に入りに追加する"
179179
@@ -185,7 +185,7 @@ msgstr ""
185185msgid "Reset"
186186msgstr ""
187187
188−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
188+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
189189msgid "Show less"
190190msgstr ""
191191
@@ -198,11 +198,11 @@ msgctxt "Label: Hint for dash search line edit"
198198msgid "Search"
199199msgstr ""
200200
201−#: qml/Dash/PageHeaderExtraPanel.qml:55
201+#: qml/Dash/PageHeaderExtraPanel.qml:56
202202msgid "Recent Searches"
203203msgstr ""
204204
205−#: qml/Dash/PageHeaderExtraPanel.qml:66
205+#: qml/Dash/PageHeaderExtraPanel.qml:67
206206msgid "Clear All"
207207msgstr ""
208208
@@ -215,15 +215,15 @@ msgid "Less..."
215215msgstr "隠す..."
216216
217217#: qml/Dash/Previews/PreviewCommentInput.qml:68
218−#: qml/Dash/Previews/PreviewRatingInput.qml:174
218+#: qml/Dash/Previews/PreviewRatingInput.qml:175
219219msgid "Send"
220220msgstr "送信"
221221
222−#: qml/Dash/Previews/PreviewRatingInput.qml:84
222+#: qml/Dash/Previews/PreviewRatingInput.qml:82
223223msgid "Rate this"
224224msgstr "評価する"
225225
226−#: qml/Dash/Previews/PreviewRatingInput.qml:129
226+#: qml/Dash/Previews/PreviewRatingInput.qml:157
227227msgid "Add a review"
228228msgstr "レビューを追加"
229229
@@ -243,19 +243,19 @@ msgstr "指を離して更新…"
243243msgid "Enable location data"
244244msgstr ""
245245
246−#: qml/Dash/ScopesList.qml:67
246+#: qml/Dash/ScopesList.qml:55
247247msgid "Manage"
248248msgstr ""
249249
250−#: qml/Dash/ScopesList.qml:113
250+#: qml/Dash/ScopesList.qml:101
251251msgid "Home"
252252msgstr ""
253253
254−#: qml/Dash/ScopesList.qml:114
254+#: qml/Dash/ScopesList.qml:102
255255msgid "Also installed"
256256msgstr ""
257257
258−#: qml/DisabledScreenNotice.qml:104
258+#: qml/DisabledScreenNotice.qml:109
259259msgid ""
260260"Your device is now connected to an external display. Use this screen as a "
261261"touch pad to interact with the pointer."
@@ -399,18 +399,18 @@ msgstr "完了しました"
399399msgid "Failed, tap to retry"
400400msgstr "失敗しました、再試行するにはタップしてください"
401401
402−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
402+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
404404msgctxt "Button: Send a reply message"
405405msgid "Send"
406406msgstr ""
407407
408−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
408+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
409409msgctxt "Label: Hint in message indicator line edit"
410410msgid "Reply"
411411msgstr ""
412412
413−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
413+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
414414msgctxt "Button: Call back on phone"
415415msgid "Call back"
416416msgstr ""
@@ -473,7 +473,7 @@ msgid "Language"
473473msgstr ""
474474
475475#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
476−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
476+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
477477#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
478478#: qml/Wizard/Pages/75-report-check.qml:84
479479#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -538,7 +538,7 @@ msgstr ""
538538msgid "Time Zone"
539539msgstr ""
540540
541−#: qml/Wizard/Pages/50-timezone.qml:178
541+#: qml/Wizard/Pages/50-timezone.qml:181
542542msgid "Enter your city"
543543msgstr ""
544544
po/km.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "ចេញ"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "បោះបង់"
@@ -157,26 +157,26 @@ msgstr ""
157157msgid "Close all"
158158msgstr "បិទ​ទាំង​អស់"
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr "រក្សាទុក"
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr "ស្វែងរក"
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr "ការ​កំណត់"
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr "យក​ចេញពី​សំណព្វ"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr "បន្ថែម​ទៅ​សណព្វ"
182182
@@ -188,7 +188,7 @@ msgstr ""
188188msgid "Reset"
189189msgstr "កំណត់​ឡើង​វិញ​"
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr ""
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr "ស្វែងរក"
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr ""
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr "សម្អាត​ទាំងអស់"
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "តិច​ជាង..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "ផ្ញើ"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "វាយតម្លៃ​វា"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "បន្ថែម​ការ​ពិនិត្យ"
232232
@@ -246,19 +246,19 @@ msgstr ""
246246msgid "Enable location data"
247247msgstr ""
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr "គ្រប់គ្រង"
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr "ផ្ទះ"
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr ""
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -405,18 +405,18 @@ msgstr "បាន​បញ្ចប់"
405405msgid "Failed, tap to retry"
406406msgstr "បាន​បរាជ័យ ប៉ះ​ ដើម្បី​ព្យាយាម​ម្ដង​ទៀត"
407407
408−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
408+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
410410msgctxt "Button: Send a reply message"
411411msgid "Send"
412412msgstr "ផ្ញើ"
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
415415msgctxt "Label: Hint in message indicator line edit"
416416msgid "Reply"
417417msgstr "ឆ្លើយតប"
418418
419−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
419+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
420420msgctxt "Button: Call back on phone"
421421msgid "Call back"
422422msgstr "ហៅ​មកវិញ"
@@ -479,7 +479,7 @@ msgid "Language"
479479msgstr "ភាសា"
480480
481481#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
482−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
482+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
483483#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
484484#: qml/Wizard/Pages/75-report-check.qml:84
485485#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -544,7 +544,7 @@ msgstr ""
544544msgid "Time Zone"
545545msgstr "តំបន់​ពេល​វេលា"
546546
547−#: qml/Wizard/Pages/50-timezone.qml:178
547+#: qml/Wizard/Pages/50-timezone.qml:181
548548msgid "Enter your city"
549549msgstr ""
550550
po/kn.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr ""
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/ko.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -73,7 +73,7 @@ msgid "Log Out"
7373msgstr "로그아웃"
7474
7575#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
76−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
76+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7777#: qml/Wizard/Pages/passcode-set.qml:32
7878msgid "Cancel"
7979msgstr "취소"
@@ -154,26 +154,26 @@ msgstr "지급 다시 접속!"
154154msgid "Close all"
155155msgstr "모두 닫기"
156156
157−#: qml/Dash/DashPageHeader.qml:337
157+#: qml/Dash/DashPageHeader.qml:333
158158msgctxt "Button: Open the Ubuntu Store"
159159msgid "Store"
160160msgstr "상점"
161161
162−#: qml/Dash/DashPageHeader.qml:344
162+#: qml/Dash/DashPageHeader.qml:340
163163msgctxt "Button: Start a search in the current dash scope"
164164msgid "Search"
165165msgstr "검색"
166166
167−#: qml/Dash/DashPageHeader.qml:354
167+#: qml/Dash/DashPageHeader.qml:350
168168msgctxt "Button: Show the current dash scope settings"
169169msgid "Settings"
170170msgstr "설정"
171171
172−#: qml/Dash/DashPageHeader.qml:361
172+#: qml/Dash/DashPageHeader.qml:357
173173msgid "Remove from Favorites"
174174msgstr "즐겨찾기에서 제거"
175175
176−#: qml/Dash/DashPageHeader.qml:361
176+#: qml/Dash/DashPageHeader.qml:357
177177msgid "Add to Favorites"
178178msgstr "즐겨찾기에 추가"
179179
@@ -185,7 +185,7 @@ msgstr ""
185185msgid "Reset"
186186msgstr ""
187187
188−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
188+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
189189msgid "Show less"
190190msgstr ""
191191
@@ -198,11 +198,11 @@ msgctxt "Label: Hint for dash search line edit"
198198msgid "Search"
199199msgstr "검색"
200200
201−#: qml/Dash/PageHeaderExtraPanel.qml:55
201+#: qml/Dash/PageHeaderExtraPanel.qml:56
202202msgid "Recent Searches"
203203msgstr ""
204204
205−#: qml/Dash/PageHeaderExtraPanel.qml:66
205+#: qml/Dash/PageHeaderExtraPanel.qml:67
206206msgid "Clear All"
207207msgstr ""
208208
@@ -215,15 +215,15 @@ msgid "Less..."
215215msgstr "간단하게..."
216216
217217#: qml/Dash/Previews/PreviewCommentInput.qml:68
218−#: qml/Dash/Previews/PreviewRatingInput.qml:174
218+#: qml/Dash/Previews/PreviewRatingInput.qml:175
219219msgid "Send"
220220msgstr "보내기"
221221
222−#: qml/Dash/Previews/PreviewRatingInput.qml:84
222+#: qml/Dash/Previews/PreviewRatingInput.qml:82
223223msgid "Rate this"
224224msgstr "이 프로그램 평가"
225225
226−#: qml/Dash/Previews/PreviewRatingInput.qml:129
226+#: qml/Dash/Previews/PreviewRatingInput.qml:157
227227msgid "Add a review"
228228msgstr "평가 추가"
229229
@@ -243,19 +243,19 @@ msgstr "놓으면 새로 고침..."
243243msgid "Enable location data"
244244msgstr "위치 데이터 사용"
245245
246−#: qml/Dash/ScopesList.qml:67
246+#: qml/Dash/ScopesList.qml:55
247247msgid "Manage"
248248msgstr "관리"
249249
250−#: qml/Dash/ScopesList.qml:113
250+#: qml/Dash/ScopesList.qml:101
251251msgid "Home"
252252msgstr "홈"
253253
254−#: qml/Dash/ScopesList.qml:114
254+#: qml/Dash/ScopesList.qml:102
255255msgid "Also installed"
256256msgstr "설치함"
257257
258−#: qml/DisabledScreenNotice.qml:104
258+#: qml/DisabledScreenNotice.qml:109
259259msgid ""
260260"Your device is now connected to an external display. Use this screen as a "
261261"touch pad to interact with the pointer."
@@ -396,18 +396,18 @@ msgstr "완료함"
396396msgid "Failed, tap to retry"
397397msgstr "실패, 두드리면 다시 시도합니다."
398398
399−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
400−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
399+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
400+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
401401msgctxt "Button: Send a reply message"
402402msgid "Send"
403403msgstr "보내기"
404404
405−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
405+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
406406msgctxt "Label: Hint in message indicator line edit"
407407msgid "Reply"
408408msgstr "답신"
409409
410−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
410+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
411411msgctxt "Button: Call back on phone"
412412msgid "Call back"
413413msgstr "부재중 번호로 전화"
@@ -470,7 +470,7 @@ msgid "Language"
470470msgstr ""
471471
472472#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
473−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
473+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
474474#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
475475#: qml/Wizard/Pages/75-report-check.qml:84
476476#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -535,7 +535,7 @@ msgstr ""
535535msgid "Time Zone"
536536msgstr ""
537537
538−#: qml/Wizard/Pages/50-timezone.qml:178
538+#: qml/Wizard/Pages/50-timezone.qml:181
539539msgid "Enter your city"
540540msgstr ""
541541
po/ku.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "Betal bike"
@@ -157,26 +157,26 @@ msgstr ""
157157msgid "Close all"
158158msgstr ""
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr ""
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr ""
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr ""
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr "Ji nav Bijareyan rake"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr "Li Bijareyan zêde bike"
182182
@@ -188,7 +188,7 @@ msgstr ""
188188msgid "Reset"
189189msgstr ""
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr ""
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr ""
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr ""
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr ""
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "Hindiktir..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "Bişîne"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "Deng bidê"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "Binirxîne"
232232
@@ -246,19 +246,19 @@ msgstr ""
246246msgid "Enable location data"
247247msgstr ""
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr ""
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr ""
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr ""
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -406,18 +406,18 @@ msgstr "Qediya"
406406msgid "Failed, tap to retry"
407407msgstr "Bi ser neket, ji bo dewam bike bipelîne"
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
410−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
410+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
411411msgctxt "Button: Send a reply message"
412412msgid "Send"
413413msgstr ""
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
416416msgctxt "Label: Hint in message indicator line edit"
417417msgid "Reply"
418418msgstr ""
419419
420−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
420+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
421421msgctxt "Button: Call back on phone"
422422msgid "Call back"
423423msgstr ""
@@ -480,7 +480,7 @@ msgid "Language"
480480msgstr ""
481481
482482#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
483−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
483+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
484484#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
485485#: qml/Wizard/Pages/75-report-check.qml:84
486486#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -545,7 +545,7 @@ msgstr ""
545545msgid "Time Zone"
546546msgstr ""
547547
548−#: qml/Wizard/Pages/50-timezone.qml:178
548+#: qml/Wizard/Pages/50-timezone.qml:181
549549msgid "Enter your city"
550550msgstr ""
551551
po/ky.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr ""
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/lo.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "ສົ່ງ"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/lt.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -75,7 +75,7 @@ msgid "Log Out"
7575msgstr ""
7676
7777#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
78−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
78+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7979#: qml/Wizard/Pages/passcode-set.qml:32
8080msgid "Cancel"
8181msgstr ""
@@ -156,26 +156,26 @@ msgstr ""
156156msgid "Close all"
157157msgstr ""
158158
159−#: qml/Dash/DashPageHeader.qml:337
159+#: qml/Dash/DashPageHeader.qml:333
160160msgctxt "Button: Open the Ubuntu Store"
161161msgid "Store"
162162msgstr ""
163163
164−#: qml/Dash/DashPageHeader.qml:344
164+#: qml/Dash/DashPageHeader.qml:340
165165msgctxt "Button: Start a search in the current dash scope"
166166msgid "Search"
167167msgstr ""
168168
169−#: qml/Dash/DashPageHeader.qml:354
169+#: qml/Dash/DashPageHeader.qml:350
170170msgctxt "Button: Show the current dash scope settings"
171171msgid "Settings"
172172msgstr ""
173173
174−#: qml/Dash/DashPageHeader.qml:361
174+#: qml/Dash/DashPageHeader.qml:357
175175msgid "Remove from Favorites"
176176msgstr ""
177177
178−#: qml/Dash/DashPageHeader.qml:361
178+#: qml/Dash/DashPageHeader.qml:357
179179msgid "Add to Favorites"
180180msgstr ""
181181
@@ -187,7 +187,7 @@ msgstr ""
187187msgid "Reset"
188188msgstr ""
189189
190−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
190+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
191191msgid "Show less"
192192msgstr ""
193193
@@ -200,11 +200,11 @@ msgctxt "Label: Hint for dash search line edit"
200200msgid "Search"
201201msgstr ""
202202
203−#: qml/Dash/PageHeaderExtraPanel.qml:55
203+#: qml/Dash/PageHeaderExtraPanel.qml:56
204204msgid "Recent Searches"
205205msgstr ""
206206
207−#: qml/Dash/PageHeaderExtraPanel.qml:66
207+#: qml/Dash/PageHeaderExtraPanel.qml:67
208208msgid "Clear All"
209209msgstr ""
210210
@@ -217,15 +217,15 @@ msgid "Less..."
217217msgstr "Mažiau..."
218218
219219#: qml/Dash/Previews/PreviewCommentInput.qml:68
220−#: qml/Dash/Previews/PreviewRatingInput.qml:174
220+#: qml/Dash/Previews/PreviewRatingInput.qml:175
221221msgid "Send"
222222msgstr "Siųsti"
223223
224−#: qml/Dash/Previews/PreviewRatingInput.qml:84
224+#: qml/Dash/Previews/PreviewRatingInput.qml:82
225225msgid "Rate this"
226226msgstr "Įvertinkite tai"
227227
228−#: qml/Dash/Previews/PreviewRatingInput.qml:129
228+#: qml/Dash/Previews/PreviewRatingInput.qml:157
229229msgid "Add a review"
230230msgstr "Pridėkite apžvalgą"
231231
@@ -245,19 +245,19 @@ msgstr ""
245245msgid "Enable location data"
246246msgstr ""
247247
248−#: qml/Dash/ScopesList.qml:67
248+#: qml/Dash/ScopesList.qml:55
249249msgid "Manage"
250250msgstr ""
251251
252−#: qml/Dash/ScopesList.qml:113
252+#: qml/Dash/ScopesList.qml:101
253253msgid "Home"
254254msgstr ""
255255
256−#: qml/Dash/ScopesList.qml:114
256+#: qml/Dash/ScopesList.qml:102
257257msgid "Also installed"
258258msgstr ""
259259
260−#: qml/DisabledScreenNotice.qml:104
260+#: qml/DisabledScreenNotice.qml:109
261261msgid ""
262262"Your device is now connected to an external display. Use this screen as a "
263263"touch pad to interact with the pointer."
@@ -401,18 +401,18 @@ msgstr ""
401401msgid "Failed, tap to retry"
402402msgstr ""
403403
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
405−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
405+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
406406msgctxt "Button: Send a reply message"
407407msgid "Send"
408408msgstr ""
409409
410−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
410+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
411411msgctxt "Label: Hint in message indicator line edit"
412412msgid "Reply"
413413msgstr ""
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
416416msgctxt "Button: Call back on phone"
417417msgid "Call back"
418418msgstr ""
@@ -475,7 +475,7 @@ msgid "Language"
475475msgstr ""
476476
477477#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
478−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
478+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
479479#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
480480#: qml/Wizard/Pages/75-report-check.qml:84
481481#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -540,7 +540,7 @@ msgstr ""
540540msgid "Time Zone"
541541msgstr ""
542542
543−#: qml/Wizard/Pages/50-timezone.qml:178
543+#: qml/Wizard/Pages/50-timezone.qml:181
544544msgid "Enter your city"
545545msgstr ""
546546
po/lv.po+25−25
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity\n"
1010"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
11−"POT-Creation-Date: 2016-05-18 11:19+0000\n"
11+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1212"PO-Revision-Date: 2015-11-22 19:13+0000\n"
1313"Last-Translator: Klavs Anson <anson.klavs@gmail.com>\n"
1414"Language-Team: Latvian <lata-l10n@googlegroups.com>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Type: text/plain; charset=UTF-8\n"
1717"Content-Transfer-Encoding: 8bit\n"
1818"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2016-05-19 05:49+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121"Language: lv\n"
2222
2323#: plugins/IntegratedLightDM/Greeter.cpp:112
@@ -77,7 +77,7 @@ msgid "Log Out"
7777msgstr "Izrakstīties"
7878
7979#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
80−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
80+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8181#: qml/Wizard/Pages/passcode-set.qml:32
8282msgid "Cancel"
8383msgstr "Atcelt"
@@ -160,26 +160,26 @@ msgstr ""
160160msgid "Close all"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:337
163+#: qml/Dash/DashPageHeader.qml:333
164164msgctxt "Button: Open the Ubuntu Store"
165165msgid "Store"
166166msgstr "Veikals"
167167
168−#: qml/Dash/DashPageHeader.qml:344
168+#: qml/Dash/DashPageHeader.qml:340
169169msgctxt "Button: Start a search in the current dash scope"
170170msgid "Search"
171171msgstr "Meklēt"
172172
173−#: qml/Dash/DashPageHeader.qml:354
173+#: qml/Dash/DashPageHeader.qml:350
174174msgctxt "Button: Show the current dash scope settings"
175175msgid "Settings"
176176msgstr "Iestatījumi"
177177
178−#: qml/Dash/DashPageHeader.qml:361
178+#: qml/Dash/DashPageHeader.qml:357
179179msgid "Remove from Favorites"
180180msgstr "Izņemt no izlases"
181181
182−#: qml/Dash/DashPageHeader.qml:361
182+#: qml/Dash/DashPageHeader.qml:357
183183msgid "Add to Favorites"
184184msgstr "Pievienot izlasei"
185185
@@ -191,7 +191,7 @@ msgstr ""
191191msgid "Reset"
192192msgstr ""
193193
194−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
194+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
195195msgid "Show less"
196196msgstr ""
197197
@@ -204,11 +204,11 @@ msgctxt "Label: Hint for dash search line edit"
204204msgid "Search"
205205msgstr "Meklēt"
206206
207−#: qml/Dash/PageHeaderExtraPanel.qml:55
207+#: qml/Dash/PageHeaderExtraPanel.qml:56
208208msgid "Recent Searches"
209209msgstr ""
210210
211−#: qml/Dash/PageHeaderExtraPanel.qml:66
211+#: qml/Dash/PageHeaderExtraPanel.qml:67
212212msgid "Clear All"
213213msgstr ""
214214
@@ -221,15 +221,15 @@ msgid "Less..."
221221msgstr "Mazāk..."
222222
223223#: qml/Dash/Previews/PreviewCommentInput.qml:68
224−#: qml/Dash/Previews/PreviewRatingInput.qml:174
224+#: qml/Dash/Previews/PreviewRatingInput.qml:175
225225msgid "Send"
226226msgstr "Sūtīt"
227227
228−#: qml/Dash/Previews/PreviewRatingInput.qml:84
228+#: qml/Dash/Previews/PreviewRatingInput.qml:82
229229msgid "Rate this"
230230msgstr "Novērtēt šo"
231231
232−#: qml/Dash/Previews/PreviewRatingInput.qml:129
232+#: qml/Dash/Previews/PreviewRatingInput.qml:157
233233msgid "Add a review"
234234msgstr "Pievienot atsauksmi"
235235
@@ -249,19 +249,19 @@ msgstr "Atlaist, lai atsvaidzinātu..."
249249msgid "Enable location data"
250250msgstr "Ieslēgt atrašanās vietas datus"
251251
252−#: qml/Dash/ScopesList.qml:67
252+#: qml/Dash/ScopesList.qml:55
253253msgid "Manage"
254254msgstr "Pārvaldīt"
255255
256−#: qml/Dash/ScopesList.qml:113
256+#: qml/Dash/ScopesList.qml:101
257257msgid "Home"
258258msgstr "Mājas"
259259
260−#: qml/Dash/ScopesList.qml:114
260+#: qml/Dash/ScopesList.qml:102
261261msgid "Also installed"
262262msgstr "Arī instalēja"
263263
264−#: qml/DisabledScreenNotice.qml:104
264+#: qml/DisabledScreenNotice.qml:109
265265msgid ""
266266"Your device is now connected to an external display. Use this screen as a "
267267"touch pad to interact with the pointer."
@@ -412,18 +412,18 @@ msgstr "Pabeigts"
412412msgid "Failed, tap to retry"
413413msgstr "Neizdevās, uzsitiet, lai mēģinātu vēlreiz"
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
417417msgctxt "Button: Send a reply message"
418418msgid "Send"
419419msgstr "Sūtīt"
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
422422msgctxt "Label: Hint in message indicator line edit"
423423msgid "Reply"
424424msgstr "Atbildēt"
425425
426−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
426+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
427427msgctxt "Button: Call back on phone"
428428msgid "Call back"
429429msgstr "Atzvanīt"
@@ -486,7 +486,7 @@ msgid "Language"
486486msgstr ""
487487
488488#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
489−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
489+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
490490#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
491491#: qml/Wizard/Pages/75-report-check.qml:84
492492#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -551,7 +551,7 @@ msgstr ""
551551msgid "Time Zone"
552552msgstr ""
553553
554−#: qml/Wizard/Pages/50-timezone.qml:178
554+#: qml/Wizard/Pages/50-timezone.qml:181
555555msgid "Enter your city"
556556msgstr ""
557557
po/ml.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "അയയ്‌ക്കുക"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr "ഇത് അവലോകനം ചെയ്യുക"
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr "ഒരു അവലോകനം ചേര്‍ക്കുക"
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/mr.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "रद्द"
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr "शोध"
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr "आवड पासून काढूण टाका"
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr "आवड मध्ये जोडा"
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr "शोध"
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "पाठवा"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr "समीक्षा लिहा"
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/ms.po+30−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-05-24 01:36+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: 2016-05-24 06:26+0000\n"
19−"X-Generator: Launchpad (build 18053)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -76,7 +76,7 @@ msgid "Log Out"
7676msgstr "Daftar Keluar"
7777
7878#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
79−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
79+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8080#: qml/Wizard/Pages/passcode-set.qml:32
8181msgid "Cancel"
8282msgstr "Batal"
@@ -157,26 +157,26 @@ msgstr "Sambung semula sekarang!"
157157msgid "Close all"
158158msgstr "Tutup semua"
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr "Kedai"
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr "Gelintar"
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr "Tetapan"
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr "Buang dari Kegemaran"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr "Tambah ke Kegemaran"
182182
@@ -188,7 +188,7 @@ msgstr "Takrif keputusan anda"
188188msgid "Reset"
189189msgstr "Tetap Semula"
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr "Tunjuk sedikit"
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr "Gelintar"
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr "Gelintar Baru-baru Ini"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr "Kosongkan Semua"
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "Kurang..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "Hantar"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "Kadar ini"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "Tambah ulasan"
232232
@@ -246,19 +246,19 @@ msgstr "Lepas untuk segar semula..."
246246msgid "Enable location data"
247247msgstr "Benarkan data lokasi"
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr "Urus"
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr "Rumah"
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr "Juga dipasang"
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -408,18 +408,18 @@ msgstr "Selesai"
408408msgid "Failed, tap to retry"
409409msgstr "Gagal, ketik untuk cuba lagi"
410410
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
412−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
412+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
413413msgctxt "Button: Send a reply message"
414414msgid "Send"
415415msgstr "Hantar"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
418418msgctxt "Label: Hint in message indicator line edit"
419419msgid "Reply"
420420msgstr "Balas"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
423423msgctxt "Button: Call back on phone"
424424msgid "Call back"
425425msgstr "Panggilan semula"
@@ -488,7 +488,7 @@ msgid "Language"
488488msgstr "Bahasa"
489489
490490#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
491−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
491+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
492492#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
493493#: qml/Wizard/Pages/75-report-check.qml:84
494494#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -555,7 +555,7 @@ msgstr "Anda boleh mengubahnya kemudian di dalam Tetapan Sistem."
555555msgid "Time Zone"
556556msgstr "Zon Waktu"
557557
558−#: qml/Wizard/Pages/50-timezone.qml:178
558+#: qml/Wizard/Pages/50-timezone.qml:181
559559msgid "Enter your city"
560560msgstr "Masukkan bandar anda"
561561
@@ -1081,3 +1081,8 @@ msgstr "Kata laluan sangat lemah"
10811081
10821082#~ msgid "Call back"
10831083#~ msgstr "Panggilan semula"
1084+
1085+#~ msgid "Hover your mouse on the right edge to view your open apps"
1086+#~ msgstr ""
1087+#~ "Letak penuding tetikus anda dipinggir kanan untuk melihat apl anda yang "
1088+#~ "telah dibuka"
po/my.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "ထွက်ခွာရန်"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "ပယ်ဖျက်မည်"
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr "မှတ်သားပါ"
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr "ရှာဖွေရန်"
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr "ချိန်ညှိစရာများ"
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr "နှစ်သက်မှုအဖြစ်မှပယ်ဖျက်ပါ"
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr "နှစ်သက်မှုအဖြစ်ထည့်ပါ"
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr "ရှာဖွေရန်"
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr "ပို့မည်"
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr "ဒီဟာကိုအမှတ်ပေးမည်"
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr "စီစဉ်မည်။"
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr "ပင်မ"
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr "ပြီးစီးသည်"
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr "စာပြန်မည်"
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/nb.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-03-29 08:56+0000\n"
1212"Last-Translator: Åka Sikrom <Unknown>\n"
1313"Language-Team: Norwegian Bokmal <nb@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -76,7 +76,7 @@ msgid "Log Out"
7676msgstr "Logg ut"
7777
7878#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
79−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
79+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8080#: qml/Wizard/Pages/passcode-set.qml:32
8181msgid "Cancel"
8282msgstr "Avbryt"
@@ -161,26 +161,26 @@ msgstr "Koble til nå!"
161161msgid "Close all"
162162msgstr "Lukk alle"
163163
164−#: qml/Dash/DashPageHeader.qml:337
164+#: qml/Dash/DashPageHeader.qml:333
165165msgctxt "Button: Open the Ubuntu Store"
166166msgid "Store"
167167msgstr "Butikk"
168168
169−#: qml/Dash/DashPageHeader.qml:344
169+#: qml/Dash/DashPageHeader.qml:340
170170msgctxt "Button: Start a search in the current dash scope"
171171msgid "Search"
172172msgstr "Søk"
173173
174−#: qml/Dash/DashPageHeader.qml:354
174+#: qml/Dash/DashPageHeader.qml:350
175175msgctxt "Button: Show the current dash scope settings"
176176msgid "Settings"
177177msgstr "Innstillinger"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Remove from Favorites"
181181msgstr "Fjern fra favoritter"
182182
183−#: qml/Dash/DashPageHeader.qml:361
183+#: qml/Dash/DashPageHeader.qml:357
184184msgid "Add to Favorites"
185185msgstr "Legg til i favoritter"
186186
@@ -192,7 +192,7 @@ msgstr "Filtrer søketreff"
192192msgid "Reset"
193193msgstr "Tilbakestill"
194194
195−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
195+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
196196msgid "Show less"
197197msgstr ""
198198
@@ -205,11 +205,11 @@ msgctxt "Label: Hint for dash search line edit"
205205msgid "Search"
206206msgstr "Søk"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:55
208+#: qml/Dash/PageHeaderExtraPanel.qml:56
209209msgid "Recent Searches"
210210msgstr "Nylige søk"
211211
212−#: qml/Dash/PageHeaderExtraPanel.qml:66
212+#: qml/Dash/PageHeaderExtraPanel.qml:67
213213msgid "Clear All"
214214msgstr "Tøm alt"
215215
@@ -222,15 +222,15 @@ msgid "Less..."
222222msgstr "Mindre …"
223223
224224#: qml/Dash/Previews/PreviewCommentInput.qml:68
225−#: qml/Dash/Previews/PreviewRatingInput.qml:174
225+#: qml/Dash/Previews/PreviewRatingInput.qml:175
226226msgid "Send"
227227msgstr "Send"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:84
229+#: qml/Dash/Previews/PreviewRatingInput.qml:82
230230msgid "Rate this"
231231msgstr "Vurder dette"
232232
233−#: qml/Dash/Previews/PreviewRatingInput.qml:129
233+#: qml/Dash/Previews/PreviewRatingInput.qml:157
234234msgid "Add a review"
235235msgstr "Skriv en anmeldelse"
236236
@@ -250,19 +250,19 @@ msgstr "Slipp for å oppdatere …"
250250msgid "Enable location data"
251251msgstr "Slå på plasseringsdata"
252252
253−#: qml/Dash/ScopesList.qml:67
253+#: qml/Dash/ScopesList.qml:55
254254msgid "Manage"
255255msgstr "Behandle"
256256
257−#: qml/Dash/ScopesList.qml:113
257+#: qml/Dash/ScopesList.qml:101
258258msgid "Home"
259259msgstr "Hjem"
260260
261−#: qml/Dash/ScopesList.qml:114
261+#: qml/Dash/ScopesList.qml:102
262262msgid "Also installed"
263263msgstr "Også installert"
264264
265−#: qml/DisabledScreenNotice.qml:104
265+#: qml/DisabledScreenNotice.qml:109
266266msgid ""
267267"Your device is now connected to an external display. Use this screen as a "
268268"touch pad to interact with the pointer."
@@ -412,18 +412,18 @@ msgstr "Ferdig"
412412msgid "Failed, tap to retry"
413413msgstr "Feilet. Trykk for å prøve på nytt"
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
417417msgctxt "Button: Send a reply message"
418418msgid "Send"
419419msgstr "Send"
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
422422msgctxt "Label: Hint in message indicator line edit"
423423msgid "Reply"
424424msgstr "Svar"
425425
426−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
426+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
427427msgctxt "Button: Call back on phone"
428428msgid "Call back"
429429msgstr "Ring tilbake"
@@ -486,7 +486,7 @@ msgid "Language"
486486msgstr "Språk"
487487
488488#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
489−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
489+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
490490#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
491491#: qml/Wizard/Pages/75-report-check.qml:84
492492#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -553,7 +553,7 @@ msgstr "Du kan endre dette senere i systemoppsettet."
553553msgid "Time Zone"
554554msgstr "Tidssone"
555555
556−#: qml/Wizard/Pages/50-timezone.qml:178
556+#: qml/Wizard/Pages/50-timezone.qml:181
557557msgid "Enter your city"
558558msgstr "Skriv inn by"
559559
po/ne.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-12-06 15:11+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Nepali <ne@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "लग आउट"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "रद्द गर्नुहोस्"
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr ""
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr "व्यवस्थित गर्नुहोस्"
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/nl.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-07 07:14+0000\n"
1212"Last-Translator: Hannie Dumoleyn <Unknown>\n"
1313"Language-Team: Dutch <nl@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:03+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Afmelden"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Annuleren"
@@ -164,26 +164,26 @@ msgstr "Verbind nu opnieuw!"
164164msgid "Close all"
165165msgstr "Alles sluiten"
166166
167−#: qml/Dash/DashPageHeader.qml:337
167+#: qml/Dash/DashPageHeader.qml:333
168168msgctxt "Button: Open the Ubuntu Store"
169169msgid "Store"
170170msgstr "Winkel"
171171
172−#: qml/Dash/DashPageHeader.qml:344
172+#: qml/Dash/DashPageHeader.qml:340
173173msgctxt "Button: Start a search in the current dash scope"
174174msgid "Search"
175175msgstr "Zoeken"
176176
177−#: qml/Dash/DashPageHeader.qml:354
177+#: qml/Dash/DashPageHeader.qml:350
178178msgctxt "Button: Show the current dash scope settings"
179179msgid "Settings"
180180msgstr "Instellingen"
181181
182−#: qml/Dash/DashPageHeader.qml:361
182+#: qml/Dash/DashPageHeader.qml:357
183183msgid "Remove from Favorites"
184184msgstr "Verwijderen uit favorieten"
185185
186−#: qml/Dash/DashPageHeader.qml:361
186+#: qml/Dash/DashPageHeader.qml:357
187187msgid "Add to Favorites"
188188msgstr "Toevoegen aan favorieten"
189189
@@ -195,7 +195,7 @@ msgstr "Resultaten verfijnen"
195195msgid "Reset"
196196msgstr "Herstellen"
197197
198−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
198+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
199199msgid "Show less"
200200msgstr ""
201201
@@ -208,11 +208,11 @@ msgctxt "Label: Hint for dash search line edit"
208208msgid "Search"
209209msgstr "Zoeken"
210210
211−#: qml/Dash/PageHeaderExtraPanel.qml:55
211+#: qml/Dash/PageHeaderExtraPanel.qml:56
212212msgid "Recent Searches"
213213msgstr "Recente zoekopdrachten"
214214
215−#: qml/Dash/PageHeaderExtraPanel.qml:66
215+#: qml/Dash/PageHeaderExtraPanel.qml:67
216216msgid "Clear All"
217217msgstr "Alles wissen"
218218
@@ -225,15 +225,15 @@ msgid "Less..."
225225msgstr "Minder…"
226226
227227#: qml/Dash/Previews/PreviewCommentInput.qml:68
228−#: qml/Dash/Previews/PreviewRatingInput.qml:174
228+#: qml/Dash/Previews/PreviewRatingInput.qml:175
229229msgid "Send"
230230msgstr "Versturen"
231231
232−#: qml/Dash/Previews/PreviewRatingInput.qml:84
232+#: qml/Dash/Previews/PreviewRatingInput.qml:82
233233msgid "Rate this"
234234msgstr "Beoordeel dit"
235235
236−#: qml/Dash/Previews/PreviewRatingInput.qml:129
236+#: qml/Dash/Previews/PreviewRatingInput.qml:157
237237msgid "Add a review"
238238msgstr "Voeg recensie toe"
239239
@@ -253,19 +253,19 @@ msgstr "Loslaten om te verversen…"
253253msgid "Enable location data"
254254msgstr "Locatiegegevens inschakelen"
255255
256−#: qml/Dash/ScopesList.qml:67
256+#: qml/Dash/ScopesList.qml:55
257257msgid "Manage"
258258msgstr "Beheren"
259259
260−#: qml/Dash/ScopesList.qml:113
260+#: qml/Dash/ScopesList.qml:101
261261msgid "Home"
262262msgstr "Thuis"
263263
264−#: qml/Dash/ScopesList.qml:114
264+#: qml/Dash/ScopesList.qml:102
265265msgid "Also installed"
266266msgstr "Ook geïnstalleerd"
267267
268−#: qml/DisabledScreenNotice.qml:104
268+#: qml/DisabledScreenNotice.qml:109
269269msgid ""
270270"Your device is now connected to an external display. Use this screen as a "
271271"touch pad to interact with the pointer."
@@ -415,18 +415,18 @@ msgstr "Klaar"
415415msgid "Failed, tap to retry"
416416msgstr "Mislukt, tik om het opnieuw te proberen"
417417
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
419−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
419+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
420420msgctxt "Button: Send a reply message"
421421msgid "Send"
422422msgstr "Versturen"
423423
424−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
424+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
425425msgctxt "Label: Hint in message indicator line edit"
426426msgid "Reply"
427427msgstr "Beantwoorden"
428428
429−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
429+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
430430msgctxt "Button: Call back on phone"
431431msgid "Call back"
432432msgstr "Terugbellen"
@@ -490,7 +490,7 @@ msgid "Language"
490490msgstr ""
491491
492492#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
493−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
493+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
494494#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
495495#: qml/Wizard/Pages/75-report-check.qml:84
496496#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -555,7 +555,7 @@ msgstr ""
555555msgid "Time Zone"
556556msgstr ""
557557
558−#: qml/Wizard/Pages/50-timezone.qml:178
558+#: qml/Wizard/Pages/50-timezone.qml:181
559559msgid "Enter your city"
560560msgstr ""
561561
po/nn.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-05-12 11:32+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Norwegian Nynorsk <nn@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: 2016-05-19 05:49+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr ""
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/oc.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Tampar la session"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Anullar"
@@ -164,26 +164,26 @@ msgstr "Se reconnectar ara !"
164164msgid "Close all"
165165msgstr "Tampar tot"
166166
167−#: qml/Dash/DashPageHeader.qml:337
167+#: qml/Dash/DashPageHeader.qml:333
168168msgctxt "Button: Open the Ubuntu Store"
169169msgid "Store"
170170msgstr "Logitèca"
171171
172−#: qml/Dash/DashPageHeader.qml:344
172+#: qml/Dash/DashPageHeader.qml:340
173173msgctxt "Button: Start a search in the current dash scope"
174174msgid "Search"
175175msgstr "Recercar"
176176
177−#: qml/Dash/DashPageHeader.qml:354
177+#: qml/Dash/DashPageHeader.qml:350
178178msgctxt "Button: Show the current dash scope settings"
179179msgid "Settings"
180180msgstr "Paramètres"
181181
182−#: qml/Dash/DashPageHeader.qml:361
182+#: qml/Dash/DashPageHeader.qml:357
183183msgid "Remove from Favorites"
184184msgstr "Levar dels favoris"
185185
186−#: qml/Dash/DashPageHeader.qml:361
186+#: qml/Dash/DashPageHeader.qml:357
187187msgid "Add to Favorites"
188188msgstr "Apondre als favoris"
189189
@@ -195,7 +195,7 @@ msgstr "Afinar vòstres resultats"
195195msgid "Reset"
196196msgstr "Reïnicializar"
197197
198−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
198+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
199199msgid "Show less"
200200msgstr ""
201201
@@ -208,11 +208,11 @@ msgctxt "Label: Hint for dash search line edit"
208208msgid "Search"
209209msgstr "Recercar"
210210
211−#: qml/Dash/PageHeaderExtraPanel.qml:55
211+#: qml/Dash/PageHeaderExtraPanel.qml:56
212212msgid "Recent Searches"
213213msgstr "Recèrcas recentas"
214214
215−#: qml/Dash/PageHeaderExtraPanel.qml:66
215+#: qml/Dash/PageHeaderExtraPanel.qml:67
216216msgid "Clear All"
217217msgstr "Escafar tot"
218218
@@ -225,15 +225,15 @@ msgid "Less..."
225225msgstr "Moins..."
226226
227227#: qml/Dash/Previews/PreviewCommentInput.qml:68
228−#: qml/Dash/Previews/PreviewRatingInput.qml:174
228+#: qml/Dash/Previews/PreviewRatingInput.qml:175
229229msgid "Send"
230230msgstr "Mandar"
231231
232−#: qml/Dash/Previews/PreviewRatingInput.qml:84
232+#: qml/Dash/Previews/PreviewRatingInput.qml:82
233233msgid "Rate this"
234234msgstr "Avaloratz aquò"
235235
236−#: qml/Dash/Previews/PreviewRatingInput.qml:129
236+#: qml/Dash/Previews/PreviewRatingInput.qml:157
237237msgid "Add a review"
238238msgstr "Apondre un avís"
239239
@@ -253,19 +253,19 @@ msgstr "Daissar anar per actualizar..."
253253msgid "Enable location data"
254254msgstr "Activar las donadas de localizacion"
255255
256−#: qml/Dash/ScopesList.qml:67
256+#: qml/Dash/ScopesList.qml:55
257257msgid "Manage"
258258msgstr "Gerir"
259259
260−#: qml/Dash/ScopesList.qml:113
260+#: qml/Dash/ScopesList.qml:101
261261msgid "Home"
262262msgstr "Acuèlh"
263263
264−#: qml/Dash/ScopesList.qml:114
264+#: qml/Dash/ScopesList.qml:102
265265msgid "Also installed"
266266msgstr "Tanben installadas"
267267
268−#: qml/DisabledScreenNotice.qml:104
268+#: qml/DisabledScreenNotice.qml:109
269269msgid ""
270270"Your device is now connected to an external display. Use this screen as a "
271271"touch pad to interact with the pointer."
@@ -417,18 +417,18 @@ msgstr "Acabat"
417417msgid "Failed, tap to retry"
418418msgstr "Fracàs, quichatz per reensajar"
419419
420−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
420+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
422422msgctxt "Button: Send a reply message"
423423msgid "Send"
424424msgstr "Mandar"
425425
426−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
426+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
427427msgctxt "Label: Hint in message indicator line edit"
428428msgid "Reply"
429429msgstr "Respondre"
430430
431−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
431+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
432432msgctxt "Button: Call back on phone"
433433msgid "Call back"
434434msgstr "Rapelar"
@@ -492,7 +492,7 @@ msgid "Language"
492492msgstr ""
493493
494494#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
495−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
495+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
496496#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
497497#: qml/Wizard/Pages/75-report-check.qml:84
498498#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -557,7 +557,7 @@ msgstr ""
557557msgid "Time Zone"
558558msgstr "Fus orari"
559559
560−#: qml/Wizard/Pages/50-timezone.qml:178
560+#: qml/Wizard/Pages/50-timezone.qml:181
561561msgid "Enter your city"
562562msgstr ""
563563
po/or.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr ""
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/pa.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"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"
@@ -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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr "ਲਾਗ ਆਉਟ"
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "ਰੱਦ ਕਰੋ"
@@ -157,26 +157,26 @@ msgstr ""
157157msgid "Close all"
158158msgstr ""
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr "ਸਟੋਰ"
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr "ਖੋਜ"
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr "ਸੈਟਿੰਗ"
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr "ਪਸੰਦ ਵਿੱਚੋਂ ਹਟਾਓ"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr "ਪਸੰਦ ਵਿੱਚ ਜੋੜੋ"
182182
@@ -188,7 +188,7 @@ msgstr ""
188188msgid "Reset"
189189msgstr ""
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr ""
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr "ਖੋਜ"
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr ""
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr ""
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr "ਘੱਟ..."
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "ਭੇਜੋ"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "ਇਸ ਨੂੰ ਰੇਟ ਕਰੋ"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "ਸਮੀਖਿਆ ਜੋੜੋ"
232232
@@ -246,19 +246,19 @@ msgstr "ਤਾਜ਼ਾ ਕਰਨ ਲਈ ਛੱਡੋ..."
246246msgid "Enable location data"
247247msgstr "ਸਥਿਤੀ ਡਾਟਾ ਚਾਲੂ ਕਰੋ"
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr "ਸਾਂਭ-ਸੰਭਾਲ"
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr "ਘਰ"
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr "ਨਾਲ ਇੰਸਟਾਲ ਹੋਇਆ"
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -406,18 +406,18 @@ msgstr "ਮੁਕੰਮਲ"
406406msgid "Failed, tap to retry"
407407msgstr "ਫ਼ੇਲ੍ਹ ਹੋਇਆ, ਮੁੜ-ਕੋਸ਼ਿਸ ਲਈ ਛੂਹੋ"
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
410−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
410+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
411411msgctxt "Button: Send a reply message"
412412msgid "Send"
413413msgstr ""
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
416416msgctxt "Label: Hint in message indicator line edit"
417417msgid "Reply"
418418msgstr "ਜਵਾਬ"
419419
420−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
420+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
421421msgctxt "Button: Call back on phone"
422422msgid "Call back"
423423msgstr ""
@@ -480,7 +480,7 @@ msgid "Language"
480480msgstr ""
481481
482482#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
483−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
483+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
484484#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
485485#: qml/Wizard/Pages/75-report-check.qml:84
486486#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -545,7 +545,7 @@ msgstr ""
545545msgid "Time Zone"
546546msgstr ""
547547
548−#: qml/Wizard/Pages/50-timezone.qml:178
548+#: qml/Wizard/Pages/50-timezone.qml:181
549549msgid "Enter your city"
550550msgstr ""
551551
po/pl.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-05-05 13:36+0000\n"
1212"Last-Translator: dawidd6 <dawidd0811@gmail.com>\n"
1313"Language-Team: Polish <pl@li.org>\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: 2016-05-19 05:50+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -76,7 +76,7 @@ msgid "Log Out"
7676msgstr "Wyloguj"
7777
7878#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
79−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
79+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8080#: qml/Wizard/Pages/passcode-set.qml:32
8181msgid "Cancel"
8282msgstr "Anuluj"
@@ -158,26 +158,26 @@ msgstr "Ponownie połącz teraz!"
158158msgid "Close all"
159159msgstr "Zamknij wszystko"
160160
161−#: qml/Dash/DashPageHeader.qml:337
161+#: qml/Dash/DashPageHeader.qml:333
162162msgctxt "Button: Open the Ubuntu Store"
163163msgid "Store"
164164msgstr "Sklep"
165165
166−#: qml/Dash/DashPageHeader.qml:344
166+#: qml/Dash/DashPageHeader.qml:340
167167msgctxt "Button: Start a search in the current dash scope"
168168msgid "Search"
169169msgstr "Wyszukaj"
170170
171−#: qml/Dash/DashPageHeader.qml:354
171+#: qml/Dash/DashPageHeader.qml:350
172172msgctxt "Button: Show the current dash scope settings"
173173msgid "Settings"
174174msgstr "Ustawienia"
175175
176−#: qml/Dash/DashPageHeader.qml:361
176+#: qml/Dash/DashPageHeader.qml:357
177177msgid "Remove from Favorites"
178178msgstr "Usuń z ulubionych"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Add to Favorites"
182182msgstr "Dodaj do ulubionych"
183183
@@ -189,7 +189,7 @@ msgstr "Przefiltruj wyniki"
189189msgid "Reset"
190190msgstr "Reset"
191191
192−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
192+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
193193msgid "Show less"
194194msgstr "Pokaż mniej"
195195
@@ -202,11 +202,11 @@ msgctxt "Label: Hint for dash search line edit"
202202msgid "Search"
203203msgstr "Szukaj"
204204
205−#: qml/Dash/PageHeaderExtraPanel.qml:55
205+#: qml/Dash/PageHeaderExtraPanel.qml:56
206206msgid "Recent Searches"
207207msgstr "Ostatnie wyszukiwania"
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:66
209+#: qml/Dash/PageHeaderExtraPanel.qml:67
210210msgid "Clear All"
211211msgstr "Wyczyść wszystko"
212212
@@ -219,15 +219,15 @@ msgid "Less..."
219219msgstr "Mniej..."
220220
221221#: qml/Dash/Previews/PreviewCommentInput.qml:68
222−#: qml/Dash/Previews/PreviewRatingInput.qml:174
222+#: qml/Dash/Previews/PreviewRatingInput.qml:175
223223msgid "Send"
224224msgstr "Wyślij"
225225
226−#: qml/Dash/Previews/PreviewRatingInput.qml:84
226+#: qml/Dash/Previews/PreviewRatingInput.qml:82
227227msgid "Rate this"
228228msgstr "Oceń to"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:129
230+#: qml/Dash/Previews/PreviewRatingInput.qml:157
231231msgid "Add a review"
232232msgstr "Dodaj recenzję"
233233
@@ -247,19 +247,19 @@ msgstr "Zwolnij by odświeżyć"
247247msgid "Enable location data"
248248msgstr "Zezwól na lokalizację"
249249
250−#: qml/Dash/ScopesList.qml:67
250+#: qml/Dash/ScopesList.qml:55
251251msgid "Manage"
252252msgstr "Zarządzaj"
253253
254−#: qml/Dash/ScopesList.qml:113
254+#: qml/Dash/ScopesList.qml:101
255255msgid "Home"
256256msgstr "Pulpit"
257257
258−#: qml/Dash/ScopesList.qml:114
258+#: qml/Dash/ScopesList.qml:102
259259msgid "Also installed"
260260msgstr "Również zainstalowane"
261261
262−#: qml/DisabledScreenNotice.qml:104
262+#: qml/DisabledScreenNotice.qml:109
263263msgid ""
264264"Your device is now connected to an external display. Use this screen as a "
265265"touch pad to interact with the pointer."
@@ -412,18 +412,18 @@ msgstr "Zakończono"
412412msgid "Failed, tap to retry"
413413msgstr "Błąd, kliknij aby powtórzyć"
414414
415−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
415+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
417417msgctxt "Button: Send a reply message"
418418msgid "Send"
419419msgstr "Wyślij"
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
422422msgctxt "Label: Hint in message indicator line edit"
423423msgid "Reply"
424424msgstr "Odpowiedz"
425425
426−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
426+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
427427msgctxt "Button: Call back on phone"
428428msgid "Call back"
429429msgstr "Oddzwoń"
@@ -491,7 +491,7 @@ msgid "Language"
491491msgstr "Język"
492492
493493#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
494−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
494+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
495495#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
496496#: qml/Wizard/Pages/75-report-check.qml:84
497497#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -559,7 +559,7 @@ msgstr "Możesz to później zmienić w ustawianiach systemu"
559559msgid "Time Zone"
560560msgstr "Strefa czasowa"
561561
562−#: qml/Wizard/Pages/50-timezone.qml:178
562+#: qml/Wizard/Pages/50-timezone.qml:181
563563msgid "Enter your city"
564564msgstr "Podaj przybliżoną lokalizację"
565565
po/pt.po+28−28
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-02-18 01:11+0000\n"
1212"Last-Translator: Ivo Xavier <ivoxavier.8@gmail.com>\n"
1313"Language-Team: Portuguese <pt@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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -78,7 +78,7 @@ msgid "Log Out"
7878msgstr "Terminar sessão"
7979
8080#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
81−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
81+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8282#: qml/Wizard/Pages/passcode-set.qml:32
8383msgid "Cancel"
8484msgstr "Cancelar"
@@ -162,26 +162,26 @@ msgstr "Volte reconectar agora!"
162162msgid "Close all"
163163msgstr "Fechar tudo"
164164
165−#: qml/Dash/DashPageHeader.qml:337
165+#: qml/Dash/DashPageHeader.qml:333
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168168msgstr "Store"
169169
170−#: qml/Dash/DashPageHeader.qml:344
170+#: qml/Dash/DashPageHeader.qml:340
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173173msgstr "Procurar"
174174
175−#: qml/Dash/DashPageHeader.qml:354
175+#: qml/Dash/DashPageHeader.qml:350
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178178msgstr "Definições"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Remove from Favorites"
182182msgstr "Remover dos favoritos"
183183
184−#: qml/Dash/DashPageHeader.qml:361
184+#: qml/Dash/DashPageHeader.qml:357
185185msgid "Add to Favorites"
186186msgstr "Adicionar aos favoritos"
187187
@@ -193,7 +193,7 @@ msgstr "Redefina os seus resultados"
193193msgid "Reset"
194194msgstr "Repor"
195195
196−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
196+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
197197msgid "Show less"
198198msgstr "Mostrar menos"
199199
@@ -206,11 +206,11 @@ msgctxt "Label: Hint for dash search line edit"
206206msgid "Search"
207207msgstr "Procurar"
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:55
209+#: qml/Dash/PageHeaderExtraPanel.qml:56
210210msgid "Recent Searches"
211211msgstr "Procuras recentes"
212212
213−#: qml/Dash/PageHeaderExtraPanel.qml:66
213+#: qml/Dash/PageHeaderExtraPanel.qml:67
214214msgid "Clear All"
215215msgstr "Limpar todos"
216216
@@ -223,15 +223,15 @@ msgid "Less..."
223223msgstr "Menos..."
224224
225225#: qml/Dash/Previews/PreviewCommentInput.qml:68
226−#: qml/Dash/Previews/PreviewRatingInput.qml:174
226+#: qml/Dash/Previews/PreviewRatingInput.qml:175
227227msgid "Send"
228228msgstr "Enviar"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:84
230+#: qml/Dash/Previews/PreviewRatingInput.qml:82
231231msgid "Rate this"
232232msgstr "Classifique isto"
233233
234−#: qml/Dash/Previews/PreviewRatingInput.qml:129
234+#: qml/Dash/Previews/PreviewRatingInput.qml:157
235235msgid "Add a review"
236236msgstr "Adicione uma crítica"
237237
@@ -251,19 +251,19 @@ msgstr "Solte para atualizar..."
251251msgid "Enable location data"
252252msgstr "Ativar dados de localização"
253253
254−#: qml/Dash/ScopesList.qml:67
254+#: qml/Dash/ScopesList.qml:55
255255msgid "Manage"
256256msgstr "Gerir"
257257
258−#: qml/Dash/ScopesList.qml:113
258+#: qml/Dash/ScopesList.qml:101
259259msgid "Home"
260260msgstr "Página inicial"
261261
262−#: qml/Dash/ScopesList.qml:114
262+#: qml/Dash/ScopesList.qml:102
263263msgid "Also installed"
264264msgstr "Também instalado"
265265
266−#: qml/DisabledScreenNotice.qml:104
266+#: qml/DisabledScreenNotice.qml:109
267267msgid ""
268268"Your device is now connected to an external display. Use this screen as a "
269269"touch pad to interact with the pointer."
@@ -300,8 +300,8 @@ msgid ""
300300"If passphrase is entered incorrectly, your phone will conduct a factory "
301301"reset and all personal data will be deleted."
302302msgstr ""
303−"Se a palavra-passe for introduzida incorretamente, o seu telemóvel apagará "
304−"toda a sua informação pessoal."
303+"Se a palavra-passe for introduzida incorretamente, a sua informação pessoal "
304+"será eliminada."
305305
306306#: qml/Greeter/NarrowView.qml:59
307307msgid ""
@@ -309,7 +309,7 @@ msgid ""
309309"and all personal data will be deleted."
310310msgstr ""
311311"Se o código for introduzido incorretamente, todos os dados pessoais serão "
312−"apagados."
312+"eliminados."
313313
314314#: qml/Greeter/NarrowView.qml:116
315315#, qt-format
@@ -413,18 +413,18 @@ msgstr "Concluído"
413413msgid "Failed, tap to retry"
414414msgstr "Falhou, toque para repetir"
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
418418msgctxt "Button: Send a reply message"
419419msgid "Send"
420420msgstr "Enviar"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
423423msgctxt "Label: Hint in message indicator line edit"
424424msgid "Reply"
425425msgstr "Responder"
426426
427−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
427+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
428428msgctxt "Button: Call back on phone"
429429msgid "Call back"
430430msgstr "Ligar de volta"
@@ -487,7 +487,7 @@ msgid "Language"
487487msgstr "Idioma"
488488
489489#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
490−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
490+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
491491#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
492492#: qml/Wizard/Pages/75-report-check.qml:84
493493#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -554,7 +554,7 @@ msgstr "Pode alterar mais tarde nas Definições"
554554msgid "Time Zone"
555555msgstr "Fuso horário"
556556
557−#: qml/Wizard/Pages/50-timezone.qml:178
557+#: qml/Wizard/Pages/50-timezone.qml:181
558558msgid "Enter your city"
559559msgstr "Introduza a sua cidade"
560560
po/pt_BR.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-08-05 04:40+0000\n"
1212"Last-Translator: Julio Alexander Sieg <julio.sieg@gmail.com>\n"
1313"Language-Team: Brazilian Portuguese <pt_BR@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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -76,7 +76,7 @@ msgid "Log Out"
7676msgstr "Sair"
7777
7878#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
79−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
79+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8080#: qml/Wizard/Pages/passcode-set.qml:32
8181msgid "Cancel"
8282msgstr "Cancelar"
@@ -159,26 +159,26 @@ msgstr "Reconecte agora!"
159159msgid "Close all"
160160msgstr "Fechar tudo"
161161
162−#: qml/Dash/DashPageHeader.qml:337
162+#: qml/Dash/DashPageHeader.qml:333
163163msgctxt "Button: Open the Ubuntu Store"
164164msgid "Store"
165165msgstr "Loja"
166166
167−#: qml/Dash/DashPageHeader.qml:344
167+#: qml/Dash/DashPageHeader.qml:340
168168msgctxt "Button: Start a search in the current dash scope"
169169msgid "Search"
170170msgstr "Pesquisar"
171171
172−#: qml/Dash/DashPageHeader.qml:354
172+#: qml/Dash/DashPageHeader.qml:350
173173msgctxt "Button: Show the current dash scope settings"
174174msgid "Settings"
175175msgstr "Configurações"
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Remove from Favorites"
179179msgstr "Remover dos favoritos"
180180
181−#: qml/Dash/DashPageHeader.qml:361
181+#: qml/Dash/DashPageHeader.qml:357
182182msgid "Add to Favorites"
183183msgstr "Adicionar aos favoritos"
184184
@@ -190,7 +190,7 @@ msgstr ""
190190msgid "Reset"
191191msgstr "Redefinir"
192192
193−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
193+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
194194msgid "Show less"
195195msgstr ""
196196
@@ -203,11 +203,11 @@ msgctxt "Label: Hint for dash search line edit"
203203msgid "Search"
204204msgstr "Pesquisar"
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:55
206+#: qml/Dash/PageHeaderExtraPanel.qml:56
207207msgid "Recent Searches"
208208msgstr "Pesquisas recentes"
209209
210−#: qml/Dash/PageHeaderExtraPanel.qml:66
210+#: qml/Dash/PageHeaderExtraPanel.qml:67
211211msgid "Clear All"
212212msgstr "Limpar tudo"
213213
@@ -220,15 +220,15 @@ msgid "Less..."
220220msgstr "Menos..."
221221
222222#: qml/Dash/Previews/PreviewCommentInput.qml:68
223−#: qml/Dash/Previews/PreviewRatingInput.qml:174
223+#: qml/Dash/Previews/PreviewRatingInput.qml:175
224224msgid "Send"
225225msgstr "Enviar"
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:84
227+#: qml/Dash/Previews/PreviewRatingInput.qml:82
228228msgid "Rate this"
229229msgstr "Avalie"
230230
231−#: qml/Dash/Previews/PreviewRatingInput.qml:129
231+#: qml/Dash/Previews/PreviewRatingInput.qml:157
232232msgid "Add a review"
233233msgstr "Adicionar uma análise"
234234
@@ -248,19 +248,19 @@ msgstr "Solte para atualizar..."
248248msgid "Enable location data"
249249msgstr "Habilitar dados de localização"
250250
251−#: qml/Dash/ScopesList.qml:67
251+#: qml/Dash/ScopesList.qml:55
252252msgid "Manage"
253253msgstr "Gerenciar"
254254
255−#: qml/Dash/ScopesList.qml:113
255+#: qml/Dash/ScopesList.qml:101
256256msgid "Home"
257257msgstr "Início"
258258
259−#: qml/Dash/ScopesList.qml:114
259+#: qml/Dash/ScopesList.qml:102
260260msgid "Also installed"
261261msgstr "Instalado também"
262262
263−#: qml/DisabledScreenNotice.qml:104
263+#: qml/DisabledScreenNotice.qml:109
264264msgid ""
265265"Your device is now connected to an external display. Use this screen as a "
266266"touch pad to interact with the pointer."
@@ -408,18 +408,18 @@ msgstr "Finalizado"
408408msgid "Failed, tap to retry"
409409msgstr "Falhou, toque para tentar novamente"
410410
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
412−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
412+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
413413msgctxt "Button: Send a reply message"
414414msgid "Send"
415415msgstr "Enviar"
416416
417−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
417+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
418418msgctxt "Label: Hint in message indicator line edit"
419419msgid "Reply"
420420msgstr "Responder"
421421
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
423423msgctxt "Button: Call back on phone"
424424msgid "Call back"
425425msgstr "Retornar chamada"
@@ -482,7 +482,7 @@ msgid "Language"
482482msgstr ""
483483
484484#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
485−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
485+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
486486#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
487487#: qml/Wizard/Pages/75-report-check.qml:84
488488#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -547,7 +547,7 @@ msgstr ""
547547msgid "Time Zone"
548548msgstr ""
549549
550−#: qml/Wizard/Pages/50-timezone.qml:178
550+#: qml/Wizard/Pages/50-timezone.qml:181
551551msgid "Enter your city"
552552msgstr ""
553553
po/ro.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-06 17:47+0000\n"
1212"Last-Translator: Meriuță Cornel <meriutacornel@neacornel.eu>\n"
1313"Language-Team: Romanian <ro@li.org>\n"
@@ -16,8 +16,8 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 "
1818"== 0) && (n != 0))) ? 2: 1));\n"
19−"X-Launchpad-Export-Date: 2016-05-19 05:50+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -79,7 +79,7 @@ msgid "Log Out"
7979msgstr "Ieșire din cont"
8080
8181#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
82−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
82+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8383#: qml/Wizard/Pages/passcode-set.qml:32
8484msgid "Cancel"
8585msgstr "Anulează"
@@ -162,26 +162,26 @@ msgstr ""
162162msgid "Close all"
163163msgstr ""
164164
165−#: qml/Dash/DashPageHeader.qml:337
165+#: qml/Dash/DashPageHeader.qml:333
166166msgctxt "Button: Open the Ubuntu Store"
167167msgid "Store"
168168msgstr "Magazin"
169169
170−#: qml/Dash/DashPageHeader.qml:344
170+#: qml/Dash/DashPageHeader.qml:340
171171msgctxt "Button: Start a search in the current dash scope"
172172msgid "Search"
173173msgstr "Căutare"
174174
175−#: qml/Dash/DashPageHeader.qml:354
175+#: qml/Dash/DashPageHeader.qml:350
176176msgctxt "Button: Show the current dash scope settings"
177177msgid "Settings"
178178msgstr "Configurări"
179179
180−#: qml/Dash/DashPageHeader.qml:361
180+#: qml/Dash/DashPageHeader.qml:357
181181msgid "Remove from Favorites"
182182msgstr "Șterge din favorite"
183183
184−#: qml/Dash/DashPageHeader.qml:361
184+#: qml/Dash/DashPageHeader.qml:357
185185msgid "Add to Favorites"
186186msgstr "Adaugă la favorite"
187187
@@ -193,7 +193,7 @@ msgstr ""
193193msgid "Reset"
194194msgstr ""
195195
196−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
196+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
197197msgid "Show less"
198198msgstr ""
199199
@@ -206,11 +206,11 @@ msgctxt "Label: Hint for dash search line edit"
206206msgid "Search"
207207msgstr "Căutare"
208208
209−#: qml/Dash/PageHeaderExtraPanel.qml:55
209+#: qml/Dash/PageHeaderExtraPanel.qml:56
210210msgid "Recent Searches"
211211msgstr ""
212212
213−#: qml/Dash/PageHeaderExtraPanel.qml:66
213+#: qml/Dash/PageHeaderExtraPanel.qml:67
214214msgid "Clear All"
215215msgstr ""
216216
@@ -223,15 +223,15 @@ msgid "Less..."
223223msgstr "Mai puțin..."
224224
225225#: qml/Dash/Previews/PreviewCommentInput.qml:68
226−#: qml/Dash/Previews/PreviewRatingInput.qml:174
226+#: qml/Dash/Previews/PreviewRatingInput.qml:175
227227msgid "Send"
228228msgstr "Trimite"
229229
230−#: qml/Dash/Previews/PreviewRatingInput.qml:84
230+#: qml/Dash/Previews/PreviewRatingInput.qml:82
231231msgid "Rate this"
232232msgstr "Evaluați"
233233
234−#: qml/Dash/Previews/PreviewRatingInput.qml:129
234+#: qml/Dash/Previews/PreviewRatingInput.qml:157
235235msgid "Add a review"
236236msgstr "Adăugați o recenzie"
237237
@@ -251,19 +251,19 @@ msgstr "Eliberați pentru a actualiza..."
251251msgid "Enable location data"
252252msgstr "Activaţi datele de localizare"
253253
254−#: qml/Dash/ScopesList.qml:67
254+#: qml/Dash/ScopesList.qml:55
255255msgid "Manage"
256256msgstr "Administrați"
257257
258−#: qml/Dash/ScopesList.qml:113
258+#: qml/Dash/ScopesList.qml:101
259259msgid "Home"
260260msgstr "Acasă"
261261
262−#: qml/Dash/ScopesList.qml:114
262+#: qml/Dash/ScopesList.qml:102
263263msgid "Also installed"
264264msgstr "Alte programe instalate"
265265
266−#: qml/DisabledScreenNotice.qml:104
266+#: qml/DisabledScreenNotice.qml:109
267267msgid ""
268268"Your device is now connected to an external display. Use this screen as a "
269269"touch pad to interact with the pointer."
@@ -416,18 +416,18 @@ msgstr "Finalizată"
416416msgid "Failed, tap to retry"
417417msgstr "Eșec, atingeți pentru a încerca din nou"
418418
419−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
420−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
419+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
420+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
421421msgctxt "Button: Send a reply message"
422422msgid "Send"
423423msgstr ""
424424
425−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
425+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
426426msgctxt "Label: Hint in message indicator line edit"
427427msgid "Reply"
428428msgstr "Răspuns"
429429
430−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
430+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
431431msgctxt "Button: Call back on phone"
432432msgid "Call back"
433433msgstr ""
@@ -490,7 +490,7 @@ msgid "Language"
490490msgstr ""
491491
492492#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
493−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
493+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
494494#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
495495#: qml/Wizard/Pages/75-report-check.qml:84
496496#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -555,7 +555,7 @@ msgstr ""
555555msgid "Time Zone"
556556msgstr ""
557557
558−#: qml/Wizard/Pages/50-timezone.qml:178
558+#: qml/Wizard/Pages/50-timezone.qml:181
559559msgid "Enter your city"
560560msgstr ""
561561
po/ru.po+75−66
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-07-06 05:33+0000\n"
1212"Last-Translator: ☠Jay ZDLin☠ <Unknown>\n"
1313"Language-Team: Russian <ru@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: 2016-05-19 05:50+0000\n"
20−"X-Generator: Launchpad (build 18025)\n"
19+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
20+"X-Generator: Launchpad (build 18097)\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
2323msgid "Password: "
@@ -80,7 +80,7 @@ msgid "Log Out"
8080msgstr "Выйти из системы"
8181
8282#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
83−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
83+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8484#: qml/Wizard/Pages/passcode-set.qml:32
8585msgid "Cancel"
8686msgstr "Отменить"
@@ -161,55 +161,55 @@ msgstr "Переподключиться сейчас!"
161161msgid "Close all"
162162msgstr "Закрыть все"
163163
164−#: qml/Dash/DashPageHeader.qml:337
164+#: qml/Dash/DashPageHeader.qml:333
165165msgctxt "Button: Open the Ubuntu Store"
166166msgid "Store"
167167msgstr "Магазин"
168168
169−#: qml/Dash/DashPageHeader.qml:344
169+#: qml/Dash/DashPageHeader.qml:340
170170msgctxt "Button: Start a search in the current dash scope"
171171msgid "Search"
172172msgstr "Найти"
173173
174−#: qml/Dash/DashPageHeader.qml:354
174+#: qml/Dash/DashPageHeader.qml:350
175175msgctxt "Button: Show the current dash scope settings"
176176msgid "Settings"
177177msgstr "Настройки"
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Remove from Favorites"
181181msgstr "Удалить из избранного"
182182
183−#: qml/Dash/DashPageHeader.qml:361
183+#: qml/Dash/DashPageHeader.qml:357
184184msgid "Add to Favorites"
185185msgstr "Добавить в избранное"
186186
187187#: qml/Dash/FiltersPopover.qml:60
188188msgid "Refine your results"
189−msgstr ""
189+msgstr "Уточнить результаты"
190190
191191#: qml/Dash/FiltersPopover.qml:69
192192msgid "Reset"
193193msgstr "Сбросить"
194194
195−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
195+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
196196msgid "Show less"
197−msgstr ""
197+msgstr "Показать меньше"
198198
199199#: qml/Dash/GenericScopeView.qml:579
200200msgid "Show all"
201−msgstr ""
201+msgstr "Показать больше"
202202
203203#: qml/Dash/GenericScopeView.qml:636
204204msgctxt "Label: Hint for dash search line edit"
205205msgid "Search"
206206msgstr "Поиск"
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:55
208+#: qml/Dash/PageHeaderExtraPanel.qml:56
209209msgid "Recent Searches"
210210msgstr "Недавние поиски"
211211
212−#: qml/Dash/PageHeaderExtraPanel.qml:66
212+#: qml/Dash/PageHeaderExtraPanel.qml:67
213213msgid "Clear All"
214214msgstr "Очистить всё"
215215
@@ -222,15 +222,15 @@ msgid "Less..."
222222msgstr "Меньше..."
223223
224224#: qml/Dash/Previews/PreviewCommentInput.qml:68
225−#: qml/Dash/Previews/PreviewRatingInput.qml:174
225+#: qml/Dash/Previews/PreviewRatingInput.qml:175
226226msgid "Send"
227227msgstr "Отправить"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:84
229+#: qml/Dash/Previews/PreviewRatingInput.qml:82
230230msgid "Rate this"
231231msgstr "Оцените это"
232232
233−#: qml/Dash/Previews/PreviewRatingInput.qml:129
233+#: qml/Dash/Previews/PreviewRatingInput.qml:157
234234msgid "Add a review"
235235msgstr "Добавьте отзыв"
236236
@@ -250,19 +250,19 @@ msgstr "Отпустите для обновления…"
250250msgid "Enable location data"
251251msgstr "Включить данные о местоположении"
252252
253−#: qml/Dash/ScopesList.qml:67
253+#: qml/Dash/ScopesList.qml:55
254254msgid "Manage"
255255msgstr "Настройка"
256256
257−#: qml/Dash/ScopesList.qml:113
257+#: qml/Dash/ScopesList.qml:101
258258msgid "Home"
259259msgstr "Домой"
260260
261−#: qml/Dash/ScopesList.qml:114
261+#: qml/Dash/ScopesList.qml:102
262262msgid "Also installed"
263263msgstr "Также установлено"
264264
265−#: qml/DisabledScreenNotice.qml:104
265+#: qml/DisabledScreenNotice.qml:109
266266msgid ""
267267"Your device is now connected to an external display. Use this screen as a "
268268"touch pad to interact with the pointer."
@@ -415,29 +415,29 @@ msgstr "Завершено"
415415msgid "Failed, tap to retry"
416416msgstr "Сбой, нажмите для повтора"
417417
418−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
419−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
418+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
419+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
420420msgctxt "Button: Send a reply message"
421421msgid "Send"
422422msgstr "Отправить"
423423
424−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
424+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
425425msgctxt "Label: Hint in message indicator line edit"
426426msgid "Reply"
427427msgstr "Ответить"
428428
429−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
429+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
430430msgctxt "Button: Call back on phone"
431431msgid "Call back"
432432msgstr "Позвонить"
433433
434434#: qml/Stages/SideStage.qml:76
435435msgid "Drag using 3 fingers any application from one window to the other"
436−msgstr ""
436+msgstr "Передвигайте любое приложение с помощью трёх пальцев"
437437
438438#: qml/Tutorial/TutorialBottom.qml:78
439439msgid "Swipe up to add a contact"
440−msgstr ""
440+msgstr "Проведите сверху, чтобы добавить контакт"
441441
442442#: qml/Tutorial/TutorialBottom.qml:80
443443msgid "Swipe up for favorite calculations"
@@ -445,15 +445,15 @@ msgstr ""
445445
446446#: qml/Tutorial/TutorialBottom.qml:82
447447msgid "Swipe up for recent calls"
448−msgstr ""
448+msgstr "Проведите сверху, чтобы увидеть последние набранные номера"
449449
450450#: qml/Tutorial/TutorialBottom.qml:84
451451msgid "Swipe up to create a message"
452−msgstr ""
452+msgstr "Проведите сверху, чтобы написать новое сообщение"
453453
454454#: qml/Tutorial/TutorialBottom.qml:85
455455msgid "Swipe up to manage the app"
456−msgstr ""
456+msgstr "Проведите сверху, чтобы управлять приложением"
457457
458458#: qml/Tutorial/TutorialLeftLong.qml:47
459459msgid "Long swipe from the left edge to open the Today scope"
@@ -461,7 +461,7 @@ msgstr ""
461461
462462#: qml/Tutorial/TutorialLeft.qml:47
463463msgid "Swipe from the left edge to open the launcher"
464−msgstr ""
464+msgstr "Проведите от левого края экрана, что бы открыть меню запуска"
465465
466466#: qml/Tutorial/TutorialRight.qml:55
467467msgid "Push your mouse against the right edge to view your open apps"
@@ -489,13 +489,13 @@ msgid "Language"
489489msgstr "Язык"
490490
491491#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
492−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
492+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
493493#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
494494#: qml/Wizard/Pages/75-report-check.qml:84
495495#: qml/Wizard/Pages/passcode-desktop.qml:124
496496#: qml/Wizard/Pages/password-set.qml:141
497497msgid "Next"
498−msgstr ""
498+msgstr "Далее"
499499
500500#: qml/Wizard/Pages/30-wifi.qml:29
501501msgid "Connect to Wi‑Fi"
@@ -507,11 +507,11 @@ msgstr "Подключено"
507507
508508#: qml/Wizard/Pages/30-wifi.qml:163
509509msgid "Available Wi-Fi networks"
510−msgstr ""
510+msgstr "Доступные Wi-Fi сети"
511511
512512#: qml/Wizard/Pages/30-wifi.qml:164
513513msgid "No available Wi-Fi networks"
514−msgstr ""
514+msgstr "Нет доступных Wi-Fi сетей"
515515
516516#: qml/Wizard/Pages/30-wifi.qml:206 qml/Wizard/Pages/60-account.qml:65
517517#: qml/Wizard/Pages/sim.qml:101
@@ -520,23 +520,25 @@ msgstr "Пропустить"
520520
521521#: qml/Wizard/Pages/40-location.qml:27
522522msgid "Location Services"
523−msgstr ""
523+msgstr "Службы геолокации"
524524
525525#: qml/Wizard/Pages/40-location.qml:83
526526msgid ""
527527"Use GPS, Wi-Fi hotspots and mobile network anonymously to detect location "
528528"(recommended)"
529529msgstr ""
530+"Использовать анонимно GPS, точки доступа Wi-Fi и мобильную сеть для "
531+"определения местоположения (рекомендуется)"
530532
531533#: qml/Wizard/Pages/40-location.qml:105
532534#, qt-format
533535msgid "By selecting this option you agree to the Nokia HERE %1."
534−msgstr ""
536+msgstr "Выбрав эту опцию, вы соглашаитесь с Nokia HERE %1."
535537
536538#: qml/Wizard/Pages/40-location.qml:106
537539msgctxt "part of: Nokia HERE terms and conditions"
538540msgid "terms and conditions"
539−msgstr ""
541+msgstr "условия и соглашения"
540542
541543#: qml/Wizard/Pages/40-location.qml:160
542544msgid "GPS only"
@@ -544,31 +546,31 @@ msgstr "Только GPS"
544546
545547#: qml/Wizard/Pages/40-location.qml:214
546548msgid "Don't use my location"
547−msgstr ""
549+msgstr "Не использовать определение моего местоположения"
548550
549551#: qml/Wizard/Pages/40-location.qml:260
550552msgid "You can change it later in System Settings."
551−msgstr ""
553+msgstr "Вы можете это изменить, позже в Настройках Системы"
552554
553555#: qml/Wizard/Pages/50-timezone.qml:29
554556msgid "Time Zone"
555557msgstr "Часовой пояс"
556558
557−#: qml/Wizard/Pages/50-timezone.qml:178
559+#: qml/Wizard/Pages/50-timezone.qml:181
558560msgid "Enter your city"
559561msgstr "Введите ваш город"
560562
561563#: qml/Wizard/Pages/60-account.qml:24
562564msgid "Personalize Your Device"
563−msgstr ""
565+msgstr "Персонализация Устройства"
564566
565567#: qml/Wizard/Pages/60-account.qml:48
566568msgid "Preferred Name"
567−msgstr ""
569+msgstr "Предпочитаемое имя"
568570
569571#: qml/Wizard/Pages/70-passwd-type.qml:39
570572msgid "Lock Screen"
571−msgstr ""
573+msgstr "Заблокировать экран"
572574
573575#: qml/Wizard/Pages/70-passwd-type.qml:101
574576msgctxt "Label: Type of security method"
@@ -578,28 +580,29 @@ msgstr "Создать новый пароль"
578580#: qml/Wizard/Pages/70-passwd-type.qml:103
579581msgctxt "Label: Type of security method"
580582msgid "Create passcode (numbers only)"
581−msgstr ""
583+msgstr "Создать парольный код (только цифры)"
582584
583585#: qml/Wizard/Pages/70-passwd-type.qml:105
584586msgctxt "Label: Type of security method"
585587msgid "No lock code"
586−msgstr ""
588+msgstr "Без кода разблокировки"
587589
588590#: qml/Wizard/Pages/75-report-check.qml:26 qml/Wizard/Pages/here-terms.qml:108
589591msgid "Privacy Policy"
590−msgstr ""
592+msgstr "Политика конфиденциальности"
591593
592594#: qml/Wizard/Pages/75-report-check.qml:26
593595msgid "Help Us Improve"
594−msgstr ""
596+msgstr "Помогите нам улучшить"
595597
596598#: qml/Wizard/Pages/75-report-check.qml:59
597599msgid "Improve system performance by sending us crashes and error reports."
598600msgstr ""
601+"Помогите нам улучшить систему, отправивь нам отчёт об ошибках устройства"
599602
600603#: qml/Wizard/Pages/75-report-check.qml:60
601604msgid "Privacy policy"
602−msgstr ""
605+msgstr "Политика конфиденциальности"
603606
604607#: qml/Wizard/Pages/80-finished.qml:89
605608msgid "Welcome to Ubuntu"
@@ -607,11 +610,11 @@ msgstr "Добро пожаловать в Ubuntu"
607610
608611#: qml/Wizard/Pages/80-finished.qml:104
609612msgid "You are ready to use your device now"
610−msgstr ""
613+msgstr "Теперь устройство готово к использованию"
611614
612615#: qml/Wizard/Pages/80-finished.qml:124
613616msgid "Get Started"
614−msgstr ""
617+msgstr "Приступая к работе"
615618
616619#: qml/Wizard/Pages/here-terms.qml:25
617620msgid "Terms & Conditions"
@@ -619,7 +622,7 @@ msgstr "Условия использования"
619622
620623#: qml/Wizard/Pages/here-terms.qml:69
621624msgid "Your device uses positioning technologies provided by HERE."
622−msgstr ""
625+msgstr "Ваше устройство использует HERE для определения местоположения"
623626
624627#: qml/Wizard/Pages/here-terms.qml:81
625628msgid ""
@@ -627,12 +630,18 @@ msgid ""
627630"collects information about nearby cell towers and Wi-Fi hotspots around your "
628631"current location whenever your position is being found."
629632msgstr ""
633+"Для того, чтобы предоставить вам услуги позиционирования и повышения их "
634+"качества, ЗДЕСЬ собирается информация о близлежащих вышках сотовой связи и "
635+"точках доступа Wi-Fi вокруг вашего текущего местоположения всякий раз, когда "
636+"ваша позиция была обнаружена."
630637
631638#: qml/Wizard/Pages/here-terms.qml:93
632639msgid ""
633640"The information collected is used to analyze the service and to improve the "
634641"use of service, but not to identify you personally."
635642msgstr ""
643+"Собираемая информация используется для анализа и улучшения сервиса, а не для "
644+"идентификации вашей личности."
636645
637646#: qml/Wizard/Pages/here-terms.qml:106
638647#, qt-format
@@ -641,7 +650,7 @@ msgstr ""
641650
642651#: qml/Wizard/Pages/here-terms.qml:107
643652msgid "Service Terms"
644−msgstr ""
653+msgstr "Условия использования сервиса"
645654
646655#: qml/Wizard/Pages/passcode-confirm.qml:43
647656#: qml/Wizard/Pages/passcode-desktop.qml:80
@@ -650,7 +659,7 @@ msgstr "Подтвердите код"
650659
651660#: qml/Wizard/Pages/passcode-confirm.qml:45
652661msgid "Incorrect passcode."
653−msgstr ""
662+msgstr "Неверный код."
654663
655664#: qml/Wizard/Pages/passcode-confirm.qml:45
656665msgctxt "Enter the passcode again"
@@ -659,28 +668,28 @@ msgstr "Введите заново."
659668
660669#: qml/Wizard/Pages/passcode-desktop.qml:30
661670msgid "Lock Screen Passcode"
662−msgstr ""
671+msgstr "Код блокировки экрана"
663672
664673#: qml/Wizard/Pages/passcode-desktop.qml:56
665674msgid "Enter 4 numbers to setup your passcode"
666−msgstr ""
675+msgstr "Введите код блокировки из 4 цифр"
667676
668677#: qml/Wizard/Pages/passcode-desktop.qml:65
669678#: qml/Wizard/Pages/passcode-set.qml:54
670679msgid "Choose passcode"
671−msgstr ""
680+msgstr "Выбрать код"
672681
673682#: qml/Wizard/Pages/passcode-desktop.qml:105
674683msgid "Passcode too short"
675−msgstr ""
684+msgstr "Код слишком короткий"
676685
677686#: qml/Wizard/Pages/passcode-desktop.qml:107
678687msgid "Passcodes match"
679−msgstr ""
688+msgstr "Коды совпадают"
680689
681690#: qml/Wizard/Pages/passcode-desktop.qml:109
682691msgid "Passcodes do not match"
683−msgstr ""
692+msgstr "Коды не совпадают"
684693
685694#: qml/Wizard/Pages/passcode-set.qml:62
686695msgid "Passcode must be 4 characters long"
@@ -688,7 +697,7 @@ msgstr "Код должен содержать 4 символа"
688697
689698#: qml/Wizard/Pages/password-set.qml:30
690699msgid "Lock Screen Password"
691−msgstr ""
700+msgstr "Пароль блокировки экрана"
692701
693702#: qml/Wizard/Pages/password-set.qml:61
694703msgid "Enter at least 8 characters"
@@ -696,7 +705,7 @@ msgstr "Введите не менее 8 символов"
696705
697706#: qml/Wizard/Pages/password-set.qml:73
698707msgid "Choose password"
699−msgstr ""
708+msgstr "Выберите пароль"
700709
701710#: qml/Wizard/Pages/password-set.qml:103
702711msgid "Confirm password"
@@ -725,7 +734,7 @@ msgstr ""
725734
726735#: qml/Wizard/Pages/sim.qml:90
727736msgid "To proceed with no SIM tap Skip."
728−msgstr ""
737+msgstr "Чтобы продолжить без SIM-карты, нажмите кнопку \"Пропустить\""
729738
730739#: qml/Wizard/PasswordMeter.qml:87
731740msgid "Passwords match"
@@ -737,11 +746,11 @@ msgstr "Пароли не совпадают"
737746
738747#: qml/Wizard/PasswordMeter.qml:93
739748msgid "Strong password"
740−msgstr ""
749+msgstr "Сильный пароль"
741750
742751#: qml/Wizard/PasswordMeter.qml:95
743752msgid "Fair password"
744−msgstr ""
753+msgstr "Неплохой пароль"
745754
746755#: qml/Wizard/PasswordMeter.qml:97
747756msgid "Weak password"
po/shn.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2015-11-10 12:09+0000\n"
1212"Last-Translator: Rockworld <sumoisrock@gmail.com>\n"
1313"Language-Team: Shan <shn@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) ? 0 : 1;\n"
18−"X-Launchpad-Export-Date: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr ""
@@ -155,26 +155,26 @@ msgstr ""
155155msgid "Close all"
156156msgstr ""
157157
158−#: qml/Dash/DashPageHeader.qml:337
158+#: qml/Dash/DashPageHeader.qml:333
159159msgctxt "Button: Open the Ubuntu Store"
160160msgid "Store"
161161msgstr ""
162162
163−#: qml/Dash/DashPageHeader.qml:344
163+#: qml/Dash/DashPageHeader.qml:340
164164msgctxt "Button: Start a search in the current dash scope"
165165msgid "Search"
166166msgstr ""
167167
168−#: qml/Dash/DashPageHeader.qml:354
168+#: qml/Dash/DashPageHeader.qml:350
169169msgctxt "Button: Show the current dash scope settings"
170170msgid "Settings"
171171msgstr ""
172172
173−#: qml/Dash/DashPageHeader.qml:361
173+#: qml/Dash/DashPageHeader.qml:357
174174msgid "Remove from Favorites"
175175msgstr ""
176176
177−#: qml/Dash/DashPageHeader.qml:361
177+#: qml/Dash/DashPageHeader.qml:357
178178msgid "Add to Favorites"
179179msgstr ""
180180
@@ -186,7 +186,7 @@ msgstr ""
186186msgid "Reset"
187187msgstr ""
188188
189−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
189+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
190190msgid "Show less"
191191msgstr ""
192192
@@ -199,11 +199,11 @@ msgctxt "Label: Hint for dash search line edit"
199199msgid "Search"
200200msgstr ""
201201
202−#: qml/Dash/PageHeaderExtraPanel.qml:55
202+#: qml/Dash/PageHeaderExtraPanel.qml:56
203203msgid "Recent Searches"
204204msgstr ""
205205
206−#: qml/Dash/PageHeaderExtraPanel.qml:66
206+#: qml/Dash/PageHeaderExtraPanel.qml:67
207207msgid "Clear All"
208208msgstr ""
209209
@@ -216,15 +216,15 @@ msgid "Less..."
216216msgstr ""
217217
218218#: qml/Dash/Previews/PreviewCommentInput.qml:68
219−#: qml/Dash/Previews/PreviewRatingInput.qml:174
219+#: qml/Dash/Previews/PreviewRatingInput.qml:175
220220msgid "Send"
221221msgstr ""
222222
223−#: qml/Dash/Previews/PreviewRatingInput.qml:84
223+#: qml/Dash/Previews/PreviewRatingInput.qml:82
224224msgid "Rate this"
225225msgstr ""
226226
227−#: qml/Dash/Previews/PreviewRatingInput.qml:129
227+#: qml/Dash/Previews/PreviewRatingInput.qml:157
228228msgid "Add a review"
229229msgstr ""
230230
@@ -244,19 +244,19 @@ msgstr ""
244244msgid "Enable location data"
245245msgstr ""
246246
247−#: qml/Dash/ScopesList.qml:67
247+#: qml/Dash/ScopesList.qml:55
248248msgid "Manage"
249249msgstr ""
250250
251−#: qml/Dash/ScopesList.qml:113
251+#: qml/Dash/ScopesList.qml:101
252252msgid "Home"
253253msgstr ""
254254
255−#: qml/Dash/ScopesList.qml:114
255+#: qml/Dash/ScopesList.qml:102
256256msgid "Also installed"
257257msgstr ""
258258
259−#: qml/DisabledScreenNotice.qml:104
259+#: qml/DisabledScreenNotice.qml:109
260260msgid ""
261261"Your device is now connected to an external display. Use this screen as a "
262262"touch pad to interact with the pointer."
@@ -400,18 +400,18 @@ msgstr ""
400400msgid "Failed, tap to retry"
401401msgstr ""
402402
403−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
404−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
403+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
404+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
405405msgctxt "Button: Send a reply message"
406406msgid "Send"
407407msgstr ""
408408
409−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
409+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
410410msgctxt "Label: Hint in message indicator line edit"
411411msgid "Reply"
412412msgstr ""
413413
414−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
414+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
415415msgctxt "Button: Call back on phone"
416416msgid "Call back"
417417msgstr ""
@@ -474,7 +474,7 @@ msgid "Language"
474474msgstr ""
475475
476476#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
477−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
477+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
478478#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
479479#: qml/Wizard/Pages/75-report-check.qml:84
480480#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -539,7 +539,7 @@ msgstr ""
539539msgid "Time Zone"
540540msgstr ""
541541
542−#: qml/Wizard/Pages/50-timezone.qml:178
542+#: qml/Wizard/Pages/50-timezone.qml:181
543543msgid "Enter your city"
544544msgstr ""
545545
po/si.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2013-06-26 22:36+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Sinhalese <si@li.org>\n"
@@ -15,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: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020
2121#: plugins/IntegratedLightDM/Greeter.cpp:112
2222msgid "Password: "
@@ -74,7 +74,7 @@ msgid "Log Out"
7474msgstr ""
7575
7676#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
77−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
77+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
7878#: qml/Wizard/Pages/passcode-set.qml:32
7979msgid "Cancel"
8080msgstr "අවලංගු කරන්න"
@@ -157,26 +157,26 @@ msgstr ""
157157msgid "Close all"
158158msgstr ""
159159
160−#: qml/Dash/DashPageHeader.qml:337
160+#: qml/Dash/DashPageHeader.qml:333
161161msgctxt "Button: Open the Ubuntu Store"
162162msgid "Store"
163163msgstr ""
164164
165−#: qml/Dash/DashPageHeader.qml:344
165+#: qml/Dash/DashPageHeader.qml:340
166166msgctxt "Button: Start a search in the current dash scope"
167167msgid "Search"
168168msgstr ""
169169
170−#: qml/Dash/DashPageHeader.qml:354
170+#: qml/Dash/DashPageHeader.qml:350
171171msgctxt "Button: Show the current dash scope settings"
172172msgid "Settings"
173173msgstr ""
174174
175−#: qml/Dash/DashPageHeader.qml:361
175+#: qml/Dash/DashPageHeader.qml:357
176176msgid "Remove from Favorites"
177177msgstr ""
178178
179−#: qml/Dash/DashPageHeader.qml:361
179+#: qml/Dash/DashPageHeader.qml:357
180180msgid "Add to Favorites"
181181msgstr ""
182182
@@ -188,7 +188,7 @@ msgstr ""
188188msgid "Reset"
189189msgstr ""
190190
191−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
191+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
192192msgid "Show less"
193193msgstr ""
194194
@@ -201,11 +201,11 @@ msgctxt "Label: Hint for dash search line edit"
201201msgid "Search"
202202msgstr ""
203203
204−#: qml/Dash/PageHeaderExtraPanel.qml:55
204+#: qml/Dash/PageHeaderExtraPanel.qml:56
205205msgid "Recent Searches"
206206msgstr ""
207207
208−#: qml/Dash/PageHeaderExtraPanel.qml:66
208+#: qml/Dash/PageHeaderExtraPanel.qml:67
209209msgid "Clear All"
210210msgstr ""
211211
@@ -218,15 +218,15 @@ msgid "Less..."
218218msgstr ""
219219
220220#: qml/Dash/Previews/PreviewCommentInput.qml:68
221−#: qml/Dash/Previews/PreviewRatingInput.qml:174
221+#: qml/Dash/Previews/PreviewRatingInput.qml:175
222222msgid "Send"
223223msgstr "යවන්න"
224224
225−#: qml/Dash/Previews/PreviewRatingInput.qml:84
225+#: qml/Dash/Previews/PreviewRatingInput.qml:82
226226msgid "Rate this"
227227msgstr "මෙය අගය කරන්න"
228228
229−#: qml/Dash/Previews/PreviewRatingInput.qml:129
229+#: qml/Dash/Previews/PreviewRatingInput.qml:157
230230msgid "Add a review"
231231msgstr "විචාරයක් ලියන්න"
232232
@@ -246,19 +246,19 @@ msgstr ""
246246msgid "Enable location data"
247247msgstr ""
248248
249−#: qml/Dash/ScopesList.qml:67
249+#: qml/Dash/ScopesList.qml:55
250250msgid "Manage"
251251msgstr ""
252252
253−#: qml/Dash/ScopesList.qml:113
253+#: qml/Dash/ScopesList.qml:101
254254msgid "Home"
255255msgstr ""
256256
257−#: qml/Dash/ScopesList.qml:114
257+#: qml/Dash/ScopesList.qml:102
258258msgid "Also installed"
259259msgstr ""
260260
261−#: qml/DisabledScreenNotice.qml:104
261+#: qml/DisabledScreenNotice.qml:109
262262msgid ""
263263"Your device is now connected to an external display. Use this screen as a "
264264"touch pad to interact with the pointer."
@@ -402,18 +402,18 @@ msgstr ""
402402msgid "Failed, tap to retry"
403403msgstr ""
404404
405−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
406−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
405+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
406+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
407407msgctxt "Button: Send a reply message"
408408msgid "Send"
409409msgstr ""
410410
411−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
411+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
412412msgctxt "Label: Hint in message indicator line edit"
413413msgid "Reply"
414414msgstr ""
415415
416−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
416+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
417417msgctxt "Button: Call back on phone"
418418msgid "Call back"
419419msgstr ""
@@ -476,7 +476,7 @@ msgid "Language"
476476msgstr ""
477477
478478#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
479−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
479+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
480480#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
481481#: qml/Wizard/Pages/75-report-check.qml:84
482482#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -541,7 +541,7 @@ msgstr ""
541541msgid "Time Zone"
542542msgstr ""
543543
544−#: qml/Wizard/Pages/50-timezone.qml:178
544+#: qml/Wizard/Pages/50-timezone.qml:181
545545msgid "Enter your city"
546546msgstr ""
547547
po/sk.po+25−25
@@ -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: 2016-05-18 11:19+0000\n"
10+"POT-Creation-Date: 2016-06-01 20:59+0000\n"
1111"PO-Revision-Date: 2016-05-02 10:43+0000\n"
1212"Last-Translator: P_E_T_O <Unknown>\n"
1313"Language-Team: Slovak <sk@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) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n"
18−"X-Launchpad-Export-Date: 2016-05-19 05:50+0000\n"
19−"X-Generator: Launchpad (build 18025)\n"
18+"X-Launchpad-Export-Date: 2016-06-18 06:04+0000\n"
19+"X-Generator: Launchpad (build 18097)\n"
2020"Language: sk\n"
2121
2222#: plugins/IntegratedLightDM/Greeter.cpp:112
@@ -80,7 +80,7 @@ msgid "Log Out"
8080msgstr "Odhlásiť"
8181
8282#: qml/Components/Dialogs.qml:161 qml/Components/Dialogs.qml:217
83−#: qml/Dash/DashPageHeader.qml:298 qml/Wizard/Pages/passcode-confirm.qml:32
83+#: qml/Dash/DashPageHeader.qml:295 qml/Wizard/Pages/passcode-confirm.qml:32
8484#: qml/Wizard/Pages/passcode-set.qml:32
8585msgid "Cancel"
8686msgstr "Zrušiť"
@@ -164,26 +164,26 @@ msgstr "Znova pripojiť!"
164164msgid "Close all"
165165msgstr "Zavrieť všetko"
166166
167−#: qml/Dash/DashPageHeader.qml:337
167+#: qml/Dash/DashPageHeader.qml:333
168168msgctxt "Button: Open the Ubuntu Store"
169169msgid "Store"
170170msgstr "Obchod"
171171
172−#: qml/Dash/DashPageHeader.qml:344
172+#: qml/Dash/DashPageHeader.qml:340
173173msgctxt "Button: Start a search in the current dash scope"
174174msgid "Search"
175175msgstr "Hľadať"
176176
177−#: qml/Dash/DashPageHeader.qml:354
177+#: qml/Dash/DashPageHeader.qml:350
178178msgctxt "Button: Show the current dash scope settings"
179179msgid "Settings"
180180msgstr "Nastavenia"
181181
182−#: qml/Dash/DashPageHeader.qml:361
182+#: qml/Dash/DashPageHeader.qml:357
183183msgid "Remove from Favorites"
184184msgstr "Odstrániť z obľúbených"
185185
186−#: qml/Dash/DashPageHeader.qml:361
186+#: qml/Dash/DashPageHeader.qml:357
187187msgid "Add to Favorites"
188188msgstr "Pridať k obľúbeným"
189189
@@ -195,7 +195,7 @@ msgstr "Spresniť výsledky"
195195msgid "Reset"
196196msgstr "Resetovať"
197197
198−#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:764
198+#: qml/Dash/GenericScopeView.qml:579 qml/Dash/GenericScopeView.qml:774
199199msgid "Show less"
200200msgstr "Zobraziť menej"
201201
@@ -208,11 +208,11 @@ msgctxt "Label: Hint for dash search line edit"
208208msgid "Search"
209209msgstr "Hľadať"
210210
211−#: qml/Dash/PageHeaderExtraPanel.qml:55
211+#: qml/Dash/PageHeaderExtraPanel.qml:56
212212msgid "Recent Searches"
213213msgstr "Nedávne vyhľadávania"
214214
215−#: qml/Dash/PageHeaderExtraPanel.qml:66
215+#: qml/Dash/PageHeaderExtraPanel.qml:67
216216msgid "Clear All"
217217msgstr "Vymazať všetko"
218218
@@ -225,15 +225,15 @@ msgid "Less..."
225225msgstr "Menej..."
226226
227227#: qml/Dash/Previews/PreviewCommentInput.qml:68
228−#: qml/Dash/Previews/PreviewRatingInput.qml:174
228+#: qml/Dash/Previews/PreviewRatingInput.qml:175
229229msgid "Send"
230230msgstr "Poslať"
231231
232−#: qml/Dash/Previews/PreviewRatingInput.qml:84
232+#: qml/Dash/Previews/PreviewRatingInput.qml:82
233233msgid "Rate this"
234234msgstr "Ohodnotiť"
235235
236−#: qml/Dash/Previews/PreviewRatingInput.qml:129
236+#: qml/Dash/Previews/PreviewRatingInput.qml:157
237237msgid "Add a review"
238238msgstr "Pridať recenziu"
239239
@@ -253,19 +253,19 @@ msgstr "Uvoľniť pre obnovenie..."
253253msgid "Enable location data"
254254msgstr "Zapnúť údaje o polohe"
255255
256−#: qml/Dash/ScopesList.qml:67
256+#: qml/Dash/ScopesList.qml:55
257257msgid "Manage"
258258msgstr "Spravovať"
259259
260−#: qml/Dash/ScopesList.qml:113
260+#: qml/Dash/ScopesList.qml:101
261261msgid "Home"
262262msgstr "Domov"
263263
264−#: qml/Dash/ScopesList.qml:114
264+#: qml/Dash/ScopesList.qml:102
265265msgid "Also installed"
266266msgstr "Tiež nainštalované"
267267
268−#: qml/DisabledScreenNotice.qml:104
268+#: qml/DisabledScreenNotice.qml:109
269269msgid ""
270270"Your device is now connected to an external display. Use this screen as a "
271271"touch pad to interact with the pointer."
@@ -418,18 +418,18 @@ msgstr "Ukončené"
418418msgid "Failed, tap to retry"
419419msgstr "Zlyhanie, kliknúť pre zopakovanie"
420420
421−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:155
422−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:214
421+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:151
422+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
423423msgctxt "Button: Send a reply message"
424424msgid "Send"
425425msgstr "Poslať"
426426
427−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:156
427+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
428428msgctxt "Label: Hint in message indicator line edit"
429429msgid "Reply"
430430msgstr "Odpoveď"
431431
432−#: qml/Panel/Indicators/MessageMenuItemFactory.qml:213
432+#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
433433msgctxt "Button: Call back on phone"
434434msgid "Call back"
435435msgstr "Zavolať naspäť"
@@ -495,7 +495,7 @@ msgid "Language"
495495msgstr "Jazyk"
496496
497497#: qml/Wizard/Pages/10-welcome.qml:156 qml/Wizard/Pages/30-wifi.qml:206
498−#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:267
498+#: qml/Wizard/Pages/40-location.qml:271 qml/Wizard/Pages/50-timezone.qml:270
499499#: qml/Wizard/Pages/60-account.qml:65 qml/Wizard/Pages/70-passwd-type.qml:144
500500#: qml/Wizard/Pages/75-report-check.qml:84
501501#: qml/Wizard/Pages/passcode-desktop.qml:124
@@ -562,7 +562,7 @@ msgstr "Môžete to zmeniť neskôr v Systémových nastaveniach."
562562msgid "Time Zone"
563563msgstr "Časové pásmo"
564564
565−#: qml/Wizard/Pages/50-timezone.qml:178
565+#: qml/Wizard/Pages/50-timezone.qml:181
566566msgid "Enter your city"
567567msgstr "Zadajte svoje mesto"
568568
po/sl.po+25−25

This diff is too big to show here.

po/sq.po+25−25

This diff is too big to show here.

po/sr.po+25−25

This diff is too big to show here.

po/sv.po+25−25

This diff is too big to show here.

po/sw.po+25−25

This diff is too big to show here.

po/ta.po+25−25

This diff is too big to show here.

po/te.po+25−25

This diff is too big to show here.

po/th.po+25−25

This diff is too big to show here.

po/tr.po+25−25

This diff is too big to show here.

po/ug.po+25−25

This diff is too big to show here.

po/uk.po+25−25

This diff is too big to show here.

po/unity8.pot+211−75

This diff is too big to show here.

po/ur.po+25−25

This diff is too big to show here.

po/uz.po+25−25

This diff is too big to show here.

po/vi.po+25−25

This diff is too big to show here.

po/wo.po+25−25

This diff is too big to show here.

po/xh.po+25−25

This diff is too big to show here.

po/zh_CN.po+25−25

This diff is too big to show here.

po/zh_HK.po+25−25

This diff is too big to show here.

po/zh_TW.po+25−25

This diff is too big to show here.

qml/Components/Dialogs.qml+5−3

This diff is too big to show here.

qml/Components/DragHandle.qml+43−25

This diff is too big to show here.

qml/Components/FadingLabel.qmlnew file+42

This diff is too big to show here.

qml/Components/FloatingFlickable.qmlnew file+59

This diff is too big to show here.

qml/Components/Header.qmldeleted−28

This diff is too big to show here.

qml/Components/InputMethod.qml+2−2

This diff is too big to show here.

qml/Components/KeyboardShortcutsOverlay.qmlnew file+334

This diff is too big to show here.

qml/Components/ModeSwitchWarningDialog.qml+1−1

This diff is too big to show here.

qml/Components/PanelState/PanelState.qml+4−3

This diff is too big to show here.

qml/Components/PhysicalKeysMapper.qml+2−22

This diff is too big to show here.

qml/Components/Rating.qml+1

This diff is too big to show here.

qml/Components/RatingStyle.qml+3

This diff is too big to show here.

qml/Components/WindowControlButtons.qml+39−34

This diff is too big to show here.

qml/Components/graphics/window-close.svg+164−14

This diff is too big to show here.

qml/Components/graphics/window-maximize.svg+164−12

This diff is too big to show here.

qml/Components/graphics/window-minimize.svg+164−13

This diff is too big to show here.

qml/Components/graphics/window-window.svgnew file+41

This diff is too big to show here.

qml/Dash/CardCarousel.qml+1−1

This diff is too big to show here.

qml/Dash/CardGrid.qml−2

This diff is too big to show here.

qml/Dash/CardTool.qml+6−2

This diff is too big to show here.

qml/Dash/Dash.qml+3−3

This diff is too big to show here.

qml/Dash/DashApplication.qml−3

This diff is too big to show here.

qml/Dash/DashCategoryBase.qml+3−11

This diff is too big to show here.

qml/Dash/DashPageHeader.qml+31−36

This diff is too big to show here.

qml/Dash/Filters/FilterOptionSelector.qml+4

This diff is too big to show here.

qml/Dash/Filters/FilterWidgetFactory.qml+8

This diff is too big to show here.

qml/Dash/GenericScopeView.qml+20−9

This diff is too big to show here.

qml/Dash/PageHeaderExtraPanel.qml+34−10

This diff is too big to show here.

qml/Dash/Previews/Preview.qml+1

This diff is too big to show here.

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

This diff is too big to show here.

qml/Dash/Previews/PreviewImageGallery.qml+1

This diff is too big to show here.

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

This diff is too big to show here.

qml/Dash/Previews/PreviewRatingInput.qml+41−42

This diff is too big to show here.

qml/Dash/ScopesList.qml+1−13

This diff is too big to show here.

qml/DisabledScreenNotice.qml+7

This diff is too big to show here.

qml/Greeter/CoverPage.qml+1

This diff is too big to show here.

qml/Greeter/Greeter.qml+17−14

This diff is too big to show here.

qml/Greeter/GreeterPrompt.qmlnew file+142

This diff is too big to show here.

qml/Greeter/LoginList.qml+59−76

This diff is too big to show here.

qml/Greeter/WideView.qml+1−1

This diff is too big to show here.

qml/Launcher/Launcher.qml+17−24

This diff is too big to show here.

qml/Launcher/LauncherDelegate.qml+6−10

This diff is too big to show here.

qml/Launcher/LauncherPanel.qml+2

This diff is too big to show here.

qml/Notifications/Notification.qml+36−5

This diff is too big to show here.

qml/Notifications/NotificationMenuItemFactory.qml+4

This diff is too big to show here.

qml/Notifications/Notifications.qml+19−9

This diff is too big to show here.

qml/Panel/Indicators/MenuItemFactory.qml+2−2

This diff is too big to show here.

qml/Panel/Indicators/MessageMenuItemFactory.qml+1−5

This diff is too big to show here.

qml/Panel/IndicatorsMenu.qml+17−13

This diff is too big to show here.

qml/Panel/Panel.qml+26−22

This diff is too big to show here.

qml/Shell.qml+55−14

This diff is too big to show here.

qml/Stages/ApplicationWindow.qml+25−9

This diff is too big to show here.

qml/Stages/DecoratedWindow.qml+47−17

This diff is too big to show here.

qml/Stages/DesktopSpread.qml+1−1

This diff is too big to show here.

qml/Stages/DesktopSpreadDelegate.qml+1−1

This diff is too big to show here.

qml/Stages/DesktopStage.qml+112−55

This diff is too big to show here.

qml/Stages/OrientationChangeAnimation.qml+30−6

This diff is too big to show here.

qml/Stages/PhoneStage.qml+4−4

This diff is too big to show here.

qml/Stages/ResizeGrip.qmlnew file+46

This diff is too big to show here.

qml/Stages/SideStage.qml+1−2

This diff is too big to show here.

qml/Stages/Splash.qml+6−17

This diff is too big to show here.

qml/Stages/SpreadDelegate.qml+8−12

This diff is too big to show here.

qml/Stages/SurfaceContainer.qml+3

This diff is too big to show here.

qml/Stages/TabletSideStageTouchGesture.qml+3

This diff is too big to show here.

qml/Stages/TabletStage.qml+8−8

This diff is too big to show here.

qml/Stages/WindowControlsOverlay.qmlnew file+219

This diff is too big to show here.

qml/Stages/WindowDecoration.qml+30−11

This diff is too big to show here.

qml/Stages/WindowResizeArea.qml+29−9

This diff is too big to show here.

qml/Stages/graphics/arrows-centre.pngnew file

Binary file not shown.

qml/Stages/graphics/arrows.pngnew file

Binary file not shown.

qml/Tutorial/InactivityTimer.qml+26−10

This diff is too big to show here.

qml/Tutorial/Tutorial.qml+7−6

This diff is too big to show here.

qml/Tutorial/TutorialBottom.qmldeleted−124

This diff is too big to show here.

qml/Tutorial/TutorialContent.qml+51−134

This diff is too big to show here.

qml/Tutorial/TutorialLeft.qml+2−2

This diff is too big to show here.

qml/Tutorial/TutorialLeftLong.qml+3−1

This diff is too big to show here.

qml/Tutorial/TutorialPage.qml+2−2

This diff is too big to show here.

qml/Tutorial/TutorialRight.qml+2−2

This diff is too big to show here.

qml/Tutorial/TutorialTop.qml+2−3

This diff is too big to show here.

qml/Wizard/Pages/10-welcome.qml+17−4

This diff is too big to show here.

qml/Wizard/Pages/50-timezone.qml+5−2

This diff is too big to show here.

src/CMakeLists.txt+1−4

This diff is too big to show here.

src/Dash/CMakeLists.txt+1

This diff is too big to show here.

src/Dash/main.cpp+7

This diff is too big to show here.

tools/unix-signal-handler.cpp → src/UnixSignalHandler.cpprenamed+4−6

This diff is too big to show here.

tools/unix-signal-handler.h → src/UnixSignalHandler.hrenamed

The content is the same.

src/main.cpp+8

This diff is too big to show here.

tests/CMakeLists.txt−1

This diff is too big to show here.

tests/autopilot/unity8/dash.py+2−3

This diff is too big to show here.

tests/libs/CMakeLists.txtdeleted−1

This diff is too big to show here.

tests/libs/UbuntuGestures/CMakeLists.txtdeleted−16

This diff is too big to show here.

tests/libs/UbuntuGestures/tst_TouchRegistry.cppdeleted−974

This diff is too big to show here.

tests/mocks/AccountsService/AccountsService.qmltypesdeleted−41

This diff is too big to show here.

tests/mocks/Cursor/qmldir+1−1

This diff is too big to show here.

tests/mocks/GSettings.1.0/GSettings.qmltypesdeleted−42

This diff is too big to show here.

tests/mocks/GSettings.1.0/fake_gsettings.cpp+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/IntegratedLightDM/IntegratedLightDM.qmltypesdeleted−269

This diff is too big to show here.

tests/mocks/IntegratedLightDM/liblightdm/GreeterPrivate.h−1

This diff is too big to show here.

tests/mocks/IntegratedLightDM/liblightdm/UsersModelPrivate.cpp+1−1

This diff is too big to show here.

tests/mocks/Lights/Lights.qmltypesdeleted−45

This diff is too big to show here.

tests/mocks/MeeGo/QOfono/QOfono.qmltypesdeleted−30

This diff is too big to show here.

tests/mocks/Powerd/Powerd.qmltypesdeleted−39

This diff is too big to show here.

tests/mocks/QMenuModel/QMenuModel.qmltypesdeleted−111

This diff is too big to show here.

tests/mocks/QtMultimedia/QtMultimedia.qmltypesdeleted−62

This diff is too big to show here.

tests/mocks/QtMultimedia/audio.cpp+3−3

This diff is too big to show here.

tests/mocks/QtMultimedia/audio.h+12−6

This diff is too big to show here.

tests/mocks/Ubuntu/DownloadDaemonListener/DownloadDaemonListener.qmltypesdeleted−60

This diff is too big to show here.

tests/mocks/Ubuntu/Payments/MockPayments.cpp+1

This diff is too big to show here.

tests/mocks/Ubuntu/Payments/Payments.qmltypesdeleted−44

This diff is too big to show here.

tests/mocks/Ubuntu/SystemImage/SystemImage.qmltypesdeleted−20

This diff is too big to show here.

tests/mocks/Ubuntu/SystemSettings/LanguagePlugin/LanguagePlugin.qmltypesdeleted−10

This diff is too big to show here.

tests/mocks/Ubuntu/SystemSettings/LanguagePlugin/MockLanguagePlugin.qml+3−2

This diff is too big to show here.

tests/mocks/Ubuntu/SystemSettings/SecurityPrivacy/SecurityPrivacy.qmltypesdeleted−39

This diff is too big to show here.

tests/mocks/Ubuntu/SystemSettings/TimeDate/CMakeLists.txt+1−1

This diff is too big to show here.

tests/mocks/Ubuntu/SystemSettings/TimeDate/MockTimeDate.qml+15−3

This diff is too big to show here.

tests/mocks/Ubuntu/SystemSettings/TimeDate/qmldir+1−1

This diff is too big to show here.

tests/mocks/Ubuntu/Telephony/Telephony.qmltypesdeleted−58

This diff is too big to show here.

tests/mocks/Ubuntu/Thumbnailer/Thumbnailer.qmltypesdeleted−17

This diff is too big to show here.

tests/mocks/Unity/Application/Application.qmltypesdeleted−517

This diff is too big to show here.

tests/mocks/Unity/Application/ApplicationInfo.cpp+29−27

This diff is too big to show here.

tests/mocks/Unity/Application/ApplicationInfo.h+6−5

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/Application/MirSurfaceItem.cpp+17−7

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/Application/MirSurfaceListModel.cpp+13−3

This diff is too big to show here.

tests/mocks/Unity/Application/MirSurfaceListModel.h+1

This diff is too big to show here.

tests/mocks/Unity/Connectivity/Connectivity.qmltypesdeleted−20

This diff is too big to show here.

tests/mocks/Unity/DashCommunicator/DashCommunicator.qmltypesdeleted−46

This diff is too big to show here.

tests/mocks/Unity/Indicators/Indicators.qmltypesdeleted−232

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/Launcher/Launcher.qmltypesdeleted−187

This diff is too big to show here.

tests/mocks/Unity/Launcher/MockLauncherItem.cpp+14

This diff is too big to show here.

tests/mocks/Unity/Launcher/MockLauncherItem.h+3

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/Notifications/Notifications.qmltypesdeleted−149

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/Unity.qmltypesdeleted−469

This diff is too big to show here.

tests/mocks/Unity/fake_optionselectorfilter.cpp+5

This diff is too big to show here.

tests/mocks/Unity/fake_optionselectorfilter.h+2

This diff is too big to show here.

tests/mocks/Unity/fake_optionselectoroptions.cpp+13

This diff is too big to show here.

tests/mocks/Unity/fake_optionselectoroptions.h+2

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/fake_scope.cpp+11−4

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Unity/fake_scopes.cpp+12

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Utils/Utils.qmltypesdeleted−178

This diff is too big to show here.

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

This diff is too big to show here.

tests/mocks/Utils/windowstatestorage.cpp+1

This diff is too big to show here.

tests/mocks/Utils/windowstatestorage.h+17−3

This diff is too big to show here.

tests/mocks/Wizard/Wizard.qmltypesdeleted−37

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/CMakeLists.txt+2−1

This diff is too big to show here.

tests/plugins/Cursor/CMakeLists.txtnew file+8

This diff is too big to show here.

tests/plugins/Cursor/TextEntry.qmlnew file+34

This diff is too big to show here.

tests/plugins/Cursor/tst_Cursor.qmlnew file+144

This diff is too big to show here.

tests/plugins/Dash/cardcreator/1.res+17−46

This diff is too big to show here.

tests/plugins/Dash/cardcreator/1.res.cardcreator+13−43

This diff is too big to show here.

tests/plugins/Dash/cardcreator/1.tst+1

This diff is too big to show here.

tests/plugins/Dash/cardcreator/10.res+4−13

This diff is too big to show here.

tests/plugins/Dash/cardcreator/10.res.cardcreator−10

This diff is too big to show here.

tests/plugins/Dash/cardcreator/10.tst+1

This diff is too big to show here.

tests/plugins/Dash/cardcreator/11.res+20−49

This diff is too big to show here.

tests/plugins/Dash/cardcreator/11.res.cardcreator+15−45

This diff is too big to show here.

tests/plugins/Dash/cardcreator/11.tst+1

This diff is too big to show here.

tests/plugins/Dash/cardcreator/12.res+17−46

This diff is too big to show here.

tests/plugins/Dash/cardcreator/12.res.cardcreator+15−45

This diff is too big to show here.

tests/plugins/Dash/cardcreator/12.tst+1

This diff is too big to show here.

tests/plugins/Dash/cardcreator/2.res+4−13

This diff is too big to show here.

tests/plugins/Dash/cardcreator/2.res.cardcreator−10

This diff is too big to show here.

tests/plugins/Dash/cardcreator/2.tst+1

This diff is too big to show here.

tests/plugins/Dash/cardcreator/3.res+16−54

This diff is too big to show here.

tests/plugins/Dash/cardcreator/3.res.cardcreator+12−51

This diff is too big to show here.

tests/plugins/Dash/cardcreator/3.tst+1

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Dash/cardcreator/4.res.cardcreator+1−3

This diff is too big to show here.

tests/plugins/Dash/cardcreator/4.tst+1

This diff is too big to show here.

tests/plugins/Dash/cardcreator/5.res+11−55

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Dash/cardcreator/5.tst+1

This diff is too big to show here.

tests/plugins/Dash/cardcreator/6.res+3−4

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Dash/cardcreator/6.tst+1

This diff is too big to show here.

tests/plugins/Dash/cardcreator/7.res+4−13

This diff is too big to show here.

tests/plugins/Dash/cardcreator/7.res.cardcreator−10

This diff is too big to show here.

tests/plugins/Dash/cardcreator/7.tst+1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Dash/cardcreator/8.tst+1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Dash/cardcreator/9.tst+1

This diff is too big to show here.

tests/plugins/Dash/cardcreatortest.cpp+9−6

This diff is too big to show here.

tests/plugins/Dash/cardcreatortest.qml+4−4

This diff is too big to show here.

tests/plugins/Dash/horizontaljournaltest.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/listviewwithpageheadersectiontest.cpp+9−3

This diff is too big to show here.

tests/plugins/Dash/listviewwithpageheadertest.cpp+6−1

This diff is too big to show here.

tests/plugins/Dash/listviewwithpageheadertestsection.qml+15−3

This diff is too big to show here.

tests/plugins/Dash/listviewwithpageheadertestsectionexternalmodel.qml+2−1

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Dash/tst_ListViewWithPageHeaderQML.qml+4−2

This diff is too big to show here.

tests/plugins/Dash/tst_ScopeStyle.qml+1−1

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/CMakeLists.txt+4−4

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/DownwardsLauncher.qmldeleted−72

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/GestureTest.cpp+2−2

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/LeftwardsLauncher.qmldeleted−76

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/RightwardsLauncher.qmldeleted−76

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/UpwardsLauncher.qmldeleted−76

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_Damper.cppdeleted−40

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.cppdeleted−1250

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_DirectionalDragArea.qmldeleted−76

This diff is too big to show here.

tests/plugins/Ubuntu/Gestures/tst_FloatingFlickable.cpp+25−18

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Unity/Indicators/MenuContentActivatorTest.cpp+1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/plugins/Unity/Session/sessionbackendtest.cpp−15

This diff is too big to show here.

tests/plugins/Utils/WindowInputMonitorTest.cpp+52−11

This diff is too big to show here.

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

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle.cpp+28−24

This diff is too big to show here.

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

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle/BottomEdgeShowable.qmlnew file+108

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle/HorizontalShowable.qml → tests/qmltests/Components/tst_DragHandle/LeftEdgeShowable.qmlrenamed

The content is the same.

tests/qmltests/Components/tst_DragHandle/RightEdgeShowable.qmlnew file+108

This diff is too big to show here.

tests/qmltests/Components/tst_DragHandle/VerticalShowable.qml → tests/qmltests/Components/tst_DragHandle/TopEdgeShowable.qmlrenamed+7−7

This diff is too big to show here.

tests/qmltests/Components/tst_EdgeDragEvaluator.cpp+1−1

This diff is too big to show here.

tests/qmltests/Components/tst_PhysicalKeysMapper.qml+12−21

This diff is too big to show here.

tests/qmltests/Dash/Previews/tst_Preview.qml−1

This diff is too big to show here.

tests/qmltests/Dash/Previews/tst_PreviewExpandable.qml+23−4

This diff is too big to show here.

tests/qmltests/Dash/Previews/tst_PreviewRatingEdit.qml+5−1

This diff is too big to show here.

tests/qmltests/Dash/Previews/tst_PreviewRatingInput.qml+18−6

This diff is too big to show here.

tests/qmltests/Dash/Previews/tst_PreviewWidgetFactory.qml+1−1

This diff is too big to show here.

tests/qmltests/Dash/tst_Card.qml+23−11

This diff is too big to show here.

tests/qmltests/Dash/tst_CardTool.qml+1−1

This diff is too big to show here.

tests/qmltests/Dash/tst_Dash.qml+103−63

This diff is too big to show here.

tests/qmltests/Dash/tst_DashContent.qml+63−4

This diff is too big to show here.

tests/qmltests/Dash/tst_DashPageHeader.qml−24

This diff is too big to show here.

tests/qmltests/Dash/tst_DashShell.qml+1−1

This diff is too big to show here.

tests/qmltests/Dash/tst_GenericScopeView.qml+30−2

This diff is too big to show here.

tests/qmltests/Dash/tst_PreviewView.qml+3−3

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tests/qmltests/Greeter/tst_WideView.qml+22−29

This diff is too big to show here.

tests/qmltests/Launcher/tst_Launcher.qml+38−10

This diff is too big to show here.

tests/qmltests/Notifications/tst_Notifications.qml+89

This diff is too big to show here.

tests/qmltests/Panel/Indicators/tst_MessageMenuItemFactory.qml+1

This diff is too big to show here.

tests/qmltests/Stages/ApplicationCheckBox.qml+1−1

This diff is too big to show here.

tests/qmltests/Stages/SurfaceManagerControls.qml+1−1

This diff is too big to show here.

tests/qmltests/Stages/tst_ApplicationWindow.qml+39−11

This diff is too big to show here.

tests/qmltests/Stages/tst_DesktopStage.qml+54−1

This diff is too big to show here.

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

This diff is too big to show here.

tests/qmltests/Stages/tst_TabletStage.qml+66−2

This diff is too big to show here.

tests/qmltests/Stages/tst_WindowResizeArea.qml+16−5

This diff is too big to show here.

tests/qmltests/Tutorial/tst_Tutorial.qml+175−209

This diff is too big to show here.

tests/qmltests/Wizard/tst_Wizard.qml+7−15

This diff is too big to show here.

tests/qmltests/tst_OrientedShell.qml+15−2

This diff is too big to show here.

tests/qmltests/tst_Shell.qml+69−20

This diff is too big to show here.

tests/qmltests/tst_ShellWithPin.qml+1−1

This diff is too big to show here.

tests/qmltests/utils/Unity/Test/tst_UnityTest.qml+31

This diff is too big to show here.

tests/uqmlscene/main.cpp−1

This diff is too big to show here.

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

This diff is too big to show here.

tests/utils/modules/Unity/Test/Test.qmltypesdeleted−60

This diff is too big to show here.

tests/utils/modules/Unity/Test/UnityTestCase.qml+31−12

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

tools/CMakeLists.txt+1−1

This diff is too big to show here.

tools/scopetool.cpp+1−1

This diff is too big to show here.