on xenial help sign in
152 files changed+6700−5223
since splitsnapshots
unifiedsplit
.gitignore+1 README.md+18−38 clickable.yaml+153 plugins/Lights/CMakeLists.txt+5−1 plugins/Lights/HfdLights.cpp+62 plugins/Lights/HfdLights.h+42 plugins/Lights/LegacyLights.cpp+91 plugins/Lights/LegacyLights.h+45 plugins/Lights/Lights.cpp−65 plugins/Lights/Lights.h+4−8 plugins/Lights/plugin.cpp+20−1 plugins/WindowManager/TopLevelWindowModel.cpp+4−3 po/aa.po+21−21 po/am.po+37−31 po/ar.po+44−47 po/ast.po+36−28 po/az.po+21−21 po/be.po+38−30 po/bg.po+21−21 po/bn.po+41−34 po/br.po+33−28 po/bs.po+21−27 po/ca.po+35−29 po/ca@valencia.po+21−27 po/ce.po+21−21 po/ckb.po+21−21 po/co.po+21−27 po/cs.po+48−42 po/cy.po+21−27 po/da.po+36−28 po/de.po+40−34 po/el.po+36−30 po/en_AU.po+36−28 po/en_GB.po+36−28 po/en_US.po+21−21 po/eo.po+25−22 po/es.po+57−51 po/et.po+21−21 po/eu.po+21−27 po/fa.po+36−28 po/fi.po+36−28 po/fo.po+21−21 po/fr.po+35−29 po/ga.po+21−27 po/gd.po+36−28 po/gl.po+60−82 po/gu.po+21−21 po/gv.po+21−27 po/he.po+41−35 po/hi.po+21−21 po/hr.po+38−30 po/hu.po+41−35 po/hy.po+30−22 po/ia.po+36−28 po/id.po+23−27 po/is.po+21−27 po/it.po+40−34 po/ja.po+66−64 po/kk.po+38−23 po/km.po+32−35 po/kn.po+21−21 po/ko.po+41−30 po/ku.po+21−21 po/ky.po+21−21 po/lo.po+21−21 po/lt.po+27−28 po/lv.po+21−27 po/ml.po+21−21 po/mr.po+21−21 po/ms.po+21−27 po/my.po+21−21 po/nb.po+36−30 po/ne.po+21−21 po/nl.po+43−37 po/nn.po+21−21 po/oc.po+36−28 po/or.po+21−21 po/pa.po+21−27 po/pl.po+41−35 po/pt.po+41−35 po/pt_BR.po+30−28 po/ro.po+21−27 po/ru.po+44−41 po/sc.po+48−41 po/shn.po+21−21 po/si.po+21−21 po/sk.po+50−44 po/sl.po+30−28 po/sq.po+21−27 po/sr.po+36−28 po/sv.po+62−84 po/sw.po+21−27 po/ta.po+21−21 po/te.po+21−21 po/th.po+50−49 po/tr.po+36−28 po/ug.po+31−28 po/uk.po+38−30 po/ur.po+51−48 po/uz.po+21−21 po/vi.po+21−21 po/wo.po+21−27 po/xh.po+21−21 po/zh_CN.po+60−82 po/zh_HK.po+21−21 po/zh_TW.po+36−30 qml/Components/ItemGrabber.qml+1−1 qml/Components/Lockscreen.qml+2 qml/Components/PhysicalKeysMapper.qml+4−4 qml/Components/Wallpaper.qml+67−2 qml/Components/WallpaperResolver.qml+17−6 qml/Greeter/ButtonPrompt.qml+51 qml/Greeter/CoverPage.qml+32−11 qml/Greeter/Greeter.qml+50−4 qml/Greeter/GreeterPrompt.qml+64−187 qml/Greeter/GreeterView.qml+534 qml/Greeter/LoginAreaContainer.qml+3−3 qml/Greeter/LoginList.qml+71−98 qml/Greeter/NarrowView.qml−270 qml/Greeter/PinPrompt.qml+184 qml/Greeter/PromptList.qml+21−18 qml/Greeter/SessionsList.qml+3−2 qml/Greeter/ShimGreeter.qml+2 qml/Greeter/TextPrompt.qml+198 qml/Greeter/WideView.qml−207 qml/Launcher/BackgroundBlur.qml+81 qml/Launcher/Drawer.qml+33−19 qml/Launcher/Launcher.qml+39−5 qml/OrientedShell.qml+1 qml/Panel/ActiveCallHint.qml+3 qml/Panel/Indicators/IndicatorItem.qml+6 qml/Panel/Panel.qml+1−1 qml/Rotation/RotationStates.qml−3 qml/Shell.qml+30−6 qml/Stage/ApplicationWindow.qml+12−3 qml/Stage/Stage.qml+3 src/ApplicationArguments.h+5 src/ShellApplication.cpp+6 tests/data/unity/backgrounds/20x30.png tests/data/unity/backgrounds/black.png tests/qmltests/CMakeLists.txt+2−2 tests/qmltests/Components/tst_PhysicalKeysMapper.qml+6−5 tests/qmltests/Components/tst_Wallpaper.qml+118 tests/qmltests/Components/tst_WallpaperResolver.qml+104−18 tests/qmltests/Greeter/TestView.qml+9−1 tests/qmltests/Greeter/tst_Greeter.qml−6 tests/qmltests/Greeter/tst_GreeterView.qml+1366 tests/qmltests/Greeter/tst_NarrowView.qml−564 tests/qmltests/Greeter/tst_WideView.qml−780 tests/qmltests/Launcher/tst_Drawer.qml+95 tests/qmltests/tst_OrientedShell.qml+45−41 tests/qmltests/tst_Shell.qml+50−17
.gitignore+1
@@ -13,3 +13,4 @@
1313/.kdev4/
1414/build/
1515/*.kdev4
16+.clickable/
README.md+18−38
@@ -1,51 +1,31 @@
1−# Unity8
1+# Lomiri
22
3−A convergent desktop environment.
3+Lomiri is the operating environment for everywhere. It is able to span the gaps between touch, mouse, and keyboard; between phones, tablets, and workstations; and look good doing it.
44
5+If you want to contribute to Lomiri on Ubuntu Touch, you've come to the right place. If you want to package Lomiri for other operating systems, you'll be better served by the main branch on the repository that we're migrating to: https://gitlab.com/ubports/core/lomiri
56
6−[![Unity 8](http://ubuntufun.de/wp-content/uploads/2016/05/screenshot20160518_232322980.png)](https://unity8.io)
7+Lomiri has been renamed from Unity8. Most of the software on-device in Ubuntu Touch based on Ubuntu 16.04 is still called `unity8`.
78
9+## Where to report issues
810
9−### How to install
11+Issues related to the version of Lomiri that currently runs on Ubuntu Touch devices may still be reported on this repository. We will move these reports to the GitLab repository as part of our final migration.
1012
11−The latest development preview of Unity8 for desktop can be installed on Ubuntu 16.04 (xenial) and 18.04 (bionic) as follows:
13+## Developing Lomiri on Ubuntu Touch
1214
13−1. Run the install script
14−```
15−bash <(wget -qO- https://raw.githubusercontent.com/ubports/unity8-desktop-install-tools/master/install.sh)
16−```
17−2. Reboot, select "unity8" at the login prompt, and enjoy :)
15+This repository contains the code for Lomiri currently running on Ubuntu Touch. If you would like to modify this version of Lomiri, follow the steps below. If you would like to modify Lomiri in another operating system, check out our new repository: https://gitlab.com/ubports/core/lomiri
1816
17+Lomiri can be built and its test suite run using [`clickable`](https://clickable-ut.dev). This is a convenient method to try out most graphical changes to Lomiri without an annoying redeployment process. If you wish to test your changes on your device or make changes that are more difficult to test without real hardware, check out [Making changes and testing locally on the UBports documentation](https://docs.ubports.com/en/latest/systemdev/testing-locally.html). If not, read on.
1918
20−**NOTE:** The above installation instructions currently only work on Ubuntu 16.04 (xenial) and 18.04 (bionic). Please be aware that the script will install the latest *development preview* of Unity8 for desktop. ***Expect bugs!*** Only install this preview if you understand the risks and are willing/able to fix your system if the preview breaks anything. You are advised *not* to install this preview onto a production system.
19+Before you start, [install Clickable](https://clickable-ut.dev/en/latest/install.html).
2120
22−See [CODING](CODING) for build instructions.
21+Now, clone this repository to your computer: `git clone https://github.com/ubports/unity8.git`
2322
23+Move into this directory: `cd unity8`
2424
25−### Where to report issues
25+Now you can use the full suite of tools provided by this repository's [clickable.yaml](clickable.yaml). For example:
2626
27−Issues related to the version of Unity8 for desktop (the latest development preview) installed using the above instructions should be reported on the [Unity8 issue tracker](https://github.com/ubports/unity8/issues) in *this* repository.
28−
29−Note that issues related to the version of Unity8 that currently runs on Ubuntu Touch devices should *NOT* be reported in this repository, but instead should be reported on the [Ubuntu Touch issue tracker](https://github.com/ubports/ubuntu-touch/issues). This will change once Ubuntu Touch moves to the latest version of Unity8.
30−
31−
32−### What works / what does not work
33−
34−*This list is incomplete, please help improve it*
35−
36−What works:
37−- Most Wayland apps work
38−- Many report being able to log in using LightDM, but may require a few attempts
39−
40−Does not work:
41−- Most Xapps don't (yet) work
42−- Proprietary drivers don't (yet) work
43−- Many report being unable to log in using GDM
44−
45−
46−### Get involved
47−
48−* [Kanban-Board](https://github.com/ubports/unity8/projects/1)
49−* If you are interesting in helping us in any way you can join [Unity8 Forum](https://forums.ubports.com/category/36/unity8).
50−* For reporting bugs or filing feature-requests, please use the project’s [issues page](https://github.com/ubports/unity8/issues).
51−* For IM you can join our Telegram group [for Developer users](https://t.me/UBports_Unity8).
27+* `clickable ide qtcreator` will open QtCreator with this repository open as a project. You can edit and build the project this way, but running the tests will be a bit difficult.
28+* `clickable build --libs --verbose` will build Lomiri in the same environment as it would receive in Ubuntu Touch.
29+* `clickable test --libs` will run the entire Lomiri test suite. This test suite includes graphical tests (which are run on a virtual, invisible desktop) and non-graphical unit tests. These tests make sure Lomiri functions as prescribed and prevents new bugs from being added. You should run them before you create a PR on this repository. This command takes about 7 minutes on an Intel i7-8550U, so plan your time accordingly and use the next two options to reduce the number of times you need to run the whole test suite...
30+* `clickable ide 'cd build/x86_64-linux-gnu/unity8/ && make tryShell'` and similar commands that replace the `Shell` with another test target defined in [tests/qmltests/CMakeLists.txt](tests/qmltests/CMakeLists.txt) allow trying out some Lomiri components in a mock environment. You can use this to try out your changes to Lomiri as you develop.
31+* `clickable ide 'cd build/x86_64-linux-gnu/unity8/ && make xvfbtestShell'` and similar commands that replace the `Shell` with another test target defined in [tests/qmltests/CMakeLists.txt](tests/qmltests/CMakeLists.txt) allow running a single TestCase. You can remove the `xvfb` part of the make target to run the test case graphically, which might help you see what is causing the test to fail.
clickable.yamlnew file+153
@@ -0,0 +1,153 @@
1+clickable_minimum_required: '7'
2+builder: custom
3+build: echo Run \'clickable build --libs --verbose\' to build && false
4+restrict_arch: amd64
5+libraries:
6+ unity8:
7+ builder: cmake
8+ src_dir: "${ROOT}"
9+ test: make xvfballtests -j${NUM_PROCS}
10+ dependencies_host:
11+ - android-headers
12+ - cmake
13+ - cmake-extras
14+ - dbus-test-runner
15+ - debhelper
16+ - dh-apparmor
17+ - doxyqml
18+ - g++:native
19+ - gdb
20+ - graphviz
21+ - gsettings-ubuntu-schemas
22+ - libandroid-properties-dev
23+ - libconnectivity-qt1-dev
24+ - libevdev-dev
25+ - libgeonames-dev
26+ - libgl1-mesa-dev
27+ - libgl1-mesa-dri
28+ - libgles2-mesa-dev
29+ - libglib2.0-dev
30+ - libgnome-desktop-3-12
31+ - libgnome-desktop-3-dev
32+ - libgsettings-qt-dev
33+ - libhardware-dev
34+ - liblightdm-qt5-3-dev
35+ - libpam0g-dev
36+ - libpulse-dev
37+ - libqmenumodel-dev
38+ - libqt5sql5-sqlite
39+ - libqt5svg5-dev
40+ - libqt5xmlpatterns5-dev
41+ - libqtdbusmock1-dev
42+ - libqtdbustest1-dev
43+ - libsystemsettings-dev
44+ - libubuntu-app-launch2-dev
45+ - libubuntu-download-manager-common-dev
46+ - libubuntugestures5-dev
47+ - libubuntugestures5-private-dev
48+ - libudev-dev
49+ - libudm-common-dev
50+ - libunity-api-dev
51+ - libusermetricsoutput1-dev
52+ - libx11-dev
53+ - libxcb1-dev
54+ - libxi-dev
55+ - pkg-config
56+ - python3-all:any
57+ - python3-setuptools:native
58+ - qml-module-qt-labs-folderlistmodel
59+ - qml-module-qt-labs-settings
60+ - qml-module-qtmultimedia
61+ - qml-module-qtqml-statemachine
62+ - qml-module-qtquick-layouts
63+ - qml-module-qtquick-xmllistmodel
64+ - qml-module-qtquick2
65+ - qml-module-qtsysteminfo
66+ - qml-module-qttest
67+ - qml-module-ubuntu-components
68+ - qml-module-ubuntu-layouts
69+ - qml-module-ubuntu-settings-components
70+ - qml-module-ubuntu-test
71+ - qtbase5-dev
72+ - qtbase5-dev-tools
73+ - qtbase5-private-dev
74+ - qtdbustest-runner
75+ - qtdeclarative5-dev
76+ - qtdeclarative5-dev-tools
77+ - qtdeclarative5-private-dev
78+ - qtdeclarative5-ubuntu-content1
79+ - ttf-ubuntu-font-family
80+ - ubports-wallpapers
81+ - xvfb
82+dependencies_target:
83+ - android-headers
84+ - cmake
85+ - cmake-extras
86+ - dbus-test-runner
87+ - debhelper
88+ - dh-apparmor
89+ - doxyqml
90+ - g++:native
91+ - gdb
92+ - graphviz
93+ - gsettings-ubuntu-schemas
94+ - libandroid-properties-dev
95+ - libconnectivity-qt1-dev
96+ - libevdev-dev
97+ - libgeonames-dev
98+ - libgl1-mesa-dev
99+ - libgl1-mesa-dri
100+ - libgles2-mesa-dev
101+ - libglib2.0-dev
102+ - libgnome-desktop-3-12
103+ - libgnome-desktop-3-dev
104+ - libgsettings-qt-dev
105+ - libhardware-dev
106+ - liblightdm-qt5-3-dev
107+ - libpam0g-dev
108+ - libpulse-dev
109+ - libqmenumodel-dev
110+ - libqt5sql5-sqlite
111+ - libqt5svg5-dev
112+ - libqt5xmlpatterns5-dev
113+ - libqtdbusmock1-dev
114+ - libqtdbustest1-dev
115+ - libsystemsettings-dev
116+ - libubuntu-app-launch2-dev
117+ - libubuntu-download-manager-common-dev
118+ - libubuntugestures5-dev
119+ - libubuntugestures5-private-dev
120+ - libudev-dev
121+ - libudm-common-dev
122+ - libunity-api-dev
123+ - libusermetricsoutput1-dev
124+ - libx11-dev
125+ - libxcb1-dev
126+ - libxi-dev
127+ - pkg-config
128+ - python3-all:any
129+ - python3-setuptools:native
130+ - qml-module-qt-labs-folderlistmodel
131+ - qml-module-qt-labs-settings
132+ - qml-module-qtmultimedia
133+ - qml-module-qtqml-statemachine
134+ - qml-module-qtquick-layouts
135+ - qml-module-qtquick-xmllistmodel
136+ - qml-module-qtquick2
137+ - qml-module-qtsysteminfo
138+ - qml-module-qttest
139+ - qml-module-ubuntu-components
140+ - qml-module-ubuntu-layouts
141+ - qml-module-ubuntu-settings-components
142+ - qml-module-ubuntu-test
143+ - qtbase5-dev
144+ - qtbase5-dev-tools
145+ - qtbase5-private-dev
146+ - qtdbustest-runner
147+ - qtdeclarative5-dev
148+ - qtdeclarative5-dev-tools
149+ - qtdeclarative5-private-dev
150+ - qtdeclarative5-ubuntu-content1
151+ - ttf-ubuntu-font-family
152+ - ubports-wallpapers
153+ - xvfb
plugins/Lights/CMakeLists.txt+5−1
@@ -1,5 +1,6 @@
11pkg_check_modules(ANDROID_HEADERS REQUIRED android-headers)
22pkg_check_modules(ANDROID_HARDWARE REQUIRED libhardware)
3+pkg_check_modules(ANDROID_PROPERTIES REQUIRED libandroid-properties)
34
45include_directories(
56 SYSTEM
@@ -9,11 +10,14 @@ include_directories(
910add_library(Lights-qml MODULE
1011 plugin.cpp
1112 Lights.cpp
13+ LegacyLights.cpp
14+ HfdLights.cpp
1215 )
1316
1417target_link_libraries(Lights-qml
15− Qt5::Qml Qt5::Gui
18+ Qt5::Qml Qt5::Gui Qt5::DBus
1619 ${ANDROID_HARDWARE_LIBRARIES}
20+ ${ANDROID_PROPERTIES_LIBRARIES}
1721 )
1822
1923add_unity8_plugin(Lights 0.1 Lights TARGETS Lights-qml)
plugins/Lights/HfdLights.cppnew file+62
@@ -0,0 +1,62 @@
1+/*
2+ * Copyright (C) 2021 UBports Foundation.
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+ * Author: Florian Leeber <florian@ubports.com>
17+ */
18+
19+#include "HfdLights.h"
20+#include <QtCore/QDebug>
21+#include <QDBusArgument>
22+#include <QDBusConnection>
23+#include <iostream>
24+
25+#define HFD_SERVICE_NAME "com.lomiri.hfd"
26+#define HFD_SERVICE_PATH "/com/lomiri/hfd"
27+#define HFD_SERVICE_INTERFACE "com.lomiri.hfd.Leds"
28+
29+HfdLights::HfdLights(QObject* parent)
30+ : Lights(parent)
31+{
32+ m_hfdInterface = new QDBusInterface(
33+ QStringLiteral(HFD_SERVICE_NAME),
34+ QStringLiteral(HFD_SERVICE_PATH),
35+ QStringLiteral(HFD_SERVICE_INTERFACE),
36+ QDBusConnection::systemBus(),
37+ this
38+ );
39+}
40+
41+bool HfdLights::init()
42+{
43+ // hfd does not need any initalization to be used
44+ return true;
45+}
46+
47+void HfdLights::turnOn()
48+{
49+ m_hfdInterface->call(QStringLiteral("setState"), 0);
50+ m_hfdInterface->call(QStringLiteral("setColor"), (quint32)m_color.rgba());
51+ m_hfdInterface->call(QStringLiteral("setOnMs"), m_onMs);
52+ m_hfdInterface->call(QStringLiteral("setOffMs"), m_offMs);
53+ m_hfdInterface->call(QStringLiteral("setState"), 1);
54+}
55+
56+void HfdLights::turnOff()
57+{
58+ m_hfdInterface->call(QStringLiteral("setState"), 0);
59+ m_hfdInterface->call(QStringLiteral("setColor"), (quint32)0);
60+ m_hfdInterface->call(QStringLiteral("setOnMs"), 0);
61+ m_hfdInterface->call(QStringLiteral("setOffMs"), 0);
62+}
plugins/Lights/HfdLights.hnew file+42
@@ -0,0 +1,42 @@
1+/*
2+ * Copyright (C) 2021 UBports Foundation.
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+ * Author: Florian Leeber <florian@ubports.com>
17+ */
18+
19+#ifndef UNITY_HFDLIGHTS_H
20+#define UNITY_HFDLIGHTS_H
21+
22+#include <QtCore/QObject>
23+#include <QDBusInterface>
24+#include "Lights.h"
25+
26+class HfdLights: public Lights
27+{
28+ Q_OBJECT
29+
30+public:
31+ explicit HfdLights(QObject *parent = 0);
32+
33+protected:
34+ bool init() override;
35+ void turnOff() override;
36+ void turnOn() override;
37+
38+private:
39+ QDBusInterface* m_hfdInterface;
40+};
41+
42+#endif
plugins/Lights/LegacyLights.cppnew file+91
@@ -0,0 +1,91 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation.
4+ *
5+ * This program is free software; you can redistribute it and/or modify
6+ * it under the terms of the GNU General Public License as published by
7+ * the Free Software Foundation; version 3.
8+ *
9+ * This program is distributed in the hope that it will be useful,
10+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
11+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+ * GNU General Public License for more details.
13+ *
14+ * You should have received a copy of the GNU General Public License
15+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
16+ *
17+ * Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
18+ */
19+
20+#include "LegacyLights.h"
21+#include <QtCore/QDebug>
22+
23+extern "C" {
24+#include "android-hardware.h"
25+#include <string.h>
26+}
27+
28+LegacyLights::~LegacyLights()
29+{
30+ if (m_lightDevice) {
31+ hw_device_t* device = (hw_device_t*) m_lightDevice;
32+ device->close(device);
33+ }
34+}
35+
36+bool LegacyLights::init()
37+{
38+ if (m_lightDevice) {
39+ return true;
40+ }
41+
42+ int err;
43+ hw_module_t* module;
44+
45+ err = hw_get_module(LIGHTS_HARDWARE_MODULE_ID, (hw_module_t const**)&module);
46+ if (err == 0) {
47+ hw_device_t* device;
48+ err = module->methods->open(module, LIGHT_ID_NOTIFICATIONS, &device);
49+ if (err == 0) {
50+ m_lightDevice = (light_device_t*)device;
51+ turnOff();
52+ return true;
53+ } else {
54+ qWarning() << "Failed to access notification lights";
55+ }
56+ } else {
57+ qWarning() << "Failed to initialize lights hardware.";
58+ }
59+ return false;
60+}
61+
62+void LegacyLights::turnOn()
63+{
64+ // pulse
65+ light_state_t state;
66+ memset(&state, 0, sizeof(light_state_t));
67+ state.color = m_color.rgba();
68+ state.flashMode = LIGHT_FLASH_TIMED;
69+ state.flashOnMS = m_onMs;
70+ state.flashOffMS = m_offMs;
71+ state.brightnessMode = BRIGHTNESS_MODE_USER;
72+
73+ if (m_lightDevice->set_light(m_lightDevice, &state) != 0) {
74+ qWarning() << "Failed to turn the light off";
75+ }
76+}
77+
78+void LegacyLights::turnOff()
79+{
80+ light_state_t state;
81+ memset(&state, 0, sizeof(light_state_t));
82+ state.color = 0x00000000;
83+ state.flashMode = LIGHT_FLASH_NONE;
84+ state.flashOnMS = 0;
85+ state.flashOffMS = 0;
86+ state.brightnessMode = 0;
87+
88+ if (m_lightDevice->set_light(m_lightDevice, &state) != 0) {
89+ qWarning() << "Failed to turn the light off";
90+ }
91+}
plugins/Lights/LegacyLights.hnew file+45
@@ -0,0 +1,45 @@
1+/*
2+ * Copyright (C) 2014 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation.
4+ *
5+ * This program is free software; you can redistribute it and/or modify
6+ * it under the terms of the GNU General Public License as published by
7+ * the Free Software Foundation; version 3.
8+ *
9+ * This program is distributed in the hope that it will be useful,
10+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
11+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+ * GNU General Public License for more details.
13+ *
14+ * You should have received a copy of the GNU General Public License
15+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
16+ *
17+ * Author: Renato Araujo Oliveira Filho <renato.filho@canonical.com>
18+ */
19+
20+#ifndef UNITY_LEGACYLIGHTS_H
21+#define UNITY_LEGACYLIGHTS_H
22+
23+#include <QtCore/QObject>
24+#include "Lights.h"
25+
26+struct light_device_t;
27+
28+class LegacyLights: public Lights
29+{
30+ Q_OBJECT
31+
32+public:
33+ ~LegacyLights();
34+
35+protected:
36+ bool init() override;
37+ void turnOff() override;
38+ void turnOn() override;
39+
40+private:
41+ light_device_t* m_lightDevice;
42+
43+};
44+
45+#endif
plugins/Lights/Lights.cpp−65
@@ -26,20 +26,12 @@ extern "C" {
2626
2727Lights::Lights(QObject* parent)
2828 : QObject(parent),
29− m_lightDevice(0),
3029 m_color("blue"),
3130 m_state(Lights::Off),
3231 m_onMs(1000),
3332 m_offMs(3000)
3433{
35−}
3634
37−Lights::~Lights()
38−{
39− if (m_lightDevice) {
40− hw_device_t* device = (hw_device_t*) m_lightDevice;
41− device->close(device);
42− }
4335}
4436
4537void Lights::setState(Lights::State newState)
@@ -107,60 +99,3 @@ void Lights::setOffMillisec(int offMs)
10799 // FIXME: update the property if the light is already on
108100 }
109101}
110−
111−bool Lights::init()
112−{
113− if (m_lightDevice) {
114− return true;
115− }
116−
117− int err;
118− hw_module_t* module;
119−
120− err = hw_get_module(LIGHTS_HARDWARE_MODULE_ID, (hw_module_t const**)&module);
121− if (err == 0) {
122− hw_device_t* device;
123− err = module->methods->open(module, LIGHT_ID_NOTIFICATIONS, &device);
124− if (err == 0) {
125− m_lightDevice = (light_device_t*)device;
126− turnOff();
127− return true;
128− } else {
129− qWarning() << "Failed to access notification lights";
130− }
131− } else {
132− qWarning() << "Failed to initialize lights hardware.";
133− }
134− return false;
135−}
136−
137−void Lights::turnOn()
138−{
139− // pulse
140− light_state_t state;
141− memset(&state, 0, sizeof(light_state_t));
142− state.color = m_color.rgba();
143− state.flashMode = LIGHT_FLASH_TIMED;
144− state.flashOnMS = m_onMs;
145− state.flashOffMS = m_offMs;
146− state.brightnessMode = BRIGHTNESS_MODE_USER;
147−
148− if (m_lightDevice->set_light(m_lightDevice, &state) != 0) {
149− qWarning() << "Failed to turn the light off";
150− }
151−}
152−
153−void Lights::turnOff()
154−{
155− light_state_t state;
156− memset(&state, 0, sizeof(light_state_t));
157− state.color = 0x00000000;
158− state.flashMode = LIGHT_FLASH_NONE;
159− state.flashOnMS = 0;
160− state.flashOffMS = 0;
161− state.brightnessMode = 0;
162−
163− if (m_lightDevice->set_light(m_lightDevice, &state) != 0) {
164− qWarning() << "Failed to turn the light off";
165− }
166−}
plugins/Lights/Lights.h+4−8
@@ -22,8 +22,6 @@
2222#include <QtCore/QObject>
2323#include <QtGui/QColor>
2424
25−struct light_device_t;
26−
2725class Lights: public QObject
2826{
2927 Q_OBJECT
@@ -40,7 +38,6 @@ public:
4038 Q_ENUM(State)
4139
4240 explicit Lights(QObject *parent = 0);
43− ~Lights();
4441
4542 void setState(State newState);
4643 State state() const;
@@ -60,16 +57,15 @@ Q_SIGNALS:
6057 void onMillisecChanged(int onMs);
6158 void offMillisecChanged(int offMs);
6259
63−private:
64− light_device_t* m_lightDevice;
60+protected:
6561 QColor m_color;
6662 State m_state;
6763 int m_onMs;
6864 int m_offMs;
6965
70− bool init();
71− void turnOff();
72− void turnOn();
66+ virtual bool init() = 0;
67+ virtual void turnOff() = 0;
68+ virtual void turnOn() = 0;
7369};
7470
7571#endif
plugins/Lights/plugin.cpp+20−1
@@ -18,6 +18,11 @@
1818
1919#include "plugin.h"
2020#include "Lights.h"
21+#include "HfdLights.h"
22+#include "LegacyLights.h"
23+
24+// libandroid-properties
25+#include <hybris/properties/properties.h>
2126
2227#include <QtQml/qqml.h>
2328
@@ -25,7 +30,21 @@ static QObject *lights_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
2530{
2631 Q_UNUSED(engine)
2732 Q_UNUSED(scriptEngine)
28− return new Lights();
33+
34+ bool use_hfd = false;
35+ char buffer[PROP_VALUE_MAX];
36+ auto result = property_get("ro.build.version.sdk", buffer, "0");
37+ if (result) {
38+ auto sdkVersion = QString(buffer).toInt();
39+ if (sdkVersion >= 27 || sdkVersion == 0) {
40+ use_hfd = true;
41+ }
42+ }
43+ if (use_hfd) {
44+ return new HfdLights();
45+ } else {
46+ return new LegacyLights();
47+ }
2948}
3049
3150void LightsPlugin::registerTypes(const char *uri)
plugins/WindowManager/TopLevelWindowModel.cpp+4−3
@@ -317,10 +317,11 @@ void TopLevelWindowModel::onSurfaceDied(unityapi::MirSurfaceInterface *surface)
317317
318318 auto application = m_windowModel[i].application;
319319
320− // can't be starting if it already has a surface
321− Q_ASSERT(application->state() != unityapi::ApplicationInfoInterface::Starting);
320+ DEBUG_MSG << " application->name()=" << application->name()
321+ << " application->state()=" << application->state();
322322
323− if (application->state() == unityapi::ApplicationInfoInterface::Running) {
323+ if (application->state() == unityapi::ApplicationInfoInterface::Running
324+ || application->state() == unityapi::ApplicationInfoInterface::Starting) {
324325 m_windowModel[i].removeOnceSurfaceDestroyed = true;
325326 } else {
326327 // assume it got killed by the out-of-memory daemon.
po/aa.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2021-03-08 10:42+0000\n"
1212"Last-Translator: TigranKhachatryan0 <tigrank2008@gmail.com>\n"
1313"Language-Team: Afar <https://translate.ubports.com/projects/ubports/lomiri/"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr ""
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Kat"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr ""
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Eweq"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -128,12 +128,16 @@ msgctxt "Button: Restart the system"
128128msgid "Restart"
129129msgstr "Wadir-qimbis"
130130
131+#: qml/Components/Dialogs.qml:276
132+msgid "Screenshot"
133+msgstr ""
134+
131135#: qml/Components/KeyboardShortcutsOverlay.qml:41
132136msgid "Keyboard Shortcuts"
133137msgstr ""
134138
135139#: qml/Components/KeyboardShortcutsOverlay.qml:55
136−msgid "Unity 8"
140+msgid "Lomiri"
137141msgstr ""
138142
139143#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -220,18 +224,6 @@ msgstr ""
220224msgid "Opens the Application Drawer."
221225msgstr ""
222226
223−#: qml/Components/KeyboardShortcutsOverlay.qml:207
224−msgid "Scopes"
225−msgstr ""
226−
227−#: qml/Components/KeyboardShortcutsOverlay.qml:214
228−msgid "Super (Tap)"
229−msgstr ""
230−
231−#: qml/Components/KeyboardShortcutsOverlay.qml:219
232−msgid "Opens the Scopes home."
233−msgstr ""
234−
235227#: qml/Components/KeyboardShortcutsOverlay.qml:235
236228msgid "Switching"
237229msgstr ""
@@ -433,13 +425,21 @@ msgstr ""
433425msgid "Select desktop environment"
434426msgstr ""
435427
436−#: qml/Launcher/Drawer.qml:249
428+#: qml/Launcher/Drawer.qml:250
437429#, fuzzy
438430#| msgctxt "Button: Start a search in the current dash scope"
439431#| msgid "Search"
440432msgid "Search…"
441433msgstr "Goranto"
442434
435+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
436+msgid "Pull to refresh…"
437+msgstr ""
438+
439+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
440+msgid "Release to refresh…"
441+msgstr ""
442+
443443#: qml/Notifications/NotificationMenuItemFactory.qml:124
444444msgid "Show password"
445445msgstr "Cuumita uybulluy"
@@ -538,7 +538,7 @@ msgstr "Derre"
538538msgid "Drag using 3 fingers any application from one window to the other"
539539msgstr ""
540540
541−#: qml/Stage/Stage.qml:668
541+#: qml/Stage/Stage.qml:671
542542msgid "No running apps"
543543msgstr ""
544544
po/am.po+37−31
@@ -7,11 +7,11 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-01-31 01:03+0000\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-08-29 20:18+0000\n"
1212"Last-Translator: Samson <sambelet@yahoo.com>\n"
13−"Language-Team: Amharic <https://translate.ubports.com/projects/unity8/unity8/"
14−"am/>\n"
13+"Language-Team: Amharic <https://translate.ubports.com/projects/ubports/"
14+"lomiri/am/>\n"
1515"Language: am\n"
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
@@ -52,16 +52,16 @@ msgstr "መግቢያ"
5252msgid "Guest Session"
5353msgstr "የ እንግዳ ክፍለ ጊዜ"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "አቋራጭ ማጣበቂያ"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "ማጥፊያ"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "አቋራጭ መለያያ"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "መውጫ"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "እንደገና ማስጀመሪያ"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "መመልከቻ ፎቶ ማንሻ"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "የ ፊደል ገበታ አቋራጮች"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "የ መሳያ መተግበሪያ ማስጀመሪያ"
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "ክልል"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (Tap)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "የ ክልል ቤት መክፈቻ"
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "በ መቀየር ላይ"
@@ -431,10 +423,18 @@ msgstr "ማለፊያ ኮድ"
431423msgid "Select desktop environment"
432424msgstr "የ ዴስክቶፕ አይነት ይምረጡ"
433425
434−#: qml/Launcher/Drawer.qml:249
426+#: qml/Launcher/Drawer.qml:250
435427msgid "Search…"
436428msgstr "መፈለጊያ…"
437429
430+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
431+msgid "Pull to refresh…"
432+msgstr "ይሳቡ ለማነቃቃት…"
433+
434+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
435+msgid "Release to refresh…"
436+msgstr "ይልቀቁ ለማነቃቃት…"
437+
438438#: qml/Notifications/NotificationMenuItemFactory.qml:124
439439msgid "Show password"
440440msgstr "የመግቢያ ቃል ማሳያ"
@@ -530,7 +530,7 @@ msgstr "ወደ ኋላ"
530530msgid "Drag using 3 fingers any application from one window to the other"
531531msgstr "መጎተቻ 3 ጣቶች በ መጠቀም ማንኛውንም መተግበሪያ ከ አንድ መስኮት ወደ ሌላ"
532532
533−#: qml/Stage/Stage.qml:668
533+#: qml/Stage/Stage.qml:671
534534msgid "No running apps"
535535msgstr ""
536536
@@ -823,6 +823,18 @@ msgstr "ደካማ የ መግቢያ ቃል"
823823msgid "Very weak password"
824824msgstr "በጣም ደካማ የ መግቢያ ቃል"
825825
826+#~ msgid "Unity 8"
827+#~ msgstr "Unity 8"
828+
829+#~ msgid "Scopes"
830+#~ msgstr "ክልል"
831+
832+#~ msgid "Super (Tap)"
833+#~ msgstr "Super (Tap)"
834+
835+#~ msgid "Opens the Scopes home."
836+#~ msgstr "የ ክልል ቤት መክፈቻ"
837+
826838#~ msgctxt "Button: Open the Ubuntu Store"
827839#~ msgid "Store"
828840#~ msgstr "ማስቀመጫ"
@@ -878,12 +890,6 @@ msgstr "በጣም ደካማ የ መግቢያ ቃል"
878890#~ msgid "Add a review"
879891#~ msgstr "ግምገማ መጨመሪያ"
880892
881−#~ msgid "Pull to refresh…"
882−#~ msgstr "ይሳቡ ለማነቃቃት…"
883−
884−#~ msgid "Release to refresh…"
885−#~ msgstr "ይልቀቁ ለማነቃቃት…"
886−
887893#~ msgid "Enable location data"
888894#~ msgstr "የአካባቢ ዳታ ማስቻያ"
889895
po/ar.po+44−47
@@ -7,10 +7,10 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-12-07 19:09+0000\n"
12−"Last-Translator: abidin <abidin24@tutanota.com>\n"
13−"Language-Team: Arabic <https://translate.ubports.com/projects/unity8/unity8/"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-10-12 07:49+0000\n"
12+"Last-Translator: HEROBRINE7GAMER <tapermeerkat77@gmail.com>\n"
13+"Language-Team: Arabic <https://translate.ubports.com/projects/ubports/lomiri/"
1414"ar/>\n"
1515"Language: ar\n"
1616"MIME-Version: 1.0\n"
@@ -39,7 +39,7 @@ msgstr "كلمة المرور غير صحيحة، الرجاء المحاولة
3939
4040#: plugins/LightDM/Greeter.cpp:270
4141msgid "Log In"
42−msgstr "لِج"
42+msgstr "سجل الدخول"
4343
4444#: plugins/LightDM/Greeter.cpp:270
4545msgid "Retry"
@@ -47,22 +47,22 @@ msgstr "حاول مجدداً"
4747
4848#: plugins/LightDM/UsersModel.cpp:157
4949msgid "Login"
50−msgstr "لِج"
50+msgstr "سجل الدخول"
5151
5252#: plugins/LightDM/UsersModel.cpp:165
5353msgid "Guest Session"
5454msgstr "جلسة ضيف"
5555
56−#: plugins/Unity/Launcher/launcheritem.cpp:49
57−#: plugins/Unity/Launcher/launcheritem.cpp:123
56+#: plugins/Unity/Launcher/launcheritem.cpp:48
57+#: plugins/Unity/Launcher/launcheritem.cpp:122
5858msgid "Pin shortcut"
5959msgstr "ثبت اختصارًا"
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:55
61+#: plugins/Unity/Launcher/launcheritem.cpp:54
6262msgid "Quit"
6363msgstr "خروج"
6464
65−#: plugins/Unity/Launcher/launcheritem.cpp:123
65+#: plugins/Unity/Launcher/launcheritem.cpp:122
6666msgid "Unpin shortcut"
6767msgstr "ألغ تثبيت الاختصار"
6868
@@ -73,7 +73,7 @@ msgstr "اخرج"
7373
7474#: qml/Components/Dialogs.qml:177
7575msgid "Are you sure you want to log out?"
76−msgstr "أمتأكد أنك تريد الخروج ؟"
76+msgstr "أمتأكد أنك تريد تسجيل الخروج ؟"
7777
7878#: qml/Components/Dialogs.qml:180
7979msgctxt "Button: Lock the system"
@@ -85,7 +85,7 @@ msgctxt "Button: Log out from the system"
8585msgid "Log Out"
8686msgstr "اخرج"
8787
88−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
88+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8989#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9090#: qml/Wizard/Pages/passcode-set.qml:32
9191msgid "Cancel"
@@ -131,13 +131,17 @@ msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr "أعد التشغيل"
133133
134+#: qml/Components/Dialogs.qml:276
135+msgid "Screenshot"
136+msgstr "لقطة شاشة"
137+
134138#: qml/Components/KeyboardShortcutsOverlay.qml:41
135139msgid "Keyboard Shortcuts"
136140msgstr "اختصارات لوحة المفاتيح"
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:55
139−msgid "Unity 8"
140−msgstr "يونتي 8"
143+msgid "Lomiri"
144+msgstr "لوميري"
141145
142146#: qml/Components/KeyboardShortcutsOverlay.qml:62
143147msgid "PrtScr"
@@ -181,7 +185,7 @@ msgstr "شغِل الطرفية."
181185
182186#: qml/Components/KeyboardShortcutsOverlay.qml:131
183187msgid "Launcher"
184−msgstr "مُطْلِق"
188+msgstr "مطلق"
185189
186190#: qml/Components/KeyboardShortcutsOverlay.qml:138
187191msgid "Super (Hold)"
@@ -196,9 +200,8 @@ msgid "Alt + F1"
196200msgstr "Alt + F1"
197201
198202#: qml/Components/KeyboardShortcutsOverlay.qml:156
199−#, fuzzy
200203msgid "Opens launcher keyboard navigation mode."
201−msgstr "افتح وضع التصفح باستخدام لوحة مفاتيح المطلق."
204+msgstr "فتح وضع التنقل بلوحة المفاتيح المشغلة."
202205
203206#: qml/Components/KeyboardShortcutsOverlay.qml:164
204207msgid "Super + Tab"
@@ -224,18 +227,6 @@ msgstr "Super + A"
224227msgid "Opens the Application Drawer."
225228msgstr "يفتح درج التطبيقات."
226229
227−#: qml/Components/KeyboardShortcutsOverlay.qml:207
228−msgid "Scopes"
229−msgstr ""
230−
231−#: qml/Components/KeyboardShortcutsOverlay.qml:214
232−msgid "Super (Tap)"
233−msgstr "Super (نقر)"
234−
235−#: qml/Components/KeyboardShortcutsOverlay.qml:219
236−msgid "Opens the Scopes home."
237−msgstr ""
238−
239230#: qml/Components/KeyboardShortcutsOverlay.qml:235
240231msgid "Switching"
241232msgstr "يبدل"
@@ -357,7 +348,6 @@ msgid "Close all"
357348msgstr "أغلق الكل"
358349
359350#: qml/Components/SharingPicker.qml:54
360−#, fuzzy
361351msgid "Preview Share Item"
362352msgstr "معاينة الملف المشارك"
363353
@@ -430,7 +420,7 @@ msgstr "طوارئ"
430420
431421#: qml/Greeter/PromptList.qml:126
432422msgid "Passphrase"
433−msgstr "العبارة السرية"
423+msgstr "كلمة السر"
434424
435425#: qml/Greeter/PromptList.qml:126
436426msgid "Passcode"
@@ -440,10 +430,18 @@ msgstr "الرمز السري"
440430msgid "Select desktop environment"
441431msgstr "اختر بيئة سطح المكتب"
442432
443−#: qml/Launcher/Drawer.qml:249
433+#: qml/Launcher/Drawer.qml:250
444434msgid "Search…"
445435msgstr "ابحث…"
446436
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
438+msgid "Pull to refresh…"
439+msgstr "اسحب للتحديث…"
440+
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
442+msgid "Release to refresh…"
443+msgstr "حرّر للتحديث…"
444+
447445#: qml/Notifications/NotificationMenuItemFactory.qml:124
448446msgid "Show password"
449447msgstr "اعرض كلمة السر"
@@ -475,9 +473,9 @@ msgstr[5] "%1 ساعة"
475473#, qt-format
476474msgid "%1 minute"
477475msgid_plural "%1 minutes"
478−msgstr[0] "أقل من دقيقة (%1)"
479−msgstr[1] "دقيقة واحدة (%1)"
480−msgstr[2] "دقيقتان (%1)"
476+msgstr[0] "%1 دقيقة"
477+msgstr[1] "دقيقة واحدة"
478+msgstr[2] "دقيقتان"
481479msgstr[3] "%1 دقائق"
482480msgstr[4] "%1 دقيقة"
483481msgstr[5] "%1 دقيقة"
@@ -539,7 +537,6 @@ msgid "Reply"
539537msgstr "رد"
540538
541539#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
542−#, fuzzy
543540msgctxt "Button: Call back on phone"
544541msgid "Call back"
545542msgstr "عاود الاتصال"
@@ -552,7 +549,7 @@ msgstr "للخلف"
552549msgid "Drag using 3 fingers any application from one window to the other"
553550msgstr "اسحب أي تطبيق بثلاث أصابع من نافذة لأخرى"
554551
555−#: qml/Stage/Stage.qml:668
552+#: qml/Stage/Stage.qml:671
556553msgid "No running apps"
557554msgstr "لا توجد تطبيقات مشغلة"
558555
@@ -628,11 +625,11 @@ msgstr "تخطيط لوحة المفاتيح"
628625#: qml/Wizard/Pages/60-account.qml:72 qml/Wizard/Pages/79-system-update.qml:144
629626#: qml/Wizard/Pages/sim.qml:101
630627msgid "Skip"
631−msgstr "تخطى"
628+msgstr "تخط"
632629
633630#: qml/Wizard/Pages/30-wifi.qml:31
634631msgid "Connect to Wi‑Fi"
635−msgstr "اتصل بالواي فاي"
632+msgstr "اتصل بالإنترنت"
636633
637634#: qml/Wizard/Pages/30-wifi.qml:139
638635msgid "Connected"
@@ -733,7 +730,7 @@ msgstr "ابدأ"
733730#: qml/Wizard/Pages/passcode-confirm.qml:43
734731#: qml/Wizard/Pages/passcode-desktop.qml:104
735732msgid "Confirm passcode"
736−msgstr "تأكيد الرمز السري"
733+msgstr "تأكيد كلمة السر"
737734
738735#: qml/Wizard/Pages/passcode-confirm.qml:45
739736msgid "Incorrect passcode."
@@ -755,7 +752,7 @@ msgstr "أدخل 4 أرقام لإعداد الرمز السري"
755752#: qml/Wizard/Pages/passcode-desktop.qml:84
756753#: qml/Wizard/Pages/passcode-set.qml:54
757754msgid "Choose passcode"
758−msgstr "اختر الرمز السري"
755+msgstr "اختر كلمة السر"
759756
760757#: qml/Wizard/Pages/passcode-desktop.qml:139
761758msgid "Passcode too short"
@@ -841,6 +838,12 @@ msgstr "كلمة سر ضعيفة"
841838msgid "Very weak password"
842839msgstr "كلمة السر ضعيفة جداً"
843840
841+#~ msgid "Unity 8"
842+#~ msgstr "يونتي 8"
843+
844+#~ msgid "Super (Tap)"
845+#~ msgstr "Super (نقر)"
846+
844847#~ msgctxt "Button: Open the Ubuntu Store"
845848#~ msgid "Store"
846849#~ msgstr "المتجر"
@@ -878,12 +881,6 @@ msgstr "كلمة السر ضعيفة جداً"
878881#~ msgid "Add a review"
879882#~ msgstr "أضف تعليق"
880883
881−#~ msgid "Pull to refresh…"
882−#~ msgstr "اسحب للتحديث..."
883−
884−#~ msgid "Release to refresh…"
885−#~ msgstr "حرّر للتحديث..."
886−
887884#~ msgid "Enable location data"
888885#~ msgstr "تفعيل بيانات الموقع"
889886
po/ast.po+36−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2019-10-30 03:35+0000\n"
1212"Last-Translator: enolp <enolp@softastur.org>\n"
1313"Language-Team: Asturian <https://translate.ubports.com/projects/unity8/"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Fixar l'atayu"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Colar"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Quitar l'atayu"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Zarrar sesión"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,19 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Reaniciar"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "Fai una captura de pantalla."
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "Atayos del tecláu"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
144+msgid "Lomiri"
145+msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
142148msgid "PrtScr"
@@ -232,18 +238,6 @@ msgstr "Súper + W"
232238msgid "Opens the Application Drawer."
233239msgstr "Abrir el llanzador"
234240
235−#: qml/Components/KeyboardShortcutsOverlay.qml:207
236−msgid "Scopes"
237−msgstr "Ámbitos"
238−
239−#: qml/Components/KeyboardShortcutsOverlay.qml:214
240−msgid "Super (Tap)"
241−msgstr "Súper (Toque)"
242−
243−#: qml/Components/KeyboardShortcutsOverlay.qml:219
244−msgid "Opens the Scopes home."
245−msgstr "Abre l'aniciu d'Ámbitos."
246−
247241#: qml/Components/KeyboardShortcutsOverlay.qml:235
248242msgid "Switching"
249243msgstr "Cambéu"
@@ -452,12 +446,20 @@ msgstr "Códigu numbéricu"
452446msgid "Select desktop environment"
453447msgstr ""
454448
455−#: qml/Launcher/Drawer.qml:249
449+#: qml/Launcher/Drawer.qml:250
456450#, fuzzy
457451#| msgid "Search"
458452msgid "Search…"
459453msgstr "Guetar"
460454
455+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
456+msgid "Pull to refresh…"
457+msgstr "Tira pa refrescar…"
458+
459+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
460+msgid "Release to refresh…"
461+msgstr "Suelta pa refrescar…"
462+
461463#: qml/Notifications/NotificationMenuItemFactory.qml:124
462464msgid "Show password"
463465msgstr "Amosar la contraseña"
@@ -556,7 +558,7 @@ msgstr "Atrás"
556558msgid "Drag using 3 fingers any application from one window to the other"
557559msgstr "Arrastra con tres deos cualquier aplicación dende una ventana a otra"
558560
559−#: qml/Stage/Stage.qml:668
561+#: qml/Stage/Stage.qml:671
560562msgid "No running apps"
561563msgstr ""
562564
@@ -851,6 +853,18 @@ msgstr "Contraseña feble"
851853msgid "Very weak password"
852854msgstr "Contraseña perfeble"
853855
856+#~ msgid "Unity 8"
857+#~ msgstr "Unity 8"
858+
859+#~ msgid "Scopes"
860+#~ msgstr "Ámbitos"
861+
862+#~ msgid "Super (Tap)"
863+#~ msgstr "Súper (Toque)"
864+
865+#~ msgid "Opens the Scopes home."
866+#~ msgstr "Abre l'aniciu d'Ámbitos."
867+
854868#~ msgctxt "Button: Open the Ubuntu Store"
855869#~ msgid "Store"
856870#~ msgstr "Tienda"
@@ -881,12 +895,6 @@ msgstr "Contraseña perfeble"
881895#~ msgid "Less..."
882896#~ msgstr "Menos…"
883897
884−#~ msgid "Pull to refresh…"
885−#~ msgstr "Tira pa refrescar…"
886−
887−#~ msgid "Release to refresh…"
888−#~ msgstr "Suelta pa refrescar…"
889−
890898#~ msgid "Manage"
891899#~ msgstr "Xestión"
892900
po/az.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Pin qısayolu"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Açma qısayolu"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -430,12 +422,20 @@ msgstr ""
430422msgid "Select desktop environment"
431423msgstr ""
432424
433−#: qml/Launcher/Drawer.qml:249
425+#: qml/Launcher/Drawer.qml:250
434426#, fuzzy
435427#| msgid "Search"
436428msgid "Search…"
437429msgstr "Axtar"
438430
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
432+msgid "Pull to refresh…"
433+msgstr ""
434+
435+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
436+msgid "Release to refresh…"
437+msgstr ""
438+
439439#: qml/Notifications/NotificationMenuItemFactory.qml:124
440440msgid "Show password"
441441msgstr "Şifrәni göstәr"
@@ -531,7 +531,7 @@ msgstr ""
531531msgid "Drag using 3 fingers any application from one window to the other"
532532msgstr ""
533533
534−#: qml/Stage/Stage.qml:668
534+#: qml/Stage/Stage.qml:671
535535msgid "No running apps"
536536msgstr ""
537537
po/be.po+38−30
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2021-03-07 20:28+0000\n"
1212"Last-Translator: Zmicer <nashtlumach@gmail.com>\n"
1313"Language-Team: Belarusian <https://translate.ubports.com/projects/ubports/"
@@ -16,8 +16,8 @@ msgstr ""
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
19−"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
20−"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
20+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
2121"X-Generator: Weblate 3.11.3\n"
2222"X-Launchpad-Export-Date: 2016-11-23 06:34+0000\n"
2323
@@ -53,16 +53,16 @@ msgstr "Увайсці"
5353msgid "Guest Session"
5454msgstr "Гасцявы сеанс"
5555
56−#: plugins/Unity/Launcher/launcheritem.cpp:49
57−#: plugins/Unity/Launcher/launcheritem.cpp:123
56+#: plugins/Unity/Launcher/launcheritem.cpp:48
57+#: plugins/Unity/Launcher/launcheritem.cpp:122
5858msgid "Pin shortcut"
5959msgstr "Замацаваць цэтлік"
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:55
61+#: plugins/Unity/Launcher/launcheritem.cpp:54
6262msgid "Quit"
6363msgstr "Выйсці"
6464
65−#: plugins/Unity/Launcher/launcheritem.cpp:123
65+#: plugins/Unity/Launcher/launcheritem.cpp:122
6666msgid "Unpin shortcut"
6767msgstr "Адмацаваць цэтлік"
6868
@@ -85,7 +85,7 @@ msgctxt "Button: Log out from the system"
8585msgid "Log Out"
8686msgstr "Выйсці"
8787
88−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
88+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8989#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9090#: qml/Wizard/Pages/passcode-set.qml:32
9191msgid "Cancel"
@@ -131,13 +131,19 @@ msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr "Перазапусціць"
133133
134+#: qml/Components/Dialogs.qml:276
135+#, fuzzy
136+#| msgid "Takes a screenshot."
137+msgid "Screenshot"
138+msgstr "Здымак экрана."
139+
134140#: qml/Components/KeyboardShortcutsOverlay.qml:41
135141msgid "Keyboard Shortcuts"
136142msgstr "Спалучэнні клавіш"
137143
138144#: qml/Components/KeyboardShortcutsOverlay.qml:55
139−msgid "Unity 8"
140−msgstr "Unity 8"
145+msgid "Lomiri"
146+msgstr ""
141147
142148#: qml/Components/KeyboardShortcutsOverlay.qml:62
143149msgid "PrtScr"
@@ -223,18 +229,6 @@ msgstr "Super + A"
223229msgid "Opens the Application Drawer."
224230msgstr "Адкрывае спіс усталяваных праграм."
225231
226−#: qml/Components/KeyboardShortcutsOverlay.qml:207
227−msgid "Scopes"
228−msgstr "Лінзы"
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:214
231−msgid "Super (Tap)"
232−msgstr "Super (націск)"
233−
234−#: qml/Components/KeyboardShortcutsOverlay.qml:219
235−msgid "Opens the Scopes home."
236−msgstr "Адкрывае старонку лінзаў."
237−
238232#: qml/Components/KeyboardShortcutsOverlay.qml:235
239233msgid "Switching"
240234msgstr "Пераключэнне"
@@ -441,10 +435,18 @@ msgstr "Код доступу"
441435msgid "Select desktop environment"
442436msgstr "Абраць працоўнае асяроддзе"
443437
444−#: qml/Launcher/Drawer.qml:249
438+#: qml/Launcher/Drawer.qml:250
445439msgid "Search…"
446440msgstr "Пошук…"
447441
442+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
443+msgid "Pull to refresh…"
444+msgstr "Пацягніце для абнаўлення..."
445+
446+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
447+msgid "Release to refresh…"
448+msgstr "Адпусціце для абнаўлення..."
449+
448450#: qml/Notifications/NotificationMenuItemFactory.qml:124
449451msgid "Show password"
450452msgstr "Паказаць пароль"
@@ -543,7 +545,7 @@ msgstr "Назад"
543545msgid "Drag using 3 fingers any application from one window to the other"
544546msgstr "Перацягвайце любую праграму пры дапамозе трох пальцаў"
545547
546−#: qml/Stage/Stage.qml:668
548+#: qml/Stage/Stage.qml:671
547549msgid "No running apps"
548550msgstr "Няма запушчаных праграм"
549551
@@ -837,6 +839,18 @@ msgstr "Слабы пароль"
837839msgid "Very weak password"
838840msgstr "Вельмы слабы пароль"
839841
842+#~ msgid "Unity 8"
843+#~ msgstr "Unity 8"
844+
845+#~ msgid "Scopes"
846+#~ msgstr "Лінзы"
847+
848+#~ msgid "Super (Tap)"
849+#~ msgstr "Super (націск)"
850+
851+#~ msgid "Opens the Scopes home."
852+#~ msgstr "Адкрывае старонку лінзаў."
853+
840854#~ msgctxt "Button: Open the Ubuntu Store"
841855#~ msgid "Store"
842856#~ msgstr "Крама"
@@ -874,12 +888,6 @@ msgstr "Вельмы слабы пароль"
874888#~ msgid "Add a review"
875889#~ msgstr "Дадаць рэцэнзію"
876890
877−#~ msgid "Pull to refresh…"
878−#~ msgstr "Пацягніце для абнаўлення..."
879−
880−#~ msgid "Release to refresh…"
881−#~ msgstr "Адпусціце для абнаўлення..."
882−
883891#~ msgid "Enable location data"
884892#~ msgstr "Уключыць дадзеныя аб месцазнаходжанні"
885893
po/bg.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,12 +129,16 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr ""
131131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr ""
135+
132136#: qml/Components/KeyboardShortcutsOverlay.qml:41
133137msgid "Keyboard Shortcuts"
134138msgstr ""
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
141+msgid "Lomiri"
138142msgstr ""
139143
140144#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr ""
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -430,12 +422,20 @@ msgstr ""
430422msgid "Select desktop environment"
431423msgstr ""
432424
433−#: qml/Launcher/Drawer.qml:249
425+#: qml/Launcher/Drawer.qml:250
434426#, fuzzy
435427#| msgid "Search"
436428msgid "Search…"
437429msgstr "Търсене"
438430
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
432+msgid "Pull to refresh…"
433+msgstr ""
434+
435+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
436+msgid "Release to refresh…"
437+msgstr ""
438+
439439#: qml/Notifications/NotificationMenuItemFactory.qml:124
440440msgid "Show password"
441441msgstr "Покажи паролата"
@@ -531,7 +531,7 @@ msgstr ""
531531msgid "Drag using 3 fingers any application from one window to the other"
532532msgstr ""
533533
534−#: qml/Stage/Stage.qml:668
534+#: qml/Stage/Stage.qml:671
535535msgid "No running apps"
536536msgstr ""
537537
po/bn.po+41−34
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2021-02-01 21:06+0000\n"
1212"Last-Translator: imrufbd <imrufbd@gmail.com>\n"
1313"Language-Team: Bengali <https://translate.ubports.com/projects/ubports/"
@@ -52,16 +52,16 @@ msgstr "লগইন করুন"
5252msgid "Guest Session"
5353msgstr "গেস্ট সেশন"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "শর্টকাট যোগ করুন"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "বাহির"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "শর্টকাট সরান"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "লগআউট করুন"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,19 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "পুনরায় চালু"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "স্ক্রীনশট নেওয়া।"
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "কিবোর্ড শর্টকাট"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "ইউনিটি ৮"
144+msgid "Lomiri"
145+msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
142148msgid "PrtScr"
@@ -222,18 +228,6 @@ msgstr "সুপার কী + A"
222228msgid "Opens the Application Drawer."
223229msgstr "এপ্লিকেশন ড্রয়ারে প্রবেশ।"
224230
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "প্রাচুর্য"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "সুপার কী (ট্যাপ করুন)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "প্রাচুর্য নীড়পাতায় প্রবেশ।"
236−
237231#: qml/Components/KeyboardShortcutsOverlay.qml:235
238232msgid "Switching"
239233msgstr "পরিবর্তন"
@@ -337,8 +331,7 @@ msgctxt ""
337331"Re-dock means connect the device again to an external screen/mouse/keyboard"
338332msgid "Re-dock, save your work and close these apps to continue."
339333msgstr ""
340−"পূনসংযুক্ত করুন, প্রক্রিয়া চলমান রাখার জন্য কাজগুলি সংরক্ষণ করে অ্যাপগুলি বন্"
341−"ধ করুন।"
334+"পূনসংযুক্ত করুন, প্রক্রিয়া চলমান রাখার জন্য কাজগুলি সংরক্ষণ করে অ্যাপগুলি বন্ধ করুন।"
342335
343336#: qml/Components/ModeSwitchWarningDialog.qml:67
344337msgid "Or force close now (unsaved data will be lost)."
@@ -365,8 +358,8 @@ msgid ""
365358"Your device is now connected to an external display. Use this screen as a "
366359"touch pad to interact with the pointer."
367360msgstr ""
368−"আপনার ডিভাইস অন্য পর্দার সাথে সংযুক্ত হয়েছে। মাউসের জন্য এই পর্দাটি টাচপ্যাড "
369−"হিসেবে ব্যবহার করুন।"
361+"আপনার ডিভাইস অন্য পর্দার সাথে সংযুক্ত হয়েছে। মাউসের জন্য এই পর্দাটি টাচপ্যাড হিসেবে "
362+"ব্যবহার করুন।"
370363
371364#: qml/Components/VirtualTouchPad.qml:327
372365msgid "Tap left button to click."
@@ -435,10 +428,18 @@ msgstr "পাসকোড"
435428msgid "Select desktop environment"
436429msgstr "ডেস্কটপ বাতাবরণ নির্বাচন করুন"
437430
438−#: qml/Launcher/Drawer.qml:249
431+#: qml/Launcher/Drawer.qml:250
439432msgid "Search…"
440433msgstr "অনুসন্ধান …"
441434
435+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
436+msgid "Pull to refresh…"
437+msgstr "রিফ্রেশ করার জন্য টানুন"
438+
439+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
440+msgid "Release to refresh…"
441+msgstr "রিফ্রেশ করার জন্য ছেড়ে দিন"
442+
442443#: qml/Notifications/NotificationMenuItemFactory.qml:124
443444msgid "Show password"
444445msgstr "পাসওয়ার্ড দেখান"
@@ -534,7 +535,7 @@ msgstr "পূর্বপাতা"
534535msgid "Drag using 3 fingers any application from one window to the other"
535536msgstr "তিন আঙুল দিয়ে ধরে যেকোন অ্যাপ্লিকেেশন এক উইন্ডো থেকে অন্যটিতে নিয়ে আসুন"
536537
537−#: qml/Stage/Stage.qml:668
538+#: qml/Stage/Stage.qml:671
538539msgid "No running apps"
539540msgstr "কোন অ্যাপ চলমান নেই"
540541
@@ -671,8 +672,8 @@ msgid ""
671672"There is a system update available and ready to install. Afterwards, the "
672673"device will automatically restart."
673674msgstr ""
674−"একটি সিস্টেম সংযোজন ইন্সটলের জন্য প্রস্তুত। ইন্সটল শেষে ডিভাইসটি নিজেই পুনরা"
675−"য় চালু হবে।"
675+"একটি সিস্টেম সংযোজন ইন্সটলের জন্য প্রস্তুত। ইন্সটল শেষে ডিভাইসটি নিজেই পুনরায় চালু "
676+"হবে।"
676677
677678#: qml/Wizard/Pages/79-system-update.qml:76
678679msgctxt "string identifying name of the update"
@@ -824,6 +825,18 @@ msgstr "দুর্বল পাসওয়ার্ড"
824825msgid "Very weak password"
825826msgstr "অত্যন্ত দুর্বল পাসওয়ার্ড"
826827
828+#~ msgid "Unity 8"
829+#~ msgstr "ইউনিটি ৮"
830+
831+#~ msgid "Scopes"
832+#~ msgstr "প্রাচুর্য"
833+
834+#~ msgid "Super (Tap)"
835+#~ msgstr "সুপার কী (ট্যাপ করুন)"
836+
837+#~ msgid "Opens the Scopes home."
838+#~ msgstr "প্রাচুর্য নীড়পাতায় প্রবেশ।"
839+
827840#~ msgctxt "Button: Open the Ubuntu Store"
828841#~ msgid "Store"
829842#~ msgstr "স্টোর"
@@ -861,12 +874,6 @@ msgstr "অত্যন্ত দুর্বল পাসওয়ার্ড"
861874#~ msgid "Add a review"
862875#~ msgstr "আপনার মতামত দিন"
863876
864−#~ msgid "Pull to refresh…"
865−#~ msgstr "রিফ্রেশ করার জন্য টানুন"
866−
867−#~ msgid "Release to refresh…"
868−#~ msgstr "রিফ্রেশ করার জন্য ছেড়ে দিন"
869−
870877#~ msgid "Enable location data"
871878#~ msgstr "অবস্থান নির্ণয় চালু করুন"
872879
po/br.po+33−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2016-08-29 11:37+0000\n"
1212"Last-Translator: Fohanno Thierry <thierry.fohanno@ofis-bzh.org>\n"
1313"Language-Team: Breton <br@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Spilhennañ ar verradenn"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Mont kuit"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Dispilhennañ ar verradenn"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Digevreañ"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,13 +129,19 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "Adloc'hañ"
131131
132+#: qml/Components/Dialogs.qml:276
133+#, fuzzy
134+#| msgid "Takes a screenshot."
135+msgid "Screenshot"
136+msgstr "Tapout ur skeudenn eus ar skramm"
137+
132138#: qml/Components/KeyboardShortcutsOverlay.qml:41
133139msgid "Keyboard Shortcuts"
134140msgstr "Berradennoù klavier"
135141
136142#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
138−msgstr "Unity 8"
143+msgid "Lomiri"
144+msgstr ""
139145
140146#: qml/Components/KeyboardShortcutsOverlay.qml:62
141147msgid "PrtScr"
@@ -227,18 +233,6 @@ msgstr ""
227233msgid "Opens the Application Drawer."
228234msgstr "Digeriñ al lañser"
229235
230−#: qml/Components/KeyboardShortcutsOverlay.qml:207
231−msgid "Scopes"
232−msgstr "Kefluskerioù enklask"
233−
234−#: qml/Components/KeyboardShortcutsOverlay.qml:214
235−msgid "Super (Tap)"
236−msgstr ""
237−
238−#: qml/Components/KeyboardShortcutsOverlay.qml:219
239−msgid "Opens the Scopes home."
240−msgstr "Digeriñ pajenn degemer ar c'hefluskerioù enklask."
241−
242236#: qml/Components/KeyboardShortcutsOverlay.qml:235
243237msgid "Switching"
244238msgstr "Cheñch"
@@ -449,12 +443,20 @@ msgstr "Kod-tremen"
449443msgid "Select desktop environment"
450444msgstr ""
451445
452−#: qml/Launcher/Drawer.qml:249
446+#: qml/Launcher/Drawer.qml:250
453447#, fuzzy
454448#| msgid "Search"
455449msgid "Search…"
456450msgstr "Klask"
457451
452+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
453+msgid "Pull to refresh…"
454+msgstr "Tennañ evit freskaat..."
455+
456+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
457+msgid "Release to refresh…"
458+msgstr "Lezel da vont evit freskaat..."
459+
458460#: qml/Notifications/NotificationMenuItemFactory.qml:124
459461msgid "Show password"
460462msgstr "Diskouez ar ger-tremen"
@@ -553,7 +555,7 @@ msgstr "Distreiñ"
553555msgid "Drag using 3 fingers any application from one window to the other"
554556msgstr ""
555557
556−#: qml/Stage/Stage.qml:668
558+#: qml/Stage/Stage.qml:671
557559msgid "No running apps"
558560msgstr ""
559561
@@ -850,6 +852,15 @@ msgstr "Ger-tremen diasur"
850852msgid "Very weak password"
851853msgstr "Ger-tremen diasur-kenañ"
852854
855+#~ msgid "Unity 8"
856+#~ msgstr "Unity 8"
857+
858+#~ msgid "Scopes"
859+#~ msgstr "Kefluskerioù enklask"
860+
861+#~ msgid "Opens the Scopes home."
862+#~ msgstr "Digeriñ pajenn degemer ar c'hefluskerioù enklask."
863+
853864#~ msgctxt "Button: Open the Ubuntu Store"
854865#~ msgid "Store"
855866#~ msgstr "Stal"
@@ -905,12 +916,6 @@ msgstr "Ger-tremen diasur-kenañ"
905916#~ msgid "Add a review"
906917#~ msgstr "Ouzhpennañ un ali"
907918
908−#~ msgid "Pull to refresh…"
909−#~ msgstr "Tennañ evit freskaat..."
910−
911−#~ msgid "Release to refresh…"
912−#~ msgstr "Lezel da vont evit freskaat..."
913−
914919#~ msgid "Enable location data"
915920#~ msgstr "Gweredekaat ar roadennoù lec'hiañ"
916921
po/bs.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Prikačite prečicu"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Napusti"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Otkačite prečicu"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Odjavi se"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,12 +130,16 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Restartuj"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr ""
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr ""
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
142+msgid "Lomiri"
139143msgstr ""
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -224,18 +228,6 @@ msgstr ""
224228msgid "Opens the Application Drawer."
225229msgstr "Otvorite pokretač"
226230
227−#: qml/Components/KeyboardShortcutsOverlay.qml:207
228−msgid "Scopes"
229−msgstr ""
230−
231−#: qml/Components/KeyboardShortcutsOverlay.qml:214
232−msgid "Super (Tap)"
233−msgstr ""
234−
235−#: qml/Components/KeyboardShortcutsOverlay.qml:219
236−msgid "Opens the Scopes home."
237−msgstr ""
238−
239231#: qml/Components/KeyboardShortcutsOverlay.qml:235
240232msgid "Switching"
241233msgstr ""
@@ -442,13 +434,21 @@ msgstr ""
442434msgid "Select desktop environment"
443435msgstr ""
444436
445−#: qml/Launcher/Drawer.qml:249
437+#: qml/Launcher/Drawer.qml:250
446438#, fuzzy
447439#| msgctxt "Button: Start a search in the current dash scope"
448440#| msgid "Search"
449441msgid "Search…"
450442msgstr "Pretraživanje"
451443
444+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
445+msgid "Pull to refresh…"
446+msgstr "Povući za osvježavanje..."
447+
448+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
449+msgid "Release to refresh…"
450+msgstr "Pustiti za osvježavanje..."
451+
452452#: qml/Notifications/NotificationMenuItemFactory.qml:124
453453msgid "Show password"
454454msgstr "Prikaži šifru"
@@ -550,7 +550,7 @@ msgstr "Nazad"
550550msgid "Drag using 3 fingers any application from one window to the other"
551551msgstr ""
552552
553−#: qml/Stage/Stage.qml:668
553+#: qml/Stage/Stage.qml:671
554554msgid "No running apps"
555555msgstr ""
556556
@@ -871,12 +871,6 @@ msgstr ""
871871#~ msgid "Add a review"
872872#~ msgstr "Dodaj recenziju"
873873
874−#~ msgid "Pull to refresh…"
875−#~ msgstr "Povući za osvježavanje..."
876−
877−#~ msgid "Release to refresh…"
878−#~ msgstr "Pustiti za osvježavanje..."
879−
880874#~ msgid "Enable location data"
881875#~ msgstr "Omogućiti podatke o lokaciji"
882876
po/ca.po+35−29
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-02-02 17:32+0000\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-03-23 02:24+0000\n"
1212"Last-Translator: Joan CiberSheep <cibersheep@gmail.com>\n"
1313"Language-Team: Catalan <https://translate.ubports.com/projects/ubports/"
1414"lomiri/ca/>\n"
@@ -52,16 +52,16 @@ msgstr "Inicia sessió"
5252msgid "Guest Session"
5353msgstr "Sessió de convidat"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Enganxa la drecera"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Surt"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Desenganxa la drecera"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Surt"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Reinicia"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Captura de pantalla"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Dreceres de teclat"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Súper + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Obre el calaix d'aplicacions."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Lents"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (Toc)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Obre la pàgina d'inici dels lents."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Commutació"
@@ -439,10 +431,18 @@ msgstr "Codi d'accés"
439431msgid "Select desktop environment"
440432msgstr "Seleccioneu l'entorn d'escriptori"
441433
442−#: qml/Launcher/Drawer.qml:249
434+#: qml/Launcher/Drawer.qml:250
443435msgid "Search…"
444436msgstr "Cerca…"
445437
438+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
439+msgid "Pull to refresh…"
440+msgstr "Estireu per actualitzar…"
441+
442+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
443+msgid "Release to refresh…"
444+msgstr "Deixeu anar per actualitzar…"
445+
446446#: qml/Notifications/NotificationMenuItemFactory.qml:124
447447msgid "Show password"
448448msgstr "Mostra la contrasenya"
@@ -539,7 +539,7 @@ msgid "Drag using 3 fingers any application from one window to the other"
539539msgstr ""
540540"Arrossegueu usant 3 dits qualsevol aplicació d'una finestra a una altra"
541541
542−#: qml/Stage/Stage.qml:668
542+#: qml/Stage/Stage.qml:671
543543msgid "No running apps"
544544msgstr "Cap aplicació activa"
545545
@@ -836,6 +836,18 @@ msgstr "La contrasenya és dèbil"
836836msgid "Very weak password"
837837msgstr "La contrasenya és molt dèbil"
838838
839+#~ msgid "Unity 8"
840+#~ msgstr "Unity 8"
841+
842+#~ msgid "Scopes"
843+#~ msgstr "Lents"
844+
845+#~ msgid "Super (Tap)"
846+#~ msgstr "Super (Toc)"
847+
848+#~ msgid "Opens the Scopes home."
849+#~ msgstr "Obre la pàgina d'inici dels lents."
850+
839851#~ msgctxt "Button: Open the Ubuntu Store"
840852#~ msgid "Store"
841853#~ msgstr "Botiga"
@@ -891,12 +903,6 @@ msgstr "La contrasenya és molt dèbil"
891903#~ msgid "Add a review"
892904#~ msgstr "Afegiu una ressenya"
893905
894−#~ msgid "Pull to refresh…"
895−#~ msgstr "Estireu per actualitzar…"
896−
897−#~ msgid "Release to refresh…"
898−#~ msgstr "Deixeu anar per actualitzar…"
899−
900906#~ msgid "Enable location data"
901907#~ msgstr "Habilita les dades d'ubicació"
902908
po/ca@valencia.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2015-02-22 15:22+0000\n"
1212"Last-Translator: David Planella <david.planella@gmail.com>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Apega la drecera"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Desenganxa la drecera"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,12 +129,16 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr ""
131131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr ""
135+
132136#: qml/Components/KeyboardShortcutsOverlay.qml:41
133137msgid "Keyboard Shortcuts"
134138msgstr ""
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
141+msgid "Lomiri"
138142msgstr ""
139143
140144#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr ""
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -440,12 +432,20 @@ msgstr ""
440432msgid "Select desktop environment"
441433msgstr ""
442434
443−#: qml/Launcher/Drawer.qml:249
435+#: qml/Launcher/Drawer.qml:250
444436#, fuzzy
445437#| msgid "Search"
446438msgid "Search…"
447439msgstr "Cerca"
448440
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
442+msgid "Pull to refresh…"
443+msgstr "Estireu per actualitzar..."
444+
445+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
446+msgid "Release to refresh…"
447+msgstr "Deixeu anar per actualitzar..."
448+
449449#: qml/Notifications/NotificationMenuItemFactory.qml:124
450450msgid "Show password"
451451msgstr "Mostra la contrasenya"
@@ -541,7 +541,7 @@ msgstr ""
541541msgid "Drag using 3 fingers any application from one window to the other"
542542msgstr ""
543543
544−#: qml/Stage/Stage.qml:668
544+#: qml/Stage/Stage.qml:671
545545msgid "No running apps"
546546msgstr ""
547547
@@ -854,12 +854,6 @@ msgstr ""
854854#~ msgid "Add a review"
855855#~ msgstr "Afegiu una ressenya"
856856
857−#~ msgid "Pull to refresh…"
858−#~ msgstr "Estireu per actualitzar..."
859−
860−#~ msgid "Release to refresh…"
861−#~ msgstr "Deixeu anar per actualitzar..."
862−
863857#~ msgid "Enable location data"
864858#~ msgstr "Habilita les dades d'ubicació"
865859
po/ce.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,10 +420,18 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424msgid "Search…"
433425msgstr ""
434426
427+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
428+msgid "Pull to refresh…"
429+msgstr ""
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
432+msgid "Release to refresh…"
433+msgstr ""
434+
435435#: qml/Notifications/NotificationMenuItemFactory.qml:124
436436msgid "Show password"
437437msgstr ""
@@ -527,7 +527,7 @@ msgstr ""
527527msgid "Drag using 3 fingers any application from one window to the other"
528528msgstr ""
529529
530−#: qml/Stage/Stage.qml:668
530+#: qml/Stage/Stage.qml:671
531531msgid "No running apps"
532532msgstr ""
533533
po/ckb.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,12 +420,20 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgid "Search"
434426msgid "Search…"
435427msgstr "گەڕان"
436428
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
430+msgid "Pull to refresh…"
431+msgstr ""
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
434+msgid "Release to refresh…"
435+msgstr ""
436+
437437#: qml/Notifications/NotificationMenuItemFactory.qml:124
438438msgid "Show password"
439439msgstr "تێپەڕەوشە پیشان بدە"
@@ -529,7 +529,7 @@ msgstr ""
529529msgid "Drag using 3 fingers any application from one window to the other"
530530msgstr ""
531531
532−#: qml/Stage/Stage.qml:668
532+#: qml/Stage/Stage.qml:671
533533msgid "No running apps"
534534msgstr ""
535535
po/co.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2016-05-24 10:40+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Corsican <co@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Fissà l'accurtatoghju"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Abbandunà"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Toglie l'accurtatoghju"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Escì"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,12 +129,16 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "Turnà ad avvià"
131131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr ""
135+
132136#: qml/Components/KeyboardShortcutsOverlay.qml:41
133137msgid "Keyboard Shortcuts"
134138msgstr ""
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
141+msgid "Lomiri"
138142msgstr ""
139143
140144#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr ""
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -444,13 +436,21 @@ msgstr ""
444436msgid "Select desktop environment"
445437msgstr ""
446438
447−#: qml/Launcher/Drawer.qml:249
439+#: qml/Launcher/Drawer.qml:250
448440#, fuzzy
449441#| msgctxt "Button: Start a search in the current dash scope"
450442#| msgid "Search"
451443msgid "Search…"
452444msgstr "Circà"
453445
446+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
447+msgid "Pull to refresh…"
448+msgstr "Tirà per rinnuvà..."
449+
450+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
451+msgid "Release to refresh…"
452+msgstr "Lascià andà per rinnuvà..."
453+
454454#: qml/Notifications/NotificationMenuItemFactory.qml:124
455455msgid "Show password"
456456msgstr "Mustrà a parolla d'ordine"
@@ -550,7 +550,7 @@ msgid "Drag using 3 fingers any application from one window to the other"
550550msgstr ""
551551"Trascinà cù 3 dite qualichissia applicazione da una finestra à un'antra"
552552
553−#: qml/Stage/Stage.qml:668
553+#: qml/Stage/Stage.qml:671
554554msgid "No running apps"
555555msgstr ""
556556
@@ -887,12 +887,6 @@ msgstr "Parolla d'ordine moltu debule"
887887#~ msgid "Add a review"
888888#~ msgstr "Aghjustà una recensione"
889889
890−#~ msgid "Pull to refresh…"
891−#~ msgstr "Tirà per rinnuvà..."
892−
893−#~ msgid "Release to refresh…"
894−#~ msgstr "Lascià andà per rinnuvà..."
895−
896890#~ msgid "Enable location data"
897891#~ msgstr "Abilità i dati nant'à u locu"
898892
po/cs.po+48−42
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-02-03 22:27+0000\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-12-05 18:44+0000\n"
1212"Last-Translator: Milan Korecký <milan.korecky@gmail.com>\n"
1313"Language-Team: Czech <https://translate.ubports.com/projects/ubports/lomiri/"
1414"cs/>\n"
@@ -30,11 +30,11 @@ msgstr "Uživatelské jméno"
3030
3131#: plugins/LightDM/Greeter.cpp:258
3232msgid "Failed to authenticate"
33−msgstr "Chyba při ověřování se"
33+msgstr "Chyba při ověřování"
3434
3535#: plugins/LightDM/Greeter.cpp:260
3636msgid "Invalid password, please try again"
37−msgstr "Nesprávné heslo – zkuste to znovu prosím"
37+msgstr "Nesprávné heslo, zkuste to znovu prosím"
3838
3939#: plugins/LightDM/Greeter.cpp:270
4040msgid "Log In"
@@ -42,28 +42,28 @@ msgstr "Přihlásit se"
4242
4343#: plugins/LightDM/Greeter.cpp:270
4444msgid "Retry"
45−msgstr "Znovu"
45+msgstr "Zkusit znovu"
4646
4747#: plugins/LightDM/UsersModel.cpp:157
4848msgid "Login"
49−msgstr "Zahájit relaci"
49+msgstr "Přihlášení"
5050
5151#: plugins/LightDM/UsersModel.cpp:165
5252msgid "Guest Session"
5353msgstr "Sezení hosta"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
58−msgstr "Připnout zástupce"
58+msgstr "Připnout odkaz"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Ukončit"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
66−msgstr "Zrušit připnutí zástupce"
66+msgstr "Zrušit připnutý odkaz"
6767
6868#: qml/Components/Dialogs.qml:176
6969msgctxt "Title: Lock/Log out dialog"
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Odhlásit se"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,12 +130,16 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Restartovat"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Snímek obrazovky"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Klávesové zkratky"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
142+msgid "Lomiri"
139143msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Otevře seznam s aplikacemi."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Scopes"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (klepnutí)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Otevře domovskou sekci Scopes."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Přepínání"
@@ -440,10 +432,18 @@ msgstr "Přístupový kód"
440432msgid "Select desktop environment"
441433msgstr "Vybrat desktopové prostředí"
442434
443−#: qml/Launcher/Drawer.qml:249
435+#: qml/Launcher/Drawer.qml:250
444436msgid "Search…"
445437msgstr "Vyhledat…"
446438
439+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
440+msgid "Pull to refresh…"
441+msgstr "Znovu načtete vysunutím…"
442+
443+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
444+msgid "Release to refresh…"
445+msgstr "Znovu načtete uvolněním…"
446+
447447#: qml/Notifications/NotificationMenuItemFactory.qml:124
448448msgid "Show password"
449449msgstr "Zobrazit heslo"
@@ -465,24 +465,24 @@ msgstr "Nic se nepřehrává"
465465msgid "%1 hour"
466466msgid_plural "%1 hours"
467467msgstr[0] "%1 hodina"
468−msgstr[1] "%1 hodiny"
469−msgstr[2] "%1 hodin"
468+msgstr[1] "%1 hodin"
469+msgstr[2] "%1 hodiny"
470470
471471#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1001
472472#, qt-format
473473msgid "%1 minute"
474474msgid_plural "%1 minutes"
475475msgstr[0] "%1 minuta"
476−msgstr[1] "%1 minuty"
477−msgstr[2] "%1 minut"
476+msgstr[1] "%1 minut"
477+msgstr[2] "%1 minuty"
478478
479479#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1006
480480#, qt-format
481481msgid "%1 second"
482482msgid_plural "%1 seconds"
483483msgstr[0] "%1 sekunda"
484−msgstr[1] "%1 sekundy"
485−msgstr[2] "%1 sekund"
484+msgstr[1] "%1 sekund"
485+msgstr[2] ""
486486
487487#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1009
488488msgid "0 seconds"
@@ -512,7 +512,7 @@ msgstr "Zrušeno"
512512
513513#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1027
514514msgid "Finished"
515−msgstr "Dokončeno"
515+msgstr "Hotovo"
516516
517517#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1029
518518msgid "Failed, tap to retry"
@@ -544,7 +544,7 @@ msgstr ""
544544"Jakoukoli z aplikací přetáhnete z jednoho okna do druhého za použití třech "
545545"prstů"
546546
547−#: qml/Stage/Stage.qml:668
547+#: qml/Stage/Stage.qml:671
548548msgid "No running apps"
549549msgstr "Nejsou spuštěny žádné aplikace"
550550
@@ -585,7 +585,7 @@ msgstr "Jazyk"
585585#: qml/Wizard/Pages/passcode-desktop.qml:154
586586#: qml/Wizard/Pages/password-set.qml:153
587587msgid "Next"
588−msgstr "Následující"
588+msgstr "Další"
589589
590590#: qml/Wizard/Pages/10-welcome-update.qml:91
591591msgid "Welcome to "
@@ -834,6 +834,18 @@ msgstr "Prolomitelné heslo"
834834msgid "Very weak password"
835835msgstr "Velmi snadno prolomitelné heslo"
836836
837+#~ msgid "Unity 8"
838+#~ msgstr "Lomiri"
839+
840+#~ msgid "Scopes"
841+#~ msgstr "Scopes"
842+
843+#~ msgid "Super (Tap)"
844+#~ msgstr "Super (klepnutí)"
845+
846+#~ msgid "Opens the Scopes home."
847+#~ msgstr "Otevře domovskou sekci Scopes."
848+
837849#~ msgctxt "Button: Open the Ubuntu Store"
838850#~ msgid "Store"
839851#~ msgstr "Obchod"
@@ -889,12 +901,6 @@ msgstr "Velmi snadno prolomitelné heslo"
889901#~ msgid "Add a review"
890902#~ msgstr "Přidat recenzi"
891903
892−#~ msgid "Pull to refresh…"
893−#~ msgstr "Znovu načtete vysunutím…"
894−
895−#~ msgid "Release to refresh…"
896−#~ msgstr "Znovu načtete uvolněním…"
897−
898904#~ msgid "Enable location data"
899905#~ msgstr "Povolit údaje o umístění"
900906
po/cy.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Pinio llwybr byr"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr ""
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Dadbinio llwybr byr"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Allgofnodi"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,12 +130,16 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Ailgychwyn"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr ""
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr ""
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
142+msgid "Lomiri"
139143msgstr ""
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -224,18 +228,6 @@ msgstr ""
224228msgid "Opens the Application Drawer."
225229msgstr "Agor y lansiwr"
226230
227−#: qml/Components/KeyboardShortcutsOverlay.qml:207
228−msgid "Scopes"
229−msgstr ""
230−
231−#: qml/Components/KeyboardShortcutsOverlay.qml:214
232−msgid "Super (Tap)"
233−msgstr ""
234−
235−#: qml/Components/KeyboardShortcutsOverlay.qml:219
236−msgid "Opens the Scopes home."
237−msgstr ""
238−
239231#: qml/Components/KeyboardShortcutsOverlay.qml:235
240232msgid "Switching"
241233msgstr ""
@@ -443,13 +435,21 @@ msgstr ""
443435msgid "Select desktop environment"
444436msgstr ""
445437
446−#: qml/Launcher/Drawer.qml:249
438+#: qml/Launcher/Drawer.qml:250
447439#, fuzzy
448440#| msgctxt "Button: Start a search in the current dash scope"
449441#| msgid "Search"
450442msgid "Search…"
451443msgstr "Chwilio"
452444
445+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
446+msgid "Pull to refresh…"
447+msgstr "Tynnwch i adnewyddu..."
448+
449+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
450+msgid "Release to refresh…"
451+msgstr "Rhyddhewch i adnewyddu..."
452+
453453#: qml/Notifications/NotificationMenuItemFactory.qml:124
454454msgid "Show password"
455455msgstr "Dangos cyfrinair"
@@ -554,7 +554,7 @@ msgstr "Nôl"
554554msgid "Drag using 3 fingers any application from one window to the other"
555555msgstr ""
556556
557−#: qml/Stage/Stage.qml:668
557+#: qml/Stage/Stage.qml:671
558558msgid "No running apps"
559559msgstr ""
560560
@@ -875,12 +875,6 @@ msgstr ""
875875#~ msgid "Add a review"
876876#~ msgstr "Ychwanegu adolygiad"
877877
878−#~ msgid "Pull to refresh…"
879−#~ msgstr "Tynnwch i adnewyddu..."
880−
881−#~ msgid "Release to refresh…"
882−#~ msgstr "Rhyddhewch i adnewyddu..."
883−
884878#~ msgid "Enable location data"
885879#~ msgstr "Galluogi data lleoliad"
886880
po/da.po+36−28
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity8\n"
1010"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1212"PO-Revision-Date: 2020-08-31 14:47+0000\n"
1313"Last-Translator: Bjørn curtis Knutson <b.knutson@tutanota.com>\n"
1414"Language-Team: Danish <https://translate.ubports.com/projects/unity8/unity8/"
@@ -53,16 +53,16 @@ msgstr "Logind"
5353msgid "Guest Session"
5454msgstr "Gæste Session"
5555
56−#: plugins/Unity/Launcher/launcheritem.cpp:49
57−#: plugins/Unity/Launcher/launcheritem.cpp:123
56+#: plugins/Unity/Launcher/launcheritem.cpp:48
57+#: plugins/Unity/Launcher/launcheritem.cpp:122
5858msgid "Pin shortcut"
5959msgstr "Fastgør genvej"
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:55
61+#: plugins/Unity/Launcher/launcheritem.cpp:54
6262msgid "Quit"
6363msgstr "Log ud."
6464
65−#: plugins/Unity/Launcher/launcheritem.cpp:123
65+#: plugins/Unity/Launcher/launcheritem.cpp:122
6666msgid "Unpin shortcut"
6767msgstr "Gør genvej flytbar"
6868
@@ -85,7 +85,7 @@ msgctxt "Button: Log out from the system"
8585msgid "Log Out"
8686msgstr "Log af"
8787
88−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
88+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8989#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9090#: qml/Wizard/Pages/passcode-set.qml:32
9191msgid "Cancel"
@@ -131,13 +131,19 @@ msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr "Genstart"
133133
134+#: qml/Components/Dialogs.qml:276
135+#, fuzzy
136+#| msgid "Takes a screenshot."
137+msgid "Screenshot"
138+msgstr "Tag et skærmbillede ."
139+
134140#: qml/Components/KeyboardShortcutsOverlay.qml:41
135141msgid "Keyboard Shortcuts"
136142msgstr "Keyboard gennemveje"
137143
138144#: qml/Components/KeyboardShortcutsOverlay.qml:55
139−msgid "Unity 8"
140−msgstr "Unity 8"
145+msgid "Lomiri"
146+msgstr ""
141147
142148#: qml/Components/KeyboardShortcutsOverlay.qml:62
143149msgid "PrtScr"
@@ -227,18 +233,6 @@ msgstr "Super + A"
227233msgid "Opens the Application Drawer."
228234msgstr "Åbner Applikations skuffe."
229235
230−#: qml/Components/KeyboardShortcutsOverlay.qml:207
231−msgid "Scopes"
232−msgstr "Scopes"
233−
234−#: qml/Components/KeyboardShortcutsOverlay.qml:214
235−msgid "Super (Tap)"
236−msgstr "Super (Tap)"
237−
238−#: qml/Components/KeyboardShortcutsOverlay.qml:219
239−msgid "Opens the Scopes home."
240−msgstr "Åbner scopes hjem."
241−
242236#: qml/Components/KeyboardShortcutsOverlay.qml:235
243237msgid "Switching"
244238msgstr "Skifter"
@@ -442,10 +436,18 @@ msgstr "Kodeord"
442436msgid "Select desktop environment"
443437msgstr "Vælg skrivebords miljø"
444438
445−#: qml/Launcher/Drawer.qml:249
439+#: qml/Launcher/Drawer.qml:250
446440msgid "Search…"
447441msgstr "Søg…"
448442
443+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
444+msgid "Pull to refresh…"
445+msgstr "Træk ned for at genindlæse..."
446+
447+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
448+msgid "Release to refresh…"
449+msgstr "Giv slip for at genindlæse..."
450+
449451#: qml/Notifications/NotificationMenuItemFactory.qml:124
450452msgid "Show password"
451453msgstr "Vis adgangskode"
@@ -542,7 +544,7 @@ msgid "Drag using 3 fingers any application from one window to the other"
542544msgstr ""
543545"Træk ved brug af 3 fingere enhver applikation fra et vindue til et andet"
544546
545−#: qml/Stage/Stage.qml:668
547+#: qml/Stage/Stage.qml:671
546548msgid "No running apps"
547549msgstr "Ingen kørende apps"
548550
@@ -830,6 +832,18 @@ msgstr ""
830832msgid "Very weak password"
831833msgstr ""
832834
835+#~ msgid "Unity 8"
836+#~ msgstr "Unity 8"
837+
838+#~ msgid "Scopes"
839+#~ msgstr "Scopes"
840+
841+#~ msgid "Super (Tap)"
842+#~ msgstr "Super (Tap)"
843+
844+#~ msgid "Opens the Scopes home."
845+#~ msgstr "Åbner scopes hjem."
846+
833847#~ msgctxt "Button: Open the Ubuntu Store"
834848#~ msgid "Store"
835849#~ msgstr "Butik"
@@ -867,12 +881,6 @@ msgstr ""
867881#~ msgid "Add a review"
868882#~ msgstr "Tilføj en anmeldelse"
869883
870−#~ msgid "Pull to refresh…"
871−#~ msgstr "Træk ned for at genindlæse..."
872−
873−#~ msgid "Release to refresh…"
874−#~ msgstr "Giv slip for at genindlæse..."
875−
876884#~ msgid "Enable location data"
877885#~ msgstr "Aktivér lokationsdata"
878886
po/de.po+40−34
@@ -7,17 +7,17 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-04-15 19:40+0000\n"
12−"Last-Translator: Florian Leeber <flori@bin.org.in>\n"
13−"Language-Team: German <https://translate.ubports.com/projects/unity8/unity8/"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-07-24 19:07+0000\n"
12+"Last-Translator: Stefan Kalb <stefan.kalb@gmx.ch>\n"
13+"Language-Team: German <https://translate.ubports.com/projects/ubports/lomiri/"
1414"de/>\n"
1515"Language: de\n"
1616"MIME-Version: 1.0\n"
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-Generator: Weblate 3.8\n"
20+"X-Generator: Weblate 3.11.3\n"
2121"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
2222
2323#: plugins/LightDM/Greeter.cpp:199
@@ -52,16 +52,16 @@ msgstr "Einloggen"
5252msgid "Guest Session"
5353msgstr "Gastsitzung"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Verknüpfung anheften"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Beenden"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Verknüpfung entfernen"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Abmelden"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Neustarten"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Bildschirmausschnitt"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Tastaturkürzel"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Öffnet den Application Drawer."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Scopes"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (antippen)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Öffnet die Scopeübersicht."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Wechseln"
@@ -440,10 +432,18 @@ msgstr "PIN"
440432msgid "Select desktop environment"
441433msgstr "Arbeitsumgebung auswählen"
442434
443−#: qml/Launcher/Drawer.qml:249
435+#: qml/Launcher/Drawer.qml:250
444436msgid "Search…"
445437msgstr "Suchen…"
446438
439+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
440+msgid "Pull to refresh…"
441+msgstr "Zum Aktualisieren ziehen…"
442+
443+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
444+msgid "Release to refresh…"
445+msgstr "Zum Aktualisieren loslassen…"
446+
447447#: qml/Notifications/NotificationMenuItemFactory.qml:124
448448msgid "Show password"
449449msgstr "Passwort anzeigen"
@@ -539,7 +539,7 @@ msgstr "Zurück"
539539msgid "Drag using 3 fingers any application from one window to the other"
540540msgstr "Eine Anwendung mit 3 Fingern von einem Fenster zum anderen ziehen"
541541
542−#: qml/Stage/Stage.qml:668
542+#: qml/Stage/Stage.qml:671
543543msgid "No running apps"
544544msgstr "Keine laufenden Anwendungen"
545545
@@ -601,7 +601,7 @@ msgstr "Was gibt es Neues"
601601
602602#: qml/Wizard/Pages/11-changelog.qml:74
603603msgid "Loading..."
604−msgstr "Lade..."
604+msgstr "Wird geladen..."
605605
606606#: qml/Wizard/Pages/20-keyboard.qml:31
607607msgid "Select Keyboard"
@@ -655,7 +655,7 @@ msgstr "Bevorzugter Name"
655655
656656#: qml/Wizard/Pages/70-passwd-type.qml:40
657657msgid "Lock Screen"
658−msgstr "Sperrbildschirm"
658+msgstr "Bildschirm sperren"
659659
660660#: qml/Wizard/Pages/70-passwd-type.qml:103
661661msgctxt "Label: Type of security method"
@@ -835,6 +835,18 @@ msgstr "Schwaches Passwort"
835835msgid "Very weak password"
836836msgstr "Sehr schwaches Passwort"
837837
838+#~ msgid "Unity 8"
839+#~ msgstr "Unity 8"
840+
841+#~ msgid "Scopes"
842+#~ msgstr "Scopes"
843+
844+#~ msgid "Super (Tap)"
845+#~ msgstr "Super (antippen)"
846+
847+#~ msgid "Opens the Scopes home."
848+#~ msgstr "Öffnet die Scopeübersicht."
849+
838850#~ msgctxt "Button: Open the Ubuntu Store"
839851#~ msgid "Store"
840852#~ msgstr "Speichern"
@@ -890,12 +902,6 @@ msgstr "Sehr schwaches Passwort"
890902#~ msgid "Add a review"
891903#~ msgstr "Bewertung hinzufügen"
892904
893−#~ msgid "Pull to refresh…"
894−#~ msgstr "Zum Aktualisieren ziehen…"
895−
896−#~ msgid "Release to refresh…"
897−#~ msgstr "Zum Aktualisieren loslassen…"
898−
899905#~ msgid "Enable location data"
900906#~ msgstr "Standortdaten aktivieren"
901907
po/el.po+36−30
@@ -7,10 +7,10 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-08-19 00:03+0000\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-09-20 23:03+0000\n"
1212"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>\n"
13−"Language-Team: Greek <https://translate.ubports.com/projects/unity8/unity8/"
13+"Language-Team: Greek <https://translate.ubports.com/projects/ubports/lomiri/"
1414"el/>\n"
1515"Language: el\n"
1616"MIME-Version: 1.0\n"
@@ -52,16 +52,16 @@ msgstr "Σύνδεση"
5252msgid "Guest Session"
5353msgstr "Συνεδρία Επισκέπτη"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Καρφίτσωμα συντόμευσης"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Έξοδος"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Ξεκαρφίτσωμα συντόμευσης"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Αποσύνδεση"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Επανεκκίνηση"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Στιγμιότυπο οθόνης"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Συντομεύσεις Πληκτρολογίου"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Ανοίγει το συρτάρι εφαρμογών."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Scopes"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (Πάτημα)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Ανοίγει την αρχική σελίδα του Scopes."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Εναλλαγή"
@@ -441,10 +433,18 @@ msgstr "Κωδικός πρόσβασης"
441433msgid "Select desktop environment"
442434msgstr "Επιλογή περιβάλλοντος εργασίας"
443435
444−#: qml/Launcher/Drawer.qml:249
436+#: qml/Launcher/Drawer.qml:250
445437msgid "Search…"
446438msgstr "Αναζήτηση…"
447439
440+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
441+msgid "Pull to refresh…"
442+msgstr "Σύρτε για ανανέωση…"
443+
444+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
445+msgid "Release to refresh…"
446+msgstr "Αφήστε για ανανέωση…"
447+
448448#: qml/Notifications/NotificationMenuItemFactory.qml:124
449449msgid "Show password"
450450msgstr "Εμφάνιση συνθηματικού"
@@ -542,7 +542,7 @@ msgstr ""
542542"Σύρετε με την χρήση των 3 δακτύλων οποιαδήποτε εφαρμογή από ένα παράθυρο σε "
543543"άλλο"
544544
545−#: qml/Stage/Stage.qml:668
545+#: qml/Stage/Stage.qml:671
546546msgid "No running apps"
547547msgstr "Καμία εφαρμογή δεν εκτελείται"
548548
@@ -840,6 +840,18 @@ msgstr "Αδύναμο συνθηματικό"
840840msgid "Very weak password"
841841msgstr "Πολύ αδύναμο συνθηματικό"
842842
843+#~ msgid "Unity 8"
844+#~ msgstr "Unity 8"
845+
846+#~ msgid "Scopes"
847+#~ msgstr "Scopes"
848+
849+#~ msgid "Super (Tap)"
850+#~ msgstr "Super (Πάτημα)"
851+
852+#~ msgid "Opens the Scopes home."
853+#~ msgstr "Ανοίγει την αρχική σελίδα του Scopes."
854+
843855#~ msgctxt "Button: Open the Ubuntu Store"
844856#~ msgid "Store"
845857#~ msgstr "Κατάστημα"
@@ -889,12 +901,6 @@ msgstr "Πολύ αδύναμο συνθηματικό"
889901#~ msgid "Add a review"
890902#~ msgstr "Προσθέστε την αξιολόγησή σας"
891903
892−#~ msgid "Pull to refresh…"
893−#~ msgstr "Σύρτε για ανανέωση…"
894−
895−#~ msgid "Release to refresh…"
896−#~ msgstr "Αφήστε για ανανέωση…"
897−
898904#~ msgid "Enable location data"
899905#~ msgstr "Ενεργοποίηση δεδομένων τοποθεσίας"
900906
po/en_AU.po+36−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2019-04-19 21:20+0000\n"
1212"Last-Translator: Michael-AU <root@cobber-linux.org>\n"
1313"Language-Team: English (Australia) <https://translate.ubports.com/projects/"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Pin shortcut"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Quit"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Unpin shortcut"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Log Out"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,19 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Restart"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "Takes a screenshot."
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "Keyboard Shortcuts"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
144+msgid "Lomiri"
145+msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
142148msgid "PrtScr"
@@ -234,18 +240,6 @@ msgstr "Super + W"
234240msgid "Opens the Application Drawer."
235241msgstr "Open the launcher"
236242
237−#: qml/Components/KeyboardShortcutsOverlay.qml:207
238−msgid "Scopes"
239−msgstr "Scopes"
240−
241−#: qml/Components/KeyboardShortcutsOverlay.qml:214
242−msgid "Super (Tap)"
243−msgstr "Super (Tap)"
244−
245−#: qml/Components/KeyboardShortcutsOverlay.qml:219
246−msgid "Opens the Scopes home."
247−msgstr "Opens the Scopes home."
248−
249243#: qml/Components/KeyboardShortcutsOverlay.qml:235
250244msgid "Switching"
251245msgstr "Switching"
@@ -451,12 +445,20 @@ msgstr "Passcode"
451445msgid "Select desktop environment"
452446msgstr "Select Desktop Environment"
453447
454−#: qml/Launcher/Drawer.qml:249
448+#: qml/Launcher/Drawer.qml:250
455449#, fuzzy
456450#| msgid "Search"
457451msgid "Search…"
458452msgstr "Search"
459453
454+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
455+msgid "Pull to refresh…"
456+msgstr "Pull to refresh…"
457+
458+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
459+msgid "Release to refresh…"
460+msgstr "Release to refresh…"
461+
460462#: qml/Notifications/NotificationMenuItemFactory.qml:124
461463msgid "Show password"
462464msgstr "Show password"
@@ -555,7 +557,7 @@ msgstr "Back"
555557msgid "Drag using 3 fingers any application from one window to the other"
556558msgstr "Drag using 3 fingers any application from one window to the other"
557559
558−#: qml/Stage/Stage.qml:668
560+#: qml/Stage/Stage.qml:671
559561msgid "No running apps"
560562msgstr ""
561563
@@ -848,6 +850,18 @@ msgstr "Weak password"
848850msgid "Very weak password"
849851msgstr "Very weak password"
850852
853+#~ msgid "Unity 8"
854+#~ msgstr "Unity 8"
855+
856+#~ msgid "Scopes"
857+#~ msgstr "Scopes"
858+
859+#~ msgid "Super (Tap)"
860+#~ msgstr "Super (Tap)"
861+
862+#~ msgid "Opens the Scopes home."
863+#~ msgstr "Opens the Scopes home."
864+
851865#~ msgctxt "Button: Open the Ubuntu Store"
852866#~ msgid "Store"
853867#~ msgstr "Store"
@@ -903,12 +917,6 @@ msgstr "Very weak password"
903917#~ msgid "Add a review"
904918#~ msgstr "Add a review"
905919
906−#~ msgid "Pull to refresh…"
907−#~ msgstr "Pull to refresh…"
908−
909−#~ msgid "Release to refresh…"
910−#~ msgstr "Release to refresh…"
911−
912920#~ msgid "Enable location data"
913921#~ msgstr "Enable location data"
914922
po/en_GB.po+36−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2016-07-05 00:37+0000\n"
1212"Last-Translator: Andi Chandler <Unknown>\n"
1313"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Pin shortcut"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Quit"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Unpin shortcut"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Log Out"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,13 +129,19 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "Restart"
131131
132+#: qml/Components/Dialogs.qml:276
133+#, fuzzy
134+#| msgid "Takes a screenshot."
135+msgid "Screenshot"
136+msgstr "Takes a screenshot."
137+
132138#: qml/Components/KeyboardShortcutsOverlay.qml:41
133139msgid "Keyboard Shortcuts"
134140msgstr "Keyboard Shortcuts"
135141
136142#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
138−msgstr "Unity 8"
143+msgid "Lomiri"
144+msgstr ""
139145
140146#: qml/Components/KeyboardShortcutsOverlay.qml:62
141147msgid "PrtScr"
@@ -233,18 +239,6 @@ msgstr "Super + W"
233239msgid "Opens the Application Drawer."
234240msgstr "Open the launcher"
235241
236−#: qml/Components/KeyboardShortcutsOverlay.qml:207
237−msgid "Scopes"
238−msgstr "Scopes"
239−
240−#: qml/Components/KeyboardShortcutsOverlay.qml:214
241−msgid "Super (Tap)"
242−msgstr "Super (Tap)"
243−
244−#: qml/Components/KeyboardShortcutsOverlay.qml:219
245−msgid "Opens the Scopes home."
246−msgstr "Opens the Scopes' home."
247−
248242#: qml/Components/KeyboardShortcutsOverlay.qml:235
249243msgid "Switching"
250244msgstr "Switching"
@@ -450,12 +444,20 @@ msgstr "Passcode"
450444msgid "Select desktop environment"
451445msgstr "Select desktop environment"
452446
453−#: qml/Launcher/Drawer.qml:249
447+#: qml/Launcher/Drawer.qml:250
454448#, fuzzy
455449#| msgid "Search"
456450msgid "Search…"
457451msgstr "Search"
458452
453+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
454+msgid "Pull to refresh…"
455+msgstr "Pull to refresh…"
456+
457+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
458+msgid "Release to refresh…"
459+msgstr "Release to refresh…"
460+
459461#: qml/Notifications/NotificationMenuItemFactory.qml:124
460462msgid "Show password"
461463msgstr "Show password"
@@ -554,7 +556,7 @@ msgstr "Back"
554556msgid "Drag using 3 fingers any application from one window to the other"
555557msgstr "Drag using 3 fingers any application from one window to the other"
556558
557−#: qml/Stage/Stage.qml:668
559+#: qml/Stage/Stage.qml:671
558560msgid "No running apps"
559561msgstr ""
560562
@@ -851,6 +853,18 @@ msgstr "Weak password"
851853msgid "Very weak password"
852854msgstr "Very weak password"
853855
856+#~ msgid "Unity 8"
857+#~ msgstr "Unity 8"
858+
859+#~ msgid "Scopes"
860+#~ msgstr "Scopes"
861+
862+#~ msgid "Super (Tap)"
863+#~ msgstr "Super (Tap)"
864+
865+#~ msgid "Opens the Scopes home."
866+#~ msgstr "Opens the Scopes' home."
867+
854868#~ msgctxt "Button: Open the Ubuntu Store"
855869#~ msgid "Store"
856870#~ msgstr "Store"
@@ -906,12 +920,6 @@ msgstr "Very weak password"
906920#~ msgid "Add a review"
907921#~ msgstr "Add a review"
908922
909−#~ msgid "Pull to refresh…"
910−#~ msgstr "Pull to refresh…"
911−
912−#~ msgid "Release to refresh…"
913−#~ msgstr "Release to refresh…"
914−
915923#~ msgid "Enable location data"
916924#~ msgstr "Enable location data"
917925
po/en_US.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -49,16 +49,16 @@ msgstr ""
4949msgid "Guest Session"
5050msgstr ""
5151
52−#: plugins/Unity/Launcher/launcheritem.cpp:49
53−#: plugins/Unity/Launcher/launcheritem.cpp:123
52+#: plugins/Unity/Launcher/launcheritem.cpp:48
53+#: plugins/Unity/Launcher/launcheritem.cpp:122
5454msgid "Pin shortcut"
5555msgstr ""
5656
57−#: plugins/Unity/Launcher/launcheritem.cpp:55
57+#: plugins/Unity/Launcher/launcheritem.cpp:54
5858msgid "Quit"
5959msgstr ""
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:123
61+#: plugins/Unity/Launcher/launcheritem.cpp:122
6262msgid "Unpin shortcut"
6363msgstr ""
6464
@@ -81,7 +81,7 @@ msgctxt "Button: Log out from the system"
8181msgid "Log Out"
8282msgstr ""
8383
84−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
84+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8585#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8686#: qml/Wizard/Pages/passcode-set.qml:32
8787msgid "Cancel"
@@ -125,12 +125,16 @@ msgctxt "Button: Restart the system"
125125msgid "Restart"
126126msgstr ""
127127
128+#: qml/Components/Dialogs.qml:276
129+msgid "Screenshot"
130+msgstr ""
131+
128132#: qml/Components/KeyboardShortcutsOverlay.qml:41
129133msgid "Keyboard Shortcuts"
130134msgstr ""
131135
132136#: qml/Components/KeyboardShortcutsOverlay.qml:55
133−msgid "Unity 8"
137+msgid "Lomiri"
134138msgstr ""
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -217,18 +221,6 @@ msgstr ""
217221msgid "Opens the Application Drawer."
218222msgstr ""
219223
220−#: qml/Components/KeyboardShortcutsOverlay.qml:207
221−msgid "Scopes"
222−msgstr ""
223−
224−#: qml/Components/KeyboardShortcutsOverlay.qml:214
225−msgid "Super (Tap)"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:219
229−msgid "Opens the Scopes home."
230−msgstr ""
231−
232224#: qml/Components/KeyboardShortcutsOverlay.qml:235
233225msgid "Switching"
234226msgstr ""
@@ -426,10 +418,18 @@ msgstr ""
426418msgid "Select desktop environment"
427419msgstr ""
428420
429−#: qml/Launcher/Drawer.qml:249
421+#: qml/Launcher/Drawer.qml:250
430422msgid "Search…"
431423msgstr ""
432424
425+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
426+msgid "Pull to refresh…"
427+msgstr ""
428+
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
430+msgid "Release to refresh…"
431+msgstr ""
432+
433433#: qml/Notifications/NotificationMenuItemFactory.qml:124
434434msgid "Show password"
435435msgstr ""
@@ -525,7 +525,7 @@ msgstr ""
525525msgid "Drag using 3 fingers any application from one window to the other"
526526msgstr ""
527527
528−#: qml/Stage/Stage.qml:668
528+#: qml/Stage/Stage.qml:671
529529msgid "No running apps"
530530msgstr ""
531531
po/eo.po+25−22
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2019-07-05 17:48+0000\n"
1212"Last-Translator: Colin Reeder <vpzomtrrfrt@gmail.com>\n"
1313"Language-Team: Esperanto <https://translate.ubports.com/projects/unity8/"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr ""
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Ĉesi"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr ""
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Elsaluti"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -128,13 +128,17 @@ msgctxt "Button: Restart the system"
128128msgid "Restart"
129129msgstr ""
130130
131+#: qml/Components/Dialogs.qml:276
132+msgid "Screenshot"
133+msgstr ""
134+
131135#: qml/Components/KeyboardShortcutsOverlay.qml:41
132136msgid "Keyboard Shortcuts"
133137msgstr ""
134138
135139#: qml/Components/KeyboardShortcutsOverlay.qml:55
136−msgid "Unity 8"
137−msgstr "Unity 8"
140+msgid "Lomiri"
141+msgstr ""
138142
139143#: qml/Components/KeyboardShortcutsOverlay.qml:62
140144msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr ""
222226msgid "Opens the Application Drawer."
223227msgstr ""
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr ""
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr ""
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr ""
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr ""
@@ -431,13 +423,21 @@ msgstr ""
431423msgid "Select desktop environment"
432424msgstr ""
433425
434−#: qml/Launcher/Drawer.qml:249
426+#: qml/Launcher/Drawer.qml:250
435427#, fuzzy
436428#| msgctxt "Button: Start a search in the current dash scope"
437429#| msgid "Search"
438430msgid "Search…"
439431msgstr "Serĉi"
440432
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
434+msgid "Pull to refresh…"
435+msgstr ""
436+
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
438+msgid "Release to refresh…"
439+msgstr ""
440+
441441#: qml/Notifications/NotificationMenuItemFactory.qml:124
442442msgid "Show password"
443443msgstr "Montri pasvorton"
@@ -536,7 +536,7 @@ msgstr "Reen"
536536msgid "Drag using 3 fingers any application from one window to the other"
537537msgstr ""
538538
539−#: qml/Stage/Stage.qml:668
539+#: qml/Stage/Stage.qml:671
540540msgid "No running apps"
541541msgstr ""
542542
@@ -824,6 +824,9 @@ msgstr ""
824824msgid "Very weak password"
825825msgstr ""
826826
827+#~ msgid "Unity 8"
828+#~ msgstr "Unity 8"
829+
827830#~ msgctxt "Button: Open the Ubuntu Store"
828831#~ msgid "Store"
829832#~ msgstr "Programarejo"
po/es.po+57−51
@@ -7,11 +7,11 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-10-09 20:00+0000\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-10-04 12:20+0000\n"
1212"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
13−"Language-Team: Spanish <https://translate.ubports.com/projects/unity8/unity8/"
14−"es/>\n"
13+"Language-Team: Spanish <https://translate.ubports.com/projects/ubports/"
14+"lomiri/es/>\n"
1515"Language: es\n"
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
@@ -34,11 +34,11 @@ msgstr "Fallo al autenticar"
3434
3535#: plugins/LightDM/Greeter.cpp:260
3636msgid "Invalid password, please try again"
37−msgstr "Contraseña incorrecta, por favor, inténtelo de nuevo"
37+msgstr "Contraseña incorrecta; inténtelo de nuevo"
3838
3939#: plugins/LightDM/Greeter.cpp:270
4040msgid "Log In"
41−msgstr "Iniciar sesión"
41+msgstr "Acceder"
4242
4343#: plugins/LightDM/Greeter.cpp:270
4444msgid "Retry"
@@ -46,29 +46,29 @@ msgstr "Reintentar"
4646
4747#: plugins/LightDM/UsersModel.cpp:157
4848msgid "Login"
49−msgstr "Iniciar sesión"
49+msgstr "Acceder"
5050
5151#: plugins/LightDM/UsersModel.cpp:165
5252msgid "Guest Session"
5353msgstr "Sesión de invitado"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Anclar atajo"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Salir"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Desanclar atajo"
6767
6868#: qml/Components/Dialogs.qml:176
6969msgctxt "Title: Lock/Log out dialog"
7070msgid "Log out"
71−msgstr "Cerrar la sesión"
71+msgstr "Cerrar sesión"
7272
7373#: qml/Components/Dialogs.qml:177
7474msgid "Are you sure you want to log out?"
@@ -82,9 +82,9 @@ msgstr "Bloquear"
8282#: qml/Components/Dialogs.qml:191
8383msgctxt "Button: Log out from the system"
8484msgid "Log Out"
85−msgstr "Cerrar la sesión"
85+msgstr "Cerrar sesión"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Reiniciar"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Captura de pantalla"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Atajos de teclado"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -160,7 +164,7 @@ msgstr "Super + Espacio"
160164
161165#: qml/Components/KeyboardShortcutsOverlay.qml:93
162166msgid "Switches to next keyboard layout."
163−msgstr "Cambia a la siguiente disposición de teclado."
167+msgstr "Cambia a la disposición de teclado siguiente."
164168
165169#: qml/Components/KeyboardShortcutsOverlay.qml:101
166170msgid "Super + Shift + Space"
@@ -168,7 +172,7 @@ msgstr "Super + Mayús + Espacio"
168172
169173#: qml/Components/KeyboardShortcutsOverlay.qml:106
170174msgid "Switches to previous keyboard layout."
171−msgstr "Cambia a la anterior disposición de teclado."
175+msgstr "Cambia a la disposición de teclado anterior."
172176
173177#: qml/Components/KeyboardShortcutsOverlay.qml:114
174178msgid "Ctrl + Alt + T"
@@ -180,15 +184,15 @@ msgstr "Abre la aplicación Terminal."
180184
181185#: qml/Components/KeyboardShortcutsOverlay.qml:131
182186msgid "Launcher"
183−msgstr "Lanzador"
187+msgstr "Iniciador"
184188
185189#: qml/Components/KeyboardShortcutsOverlay.qml:138
186190msgid "Super (Hold)"
187−msgstr "Super (Mantener)"
191+msgstr "Súper (mantener)"
188192
189193#: qml/Components/KeyboardShortcutsOverlay.qml:143
190194msgid "Opens the launcher, displays shortcuts."
191−msgstr "Abre el lanzador y muestra los atajos."
195+msgstr "Abre el iniciador y muestra los atajos."
192196
193197#: qml/Components/KeyboardShortcutsOverlay.qml:151
194198msgid "Alt + F1"
@@ -196,7 +200,7 @@ msgstr "Alt + F1"
196200
197201#: qml/Components/KeyboardShortcutsOverlay.qml:156
198202msgid "Opens launcher keyboard navigation mode."
199−msgstr "Abre el Lanzador en modo de navegación de teclado."
203+msgstr "Abre el iniciador en modo de navegación de teclado."
200204
201205#: qml/Components/KeyboardShortcutsOverlay.qml:164
202206msgid "Super + Tab"
@@ -204,7 +208,7 @@ msgstr "Super + Tab"
204208
205209#: qml/Components/KeyboardShortcutsOverlay.qml:169
206210msgid "Switches applications via the launcher."
207−msgstr "Recorre las aplicaciones del Lanzador."
211+msgstr "Cambia de aplicación mediante el iniciador."
208212
209213#: qml/Components/KeyboardShortcutsOverlay.qml:177
210214msgid "Super + 1 to 0"
@@ -212,7 +216,7 @@ msgstr "Súper + 1 a 0"
212216
213217#: qml/Components/KeyboardShortcutsOverlay.qml:182
214218msgid "Same as clicking on a launcher icon."
215−msgstr "Lo mismo que hacer clic en un icono del Lanzador."
219+msgstr "Lo mismo que pulsar en un icono del iniciador."
216220
217221#: qml/Components/KeyboardShortcutsOverlay.qml:190
218222msgid "Super + A"
@@ -222,18 +226,6 @@ msgstr "Súper + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Abre el cajón de aplicaciones."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Scopes"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (Toque)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Abre el inicio de los Scopes."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Cambiar"
@@ -296,7 +288,7 @@ msgstr "Ctrl + Super + Arriba o Derecha"
296288
297289#: qml/Components/KeyboardShortcutsOverlay.qml:336
298290msgid "Semi-maximizes the current window."
299−msgstr "Semi-maximiza la ventana actual."
291+msgstr "Semimaximiza la ventana actual."
300292
301293#: qml/Components/KeyboardShortcutsOverlay.qml:344
302294msgid "Alt + F4"
@@ -381,7 +373,7 @@ msgstr "Deslice con dos dedos para desplazarse."
381373
382374#: qml/Components/VirtualTouchPad.qml:396
383375msgid "Find more settings in the system settings."
384−msgstr "Encuentre mas ajustes en la configuración del sistema."
376+msgstr "Encuentre más ajustes en Configuración del sistema."
385377
386378#: qml/Greeter/CoverPage.qml:127
387379msgid "Unlock"
@@ -438,10 +430,18 @@ msgstr "Código"
438430msgid "Select desktop environment"
439431msgstr "Seleccionar entorno de escritorio"
440432
441−#: qml/Launcher/Drawer.qml:249
433+#: qml/Launcher/Drawer.qml:250
442434msgid "Search…"
443435msgstr "Buscar…"
444436
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
438+msgid "Pull to refresh…"
439+msgstr "Deslice para actualizar…"
440+
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
442+msgid "Release to refresh…"
443+msgstr "Suelte para actualizar…"
444+
445445#: qml/Notifications/NotificationMenuItemFactory.qml:124
446446msgid "Show password"
447447msgstr "Mostrar contraseña"
@@ -538,7 +538,7 @@ msgid "Drag using 3 fingers any application from one window to the other"
538538msgstr ""
539539"Arrastrar con tres dedos cualquier aplicación desde una ventana a la otra"
540540
541−#: qml/Stage/Stage.qml:668
541+#: qml/Stage/Stage.qml:671
542542msgid "No running apps"
543543msgstr "No hay aplicaciones en ejecución"
544544
@@ -549,21 +549,21 @@ msgstr ""
549549
550550#: qml/Tutorial/TutorialLeft.qml:47
551551msgid "Short swipe from the left edge to open the launcher"
552−msgstr "Deslizar un poco desde el borde izquierdo para abrir el lanzador"
552+msgstr "Deslice un poco desde el borde izquierdo para abrir el iniciador"
553553
554554#: qml/Tutorial/TutorialRight.qml:54
555555msgid "Push your mouse against the right edge to view your open apps"
556556msgstr ""
557−"Para ver las aplicaciones abiertas empuja el ratón contra el borde derecho"
557+"Para ver las aplicaciones abiertas empuje el ratón contra el borde derecho"
558558
559559#: qml/Tutorial/TutorialRight.qml:55
560560msgid "Swipe from the right edge to view your open apps"
561−msgstr "Deslizar desde el borde derecho para ver las aplis abiertas"
561+msgstr "Deslice desde el borde derecho para ver las aplicaciones abiertas"
562562
563563#: qml/Tutorial/TutorialTop.qml:53
564564msgid "Swipe from the top edge to access notifications and quick settings"
565565msgstr ""
566−"Deslizar desde el borde superior para acceder a las notificaciones y "
566+"Deslice desde el borde superior para acceder a las notificaciones y "
567567"configuración"
568568
569569#: qml/Wizard/Page.qml:59
@@ -583,7 +583,7 @@ msgstr "Idioma"
583583#: qml/Wizard/Pages/passcode-desktop.qml:154
584584#: qml/Wizard/Pages/password-set.qml:153
585585msgid "Next"
586−msgstr "Siguiente"
586+msgstr "Sig."
587587
588588#: qml/Wizard/Pages/10-welcome-update.qml:91
589589msgid "Welcome to "
@@ -832,6 +832,18 @@ msgstr "Contraseña débil"
832832msgid "Very weak password"
833833msgstr "Contraseña muy débil"
834834
835+#~ msgid "Unity 8"
836+#~ msgstr "Unity 8"
837+
838+#~ msgid "Scopes"
839+#~ msgstr "Scopes"
840+
841+#~ msgid "Super (Tap)"
842+#~ msgstr "Super (Toque)"
843+
844+#~ msgid "Opens the Scopes home."
845+#~ msgstr "Abre el inicio de los Scopes."
846+
835847#~ msgctxt "Button: Open the Ubuntu Store"
836848#~ msgid "Store"
837849#~ msgstr "Tienda"
@@ -887,12 +899,6 @@ msgstr "Contraseña muy débil"
887899#~ msgid "Add a review"
888900#~ msgstr "Añadir una reseña"
889901
890−#~ msgid "Pull to refresh…"
891−#~ msgstr "Deslice para actualizar…"
892−
893−#~ msgid "Release to refresh…"
894−#~ msgstr "Suelte para actualizar…"
895−
896902#~ msgid "Enable location data"
897903#~ msgstr "Activar datos de ubicación"
898904
po/et.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2016-12-28 06:29+0000\n"
1212"Last-Translator: Karlis <Unknown>\n"
1313"Language-Team: Estonian <et@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Välju"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Logi välja"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "Taaskäivita"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,10 +420,18 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424msgid "Search…"
433425msgstr ""
434426
427+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
428+msgid "Pull to refresh…"
429+msgstr ""
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
432+msgid "Release to refresh…"
433+msgstr ""
434+
435435#: qml/Notifications/NotificationMenuItemFactory.qml:124
436436msgid "Show password"
437437msgstr ""
@@ -527,7 +527,7 @@ msgstr ""
527527msgid "Drag using 3 fingers any application from one window to the other"
528528msgstr ""
529529
530−#: qml/Stage/Stage.qml:668
530+#: qml/Stage/Stage.qml:671
531531msgid "No running apps"
532532msgstr ""
533533
po/eu.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Ainguratu lasterbidea"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Irten"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Askatu lasterbidea"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Amaitu saioa"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "Berrabiarazi"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr "Ireki abiarazlea"
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -439,12 +431,20 @@ msgstr ""
439431msgid "Select desktop environment"
440432msgstr ""
441433
442−#: qml/Launcher/Drawer.qml:249
434+#: qml/Launcher/Drawer.qml:250
443435#, fuzzy
444436#| msgid "Search"
445437msgid "Search…"
446438msgstr "Bilatu"
447439
440+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
441+msgid "Pull to refresh…"
442+msgstr "Tiratu freskatzeko…"
443+
444+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
445+msgid "Release to refresh…"
446+msgstr "Askatu freskatzeko…"
447+
448448#: qml/Notifications/NotificationMenuItemFactory.qml:124
449449msgid "Show password"
450450msgstr "Erakutsi pasahitza"
@@ -543,7 +543,7 @@ msgstr "Atzera"
543543msgid "Drag using 3 fingers any application from one window to the other"
544544msgstr ""
545545
546−#: qml/Stage/Stage.qml:668
546+#: qml/Stage/Stage.qml:671
547547msgid "No running apps"
548548msgstr ""
549549
@@ -871,12 +871,6 @@ msgstr ""
871871#~ msgid "Add a review"
872872#~ msgstr "Gehitu kritika"
873873
874−#~ msgid "Pull to refresh…"
875−#~ msgstr "Tiratu freskatzeko…"
876−
877−#~ msgid "Release to refresh…"
878−#~ msgstr "Askatu freskatzeko…"
879−
880874#~ msgid "Enable location data"
881875#~ msgstr "Gaitu kokapen-datuak"
882876
po/fa.po+36−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2020-02-15 09:21+0000\n"
1212"Last-Translator: HSN80 <hosseinabbasi80@outlook.com>\n"
1313"Language-Team: Persian <https://translate.ubports.com/projects/unity8/unity8/"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "سنجاق کردن میانبر"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "خروج"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "برداشتن سنجاق میانبر"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "خروج"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,19 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "راه‌اندازی دوباره"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "اسکیرین شات."
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "میان‌برهای صفحه‌کلید"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "یونیتی ۸"
144+msgid "Lomiri"
145+msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
142148msgid "PrtScr"
@@ -234,18 +240,6 @@ msgstr "سوپر + W"
234240msgid "Opens the Application Drawer."
235241msgstr "گشودن اجراگر"
236242
237−#: qml/Components/KeyboardShortcutsOverlay.qml:207
238−msgid "Scopes"
239−msgstr "حوزه‌ها"
240−
241−#: qml/Components/KeyboardShortcutsOverlay.qml:214
242−msgid "Super (Tap)"
243−msgstr "سوپر (ضربه)"
244−
245−#: qml/Components/KeyboardShortcutsOverlay.qml:219
246−msgid "Opens the Scopes home."
247−msgstr "گشودن خانهٔ حوزه‌ها."
248−
249243#: qml/Components/KeyboardShortcutsOverlay.qml:235
250244msgid "Switching"
251245msgstr "تعویض کردن"
@@ -451,12 +445,20 @@ msgstr "رمزعبور"
451445msgid "Select desktop environment"
452446msgstr "گزینش محیط میزکار"
453447
454−#: qml/Launcher/Drawer.qml:249
448+#: qml/Launcher/Drawer.qml:250
455449#, fuzzy
456450#| msgid "Search"
457451msgid "Search…"
458452msgstr "جست‌وجو"
459453
454+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
455+msgid "Pull to refresh…"
456+msgstr "برای تازه‌سازی بکشید…"
457+
458+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
459+msgid "Release to refresh…"
460+msgstr "برای تازه‌سازی رها کنید…"
461+
460462#: qml/Notifications/NotificationMenuItemFactory.qml:124
461463msgid "Show password"
462464msgstr "نمایش گذرواژه"
@@ -552,7 +554,7 @@ msgstr "بازگشت"
552554msgid "Drag using 3 fingers any application from one window to the other"
553555msgstr "هر پنجره‌ای را با کشیدن سه‌انگشت از پنجره‌ای به ینجرهٔ دیگر ببرید"
554556
555−#: qml/Stage/Stage.qml:668
557+#: qml/Stage/Stage.qml:671
556558msgid "No running apps"
557559msgstr ""
558560
@@ -849,6 +851,18 @@ msgstr "گذرواژهٔ ضعیف"
849851msgid "Very weak password"
850852msgstr "گذرواژهٔ خیلی ضعیف"
851853
854+#~ msgid "Unity 8"
855+#~ msgstr "یونیتی ۸"
856+
857+#~ msgid "Scopes"
858+#~ msgstr "حوزه‌ها"
859+
860+#~ msgid "Super (Tap)"
861+#~ msgstr "سوپر (ضربه)"
862+
863+#~ msgid "Opens the Scopes home."
864+#~ msgstr "گشودن خانهٔ حوزه‌ها."
865+
852866#~ msgctxt "Button: Open the Ubuntu Store"
853867#~ msgid "Store"
854868#~ msgstr "ذخیره"
@@ -904,12 +918,6 @@ msgstr "گذرواژهٔ خیلی ضعیف"
904918#~ msgid "Add a review"
905919#~ msgstr "افزودن یک بازبینی"
906920
907−#~ msgid "Pull to refresh…"
908−#~ msgstr "برای تازه‌سازی بکشید…"
909−
910−#~ msgid "Release to refresh…"
911−#~ msgstr "برای تازه‌سازی رها کنید…"
912−
913921#~ msgid "Enable location data"
914922#~ msgstr "فعّال کردن داده‌های موقعیّت"
915923
po/fi.po+36−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2020-11-23 19:37+0000\n"
1212"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
1313"Language-Team: Finnish <https://translate.ubports.com/projects/unity8/unity8/"
@@ -52,16 +52,16 @@ msgstr "Kirjaudu sisään"
5252msgid "Guest Session"
5353msgstr "Vierasistunto"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Kiinnitä pikakuvake"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Lopeta"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Poista pikakuvakkeen kiinnitys"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Kirjaudu ulos"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,19 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Käynnistä uudelleen"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "Ottaa kuvakaappauksen."
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "Pikanäppäimet"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
144+msgid "Lomiri"
145+msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
142148msgid "PrtScr"
@@ -222,18 +228,6 @@ msgstr "Super + A"
222228msgid "Opens the Application Drawer."
223229msgstr "Avaa sovelluskäynnistimen."
224230
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Näkymät"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (napauta)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Avaa näkymien pääsivun."
236−
237231#: qml/Components/KeyboardShortcutsOverlay.qml:235
238232msgid "Switching"
239233msgstr "Vaihtaminen"
@@ -436,10 +430,18 @@ msgstr "Suojakoodi"
436430msgid "Select desktop environment"
437431msgstr "Valitse työpöytäympäristö"
438432
439−#: qml/Launcher/Drawer.qml:249
433+#: qml/Launcher/Drawer.qml:250
440434msgid "Search…"
441435msgstr "Hae…"
442436
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
438+msgid "Pull to refresh…"
439+msgstr "Vedä päivittääksesi…"
440+
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
442+msgid "Release to refresh…"
443+msgstr "Vapauta päivittääksesi…"
444+
443445#: qml/Notifications/NotificationMenuItemFactory.qml:124
444446msgid "Show password"
445447msgstr "Näytä salasana"
@@ -535,7 +537,7 @@ msgstr "Takaisin"
535537msgid "Drag using 3 fingers any application from one window to the other"
536538msgstr "Vedä kolmea sormea käyttäen mikä tahansa sovellus ikkunasta toiseen"
537539
538−#: qml/Stage/Stage.qml:668
540+#: qml/Stage/Stage.qml:671
539541msgid "No running apps"
540542msgstr "Ei käynnissä olevia sovelluksia"
541543
@@ -827,6 +829,18 @@ msgstr "Heikko salasana"
827829msgid "Very weak password"
828830msgstr "Erittäin heikko salasana"
829831
832+#~ msgid "Unity 8"
833+#~ msgstr "Unity 8"
834+
835+#~ msgid "Scopes"
836+#~ msgstr "Näkymät"
837+
838+#~ msgid "Super (Tap)"
839+#~ msgstr "Super (napauta)"
840+
841+#~ msgid "Opens the Scopes home."
842+#~ msgstr "Avaa näkymien pääsivun."
843+
830844#~ msgctxt "Button: Open the Ubuntu Store"
831845#~ msgid "Store"
832846#~ msgstr "Kauppa"
@@ -882,12 +896,6 @@ msgstr "Erittäin heikko salasana"
882896#~ msgid "Add a review"
883897#~ msgstr "Lisää arvostelu"
884898
885−#~ msgid "Pull to refresh…"
886−#~ msgstr "Vedä päivittääksesi…"
887−
888−#~ msgid "Release to refresh…"
889−#~ msgstr "Vapauta päivittääksesi…"
890−
891899#~ msgid "Enable location data"
892900#~ msgstr "Käytä sijaintitietoa"
893901
po/fo.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2014-01-14 20:08+0000\n"
1212"Last-Translator: Jógvan Olsen <jo@jebster.net>\n"
1313"Language-Team: Faroese <fo@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Heft snarveg"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Gevst"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Óheft snarveg"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Rita út"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "Endurbyrja"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -436,12 +428,20 @@ msgstr ""
436428msgid "Select desktop environment"
437429msgstr ""
438430
439−#: qml/Launcher/Drawer.qml:249
431+#: qml/Launcher/Drawer.qml:250
440432#, fuzzy
441433#| msgid "Search"
442434msgid "Search…"
443435msgstr "Leita"
444436
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
438+msgid "Pull to refresh…"
439+msgstr ""
440+
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
442+msgid "Release to refresh…"
443+msgstr ""
444+
445445#: qml/Notifications/NotificationMenuItemFactory.qml:124
446446msgid "Show password"
447447msgstr "Vís loyniorð"
@@ -540,7 +540,7 @@ msgstr "Aftur"
540540msgid "Drag using 3 fingers any application from one window to the other"
541541msgstr ""
542542
543−#: qml/Stage/Stage.qml:668
543+#: qml/Stage/Stage.qml:671
544544msgid "No running apps"
545545msgstr ""
546546
po/fr.po+35−29
@@ -7,8 +7,8 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-03-18 20:39+0000\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-03-21 15:22+0000\n"
1212"Last-Translator: Anne Onyme <anneonyme017@netcourrier.com>\n"
1313"Language-Team: French <https://translate.ubports.com/projects/ubports/lomiri/"
1414"fr/>\n"
@@ -52,16 +52,16 @@ msgstr "Connexion"
5252msgid "Guest Session"
5353msgstr "Session invité(e)"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Épingler le raccourci"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Quitter"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Détacher le raccourci"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Fermer la session"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Redémarrer"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Capture d'écran"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Raccourcis clavier"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Ouvre le lanceur d'applications."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Scopes"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (appui court)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Ouvre la page d'accueil des Scopes."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Basculement"
@@ -441,10 +433,18 @@ msgstr "Code"
441433msgid "Select desktop environment"
442434msgstr "Sélectionner l'environnement de bureau"
443435
444−#: qml/Launcher/Drawer.qml:249
436+#: qml/Launcher/Drawer.qml:250
445437msgid "Search…"
446438msgstr "Rechercher…"
447439
440+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
441+msgid "Pull to refresh…"
442+msgstr "Tirer pour actualiser…"
443+
444+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
445+msgid "Release to refresh…"
446+msgstr "Relâcher pour actualiser…"
447+
448448#: qml/Notifications/NotificationMenuItemFactory.qml:124
449449msgid "Show password"
450450msgstr "Afficher le mot de passe"
@@ -542,7 +542,7 @@ msgstr ""
542542"Faire glisser avec 3 doigts n'importe quelle application d'une fenêtre à "
543543"l'autre"
544544
545−#: qml/Stage/Stage.qml:668
545+#: qml/Stage/Stage.qml:671
546546msgid "No running apps"
547547msgstr "Aucune application en cours"
548548
@@ -841,6 +841,18 @@ msgstr "Mot de passe faible"
841841msgid "Very weak password"
842842msgstr "Mot de passe très faible"
843843
844+#~ msgid "Unity 8"
845+#~ msgstr "Unity 8"
846+
847+#~ msgid "Scopes"
848+#~ msgstr "Scopes"
849+
850+#~ msgid "Super (Tap)"
851+#~ msgstr "Super (appui court)"
852+
853+#~ msgid "Opens the Scopes home."
854+#~ msgstr "Ouvre la page d'accueil des Scopes."
855+
844856#~ msgctxt "Button: Open the Ubuntu Store"
845857#~ msgid "Store"
846858#~ msgstr "Logithèque"
@@ -896,12 +908,6 @@ msgstr "Mot de passe très faible"
896908#~ msgid "Add a review"
897909#~ msgstr "Ajouter un avis"
898910
899−#~ msgid "Pull to refresh…"
900−#~ msgstr "Tirer pour actualiser…"
901−
902−#~ msgid "Release to refresh…"
903−#~ msgstr "Relâcher pour actualiser…"
904−
905911#~ msgid "Enable location data"
906912#~ msgstr "Activer les données de localisation"
907913
po/ga.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Cruthaigh Aicearra Leis An Bharra"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Éirigh as"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Bain Aicearra Den Bharra"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Logáil Amach"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "Atosaigh"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr "Oscail an lainseálaí"
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -437,13 +429,21 @@ msgstr ""
437429msgid "Select desktop environment"
438430msgstr ""
439431
440−#: qml/Launcher/Drawer.qml:249
432+#: qml/Launcher/Drawer.qml:250
441433#, fuzzy
442434#| msgctxt "Button: Start a search in the current dash scope"
443435#| msgid "Search"
444436msgid "Search…"
445437msgstr "Cuardach"
446438
439+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
440+msgid "Pull to refresh…"
441+msgstr "Tarraing le hathnuachan..."
442+
443+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
444+msgid "Release to refresh…"
445+msgstr "Scaoil le hathnuachan..."
446+
447447#: qml/Notifications/NotificationMenuItemFactory.qml:124
448448msgid "Show password"
449449msgstr "Taispeáin pasfhocal"
@@ -545,7 +545,7 @@ msgstr "Ar ais"
545545msgid "Drag using 3 fingers any application from one window to the other"
546546msgstr ""
547547
548−#: qml/Stage/Stage.qml:668
548+#: qml/Stage/Stage.qml:671
549549msgid "No running apps"
550550msgstr ""
551551
@@ -866,12 +866,6 @@ msgstr ""
866866#~ msgid "Add a review"
867867#~ msgstr "Cuir léirmheas leis"
868868
869−#~ msgid "Pull to refresh…"
870−#~ msgstr "Tarraing le hathnuachan..."
871−
872−#~ msgid "Release to refresh…"
873−#~ msgstr "Scaoil le hathnuachan..."
874−
875869#~ msgid "Enable location data"
876870#~ msgstr "Ceadaigh logshonraí"
877871
po/gd.po+36−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Prìnich ath-ghoirid"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Fàg an-seo"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Neo-phrìnich an ath-ghoirid"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Clàraich a-mach"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,19 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Ath-thòisich"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "Togaidh seo glacadh-sgrìn."
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "Ath-ghoiridean a' mheur-chlàir"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
144+msgid "Lomiri"
145+msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
142148msgid "PrtScr"
@@ -234,18 +240,6 @@ msgstr "Super + W"
234240msgid "Opens the Application Drawer."
235241msgstr "Fosgail an lòinsear"
236242
237−#: qml/Components/KeyboardShortcutsOverlay.qml:207
238−msgid "Scopes"
239−msgstr "Sgòpaichean"
240−
241−#: qml/Components/KeyboardShortcutsOverlay.qml:214
242−msgid "Super (Tap)"
243−msgstr "Super (gnogag)"
244−
245−#: qml/Components/KeyboardShortcutsOverlay.qml:219
246−msgid "Opens the Scopes home."
247−msgstr "Fosglaidh seo dachaigh nan sgòpaichean."
248−
249243#: qml/Components/KeyboardShortcutsOverlay.qml:235
250244msgid "Switching"
251245msgstr "Suidseadh"
@@ -460,12 +454,20 @@ msgstr "Còd-faire"
460454msgid "Select desktop environment"
461455msgstr "Tagh àrainneachd an deasga"
462456
463−#: qml/Launcher/Drawer.qml:249
457+#: qml/Launcher/Drawer.qml:250
464458#, fuzzy
465459#| msgid "Search"
466460msgid "Search…"
467461msgstr "Lorg"
468462
463+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
464+msgid "Pull to refresh…"
465+msgstr "Tarraing airson ath-nuadhachadh…"
466+
467+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
468+msgid "Release to refresh…"
469+msgstr "Leig às airson ath-nuadhachadh…"
470+
469471#: qml/Notifications/NotificationMenuItemFactory.qml:124
470472msgid "Show password"
471473msgstr "Seall am facal-faire"
@@ -572,7 +574,7 @@ msgstr ""
572574"Dèan slaodadh le trì corragan gus aplacaid a shlaodadh o uinneag gu uinneag "
573575"eile"
574576
575−#: qml/Stage/Stage.qml:668
577+#: qml/Stage/Stage.qml:671
576578msgid "No running apps"
577579msgstr ""
578580
@@ -881,6 +883,18 @@ msgstr "Facal-faire lag"
881883msgid "Very weak password"
882884msgstr "Facal-faire glè lag"
883885
886+#~ msgid "Unity 8"
887+#~ msgstr "Unity 8"
888+
889+#~ msgid "Scopes"
890+#~ msgstr "Sgòpaichean"
891+
892+#~ msgid "Super (Tap)"
893+#~ msgstr "Super (gnogag)"
894+
895+#~ msgid "Opens the Scopes home."
896+#~ msgstr "Fosglaidh seo dachaigh nan sgòpaichean."
897+
884898#~ msgctxt "Button: Open the Ubuntu Store"
885899#~ msgid "Store"
886900#~ msgstr "Am bùth"
@@ -936,12 +950,6 @@ msgstr "Facal-faire glè lag"
936950#~ msgid "Add a review"
937951#~ msgstr "Cuir lèirmheas ris"
938952
939−#~ msgid "Pull to refresh…"
940−#~ msgstr "Tarraing airson ath-nuadhachadh…"
941−
942−#~ msgid "Release to refresh…"
943−#~ msgstr "Leig às airson ath-nuadhachadh…"
944−
945953#~ msgid "Enable location data"
946954#~ msgstr "Cuir an comas dàta an ionaid"
947955
po/gl.po+60−82
@@ -7,17 +7,17 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-04-12 01:02+0000\n"
12−"Last-Translator: Neutrum N <neutro@tutanota.com>\n"
13−"Language-Team: Galician <https://translate.ubports.com/projects/unity8/"
14−"unity8/gl/>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-05-19 15:43+0000\n"
12+"Last-Translator: Davidrebolomaga <davidre345@hotmail.com>\n"
13+"Language-Team: Galician <https://translate.ubports.com/projects/ubports/"
14+"lomiri/gl/>\n"
1515"Language: gl\n"
1616"MIME-Version: 1.0\n"
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-Generator: Weblate 3.8\n"
20+"X-Generator: Weblate 3.11.3\n"
2121"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
2222
2323#: plugins/LightDM/Greeter.cpp:199
@@ -26,15 +26,15 @@ msgstr "Contrasinal: "
2626
2727#: plugins/LightDM/Greeter.cpp:214
2828msgid "Username"
29−msgstr ""
29+msgstr "Nome de usuario"
3030
3131#: plugins/LightDM/Greeter.cpp:258
3232msgid "Failed to authenticate"
33−msgstr ""
33+msgstr "Fallou a autentificación"
3434
3535#: plugins/LightDM/Greeter.cpp:260
3636msgid "Invalid password, please try again"
37−msgstr ""
37+msgstr "Contrasinal non válido; inténteo de novo"
3838
3939#: plugins/LightDM/Greeter.cpp:270
4040msgid "Log In"
@@ -46,22 +46,22 @@ msgstr "Reintentar"
4646
4747#: plugins/LightDM/UsersModel.cpp:157
4848msgid "Login"
49−msgstr ""
49+msgstr "Iniciar sesión"
5050
5151#: plugins/LightDM/UsersModel.cpp:165
5252msgid "Guest Session"
53−msgstr ""
53+msgstr "Sesión de convidado"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Fixar o atallo"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Saír"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Eliminar o atallo"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Pechar a sesión"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Reiniciar"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Captura de pantalla"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Atallos do teclado"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -151,10 +155,8 @@ msgid "Alt + PrtScr"
151155msgstr "Alt + ImpPant"
152156
153157#: qml/Components/KeyboardShortcutsOverlay.qml:80
154−#, fuzzy
155−#| msgid "Takes a screenshot of a window."
156158msgid "Takes a screenshot of the current window."
157−msgstr "Captura unha xanela da pantalla."
159+msgstr "Fai captura de pantalla da xanela actual."
158160
159161#: qml/Components/KeyboardShortcutsOverlay.qml:88
160162msgid "Super + Space"
@@ -173,16 +175,12 @@ msgid "Switches to previous keyboard layout."
173175msgstr "Cambia á disposición anterior do teclado."
174176
175177#: qml/Components/KeyboardShortcutsOverlay.qml:114
176−#, fuzzy
177−#| msgid "Ctrl + Super + D"
178178msgid "Ctrl + Alt + T"
179−msgstr "Ctrl + Super + D"
179+msgstr "Ctrl + Alt + T"
180180
181181#: qml/Components/KeyboardShortcutsOverlay.qml:119
182−#, fuzzy
183−#| msgid "Switches between applications."
184182msgid "Starts the Terminal application."
185−msgstr "Cambia entre aplicativos."
183+msgstr "Comeza co aplicativo Terminal."
186184
187185#: qml/Components/KeyboardShortcutsOverlay.qml:131
188186msgid "Launcher"
@@ -213,38 +211,20 @@ msgid "Switches applications via the launcher."
213211msgstr "Cambia entre aplicativos co Iniciador."
214212
215213#: qml/Components/KeyboardShortcutsOverlay.qml:177
216−#, fuzzy
217−#| msgid "Super + 0 to 9"
218214msgid "Super + 1 to 0"
219−msgstr "Super + 0 a 9"
215+msgstr "Super + 1 ao 0"
220216
221217#: qml/Components/KeyboardShortcutsOverlay.qml:182
222218msgid "Same as clicking on a launcher icon."
223219msgstr "Igual que premer nunha icona do Iniciador."
224220
225221#: qml/Components/KeyboardShortcutsOverlay.qml:190
226−#, fuzzy
227−#| msgid "Super + W"
228222msgid "Super + A"
229−msgstr "Super + W"
223+msgstr "Super + A"
230224
231225#: qml/Components/KeyboardShortcutsOverlay.qml:195
232−#, fuzzy
233−#| msgid "Open the launcher"
234226msgid "Opens the Application Drawer."
235−msgstr "Abrir o Iniciador"
236−
237−#: qml/Components/KeyboardShortcutsOverlay.qml:207
238−msgid "Scopes"
239−msgstr "Ámbitos"
240−
241−#: qml/Components/KeyboardShortcutsOverlay.qml:214
242−msgid "Super (Tap)"
243−msgstr "Super (tocar)"
244−
245−#: qml/Components/KeyboardShortcutsOverlay.qml:219
246−msgid "Opens the Scopes home."
247−msgstr "Abre os Ámbitos."
227+msgstr "Abre a túa caixa de aplicativos."
248228
249229#: qml/Components/KeyboardShortcutsOverlay.qml:235
250230msgid "Switching"
@@ -304,7 +284,7 @@ msgstr "Minimiza ou restabelece a xanela actual."
304284
305285#: qml/Components/KeyboardShortcutsOverlay.qml:331
306286msgid "Ctrl + Super + Left or Right"
307−msgstr "Ctrl + Super + Esq. ou Der."
287+msgstr "Ctrl + Super + Esquerda ou Dereita"
308288
309289#: qml/Components/KeyboardShortcutsOverlay.qml:336
310290msgid "Semi-maximizes the current window."
@@ -381,22 +361,20 @@ msgstr ""
381361"como área táctil para interactuar co punteiro."
382362
383363#: qml/Components/VirtualTouchPad.qml:327
384−#, fuzzy
385−#| msgid "Tap to return to call..."
386364msgid "Tap left button to click."
387−msgstr "Toque para volver á chamada..."
365+msgstr "Prema o botón esquerda para facer clic."
388366
389367#: qml/Components/VirtualTouchPad.qml:339
390368msgid "Tap right button to right click."
391−msgstr ""
369+msgstr "Prema o botón dereito para facer click dereito."
392370
393371#: qml/Components/VirtualTouchPad.qml:351
394372msgid "Swipe with two fingers to scroll."
395−msgstr ""
373+msgstr "Esvare con dous dedos para desprazar."
396374
397375#: qml/Components/VirtualTouchPad.qml:396
398376msgid "Find more settings in the system settings."
399−msgstr ""
377+msgstr "Atope máis parámetros na configuración do sistema."
400378
401379#: qml/Greeter/CoverPage.qml:127
402380msgid "Unlock"
@@ -426,14 +404,10 @@ msgid "Try again"
426404msgstr "Tentar de novo"
427405
428406#: qml/Greeter/Greeter.qml:551
429−#, fuzzy
430−#| msgid "Enter passphrase"
431407msgid "Enter passphrase to unlock"
432−msgstr "Introduza a frase secreta"
408+msgstr "Insira o contrasinal"
433409
434410#: qml/Greeter/Greeter.qml:552
435−#, fuzzy
436−#| msgid "Enter passcode"
437411msgid "Enter passcode to unlock"
438412msgstr "Introduza a clave"
439413
@@ -453,11 +427,17 @@ msgstr "Clave"
453427msgid "Select desktop environment"
454428msgstr "Seleccione o ambiente de escritorio"
455429
456−#: qml/Launcher/Drawer.qml:249
457−#, fuzzy
458−#| msgid "Search"
430+#: qml/Launcher/Drawer.qml:250
459431msgid "Search…"
460−msgstr "Buscar"
432+msgstr "Buscar…"
433+
434+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
435+msgid "Pull to refresh…"
436+msgstr "Tirar para actualizar…"
437+
438+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
439+msgid "Release to refresh…"
440+msgstr "Soltar para actualizar…"
461441
462442#: qml/Notifications/NotificationMenuItemFactory.qml:124
463443msgid "Show password"
@@ -547,9 +527,6 @@ msgid "Call back"
547527msgstr "Chamar de volta"
548528
549529#: qml/Panel/PanelMenuPage.qml:92
550−#, fuzzy
551−#| msgctxt "Button: Go back one page in the Wizard"
552−#| msgid "Back"
553530msgid "Back"
554531msgstr "Atrás"
555532
@@ -557,15 +534,13 @@ msgstr "Atrás"
557534msgid "Drag using 3 fingers any application from one window to the other"
558535msgstr "Arrastre con 3 dedos calquera aplicativo dunha xanela á outra"
559536
560−#: qml/Stage/Stage.qml:668
537+#: qml/Stage/Stage.qml:671
561538msgid "No running apps"
562−msgstr ""
539+msgstr "Non hai aplicativos executándose"
563540
564541#: qml/Tutorial/TutorialLeftLong.qml:49
565−#, fuzzy
566−#| msgid "Long swipe from the left edge to open the Today scope"
567542msgid "Long swipe from the left edge to open the Application Drawer"
568−msgstr "Esvare longo desde o bordo esquerdo para abrir o ámbito Hoxe"
543+msgstr "Esvare desde o bordo esquerdo para abrir a caixa de aplicativos"
569544
570545#: qml/Tutorial/TutorialLeft.qml:47
571546msgid "Short swipe from the left edge to open the launcher"
@@ -702,12 +677,9 @@ msgstr ""
702677"o dispositivo reiniciarase automaticamente."
703678
704679#: qml/Wizard/Pages/79-system-update.qml:76
705−#, fuzzy
706−#| msgctxt "string identifying name of the update"
707−#| msgid "Ubuntu system"
708680msgctxt "string identifying name of the update"
709681msgid "Ubuntu Touch system"
710−msgstr "Sistema Ubuntu"
682+msgstr "Sistema Ubuntu Touch"
711683
712684#: qml/Wizard/Pages/79-system-update.qml:83
713685#, qt-format
@@ -856,6 +828,18 @@ msgstr "O contrasinal é feble"
856828msgid "Very weak password"
857829msgstr "O contrasinal é moi feble"
858830
831+#~ msgid "Unity 8"
832+#~ msgstr "Unity 8"
833+
834+#~ msgid "Scopes"
835+#~ msgstr "Ámbitos"
836+
837+#~ msgid "Super (Tap)"
838+#~ msgstr "Super (tocar)"
839+
840+#~ msgid "Opens the Scopes home."
841+#~ msgstr "Abre os Ámbitos."
842+
859843#~ msgctxt "Button: Open the Ubuntu Store"
860844#~ msgid "Store"
861845#~ msgstr "Tenda"
@@ -911,12 +895,6 @@ msgstr "O contrasinal é moi feble"
911895#~ msgid "Add a review"
912896#~ msgstr "Engadir unha opinión"
913897
914−#~ msgid "Pull to refresh…"
915−#~ msgstr "Tirar para actualizar…"
916−
917−#~ msgid "Release to refresh…"
918−#~ msgstr "Soltar para actualizar…"
919−
920898#~ msgid "Enable location data"
921899#~ msgstr "Activar datos da localización"
922900
po/gu.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -49,16 +49,16 @@ msgstr ""
4949msgid "Guest Session"
5050msgstr ""
5151
52−#: plugins/Unity/Launcher/launcheritem.cpp:49
53−#: plugins/Unity/Launcher/launcheritem.cpp:123
52+#: plugins/Unity/Launcher/launcheritem.cpp:48
53+#: plugins/Unity/Launcher/launcheritem.cpp:122
5454msgid "Pin shortcut"
5555msgstr ""
5656
57−#: plugins/Unity/Launcher/launcheritem.cpp:55
57+#: plugins/Unity/Launcher/launcheritem.cpp:54
5858msgid "Quit"
5959msgstr ""
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:123
61+#: plugins/Unity/Launcher/launcheritem.cpp:122
6262msgid "Unpin shortcut"
6363msgstr ""
6464
@@ -81,7 +81,7 @@ msgctxt "Button: Log out from the system"
8181msgid "Log Out"
8282msgstr ""
8383
84−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
84+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8585#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8686#: qml/Wizard/Pages/passcode-set.qml:32
8787msgid "Cancel"
@@ -125,12 +125,16 @@ msgctxt "Button: Restart the system"
125125msgid "Restart"
126126msgstr ""
127127
128+#: qml/Components/Dialogs.qml:276
129+msgid "Screenshot"
130+msgstr ""
131+
128132#: qml/Components/KeyboardShortcutsOverlay.qml:41
129133msgid "Keyboard Shortcuts"
130134msgstr ""
131135
132136#: qml/Components/KeyboardShortcutsOverlay.qml:55
133−msgid "Unity 8"
137+msgid "Lomiri"
134138msgstr ""
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -217,18 +221,6 @@ msgstr ""
217221msgid "Opens the Application Drawer."
218222msgstr ""
219223
220−#: qml/Components/KeyboardShortcutsOverlay.qml:207
221−msgid "Scopes"
222−msgstr ""
223−
224−#: qml/Components/KeyboardShortcutsOverlay.qml:214
225−msgid "Super (Tap)"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:219
229−msgid "Opens the Scopes home."
230−msgstr ""
231−
232224#: qml/Components/KeyboardShortcutsOverlay.qml:235
233225msgid "Switching"
234226msgstr ""
@@ -426,10 +418,18 @@ msgstr ""
426418msgid "Select desktop environment"
427419msgstr ""
428420
429−#: qml/Launcher/Drawer.qml:249
421+#: qml/Launcher/Drawer.qml:250
430422msgid "Search…"
431423msgstr ""
432424
425+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
426+msgid "Pull to refresh…"
427+msgstr ""
428+
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
430+msgid "Release to refresh…"
431+msgstr ""
432+
433433#: qml/Notifications/NotificationMenuItemFactory.qml:124
434434msgid "Show password"
435435msgstr ""
@@ -525,7 +525,7 @@ msgstr ""
525525msgid "Drag using 3 fingers any application from one window to the other"
526526msgstr ""
527527
528−#: qml/Stage/Stage.qml:668
528+#: qml/Stage/Stage.qml:671
529529msgid "No running apps"
530530msgstr ""
531531
po/gv.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Jean freenaghey yn cassan er lheh"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Jean neu-freenaghey yn cassan er lheh"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,12 +129,16 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr ""
131131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr ""
135+
132136#: qml/Components/KeyboardShortcutsOverlay.qml:41
133137msgid "Keyboard Shortcuts"
134138msgstr ""
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
141+msgid "Lomiri"
138142msgstr ""
139143
140144#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr ""
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -435,12 +427,20 @@ msgstr ""
435427msgid "Select desktop environment"
436428msgstr ""
437429
438−#: qml/Launcher/Drawer.qml:249
430+#: qml/Launcher/Drawer.qml:250
439431#, fuzzy
440432#| msgid "Search"
441433msgid "Search…"
442434msgstr "Jean shirrey"
443435
436+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
437+msgid "Pull to refresh…"
438+msgstr "Jean tayrn dy aalaadey..."
439+
440+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
441+msgid "Release to refresh…"
442+msgstr "Jean aa-eaysley dy aalaadey..."
443+
444444#: qml/Notifications/NotificationMenuItemFactory.qml:124
445445msgid "Show password"
446446msgstr ""
@@ -536,7 +536,7 @@ msgstr ""
536536msgid "Drag using 3 fingers any application from one window to the other"
537537msgstr ""
538538
539−#: qml/Stage/Stage.qml:668
539+#: qml/Stage/Stage.qml:671
540540msgid "No running apps"
541541msgstr ""
542542
@@ -847,12 +847,6 @@ msgstr ""
847847#~ msgid "Add a review"
848848#~ msgstr "Jean aavriwnys"
849849
850−#~ msgid "Pull to refresh…"
851−#~ msgstr "Jean tayrn dy aalaadey..."
852−
853−#~ msgid "Release to refresh…"
854−#~ msgstr "Jean aa-eaysley dy aalaadey..."
855−
856850#~ msgid "Manage"
857851#~ msgstr "Jean stiurey"
858852
po/he.po+41−35
@@ -7,10 +7,10 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-09-05 22:10+0000\n"
12−"Last-Translator: tamer dab <dabsantamer@yahoo.com>\n"
13−"Language-Team: Hebrew <https://translate.ubports.com/projects/unity8/unity8/"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2022-02-07 20:15+0000\n"
12+"Last-Translator: anonymous <noreply@weblate.org>\n"
13+"Language-Team: Hebrew <https://translate.ubports.com/projects/ubports/lomiri/"
1414"he/>\n"
1515"Language: he\n"
1616"MIME-Version: 1.0\n"
@@ -52,16 +52,16 @@ msgstr "התחבר"
5252msgid "Guest Session"
5353msgstr "כניסת אורח"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "הצמדת קיצור דרך"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "צא"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "הפרדת קיצור הדרך"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "יציאה"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -128,13 +128,17 @@ msgctxt "Button: Restart the system"
128128msgid "Restart"
129129msgstr "הפעלה מחדש"
130130
131+#: qml/Components/Dialogs.qml:276
132+msgid "Screenshot"
133+msgstr "צילום מסך"
134+
131135#: qml/Components/KeyboardShortcutsOverlay.qml:41
132136msgid "Keyboard Shortcuts"
133137msgstr "קיצורי דרך במקלדת"
134138
135139#: qml/Components/KeyboardShortcutsOverlay.qml:55
136−msgid "Unity 8"
137−msgstr "Unity 8"
140+msgid "Lomiri"
141+msgstr "Lomiri"
138142
139143#: qml/Components/KeyboardShortcutsOverlay.qml:62
140144msgid "PrtScr"
@@ -220,18 +224,6 @@ msgstr "Super + A"
220224msgid "Opens the Application Drawer."
221225msgstr "פותח את מגירת היישומים."
222226
223−#: qml/Components/KeyboardShortcutsOverlay.qml:207
224−msgid "Scopes"
225−msgstr "היקפים"
226−
227−#: qml/Components/KeyboardShortcutsOverlay.qml:214
228−msgid "Super (Tap)"
229−msgstr "Super (Tap)"
230−
231−#: qml/Components/KeyboardShortcutsOverlay.qml:219
232−msgid "Opens the Scopes home."
233−msgstr "פותח את בית סקופס."
234−
235227#: qml/Components/KeyboardShortcutsOverlay.qml:235
236228msgid "Switching"
237229msgstr "החלפה"
@@ -431,10 +423,18 @@ msgstr "קוד גישה"
431423msgid "Select desktop environment"
432424msgstr "בחר סביבת שולחן עבודה"
433425
434−#: qml/Launcher/Drawer.qml:249
426+#: qml/Launcher/Drawer.qml:250
435427msgid "Search…"
436428msgstr "חיפוש…"
437429
430+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
431+msgid "Pull to refresh…"
432+msgstr "יש למשוך כדי לרענן…"
433+
434+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
435+msgid "Release to refresh…"
436+msgstr "יש לעזוב כדי לרענן…"
437+
438438#: qml/Notifications/NotificationMenuItemFactory.qml:124
439439msgid "Show password"
440440msgstr "הראה סיסמה"
@@ -456,13 +456,13 @@ msgstr "שום דבר לא מתנגן"
456456msgid "%1 hour"
457457msgid_plural "%1 hours"
458458msgstr[0] "%1 שעה"
459−msgstr[1] "%1 שעות"
459+msgstr[1] "%1 שעת"
460460
461461#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1001
462462#, qt-format
463463msgid "%1 minute"
464464msgid_plural "%1 minutes"
465−msgstr[0] "דקה %1"
465+msgstr[0] "%1 דקה"
466466msgstr[1] "%1 דקות"
467467
468468#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1006
@@ -524,13 +524,13 @@ msgstr "התקשר חזרה"
524524
525525#: qml/Panel/PanelMenuPage.qml:92
526526msgid "Back"
527−msgstr "חזור"
527+msgstr "חזרה"
528528
529529#: qml/Stage/SideStage.qml:76
530530msgid "Drag using 3 fingers any application from one window to the other"
531531msgstr "גרור באמצעות שלוש אצבעות כל יישום מחלון אחד למשנהו"
532532
533−#: qml/Stage/Stage.qml:668
533+#: qml/Stage/Stage.qml:671
534534msgid "No running apps"
535535msgstr "אין אפליקציות רצות"
536536
@@ -557,7 +557,7 @@ msgstr "החלק מהקצה העליון כדי לגשת להתראות ולהג
557557#: qml/Wizard/Page.qml:59
558558msgctxt "Button: Go back one page in the Wizard"
559559msgid "Back"
560−msgstr "חזור"
560+msgstr "חזרה"
561561
562562#: qml/Wizard/Pages/10-welcome.qml:29
563563msgid "Language"
@@ -820,6 +820,18 @@ msgstr "ססמה חלשה"
820820msgid "Very weak password"
821821msgstr "סיסמא חלשה מאוד"
822822
823+#~ msgid "Unity 8"
824+#~ msgstr "Unity 8"
825+
826+#~ msgid "Scopes"
827+#~ msgstr "היקפים"
828+
829+#~ msgid "Super (Tap)"
830+#~ msgstr "Super (Tap)"
831+
832+#~ msgid "Opens the Scopes home."
833+#~ msgstr "פותח את בית סקופס."
834+
823835#~ msgctxt "Button: Open the Ubuntu Store"
824836#~ msgid "Store"
825837#~ msgstr "חנות"
@@ -857,12 +869,6 @@ msgstr "סיסמא חלשה מאוד"
857869#~ msgid "Add a review"
858870#~ msgstr "הוספת סקירה"
859871
860−#~ msgid "Pull to refresh…"
861−#~ msgstr "יש למשוך כדי לרענן…"
862−
863−#~ msgid "Release to refresh…"
864−#~ msgstr "יש לעזוב כדי לרענן…"
865−
866872#~ msgid "Enable location data"
867873#~ msgstr "הפעלת נתוני מיקום"
868874
po/hi.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,12 +420,20 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgid "Search"
434426msgid "Search…"
435427msgstr "खोजें"
436428
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
430+msgid "Pull to refresh…"
431+msgstr ""
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
434+msgid "Release to refresh…"
435+msgstr ""
436+
437437#: qml/Notifications/NotificationMenuItemFactory.qml:124
438438msgid "Show password"
439439msgstr ""
@@ -529,7 +529,7 @@ msgstr ""
529529msgid "Drag using 3 fingers any application from one window to the other"
530530msgstr ""
531531
532−#: qml/Stage/Stage.qml:668
532+#: qml/Stage/Stage.qml:671
533533msgid "No running apps"
534534msgstr ""
535535
po/hr.po+38−30
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2020-09-16 16:49+0000\n"
1212"Last-Translator: milotype <mail@milotype.de>\n"
1313"Language-Team: Croatian <https://translate.ubports.com/projects/unity8/"
@@ -16,8 +16,8 @@ msgstr ""
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
19−"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
20−"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
20+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
2121"X-Generator: Weblate 3.11.3\n"
2222"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
2323
@@ -53,16 +53,16 @@ msgstr "Prijava"
5353msgid "Guest Session"
5454msgstr "Sesija gosta"
5555
56−#: plugins/Unity/Launcher/launcheritem.cpp:49
57−#: plugins/Unity/Launcher/launcheritem.cpp:123
56+#: plugins/Unity/Launcher/launcheritem.cpp:48
57+#: plugins/Unity/Launcher/launcheritem.cpp:122
5858msgid "Pin shortcut"
5959msgstr "Pričvrsti kraticu"
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:55
61+#: plugins/Unity/Launcher/launcheritem.cpp:54
6262msgid "Quit"
6363msgstr "Zatvori"
6464
65−#: plugins/Unity/Launcher/launcheritem.cpp:123
65+#: plugins/Unity/Launcher/launcheritem.cpp:122
6666msgid "Unpin shortcut"
6767msgstr "Ukloni kraticu"
6868
@@ -85,7 +85,7 @@ msgctxt "Button: Log out from the system"
8585msgid "Log Out"
8686msgstr "Odjava"
8787
88−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
88+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8989#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9090#: qml/Wizard/Pages/passcode-set.qml:32
9191msgid "Cancel"
@@ -131,13 +131,19 @@ msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr "Ponovo pokreni"
133133
134+#: qml/Components/Dialogs.qml:276
135+#, fuzzy
136+#| msgid "Takes a screenshot."
137+msgid "Screenshot"
138+msgstr "Uslikava zaslon."
139+
134140#: qml/Components/KeyboardShortcutsOverlay.qml:41
135141msgid "Keyboard Shortcuts"
136142msgstr "Tipkovnički prečaci"
137143
138144#: qml/Components/KeyboardShortcutsOverlay.qml:55
139−msgid "Unity 8"
140−msgstr "Unity 8"
145+msgid "Lomiri"
146+msgstr ""
141147
142148#: qml/Components/KeyboardShortcutsOverlay.qml:62
143149msgid "PrtScr"
@@ -223,18 +229,6 @@ msgstr "Super + A"
223229msgid "Opens the Application Drawer."
224230msgstr "Otvara ladicu programa."
225231
226−#: qml/Components/KeyboardShortcutsOverlay.qml:207
227−msgid "Scopes"
228−msgstr "Djelokruzi"
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:214
231−msgid "Super (Tap)"
232−msgstr "Super (Dotaknite)"
233−
234−#: qml/Components/KeyboardShortcutsOverlay.qml:219
235−msgid "Opens the Scopes home."
236−msgstr "Otvara naslovnicu djelokruga."
237−
238232#: qml/Components/KeyboardShortcutsOverlay.qml:235
239233msgid "Switching"
240234msgstr "Prebacivanje"
@@ -437,10 +431,18 @@ msgstr "Kôd"
437431msgid "Select desktop environment"
438432msgstr "Odaberi okruženje radne površine"
439433
440−#: qml/Launcher/Drawer.qml:249
434+#: qml/Launcher/Drawer.qml:250
441435msgid "Search…"
442436msgstr "Pretraživanje …"
443437
438+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
439+msgid "Pull to refresh…"
440+msgstr "Povuci za osvježavanje..."
441+
442+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
443+msgid "Release to refresh…"
444+msgstr "Otpusti za osvježavanje..."
445+
444446#: qml/Notifications/NotificationMenuItemFactory.qml:124
445447msgid "Show password"
446448msgstr "Prikaži lozinku"
@@ -539,7 +541,7 @@ msgstr "Natrag"
539541msgid "Drag using 3 fingers any application from one window to the other"
540542msgstr "Povucite pomoću 3 prsta bilo koju aplikaciju iz jednog prozora u drugi"
541543
542−#: qml/Stage/Stage.qml:668
544+#: qml/Stage/Stage.qml:671
543545msgid "No running apps"
544546msgstr "Nema pokrenutih aplikacija"
545547
@@ -831,6 +833,18 @@ msgstr "Slaba lozinka"
831833msgid "Very weak password"
832834msgstr "Vrlo slaba lozinka"
833835
836+#~ msgid "Unity 8"
837+#~ msgstr "Unity 8"
838+
839+#~ msgid "Scopes"
840+#~ msgstr "Djelokruzi"
841+
842+#~ msgid "Super (Tap)"
843+#~ msgstr "Super (Dotaknite)"
844+
845+#~ msgid "Opens the Scopes home."
846+#~ msgstr "Otvara naslovnicu djelokruga."
847+
834848#~ msgctxt "Button: Open the Ubuntu Store"
835849#~ msgid "Store"
836850#~ msgstr "Trgovina"
@@ -886,12 +900,6 @@ msgstr "Vrlo slaba lozinka"
886900#~ msgid "Add a review"
887901#~ msgstr "Dodaj recenziju"
888902
889−#~ msgid "Pull to refresh…"
890−#~ msgstr "Povuci za osvježavanje..."
891−
892−#~ msgid "Release to refresh…"
893−#~ msgstr "Otpusti za osvježavanje..."
894−
895903#~ msgid "Enable location data"
896904#~ msgstr "Omogući podatke lokacije"
897905
po/hu.po+41−35
@@ -7,9 +7,9 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-03-17 10:43+0000\n"
12−"Last-Translator: David Farkas <dvdfrks@gmail.com>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2022-02-06 00:18+0000\n"
12+"Last-Translator: Lundrin <berenyi.vilmos@tutanota.com>\n"
1313"Language-Team: Hungarian <https://translate.ubports.com/projects/ubports/"
1414"lomiri/hu/>\n"
1515"Language: hu\n"
@@ -52,16 +52,16 @@ msgstr "Belépés"
5252msgid "Guest Session"
5353msgstr "Vendég munkamenet"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Gyorsindító rögzítése"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Kilépés"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Gyorsindító feloldása"
6767
@@ -84,11 +84,11 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Kijelentkezés"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
91−msgstr "Mégsem"
91+msgstr "Mégse"
9292
9393#: qml/Components/Dialogs.qml:211
9494msgctxt "Title: Reboot dialog"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Újraindítás"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Képernyőmentés"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Gyorsbillentyűk"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Alkalmazáslista megnyitása."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Lencsék"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Szuper"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Lencsék kezdőlapjának megnyitása."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Váltás"
@@ -435,10 +427,18 @@ msgstr "Jelkód"
435427msgid "Select desktop environment"
436428msgstr "Asztali környezet kiválasztása"
437429
438−#: qml/Launcher/Drawer.qml:249
430+#: qml/Launcher/Drawer.qml:250
439431msgid "Search…"
440432msgstr "Keresés…"
441433
434+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
435+msgid "Pull to refresh…"
436+msgstr "Húzza a frissítéshez…"
437+
438+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
439+msgid "Release to refresh…"
440+msgstr "Engedje el a frissítéshez…"
441+
442442#: qml/Notifications/NotificationMenuItemFactory.qml:124
443443msgid "Show password"
444444msgstr "Jelszó megjelenítése"
@@ -504,7 +504,7 @@ msgstr "Megszakítva"
504504
505505#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1027
506506msgid "Finished"
507−msgstr "Befejeződött"
507+msgstr "Kész"
508508
509509#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1029
510510msgid "Failed, tap to retry"
@@ -534,7 +534,7 @@ msgstr "Vissza"
534534msgid "Drag using 3 fingers any application from one window to the other"
535535msgstr "Az alkalmazások 3 ujjal megragadva húzhatóak egyik ablakból a másikba"
536536
537−#: qml/Stage/Stage.qml:668
537+#: qml/Stage/Stage.qml:671
538538msgid "No running apps"
539539msgstr "Nincs futó alkalmazás"
540540
@@ -576,7 +576,7 @@ msgstr "Nyelv"
576576#: qml/Wizard/Pages/passcode-desktop.qml:154
577577#: qml/Wizard/Pages/password-set.qml:153
578578msgid "Next"
579−msgstr "Következő"
579+msgstr "Köv."
580580
581581#: qml/Wizard/Pages/10-welcome-update.qml:91
582582msgid "Welcome to "
@@ -618,7 +618,7 @@ msgstr "Csatlakozás Wi-Fi hálózathoz"
618618
619619#: qml/Wizard/Pages/30-wifi.qml:139
620620msgid "Connected"
621−msgstr "Kapcsolódva"
621+msgstr "Csatlakozva"
622622
623623#: qml/Wizard/Pages/30-wifi.qml:172
624624msgid "Available Wi-Fi networks"
@@ -739,7 +739,7 @@ msgstr "Adjon meg egy 4 számjegyű jelkódot"
739739#: qml/Wizard/Pages/passcode-desktop.qml:84
740740#: qml/Wizard/Pages/passcode-set.qml:54
741741msgid "Choose passcode"
742−msgstr "Jelkód megadása"
742+msgstr "Válasszon jelkódot"
743743
744744#: qml/Wizard/Pages/passcode-desktop.qml:139
745745msgid "Passcode too short"
@@ -827,6 +827,18 @@ msgstr "Gyenge jelszó"
827827msgid "Very weak password"
828828msgstr "Nagyon gyenge jelszó"
829829
830+#~ msgid "Unity 8"
831+#~ msgstr "Unity 8"
832+
833+#~ msgid "Scopes"
834+#~ msgstr "Lencsék"
835+
836+#~ msgid "Super (Tap)"
837+#~ msgstr "Szuper"
838+
839+#~ msgid "Opens the Scopes home."
840+#~ msgstr "Lencsék kezdőlapjának megnyitása."
841+
830842#~ msgctxt "Button: Open the Ubuntu Store"
831843#~ msgid "Store"
832844#~ msgstr "Áruház"
@@ -882,12 +894,6 @@ msgstr "Nagyon gyenge jelszó"
882894#~ msgid "Add a review"
883895#~ msgstr "Értékelés hozzáadása"
884896
885−#~ msgid "Pull to refresh…"
886−#~ msgstr "Húzza a frissítéshez…"
887−
888−#~ msgid "Release to refresh…"
889−#~ msgstr "Engedje el a frissítéshez…"
890−
891897#~ msgid "Enable location data"
892898#~ msgstr "Helymeghatározás engedélyezése"
893899
po/hy.po+30−22
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2021-03-08 10:42+0000\n"
1212"Last-Translator: TigranKhachatryan0 <tigrank2008@gmail.com>\n"
1313"Language-Team: Armenian <https://translate.ubports.com/projects/ubports/"
@@ -52,16 +52,16 @@ msgstr "Մուտք"
5252msgid "Guest Session"
5353msgstr "Հյուրի սեանս"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Փակցնել պիտակը"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Ելք"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Հեռացնել պիտակը"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Դուրս գալ համակարգից"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,19 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Վերաբեռնել"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "Պատճենում է էկրանը։"
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "Թեժ ստեղներ"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
144+msgid "Lomiri"
145+msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
142148msgid "PrtScr"
@@ -222,18 +228,6 @@ msgstr "Super + A"
222228msgid "Opens the Application Drawer."
223229msgstr "Բացում է ծրագրերի ցուցակը։"
224230
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr ""
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (կարճ սեղմում)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr ""
236−
237231#: qml/Components/KeyboardShortcutsOverlay.qml:235
238232msgid "Switching"
239233msgstr "Փոխարկում"
@@ -435,10 +429,18 @@ msgstr "Կոդ"
435429msgid "Select desktop environment"
436430msgstr "Ընտրեք աշխատանքային սեղանի միջավայր"
437431
438−#: qml/Launcher/Drawer.qml:249
432+#: qml/Launcher/Drawer.qml:250
439433msgid "Search…"
440434msgstr "Որոնել…"
441435
436+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
437+msgid "Pull to refresh…"
438+msgstr ""
439+
440+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
441+msgid "Release to refresh…"
442+msgstr ""
443+
442444#: qml/Notifications/NotificationMenuItemFactory.qml:124
443445msgid "Show password"
444446msgstr "Ցույց տալ գաղտնաբառը"
@@ -531,7 +533,7 @@ msgstr "Հետ"
531533msgid "Drag using 3 fingers any application from one window to the other"
532534msgstr ""
533535
534−#: qml/Stage/Stage.qml:668
536+#: qml/Stage/Stage.qml:671
535537msgid "No running apps"
536538msgstr ""
537539
@@ -819,6 +821,12 @@ msgstr ""
819821msgid "Very weak password"
820822msgstr ""
821823
824+#~ msgid "Unity 8"
825+#~ msgstr "Unity 8"
826+
827+#~ msgid "Super (Tap)"
828+#~ msgstr "Super (կարճ սեղմում)"
829+
822830#~ msgid "Remove from Favorites"
823831#~ msgstr "Հեռացնել ընտրյալների ցուցակից"
824832
po/ia.po+36−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Via-breve a pin"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Quitar"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Via-breve a levar pin"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Claude session"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,13 +129,19 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "Reinitiar"
131131
132+#: qml/Components/Dialogs.qml:276
133+#, fuzzy
134+#| msgid "Takes a screenshot."
135+msgid "Screenshot"
136+msgstr "Prende un imagine instantanee del schermo."
137+
132138#: qml/Components/KeyboardShortcutsOverlay.qml:41
133139msgid "Keyboard Shortcuts"
134140msgstr "Vias breve del claviero"
135141
136142#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
138−msgstr "Unity 8"
143+msgid "Lomiri"
144+msgstr ""
139145
140146#: qml/Components/KeyboardShortcutsOverlay.qml:62
141147msgid "PrtScr"
@@ -233,18 +239,6 @@ msgstr "Super + W"
233239msgid "Opens the Application Drawer."
234240msgstr "Aperi le lanceator"
235241
236−#: qml/Components/KeyboardShortcutsOverlay.qml:207
237−msgid "Scopes"
238−msgstr "Miras"
239−
240−#: qml/Components/KeyboardShortcutsOverlay.qml:214
241−msgid "Super (Tap)"
242−msgstr "Super (Tap)"
243−
244−#: qml/Components/KeyboardShortcutsOverlay.qml:219
245−msgid "Opens the Scopes home."
246−msgstr "Aperi le initio de Scopes."
247−
248242#: qml/Components/KeyboardShortcutsOverlay.qml:235
249243msgid "Switching"
250244msgstr "Commutar"
@@ -452,12 +446,20 @@ msgstr "Codice-contrasigno"
452446msgid "Select desktop environment"
453447msgstr "Seliger le ambiente del scriptorio"
454448
455−#: qml/Launcher/Drawer.qml:249
449+#: qml/Launcher/Drawer.qml:250
456450#, fuzzy
457451#| msgid "Search"
458452msgid "Search…"
459453msgstr "Cercar"
460454
455+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
456+msgid "Pull to refresh…"
457+msgstr "Tirar pro renovar…"
458+
459+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
460+msgid "Release to refresh…"
461+msgstr "Relaxar pro renovar…"
462+
461463#: qml/Notifications/NotificationMenuItemFactory.qml:124
462464msgid "Show password"
463465msgstr "Monstrar le contrasigno"
@@ -556,7 +558,7 @@ msgstr "Retro"
556558msgid "Drag using 3 fingers any application from one window to the other"
557559msgstr "Tirar per 3 digitos qualcunque application ab un fenestra al altere"
558560
559−#: qml/Stage/Stage.qml:668
561+#: qml/Stage/Stage.qml:671
560562msgid "No running apps"
561563msgstr ""
562564
@@ -857,6 +859,18 @@ msgstr "Contrasigno debile"
857859msgid "Very weak password"
858860msgstr "Contrasigno troppo debile"
859861
862+#~ msgid "Unity 8"
863+#~ msgstr "Unity 8"
864+
865+#~ msgid "Scopes"
866+#~ msgstr "Miras"
867+
868+#~ msgid "Super (Tap)"
869+#~ msgstr "Super (Tap)"
870+
871+#~ msgid "Opens the Scopes home."
872+#~ msgstr "Aperi le initio de Scopes."
873+
860874#~ msgctxt "Button: Open the Ubuntu Store"
861875#~ msgid "Store"
862876#~ msgstr "Salva"
@@ -912,12 +926,6 @@ msgstr "Contrasigno troppo debile"
912926#~ msgid "Add a review"
913927#~ msgstr "Adder un revision"
914928
915−#~ msgid "Pull to refresh…"
916−#~ msgstr "Tirar pro renovar…"
917−
918−#~ msgid "Release to refresh…"
919−#~ msgstr "Relaxar pro renovar…"
920−
921929#~ msgid "Enable location data"
922930#~ msgstr "Habilita le datos del location"
923931
po/id.po+23−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2021-02-25 17:35+0000\n"
1212"Last-Translator: Darkness Hidden <kmd36rk@gmail.com>\n"
1313"Language-Team: Indonesian <https://translate.ubports.com/projects/ubports/"
@@ -52,16 +52,16 @@ msgstr "Masuk"
5252msgid "Guest Session"
5353msgstr "Sesi tamu"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Paku pintasan"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Keluar"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Lepas pintasan"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr ""
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,12 +130,18 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Booting ulang"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "Ambil tangkapan layar"
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "Pintasan papan ketik"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
144+msgid "Lomiri"
139145msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -222,18 +228,6 @@ msgstr ""
222228msgid "Opens the Application Drawer."
223229msgstr ""
224230
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr ""
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr ""
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr ""
236−
237231#: qml/Components/KeyboardShortcutsOverlay.qml:235
238232msgid "Switching"
239233msgstr ""
@@ -438,12 +432,20 @@ msgstr ""
438432msgid "Select desktop environment"
439433msgstr ""
440434
441−#: qml/Launcher/Drawer.qml:249
435+#: qml/Launcher/Drawer.qml:250
442436#, fuzzy
443437#| msgid "Search"
444438msgid "Search…"
445439msgstr "Cari"
446440
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
442+msgid "Pull to refresh…"
443+msgstr "Tarik untuk menyegarkan..."
444+
445+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
446+msgid "Release to refresh…"
447+msgstr "Lepas untuk menyegarkan..."
448+
447449#: qml/Notifications/NotificationMenuItemFactory.qml:124
448450msgid "Show password"
449451msgstr "Tampilkan sandi"
@@ -539,7 +541,7 @@ msgstr "Kembali"
539541msgid "Drag using 3 fingers any application from one window to the other"
540542msgstr ""
541543
542−#: qml/Stage/Stage.qml:668
544+#: qml/Stage/Stage.qml:671
543545msgid "No running apps"
544546msgstr ""
545547
@@ -851,12 +853,6 @@ msgstr ""
851853#~ msgid "Add a review"
852854#~ msgstr "Berikan ulasan"
853855
854−#~ msgid "Pull to refresh…"
855−#~ msgstr "Tarik untuk menyegarkan..."
856−
857−#~ msgid "Release to refresh…"
858−#~ msgstr "Lepas untuk menyegarkan..."
859−
860856#~ msgid "Manage"
861857#~ msgstr "Kelola"
862858
po/is.po+21−27
@@ -9,7 +9,7 @@ msgid ""
99msgstr ""
1010"Project-Id-Version: po_unity8-is\n"
1111"Report-Msgid-Bugs-To: \n"
12−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
12+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -53,16 +53,16 @@ msgstr ""
5353msgid "Guest Session"
5454msgstr ""
5555
56−#: plugins/Unity/Launcher/launcheritem.cpp:49
57−#: plugins/Unity/Launcher/launcheritem.cpp:123
56+#: plugins/Unity/Launcher/launcheritem.cpp:48
57+#: plugins/Unity/Launcher/launcheritem.cpp:122
5858msgid "Pin shortcut"
5959msgstr "Pinna flýtilykil"
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:55
61+#: plugins/Unity/Launcher/launcheritem.cpp:54
6262msgid "Quit"
6363msgstr ""
6464
65−#: plugins/Unity/Launcher/launcheritem.cpp:123
65+#: plugins/Unity/Launcher/launcheritem.cpp:122
6666msgid "Unpin shortcut"
6767msgstr "Losa flýtilykil"
6868
@@ -85,7 +85,7 @@ msgctxt "Button: Log out from the system"
8585msgid "Log Out"
8686msgstr ""
8787
88−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
88+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8989#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9090#: qml/Wizard/Pages/passcode-set.qml:32
9191msgid "Cancel"
@@ -131,12 +131,16 @@ msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr ""
133133
134+#: qml/Components/Dialogs.qml:276
135+msgid "Screenshot"
136+msgstr ""
137+
134138#: qml/Components/KeyboardShortcutsOverlay.qml:41
135139msgid "Keyboard Shortcuts"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:55
139−msgid "Unity 8"
143+msgid "Lomiri"
140144msgstr ""
141145
142146#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -223,18 +227,6 @@ msgstr ""
223227msgid "Opens the Application Drawer."
224228msgstr ""
225229
226−#: qml/Components/KeyboardShortcutsOverlay.qml:207
227−msgid "Scopes"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:214
231−msgid "Super (Tap)"
232−msgstr ""
233−
234−#: qml/Components/KeyboardShortcutsOverlay.qml:219
235−msgid "Opens the Scopes home."
236−msgstr ""
237−
238230#: qml/Components/KeyboardShortcutsOverlay.qml:235
239231msgid "Switching"
240232msgstr ""
@@ -442,12 +434,20 @@ msgstr ""
442434msgid "Select desktop environment"
443435msgstr ""
444436
445−#: qml/Launcher/Drawer.qml:249
437+#: qml/Launcher/Drawer.qml:250
446438#, fuzzy
447439#| msgid "Search"
448440msgid "Search…"
449441msgstr "Leita"
450442
443+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
444+msgid "Pull to refresh…"
445+msgstr "Toga til að endurlesa..."
446+
447+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
448+msgid "Release to refresh…"
449+msgstr "Slepptu til að endurlesa..."
450+
451451#: qml/Notifications/NotificationMenuItemFactory.qml:124
452452msgid "Show password"
453453msgstr "Birta lykilorð"
@@ -543,7 +543,7 @@ msgstr ""
543543msgid "Drag using 3 fingers any application from one window to the other"
544544msgstr ""
545545
546−#: qml/Stage/Stage.qml:668
546+#: qml/Stage/Stage.qml:671
547547msgid "No running apps"
548548msgstr ""
549549
@@ -855,12 +855,6 @@ msgstr ""
855855#~ msgid "Add a review"
856856#~ msgstr "Gefa umsögn"
857857
858−#~ msgid "Pull to refresh…"
859−#~ msgstr "Toga til að endurlesa..."
860−
861−#~ msgid "Release to refresh…"
862−#~ msgstr "Slepptu til að endurlesa..."
863−
864858#, fuzzy
865859#~ msgid "Please wait..."
866860#~ msgstr "Hleð. Bíddu aðeins..."
po/it.po+40−34
@@ -7,9 +7,9 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-03-02 13:39+0000\n"
12−"Last-Translator: Mike <miguel2000@livecom.it>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2022-01-22 21:58+0000\n"
12+"Last-Translator: Matteo <mattbel10@hotmail.com>\n"
1313"Language-Team: Italian <https://translate.ubports.com/projects/ubports/"
1414"lomiri/it/>\n"
1515"Language: it\n"
@@ -52,16 +52,16 @@ msgstr "Login"
5252msgid "Guest Session"
5353msgstr "Sessione ospite"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Blocca scorciatoia"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Esci"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Sblocca scorciatoia"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Termina sessione"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Riavvia"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Cattura schermata"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Scorciatoie da tastiera"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Apre il il Drawer delle Applicazioni."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Scope"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (tocco)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Apre gli Scope."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Cambio applicazione"
@@ -417,7 +409,7 @@ msgstr "Riprova"
417409
418410#: qml/Greeter/Greeter.qml:551
419411msgid "Enter passphrase to unlock"
420−msgstr "Inserire passphrase per sbloccare"
412+msgstr "Inserire parola chiave per sbloccare"
421413
422414#: qml/Greeter/Greeter.qml:552
423415msgid "Enter passcode to unlock"
@@ -429,7 +421,7 @@ msgstr "Emergenza"
429421
430422#: qml/Greeter/PromptList.qml:126
431423msgid "Passphrase"
432−msgstr "Passphrase"
424+msgstr "Parola chiave"
433425
434426#: qml/Greeter/PromptList.qml:126
435427msgid "Passcode"
@@ -439,10 +431,18 @@ msgstr "Codice"
439431msgid "Select desktop environment"
440432msgstr "Seleziona l'ambiente desktop"
441433
442−#: qml/Launcher/Drawer.qml:249
434+#: qml/Launcher/Drawer.qml:250
443435msgid "Search…"
444436msgstr "Cerca…"
445437
438+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
439+msgid "Pull to refresh…"
440+msgstr "Scorrere per aggiornare…"
441+
442+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
443+msgid "Release to refresh…"
444+msgstr "Rilasciare per aggiornare…"
445+
446446#: qml/Notifications/NotificationMenuItemFactory.qml:124
447447msgid "Show password"
448448msgstr "Mostra password"
@@ -538,14 +538,14 @@ msgstr "Indietro"
538538msgid "Drag using 3 fingers any application from one window to the other"
539539msgstr "Trascinare con 3 dita qualsiasi applicazione da una finestra all'altra"
540540
541−#: qml/Stage/Stage.qml:668
541+#: qml/Stage/Stage.qml:671
542542msgid "No running apps"
543−msgstr "Nessun applicazione in esecuzione"
543+msgstr "Nessuna applicazione in esecuzione"
544544
545545#: qml/Tutorial/TutorialLeftLong.qml:49
546546msgid "Long swipe from the left edge to open the Application Drawer"
547547msgstr ""
548−"Scorrere lentamente dal bordo sinistro per aprire il Drawer delle "
548+"Scorrere lentamente dal bordo sinistro per aprire il Cassetto delle "
549549"Applicazioni"
550550
551551#: qml/Tutorial/TutorialLeft.qml:47
@@ -832,6 +832,18 @@ msgstr "Password fragile"
832832msgid "Very weak password"
833833msgstr "Password molto fragile"
834834
835+#~ msgid "Unity 8"
836+#~ msgstr "Unity 8"
837+
838+#~ msgid "Scopes"
839+#~ msgstr "Scope"
840+
841+#~ msgid "Super (Tap)"
842+#~ msgstr "Super (tocco)"
843+
844+#~ msgid "Opens the Scopes home."
845+#~ msgstr "Apre gli Scope."
846+
835847#~ msgctxt "Button: Open the Ubuntu Store"
836848#~ msgid "Store"
837849#~ msgstr "Store"
@@ -887,12 +899,6 @@ msgstr "Password molto fragile"
887899#~ msgid "Add a review"
888900#~ msgstr "Aggiungi una recensione"
889901
890−#~ msgid "Pull to refresh…"
891−#~ msgstr "Scorrere per aggiornare…"
892−
893−#~ msgid "Release to refresh…"
894−#~ msgstr "Rilasciare per aggiornare…"
895−
896902#~ msgid "Enable location data"
897903#~ msgstr "Abilita localizzazione"
898904
po/ja.po+66−64
@@ -7,17 +7,17 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-05-07 06:23+0000\n"
12−"Last-Translator: penyotike <penyotike@moimoi.re>\n"
13−"Language-Team: Japanese <https://translate.ubports.com/projects/unity8/"
14−"unity8/ja/>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-08-10 18:11+0000\n"
12+"Last-Translator: Oyamada Jun <oyamada.junjun@outlook.jp>\n"
13+"Language-Team: Japanese <https://translate.ubports.com/projects/ubports/"
14+"lomiri/ja/>\n"
1515"Language: ja\n"
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
1919"Plural-Forms: nplurals=1; plural=0;\n"
20−"X-Generator: Weblate 3.8\n"
20+"X-Generator: Weblate 3.11.3\n"
2121"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
2222
2323#: plugins/LightDM/Greeter.cpp:199
@@ -52,16 +52,16 @@ msgstr "ログイン"
5252msgid "Guest Session"
5353msgstr "ゲストセッション"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "ショートカットを追加する"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "終了"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "ショートカットを削除する"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "ログアウト"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -128,13 +128,17 @@ msgctxt "Button: Restart the system"
128128msgid "Restart"
129129msgstr "再起動"
130130
131+#: qml/Components/Dialogs.qml:276
132+msgid "Screenshot"
133+msgstr "スクリーンショット"
134+
131135#: qml/Components/KeyboardShortcutsOverlay.qml:41
132136msgid "Keyboard Shortcuts"
133137msgstr "キーボードショートカット"
134138
135139#: qml/Components/KeyboardShortcutsOverlay.qml:55
136−msgid "Unity 8"
137−msgstr "Unity 8"
140+msgid "Lomiri"
141+msgstr "Lomiri"
138142
139143#: qml/Components/KeyboardShortcutsOverlay.qml:62
140144msgid "PrtScr"
@@ -181,9 +185,8 @@ msgid "Launcher"
181185msgstr "ランチャー"
182186
183187#: qml/Components/KeyboardShortcutsOverlay.qml:138
184−#, fuzzy
185188msgid "Super (Hold)"
186−msgstr "Super (Hold)"
189+msgstr "Super (長押し)"
187190
188191#: qml/Components/KeyboardShortcutsOverlay.qml:143
189192msgid "Opens the launcher, displays shortcuts."
@@ -221,18 +224,6 @@ msgstr "Super + A"
221224msgid "Opens the Application Drawer."
222225msgstr "アプリケーションドロワーを開きます。"
223226
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr "スコープ"
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr "Super (Tap)"
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr "スコープのホームを開きます。"
235−
236227#: qml/Components/KeyboardShortcutsOverlay.qml:235
237228msgid "Switching"
238229msgstr "切り替え"
@@ -255,43 +246,43 @@ msgstr "デスクトップスプレッドを開きます。"
255246
256247#: qml/Components/KeyboardShortcutsOverlay.qml:268
257248msgid "Cursor Left or Right"
258−msgstr ""
249+msgstr "矢印キー左右"
259250
260251#: qml/Components/KeyboardShortcutsOverlay.qml:273
261252msgid "Moves the focus."
262−msgstr ""
253+msgstr "フォーカスを移動します。"
263254
264255#: qml/Components/KeyboardShortcutsOverlay.qml:285
265256msgid "Windows"
266−msgstr ""
257+msgstr "ウィンドウ"
267258
268259#: qml/Components/KeyboardShortcutsOverlay.qml:292
269260msgid "Ctrl + Super + D"
270−msgstr ""
261+msgstr "Ctrl + Super + D"
271262
272263#: qml/Components/KeyboardShortcutsOverlay.qml:297
273264msgid "Minimizes all windows."
274−msgstr ""
265+msgstr "すべてのウィンドウを最小化します。"
275266
276267#: qml/Components/KeyboardShortcutsOverlay.qml:305
277268msgid "Ctrl + Super + Up"
278−msgstr ""
269+msgstr "Ctrl + Super + Up"
279270
280271#: qml/Components/KeyboardShortcutsOverlay.qml:310
281272msgid "Maximizes the current window."
282−msgstr ""
273+msgstr "ウィンドウを最大化します。"
283274
284275#: qml/Components/KeyboardShortcutsOverlay.qml:318
285276msgid "Ctrl + Super + Down"
286−msgstr ""
277+msgstr "Ctrl + Super + Down"
287278
288279#: qml/Components/KeyboardShortcutsOverlay.qml:323
289280msgid "Minimizes or restores the current window."
290−msgstr ""
281+msgstr "現在のウィンドウを最小化したり、復元したりします。"
291282
292283#: qml/Components/KeyboardShortcutsOverlay.qml:331
293284msgid "Ctrl + Super + Left or Right"
294−msgstr ""
285+msgstr "Ctrl + Super + Left or Right"
295286
296287#: qml/Components/KeyboardShortcutsOverlay.qml:336
297288msgid "Semi-maximizes the current window."
@@ -351,7 +342,7 @@ msgstr ""
351342
352343#: qml/Components/ModeSwitchWarningDialog.qml:94
353344msgid "Close all"
354−msgstr ""
345+msgstr "すべて閉じる"
355346
356347#: qml/Components/SharingPicker.qml:54
357348msgid "Preview Share Item"
@@ -421,7 +412,7 @@ msgstr "パスコードを入力"
421412
422413#: qml/Greeter/NarrowView.qml:235
423414msgid "Emergency"
424−msgstr ""
415+msgstr "緊急"
425416
426417#: qml/Greeter/PromptList.qml:126
427418msgid "Passphrase"
@@ -429,18 +420,26 @@ msgstr ""
429420
430421#: qml/Greeter/PromptList.qml:126
431422msgid "Passcode"
432−msgstr ""
423+msgstr "パスコード"
433424
434425#: qml/Greeter/SessionsList.qml:124
435426msgid "Select desktop environment"
436−msgstr ""
427+msgstr "デスクトップ環境を選択"
437428
438−#: qml/Launcher/Drawer.qml:249
429+#: qml/Launcher/Drawer.qml:250
439430#, fuzzy
440431#| msgid "Search"
441432msgid "Search…"
442433msgstr "検索"
443434
435+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
436+msgid "Pull to refresh…"
437+msgstr "引いて更新…"
438+
439+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
440+msgid "Release to refresh…"
441+msgstr "指を離して更新…"
442+
444443#: qml/Notifications/NotificationMenuItemFactory.qml:124
445444msgid "Show password"
446445msgstr "パスワードを表示"
@@ -461,32 +460,29 @@ msgstr "再生するものがありません"
461460#, qt-format
462461msgid "%1 hour"
463462msgid_plural "%1 hours"
464−msgstr[0] ""
465−msgstr[1] ""
463+msgstr[0] "%1 時間"
466464
467465#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1001
468466#, qt-format
469467msgid "%1 minute"
470468msgid_plural "%1 minutes"
471−msgstr[0] ""
472−msgstr[1] ""
469+msgstr[0] "%1 分"
473470
474471#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1006
475472#, qt-format
476473msgid "%1 second"
477474msgid_plural "%1 seconds"
478−msgstr[0] ""
479−msgstr[1] ""
475+msgstr[0] "%1 秒"
480476
481477#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1009
482478msgid "0 seconds"
483−msgstr ""
479+msgstr "0 秒"
484480
485481#. Translators: String like "1 hour, 2 minutes, 3 seconds remaining"
486482#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1011
487483#, qt-format
488484msgid "%1 remaining"
489−msgstr ""
485+msgstr "残り %1"
490486
491487#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1017
492488msgid "In queue…"
@@ -516,12 +512,12 @@ msgstr "失敗しました、再試行するにはタップしてください"
516512#: qml/Panel/Indicators/MessageMenuItemFactory.qml:210
517513msgctxt "Button: Send a reply message"
518514msgid "Send"
519−msgstr ""
515+msgstr "送信"
520516
521517#: qml/Panel/Indicators/MessageMenuItemFactory.qml:152
522518msgctxt "Label: Hint in message indicator line edit"
523519msgid "Reply"
524−msgstr ""
520+msgstr "返信"
525521
526522#: qml/Panel/Indicators/MessageMenuItemFactory.qml:209
527523msgctxt "Button: Call back on phone"
@@ -536,7 +532,7 @@ msgstr ""
536532msgid "Drag using 3 fingers any application from one window to the other"
537533msgstr ""
538534
539−#: qml/Stage/Stage.qml:668
535+#: qml/Stage/Stage.qml:671
540536msgid "No running apps"
541537msgstr ""
542538
@@ -614,15 +610,15 @@ msgstr ""
614610#: qml/Wizard/Pages/60-account.qml:72 qml/Wizard/Pages/79-system-update.qml:144
615611#: qml/Wizard/Pages/sim.qml:101
616612msgid "Skip"
617−msgstr ""
613+msgstr "スキップ"
618614
619615#: qml/Wizard/Pages/30-wifi.qml:31
620616msgid "Connect to Wi‑Fi"
621−msgstr ""
617+msgstr "Wi-Fiに接続"
622618
623619#: qml/Wizard/Pages/30-wifi.qml:139
624620msgid "Connected"
625−msgstr ""
621+msgstr "接続済み"
626622
627623#: qml/Wizard/Pages/30-wifi.qml:172
628624msgid "Available Wi-Fi networks"
@@ -710,7 +706,7 @@ msgstr ""
710706
711707#: qml/Wizard/Pages/80-finished.qml:126
712708msgid "Continue"
713−msgstr ""
709+msgstr "続ける"
714710
715711#: qml/Wizard/Pages/80-finished.qml:126
716712msgid "Get Started"
@@ -825,7 +821,19 @@ msgstr ""
825821
826822#: qml/Wizard/PasswordMeter.qml:101
827823msgid "Very weak password"
828−msgstr ""
824+msgstr "非常に弱いパスワード"
825+
826+#~ msgid "Unity 8"
827+#~ msgstr "Unity 8"
828+
829+#~ msgid "Scopes"
830+#~ msgstr "スコープ"
831+
832+#~ msgid "Super (Tap)"
833+#~ msgstr "Super (Tap)"
834+
835+#~ msgid "Opens the Scopes home."
836+#~ msgstr "スコープのホームを開きます。"
829837
830838#~ msgid "Remove from Favorites"
831839#~ msgstr "お気に入りから削除する"
@@ -848,12 +856,6 @@ msgstr ""
848856#~ msgid "Add a review"
849857#~ msgstr "レビューを追加"
850858
851−#~ msgid "Pull to refresh…"
852−#~ msgstr "引いて更新…"
853−
854−#~ msgid "Release to refresh…"
855−#~ msgstr "指を離して更新…"
856−
857859#, fuzzy
858860#~ msgid "Please wait..."
859861#~ msgstr "読み込み中です。お待ちください..."
po/kk.po+38−23
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2020-12-03 09:42+0000\n"
1212"Last-Translator: Seiwer121 <vladimir_seiwer@yahoo.com>\n"
1313"Language-Team: Kazakh <https://translate.ubports.com/projects/unity8/unity8/"
@@ -51,16 +51,16 @@ msgstr "Кіру"
5151msgid "Guest Session"
5252msgstr "Қонақ сессиясы"
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Бекітпе сілтемесі"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Шығу"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Төте жолды босату"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Шығу"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,13 +129,19 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "Қайта жүктеңіз"
131131
132+#: qml/Components/Dialogs.qml:276
133+#, fuzzy
134+#| msgid "Takes a screenshot."
135+msgid "Screenshot"
136+msgstr "Скриншот алыңыз."
137+
132138#: qml/Components/KeyboardShortcutsOverlay.qml:41
133139msgid "Keyboard Shortcuts"
134140msgstr "Жылдам пернелер"
135141
136142#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
138−msgstr "Unity 8"
143+msgid "Lomiri"
144+msgstr ""
139145
140146#: qml/Components/KeyboardShortcutsOverlay.qml:62
141147msgid "PrtScr"
@@ -221,18 +227,6 @@ msgstr ""
221227msgid "Opens the Application Drawer."
222228msgstr "Бағдарлама мәзірін ашыңыз."
223229
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr "Қолдану саласы"
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr "Super (нұқыңыз)"
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr "Іске қосқышты ашыңыз Scopes."
235−
236230#: qml/Components/KeyboardShortcutsOverlay.qml:235
237231msgid "Switching"
238232msgstr "Ауыстыру"
@@ -432,10 +426,18 @@ msgstr "Пароль"
432426msgid "Select desktop environment"
433427msgstr "Жұмыс үстелінің ортасын таңдаңыз"
434428
435−#: qml/Launcher/Drawer.qml:249
429+#: qml/Launcher/Drawer.qml:250
436430msgid "Search…"
437431msgstr "Іздеу…"
438432
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
434+msgid "Pull to refresh…"
435+msgstr ""
436+
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
438+msgid "Release to refresh…"
439+msgstr ""
440+
439441#: qml/Notifications/NotificationMenuItemFactory.qml:124
440442msgid "Show password"
441443msgstr "Құпия сөзді көрсету"
@@ -529,9 +531,10 @@ msgstr "Оралу"
529531
530532#: qml/Stage/SideStage.qml:76
531533msgid "Drag using 3 fingers any application from one window to the other"
532−msgstr "Кез-келген қосымшаны бір саусақтан екінші саусаққа 3 саусақпен сүйреңіз"
534+msgstr ""
535+"Кез-келген қосымшаны бір саусақтан екінші саусаққа 3 саусақпен сүйреңіз"
533536
534−#: qml/Stage/Stage.qml:668
537+#: qml/Stage/Stage.qml:671
535538msgid "No running apps"
536539msgstr "Іске қосылған қолданбалар жоқ"
537540
@@ -824,3 +827,15 @@ msgstr "Әлсіз пароль"
824827#: qml/Wizard/PasswordMeter.qml:101
825828msgid "Very weak password"
826829msgstr "Құпия сөз өте әлсіз"
830+
831+#~ msgid "Unity 8"
832+#~ msgstr "Unity 8"
833+
834+#~ msgid "Scopes"
835+#~ msgstr "Қолдану саласы"
836+
837+#~ msgid "Super (Tap)"
838+#~ msgstr "Super (нұқыңыз)"
839+
840+#~ msgid "Opens the Scopes home."
841+#~ msgstr "Іске қосқышты ашыңыз Scopes."
po/km.po+32−35
@@ -7,17 +7,18 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2014-08-20 02:48+0000\n"
12−"Last-Translator: Sophea Sok <sksophea@gmail.com>\n"
13−"Language-Team: Khmer <km@li.org>\n"
14−"Language: \n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2022-03-14 13:38+0000\n"
12+"Last-Translator: ប៉ុកណូ រ៉ូយ៉ាល់ <poknoroyal@outlook.com>\n"
13+"Language-Team: Central Khmer <https://translate.ubports.com/projects/ubports/"
14+"lomiri/km/>\n"
15+"Language: km\n"
1516"MIME-Version: 1.0\n"
1617"Content-Type: text/plain; charset=UTF-8\n"
1718"Content-Transfer-Encoding: 8bit\n"
1819"Plural-Forms: nplurals=1; plural=0;\n"
20+"X-Generator: Weblate 3.11.3\n"
1921"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
20−"X-Generator: Launchpad (build 18269)\n"
2122
2223#: plugins/LightDM/Greeter.cpp:199
2324msgid "Password: "
@@ -25,7 +26,7 @@ msgstr "ពាក្យសម្ងាត់៖ "
2526
2627#: plugins/LightDM/Greeter.cpp:214
2728msgid "Username"
28−msgstr ""
29+msgstr "អត្ថនាម"
2930
3031#: plugins/LightDM/Greeter.cpp:258
3132msgid "Failed to authenticate"
@@ -51,16 +52,16 @@ msgstr ""
5152msgid "Guest Session"
5253msgstr ""
5354
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5657msgid "Pin shortcut"
5758msgstr "ភ្ជាប់​ផ្លូវកាត់"
5859
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6061msgid "Quit"
6162msgstr "ចាកចេញ"
6263
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6465msgid "Unpin shortcut"
6566msgstr "មិន​ភ្ជាប់ផ្លូវកាត់"
6667
@@ -83,7 +84,7 @@ msgctxt "Button: Log out from the system"
8384msgid "Log Out"
8485msgstr "ចេញ"
8586
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8788#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8889#: qml/Wizard/Pages/passcode-set.qml:32
8990msgid "Cancel"
@@ -129,12 +130,16 @@ msgctxt "Button: Restart the system"
129130msgid "Restart"
130131msgstr "ចាប់ផ្ដើម​ឡើងវិញ"
131132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr ""
136+
132137#: qml/Components/KeyboardShortcutsOverlay.qml:41
133138msgid "Keyboard Shortcuts"
134139msgstr ""
135140
136141#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
142+msgid "Lomiri"
138143msgstr ""
139144
140145#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +226,6 @@ msgstr ""
221226msgid "Opens the Application Drawer."
222227msgstr ""
223228
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236229#: qml/Components/KeyboardShortcutsOverlay.qml:235
237230msgid "Switching"
238231msgstr ""
@@ -383,7 +376,7 @@ msgstr ""
383376
384377#: qml/Greeter/CoverPage.qml:127
385378msgid "Unlock"
386−msgstr "ដោះ​សោ"
379+msgstr "ដោះសោ"
387380
388381#: qml/Greeter/DelayedLockscreen.qml:43
389382msgid "Device Locked"
@@ -432,12 +425,20 @@ msgstr ""
432425msgid "Select desktop environment"
433426msgstr ""
434427
435−#: qml/Launcher/Drawer.qml:249
428+#: qml/Launcher/Drawer.qml:250
436429#, fuzzy
437430#| msgid "Search"
438431msgid "Search…"
439432msgstr "ស្វែង​រក"
440433
434+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
435+msgid "Pull to refresh…"
436+msgstr ""
437+
438+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
439+msgid "Release to refresh…"
440+msgstr ""
441+
441442#: qml/Notifications/NotificationMenuItemFactory.qml:124
442443msgid "Show password"
443444msgstr "បង្ហាញ​ពាក្យ​សម្ងាត់"
@@ -523,17 +524,14 @@ msgid "Call back"
523524msgstr "ហៅ​មកវិញ"
524525
525526#: qml/Panel/PanelMenuPage.qml:92
526−#, fuzzy
527−#| msgctxt "Button: Go back one page in the Wizard"
528−#| msgid "Back"
529527msgid "Back"
530−msgstr "ថយក្រោយ"
528+msgstr "បកក្រោយ"
531529
532530#: qml/Stage/SideStage.qml:76
533531msgid "Drag using 3 fingers any application from one window to the other"
534532msgstr ""
535533
536−#: qml/Stage/Stage.qml:668
534+#: qml/Stage/Stage.qml:671
537535msgid "No running apps"
538536msgstr ""
539537
@@ -592,9 +590,8 @@ msgid "What's new"
592590msgstr ""
593591
594592#: qml/Wizard/Pages/11-changelog.qml:74
595−#, fuzzy
596593msgid "Loading..."
597−msgstr "កំពុង​និយាយ..."
594+msgstr "កំពុងផ្ទុក…"
598595
599596#: qml/Wizard/Pages/20-keyboard.qml:31
600597msgid "Select Keyboard"
@@ -606,7 +603,7 @@ msgstr ""
606603
607604#: qml/Wizard/Pages/20-keyboard.qml:93
608605msgid "Keyboard layout"
609−msgstr ""
606+msgstr "ប្លង់ក្ដារចុច"
610607
611608#: qml/Wizard/Pages/20-keyboard.qml:152 qml/Wizard/Pages/30-wifi.qml:214
612609#: qml/Wizard/Pages/60-account.qml:72 qml/Wizard/Pages/79-system-update.qml:144
po/kn.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,12 +420,20 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgid "Search"
434426msgid "Search…"
435427msgstr "ಹುಡುಕು"
436428
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
430+msgid "Pull to refresh…"
431+msgstr ""
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
434+msgid "Release to refresh…"
435+msgstr ""
436+
437437#: qml/Notifications/NotificationMenuItemFactory.qml:124
438438msgid "Show password"
439439msgstr ""
@@ -529,7 +529,7 @@ msgstr ""
529529msgid "Drag using 3 fingers any application from one window to the other"
530530msgstr ""
531531
532−#: qml/Stage/Stage.qml:668
532+#: qml/Stage/Stage.qml:671
533533msgid "No running apps"
534534msgstr ""
535535
po/ko.po+41−30
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2020-10-01 20:11+0000\n"
1212"Last-Translator: Soohan Park <soobak0313@gmail.com>\n"
1313"Language-Team: Korean <https://translate.ubports.com/projects/unity8/unity8/"
@@ -52,16 +52,16 @@ msgstr "로그인"
5252msgid "Guest Session"
5353msgstr "손님 세션"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "바로 가기를 고정"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "끝내기"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "바로 가기를 고정 해제"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "로그아웃"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -128,13 +128,19 @@ msgctxt "Button: Restart the system"
128128msgid "Restart"
129129msgstr "다시 시작"
130130
131+#: qml/Components/Dialogs.qml:276
132+#, fuzzy
133+#| msgid "Takes a screenshot."
134+msgid "Screenshot"
135+msgstr "화면을 갈무리합니다."
136+
131137#: qml/Components/KeyboardShortcutsOverlay.qml:41
132138msgid "Keyboard Shortcuts"
133139msgstr "키보드 단축키"
134140
135141#: qml/Components/KeyboardShortcutsOverlay.qml:55
136−msgid "Unity 8"
137−msgstr "유니티 8"
142+msgid "Lomiri"
143+msgstr ""
138144
139145#: qml/Components/KeyboardShortcutsOverlay.qml:62
140146msgid "PrtScr"
@@ -220,18 +226,6 @@ msgstr "Super + A"
220226msgid "Opens the Application Drawer."
221227msgstr "어플리케이션 서랍을 엽니다."
222228
223−#: qml/Components/KeyboardShortcutsOverlay.qml:207
224−msgid "Scopes"
225−msgstr "스코프"
226−
227−#: qml/Components/KeyboardShortcutsOverlay.qml:214
228−msgid "Super (Tap)"
229−msgstr "Super (한 번 누르기)"
230−
231−#: qml/Components/KeyboardShortcutsOverlay.qml:219
232−msgid "Opens the Scopes home."
233−msgstr "스코프 홈을 엽니다."
234−
235229#: qml/Components/KeyboardShortcutsOverlay.qml:235
236230msgid "Switching"
237231msgstr "전환"
@@ -430,10 +424,18 @@ msgstr "비밀번호"
430424msgid "Select desktop environment"
431425msgstr "데스크탑 환경 선택하기"
432426
433−#: qml/Launcher/Drawer.qml:249
427+#: qml/Launcher/Drawer.qml:250
434428msgid "Search…"
435429msgstr "검색…"
436430
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
432+msgid "Pull to refresh…"
433+msgstr "당기면 새로 고침..."
434+
435+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
436+msgid "Release to refresh…"
437+msgstr "놓으면 새로 고침..."
438+
437439#: qml/Notifications/NotificationMenuItemFactory.qml:124
438440msgid "Show password"
439441msgstr "암호 표시"
@@ -527,9 +529,10 @@ msgstr "뒤로"
527529
528530#: qml/Stage/SideStage.qml:76
529531msgid "Drag using 3 fingers any application from one window to the other"
530−msgstr "어떤 어플리케이션이든 한 창에서 다른 창으로 세 손가락을 사용해 끌어놓으세요"
532+msgstr ""
533+"어떤 어플리케이션이든 한 창에서 다른 창으로 세 손가락을 사용해 끌어놓으세요"
531534
532−#: qml/Stage/Stage.qml:668
535+#: qml/Stage/Stage.qml:671
533536msgid "No running apps"
534537msgstr "실행 중인 앱 없음"
535538
@@ -666,7 +669,9 @@ msgstr "장치 업데이트"
666669msgid ""
667670"There is a system update available and ready to install. Afterwards, the "
668671"device will automatically restart."
669−msgstr "설치할 준비가 된 시스템 업데이트가 있습니다. 이후에 장치가 자동으로 재시작됩니다."
672+msgstr ""
673+"설치할 준비가 된 시스템 업데이트가 있습니다. 이후에 장치가 자동으로 재시작됩"
674+"니다."
670675
671676#: qml/Wizard/Pages/79-system-update.qml:76
672677msgctxt "string identifying name of the update"
@@ -818,6 +823,18 @@ msgstr "약한 암호"
818823msgid "Very weak password"
819824msgstr "아주 약한 암호"
820825
826+#~ msgid "Unity 8"
827+#~ msgstr "유니티 8"
828+
829+#~ msgid "Scopes"
830+#~ msgstr "스코프"
831+
832+#~ msgid "Super (Tap)"
833+#~ msgstr "Super (한 번 누르기)"
834+
835+#~ msgid "Opens the Scopes home."
836+#~ msgstr "스코프 홈을 엽니다."
837+
821838#~ msgctxt "Button: Open the Ubuntu Store"
822839#~ msgid "Store"
823840#~ msgstr "상점"
@@ -855,12 +872,6 @@ msgstr "아주 약한 암호"
855872#~ msgid "Add a review"
856873#~ msgstr "평가 추가"
857874
858−#~ msgid "Pull to refresh…"
859−#~ msgstr "당기면 새로 고침..."
860−
861−#~ msgid "Release to refresh…"
862−#~ msgstr "놓으면 새로 고침..."
863−
864875#~ msgid "Enable location data"
865876#~ msgstr "위치 데이터 사용"
866877
po/ku.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Kurteriyê pêveke"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Derzîdanka kurteriyê rake"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,12 +129,16 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr ""
131131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr ""
135+
132136#: qml/Components/KeyboardShortcutsOverlay.qml:41
133137msgid "Keyboard Shortcuts"
134138msgstr ""
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
141+msgid "Lomiri"
138142msgstr ""
139143
140144#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr ""
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -432,12 +424,20 @@ msgstr ""
432424msgid "Select desktop environment"
433425msgstr ""
434426
435−#: qml/Launcher/Drawer.qml:249
427+#: qml/Launcher/Drawer.qml:250
436428#, fuzzy
437429#| msgid "Search"
438430msgid "Search…"
439431msgstr "Lêgerîn"
440432
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
434+msgid "Pull to refresh…"
435+msgstr ""
436+
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
438+msgid "Release to refresh…"
439+msgstr ""
440+
441441#: qml/Notifications/NotificationMenuItemFactory.qml:124
442442msgid "Show password"
443443msgstr "Şîfreyê nîşan bide"
@@ -533,7 +533,7 @@ msgstr ""
533533msgid "Drag using 3 fingers any application from one window to the other"
534534msgstr ""
535535
536−#: qml/Stage/Stage.qml:668
536+#: qml/Stage/Stage.qml:671
537537msgid "No running apps"
538538msgstr ""
539539
po/ky.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,12 +420,20 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgid "Search"
434426msgid "Search…"
435427msgstr "Издөө"
436428
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
430+msgid "Pull to refresh…"
431+msgstr ""
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
434+msgid "Release to refresh…"
435+msgstr ""
436+
437437#: qml/Notifications/NotificationMenuItemFactory.qml:124
438438msgid "Show password"
439439msgstr ""
@@ -529,7 +529,7 @@ msgstr ""
529529msgid "Drag using 3 fingers any application from one window to the other"
530530msgstr ""
531531
532−#: qml/Stage/Stage.qml:668
532+#: qml/Stage/Stage.qml:671
533533msgid "No running apps"
534534msgstr ""
535535
po/lo.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,12 +420,20 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgid "Search"
434426msgid "Search…"
435427msgstr "ຊອກຫາ"
436428
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
430+msgid "Pull to refresh…"
431+msgstr ""
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
434+msgid "Release to refresh…"
435+msgstr ""
436+
437437#: qml/Notifications/NotificationMenuItemFactory.qml:124
438438msgid "Show password"
439439msgstr ""
@@ -529,7 +529,7 @@ msgstr ""
529529msgid "Drag using 3 fingers any application from one window to the other"
530530msgstr ""
531531
532−#: qml/Stage/Stage.qml:668
532+#: qml/Stage/Stage.qml:671
533533msgid "No running apps"
534534msgstr ""
535535
po/lt.po+27−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2019-12-29 01:00+0000\n"
1212"Last-Translator: Moo <moose@mail.ru>\n"
1313"Language-Team: Lithuanian <https://translate.ubports.com/projects/unity8/"
@@ -54,16 +54,16 @@ msgstr ""
5454msgid "Guest Session"
5555msgstr ""
5656
57−#: plugins/Unity/Launcher/launcheritem.cpp:49
58−#: plugins/Unity/Launcher/launcheritem.cpp:123
57+#: plugins/Unity/Launcher/launcheritem.cpp:48
58+#: plugins/Unity/Launcher/launcheritem.cpp:122
5959msgid "Pin shortcut"
6060msgstr "Prisegti šaukinį"
6161
62−#: plugins/Unity/Launcher/launcheritem.cpp:55
62+#: plugins/Unity/Launcher/launcheritem.cpp:54
6363msgid "Quit"
6464msgstr "Išeiti"
6565
66−#: plugins/Unity/Launcher/launcheritem.cpp:123
66+#: plugins/Unity/Launcher/launcheritem.cpp:122
6767msgid "Unpin shortcut"
6868msgstr "Atsegti šaukinį"
6969
@@ -86,7 +86,7 @@ msgctxt "Button: Log out from the system"
8686msgid "Log Out"
8787msgstr "Atsijungti"
8888
89−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
89+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
9090#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9191#: qml/Wizard/Pages/passcode-set.qml:32
9292msgid "Cancel"
@@ -132,13 +132,19 @@ msgctxt "Button: Restart the system"
132132msgid "Restart"
133133msgstr "Paleisti iš naujo"
134134
135+#: qml/Components/Dialogs.qml:276
136+#, fuzzy
137+#| msgid "Takes a screenshot."
138+msgid "Screenshot"
139+msgstr "Padaro ekrano kopiją."
140+
135141#: qml/Components/KeyboardShortcutsOverlay.qml:41
136142msgid "Keyboard Shortcuts"
137143msgstr "Spartieji klavišai"
138144
139145#: qml/Components/KeyboardShortcutsOverlay.qml:55
140−msgid "Unity 8"
141−msgstr "Unity 8"
146+msgid "Lomiri"
147+msgstr ""
142148
143149#: qml/Components/KeyboardShortcutsOverlay.qml:62
144150msgid "PrtScr"
@@ -234,18 +240,6 @@ msgstr "Super + W"
234240msgid "Opens the Application Drawer."
235241msgstr ""
236242
237−#: qml/Components/KeyboardShortcutsOverlay.qml:207
238−msgid "Scopes"
239−msgstr ""
240−
241−#: qml/Components/KeyboardShortcutsOverlay.qml:214
242−msgid "Super (Tap)"
243−msgstr ""
244−
245−#: qml/Components/KeyboardShortcutsOverlay.qml:219
246−msgid "Opens the Scopes home."
247−msgstr ""
248−
249243#: qml/Components/KeyboardShortcutsOverlay.qml:235
250244msgid "Switching"
251245msgstr ""
@@ -444,12 +438,20 @@ msgstr ""
444438msgid "Select desktop environment"
445439msgstr ""
446440
447−#: qml/Launcher/Drawer.qml:249
441+#: qml/Launcher/Drawer.qml:250
448442#, fuzzy
449443#| msgid "Search"
450444msgid "Search…"
451445msgstr "Paieška"
452446
447+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
448+msgid "Pull to refresh…"
449+msgstr "Patraukite norėdami įkelti iš naujo…"
450+
451+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
452+msgid "Release to refresh…"
453+msgstr "Atleiskite norėdami įkelti iš naujo…"
454+
453455#: qml/Notifications/NotificationMenuItemFactory.qml:124
454456msgid "Show password"
455457msgstr "Rodyti slaptažodį"
@@ -548,7 +550,7 @@ msgstr "Atgal"
548550msgid "Drag using 3 fingers any application from one window to the other"
549551msgstr ""
550552
551−#: qml/Stage/Stage.qml:668
553+#: qml/Stage/Stage.qml:671
552554msgid "No running apps"
553555msgstr ""
554556
@@ -846,6 +848,9 @@ msgstr "Silpnas slaptažodis"
846848msgid "Very weak password"
847849msgstr "Labai silpnas slaptažodis"
848850
851+#~ msgid "Unity 8"
852+#~ msgstr "Unity 8"
853+
849854#~ msgctxt "Button: Open the Ubuntu Store"
850855#~ msgid "Store"
851856#~ msgstr "Parduotuvė"
@@ -898,12 +903,6 @@ msgstr "Labai silpnas slaptažodis"
898903#~ msgid "Add a review"
899904#~ msgstr "Pridėkite apžvalgą"
900905
901−#~ msgid "Pull to refresh…"
902−#~ msgstr "Patraukite norėdami įkelti iš naujo…"
903−
904−#~ msgid "Release to refresh…"
905−#~ msgstr "Atleiskite norėdami įkelti iš naujo…"
906−
907906#~ msgid "Manage"
908907#~ msgstr "Tvarkyti"
909908
po/lv.po+21−27
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity\n"
1010"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Piespraust īsceļu"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Iziet"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Noņemt īsceļu"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Izrakstīties"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,12 +130,16 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Pārstartēt"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr ""
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr ""
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
142+msgid "Lomiri"
139143msgstr ""
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -224,18 +228,6 @@ msgstr ""
224228msgid "Opens the Application Drawer."
225229msgstr "Atvērt palaidēju"
226230
227−#: qml/Components/KeyboardShortcutsOverlay.qml:207
228−msgid "Scopes"
229−msgstr ""
230−
231−#: qml/Components/KeyboardShortcutsOverlay.qml:214
232−msgid "Super (Tap)"
233−msgstr ""
234−
235−#: qml/Components/KeyboardShortcutsOverlay.qml:219
236−msgid "Opens the Scopes home."
237−msgstr ""
238−
239231#: qml/Components/KeyboardShortcutsOverlay.qml:235
240232msgid "Switching"
241233msgstr ""
@@ -440,12 +432,20 @@ msgstr ""
440432msgid "Select desktop environment"
441433msgstr ""
442434
443−#: qml/Launcher/Drawer.qml:249
435+#: qml/Launcher/Drawer.qml:250
444436#, fuzzy
445437#| msgid "Search"
446438msgid "Search…"
447439msgstr "Meklēt"
448440
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
442+msgid "Pull to refresh…"
443+msgstr "Vilt, lai atsvaidzinātu..."
444+
445+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
446+msgid "Release to refresh…"
447+msgstr "Atlaist, lai atsvaidzinātu..."
448+
449449#: qml/Notifications/NotificationMenuItemFactory.qml:124
450450msgid "Show password"
451451msgstr "Rādīt paroli"
@@ -547,7 +547,7 @@ msgstr "Atpakaļ"
547547msgid "Drag using 3 fingers any application from one window to the other"
548548msgstr ""
549549
550−#: qml/Stage/Stage.qml:668
550+#: qml/Stage/Stage.qml:671
551551msgid "No running apps"
552552msgstr ""
553553
@@ -875,12 +875,6 @@ msgstr ""
875875#~ msgid "Add a review"
876876#~ msgstr "Pievienot atsauksmi"
877877
878−#~ msgid "Pull to refresh…"
879−#~ msgstr "Vilt, lai atsvaidzinātu..."
880−
881−#~ msgid "Release to refresh…"
882−#~ msgstr "Atlaist, lai atsvaidzinātu..."
883−
884878#~ msgid "Enable location data"
885879#~ msgstr "Ieslēgt atrašanās vietas datus"
886880
po/ml.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,12 +420,20 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgid "Search"
434426msgid "Search…"
435427msgstr "തിരയുക"
436428
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
430+msgid "Pull to refresh…"
431+msgstr ""
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
434+msgid "Release to refresh…"
435+msgstr ""
436+
437437#: qml/Notifications/NotificationMenuItemFactory.qml:124
438438msgid "Show password"
439439msgstr "രഹസ്യവാക്ക് കാണിക്കുക"
@@ -529,7 +529,7 @@ msgstr ""
529529msgid "Drag using 3 fingers any application from one window to the other"
530530msgstr ""
531531
532−#: qml/Stage/Stage.qml:668
532+#: qml/Stage/Stage.qml:671
533533msgid "No running apps"
534534msgstr ""
535535
po/mr.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,13 +420,21 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgctxt "Button: Start a search in the current dash scope"
434426#| msgid "Search"
435427msgid "Search…"
436428msgstr "शोध"
437429
430+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
431+msgid "Pull to refresh…"
432+msgstr ""
433+
434+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
435+msgid "Release to refresh…"
436+msgstr ""
437+
438438#: qml/Notifications/NotificationMenuItemFactory.qml:124
439439msgid "Show password"
440440msgstr "पासवर्ड दाखवा"
@@ -530,7 +530,7 @@ msgstr ""
530530msgid "Drag using 3 fingers any application from one window to the other"
531531msgstr ""
532532
533−#: qml/Stage/Stage.qml:668
533+#: qml/Stage/Stage.qml:671
534534msgid "No running apps"
535535msgstr ""
536536
po/ms.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Cemat pintasan"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Keluar"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Nyahcemat pintasan"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Daftar Keluar"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "Mula Semula"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr "Buka pelancar"
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -440,12 +432,20 @@ msgstr ""
440432msgid "Select desktop environment"
441433msgstr ""
442434
443−#: qml/Launcher/Drawer.qml:249
435+#: qml/Launcher/Drawer.qml:250
444436#, fuzzy
445437#| msgid "Search"
446438msgid "Search…"
447439msgstr "Gelintar"
448440
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
442+msgid "Pull to refresh…"
443+msgstr "Tarik untuk segar semula..."
444+
445+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
446+msgid "Release to refresh…"
447+msgstr "Lepas untuk segar semula..."
448+
449449#: qml/Notifications/NotificationMenuItemFactory.qml:124
450450msgid "Show password"
451451msgstr "Tunjuk kata laluan"
@@ -546,7 +546,7 @@ msgstr ""
546546"Seret menggunakan 3 jari pada mana-mana aplik dari satu tetingkap ke "
547547"tetingkap yang lain"
548548
549−#: qml/Stage/Stage.qml:668
549+#: qml/Stage/Stage.qml:671
550550msgid "No running apps"
551551msgstr ""
552552
@@ -896,12 +896,6 @@ msgstr "Kata laluan sangat lemah"
896896#~ msgid "Add a review"
897897#~ msgstr "Tambah ulasan"
898898
899−#~ msgid "Pull to refresh…"
900−#~ msgstr "Tarik untuk segar semula..."
901−
902−#~ msgid "Release to refresh…"
903−#~ msgstr "Lepas untuk segar semula..."
904−
905899#~ msgid "Enable location data"
906900#~ msgstr "Benarkan data lokasi"
907901
po/my.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "ထွက်ခွာရန်"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "အစမှ ပြန်ဖွင့်မည်"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,12 +420,20 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgid "Search"
434426msgid "Search…"
435427msgstr "ရှာဖွေ"
436428
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
430+msgid "Pull to refresh…"
431+msgstr ""
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
434+msgid "Release to refresh…"
435+msgstr ""
436+
437437#: qml/Notifications/NotificationMenuItemFactory.qml:124
438438msgid "Show password"
439439msgstr "စကားဝှက်ကိုပြ"
@@ -532,7 +532,7 @@ msgstr "နောက်သို့"
532532msgid "Drag using 3 fingers any application from one window to the other"
533533msgstr ""
534534
535−#: qml/Stage/Stage.qml:668
535+#: qml/Stage/Stage.qml:671
536536msgid "No running apps"
537537msgstr ""
538538
po/nb.po+36−30
@@ -7,9 +7,9 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-03-12 02:36+0000\n"
12−"Last-Translator: Jan Christian Sherdahl <jan@sherdahl.no>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-10-15 10:11+0000\n"
12+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
1313"Language-Team: Norwegian Bokmål <https://translate.ubports.com/projects/"
1414"ubports/lomiri/nb/>\n"
1515"Language: nb\n"
@@ -52,16 +52,16 @@ msgstr "Logg inn"
5252msgid "Guest Session"
5353msgstr "Gjesteøkt"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Fest snarvei"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Avslutt"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Fjern snarvei"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Logg ut"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Start på nytt"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Skjermavbildning"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Tastatursnarveier"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Åpner programskuffen."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Søkefelt"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (enkelttrykk)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Åpner startskjerm for søkefelt."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Bytte"
@@ -437,10 +429,18 @@ msgstr "Kode"
437429msgid "Select desktop environment"
438430msgstr "Velg skrivebordsmiljø"
439431
440−#: qml/Launcher/Drawer.qml:249
432+#: qml/Launcher/Drawer.qml:250
441433msgid "Search…"
442434msgstr "Søk …"
443435
436+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
437+msgid "Pull to refresh…"
438+msgstr "Dra for å oppdatere …"
439+
440+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
441+msgid "Release to refresh…"
442+msgstr "Slipp for å oppdatere …"
443+
444444#: qml/Notifications/NotificationMenuItemFactory.qml:124
445445msgid "Show password"
446446msgstr "Vis passord"
@@ -536,7 +536,7 @@ msgstr "Tilbake"
536536msgid "Drag using 3 fingers any application from one window to the other"
537537msgstr "Dra et program fra et vindu til et annet med 3 fingre"
538538
539−#: qml/Stage/Stage.qml:668
539+#: qml/Stage/Stage.qml:671
540540msgid "No running apps"
541541msgstr "Ingen kjørende programmer"
542542
@@ -826,6 +826,18 @@ msgstr "Svakt passord"
826826msgid "Very weak password"
827827msgstr "Veldig svakt passord"
828828
829+#~ msgid "Unity 8"
830+#~ msgstr "Unity 8"
831+
832+#~ msgid "Scopes"
833+#~ msgstr "Søkefelt"
834+
835+#~ msgid "Super (Tap)"
836+#~ msgstr "Super (enkelttrykk)"
837+
838+#~ msgid "Opens the Scopes home."
839+#~ msgstr "Åpner startskjerm for søkefelt."
840+
829841#~ msgctxt "Button: Open the Ubuntu Store"
830842#~ msgid "Store"
831843#~ msgstr "Butikk"
@@ -881,12 +893,6 @@ msgstr "Veldig svakt passord"
881893#~ msgid "Add a review"
882894#~ msgstr "Skriv en anmeldelse"
883895
884−#~ msgid "Pull to refresh…"
885−#~ msgstr "Dra for å oppdatere …"
886−
887−#~ msgid "Release to refresh…"
888−#~ msgstr "Slipp for å oppdatere …"
889−
890896#~ msgid "Enable location data"
891897#~ msgstr "Slå på plasseringsdata"
892898
po/ne.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "बन्द गर्नुहोस्"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "लग आउट"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "पुन: सुरु गर्नुहोस्"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,10 +420,18 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424msgid "Search…"
433425msgstr ""
434426
427+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
428+msgid "Pull to refresh…"
429+msgstr ""
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
432+msgid "Release to refresh…"
433+msgstr ""
434+
435435#: qml/Notifications/NotificationMenuItemFactory.qml:124
436436msgid "Show password"
437437msgstr ""
@@ -527,7 +527,7 @@ msgstr ""
527527msgid "Drag using 3 fingers any application from one window to the other"
528528msgstr ""
529529
530−#: qml/Stage/Stage.qml:668
530+#: qml/Stage/Stage.qml:671
531531msgid "No running apps"
532532msgstr ""
533533
po/nl.po+43−37
@@ -7,9 +7,9 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-03-17 11:27+0000\n"
12−"Last-Translator: Heimen Stoffels <vistausss@outlook.com>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-09-21 19:30+0000\n"
12+"Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n"
1313"Language-Team: Dutch <https://translate.ubports.com/projects/ubports/lomiri/"
1414"nl/>\n"
1515"Language: nl\n"
@@ -52,16 +52,16 @@ msgstr "Inloggen"
5252msgid "Guest Session"
5353msgstr "Gastsessie"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
58−msgstr "Snelkoppeling vastzetten"
58+msgstr "Snelkoppeling vastmaken"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Afsluiten"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Snelkoppeling losmaken"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Uitloggen"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Herstarten"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Schermfoto"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Sneltoetsen"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Opent het appoverzicht."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Scopes"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (indrukken)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Opent de Scopes-startpagina."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Wisselen"
@@ -316,7 +308,7 @@ msgstr "Noodoproep"
316308
317309#: qml/Components/Lockscreen.qml:245
318310msgid "OK"
319−msgstr "Uitzetten"
311+msgstr "Oké"
320312
321313#: qml/Components/MediaServices/VideoPlayerControls.qml:44
322314#, qt-format
@@ -438,10 +430,18 @@ msgstr "Toegangscode"
438430msgid "Select desktop environment"
439431msgstr "Werkomgeving kiezen"
440432
441−#: qml/Launcher/Drawer.qml:249
433+#: qml/Launcher/Drawer.qml:250
442434msgid "Search…"
443435msgstr "Zoeken…"
444436
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
438+msgid "Pull to refresh…"
439+msgstr "Trek om te verversen…"
440+
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
442+msgid "Release to refresh…"
443+msgstr "Laat los om te verversen…"
444+
445445#: qml/Notifications/NotificationMenuItemFactory.qml:124
446446msgid "Show password"
447447msgstr "Wachtwoord tonen"
@@ -537,7 +537,7 @@ msgstr "Vorige"
537537msgid "Drag using 3 fingers any application from one window to the other"
538538msgstr "Versleep een app met 3 vingers van het ene venster naar het andere"
539539
540−#: qml/Stage/Stage.qml:668
540+#: qml/Stage/Stage.qml:671
541541msgid "No running apps"
542542msgstr "Je hebt geen geopende apps"
543543
@@ -594,7 +594,7 @@ msgstr "Wijzigingslog"
594594
595595#: qml/Wizard/Pages/11-changelog.qml:74
596596msgid "Loading..."
597−msgstr "Bezig met laden..."
597+msgstr "Bezig met laden…"
598598
599599#: qml/Wizard/Pages/20-keyboard.qml:31
600600msgid "Select Keyboard"
@@ -616,7 +616,7 @@ msgstr "Overslaan"
616616
617617#: qml/Wizard/Pages/30-wifi.qml:31
618618msgid "Connect to Wi‑Fi"
619−msgstr "Verbinden met Wi-Fi"
619+msgstr "Verbinden met wifi"
620620
621621#: qml/Wizard/Pages/30-wifi.qml:139
622622msgid "Connected"
@@ -624,11 +624,11 @@ msgstr "Verbonden"
624624
625625#: qml/Wizard/Pages/30-wifi.qml:172
626626msgid "Available Wi-Fi networks"
627−msgstr "Beschikbare Wi-Fi-netwerken"
627+msgstr "Beschikbare wifi-netwerken"
628628
629629#: qml/Wizard/Pages/30-wifi.qml:173
630630msgid "No available Wi-Fi networks"
631−msgstr "Geen Wi-Fi-netwerken beschikbaar"
631+msgstr "Geen wifi-netwerken beschikbaar"
632632
633633#: qml/Wizard/Pages/50-timezone.qml:30
634634msgid "Time Zone"
@@ -797,7 +797,7 @@ msgstr "Zonder simkaart kun je niet bellen of sms'en."
797797
798798#: qml/Wizard/Pages/sim.qml:90
799799msgid "To proceed with no SIM tap Skip."
800−msgstr "Druk op 'Overslaan' om door te gaan zonder simkaart."
800+msgstr "Druk op ‘Overslaan’ om door te gaan zonder simkaart."
801801
802802#: qml/Wizard/PasswordMeter.qml:87
803803msgid "Password too short"
@@ -827,6 +827,18 @@ msgstr "Zwak wachtwoord"
827827msgid "Very weak password"
828828msgstr "Zeer zwak wachtwoord"
829829
830+#~ msgid "Unity 8"
831+#~ msgstr "Unity 8"
832+
833+#~ msgid "Scopes"
834+#~ msgstr "Scopes"
835+
836+#~ msgid "Super (Tap)"
837+#~ msgstr "Super (indrukken)"
838+
839+#~ msgid "Opens the Scopes home."
840+#~ msgstr "Opent de Scopes-startpagina."
841+
830842#~ msgctxt "Button: Open the Ubuntu Store"
831843#~ msgid "Store"
832844#~ msgstr "Winkel"
@@ -882,12 +894,6 @@ msgstr "Zeer zwak wachtwoord"
882894#~ msgid "Add a review"
883895#~ msgstr "Recensie schrijven"
884896
885−#~ msgid "Pull to refresh…"
886−#~ msgstr "Trek om te verversen…"
887−
888−#~ msgid "Release to refresh…"
889−#~ msgstr "Laat los om te verversen…"
890−
891897#~ msgid "Enable location data"
892898#~ msgstr "Locatiegegevens inschakelen"
893899
po/nn.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,10 +420,18 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424msgid "Search…"
433425msgstr ""
434426
427+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
428+msgid "Pull to refresh…"
429+msgstr ""
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
432+msgid "Release to refresh…"
433+msgstr ""
434+
435435#: qml/Notifications/NotificationMenuItemFactory.qml:124
436436msgid "Show password"
437437msgstr ""
@@ -527,7 +527,7 @@ msgstr ""
527527msgid "Drag using 3 fingers any application from one window to the other"
528528msgstr ""
529529
530−#: qml/Stage/Stage.qml:668
530+#: qml/Stage/Stage.qml:671
531531msgid "No running apps"
532532msgstr ""
533533
po/oc.po+36−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2016-10-27 13:43+0000\n"
1212"Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n"
1313"Language-Team: Occitan (post 1500) <oc@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Espingolar l'acorchi"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Quitar"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Destacar l'acorchi"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Tampar la session"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,13 +129,19 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "Reaviar"
131131
132+#: qml/Components/Dialogs.qml:276
133+#, fuzzy
134+#| msgid "Takes a screenshot."
135+msgid "Screenshot"
136+msgstr "Pren una captura d'ecran."
137+
132138#: qml/Components/KeyboardShortcutsOverlay.qml:41
133139msgid "Keyboard Shortcuts"
134140msgstr "Acorchis de clavièr"
135141
136142#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
138−msgstr "Unity 8"
143+msgid "Lomiri"
144+msgstr ""
139145
140146#: qml/Components/KeyboardShortcutsOverlay.qml:62
141147msgid "PrtScr"
@@ -233,18 +239,6 @@ msgstr "Super + W"
233239msgid "Opens the Application Drawer."
234240msgstr "Ouvrez lo aviador"
235241
236−#: qml/Components/KeyboardShortcutsOverlay.qml:207
237−msgid "Scopes"
238−msgstr "Motors de recèrca"
239−
240−#: qml/Components/KeyboardShortcutsOverlay.qml:214
241−msgid "Super (Tap)"
242−msgstr "Super (quichada corta)"
243−
244−#: qml/Components/KeyboardShortcutsOverlay.qml:219
245−msgid "Opens the Scopes home."
246−msgstr "Dobrís la pagina d'acuèlh dels motors de recèrca."
247−
248242#: qml/Components/KeyboardShortcutsOverlay.qml:235
249243msgid "Switching"
250244msgstr "Cambiament de burèu"
@@ -457,13 +451,21 @@ msgstr "Còdi"
457451msgid "Select desktop environment"
458452msgstr "Seleccionar l'environament de burèu"
459453
460−#: qml/Launcher/Drawer.qml:249
454+#: qml/Launcher/Drawer.qml:250
461455#, fuzzy
462456#| msgctxt "Button: Start a search in the current dash scope"
463457#| msgid "Search"
464458msgid "Search…"
465459msgstr "Recercar"
466460
461+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
462+msgid "Pull to refresh…"
463+msgstr "Tirar per actualizar..."
464+
465+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
466+msgid "Release to refresh…"
467+msgstr "Daissar anar per actualizar..."
468+
467469#: qml/Notifications/NotificationMenuItemFactory.qml:124
468470msgid "Show password"
469471msgstr "Afichar lo senhal"
@@ -563,7 +565,7 @@ msgid "Drag using 3 fingers any application from one window to the other"
563565msgstr ""
564566"Fasètz lisar amb 3 dets quina aplicacion que siá d'una fenèstra a l'autra"
565567
566−#: qml/Stage/Stage.qml:668
568+#: qml/Stage/Stage.qml:671
567569msgid "No running apps"
568570msgstr ""
569571
@@ -862,6 +864,18 @@ msgstr "Senhal feble"
862864msgid "Very weak password"
863865msgstr "Senhal fòrça feble"
864866
867+#~ msgid "Unity 8"
868+#~ msgstr "Unity 8"
869+
870+#~ msgid "Scopes"
871+#~ msgstr "Motors de recèrca"
872+
873+#~ msgid "Super (Tap)"
874+#~ msgstr "Super (quichada corta)"
875+
876+#~ msgid "Opens the Scopes home."
877+#~ msgstr "Dobrís la pagina d'acuèlh dels motors de recèrca."
878+
865879#~ msgctxt "Button: Open the Ubuntu Store"
866880#~ msgid "Store"
867881#~ msgstr "Logitèca"
@@ -913,12 +927,6 @@ msgstr "Senhal fòrça feble"
913927#~ msgid "Add a review"
914928#~ msgstr "Apondre un avís"
915929
916−#~ msgid "Pull to refresh…"
917−#~ msgstr "Tirar per actualizar..."
918−
919−#~ msgid "Release to refresh…"
920−#~ msgstr "Daissar anar per actualizar..."
921−
922930#~ msgid "Enable location data"
923931#~ msgstr "Activar las donadas de localizacion"
924932
po/or.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,10 +420,18 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424msgid "Search…"
433425msgstr ""
434426
427+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
428+msgid "Pull to refresh…"
429+msgstr ""
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
432+msgid "Release to refresh…"
433+msgstr ""
434+
435435#: qml/Notifications/NotificationMenuItemFactory.qml:124
436436msgid "Show password"
437437msgstr ""
@@ -527,7 +527,7 @@ msgstr ""
527527msgid "Drag using 3 fingers any application from one window to the other"
528528msgstr ""
529529
530−#: qml/Stage/Stage.qml:668
530+#: qml/Stage/Stage.qml:671
531531msgid "No running apps"
532532msgstr ""
533533
po/pa.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "ਸ਼ਾਰਟਕੱਟ ਪਿੰਨ ਲਗਾਓ"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "ਸ਼ਾਰਟਕੱਟ ਪਿੰਨ ਹਟਾਓ"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "ਲਾਗ ਆਉਟ"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,12 +129,16 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "ਮੁੜ ਚਾਲੂ"
131131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr ""
135+
132136#: qml/Components/KeyboardShortcutsOverlay.qml:41
133137msgid "Keyboard Shortcuts"
134138msgstr ""
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
141+msgid "Lomiri"
138142msgstr ""
139143
140144#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -223,18 +227,6 @@ msgstr ""
223227msgid "Opens the Application Drawer."
224228msgstr "ਲਾਂਚਰ ਨੂੰ ਖੋਲੋ"
225229
226−#: qml/Components/KeyboardShortcutsOverlay.qml:207
227−msgid "Scopes"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:214
231−msgid "Super (Tap)"
232−msgstr ""
233−
234−#: qml/Components/KeyboardShortcutsOverlay.qml:219
235−msgid "Opens the Scopes home."
236−msgstr ""
237−
238230#: qml/Components/KeyboardShortcutsOverlay.qml:235
239231msgid "Switching"
240232msgstr ""
@@ -438,12 +430,20 @@ msgstr ""
438430msgid "Select desktop environment"
439431msgstr ""
440432
441−#: qml/Launcher/Drawer.qml:249
433+#: qml/Launcher/Drawer.qml:250
442434#, fuzzy
443435#| msgid "Search"
444436msgid "Search…"
445437msgstr "ਖੋਜ"
446438
439+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
440+msgid "Pull to refresh…"
441+msgstr "ਤਾਜ਼ਾ ਕਰਨ ਲਈ ਖਿੱਚੋ..."
442+
443+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
444+msgid "Release to refresh…"
445+msgstr "ਤਾਜ਼ਾ ਕਰਨ ਲਈ ਛੱਡੋ..."
446+
447447#: qml/Notifications/NotificationMenuItemFactory.qml:124
448448msgid "Show password"
449449msgstr "ਪਾਸਵਰਡ ਵਿਖਾਓ"
@@ -542,7 +542,7 @@ msgstr "ਪਿੱਛੇ"
542542msgid "Drag using 3 fingers any application from one window to the other"
543543msgstr ""
544544
545−#: qml/Stage/Stage.qml:668
545+#: qml/Stage/Stage.qml:671
546546msgid "No running apps"
547547msgstr ""
548548
@@ -867,12 +867,6 @@ msgstr ""
867867#~ msgid "Add a review"
868868#~ msgstr "ਸਮੀਖਿਆ ਜੋੜੋ"
869869
870−#~ msgid "Pull to refresh…"
871−#~ msgstr "ਤਾਜ਼ਾ ਕਰਨ ਲਈ ਖਿੱਚੋ..."
872−
873−#~ msgid "Release to refresh…"
874−#~ msgstr "ਤਾਜ਼ਾ ਕਰਨ ਲਈ ਛੱਡੋ..."
875−
876870#~ msgid "Enable location data"
877871#~ msgstr "ਸਥਿਤੀ ਡਾਟਾ ਚਾਲੂ ਕਰੋ"
878872
po/pl.po+41−35
@@ -7,9 +7,9 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-02-15 19:43+0000\n"
12−"Last-Translator: Carlod <carlod@disroot.org>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-06-01 23:45+0000\n"
12+"Last-Translator: Daniel Frańczak <danielfranczak5@wp.pl>\n"
1313"Language-Team: Polish <https://translate.ubports.com/projects/ubports/lomiri/"
1414"pl/>\n"
1515"Language: pl\n"
@@ -53,16 +53,16 @@ msgstr "Zaloguj się"
5353msgid "Guest Session"
5454msgstr "Sesja Gościa"
5555
56−#: plugins/Unity/Launcher/launcheritem.cpp:49
57−#: plugins/Unity/Launcher/launcheritem.cpp:123
56+#: plugins/Unity/Launcher/launcheritem.cpp:48
57+#: plugins/Unity/Launcher/launcheritem.cpp:122
5858msgid "Pin shortcut"
5959msgstr "Przypnij skrót"
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:55
61+#: plugins/Unity/Launcher/launcheritem.cpp:54
6262msgid "Quit"
63−msgstr "Zakończ"
63+msgstr "Wyjdź"
6464
65−#: plugins/Unity/Launcher/launcheritem.cpp:123
65+#: plugins/Unity/Launcher/launcheritem.cpp:122
6666msgid "Unpin shortcut"
6767msgstr "Odepnij skrót"
6868
@@ -85,7 +85,7 @@ msgctxt "Button: Log out from the system"
8585msgid "Log Out"
8686msgstr "Wyloguj"
8787
88−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
88+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8989#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9090#: qml/Wizard/Pages/passcode-set.qml:32
9191msgid "Cancel"
@@ -129,13 +129,17 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "Uruchom ponownie"
131131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr "Zrzut ekranu"
135+
132136#: qml/Components/KeyboardShortcutsOverlay.qml:41
133137msgid "Keyboard Shortcuts"
134138msgstr "Skróty klawiszowe"
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
138−msgstr "Unity 8"
141+msgid "Lomiri"
142+msgstr "Lomiri"
139143
140144#: qml/Components/KeyboardShortcutsOverlay.qml:62
141145msgid "PrtScr"
@@ -221,18 +225,6 @@ msgstr "Super + A"
221225msgid "Opens the Application Drawer."
222226msgstr "Otwiera szufladę aplikacji."
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr "Soczewki"
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr "Super (stuknij)"
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr "Otwiera stronę soczewek."
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr "Przełączanie"
@@ -435,13 +427,21 @@ msgstr "Kod"
435427msgid "Select desktop environment"
436428msgstr "Wybierz środowisko graficzne"
437429
438−#: qml/Launcher/Drawer.qml:249
430+#: qml/Launcher/Drawer.qml:250
439431msgid "Search…"
440432msgstr "Przeszukaj…"
441433
434+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
435+msgid "Pull to refresh…"
436+msgstr "Przeciągnij by odświeżyć…"
437+
438+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
439+msgid "Release to refresh…"
440+msgstr "Zwolnij by odświeżyć…"
441+
442442#: qml/Notifications/NotificationMenuItemFactory.qml:124
443443msgid "Show password"
444−msgstr "Wyświetl hasło"
444+msgstr "Pokaż hasło"
445445
446446#: qml/Panel/ActiveCallHint.qml:79
447447msgid "Tap to return to call..."
@@ -459,7 +459,7 @@ msgstr "Nic nie jest odtwarzane"
459459#, qt-format
460460msgid "%1 hour"
461461msgid_plural "%1 hours"
462−msgstr[0] "%1 godzina"
462+msgstr[0] "%1 godzinę"
463463msgstr[1] "%1 godziny"
464464msgstr[2] "%1 godzin"
465465
@@ -507,7 +507,7 @@ msgstr "Anulowano"
507507
508508#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1027
509509msgid "Finished"
510−msgstr "Zakończono"
510+msgstr "Ukończono"
511511
512512#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1029
513513msgid "Failed, tap to retry"
@@ -537,7 +537,7 @@ msgstr "Wstecz"
537537msgid "Drag using 3 fingers any application from one window to the other"
538538msgstr "Przeciągnij 3 palcami jakąkolwiek aplikację z jednego okna do drugiego"
539539
540−#: qml/Stage/Stage.qml:668
540+#: qml/Stage/Stage.qml:671
541541msgid "No running apps"
542542msgstr "Brak uruchomionych aplikacji"
543543
@@ -596,7 +596,7 @@ msgstr "Co nowego"
596596
597597#: qml/Wizard/Pages/11-changelog.qml:74
598598msgid "Loading..."
599−msgstr "Ładowanie…"
599+msgstr "Wczytywanie..."
600600
601601#: qml/Wizard/Pages/20-keyboard.qml:31
602602msgid "Select Keyboard"
@@ -831,6 +831,18 @@ msgstr "Słabe hasło"
831831msgid "Very weak password"
832832msgstr "Bardzo słabe hasło"
833833
834+#~ msgid "Unity 8"
835+#~ msgstr "Unity 8"
836+
837+#~ msgid "Scopes"
838+#~ msgstr "Soczewki"
839+
840+#~ msgid "Super (Tap)"
841+#~ msgstr "Super (stuknij)"
842+
843+#~ msgid "Opens the Scopes home."
844+#~ msgstr "Otwiera stronę soczewek."
845+
834846#~ msgctxt "Button: Open the Ubuntu Store"
835847#~ msgid "Store"
836848#~ msgstr "Sklep"
@@ -886,12 +898,6 @@ msgstr "Bardzo słabe hasło"
886898#~ msgid "Add a review"
887899#~ msgstr "Dodaj recenzję"
888900
889−#~ msgid "Pull to refresh…"
890−#~ msgstr "Przeciągnij by odświeżyć…"
891−
892−#~ msgid "Release to refresh…"
893−#~ msgstr "Zwolnij by odświeżyć…"
894−
895901#~ msgid "Enable location data"
896902#~ msgstr "Zezwól na lokalizację"
897903
po/pt.po+41−35
@@ -7,17 +7,17 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-04-15 21:56+0000\n"
12−"Last-Translator: Ivo Xavier <ivofernandes12@gmail.com>\n"
13−"Language-Team: Portuguese <https://translate.ubports.com/projects/unity8/"
14−"unity8/pt/>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-11-19 22:39+0000\n"
12+"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n"
13+"Language-Team: Portuguese <https://translate.ubports.com/projects/ubports/"
14+"lomiri/pt/>\n"
1515"Language: pt\n"
1616"MIME-Version: 1.0\n"
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-Generator: Weblate 3.8\n"
20+"X-Generator: Weblate 3.11.3\n"
2121"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
2222
2323#: plugins/LightDM/Greeter.cpp:199
@@ -52,16 +52,16 @@ msgstr "Iniciar sessão"
5252msgid "Guest Session"
5353msgstr "Sessão de convidado"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Fixar atalho"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Sair"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Remover atalho"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Terminar a sessão"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Reiniciar"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Capturar ecrã"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Atalhos do teclado"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Abre a gaveta de aplicações."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Scopes"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (Toque)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Abre o início dos Scopes."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Trocar"
@@ -438,10 +430,18 @@ msgstr "Código"
438430msgid "Select desktop environment"
439431msgstr "Selecione o ambiente de trabalho"
440432
441−#: qml/Launcher/Drawer.qml:249
433+#: qml/Launcher/Drawer.qml:250
442434msgid "Search…"
443435msgstr "Procurar…"
444436
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
438+msgid "Pull to refresh…"
439+msgstr "Puxe para atualizar…"
440+
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
442+msgid "Release to refresh…"
443+msgstr "Solte para atualizar…"
444+
445445#: qml/Notifications/NotificationMenuItemFactory.qml:124
446446msgid "Show password"
447447msgstr "Mostrar palavra-passe"
@@ -531,13 +531,13 @@ msgstr "Ligar de volta"
531531
532532#: qml/Panel/PanelMenuPage.qml:92
533533msgid "Back"
534−msgstr "Retroceder"
534+msgstr "Voltar"
535535
536536#: qml/Stage/SideStage.qml:76
537537msgid "Drag using 3 fingers any application from one window to the other"
538538msgstr "Arraste qualquer app usando três dedos de uma janela para outra"
539539
540−#: qml/Stage/Stage.qml:668
540+#: qml/Stage/Stage.qml:671
541541msgid "No running apps"
542542msgstr "Sem apps em execução"
543543
@@ -712,7 +712,7 @@ msgstr "Está pronto/a para usar o seu dispositivo"
712712
713713#: qml/Wizard/Pages/80-finished.qml:126
714714msgid "Continue"
715−msgstr "Avançar"
715+msgstr "Continuar"
716716
717717#: qml/Wizard/Pages/80-finished.qml:126
718718msgid "Get Started"
@@ -829,6 +829,18 @@ msgstr "Palavra-passe fraca"
829829msgid "Very weak password"
830830msgstr "Palavra-passe muito fraca"
831831
832+#~ msgid "Unity 8"
833+#~ msgstr "Unity 8"
834+
835+#~ msgid "Scopes"
836+#~ msgstr "Scopes"
837+
838+#~ msgid "Super (Tap)"
839+#~ msgstr "Super (Toque)"
840+
841+#~ msgid "Opens the Scopes home."
842+#~ msgstr "Abre o início dos Scopes."
843+
832844#~ msgctxt "Button: Open the Ubuntu Store"
833845#~ msgid "Store"
834846#~ msgstr "Loja"
@@ -884,12 +896,6 @@ msgstr "Palavra-passe muito fraca"
884896#~ msgid "Add a review"
885897#~ msgstr "Adicione uma crítica"
886898
887−#~ msgid "Pull to refresh…"
888−#~ msgstr "Puxe para atualizar…"
889−
890−#~ msgid "Release to refresh…"
891−#~ msgstr "Solte para atualizar…"
892−
893899#~ msgid "Enable location data"
894900#~ msgstr "Ativar dados de localização"
895901
po/pt_BR.po+30−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2020-10-29 14:24+0000\n"
1212"Last-Translator: anonymous <noreply@weblate.org>\n"
1313"Language-Team: Portuguese (Brazil) <https://translate.ubports.com/projects/"
@@ -52,16 +52,16 @@ msgstr "Conecte-se"
5252msgid "Guest Session"
5353msgstr "Sessão de convidado"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Fixar atalho"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Sair"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Desafixar atalho"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Sair"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,19 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Reiniciar"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "Tira uma captura de tela."
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "Atalhos do teclado"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
144+msgid "Lomiri"
145+msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
142148msgid "PrtScr"
@@ -222,18 +228,6 @@ msgstr "Super + A"
222228msgid "Opens the Application Drawer."
223229msgstr "Abre a gaveta de aplicativos."
224230
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Escopo"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr ""
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr ""
236−
237231#: qml/Components/KeyboardShortcutsOverlay.qml:235
238232msgid "Switching"
239233msgstr "Alternar"
@@ -436,10 +430,18 @@ msgstr "Senha"
436430msgid "Select desktop environment"
437431msgstr "Selecione o ambiente de trabalho"
438432
439−#: qml/Launcher/Drawer.qml:249
433+#: qml/Launcher/Drawer.qml:250
440434msgid "Search…"
441435msgstr "Pesquisar..."
442436
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
438+msgid "Pull to refresh…"
439+msgstr "Puxe para atualizar..."
440+
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
442+msgid "Release to refresh…"
443+msgstr "Solte para atualizar..."
444+
443445#: qml/Notifications/NotificationMenuItemFactory.qml:124
444446msgid "Show password"
445447msgstr "Exibir senha"
@@ -538,7 +540,7 @@ msgstr "Voltar"
538540msgid "Drag using 3 fingers any application from one window to the other"
539541msgstr "Arraste com 3 dedos qualquer aplicativo de uma janela para a outra"
540542
541−#: qml/Stage/Stage.qml:668
543+#: qml/Stage/Stage.qml:671
542544msgid "No running apps"
543545msgstr "Nenhum aplicativo em execução"
544546
@@ -830,6 +832,12 @@ msgstr "Senha fraca"
830832msgid "Very weak password"
831833msgstr "Senha muito fraca"
832834
835+#~ msgid "Unity 8"
836+#~ msgstr "Unity 8"
837+
838+#~ msgid "Scopes"
839+#~ msgstr "Escopo"
840+
833841#~ msgctxt "Button: Open the Ubuntu Store"
834842#~ msgid "Store"
835843#~ msgstr "Loja"
@@ -876,12 +884,6 @@ msgstr "Senha muito fraca"
876884#~ msgid "Add a review"
877885#~ msgstr "Adicionar uma análise"
878886
879−#~ msgid "Pull to refresh…"
880−#~ msgstr "Puxe para atualizar..."
881−
882−#~ msgid "Release to refresh…"
883−#~ msgstr "Solte para atualizar..."
884−
885887#~ msgid "Enable location data"
886888#~ msgstr "Habilitar dados de localização"
887889
po/ro.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Fixează scurtătura"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr ""
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Eliberează scurtătura"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Ieșire din cont"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,12 +130,16 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Repornire"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr ""
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr ""
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
142+msgid "Lomiri"
139143msgstr ""
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -224,18 +228,6 @@ msgstr ""
224228msgid "Opens the Application Drawer."
225229msgstr "Deschide lansatorul"
226230
227−#: qml/Components/KeyboardShortcutsOverlay.qml:207
228−msgid "Scopes"
229−msgstr ""
230−
231−#: qml/Components/KeyboardShortcutsOverlay.qml:214
232−msgid "Super (Tap)"
233−msgstr ""
234−
235−#: qml/Components/KeyboardShortcutsOverlay.qml:219
236−msgid "Opens the Scopes home."
237−msgstr ""
238−
239231#: qml/Components/KeyboardShortcutsOverlay.qml:235
240232msgid "Switching"
241233msgstr ""
@@ -443,12 +435,20 @@ msgstr ""
443435msgid "Select desktop environment"
444436msgstr ""
445437
446−#: qml/Launcher/Drawer.qml:249
438+#: qml/Launcher/Drawer.qml:250
447439#, fuzzy
448440#| msgid "Search"
449441msgid "Search…"
450442msgstr "Căutare"
451443
444+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
445+msgid "Pull to refresh…"
446+msgstr "Trageți pentru a actualiza..."
447+
448+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
449+msgid "Release to refresh…"
450+msgstr "Eliberați pentru a actualiza..."
451+
452452#: qml/Notifications/NotificationMenuItemFactory.qml:124
453453msgid "Show password"
454454msgstr "Arată parola"
@@ -550,7 +550,7 @@ msgstr "Înapoi"
550550msgid "Drag using 3 fingers any application from one window to the other"
551551msgstr ""
552552
553−#: qml/Stage/Stage.qml:668
553+#: qml/Stage/Stage.qml:671
554554msgid "No running apps"
555555msgstr ""
556556
@@ -878,12 +878,6 @@ msgstr ""
878878#~ msgid "Add a review"
879879#~ msgstr "Adăugați o recenzie"
880880
881−#~ msgid "Pull to refresh…"
882−#~ msgstr "Trageți pentru a actualiza..."
883−
884−#~ msgid "Release to refresh…"
885−#~ msgstr "Eliberați pentru a actualiza..."
886−
887881#~ msgid "Enable location data"
888882#~ msgstr "Activaţi datele de localizare"
889883
po/ru.po+44−41
@@ -7,11 +7,11 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-08-24 20:49+0000\n"
12−"Last-Translator: Moshe Lazar <wersewikkov@gmail.com>\n"
13−"Language-Team: Russian <https://translate.ubports.com/projects/unity8/unity8/"
14−"ru/>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-07-01 18:37+0000\n"
12+"Last-Translator: Герман Семенов <GermanAizek@yandex.ru>\n"
13+"Language-Team: Russian <https://translate.ubports.com/projects/ubports/"
14+"lomiri/ru/>\n"
1515"Language: ru\n"
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
@@ -30,7 +30,6 @@ msgid "Username"
3030msgstr "Имя пользователя"
3131
3232#: plugins/LightDM/Greeter.cpp:258
33−#, fuzzy
3433msgid "Failed to authenticate"
3534msgstr "Неудачная попытка аутентификации"
3635
@@ -54,16 +53,16 @@ msgstr "Войти"
5453msgid "Guest Session"
5554msgstr "Гостевой сеанс"
5655
57−#: plugins/Unity/Launcher/launcheritem.cpp:49
58−#: plugins/Unity/Launcher/launcheritem.cpp:123
56+#: plugins/Unity/Launcher/launcheritem.cpp:48
57+#: plugins/Unity/Launcher/launcheritem.cpp:122
5958msgid "Pin shortcut"
6059msgstr "Закрепить ярлык"
6160
62−#: plugins/Unity/Launcher/launcheritem.cpp:55
61+#: plugins/Unity/Launcher/launcheritem.cpp:54
6362msgid "Quit"
64−msgstr "Завершить"
63+msgstr "Выйти"
6564
66−#: plugins/Unity/Launcher/launcheritem.cpp:123
65+#: plugins/Unity/Launcher/launcheritem.cpp:122
6766msgid "Unpin shortcut"
6867msgstr "Открепить ярлык"
6968
@@ -86,7 +85,7 @@ msgctxt "Button: Log out from the system"
8685msgid "Log Out"
8786msgstr "Выйти из системы"
8887
89−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
88+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
9089#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9190#: qml/Wizard/Pages/passcode-set.qml:32
9291msgid "Cancel"
@@ -130,13 +129,17 @@ msgctxt "Button: Restart the system"
130129msgid "Restart"
131130msgstr "Перезагрузить"
132131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr "Снимок экрана"
135+
133136#: qml/Components/KeyboardShortcutsOverlay.qml:41
134137msgid "Keyboard Shortcuts"
135138msgstr "Сочетания клавиш быстрого доступа"
136139
137140#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
141+msgid "Lomiri"
142+msgstr "Lomiri"
140143
141144#: qml/Components/KeyboardShortcutsOverlay.qml:62
142145msgid "PrtScr"
@@ -222,18 +225,6 @@ msgstr "Super + A"
222225msgid "Opens the Application Drawer."
223226msgstr "Открытие списка установленных программ."
224227
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Линзы"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (короткое нажатие)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Открывает Scopes."
236−
237228#: qml/Components/KeyboardShortcutsOverlay.qml:235
238229msgid "Switching"
239230msgstr "Переключение"
@@ -316,7 +307,7 @@ msgstr "Экстренный вызов"
316307
317308#: qml/Components/Lockscreen.qml:245
318309msgid "OK"
319−msgstr "ОК"
310+msgstr "Хорошо"
320311
321312#: qml/Components/MediaServices/VideoPlayerControls.qml:44
322313#, qt-format
@@ -369,14 +360,12 @@ msgstr ""
369360"сенсорную панель для управления указателем."
370361
371362#: qml/Components/VirtualTouchPad.qml:327
372−#, fuzzy
373−#| msgid "Tap to return to call..."
374363msgid "Tap left button to click."
375364msgstr "Нажмите на левую клавишу для клика."
376365
377366#: qml/Components/VirtualTouchPad.qml:339
378367msgid "Tap right button to right click."
379−msgstr ""
368+msgstr "Нажмите правую клавишу для правого клика."
380369
381370#: qml/Components/VirtualTouchPad.qml:351
382371msgid "Swipe with two fingers to scroll."
@@ -432,7 +421,7 @@ msgstr "Экстренный вызов"
432421
433422#: qml/Greeter/PromptList.qml:126
434423msgid "Passphrase"
435−msgstr "Идентификационная фраза"
424+msgstr "Пароль-фраза"
436425
437426#: qml/Greeter/PromptList.qml:126
438427msgid "Passcode"
@@ -442,10 +431,18 @@ msgstr "Секретный код"
442431msgid "Select desktop environment"
443432msgstr "Выбрать среду рабочего стола"
444433
445−#: qml/Launcher/Drawer.qml:249
434+#: qml/Launcher/Drawer.qml:250
446435msgid "Search…"
447436msgstr "Найти…"
448437
438+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
439+msgid "Pull to refresh…"
440+msgstr "Потяните для обновления…"
441+
442+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
443+msgid "Release to refresh…"
444+msgstr "Отпустите для обновления…"
445+
449446#: qml/Notifications/NotificationMenuItemFactory.qml:124
450447msgid "Show password"
451448msgstr "Показать пароль"
@@ -544,13 +541,13 @@ msgstr "Назад"
544541msgid "Drag using 3 fingers any application from one window to the other"
545542msgstr "Передвигайте любое приложение с помощью трёх пальцев"
546543
547−#: qml/Stage/Stage.qml:668
544+#: qml/Stage/Stage.qml:671
548545msgid "No running apps"
549546msgstr "Нет запущенных приложений"
550547
551548#: qml/Tutorial/TutorialLeftLong.qml:49
552549msgid "Long swipe from the left edge to open the Application Drawer"
553−msgstr "Проведите пальцем от левого края, чтобы открыть блок с приложениями."
550+msgstr "Проведите по экрану от левого края, чтобы открыть панель приложений"
554551
555552#: qml/Tutorial/TutorialLeft.qml:47
556553msgid "Short swipe from the left edge to open the launcher"
@@ -707,7 +704,7 @@ msgstr "Операция может занять несколько минут..
707704
708705#: qml/Wizard/Pages/79-system-update.qml:109
709706msgid "Install and restart now"
710−msgstr "Установить и перезагрузить сейчас"
707+msgstr "Установить и сразу перезагрузить"
711708
712709#: qml/Wizard/Pages/80-finished.qml:91
713710msgid "Welcome Back"
@@ -841,6 +838,18 @@ msgstr "Слабый пароль"
841838msgid "Very weak password"
842839msgstr "Очень слабый пароль"
843840
841+#~ msgid "Unity 8"
842+#~ msgstr "Unity 8"
843+
844+#~ msgid "Scopes"
845+#~ msgstr "Линзы"
846+
847+#~ msgid "Super (Tap)"
848+#~ msgstr "Super (короткое нажатие)"
849+
850+#~ msgid "Opens the Scopes home."
851+#~ msgstr "Открывает Scopes."
852+
844853#~ msgctxt "Button: Open the Ubuntu Store"
845854#~ msgid "Store"
846855#~ msgstr "Магазин"
@@ -896,12 +905,6 @@ msgstr "Очень слабый пароль"
896905#~ msgid "Add a review"
897906#~ msgstr "Добавьте отзыв"
898907
899−#~ msgid "Pull to refresh…"
900−#~ msgstr "Потяните для обновления…"
901−
902−#~ msgid "Release to refresh…"
903−#~ msgstr "Отпустите для обновления…"
904−
905908#~ msgid "Enable location data"
906909#~ msgstr "Включить данные о местоположении"
907910
po/sc.po+48−41
@@ -7,17 +7,17 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-04-15 21:56+0000\n"
12−"Last-Translator: Adrià <adriamartinmor@gmail.com>\n"
13−"Language-Team: Sardinian <https://translate.ubports.com/projects/unity8/"
14−"unity8/sc/>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-11-21 15:09+0000\n"
12+"Last-Translator: Adria <adriamartinmor@gmail.com>\n"
13+"Language-Team: Sardinian <https://translate.ubports.com/projects/ubports/"
14+"lomiri/sc/>\n"
1515"Language: sc\n"
1616"MIME-Version: 1.0\n"
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-Generator: Weblate 3.8\n"
20+"X-Generator: Weblate 3.11.3\n"
2121
2222#: plugins/LightDM/Greeter.cpp:199
2323msgid "Password: "
@@ -25,7 +25,7 @@ msgstr "Crae: "
2525
2626#: plugins/LightDM/Greeter.cpp:214
2727msgid "Username"
28−msgstr "Nùmene utente"
28+msgstr "Nòmine usuàriu"
2929
3030#: plugins/LightDM/Greeter.cpp:258
3131msgid "Failed to authenticate"
@@ -51,16 +51,16 @@ msgstr "Inghitzu de sessione"
5151msgid "Guest Session"
5252msgstr "Sessione de invitadu"
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Incolla incurtzadura"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Essi"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Boga s'incurtzadura"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Serra sessione"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,13 +129,17 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "Torra a aviare"
131131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr "Catura de ischermu"
135+
132136#: qml/Components/KeyboardShortcutsOverlay.qml:41
133137msgid "Keyboard Shortcuts"
134138msgstr "Incurtzaduras de tecladu"
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
138−msgstr "Unity 8"
141+msgid "Lomiri"
142+msgstr "Lomiri"
139143
140144#: qml/Components/KeyboardShortcutsOverlay.qml:62
141145msgid "PrtScr"
@@ -221,18 +225,6 @@ msgstr "Super + A"
221225msgid "Opens the Application Drawer."
222226msgstr "Aberit su calàsciu de aplicatziones."
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr "Àmbitos"
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr "Super (tocu)"
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr "Aberi is Scope."
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr "Cuncàmbiu"
@@ -438,10 +430,18 @@ msgstr "Còdighe de atzessu"
438430msgid "Select desktop environment"
439431msgstr "Sèbera s'ambiente de iscrivania"
440432
441−#: qml/Launcher/Drawer.qml:249
433+#: qml/Launcher/Drawer.qml:250
442434msgid "Search…"
443435msgstr "Chirca…"
444436
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
438+msgid "Pull to refresh…"
439+msgstr "Iscurre pro atualizare…"
440+
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
442+msgid "Release to refresh…"
443+msgstr "Lìbera pro atualizare…"
444+
445445#: qml/Notifications/NotificationMenuItemFactory.qml:124
446446msgid "Show password"
447447msgstr "Ammustra sa crae"
@@ -507,7 +507,7 @@ msgstr "Annulladu"
507507
508508#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1027
509509msgid "Finished"
510−msgstr "Acabbadu"
510+msgstr "Fatu"
511511
512512#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1029
513513msgid "Failed, tap to retry"
@@ -537,9 +537,9 @@ msgstr "In segus"
537537msgid "Drag using 3 fingers any application from one window to the other"
538538msgstr "Traga cun 3 ditos is aplicatziones dae una ventana a s'àtera"
539539
540−#: qml/Stage/Stage.qml:668
540+#: qml/Stage/Stage.qml:671
541541msgid "No running apps"
542−msgstr "Peruna aplicatzione ativa"
542+msgstr "Nissuna aplicatzione ativa"
543543
544544#: qml/Tutorial/TutorialLeftLong.qml:49
545545msgid "Long swipe from the left edge to open the Application Drawer"
@@ -634,7 +634,7 @@ msgstr "Retes Wi-Fi a disponimentu"
634634
635635#: qml/Wizard/Pages/30-wifi.qml:173
636636msgid "No available Wi-Fi networks"
637−msgstr "Peruna rete Wi-Fi a disponimentu"
637+msgstr "Nissuna rete Wi-Fi a disponimentu"
638638
639639#: qml/Wizard/Pages/50-timezone.qml:30
640640msgid "Time Zone"
@@ -669,7 +669,7 @@ msgstr "Crea unu còdighe de atzessu (nùmeros isceti)"
669669#: qml/Wizard/Pages/70-passwd-type.qml:107
670670msgctxt "Label: Type of security method"
671671msgid "No lock code"
672−msgstr "Perunu còdighe de blocu"
672+msgstr "Nissunu còdighe de blocu"
673673
674674#: qml/Wizard/Pages/79-system-update.qml:28
675675msgid "Update Device"
@@ -696,7 +696,7 @@ msgstr "Versione %1"
696696
697697#: qml/Wizard/Pages/79-system-update.qml:95
698698msgid "This could take a few minutes..."
699−msgstr "B'at a pònnere carchi minutu..."
699+msgstr "Podet trigare calicunu minutu..."
700700
701701#: qml/Wizard/Pages/79-system-update.qml:109
702702msgid "Install and restart now"
@@ -783,7 +783,7 @@ msgstr "Cunfirma sa crae"
783783
784784#: qml/Wizard/Pages/sim.qml:27
785785msgid "No SIM card installed"
786−msgstr "Peruna SIM installada"
786+msgstr "Nissuna SIM installada"
787787
788788#: qml/Wizard/Pages/sim.qml:54
789789msgid "SIM card added"
@@ -799,7 +799,8 @@ msgstr "Torra a aviare"
799799
800800#: qml/Wizard/Pages/sim.qml:78
801801msgid "You won’t be able to make calls or use text messaging without a SIM."
802−msgstr "No as a pòdere fàghere mutidas o imbiare messàgios de SMS sena una SIM."
802+msgstr ""
803+"No as a pòdere fàghere mutidas o imbiare messàgios de SMS sena una SIM."
803804
804805#: qml/Wizard/Pages/sim.qml:90
805806msgid "To proceed with no SIM tap Skip."
@@ -833,6 +834,18 @@ msgstr "Sa crae est fràgile"
833834msgid "Very weak password"
834835msgstr "Sa crae est fràgile meda"
835836
837+#~ msgid "Unity 8"
838+#~ msgstr "Unity 8"
839+
840+#~ msgid "Scopes"
841+#~ msgstr "Àmbitos"
842+
843+#~ msgid "Super (Tap)"
844+#~ msgstr "Super (tocu)"
845+
846+#~ msgid "Opens the Scopes home."
847+#~ msgstr "Aberi is Scope."
848+
836849#~ msgctxt "Button: Open the Ubuntu Store"
837850#~ msgid "Store"
838851#~ msgstr "Butega"
@@ -878,12 +891,6 @@ msgstr "Sa crae est fràgile meda"
878891#~ msgid "Rate this"
879892#~ msgstr "Vàluta"
880893
881−#~ msgid "Pull to refresh…"
882−#~ msgstr "Iscurre pro atualizare…"
883−
884−#~ msgid "Release to refresh…"
885−#~ msgstr "Lìbera pro atualizare…"
886−
887894#~ msgid "Enable location data"
888895#~ msgstr "Ativa datos de positzione"
889896
po/shn.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\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"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "ဢိုတ်း"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,10 +420,18 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424msgid "Search…"
433425msgstr ""
434426
427+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
428+msgid "Pull to refresh…"
429+msgstr ""
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
432+msgid "Release to refresh…"
433+msgstr ""
434+
435435#: qml/Notifications/NotificationMenuItemFactory.qml:124
436436msgid "Show password"
437437msgstr ""
@@ -527,7 +527,7 @@ msgstr ""
527527msgid "Drag using 3 fingers any application from one window to the other"
528528msgstr ""
529529
530−#: qml/Stage/Stage.qml:668
530+#: qml/Stage/Stage.qml:671
531531msgid "No running apps"
532532msgstr ""
533533
po/si.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2021-03-04 00:27+0000\n"
1212"Last-Translator: helabasa <R45XvezA@pm.me>\n"
1313"Language-Team: Sinhala <https://translate.ubports.com/projects/ubports/"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr ""
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr ""
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr ""
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr ""
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,12 +130,16 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr ""
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr ""
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr ""
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
142+msgid "Lomiri"
139143msgstr ""
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -222,18 +226,6 @@ msgstr ""
222226msgid "Opens the Application Drawer."
223227msgstr ""
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr ""
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr ""
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr ""
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr ""
@@ -431,12 +423,20 @@ msgstr ""
431423msgid "Select desktop environment"
432424msgstr ""
433425
434−#: qml/Launcher/Drawer.qml:249
426+#: qml/Launcher/Drawer.qml:250
435427#, fuzzy
436428#| msgid "Search"
437429msgid "Search…"
438430msgstr "සෙවුම"
439431
432+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
433+msgid "Pull to refresh…"
434+msgstr ""
435+
436+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
437+msgid "Release to refresh…"
438+msgstr ""
439+
440440#: qml/Notifications/NotificationMenuItemFactory.qml:124
441441msgid "Show password"
442442msgstr "මුරපදය පෙන්වන්න"
@@ -532,7 +532,7 @@ msgstr "ආපසු"
532532msgid "Drag using 3 fingers any application from one window to the other"
533533msgstr ""
534534
535−#: qml/Stage/Stage.qml:668
535+#: qml/Stage/Stage.qml:671
536536msgid "No running apps"
537537msgstr ""
538538
po/sk.po+50−44
@@ -7,17 +7,17 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-05-09 09:23+0000\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-05-22 21:42+0000\n"
1212"Last-Translator: dano6 <dano.kutka@gmail.com>\n"
13−"Language-Team: Slovak <https://translate.ubports.com/projects/unity8/unity8/"
13+"Language-Team: Slovak <https://translate.ubports.com/projects/ubports/lomiri/"
1414"sk/>\n"
1515"Language: sk\n"
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
1919"Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n"
20−"X-Generator: Weblate 3.8\n"
20+"X-Generator: Weblate 3.11.3\n"
2121"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
2222
2323#: plugins/LightDM/Greeter.cpp:199
@@ -52,16 +52,16 @@ msgstr "Prihlásiť"
5252msgid "Guest Session"
5353msgstr "Hosťovské sedenie"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Pripnúť odkaz"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Ukončiť"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Odopnúť odkaz"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Odhlásiť"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Reštartovať"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Screenshot"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Klávesové skratky"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -180,7 +184,7 @@ msgstr "Spustí aplikáciu terminál."
180184
181185#: qml/Components/KeyboardShortcutsOverlay.qml:131
182186msgid "Launcher"
183−msgstr "Launcher"
187+msgstr "Spúšťací panel"
184188
185189#: qml/Components/KeyboardShortcutsOverlay.qml:138
186190msgid "Super (Hold)"
@@ -222,18 +226,6 @@ msgstr "Super + A"
222226msgid "Opens the Application Drawer."
223227msgstr "Otvoriť zoznam aplikácií."
224228
225−#: qml/Components/KeyboardShortcutsOverlay.qml:207
226−msgid "Scopes"
227−msgstr "Scopes"
228−
229−#: qml/Components/KeyboardShortcutsOverlay.qml:214
230−msgid "Super (Tap)"
231−msgstr "Super (Klik)"
232−
233−#: qml/Components/KeyboardShortcutsOverlay.qml:219
234−msgid "Opens the Scopes home."
235−msgstr "Otvorí Scopes."
236−
237229#: qml/Components/KeyboardShortcutsOverlay.qml:235
238230msgid "Switching"
239231msgstr "Prepínanie"
@@ -429,20 +421,28 @@ msgstr "Tiesňový hovor"
429421
430422#: qml/Greeter/PromptList.qml:126
431423msgid "Passphrase"
432−msgstr "Prístupová fráza"
424+msgstr "Heslo"
433425
434426#: qml/Greeter/PromptList.qml:126
435427msgid "Passcode"
436−msgstr "Heslo"
428+msgstr "Číselný kód"
437429
438430#: qml/Greeter/SessionsList.qml:124
439431msgid "Select desktop environment"
440432msgstr "Vybrať pracovné prostredie"
441433
442−#: qml/Launcher/Drawer.qml:249
434+#: qml/Launcher/Drawer.qml:250
443435msgid "Search…"
444436msgstr "Hľadať…"
445437
438+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
439+msgid "Pull to refresh…"
440+msgstr "Potiahnite pre obnovenie…"
441+
442+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
443+msgid "Release to refresh…"
444+msgstr "Uvoľniť pre obnovenie…"
445+
446446#: qml/Notifications/NotificationMenuItemFactory.qml:124
447447msgid "Show password"
448448msgstr "Zobraziť heslo"
@@ -453,7 +453,7 @@ msgstr "Kliknúť pre návrat k hovoru..."
453453
454454#: qml/Panel/ActiveCallHint.qml:92
455455msgid "Conference"
456−msgstr "Konferencia"
456+msgstr "Konferenčný hovor"
457457
458458#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:869
459459msgid "Nothing is playing"
@@ -463,8 +463,8 @@ msgstr "Nič nehrá"
463463#, qt-format
464464msgid "%1 hour"
465465msgid_plural "%1 hours"
466−msgstr[0] "%1 hodín"
467−msgstr[1] "%1 hodina"
466+msgstr[0] "%1 hodina"
467+msgstr[1] "%1 hodín"
468468msgstr[2] "%1 hodiny"
469469
470470#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1001
@@ -511,7 +511,7 @@ msgstr "Zrušené"
511511
512512#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1027
513513msgid "Finished"
514−msgstr "Ukončené"
514+msgstr "Dokončené"
515515
516516#: qml/Panel/Indicators/IndicatorMenuItemFactory.qml:1029
517517msgid "Failed, tap to retry"
@@ -542,7 +542,7 @@ msgid "Drag using 3 fingers any application from one window to the other"
542542msgstr ""
543543"Potiahnite pomocou 3 prstov ľubovoľnú aplikáciu z jedného okna do druhého"
544544
545−#: qml/Stage/Stage.qml:668
545+#: qml/Stage/Stage.qml:671
546546msgid "No running apps"
547547msgstr "Žiadne spustené aplikácie"
548548
@@ -583,7 +583,7 @@ msgstr "Jazyk"
583583#: qml/Wizard/Pages/passcode-desktop.qml:154
584584#: qml/Wizard/Pages/password-set.qml:153
585585msgid "Next"
586−msgstr "Nasledujúci"
586+msgstr "Ďalej"
587587
588588#: qml/Wizard/Pages/10-welcome-update.qml:91
589589msgid "Welcome to "
@@ -621,7 +621,7 @@ msgstr "Preskočiť"
621621
622622#: qml/Wizard/Pages/30-wifi.qml:31
623623msgid "Connect to Wi‑Fi"
624−msgstr "Pripojiť k Wifi"
624+msgstr "Pripojiť k Wi-Fi"
625625
626626#: qml/Wizard/Pages/30-wifi.qml:139
627627msgid "Connected"
@@ -699,7 +699,7 @@ msgstr "Môže to trvať niekoľko minút..."
699699
700700#: qml/Wizard/Pages/79-system-update.qml:109
701701msgid "Install and restart now"
702−msgstr "Teraz nainštalovať a reštartovať"
702+msgstr "Inštalovať a reštartovať teraz"
703703
704704#: qml/Wizard/Pages/80-finished.qml:91
705705msgid "Welcome Back"
@@ -724,7 +724,7 @@ msgstr "Začať"
724724#: qml/Wizard/Pages/passcode-confirm.qml:43
725725#: qml/Wizard/Pages/passcode-desktop.qml:104
726726msgid "Confirm passcode"
727−msgstr "Potvrdiť heslo"
727+msgstr "Potvrďte číselný kód"
728728
729729#: qml/Wizard/Pages/passcode-confirm.qml:45
730730msgid "Incorrect passcode."
@@ -746,7 +746,7 @@ msgstr "Zadajte 4 čísla pre nastavenie hesla"
746746#: qml/Wizard/Pages/passcode-desktop.qml:84
747747#: qml/Wizard/Pages/passcode-set.qml:54
748748msgid "Choose passcode"
749−msgstr "Zvoliť heslo"
749+msgstr "Zvoľte číselný kód"
750750
751751#: qml/Wizard/Pages/passcode-desktop.qml:139
752752msgid "Passcode too short"
@@ -794,7 +794,7 @@ msgstr "Musíte reštartovať zariadenie pre prístup k mobilnej sieti."
794794
795795#: qml/Wizard/Pages/sim.qml:59
796796msgid "Restart"
797−msgstr "Reštart"
797+msgstr "Reštartovať"
798798
799799#: qml/Wizard/Pages/sim.qml:78
800800msgid "You won’t be able to make calls or use text messaging without a SIM."
@@ -832,6 +832,18 @@ msgstr "Heslo je slabé"
832832msgid "Very weak password"
833833msgstr "Heslo je veľmi slabé"
834834
835+#~ msgid "Unity 8"
836+#~ msgstr "Unity 8"
837+
838+#~ msgid "Scopes"
839+#~ msgstr "Scopes"
840+
841+#~ msgid "Super (Tap)"
842+#~ msgstr "Super (Klik)"
843+
844+#~ msgid "Opens the Scopes home."
845+#~ msgstr "Otvorí Scopes."
846+
835847#~ msgctxt "Button: Open the Ubuntu Store"
836848#~ msgid "Store"
837849#~ msgstr "Obchod"
@@ -883,12 +895,6 @@ msgstr "Heslo je veľmi slabé"
883895#~ msgid "Add a review"
884896#~ msgstr "Pridať recenziu"
885897
886−#~ msgid "Pull to refresh…"
887−#~ msgstr "Potiahnite pre obnovenie…"
888−
889−#~ msgid "Release to refresh…"
890−#~ msgstr "Uvoľniť pre obnovenie…"
891−
892898#~ msgid "Enable location data"
893899#~ msgstr "Zapnúť údaje o polohe"
894900
po/sl.po+30−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2016-01-31 18:34+0000\n"
1212"Last-Translator: Bernard Banko <Unknown>\n"
1313"Language-Team: Slovenian <sl@li.org>\n"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Pripni bližnjico"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Končaj"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Odpni bližnjico"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Odjavi se"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,19 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Ponovno zaženi"
132132
133+#: qml/Components/Dialogs.qml:276
134+#, fuzzy
135+#| msgid "Takes a screenshot."
136+msgid "Screenshot"
137+msgstr "Zajame zaslonsko sliko."
138+
133139#: qml/Components/KeyboardShortcutsOverlay.qml:41
134140msgid "Keyboard Shortcuts"
135141msgstr "Tipkovne bližnjice"
136142
137143#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
144+msgid "Lomiri"
145+msgstr ""
140146
141147#: qml/Components/KeyboardShortcutsOverlay.qml:62
142148msgid "PrtScr"
@@ -228,18 +234,6 @@ msgstr ""
228234msgid "Opens the Application Drawer."
229235msgstr "Odpri zaganjalnik"
230236
231−#: qml/Components/KeyboardShortcutsOverlay.qml:207
232−msgid "Scopes"
233−msgstr "Viri"
234−
235−#: qml/Components/KeyboardShortcutsOverlay.qml:214
236−msgid "Super (Tap)"
237−msgstr ""
238−
239−#: qml/Components/KeyboardShortcutsOverlay.qml:219
240−msgid "Opens the Scopes home."
241−msgstr ""
242−
243237#: qml/Components/KeyboardShortcutsOverlay.qml:235
244238msgid "Switching"
245239msgstr ""
@@ -449,12 +443,20 @@ msgstr ""
449443msgid "Select desktop environment"
450444msgstr "Izberite namizno okolje"
451445
452−#: qml/Launcher/Drawer.qml:249
446+#: qml/Launcher/Drawer.qml:250
453447#, fuzzy
454448#| msgid "Search"
455449msgid "Search…"
456450msgstr "Iskanje"
457451
452+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
453+msgid "Pull to refresh…"
454+msgstr "Povlecite za osvežitev ..."
455+
456+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
457+msgid "Release to refresh…"
458+msgstr "Spustite za osvežitev ..."
459+
458460#: qml/Notifications/NotificationMenuItemFactory.qml:124
459461msgid "Show password"
460462msgstr "Pokaži geslo"
@@ -559,7 +561,7 @@ msgstr "Nazaj"
559561msgid "Drag using 3 fingers any application from one window to the other"
560562msgstr "S tremi prsti povlecite program iz enega v drugo okno"
561563
562−#: qml/Stage/Stage.qml:668
564+#: qml/Stage/Stage.qml:671
563565msgid "No running apps"
564566msgstr ""
565567
@@ -855,6 +857,12 @@ msgstr "Šibko geslo"
855857msgid "Very weak password"
856858msgstr "Zelo šibko geslo"
857859
860+#~ msgid "Unity 8"
861+#~ msgstr "Unity 8"
862+
863+#~ msgid "Scopes"
864+#~ msgstr "Viri"
865+
858866#~ msgctxt "Button: Open the Ubuntu Store"
859867#~ msgid "Store"
860868#~ msgstr "Trgovina"
@@ -910,12 +918,6 @@ msgstr "Zelo šibko geslo"
910918#~ msgid "Add a review"
911919#~ msgstr "Dodaj oceno"
912920
913−#~ msgid "Pull to refresh…"
914−#~ msgstr "Povlecite za osvežitev ..."
915−
916−#~ msgid "Release to refresh…"
917−#~ msgstr "Spustite za osvežitev ..."
918−
919921#~ msgid "Enable location data"
920922#~ msgstr "Omogoči podatke o položaju"
921923
po/sq.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2016-04-21 06:03+0000\n"
1212"Last-Translator: Indrit Bashkimi <indrit.bashkimi@gmail.com>\n"
1313"Language-Team: sq\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Dil"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Dil"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "Rindiz"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -430,13 +422,21 @@ msgstr ""
430422msgid "Select desktop environment"
431423msgstr ""
432424
433−#: qml/Launcher/Drawer.qml:249
425+#: qml/Launcher/Drawer.qml:250
434426#, fuzzy
435427#| msgctxt "Button: Start a search in the current dash scope"
436428#| msgid "Search"
437429msgid "Search…"
438430msgstr "Kërko"
439431
432+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
433+msgid "Pull to refresh…"
434+msgstr "Tërhiq për rifreskim…"
435+
436+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
437+msgid "Release to refresh…"
438+msgstr "Lësho për rifreskim…"
439+
440440#: qml/Notifications/NotificationMenuItemFactory.qml:124
441441msgid "Show password"
442442msgstr "Shfaq fjalëkalimin"
@@ -535,7 +535,7 @@ msgstr "Prapa"
535535msgid "Drag using 3 fingers any application from one window to the other"
536536msgstr ""
537537
538−#: qml/Stage/Stage.qml:668
538+#: qml/Stage/Stage.qml:671
539539msgid "No running apps"
540540msgstr ""
541541
@@ -869,12 +869,6 @@ msgstr "Fjalëkalim shumë i dobët"
869869#~ msgid "Add a review"
870870#~ msgstr "Shto një rishikim"
871871
872−#~ msgid "Pull to refresh…"
873−#~ msgstr "Tërhiq për rifreskim…"
874−
875−#~ msgid "Release to refresh…"
876−#~ msgstr "Lësho për rifreskim…"
877−
878872#~ msgid "Enable location data"
879873#~ msgstr "Aktivizo lokalizimin"
880874
po/sr.po+36−28
@@ -8,7 +8,7 @@ msgid ""
88msgstr ""
99"Project-Id-Version: unity\n"
1010"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1212"PO-Revision-Date: 2016-08-22 20:43+0000\n"
1313"Last-Translator: Bojan Bogdanović <Unknown>\n"
1414"Language-Team: српски <xfce4@xfce4.org>\n"
@@ -53,16 +53,16 @@ msgstr ""
5353msgid "Guest Session"
5454msgstr ""
5555
56−#: plugins/Unity/Launcher/launcheritem.cpp:49
57−#: plugins/Unity/Launcher/launcheritem.cpp:123
56+#: plugins/Unity/Launcher/launcheritem.cpp:48
57+#: plugins/Unity/Launcher/launcheritem.cpp:122
5858msgid "Pin shortcut"
5959msgstr "Прикачи пречицу"
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:55
61+#: plugins/Unity/Launcher/launcheritem.cpp:54
6262msgid "Quit"
6363msgstr "Напусти"
6464
65−#: plugins/Unity/Launcher/launcheritem.cpp:123
65+#: plugins/Unity/Launcher/launcheritem.cpp:122
6666msgid "Unpin shortcut"
6767msgstr "Откачи пречицу"
6868
@@ -85,7 +85,7 @@ msgctxt "Button: Log out from the system"
8585msgid "Log Out"
8686msgstr "Одјави ме"
8787
88−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
88+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8989#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9090#: qml/Wizard/Pages/passcode-set.qml:32
9191msgid "Cancel"
@@ -131,13 +131,19 @@ msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr "Покрени поново"
133133
134+#: qml/Components/Dialogs.qml:276
135+#, fuzzy
136+#| msgid "Takes a screenshot."
137+msgid "Screenshot"
138+msgstr "Слика екран"
139+
134140#: qml/Components/KeyboardShortcutsOverlay.qml:41
135141msgid "Keyboard Shortcuts"
136142msgstr "Пречице тастатуре"
137143
138144#: qml/Components/KeyboardShortcutsOverlay.qml:55
139−msgid "Unity 8"
140−msgstr "Јунити 8"
145+msgid "Lomiri"
146+msgstr ""
141147
142148#: qml/Components/KeyboardShortcutsOverlay.qml:62
143149msgid "PrtScr"
@@ -235,18 +241,6 @@ msgstr "Super + W"
235241msgid "Opens the Application Drawer."
236242msgstr "Отвори покретач"
237243
238−#: qml/Components/KeyboardShortcutsOverlay.qml:207
239−msgid "Scopes"
240−msgstr "Опсези"
241−
242−#: qml/Components/KeyboardShortcutsOverlay.qml:214
243−msgid "Super (Tap)"
244−msgstr "Super (Тапни)"
245−
246−#: qml/Components/KeyboardShortcutsOverlay.qml:219
247−msgid "Opens the Scopes home."
248−msgstr "Отвара почетну страницу Опсега."
249−
250244#: qml/Components/KeyboardShortcutsOverlay.qml:235
251245msgid "Switching"
252246msgstr "Пребацивање"
@@ -453,12 +447,20 @@ msgstr "Приступни код"
453447msgid "Select desktop environment"
454448msgstr ""
455449
456−#: qml/Launcher/Drawer.qml:249
450+#: qml/Launcher/Drawer.qml:250
457451#, fuzzy
458452#| msgid "Search"
459453msgid "Search…"
460454msgstr "Претрага"
461455
456+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
457+msgid "Pull to refresh…"
458+msgstr "Повуци ради освежавања…"
459+
460+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
461+msgid "Release to refresh…"
462+msgstr "Отпусти ради освежавања…"
463+
462464#: qml/Notifications/NotificationMenuItemFactory.qml:124
463465msgid "Show password"
464466msgstr "Прикажи лозинку"
@@ -560,7 +562,7 @@ msgstr "Назад"
560562msgid "Drag using 3 fingers any application from one window to the other"
561563msgstr "Превуците користећи 3 прста било који програм са једног у други прозор"
562564
563−#: qml/Stage/Stage.qml:668
565+#: qml/Stage/Stage.qml:671
564566msgid "No running apps"
565567msgstr ""
566568
@@ -858,6 +860,18 @@ msgstr "Слаба лозинка"
858860msgid "Very weak password"
859861msgstr "Веома слаба лозинка"
860862
863+#~ msgid "Unity 8"
864+#~ msgstr "Јунити 8"
865+
866+#~ msgid "Scopes"
867+#~ msgstr "Опсези"
868+
869+#~ msgid "Super (Tap)"
870+#~ msgstr "Super (Тапни)"
871+
872+#~ msgid "Opens the Scopes home."
873+#~ msgstr "Отвара почетну страницу Опсега."
874+
861875#~ msgctxt "Button: Open the Ubuntu Store"
862876#~ msgid "Store"
863877#~ msgstr "Продавница"
@@ -913,12 +927,6 @@ msgstr "Веома слаба лозинка"
913927#~ msgid "Add a review"
914928#~ msgstr "Напиши оцену"
915929
916−#~ msgid "Pull to refresh…"
917−#~ msgstr "Повуци ради освежавања…"
918−
919−#~ msgid "Release to refresh…"
920−#~ msgstr "Отпусти ради освежавања…"
921−
922930#~ msgid "Enable location data"
923931#~ msgstr "Омогући податке о положају"
924932
po/sv.po+62−84
@@ -7,17 +7,17 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2020-02-13 13:06+0000\n"
12−"Last-Translator: Rondy Andersson <rondarius@vivaldi.net>\n"
13−"Language-Team: Swedish <https://translate.ubports.com/projects/unity8/unity8/"
14−"sv/>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-10-19 20:55+0000\n"
12+"Last-Translator: Jakob Fridesjö <jakob.fridesjo@tuta.io>\n"
13+"Language-Team: Swedish <https://translate.ubports.com/projects/ubports/"
14+"lomiri/sv/>\n"
1515"Language: sv\n"
1616"MIME-Version: 1.0\n"
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-Generator: Weblate 3.8\n"
20+"X-Generator: Weblate 3.11.3\n"
2121"X-Launchpad-Export-Date: 2016-11-23 06:36+0000\n"
2222
2323#: plugins/LightDM/Greeter.cpp:199
@@ -26,15 +26,15 @@ msgstr "Lösenord: "
2626
2727#: plugins/LightDM/Greeter.cpp:214
2828msgid "Username"
29−msgstr ""
29+msgstr "Användarnamn"
3030
3131#: plugins/LightDM/Greeter.cpp:258
3232msgid "Failed to authenticate"
33−msgstr ""
33+msgstr "Misslyckades att autentisera"
3434
3535#: plugins/LightDM/Greeter.cpp:260
3636msgid "Invalid password, please try again"
37−msgstr ""
37+msgstr "Felaktigt lösenord, vänligen försök igen"
3838
3939#: plugins/LightDM/Greeter.cpp:270
4040msgid "Log In"
@@ -46,22 +46,22 @@ msgstr "Försök igen"
4646
4747#: plugins/LightDM/UsersModel.cpp:157
4848msgid "Login"
49−msgstr ""
49+msgstr "Inloggning"
5050
5151#: plugins/LightDM/UsersModel.cpp:165
5252msgid "Guest Session"
53−msgstr ""
53+msgstr "Gästsession"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Fäst genväg"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Avsluta"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Släpp genväg"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Logga ut"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "Starta om"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "Skärmdump"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "Tangentbordsgenvägar"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -151,10 +155,8 @@ msgid "Alt + PrtScr"
151155msgstr "Alt + PrtScr"
152156
153157#: qml/Components/KeyboardShortcutsOverlay.qml:80
154−#, fuzzy
155−#| msgid "Takes a screenshot of a window."
156158msgid "Takes a screenshot of the current window."
157−msgstr "Tar en skärmbild av ett fönster."
159+msgstr "Tar en skärmdump av det nuvarande fönstret."
158160
159161#: qml/Components/KeyboardShortcutsOverlay.qml:88
160162msgid "Super + Space"
@@ -173,16 +175,12 @@ msgid "Switches to previous keyboard layout."
173175msgstr "Byter till tidigare tangentbordslayout."
174176
175177#: qml/Components/KeyboardShortcutsOverlay.qml:114
176−#, fuzzy
177−#| msgid "Ctrl + Super + D"
178178msgid "Ctrl + Alt + T"
179−msgstr "Ctrl + Super + D"
179+msgstr "Ctrl + Alt + T"
180180
181181#: qml/Components/KeyboardShortcutsOverlay.qml:119
182−#, fuzzy
183−#| msgid "Switches between applications."
184182msgid "Starts the Terminal application."
185−msgstr "Växlar mellan program."
183+msgstr "Startar terminalen."
186184
187185#: qml/Components/KeyboardShortcutsOverlay.qml:131
188186msgid "Launcher"
@@ -213,38 +211,20 @@ msgid "Switches applications via the launcher."
213211msgstr "Byter program via Programstartaren."
214212
215213#: qml/Components/KeyboardShortcutsOverlay.qml:177
216−#, fuzzy
217−#| msgid "Super + 0 to 9"
218214msgid "Super + 1 to 0"
219−msgstr "Super + 0 till 9"
215+msgstr "Super + 1 till 0"
220216
221217#: qml/Components/KeyboardShortcutsOverlay.qml:182
222218msgid "Same as clicking on a launcher icon."
223219msgstr "Samma som att klicka på en ikon i Programstartaren."
224220
225221#: qml/Components/KeyboardShortcutsOverlay.qml:190
226−#, fuzzy
227−#| msgid "Super + W"
228222msgid "Super + A"
229−msgstr "Super + W"
223+msgstr "Super + A"
230224
231225#: qml/Components/KeyboardShortcutsOverlay.qml:195
232−#, fuzzy
233−#| msgid "Open the launcher"
234226msgid "Opens the Application Drawer."
235−msgstr "Öppna programstartaren"
236−
237−#: qml/Components/KeyboardShortcutsOverlay.qml:207
238−msgid "Scopes"
239−msgstr "Vyer"
240−
241−#: qml/Components/KeyboardShortcutsOverlay.qml:214
242−msgid "Super (Tap)"
243−msgstr "Super (Tryck)"
244−
245−#: qml/Components/KeyboardShortcutsOverlay.qml:219
246−msgid "Opens the Scopes home."
247−msgstr "Öppnar hem för Vyerna."
227+msgstr "Öppnar programstartaren."
248228
249229#: qml/Components/KeyboardShortcutsOverlay.qml:235
250230msgid "Switching"
@@ -380,22 +360,20 @@ msgstr ""
380360"styrplatta för att interagera med pekaren."
381361
382362#: qml/Components/VirtualTouchPad.qml:327
383−#, fuzzy
384−#| msgid "Tap to return to call..."
385363msgid "Tap left button to click."
386−msgstr "Tryck för att återgå till samtal…"
364+msgstr "Tryck på vänster knapp för att klicka."
387365
388366#: qml/Components/VirtualTouchPad.qml:339
389367msgid "Tap right button to right click."
390−msgstr ""
368+msgstr "Tryck på höger knapp för att högerklicka."
391369
392370#: qml/Components/VirtualTouchPad.qml:351
393371msgid "Swipe with two fingers to scroll."
394−msgstr ""
372+msgstr "Svep med två fingrar för att scrolla."
395373
396374#: qml/Components/VirtualTouchPad.qml:396
397375msgid "Find more settings in the system settings."
398−msgstr ""
376+msgstr "Hitta fler inställningar i systeminställningarna."
399377
400378#: qml/Greeter/CoverPage.qml:127
401379msgid "Unlock"
@@ -425,16 +403,12 @@ msgid "Try again"
425403msgstr "Försök igen"
426404
427405#: qml/Greeter/Greeter.qml:551
428−#, fuzzy
429−#| msgid "Enter passphrase"
430406msgid "Enter passphrase to unlock"
431−msgstr "Ange lösenfras"
407+msgstr "Ange lösefras för att låsa upp"
432408
433409#: qml/Greeter/Greeter.qml:552
434−#, fuzzy
435−#| msgid "Enter passcode"
436410msgid "Enter passcode to unlock"
437−msgstr "Ange lösenkod"
411+msgstr "Ange lösenkod för att låsa upp"
438412
439413#: qml/Greeter/NarrowView.qml:235
440414msgid "Emergency"
@@ -452,11 +426,17 @@ msgstr "Lösenkod"
452426msgid "Select desktop environment"
453427msgstr "Välj skrivbordsmiljö"
454428
455−#: qml/Launcher/Drawer.qml:249
456−#, fuzzy
457−#| msgid "Search"
429+#: qml/Launcher/Drawer.qml:250
458430msgid "Search…"
459−msgstr "Sök"
431+msgstr "Sök…"
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
434+msgid "Pull to refresh…"
435+msgstr "Dra för att uppdatera…"
436+
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
438+msgid "Release to refresh…"
439+msgstr "Släpp för att uppdatera…"
460440
461441#: qml/Notifications/NotificationMenuItemFactory.qml:124
462442msgid "Show password"
@@ -546,25 +526,20 @@ msgid "Call back"
546526msgstr "Ring upp"
547527
548528#: qml/Panel/PanelMenuPage.qml:92
549−#, fuzzy
550−#| msgctxt "Button: Go back one page in the Wizard"
551−#| msgid "Back"
552529msgid "Back"
553−msgstr "Bakåt"
530+msgstr "Backa"
554531
555532#: qml/Stage/SideStage.qml:76
556533msgid "Drag using 3 fingers any application from one window to the other"
557534msgstr "Dra ett program från ett fönster till det andra med tre fingrar"
558535
559−#: qml/Stage/Stage.qml:668
536+#: qml/Stage/Stage.qml:671
560537msgid "No running apps"
561−msgstr ""
538+msgstr "Inga appar körs"
562539
563540#: qml/Tutorial/TutorialLeftLong.qml:49
564−#, fuzzy
565−#| msgid "Long swipe from the left edge to open the Today scope"
566541msgid "Long swipe from the left edge to open the Application Drawer"
567−msgstr "Gör ett lång svep från vänstra kanten för öppna vyn Idag"
542+msgstr "Gör ett långt svep från vänstra kanten för öppna applikationsstartaren"
568543
569544#: qml/Tutorial/TutorialLeft.qml:47
570545msgid "Short swipe from the left edge to open the launcher"
@@ -616,7 +591,7 @@ msgstr "Vad är nytt"
616591
617592#: qml/Wizard/Pages/11-changelog.qml:74
618593msgid "Loading..."
619−msgstr "Laddar…"
594+msgstr "Läser in…"
620595
621596#: qml/Wizard/Pages/20-keyboard.qml:31
622597msgid "Select Keyboard"
@@ -700,12 +675,9 @@ msgstr ""
700675"kommer enheten att startas om automatiskt."
701676
702677#: qml/Wizard/Pages/79-system-update.qml:76
703−#, fuzzy
704−#| msgctxt "string identifying name of the update"
705−#| msgid "Ubuntu system"
706678msgctxt "string identifying name of the update"
707679msgid "Ubuntu Touch system"
708−msgstr "Ubuntusystem"
680+msgstr "Ubuntu Touch system"
709681
710682#: qml/Wizard/Pages/79-system-update.qml:83
711683#, qt-format
@@ -854,6 +826,18 @@ msgstr "Svagt lösenord"
854826msgid "Very weak password"
855827msgstr "Väldigt svagt lösenord"
856828
829+#~ msgid "Unity 8"
830+#~ msgstr "Unity 8"
831+
832+#~ msgid "Scopes"
833+#~ msgstr "Vyer"
834+
835+#~ msgid "Super (Tap)"
836+#~ msgstr "Super (Tryck)"
837+
838+#~ msgid "Opens the Scopes home."
839+#~ msgstr "Öppnar hem för Vyerna."
840+
857841#~ msgctxt "Button: Open the Ubuntu Store"
858842#~ msgid "Store"
859843#~ msgstr "Förråd"
@@ -909,12 +893,6 @@ msgstr "Väldigt svagt lösenord"
909893#~ msgid "Add a review"
910894#~ msgstr "Lägg till en recension"
911895
912−#~ msgid "Pull to refresh…"
913−#~ msgstr "Dra för att uppdatera…"
914−
915−#~ msgid "Release to refresh…"
916−#~ msgstr "Släpp för att uppdatera…"
917−
918896#~ msgid "Enable location data"
919897#~ msgstr "Aktivera platsdata"
920898
po/sw.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2015-07-17 20:02+0000\n"
1212"Last-Translator: Valentine <mwangi_valentino@yahoo.com>\n"
1313"Language-Team: Swahili <sw@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Njia ya mkato ya nambari ya siri"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Toa njia ya mkato ya nambari ya siri"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Logi nje"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "Zima na uwashe"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr "Fungua launcher"
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -438,12 +430,20 @@ msgstr ""
438430msgid "Select desktop environment"
439431msgstr ""
440432
441−#: qml/Launcher/Drawer.qml:249
433+#: qml/Launcher/Drawer.qml:250
442434#, fuzzy
443435#| msgid "Search"
444436msgid "Search…"
445437msgstr "Tafuta"
446438
439+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
440+msgid "Pull to refresh…"
441+msgstr "Vuta unawarishe"
442+
443+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
444+msgid "Release to refresh…"
445+msgstr "Achilia unawarishe"
446+
447447#: qml/Notifications/NotificationMenuItemFactory.qml:124
448448msgid "Show password"
449449msgstr "Onyesha neno la siri"
@@ -542,7 +542,7 @@ msgstr "Nyuma"
542542msgid "Drag using 3 fingers any application from one window to the other"
543543msgstr ""
544544
545−#: qml/Stage/Stage.qml:668
545+#: qml/Stage/Stage.qml:671
546546msgid "No running apps"
547547msgstr ""
548548
@@ -867,12 +867,6 @@ msgstr ""
867867#~ msgid "Add a review"
868868#~ msgstr "Ongeza pitio"
869869
870−#~ msgid "Pull to refresh…"
871−#~ msgstr "Vuta unawarishe"
872−
873−#~ msgid "Release to refresh…"
874−#~ msgstr "Achilia unawarishe"
875−
876870#~ msgid "Enable location data"
877871#~ msgstr "Eneza data ya eneo"
878872
po/ta.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2013-10-24 11:36+0000\n"
1212"Last-Translator: Arun Kumar - அருண் குமார் <thangam.arunx@gmail.com>\n"
1313"Language-Team: Ubuntu Tamil Team/Free Tamil Computing/Thamizha\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,12 +420,20 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgid "Search"
434426msgid "Search…"
435427msgstr "தெடு"
436428
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
430+msgid "Pull to refresh…"
431+msgstr ""
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
434+msgid "Release to refresh…"
435+msgstr ""
436+
437437#: qml/Notifications/NotificationMenuItemFactory.qml:124
438438msgid "Show password"
439439msgstr ""
@@ -529,7 +529,7 @@ msgstr ""
529529msgid "Drag using 3 fingers any application from one window to the other"
530530msgstr ""
531531
532−#: qml/Stage/Stage.qml:668
532+#: qml/Stage/Stage.qml:671
533533msgid "No running apps"
534534msgstr ""
535535
po/te.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2014-07-19 10:04+0000\n"
1212"Last-Translator: Praveen Illa <mail2ipn@gmail.com>\n"
1313"Language-Team: Telugu <te@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,12 +420,20 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424#, fuzzy
433425#| msgid "Search"
434426msgid "Search…"
435427msgstr "వెతుకు"
436428
429+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
430+msgid "Pull to refresh…"
431+msgstr ""
432+
433+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
434+msgid "Release to refresh…"
435+msgstr ""
436+
437437#: qml/Notifications/NotificationMenuItemFactory.qml:124
438438msgid "Show password"
439439msgstr "సంకేతపదాన్ని చూపించు"
@@ -529,7 +529,7 @@ msgstr ""
529529msgid "Drag using 3 fingers any application from one window to the other"
530530msgstr ""
531531
532−#: qml/Stage/Stage.qml:668
532+#: qml/Stage/Stage.qml:671
533533msgid "No running apps"
534534msgstr ""
535535
po/th.po+50−49
@@ -7,67 +7,68 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2014-10-02 04:55+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13−"Language-Team: Thai <th@li.org>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-10-14 16:02+0000\n"
12+"Last-Translator: Wannaphong Phatthiyaphaibun <wannaphong@yahoo.com>\n"
13+"Language-Team: Thai <https://translate.ubports.com/projects/ubports/lomiri/"
14+"th/>\n"
1415"Language: th\n"
1516"MIME-Version: 1.0\n"
1617"Content-Type: text/plain; charset=UTF-8\n"
1718"Content-Transfer-Encoding: 8bit\n"
1819"Plural-Forms: nplurals=1; plural=0;\n"
20+"X-Generator: Weblate 3.11.3\n"
1921"X-Launchpad-Export-Date: 2016-11-23 06:36+0000\n"
20−"X-Generator: Launchpad (build 18269)\n"
2122
2223#: plugins/LightDM/Greeter.cpp:199
2324msgid "Password: "
24−msgstr ""
25+msgstr "รหัสผ่าน: "
2526
2627#: plugins/LightDM/Greeter.cpp:214
2728msgid "Username"
28−msgstr ""
29+msgstr "ชื่อผู้ใช้"
2930
3031#: plugins/LightDM/Greeter.cpp:258
3132msgid "Failed to authenticate"
32−msgstr ""
33+msgstr "ไม่สามารถตรวจสอบสิทธิ์ได้"
3334
3435#: plugins/LightDM/Greeter.cpp:260
3536msgid "Invalid password, please try again"
36−msgstr ""
37+msgstr "รหัสผ่านไม่ถูกต้อง กรุณาลองอีกครั้ง"
3738
3839#: plugins/LightDM/Greeter.cpp:270
3940msgid "Log In"
40−msgstr ""
41+msgstr "เข้าสู่ระบบ"
4142
4243#: plugins/LightDM/Greeter.cpp:270
4344msgid "Retry"
44−msgstr ""
45+msgstr "ลองอีกครั้ง"
4546
4647#: plugins/LightDM/UsersModel.cpp:157
4748msgid "Login"
48−msgstr ""
49+msgstr "เข้าสู่ระบบ"
4950
5051#: plugins/LightDM/UsersModel.cpp:165
5152msgid "Guest Session"
5253msgstr ""
5354
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5657msgid "Pin shortcut"
5758msgstr ""
5859
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6061msgid "Quit"
61−msgstr ""
62+msgstr "ปิด"
6263
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6465msgid "Unpin shortcut"
6566msgstr ""
6667
6768#: qml/Components/Dialogs.qml:176
6869msgctxt "Title: Lock/Log out dialog"
6970msgid "Log out"
70−msgstr ""
71+msgstr "ลงชื่อออก"
7172
7273#: qml/Components/Dialogs.qml:177
7374msgid "Are you sure you want to log out?"
@@ -76,18 +77,18 @@ msgstr ""
7677#: qml/Components/Dialogs.qml:180
7778msgctxt "Button: Lock the system"
7879msgid "Lock"
79−msgstr ""
80+msgstr "ล็อก"
8081
8182#: qml/Components/Dialogs.qml:191
8283msgctxt "Button: Log out from the system"
8384msgid "Log Out"
8485msgstr ""
8586
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8788#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8889#: qml/Wizard/Pages/passcode-set.qml:32
8990msgid "Cancel"
90−msgstr ""
91+msgstr "ยกเลิก"
9192
9293#: qml/Components/Dialogs.qml:211
9394msgctxt "Title: Reboot dialog"
@@ -100,16 +101,16 @@ msgstr ""
100101
101102#: qml/Components/Dialogs.qml:215
102103msgid "No"
103−msgstr ""
104+msgstr "ไม่"
104105
105106#: qml/Components/Dialogs.qml:223
106107msgid "Yes"
107−msgstr ""
108+msgstr "ใช่"
108109
109110#: qml/Components/Dialogs.qml:243
110111msgctxt "Title: Power off/Restart dialog"
111112msgid "Power"
112−msgstr ""
113+msgstr "พลังงาน"
113114
114115#: qml/Components/Dialogs.qml:244
115116msgid ""
@@ -120,20 +121,24 @@ msgstr ""
120121#: qml/Components/Dialogs.qml:248
121122msgctxt "Button: Power off the system"
122123msgid "Power off"
123−msgstr ""
124+msgstr "ปิดเครื่อง"
124125
125126#: qml/Components/Dialogs.qml:263
126127msgctxt "Button: Restart the system"
127128msgid "Restart"
128129msgstr ""
129130
131+#: qml/Components/Dialogs.qml:276
132+msgid "Screenshot"
133+msgstr ""
134+
130135#: qml/Components/KeyboardShortcutsOverlay.qml:41
131136msgid "Keyboard Shortcuts"
132137msgstr ""
133138
134139#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
136−msgstr ""
140+msgid "Lomiri"
141+msgstr "Lomiri"
137142
138143#: qml/Components/KeyboardShortcutsOverlay.qml:62
139144msgid "PrtScr"
@@ -219,18 +224,6 @@ msgstr ""
219224msgid "Opens the Application Drawer."
220225msgstr ""
221226
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234227#: qml/Components/KeyboardShortcutsOverlay.qml:235
235228msgid "Switching"
236229msgstr ""
@@ -313,7 +306,7 @@ msgstr ""
313306
314307#: qml/Components/Lockscreen.qml:245
315308msgid "OK"
316−msgstr ""
309+msgstr "ตกลง"
317310
318311#: qml/Components/MediaServices/VideoPlayerControls.qml:44
319312#, qt-format
@@ -379,7 +372,7 @@ msgstr ""
379372
380373#: qml/Greeter/CoverPage.qml:127
381374msgid "Unlock"
382−msgstr ""
375+msgstr "ปลดล็อก"
383376
384377#: qml/Greeter/DelayedLockscreen.qml:43
385378msgid "Device Locked"
@@ -402,7 +395,7 @@ msgstr[1] ""
402395
403396#: qml/Greeter/Greeter.qml:550
404397msgid "Try again"
405−msgstr ""
398+msgstr "ลองอีกครั้ง"
406399
407400#: qml/Greeter/Greeter.qml:551
408401msgid "Enter passphrase to unlock"
@@ -414,7 +407,7 @@ msgstr ""
414407
415408#: qml/Greeter/NarrowView.qml:235
416409msgid "Emergency"
417−msgstr ""
410+msgstr "เหตุฉุกเฉิน"
418411
419412#: qml/Greeter/PromptList.qml:126
420413msgid "Passphrase"
@@ -428,13 +421,21 @@ msgstr ""
428421msgid "Select desktop environment"
429422msgstr ""
430423
431−#: qml/Launcher/Drawer.qml:249
424+#: qml/Launcher/Drawer.qml:250
432425msgid "Search…"
426+msgstr "ค้นหา…"
427+
428+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
429+msgid "Pull to refresh…"
430+msgstr ""
431+
432+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
433+msgid "Release to refresh…"
433434msgstr ""
434435
435436#: qml/Notifications/NotificationMenuItemFactory.qml:124
436437msgid "Show password"
437−msgstr ""
438+msgstr "แสดงรหัสผ่าน"
438439
439440#: qml/Panel/ActiveCallHint.qml:79
440441msgid "Tap to return to call..."
@@ -521,13 +522,13 @@ msgstr ""
521522
522523#: qml/Panel/PanelMenuPage.qml:92
523524msgid "Back"
524−msgstr ""
525+msgstr "ย้อนกลับ"
525526
526527#: qml/Stage/SideStage.qml:76
527528msgid "Drag using 3 fingers any application from one window to the other"
528529msgstr ""
529530
530−#: qml/Stage/Stage.qml:668
531+#: qml/Stage/Stage.qml:671
531532msgid "No running apps"
532533msgstr ""
533534
@@ -568,7 +569,7 @@ msgstr ""
568569#: qml/Wizard/Pages/passcode-desktop.qml:154
569570#: qml/Wizard/Pages/password-set.qml:153
570571msgid "Next"
571−msgstr ""
572+msgstr "ถัดไป"
572573
573574#: qml/Wizard/Pages/10-welcome-update.qml:91
574575msgid "Welcome to "
@@ -698,7 +699,7 @@ msgstr ""
698699
699700#: qml/Wizard/Pages/80-finished.qml:126
700701msgid "Continue"
701−msgstr ""
702+msgstr "ดำเนินการต่อ"
702703
703704#: qml/Wizard/Pages/80-finished.qml:126
704705msgid "Get Started"
po/tr.po+36−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2021-03-09 04:22+0000\n"
1212"Last-Translator: idea.logue <nathan.fielding1990@gmail.com>\n"
1313"Language-Team: Turkish <https://translate.ubports.com/projects/ubports/"
@@ -52,16 +52,16 @@ msgstr ""
5252msgid "Guest Session"
5353msgstr ""
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "Kısayolu iğnele"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "Çıkış"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "Kısayol iğnesini kaldır"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "Oturumu Kapat"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -128,13 +128,19 @@ msgctxt "Button: Restart the system"
128128msgid "Restart"
129129msgstr "Yeniden başlat"
130130
131+#: qml/Components/Dialogs.qml:276
132+#, fuzzy
133+#| msgid "Takes a screenshot."
134+msgid "Screenshot"
135+msgstr "Ekran görüntüsü al"
136+
131137#: qml/Components/KeyboardShortcutsOverlay.qml:41
132138msgid "Keyboard Shortcuts"
133139msgstr "Klavye Kısayolları"
134140
135141#: qml/Components/KeyboardShortcutsOverlay.qml:55
136−msgid "Unity 8"
137−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr ""
138144
139145#: qml/Components/KeyboardShortcutsOverlay.qml:62
140146msgid "PrtScr"
@@ -232,18 +238,6 @@ msgstr "Super + W"
232238msgid "Opens the Application Drawer."
233239msgstr "Başlatıcıyı aç"
234240
235−#: qml/Components/KeyboardShortcutsOverlay.qml:207
236−msgid "Scopes"
237−msgstr "Kapsamlar"
238−
239−#: qml/Components/KeyboardShortcutsOverlay.qml:214
240−msgid "Super (Tap)"
241−msgstr "Super (Tıklat)"
242−
243−#: qml/Components/KeyboardShortcutsOverlay.qml:219
244−msgid "Opens the Scopes home."
245−msgstr "Kapsamları eve açar. http://cevirsozluk.com/"
246−
247241#: qml/Components/KeyboardShortcutsOverlay.qml:235
248242msgid "Switching"
249243msgstr "Geçiş"
@@ -451,12 +445,20 @@ msgstr "Parola"
451445msgid "Select desktop environment"
452446msgstr "Masaüstü ortamını seçin"
453447
454−#: qml/Launcher/Drawer.qml:249
448+#: qml/Launcher/Drawer.qml:250
455449#, fuzzy
456450#| msgid "Search"
457451msgid "Search…"
458452msgstr "Ara"
459453
454+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
455+msgid "Pull to refresh…"
456+msgstr "Yenilemek için çekin..."
457+
458+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
459+msgid "Release to refresh…"
460+msgstr "Yenilemek için bırakın..."
461+
460462#: qml/Notifications/NotificationMenuItemFactory.qml:124
461463msgid "Show password"
462464msgstr "Parolayı göster"
@@ -554,7 +556,7 @@ msgstr ""
554556"Diğer bir pencereden herhangi bir uygulamayı 3 parmağınızı kullanarak "
555557"sürükleyin"
556558
557−#: qml/Stage/Stage.qml:668
559+#: qml/Stage/Stage.qml:671
558560msgid "No running apps"
559561msgstr ""
560562
@@ -852,6 +854,18 @@ msgstr "Zayıf parola"
852854msgid "Very weak password"
853855msgstr "Çok zayıf şifre"
854856
857+#~ msgid "Unity 8"
858+#~ msgstr "Unity 8"
859+
860+#~ msgid "Scopes"
861+#~ msgstr "Kapsamlar"
862+
863+#~ msgid "Super (Tap)"
864+#~ msgstr "Super (Tıklat)"
865+
866+#~ msgid "Opens the Scopes home."
867+#~ msgstr "Kapsamları eve açar. http://cevirsozluk.com/"
868+
855869#~ msgctxt "Button: Open the Ubuntu Store"
856870#~ msgid "Store"
857871#~ msgstr "Mağaza"
@@ -907,12 +921,6 @@ msgstr "Çok zayıf şifre"
907921#~ msgid "Add a review"
908922#~ msgstr "Bir inceleme ekle"
909923
910−#~ msgid "Pull to refresh…"
911−#~ msgstr "Yenilemek için çekin..."
912−
913−#~ msgid "Release to refresh…"
914−#~ msgstr "Yenilemek için bırakın..."
915−
916924#~ msgid "Enable location data"
917925#~ msgstr "Konum bilgisi aktif"
918926
po/ug.po+31−28
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2016-07-03 13:56+0000\n"
1212"Last-Translator: Eltikin <eltikinuyghur@hotmail.com>\n"
1313"Language-Team: Uyghur Computer Science Association <UKIJ@yahoogroups.com>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "تېزلەتمىنى قوي"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "چېكىن"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "تېزلەتمىنى ئېلىۋەت"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "تىزىمدىن چىق"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -129,13 +129,17 @@ msgctxt "Button: Restart the system"
129129msgid "Restart"
130130msgstr "قايتا قوزغات"
131131
132+#: qml/Components/Dialogs.qml:276
133+msgid "Screenshot"
134+msgstr ""
135+
132136#: qml/Components/KeyboardShortcutsOverlay.qml:41
133137msgid "Keyboard Shortcuts"
134138msgstr "تېزلەتمىلەر"
135139
136140#: qml/Components/KeyboardShortcutsOverlay.qml:55
137−msgid "Unity 8"
138−msgstr "Unity 8"
141+msgid "Lomiri"
142+msgstr ""
139143
140144#: qml/Components/KeyboardShortcutsOverlay.qml:62
141145msgid "PrtScr"
@@ -233,18 +237,6 @@ msgstr "Super + W"
233237msgid "Opens the Application Drawer."
234238msgstr "تارقىتىش ئاپراتنى ئاچ"
235239
236−#: qml/Components/KeyboardShortcutsOverlay.qml:207
237−msgid "Scopes"
238−msgstr "ئەپچەلەر"
239−
240−#: qml/Components/KeyboardShortcutsOverlay.qml:214
241−msgid "Super (Tap)"
242−msgstr "Super (Tap)"
243−
244−#: qml/Components/KeyboardShortcutsOverlay.qml:219
245−msgid "Opens the Scopes home."
246−msgstr ""
247−
248240#: qml/Components/KeyboardShortcutsOverlay.qml:235
249241msgid "Switching"
250242msgstr "ئالماشتۇرۇش"
@@ -447,12 +439,20 @@ msgstr ""
447439msgid "Select desktop environment"
448440msgstr ""
449441
450−#: qml/Launcher/Drawer.qml:249
442+#: qml/Launcher/Drawer.qml:250
451443#, fuzzy
452444#| msgid "Search"
453445msgid "Search…"
454446msgstr "ئىزدە"
455447
448+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
449+msgid "Pull to refresh…"
450+msgstr "تارتسا يېڭىلىنىدۇ…"
451+
452+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
453+msgid "Release to refresh…"
454+msgstr "قويۇۋەتسە يېڭىلىنىدۇ…"
455+
456456#: qml/Notifications/NotificationMenuItemFactory.qml:124
457457msgid "Show password"
458458msgstr "ئىم كۆرسەت"
@@ -548,7 +548,7 @@ msgstr "قايتىش"
548548msgid "Drag using 3 fingers any application from one window to the other"
549549msgstr ""
550550
551−#: qml/Stage/Stage.qml:668
551+#: qml/Stage/Stage.qml:671
552552msgid "No running apps"
553553msgstr ""
554554
@@ -840,6 +840,15 @@ msgstr "ئاجىز ئىم"
840840msgid "Very weak password"
841841msgstr ""
842842
843+#~ msgid "Unity 8"
844+#~ msgstr "Unity 8"
845+
846+#~ msgid "Scopes"
847+#~ msgstr "ئەپچەلەر"
848+
849+#~ msgid "Super (Tap)"
850+#~ msgstr "Super (Tap)"
851+
843852#~ msgctxt "Button: Open the Ubuntu Store"
844853#~ msgid "Store"
845854#~ msgstr "ساقلا"
@@ -889,12 +898,6 @@ msgstr ""
889898#~ msgid "Add a review"
890899#~ msgstr "باھا قوشۇش"
891900
892−#~ msgid "Pull to refresh…"
893−#~ msgstr "تارتسا يېڭىلىنىدۇ…"
894−
895−#~ msgid "Release to refresh…"
896−#~ msgstr "قويۇۋەتسە يېڭىلىنىدۇ…"
897−
898901#~ msgid "Enable location data"
899902#~ msgstr "ئۇرۇن سانلىق مەلۇمات ئىلىتشكە باشلىدى"
900903
po/uk.po+38−30
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2020-06-09 11:24+0000\n"
1212"Last-Translator: luka177 <lukapanio@gmail.com>\n"
1313"Language-Team: Ukrainian <https://translate.ubports.com/projects/unity8/"
@@ -16,8 +16,8 @@ msgstr ""
1616"MIME-Version: 1.0\n"
1717"Content-Type: text/plain; charset=UTF-8\n"
1818"Content-Transfer-Encoding: 8bit\n"
19−"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
20−"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
20+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
2121"X-Generator: Weblate 3.8\n"
2222"X-Launchpad-Export-Date: 2016-11-23 06:36+0000\n"
2323
@@ -53,16 +53,16 @@ msgstr "Увійти"
5353msgid "Guest Session"
5454msgstr "Госьтьова сесія"
5555
56−#: plugins/Unity/Launcher/launcheritem.cpp:49
57−#: plugins/Unity/Launcher/launcheritem.cpp:123
56+#: plugins/Unity/Launcher/launcheritem.cpp:48
57+#: plugins/Unity/Launcher/launcheritem.cpp:122
5858msgid "Pin shortcut"
5959msgstr "Заблокувати кнопку"
6060
61−#: plugins/Unity/Launcher/launcheritem.cpp:55
61+#: plugins/Unity/Launcher/launcheritem.cpp:54
6262msgid "Quit"
6363msgstr "Вийти"
6464
65−#: plugins/Unity/Launcher/launcheritem.cpp:123
65+#: plugins/Unity/Launcher/launcheritem.cpp:122
6666msgid "Unpin shortcut"
6767msgstr "Розблокувати кнопку"
6868
@@ -85,7 +85,7 @@ msgctxt "Button: Log out from the system"
8585msgid "Log Out"
8686msgstr "Вийти"
8787
88−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
88+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8989#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
9090#: qml/Wizard/Pages/passcode-set.qml:32
9191msgid "Cancel"
@@ -131,13 +131,19 @@ msgctxt "Button: Restart the system"
131131msgid "Restart"
132132msgstr "Перезапустити"
133133
134+#: qml/Components/Dialogs.qml:276
135+#, fuzzy
136+#| msgid "Takes a screenshot."
137+msgid "Screenshot"
138+msgstr "Зробити знімок екрана."
139+
134140#: qml/Components/KeyboardShortcutsOverlay.qml:41
135141msgid "Keyboard Shortcuts"
136142msgstr "Клавіатурні скорочення"
137143
138144#: qml/Components/KeyboardShortcutsOverlay.qml:55
139−msgid "Unity 8"
140−msgstr "Unity 8"
145+msgid "Lomiri"
146+msgstr ""
141147
142148#: qml/Components/KeyboardShortcutsOverlay.qml:62
143149msgid "PrtScr"
@@ -227,18 +233,6 @@ msgstr "Super + A"
227233msgid "Opens the Application Drawer."
228234msgstr "Відкрити цей засіб запуску"
229235
230−#: qml/Components/KeyboardShortcutsOverlay.qml:207
231−msgid "Scopes"
232−msgstr "Області"
233−
234−#: qml/Components/KeyboardShortcutsOverlay.qml:214
235−msgid "Super (Tap)"
236−msgstr "Win (натискання)"
237−
238−#: qml/Components/KeyboardShortcutsOverlay.qml:219
239−msgid "Opens the Scopes home."
240−msgstr "Відкрити домашню сторінку «Областей»."
241−
242236#: qml/Components/KeyboardShortcutsOverlay.qml:235
243237msgid "Switching"
244238msgstr "Перемикання"
@@ -451,12 +445,20 @@ msgstr "Код-пароль"
451445msgid "Select desktop environment"
452446msgstr "Виберіть стільничне середовище"
453447
454−#: qml/Launcher/Drawer.qml:249
448+#: qml/Launcher/Drawer.qml:250
455449#, fuzzy
456450#| msgid "Search"
457451msgid "Search…"
458452msgstr "Пошук"
459453
454+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
455+msgid "Pull to refresh…"
456+msgstr "Потягніть для оновлення…"
457+
458+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
459+msgid "Release to refresh…"
460+msgstr "Відпустіть для оновлення…"
461+
460462#: qml/Notifications/NotificationMenuItemFactory.qml:124
461463msgid "Show password"
462464msgstr "Показати пароль"
@@ -558,7 +560,7 @@ msgstr "Назад"
558560msgid "Drag using 3 fingers any application from one window to the other"
559561msgstr "Пересувайте будь-який додаток за допомогою трьох пальців"
560562
561−#: qml/Stage/Stage.qml:668
563+#: qml/Stage/Stage.qml:671
562564msgid "No running apps"
563565msgstr ""
564566
@@ -864,6 +866,18 @@ msgstr "Слабкий пароль"
864866msgid "Very weak password"
865867msgstr "Дуже слабкий пароль"
866868
869+#~ msgid "Unity 8"
870+#~ msgstr "Unity 8"
871+
872+#~ msgid "Scopes"
873+#~ msgstr "Області"
874+
875+#~ msgid "Super (Tap)"
876+#~ msgstr "Win (натискання)"
877+
878+#~ msgid "Opens the Scopes home."
879+#~ msgstr "Відкрити домашню сторінку «Областей»."
880+
867881#~ msgctxt "Button: Open the Ubuntu Store"
868882#~ msgid "Store"
869883#~ msgstr "Крамниця"
@@ -919,12 +933,6 @@ msgstr "Дуже слабкий пароль"
919933#~ msgid "Add a review"
920934#~ msgstr "Додати рецензію"
921935
922−#~ msgid "Pull to refresh…"
923−#~ msgstr "Потягніть для оновлення…"
924−
925−#~ msgid "Release to refresh…"
926−#~ msgstr "Відпустіть для оновлення…"
927−
928936#~ msgid "Enable location data"
929937#~ msgstr "Увімкнути дані перебування"
930938
po/ur.po+51−48
@@ -7,100 +7,101 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2015-05-05 03:12+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13−"Language-Team: Urdu <ur@li.org>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2022-02-11 14:14+0000\n"
12+"Last-Translator: Muhammad <alimuhammad42620@gmail.com>\n"
13+"Language-Team: Urdu <https://translate.ubports.com/projects/ubports/lomiri/"
14+"ur/>\n"
1415"Language: ur\n"
1516"MIME-Version: 1.0\n"
1617"Content-Type: text/plain; charset=UTF-8\n"
1718"Content-Transfer-Encoding: 8bit\n"
1819"Plural-Forms: nplurals=2; plural=n != 1;\n"
20+"X-Generator: Weblate 3.11.3\n"
1921"X-Launchpad-Export-Date: 2016-11-23 06:36+0000\n"
20−"X-Generator: Launchpad (build 18269)\n"
2122
2223#: plugins/LightDM/Greeter.cpp:199
2324msgid "Password: "
24−msgstr ""
25+msgstr "پاسورڈ "
2526
2627#: plugins/LightDM/Greeter.cpp:214
2728msgid "Username"
28−msgstr ""
29+msgstr "یوزر نیم"
2930
3031#: plugins/LightDM/Greeter.cpp:258
3132msgid "Failed to authenticate"
32−msgstr ""
33+msgstr "تصدیق میں ناکامی"
3334
3435#: plugins/LightDM/Greeter.cpp:260
3536msgid "Invalid password, please try again"
36−msgstr ""
37+msgstr "پاسورڈ غلط ھے، دوبارا کوشش کریں"
3738
3839#: plugins/LightDM/Greeter.cpp:270
3940msgid "Log In"
40−msgstr ""
41+msgstr "لاگ ان کریں"
4142
4243#: plugins/LightDM/Greeter.cpp:270
4344msgid "Retry"
44−msgstr ""
45+msgstr "دوبارا کوشش کریں"
4546
4647#: plugins/LightDM/UsersModel.cpp:157
4748msgid "Login"
48−msgstr ""
49+msgstr "لاگ ان کریں"
4950
5051#: plugins/LightDM/UsersModel.cpp:165
5152msgid "Guest Session"
52−msgstr ""
53+msgstr "مہمان سیشن"
5354
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5657msgid "Pin shortcut"
57−msgstr ""
58+msgstr "شورت کٹ پن کیجیے"
5859
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6061msgid "Quit"
61−msgstr ""
62+msgstr "چھوڑیں"
6263
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6465msgid "Unpin shortcut"
65−msgstr ""
66+msgstr "شورت کٹ انپن کیجیے"
6667
6768#: qml/Components/Dialogs.qml:176
6869msgctxt "Title: Lock/Log out dialog"
6970msgid "Log out"
70−msgstr ""
71+msgstr "لاگ آؤٹ کیجیے"
7172
7273#: qml/Components/Dialogs.qml:177
7374msgid "Are you sure you want to log out?"
74−msgstr ""
75+msgstr "کیا آپ لاگ آؤٹ کرنا چاہتے ہیں؟"
7576
7677#: qml/Components/Dialogs.qml:180
7778msgctxt "Button: Lock the system"
7879msgid "Lock"
79−msgstr ""
80+msgstr "بند"
8081
8182#: qml/Components/Dialogs.qml:191
8283msgctxt "Button: Log out from the system"
8384msgid "Log Out"
84−msgstr ""
85+msgstr "لاگ آؤٹ"
8586
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8788#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8889#: qml/Wizard/Pages/passcode-set.qml:32
8990msgid "Cancel"
90−msgstr ""
91+msgstr "نہیں"
9192
9293#: qml/Components/Dialogs.qml:211
9394msgctxt "Title: Reboot dialog"
9495msgid "Reboot"
95−msgstr ""
96+msgstr "ریبوٹ"
9697
9798#: qml/Components/Dialogs.qml:212
9899msgid "Are you sure you want to reboot?"
99−msgstr ""
100+msgstr "کیا آپ ریبوٹ کرنا چاہتے ہیں؟"
100101
101102#: qml/Components/Dialogs.qml:215
102103msgid "No"
103−msgstr ""
104+msgstr "نہیں"
104105
105106#: qml/Components/Dialogs.qml:223
106107msgid "Yes"
@@ -116,23 +117,29 @@ msgid ""
116117"Are you sure you would like\n"
117118"to power off?"
118119msgstr ""
120+"کیا آپ موبائل کو\n"
121+" بند کرنا چاہتے ہیں؟"
119122
120123#: qml/Components/Dialogs.qml:248
121124msgctxt "Button: Power off the system"
122125msgid "Power off"
123−msgstr ""
126+msgstr "بند"
124127
125128#: qml/Components/Dialogs.qml:263
126129msgctxt "Button: Restart the system"
127130msgid "Restart"
128−msgstr ""
131+msgstr "ریسارٹ"
132+
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "سکرین کی تصویر"
129136
130137#: qml/Components/KeyboardShortcutsOverlay.qml:41
131138msgid "Keyboard Shortcuts"
132139msgstr ""
133140
134141#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
142+msgid "Lomiri"
136143msgstr ""
137144
138145#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +226,6 @@ msgstr ""
219226msgid "Opens the Application Drawer."
220227msgstr ""
221228
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234229#: qml/Components/KeyboardShortcutsOverlay.qml:235
235230msgid "Switching"
236231msgstr ""
@@ -428,10 +423,18 @@ msgstr ""
428423msgid "Select desktop environment"
429424msgstr ""
430425
431−#: qml/Launcher/Drawer.qml:249
426+#: qml/Launcher/Drawer.qml:250
432427msgid "Search…"
433428msgstr ""
434429
430+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
431+msgid "Pull to refresh…"
432+msgstr ""
433+
434+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
435+msgid "Release to refresh…"
436+msgstr ""
437+
435438#: qml/Notifications/NotificationMenuItemFactory.qml:124
436439msgid "Show password"
437440msgstr ""
@@ -521,13 +524,13 @@ msgstr ""
521524
522525#: qml/Panel/PanelMenuPage.qml:92
523526msgid "Back"
524−msgstr ""
527+msgstr "پیچھے"
525528
526529#: qml/Stage/SideStage.qml:76
527530msgid "Drag using 3 fingers any application from one window to the other"
528531msgstr ""
529532
530−#: qml/Stage/Stage.qml:668
533+#: qml/Stage/Stage.qml:671
531534msgid "No running apps"
532535msgstr ""
533536
@@ -777,7 +780,7 @@ msgstr ""
777780
778781#: qml/Wizard/Pages/sim.qml:59
779782msgid "Restart"
780−msgstr ""
783+msgstr "دوباره شروع"
781784
782785#: qml/Wizard/Pages/sim.qml:78
783786msgid "You won’t be able to make calls or use text messaging without a SIM."
po/uz.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2015-07-04 16:03+0000\n"
1212"Last-Translator: Learner <muzaffar.habibullayev@yandex.ru>\n"
1313"Language-Team: Uzbek <uz@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,10 +420,18 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424msgid "Search…"
433425msgstr ""
434426
427+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
428+msgid "Pull to refresh…"
429+msgstr ""
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
432+msgid "Release to refresh…"
433+msgstr ""
434+
435435#: qml/Notifications/NotificationMenuItemFactory.qml:124
436436msgid "Show password"
437437msgstr ""
@@ -527,7 +527,7 @@ msgstr ""
527527msgid "Drag using 3 fingers any application from one window to the other"
528528msgstr ""
529529
530−#: qml/Stage/Stage.qml:668
530+#: qml/Stage/Stage.qml:671
531531msgid "No running apps"
532532msgstr ""
533533
po/vi.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2014-01-15 01:19+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Vietnamese <vi@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,10 +420,18 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424msgid "Search…"
433425msgstr ""
434426
427+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
428+msgid "Pull to refresh…"
429+msgstr ""
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
432+msgid "Release to refresh…"
433+msgstr ""
434+
435435#: qml/Notifications/NotificationMenuItemFactory.qml:124
436436msgid "Show password"
437437msgstr ""
@@ -527,7 +527,7 @@ msgstr ""
527527msgid "Drag using 3 fingers any application from one window to the other"
528528msgstr ""
529529
530−#: qml/Stage/Stage.qml:668
530+#: qml/Stage/Stage.qml:671
531531msgid "No running apps"
532532msgstr ""
533533
po/wo.po+21−27
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2015-10-29 11:16+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Wolof <wo@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "Kepp"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr "Génn"
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "Dindi"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr "Génn"
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr "Fay-taalaat"
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -221,18 +225,6 @@ msgstr ""
221225msgid "Opens the Application Drawer."
222226msgstr "Ubbi Ubbikaay bi"
223227
224−#: qml/Components/KeyboardShortcutsOverlay.qml:207
225−msgid "Scopes"
226−msgstr ""
227−
228−#: qml/Components/KeyboardShortcutsOverlay.qml:214
229−msgid "Super (Tap)"
230−msgstr ""
231−
232−#: qml/Components/KeyboardShortcutsOverlay.qml:219
233−msgid "Opens the Scopes home."
234−msgstr ""
235−
236228#: qml/Components/KeyboardShortcutsOverlay.qml:235
237229msgid "Switching"
238230msgstr ""
@@ -436,12 +428,20 @@ msgstr ""
436428msgid "Select desktop environment"
437429msgstr ""
438430
439−#: qml/Launcher/Drawer.qml:249
431+#: qml/Launcher/Drawer.qml:250
440432#, fuzzy
441433#| msgid "Search"
442434msgid "Search…"
443435msgstr "Seet"
444436
437+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
438+msgid "Pull to refresh…"
439+msgstr "Xëcc ngir yeesal..."
440+
441+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
442+msgid "Release to refresh…"
443+msgstr "Bàyyi ngir yeesal..."
444+
445445#: qml/Notifications/NotificationMenuItemFactory.qml:124
446446msgid "Show password"
447447msgstr "Wone baatu-jàll"
@@ -540,7 +540,7 @@ msgstr "Dellu"
540540msgid "Drag using 3 fingers any application from one window to the other"
541541msgstr ""
542542
543−#: qml/Stage/Stage.qml:668
543+#: qml/Stage/Stage.qml:671
544544msgid "No running apps"
545545msgstr ""
546546
@@ -868,12 +868,6 @@ msgstr ""
868868#~ msgid "Add a review"
869869#~ msgstr "Yokk sa xalaat"
870870
871−#~ msgid "Pull to refresh…"
872−#~ msgstr "Xëcc ngir yeesal..."
873−
874−#~ msgid "Release to refresh…"
875−#~ msgstr "Bàyyi ngir yeesal..."
876−
877871#~ msgid "Enable location data"
878872#~ msgstr "Doxal njoxey barab"
879873
po/xh.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2013-09-28 13:20+0000\n"
1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313"Language-Team: Xhosa <xh@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr ""
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr ""
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -428,10 +420,18 @@ msgstr ""
428420msgid "Select desktop environment"
429421msgstr ""
430422
431−#: qml/Launcher/Drawer.qml:249
423+#: qml/Launcher/Drawer.qml:250
432424msgid "Search…"
433425msgstr ""
434426
427+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
428+msgid "Pull to refresh…"
429+msgstr ""
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
432+msgid "Release to refresh…"
433+msgstr ""
434+
435435#: qml/Notifications/NotificationMenuItemFactory.qml:124
436436msgid "Show password"
437437msgstr ""
@@ -527,7 +527,7 @@ msgstr ""
527527msgid "Drag using 3 fingers any application from one window to the other"
528528msgstr ""
529529
530−#: qml/Stage/Stage.qml:668
530+#: qml/Stage/Stage.qml:671
531531msgid "No running apps"
532532msgstr ""
533533
po/zh_CN.po+60−82
@@ -7,9 +7,9 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-03-04 10:32+0000\n"
12−"Last-Translator: Sam Zhang <sammyok@163.com>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-06-13 20:42+0000\n"
12+"Last-Translator: Ito Rimai <ItoRimai@foxmail.com>\n"
1313"Language-Team: Chinese (Simplified) <https://translate.ubports.com/projects/"
1414"ubports/lomiri/zh_Hans/>\n"
1515"Language: zh_CN\n"
@@ -26,15 +26,15 @@ msgstr "密码: "
2626
2727#: plugins/LightDM/Greeter.cpp:214
2828msgid "Username"
29−msgstr ""
29+msgstr "用户名"
3030
3131#: plugins/LightDM/Greeter.cpp:258
3232msgid "Failed to authenticate"
33−msgstr ""
33+msgstr "验证失败"
3434
3535#: plugins/LightDM/Greeter.cpp:260
3636msgid "Invalid password, please try again"
37−msgstr ""
37+msgstr "无效的密码,请重试"
3838
3939#: plugins/LightDM/Greeter.cpp:270
4040msgid "Log In"
@@ -46,22 +46,22 @@ msgstr "重试"
4646
4747#: plugins/LightDM/UsersModel.cpp:157
4848msgid "Login"
49−msgstr ""
49+msgstr "登录"
5050
5151#: plugins/LightDM/UsersModel.cpp:165
5252msgid "Guest Session"
5353msgstr "客人会话"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "固定快捷方式"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "退出"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "取消固定快捷方式"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "退出"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -130,13 +130,17 @@ msgctxt "Button: Restart the system"
130130msgid "Restart"
131131msgstr "重启"
132132
133+#: qml/Components/Dialogs.qml:276
134+msgid "Screenshot"
135+msgstr "截图"
136+
133137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134138msgid "Keyboard Shortcuts"
135139msgstr "键盘快捷键"
136140
137141#: qml/Components/KeyboardShortcutsOverlay.qml:55
138−msgid "Unity 8"
139−msgstr "Unity 8"
142+msgid "Lomiri"
143+msgstr "Lomiri"
140144
141145#: qml/Components/KeyboardShortcutsOverlay.qml:62
142146msgid "PrtScr"
@@ -151,10 +155,8 @@ msgid "Alt + PrtScr"
151155msgstr "Alt + PrtScr"
152156
153157#: qml/Components/KeyboardShortcutsOverlay.qml:80
154−#, fuzzy
155−#| msgid "Takes a screenshot of a window."
156158msgid "Takes a screenshot of the current window."
157−msgstr "给窗口截图。"
159+msgstr "给当前窗口截图。"
158160
159161#: qml/Components/KeyboardShortcutsOverlay.qml:88
160162msgid "Super + Space"
@@ -173,16 +175,12 @@ msgid "Switches to previous keyboard layout."
173175msgstr "切换至前一个键盘布局。"
174176
175177#: qml/Components/KeyboardShortcutsOverlay.qml:114
176−#, fuzzy
177−#| msgid "Ctrl + Super + D"
178178msgid "Ctrl + Alt + T"
179−msgstr "Ctrl + Super + D"
179+msgstr "Ctrl + Alt + T"
180180
181181#: qml/Components/KeyboardShortcutsOverlay.qml:119
182−#, fuzzy
183−#| msgid "Switches between applications."
184182msgid "Starts the Terminal application."
185−msgstr "切换应用程序。"
183+msgstr "启动终端程序。"
186184
187185#: qml/Components/KeyboardShortcutsOverlay.qml:131
188186msgid "Launcher"
@@ -213,38 +211,20 @@ msgid "Switches applications via the launcher."
213211msgstr "通过启动器切换应用程序。"
214212
215213#: qml/Components/KeyboardShortcutsOverlay.qml:177
216−#, fuzzy
217−#| msgid "Super + 0 to 9"
218214msgid "Super + 1 to 0"
219−msgstr "Super + 0 至 9"
215+msgstr "Super + 1 至 0"
220216
221217#: qml/Components/KeyboardShortcutsOverlay.qml:182
222218msgid "Same as clicking on a launcher icon."
223219msgstr "等同于在启动器上点击相应的图标。"
224220
225221#: qml/Components/KeyboardShortcutsOverlay.qml:190
226−#, fuzzy
227−#| msgid "Super + W"
228222msgid "Super + A"
229−msgstr "Super + W"
223+msgstr "Super + A"
230224
231225#: qml/Components/KeyboardShortcutsOverlay.qml:195
232−#, fuzzy
233−#| msgid "Open the launcher"
234226msgid "Opens the Application Drawer."
235−msgstr "打开启动器"
236−
237−#: qml/Components/KeyboardShortcutsOverlay.qml:207
238−msgid "Scopes"
239−msgstr "Scopes"
240−
241−#: qml/Components/KeyboardShortcutsOverlay.qml:214
242−msgid "Super (Tap)"
243−msgstr "Super (轻按)"
244−
245−#: qml/Components/KeyboardShortcutsOverlay.qml:219
246−msgid "Opens the Scopes home."
247−msgstr "打开 Scope 首页。"
227+msgstr "打开应用程序抽屉。"
248228
249229#: qml/Components/KeyboardShortcutsOverlay.qml:235
250230msgid "Switching"
@@ -379,22 +359,20 @@ msgstr ""
379359"动。"
380360
381361#: qml/Components/VirtualTouchPad.qml:327
382−#, fuzzy
383−#| msgid "Tap to return to call..."
384362msgid "Tap left button to click."
385−msgstr "点击回到通话..."
363+msgstr "点击左处按钮以左键。"
386364
387365#: qml/Components/VirtualTouchPad.qml:339
388366msgid "Tap right button to right click."
389−msgstr ""
367+msgstr "点击右处按钮以右键。"
390368
391369#: qml/Components/VirtualTouchPad.qml:351
392370msgid "Swipe with two fingers to scroll."
393−msgstr ""
371+msgstr "用两根手指滑动即可滚动。"
394372
395373#: qml/Components/VirtualTouchPad.qml:396
396374msgid "Find more settings in the system settings."
397−msgstr ""
375+msgstr "在系统设置中查找更多设置。"
398376
399377#: qml/Greeter/CoverPage.qml:127
400378msgid "Unlock"
@@ -423,16 +401,12 @@ msgid "Try again"
423401msgstr "重试"
424402
425403#: qml/Greeter/Greeter.qml:551
426−#, fuzzy
427−#| msgid "Enter passphrase"
428404msgid "Enter passphrase to unlock"
429−msgstr "输入口令密语"
405+msgstr "输入口令密语以解锁"
430406
431407#: qml/Greeter/Greeter.qml:552
432−#, fuzzy
433−#| msgid "Enter passcode"
434408msgid "Enter passcode to unlock"
435−msgstr "输入密码"
409+msgstr "输入密码以解锁"
436410
437411#: qml/Greeter/NarrowView.qml:235
438412msgid "Emergency"
@@ -450,11 +424,17 @@ msgstr "PIN 密码"
450424msgid "Select desktop environment"
451425msgstr "选择桌面环境"
452426
453−#: qml/Launcher/Drawer.qml:249
454−#, fuzzy
455−#| msgid "Search"
427+#: qml/Launcher/Drawer.qml:250
456428msgid "Search…"
457−msgstr "搜索"
429+msgstr "搜索…"
430+
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
432+msgid "Pull to refresh…"
433+msgstr "下拉刷新…"
434+
435+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
436+msgid "Release to refresh…"
437+msgstr "放开刷新…"
458438
459439#: qml/Notifications/NotificationMenuItemFactory.qml:124
460440msgid "Show password"
@@ -462,7 +442,7 @@ msgstr "显示密码"
462442
463443#: qml/Panel/ActiveCallHint.qml:79
464444msgid "Tap to return to call..."
465−msgstr "点击回到通话..."
445+msgstr "点击返回通话..."
466446
467447#: qml/Panel/ActiveCallHint.qml:92
468448msgid "Conference"
@@ -541,25 +521,20 @@ msgid "Call back"
541521msgstr "回电"
542522
543523#: qml/Panel/PanelMenuPage.qml:92
544−#, fuzzy
545−#| msgctxt "Button: Go back one page in the Wizard"
546−#| msgid "Back"
547524msgid "Back"
548−msgstr "上一步"
525+msgstr "返回"
549526
550527#: qml/Stage/SideStage.qml:76
551528msgid "Drag using 3 fingers any application from one window to the other"
552529msgstr "使用三指将任何应用从一个窗口拖拽至另一个"
553530
554−#: qml/Stage/Stage.qml:668
531+#: qml/Stage/Stage.qml:671
555532msgid "No running apps"
556−msgstr ""
533+msgstr "没有正在运行的应用"
557534
558535#: qml/Tutorial/TutorialLeftLong.qml:49
559−#, fuzzy
560−#| msgid "Long swipe from the left edge to open the Today scope"
561536msgid "Long swipe from the left edge to open the Application Drawer"
562−msgstr "从左侧边缘长距离滑动打开“今日”分类"
537+msgstr "从左侧边缘长距离滑动打开应用抽屉"
563538
564539#: qml/Tutorial/TutorialLeft.qml:47
565540msgid "Short swipe from the left edge to open the launcher"
@@ -594,7 +569,7 @@ msgstr "语言"
594569#: qml/Wizard/Pages/passcode-desktop.qml:154
595570#: qml/Wizard/Pages/password-set.qml:153
596571msgid "Next"
597−msgstr "下一步"
572+msgstr "下一个"
598573
599574#: qml/Wizard/Pages/10-welcome-update.qml:91
600575msgid "Welcome to "
@@ -610,7 +585,7 @@ msgstr "有什么新的"
610585
611586#: qml/Wizard/Pages/11-changelog.qml:74
612587msgid "Loading..."
613−msgstr "载入中…"
588+msgstr "加载中..."
614589
615590#: qml/Wizard/Pages/20-keyboard.qml:31
616591msgid "Select Keyboard"
@@ -692,12 +667,9 @@ msgid ""
692667msgstr "有可用的系统更新可以安装。稍后设备将自动重启。"
693668
694669#: qml/Wizard/Pages/79-system-update.qml:76
695−#, fuzzy
696−#| msgctxt "string identifying name of the update"
697−#| msgid "Ubuntu system"
698670msgctxt "string identifying name of the update"
699671msgid "Ubuntu Touch system"
700−msgstr "Ubuntu系统"
672+msgstr "Ubuntu Touch系统"
701673
702674#: qml/Wizard/Pages/79-system-update.qml:83
703675#, qt-format
@@ -844,6 +816,18 @@ msgstr "密码强度:较弱"
844816msgid "Very weak password"
845817msgstr "密码强度:非常弱"
846818
819+#~ msgid "Unity 8"
820+#~ msgstr "Unity 8"
821+
822+#~ msgid "Scopes"
823+#~ msgstr "Scopes"
824+
825+#~ msgid "Super (Tap)"
826+#~ msgstr "Super (轻按)"
827+
828+#~ msgid "Opens the Scopes home."
829+#~ msgstr "打开 Scope 首页。"
830+
847831#~ msgctxt "Button: Open the Ubuntu Store"
848832#~ msgid "Store"
849833#~ msgstr "商店"
@@ -899,12 +883,6 @@ msgstr "密码强度:非常弱"
899883#~ msgid "Add a review"
900884#~ msgstr "添加评论"
901885
902−#~ msgid "Pull to refresh…"
903−#~ msgstr "下拉刷新…"
904−
905−#~ msgid "Release to refresh…"
906−#~ msgstr "放开刷新…"
907−
908886#~ msgid "Enable location data"
909887#~ msgstr "启用位置信息"
910888
po/zh_HK.po+21−21
@@ -7,7 +7,7 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity8\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
1111"PO-Revision-Date: 2014-08-10 11:45+0000\n"
1212"Last-Translator: Daniel Cheung <daniel.2345@hotmail.com>\n"
1313"Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n"
@@ -51,16 +51,16 @@ msgstr ""
5151msgid "Guest Session"
5252msgstr ""
5353
54−#: plugins/Unity/Launcher/launcheritem.cpp:49
55−#: plugins/Unity/Launcher/launcheritem.cpp:123
54+#: plugins/Unity/Launcher/launcheritem.cpp:48
55+#: plugins/Unity/Launcher/launcheritem.cpp:122
5656msgid "Pin shortcut"
5757msgstr "釘住捷徑"
5858
59−#: plugins/Unity/Launcher/launcheritem.cpp:55
59+#: plugins/Unity/Launcher/launcheritem.cpp:54
6060msgid "Quit"
6161msgstr ""
6262
63−#: plugins/Unity/Launcher/launcheritem.cpp:123
63+#: plugins/Unity/Launcher/launcheritem.cpp:122
6464msgid "Unpin shortcut"
6565msgstr "取消捷徑釘選"
6666
@@ -83,7 +83,7 @@ msgctxt "Button: Log out from the system"
8383msgid "Log Out"
8484msgstr ""
8585
86−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
86+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8787#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8888#: qml/Wizard/Pages/passcode-set.qml:32
8989msgid "Cancel"
@@ -127,12 +127,16 @@ msgctxt "Button: Restart the system"
127127msgid "Restart"
128128msgstr ""
129129
130+#: qml/Components/Dialogs.qml:276
131+msgid "Screenshot"
132+msgstr ""
133+
130134#: qml/Components/KeyboardShortcutsOverlay.qml:41
131135msgid "Keyboard Shortcuts"
132136msgstr ""
133137
134138#: qml/Components/KeyboardShortcutsOverlay.qml:55
135−msgid "Unity 8"
139+msgid "Lomiri"
136140msgstr ""
137141
138142#: qml/Components/KeyboardShortcutsOverlay.qml:62
@@ -219,18 +223,6 @@ msgstr ""
219223msgid "Opens the Application Drawer."
220224msgstr ""
221225
222−#: qml/Components/KeyboardShortcutsOverlay.qml:207
223−msgid "Scopes"
224−msgstr ""
225−
226−#: qml/Components/KeyboardShortcutsOverlay.qml:214
227−msgid "Super (Tap)"
228−msgstr ""
229−
230−#: qml/Components/KeyboardShortcutsOverlay.qml:219
231−msgid "Opens the Scopes home."
232−msgstr ""
233−
234226#: qml/Components/KeyboardShortcutsOverlay.qml:235
235227msgid "Switching"
236228msgstr ""
@@ -430,12 +422,20 @@ msgstr ""
430422msgid "Select desktop environment"
431423msgstr ""
432424
433−#: qml/Launcher/Drawer.qml:249
425+#: qml/Launcher/Drawer.qml:250
434426#, fuzzy
435427#| msgid "Search"
436428msgid "Search…"
437429msgstr "搜尋"
438430
431+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
432+msgid "Pull to refresh…"
433+msgstr ""
434+
435+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
436+msgid "Release to refresh…"
437+msgstr ""
438+
439439#: qml/Notifications/NotificationMenuItemFactory.qml:124
440440msgid "Show password"
441441msgstr "顯示密碼"
@@ -531,7 +531,7 @@ msgstr ""
531531msgid "Drag using 3 fingers any application from one window to the other"
532532msgstr ""
533533
534−#: qml/Stage/Stage.qml:668
534+#: qml/Stage/Stage.qml:671
535535msgid "No running apps"
536536msgstr ""
537537
po/zh_TW.po+36−30
@@ -7,9 +7,9 @@ msgid ""
77msgstr ""
88"Project-Id-Version: unity\n"
99"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2020-04-15 12:15-0500\n"
11−"PO-Revision-Date: 2021-02-14 20:35+0000\n"
12−"Last-Translator: louies0623 <louies0623@gmail.com>\n"
10+"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11+"PO-Revision-Date: 2021-04-09 13:06+0000\n"
12+"Last-Translator: anonymous <noreply@weblate.org>\n"
1313"Language-Team: Chinese (Traditional) <https://translate.ubports.com/projects/"
1414"ubports/lomiri/zh_Hant/>\n"
1515"Language: zh_TW\n"
@@ -52,16 +52,16 @@ msgstr "登入"
5252msgid "Guest Session"
5353msgstr "訪客作業階段"
5454
55−#: plugins/Unity/Launcher/launcheritem.cpp:49
56−#: plugins/Unity/Launcher/launcheritem.cpp:123
55+#: plugins/Unity/Launcher/launcheritem.cpp:48
56+#: plugins/Unity/Launcher/launcheritem.cpp:122
5757msgid "Pin shortcut"
5858msgstr "釘住捷徑"
5959
60−#: plugins/Unity/Launcher/launcheritem.cpp:55
60+#: plugins/Unity/Launcher/launcheritem.cpp:54
6161msgid "Quit"
6262msgstr "結束"
6363
64−#: plugins/Unity/Launcher/launcheritem.cpp:123
64+#: plugins/Unity/Launcher/launcheritem.cpp:122
6565msgid "Unpin shortcut"
6666msgstr "取消釘住捷徑"
6767
@@ -84,7 +84,7 @@ msgctxt "Button: Log out from the system"
8484msgid "Log Out"
8585msgstr "登出"
8686
87−#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:276
87+#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
8888#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
8989#: qml/Wizard/Pages/passcode-set.qml:32
9090msgid "Cancel"
@@ -128,13 +128,17 @@ msgctxt "Button: Restart the system"
128128msgid "Restart"
129129msgstr "重新啟動"
130130
131+#: qml/Components/Dialogs.qml:276
132+msgid "Screenshot"
133+msgstr "螢幕節圖"
134+
131135#: qml/Components/KeyboardShortcutsOverlay.qml:41
132136msgid "Keyboard Shortcuts"
133137msgstr "鍵盤快捷鍵"
134138
135139#: qml/Components/KeyboardShortcutsOverlay.qml:55
136−msgid "Unity 8"
137−msgstr "Unity 8"
140+msgid "Lomiri"
141+msgstr "Lomiri"
138142
139143#: qml/Components/KeyboardShortcutsOverlay.qml:62
140144msgid "PrtScr"
@@ -220,18 +224,6 @@ msgstr "Super + A"
220224msgid "Opens the Application Drawer."
221225msgstr "開啟應用程式欄。"
222226
223−#: qml/Components/KeyboardShortcutsOverlay.qml:207
224−msgid "Scopes"
225−msgstr "範圍"
226−
227−#: qml/Components/KeyboardShortcutsOverlay.qml:214
228−msgid "Super (Tap)"
229−msgstr "Super (輕按)"
230−
231−#: qml/Components/KeyboardShortcutsOverlay.qml:219
232−msgid "Opens the Scopes home."
233−msgstr "打開 \"範圍\" 主頁。"
234−
235227#: qml/Components/KeyboardShortcutsOverlay.qml:235
236228msgid "Switching"
237229msgstr "切換中"
@@ -429,10 +421,18 @@ msgstr "PIN 密碼"
429421msgid "Select desktop environment"
430422msgstr "選擇桌面環境"
431423
432−#: qml/Launcher/Drawer.qml:249
424+#: qml/Launcher/Drawer.qml:250
433425msgid "Search…"
434426msgstr "搜尋…"
435427
428+#: qml/Launcher/PullToRefreshScopeStyle.qml:56
429+msgid "Pull to refresh…"
430+msgstr "下拉以重新整理…"
431+
432+#: qml/Launcher/PullToRefreshScopeStyle.qml:61
433+msgid "Release to refresh…"
434+msgstr "放開以重新整理…"
435+
436436#: qml/Notifications/NotificationMenuItemFactory.qml:124
437437msgid "Show password"
438438msgstr "顯示密碼"
@@ -525,7 +525,7 @@ msgstr "返回"
525525msgid "Drag using 3 fingers any application from one window to the other"
526526msgstr "使用3根手指將任何應用程式從一個視窗拖到另一個視窗"
527527
528−#: qml/Stage/Stage.qml:668
528+#: qml/Stage/Stage.qml:671
529529msgid "No running apps"
530530msgstr "沒有執行中的應用程式"
531531
@@ -813,6 +813,18 @@ msgstr "密碼強度不足"
813813msgid "Very weak password"
814814msgstr "密碼強度極弱"
815815
816+#~ msgid "Unity 8"
817+#~ msgstr "Unity 8"
818+
819+#~ msgid "Scopes"
820+#~ msgstr "範圍"
821+
822+#~ msgid "Super (Tap)"
823+#~ msgstr "Super (輕按)"
824+
825+#~ msgid "Opens the Scopes home."
826+#~ msgstr "打開 \"範圍\" 主頁。"
827+
816828#~ msgctxt "Button: Open the Ubuntu Store"
817829#~ msgid "Store"
818830#~ msgstr "商城"
@@ -868,12 +880,6 @@ msgstr "密碼強度極弱"
868880#~ msgid "Add a review"
869881#~ msgstr "新增評論"
870882
871−#~ msgid "Pull to refresh…"
872−#~ msgstr "下拉以重新整理…"
873−
874−#~ msgid "Release to refresh…"
875−#~ msgstr "放開以重新整理…"
876−
877883#~ msgid "Enable location data"
878884#~ msgstr "啟用位置資料"
879885
qml/Components/ItemGrabber.qml+1−1
@@ -35,7 +35,7 @@ Rectangle {
3535
3636 NotificationAudio {
3737 id: shutterSound
38− source: "/system/media/audio/ui/camera_click.ogg"
38+ source: "/usr/share/sounds/ubports/camera/click/camera_click.ogg"
3939 }
4040
4141 function capture(item) {
qml/Components/Lockscreen.qml+2
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2013-2017 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -53,6 +54,7 @@ Showable {
5354 property int maxPinLength: -1
5455
5556 property url background: ""
57+ property alias backgroundSourceSize: backgroundImage.sourceSize
5658 // Use this to put a black overlay above the background
5759 // 0: normal background, 1: black background
5860 property real darkenBackground: 0
qml/Components/PhysicalKeysMapper.qml+4−4
@@ -65,7 +65,7 @@ Item {
6565 property bool superPressed: false
6666 property bool superTabPressed: false
6767
68− property var powerButtonPressStart: 0
68+ property var powerButtonPressStart: -1
6969 }
7070
7171 InputEventGenerator {
@@ -75,9 +75,9 @@ Item {
7575 function onKeyPressed(event, currentEventTimestamp) {
7676 if (event.key == Qt.Key_PowerDown || event.key == Qt.Key_PowerOff) {
7777 if (event.isAutoRepeat) {
78− if (d.powerButtonPressStart > 0
78+ if (d.powerButtonPressStart != -1
7979 && currentEventTimestamp - d.powerButtonPressStart >= powerKeyLongPressTime) {
80− d.powerButtonPressStart = 0;
80+ d.powerButtonPressStart = -1;
8181 root.powerKeyLongPressed();
8282 }
8383 } else {
@@ -132,7 +132,7 @@ Item {
132132
133133 function onKeyReleased(event, currentEventTimestamp) {
134134 if (event.key == Qt.Key_PowerDown || event.key == Qt.Key_PowerOff) {
135− d.powerButtonPressStart = 0;
135+ d.powerButtonPressStart = -1;
136136 event.accepted = true;
137137 } else if (event.key == Qt.Key_VolumeDown) {
138138 if (!d.ignoreVolumeEvents) root.volumeDownTriggered();
qml/Components/Wallpaper.qml+67−2
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2013-2016 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -20,12 +21,76 @@ import Ubuntu.Components 1.3
2021
2122Item {
2223 id: root
23− property url source
24+ objectName: "Wallpaper"
25+ property url source: ""
26+
27+ // sourceSize should be set to the largest width or height that this
28+ // Wallpaper will likely be set to.
29+ // In most cases inside Lomiri, this should be set to the width or height
30+ // of the shell, whichever is larger.
31+ // However, care should be taken to avoid changing sourceSize once
32+ // it's set.
33+ property real sourceSize: -1.0
2434
2535 Image {
36+ id: image
37+ objectName: "wallpaperImage"
2638 anchors.fill: parent
2739 fillMode: Image.PreserveAspectCrop
2840
29− source: root.source
41+ asynchronous: true
42+
43+ property real oldSourceSize: 0.0
44+ property real intermediarySourceSize: {
45+ // If minSourceSize is defined by root's parent, it will be 0 until
46+ // the binding resolves. Otherwise, it'll be -1.0. Abuse this
47+ // behavior to avoid changing sourceSize more than once during
48+ // startup
49+ if (root.sourceSize === 0.0) {
50+ developerSanityTimer.start();
51+ // -1.0 signals that the wallpaper shouldn't render yet.
52+ return -1.0
53+ }
54+ developerSanityTimer.stop();
55+ if (root.sourceSize === -1.0 && root.source !== "") {
56+ console.warn(`${root.objectName}'s sourceSize is unset. It will use a lot of memory.`);
57+ return 0.0
58+ }
59+
60+ return root.sourceSize
61+ }
62+
63+ onIntermediarySourceSizeChanged: {
64+ if (oldSourceSize !== 0.0 && oldSourceSize !== -1.0 && root.source !== "") {
65+ console.warn(`${root.objectName} source size is changing from ${oldSourceSize} to ${intermediarySourceSize}. This will cause an expensive image reload.`);
66+ }
67+ oldSourceSize = intermediarySourceSize;
68+ }
69+
70+ sourceSize: Qt.size(intermediarySourceSize, intermediarySourceSize)
71+ source: intermediarySourceSize !== -1.0 ? root.source : ""
72+ }
73+
74+ Rectangle {
75+ id: wallpaperFadeRectangle
76+ objectName: "wallpaperFadeRectangle"
77+ color: theme.palette.normal.background
78+ anchors.fill: parent
79+ opacity: image.status === Image.Ready ? 0: 1
80+ visible: opacity !== 0
81+ Behavior on opacity {
82+ UbuntuNumberAnimation { duration: UbuntuAnimation.FastDuration }
83+ }
84+ }
85+
86+ Timer {
87+ id: developerSanityTimer
88+ interval: 2000
89+ running: false
90+ onTriggered: {
91+ if (root.sourceSize === 0.0 && root.source !== "") {
92+ console.warn(`${root.objectName} has not received its sourceSize yet. It will not render.`);
93+ }
94+ }
3095 }
3196}
qml/Components/WallpaperResolver.qml+17−6
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2015 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -23,13 +24,21 @@ Item {
2324 // Provide a list of wallpapers to resolve here, preferred ones first
2425 property var candidates: []
2526
27+ property bool cache: true
28+
2629 readonly property url background: {
2730 for (var i = 0; i < repeater.count; i++) {
28− if (repeater.itemAt(i).status === Image.Ready)
31+ var image = repeater.itemAt(i);
32+ var expectedImageSource = Qt.resolvedUrl(candidates[i]);
33+ if (image.source != expectedImageSource)
34+ return "";
35+ if (image.status === Image.Ready)
2936 return candidates[i];
37+ if (image.status === Image.Loading)
38+ return "";
3039 }
31− if (i > 0) {
32− return candidates[i - 1]; // last item is last resort
40+ if (candidates.length > 0) {
41+ return candidates.slice(-1)[0]; // last item is last resort
3342 } else {
3443 return "";
3544 }
@@ -37,13 +46,15 @@ Item {
3746
3847 Repeater {
3948 id: repeater
40− model: root.candidates
49+ model: root.candidates.slice(0, -1)
4150 delegate: Image {
4251 source: modelData
52+ asynchronous: true
53+ cache: root.cache
4354 height: 0
4455 width: 0
45− sourceSize.height: 0
46− sourceSize.width: 0
56+ sourceSize.height: 1
57+ sourceSize.width: 1
4758 }
4859 }
4960}
qml/Greeter/ButtonPrompt.qmlnew file+51
@@ -0,0 +1,51 @@
1+import QtQuick 2.4
2+import Ubuntu.Components 1.3
3+import "../Components"
4+
5+FocusScope {
6+ id: root
7+ objectName: "promptButton"
8+
9+ property alias text: buttonLabel.text
10+ property alias interactive: root.enabled
11+ property bool isSecret
12+ property bool loginError: false
13+ property bool hasKeyboard: false
14+ property string enteredText: ""
15+
16+ signal clicked()
17+ signal canceled()
18+ signal accepted(string response)
19+
20+ Keys.onSpacePressed: clicked();
21+ Keys.onReturnPressed: clicked();
22+ Keys.onEnterPressed: clicked();
23+
24+ anchors.fill: parent
25+
26+ activeFocusOnTab: true
27+
28+ Rectangle {
29+ anchors.fill: parent
30+ radius: units.gu(0.5)
31+ color: "#7A111111"
32+ Behavior on border.color {
33+ ColorAnimation{}
34+ }
35+ border {
36+ color: root.loginError ? theme.palette.normal.negative : theme.palette.normal.raisedSecondaryText
37+ width: root.loginError ? units.dp(2): units.dp(1)
38+ }
39+ }
40+
41+ MouseArea {
42+ anchors.fill: parent
43+ onClicked: parent.clicked();
44+ }
45+
46+ Label {
47+ id: buttonLabel
48+ anchors.centerIn: parent
49+ color: theme.palette.normal.raisedSecondaryText
50+ }
51+}
qml/Greeter/CoverPage.qml+32−11
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2013-2016 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -15,6 +16,7 @@
1516 */
1617
1718import QtQuick 2.4
19+import QtGraphicalEffects 1.12
1820import Ubuntu.Components 1.3
1921import Ubuntu.Gestures 0.1
2022import "../Components"
@@ -25,12 +27,18 @@ Showable {
2527 property real dragHandleLeftMargin
2628 property real launcherOffset
2729 property alias background: greeterBackground.source
30+ property alias backgroundSourceSize: greeterBackground.sourceSize
2831 property alias hasCustomBackground: backgroundShade.visible
29− property real backgroundTopMargin
32+ property alias backgroundShadeOpacity: backgroundShade.opacity
33+ property real panelHeight
3034 property var infographicModel
3135 property bool draggable: true
3236
33− property alias infographics: infographics
37+ property bool showInfographic: false
38+ property real infographicsLeftMargin: 0
39+ property real infographicsTopMargin: 0
40+ property real infographicsRightMargin: 0
41+ property real infographicsBottomMargin: 0
3442
3543 readonly property real showProgress: MathUtils.clamp((width - Math.abs(x + launcherOffset)) / width, 0, 1)
3644
@@ -88,7 +96,6 @@ Showable {
8896 objectName: "greeterBackground"
8997 anchors {
9098 fill: parent
91− topMargin: root.backgroundTopMargin
9299 }
93100 }
94101
@@ -98,24 +105,38 @@ Showable {
98105 objectName: "backgroundShade"
99106 anchors.fill: parent
100107 color: "black"
101− opacity: 0.4
102108 visible: false
103109 }
104110
105− Infographics {
106− id: infographics
107− objectName: "infographics"
108− height: parent.height
109− model: root.infographicModel
110− clip: true // clip large data bubbles
111+ Item {
112+ id: infographicsArea
111113
112114 anchors {
113− verticalCenter: parent.verticalCenter
115+ leftMargin: root.infographicsLeftMargin
116+ topMargin: root.infographicsTopMargin ? root.infographicsTopMargin : root.panelHeight
117+ rightMargin: root.infographicsRightMargin
118+ bottomMargin: root.infographicsBottomMargin
119+ top: parent.top
120+ bottom: parent.bottom
114121 left: parent.left
115122 right: parent.right
116123 }
117124 }
118125
126+ Loader {
127+ id: infographicsLoader
128+ objectName: "infographicsLoader"
129+ active: root.showInfographic && infographicsArea.width > units.gu(32)
130+ anchors.fill: infographicsArea
131+
132+ sourceComponent:Infographics {
133+ id: infographics
134+ objectName: "infographics"
135+ model: root.infographicModel
136+ clip: true // clip large data bubbles
137+ }
138+ }
139+
119140 Label {
120141 id: swipeHint
121142 objectName: "swipeHint"
qml/Greeter/Greeter.qml+50−4
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2013-2016 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -34,10 +35,14 @@ Showable {
3435
3536 property url background
3637 property bool hasCustomBackground
38+ property real backgroundSourceSize
3739
3840 // How far to offset the top greeter layer during a launcher left-drag
3941 property real launcherOffset
4042
43+ // How far down to position the greeter's interface to avoid the Panel
44+ property real panelHeight
45+
4146 readonly property bool active: required || hasLockedApp
4247 readonly property bool fullyShown: loader.item ? loader.item.fullyShown : false
4348
@@ -53,6 +58,7 @@ Showable {
5358 readonly property bool locked: LightDMService.greeter.active && !LightDMService.greeter.authenticated && !forcedUnlock
5459
5560 property bool tabletMode
61+ property string usageMode
5662 property url viewSource // only used for testing
5763
5864 property int failedLoginsDelayAttempts: 7 // number of failed logins
@@ -61,6 +67,11 @@ Showable {
6167
6268 readonly property bool animating: loader.item ? loader.item.animating : false
6369
70+ property rect inputMethodRect
71+
72+ property bool hasKeyboard: false
73+ property int orientation
74+
6475 signal tease()
6576 signal sessionStarted()
6677 signal emergencyCall()
@@ -347,8 +358,7 @@ Showable {
347358 anchors.fill: parent
348359
349360 active: root.required
350− source: root.viewSource.toString() ? root.viewSource :
351− (d.multiUser || root.tabletMode) ? "WideView.qml" : "NarrowView.qml"
361+ source: root.viewSource.toString() ? root.viewSource : "GreeterView.qml"
352362
353363 onLoaded: {
354364 root.lockedApp = "";
@@ -380,8 +390,8 @@ Showable {
380390
381391 Binding {
382392 target: loader.item
383− property: "backgroundTopMargin"
384− value: -root.y
393+ property: "panelHeight"
394+ value: root.panelHeight
385395 }
386396
387397 Binding {
@@ -408,6 +418,12 @@ Showable {
408418 value: root.background
409419 }
410420
421+ Binding {
422+ target: loader.item
423+ property: "backgroundSourceSize"
424+ value: root.backgroundSourceSize
425+ }
426+
411427 Binding {
412428 target: loader.item
413429 property: "hasCustomBackground"
@@ -449,6 +465,36 @@ Showable {
449465 property: "infographicModel"
450466 value: LightDMService.infographic
451467 }
468+
469+ Binding {
470+ target: loader.item
471+ property: "inputMethodRect"
472+ value: root.inputMethodRect
473+ }
474+
475+ Binding {
476+ target: loader.item
477+ property: "hasKeyboard"
478+ value: root.hasKeyboard
479+ }
480+
481+ Binding {
482+ target: loader.item
483+ property: "usageMode"
484+ value: root.usageMode
485+ }
486+
487+ Binding {
488+ target: loader.item
489+ property: "multiUser"
490+ value: d.multiUser
491+ }
492+
493+ Binding {
494+ target: loader.item
495+ property: "orientation"
496+ value: root.orientation
497+ }
452498 }
453499
454500 Connections {
qml/Greeter/GreeterPrompt.qml+64−187
@@ -25,226 +25,103 @@ FocusScope {
2525 focus: true
2626
2727 property bool isPrompt
28− property bool isAlphanumeric
28+ property bool isPinPrompt
2929 property string text
3030 property bool isSecret
3131 property bool interactive: true
32− readonly property alias enteredText: passwordInput.text
32+ property bool loginError: false
33+ readonly property string enteredText: loader.item.enteredText
34+ property bool hasKeyboard: false
35+ property bool waitingToAccept: false
3336
3437 signal clicked()
3538 signal canceled()
3639 signal accepted()
3740
38− function showFakePassword() {
39− // Just a silly hack for looking like 4 pin numbers got entered, if
40− // a fingerprint was used and we happen to be using a pin. This was
41− // a request from Design.
42− if (isSecret && isPrompt && !isAlphanumeric) {
43− passwordInput.text = "...."; // actual text doesn't matter
44− }
45− }
46−
4741 GSettings {
4842 id: unity8Settings
4943 schema.id: "com.canonical.Unity8"
5044 }
5145
52− StyledItem {
53− id: d
54−
55− readonly property color textColor: passwordInput.enabled ? theme.palette.normal.raisedText
56− : theme.palette.disabled.raisedText
57− readonly property color selectedColor: passwordInput.enabled ? theme.palette.normal.raised
58− : theme.palette.disabled.raised
59− readonly property color drawColor: passwordInput.enabled ? theme.palette.normal.raisedSecondaryText
60− : theme.palette.disabled.raisedSecondaryText
61− readonly property color errorColor: passwordInput.enabled ? theme.palette.normal.negative
62− : theme.palette.disabled.negative
63− }
46+ onEnteredTextChanged: if (waitingToAccept) root.accepted()
6447
65− Rectangle {
66− anchors.fill: parent
67− border.width: units.dp(1)
68− border.color: d.drawColor
69− radius: units.gu(0.5)
70− color: "transparent"
71− }
72−
73− Component.onCompleted: updateFocus()
74− onIsPromptChanged: updateFocus()
75− function updateFocus() {
76− if (root.isPrompt) {
77− passwordInput.focus = true;
78− } else {
79− promptButton.focus = true;
48+ function showFakePassword() {
49+ // Just a silly hack for looking like 4 pin numbers got entered, if
50+ // a fingerprint was used and we happen to be using a pin. This was
51+ // a request from Design.
52+ if (isSecret) {
53+ loader.item.enteredText = "...."; // actual text doesn't matter
8054 }
8155 }
8256
83− StyledItem {
84− id: promptButton
85− objectName: "promptButton"
86− anchors.fill: parent
87− visible: !root.isPrompt
88− activeFocusOnTab: true
57+ Loader {
58+ id: loader
59+ objectName: "promptLoader"
8960
90− styleName: "FocusShape"
61+ focus: true
9162
92− function triggered() {
93− if (root.interactive) {
94− root.clicked();
95− }
96− }
63+ anchors.fill: parent
9764
98− Rectangle {
99− height: parent.height;
100− width: parent.width
101− color: "transparent"
102− border {
103− color: d.textColor
104− width: units.dp(1)
65+ Connections {
66+ target: loader.item
67+ onClicked: root.clicked()
68+ onCanceled: root.canceled()
69+ onAccepted: {
70+ if (response == enteredText)
71+ root.accepted();
72+ else
73+ waitingToAccept = true;
10574 }
10675 }
10776
108− Keys.onSpacePressed: triggered();
109− Keys.onReturnPressed: triggered();
110− Keys.onEnterPressed: triggered();
111− MouseArea {
112− anchors.fill: parent
113− onClicked: parent.triggered();
77+ Binding {
78+ target: loader.item
79+ property: "text"
80+ value: root.text
11481 }
11582
116− Label {
117− anchors.centerIn: parent
118− color: d.textColor
119− text: root.text
83+ Binding {
84+ target: loader.item
85+ property: "isSecret"
86+ value: root.isSecret
12087 }
121− }
122−
123− TextField {
124− id: passwordInput
125− objectName: "promptField"
126− anchors.fill: parent
127− visible: root.isPrompt
128− opacity: fakeLabel.visible ? 0 : 1
129− activeFocusOnTab: true
13088
131− validator: RegExpValidator {
132− regExp: root.isAlphanumeric ? /^.*$/ : /^\d{4}$/
89+ Binding {
90+ target: loader.item
91+ property: "interactive"
92+ value: root.interactive
13393 }
13494
135− inputMethodHints: Qt.ImhSensitiveData | Qt.ImhNoPredictiveText |
136− Qt.ImhMultiLine | // so OSK doesn't close on Enter
137− (root.isAlphanumeric ? Qt.ImhNone : Qt.ImhDigitsOnly)
138− echoMode: root.isSecret ? TextInput.Password : TextInput.Normal
139− hasClearButton: false
140−
141− readonly property real frameSpacing: units.gu(0.5)
142−
143− style: StyledItem {
144− anchors.fill: parent
145− styleName: "FocusShape"
146−
147− // Properties needed by TextField
148− readonly property color color: d.textColor
149− readonly property color selectedTextColor: d.selectedColor
150− readonly property color selectionColor: d.textColor
151− readonly property color borderColor: "transparent"
152− readonly property color backgroundColor: "transparent"
153− readonly property color errorColor: d.errorColor
154− readonly property real frameSpacing: styledItem.frameSpacing
155−
156− // Properties needed by FocusShape
157− readonly property bool enabled: styledItem.enabled
158− readonly property bool keyNavigationFocus: styledItem.keyNavigationFocus
159− property bool activeFocusOnTab
95+ Binding {
96+ target: loader.item
97+ property: "loginError"
98+ value: root.loginError
16099 }
161100
162− secondaryItem: [
163− Row {
164− id: extraIcons
165− spacing: passwordInput.frameSpacing
166− Icon {
167− name: "keyboard-caps-enabled"
168− height: units.gu(3)
169− width: units.gu(3)
170− color: d.textColor
171− visible: root.isSecret && false // TODO: detect when caps lock is on
172− }
173− Icon {
174− name: "input-keyboard-symbolic"
175− height: units.gu(3)
176− width: units.gu(3)
177− color: d.textColor
178− visible: !unity8Settings.alwaysShowOsk
179− MouseArea {
180− anchors.fill: parent
181− onClicked: unity8Settings.alwaysShowOsk = true
182− }
183− }
184− }
185− ]
186−
187− onDisplayTextChanged: {
188− // We use onDisplayTextChanged instead of onTextChanged because
189− // displayText changes after text and if we did this before it
190− // updated, we would use the wrong displayText for fakeLabel.
191− if (!isAlphanumeric && text.length >= 4) {
192− // hard limit of 4 for passcodes right now
193− respond();
194− }
101+ Binding {
102+ target: loader.item
103+ property: "hasKeyboard"
104+ value: root.hasKeyboard
195105 }
196106
197− onAccepted: respond()
198−
199− function respond() {
200− if (root.interactive) {
201− root.accepted();
202− }
203− }
204−
205− Keys.onEscapePressed: {
206− root.canceled();
207− event.accepted = true;
208− }
209−
210− // We use our own custom placeholder label instead of the standard
211− // TextField one because the standard one hardcodes baseText as the
212− // palette color, whereas we want raisedSecondaryText.
213− Label {
214− id: hint
215− objectName: "promptHint"
216− anchors {
217− left: parent ? parent.left : undefined
218− right: parent ? parent.right : undefined
219− verticalCenter: parent ? parent.verticalCenter : undefined
220− leftMargin: units.gu(1.5)
221− rightMargin: anchors.leftMargin + extraIcons.width
222− }
223− text: root.text
224− visible: passwordInput.text == "" && !passwordInput.inputMethodComposing
225− enabled: visible
226− color: d.drawColor
227− elide: Text.ElideRight
228− }
107+ onLoaded: loader.item.focus = true
229108 }
230109
231− // Have a fake label that covers the text field after the user presses
232− // enter. What we *really* want is a disabled mode that doesn't lose OSK
233− // focus. Because our goal here is simply to keep the OSK up while
234− // we wait for PAM to get back to us, and while waiting, we don't want
235− // the user to be able to edit the field (simply because it would look
236− // weird if we allowed that). But until we have such a disabled mode,
237− // we'll fake it by covering the real text field with a label.
238− FadingLabel {
239− id: fakeLabel
240− anchors.verticalCenter: parent ? parent.verticalCenter : undefined
241− anchors.left: parent ? parent.left : undefined
242− anchors.right: parent ? parent.right : undefined
243− anchors.leftMargin: passwordInput.frameSpacing * 2
244− anchors.rightMargin: passwordInput.frameSpacing * 2 + extraIcons.width
245− color: d.drawColor
246− text: passwordInput.displayText
247− visible: root.isPrompt && !root.interactive
248− enabled: visible
249− }
110+ states: [
111+ State {
112+ name: "ButtonPrompt"
113+ when: !root.isPrompt
114+ PropertyChanges { target: loader; source: "ButtonPrompt.qml" }
115+ },
116+ State {
117+ name: "PinPrompt"
118+ when: root.isPinPrompt
119+ PropertyChanges { target: loader; source: "PinPrompt.qml" }
120+ },
121+ State {
122+ name: "TextPrompt"
123+ when: !root.isPinPrompt
124+ PropertyChanges { target: loader; source: "TextPrompt.qml" }
125+ }
126+ ]
250127}
qml/Greeter/GreeterView.qmlnew file+534
@@ -0,0 +1,534 @@
1+/*
2+ * Copyright (C) 2015-2016 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
4+ *
5+ * This program is free software; you can redistribute it and/or modify
6+ * it under the terms of the GNU General Public License as published by
7+ * the Free Software Foundation; version 3.
8+ *
9+ * This program is distributed in the hope that it will be useful,
10+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
11+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+ * GNU General Public License for more details.
13+ *
14+ * You should have received a copy of the GNU General Public License
15+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
16+ */
17+
18+import QtQuick 2.4
19+import QtQuick.Window 2.2
20+import QtGraphicalEffects 1.12
21+import Ubuntu.Components 1.3
22+import Ubuntu.Telephony 0.1 as Telephony
23+import "../Components"
24+
25+FocusScope {
26+ id: root
27+ objectName: "GreeterView"
28+
29+ focus: true
30+
31+ property url background
32+ property real backgroundSourceSize
33+ property real panelHeight
34+ property bool hasCustomBackground
35+ property alias dragHandleLeftMargin: coverPage.dragHandleLeftMargin
36+ property var infographicModel
37+ property alias launcherOffset: coverPage.launcherOffset
38+ property alias currentIndex: loginList.currentIndex
39+ property alias delayMinutes: delayedLockscreen.delayMinutes // TODO
40+ property alias alphanumeric: loginList.alphanumeric
41+ property alias hasKeyboard: loginList.hasKeyboard
42+ property bool locked
43+ property bool waiting
44+ property var userModel // Set from outside
45+ property bool multiUser: false
46+ property int orientation
47+ property bool isLandscape: root.orientation == Qt.LandscapeOrientation ||
48+ root.orientation == Qt.InvertedLandscapeOrientation ||
49+ usageMode == "desktop"
50+ property bool isPortrait: (root.orientation == Qt.PortraitOrientation ||
51+ root.orientation == Qt.InvertedPortraitOrientation) &&
52+ usageMode != "desktop"
53+
54+ property string usageMode
55+
56+ readonly property bool animating: coverPage.showAnimation.running || coverPage.hideAnimation.running
57+ readonly property bool fullyShown: coverPage.showProgress === 1 || lockscreen.shown
58+ readonly property bool required: coverPage.required || lockscreen.required
59+ readonly property alias sessionToStart: loginList.currentSession
60+
61+ property rect inputMethodRect
62+
63+ signal selected(int index)
64+ signal responded(string response)
65+ signal tease()
66+ signal emergencyCall() // unused
67+
68+ function notifyAuthenticationFailed() {
69+ loginList.showError();
70+ }
71+
72+ function forceShow() {
73+ coverPage.show();
74+ }
75+
76+ function tryToUnlock(toTheRight) {
77+ var coverChanged = coverPage.shown;
78+ if (toTheRight) {
79+ coverPage.hideRight();
80+ } else {
81+ coverPage.hide();
82+ }
83+ if (root.locked) {
84+ lockscreen.show();
85+ loginList.tryToUnlock();
86+ return false;
87+ } else {
88+ root.responded("");
89+ return coverChanged;
90+ }
91+ }
92+
93+ function hide() {
94+ lockscreen.hide();
95+ coverPage.hide();
96+ }
97+
98+ function showFakePassword() {
99+ loginList.showFakePassword();
100+ }
101+
102+ function showErrorMessage(msg) {
103+ coverPage.showErrorMessage(msg);
104+ }
105+
106+ onLockedChanged: changeLockscreenState()
107+ onMultiUserChanged: changeLockscreenState()
108+
109+ function changeLockscreenState() {
110+ if (locked || multiUser) {
111+ lockscreen.maybeShow();
112+ } else {
113+ lockscreen.hide();
114+ }
115+ }
116+
117+ Keys.onSpacePressed: coverPage.hide();
118+ Keys.onReturnPressed: coverPage.hide();
119+ Keys.onEnterPressed: coverPage.hide();
120+
121+ Rectangle {
122+ anchors.fill: parent
123+ color: "black"
124+ opacity: lockscreen.showProgress * 0.8
125+ }
126+
127+ CoverPage {
128+ id: lockscreen
129+ objectName: "lockscreen"
130+ height: parent.height
131+ width: parent.width
132+ draggable: false
133+ state: "LoginList"
134+
135+ background: root.background
136+ backgroundSourceSize: root.backgroundSourceSize
137+ panelHeight: root.panelHeight
138+ hasCustomBackground: root.hasCustomBackground
139+ backgroundShadeOpacity: 0.6
140+
141+ showInfographic: isLandscape && root.usageMode != "phone" && (root.usageMode != "tablet" || root.multiUser) && !delayedLockscreen.visible
142+ infographicModel: root.infographicModel
143+
144+ shown: false
145+ opacity: 0
146+
147+ showAnimation: StandardAnimation { property: "opacity"; to: 1 }
148+ hideAnimation: StandardAnimation { property: "opacity"; to: 0 }
149+
150+ infographicsTopMargin: parent.height * 0.125
151+ infographicsBottomMargin: parent.height * 0.125
152+ infographicsLeftMargin: loginList.x + loginList.width
153+
154+ onTease: root.tease()
155+
156+ onShowProgressChanged: {
157+ if (showProgress === 0 && !root.locked) {
158+ root.responded("");
159+ }
160+ }
161+
162+ LoginList {
163+ id: loginList
164+ objectName: "loginList"
165+
166+ width: units.gu(40)
167+ anchors {
168+ top: parent.top
169+ bottom: parent.bottom
170+ }
171+
172+ boxVerticalOffset: (height - highlightedHeight -
173+ inputMethodRect.height) / 2
174+ Behavior on boxVerticalOffset { UbuntuNumberAnimation {} }
175+
176+ enabled: !coverPage.shown && visible
177+ visible: !delayedLockscreen.visible
178+
179+ model: root.userModel
180+ onResponded: root.responded(response)
181+ onSelected: root.selected(index)
182+ onSessionChooserButtonClicked: parent.state = "SessionsList"
183+ onCurrentIndexChanged: setCurrentSession()
184+
185+ locked: root.locked
186+ waiting: root.waiting
187+
188+ Keys.forwardTo: [sessionChooserLoader.item]
189+
190+ Component.onCompleted: setCurrentSession()
191+
192+ function setCurrentSession() {
193+ currentSession = LightDMService.users.data(currentIndex, LightDMService.userRoles.SessionRole);
194+ }
195+ }
196+
197+ DelayedLockscreen {
198+ id: delayedLockscreen
199+ objectName: "delayedLockscreen"
200+ anchors.fill: parent
201+ visible: delayMinutes > 0
202+ alphaNumeric: loginList.alphanumeric
203+ }
204+
205+ function maybeShow() {
206+ if ((root.locked || root.multiUser) && !shown) {
207+ showNow();
208+ }
209+ }
210+
211+ Loader {
212+ id: sessionChooserLoader
213+
214+ height: loginList.height
215+ width: loginList.width
216+
217+ anchors {
218+ left: parent.left
219+ leftMargin: Math.min(parent.width * 0.16, units.gu(20))
220+ top: parent.top
221+ }
222+
223+ active: false
224+
225+ onLoaded: sessionChooserLoader.item.forceActiveFocus();
226+ onActiveChanged: {
227+ if (!active) return;
228+ item.updateHighlight(loginList.currentSession);
229+ }
230+
231+ Connections {
232+ target: sessionChooserLoader.item
233+ onSessionSelected: loginList.currentSession = sessionKey
234+ onShowLoginList: {
235+ lockscreen.state = "LoginList"
236+ loginList.tryToUnlock();
237+ }
238+ ignoreUnknownSignals: true
239+ }
240+ }
241+
242+ // Use an AbstractButton due to icon limitations with Button
243+ AbstractButton {
244+ id: sessionChooser
245+ objectName: "sessionChooserButton"
246+
247+ readonly property url icon: LightDMService.sessions.iconUrl(loginList.currentSession)
248+
249+ visible: LightDMService.sessions.count > 1 &&
250+ !LightDMService.users.data(loginList.currentUserIndex, LightDMService.userRoles.LoggedInRole)
251+
252+ height: units.gu(3.5)
253+ width: units.gu(3.5)
254+
255+ activeFocusOnTab: true
256+ anchors {
257+ right: parent.right
258+ rightMargin: units.gu(2)
259+
260+ bottom: parent.bottom
261+ bottomMargin: units.gu(1.5)
262+ }
263+
264+ Rectangle {
265+ id: badgeHighlight
266+
267+ anchors.fill: parent
268+ visible: parent.activeFocus
269+ color: "transparent"
270+ border.color: theme.palette.normal.focus
271+ border.width: units.dp(1)
272+ radius: 3
273+ }
274+
275+ Icon {
276+ id: badge
277+ anchors.fill: parent
278+ anchors.margins: units.dp(3)
279+ keyColor: "#ffffff" // icon providers give us white icons
280+ color: theme.palette.normal.raisedSecondaryText
281+ source: sessionChooser.icon
282+ }
283+
284+ Keys.onReturnPressed: {
285+ parent.state = "SessionsList";
286+ }
287+
288+ onClicked: {
289+ parent.state = "SessionsList";
290+ }
291+
292+ // Refresh the icon path if looking at different places at runtime
293+ // this is mainly for testing
294+ Connections {
295+ target: LightDMService.sessions
296+ onIconSearchDirectoriesChanged: {
297+ badge.source = LightDMService.sessions.iconUrl(root.currentSession)
298+ }
299+ }
300+ }
301+
302+ states: [
303+ State {
304+ name: "SessionsList"
305+ PropertyChanges { target: loginList; opacity: 0 }
306+ PropertyChanges { target: sessionChooserLoader;
307+ active: true;
308+ opacity: 1
309+ source: "SessionsList.qml"
310+ }
311+ },
312+
313+ State {
314+ name: "LoginList"
315+ PropertyChanges { target: loginList; opacity: 1 }
316+ PropertyChanges { target: sessionChooserLoader;
317+ active: false;
318+ opacity: 0
319+ source: "";
320+ }
321+ }
322+ ]
323+
324+ transitions: [
325+ Transition {
326+ from: "*"
327+ to: "*"
328+ UbuntuNumberAnimation {
329+ property: "opacity";
330+ }
331+ }
332+ ]
333+
334+ Component.onCompleted: if (root.multiUser) showNow()
335+ }
336+
337+ Rectangle {
338+ anchors.fill: parent
339+ color: "black"
340+ opacity: coverPage.showProgress * 0.8
341+ }
342+
343+ CoverPage {
344+ id: coverPage
345+ objectName: "coverPage"
346+ height: parent.height
347+ width: parent.width
348+ background: root.background
349+ hasCustomBackground: root.hasCustomBackground
350+ backgroundShadeOpacity: 0.4
351+ panelHeight: root.panelHeight
352+ draggable: !root.waiting
353+ onTease: root.tease()
354+ onClicked: hide()
355+ backgroundSourceSize: root.backgroundSourceSize
356+ infographicModel: root.infographicModel
357+
358+ showInfographic: !root.multiUser && root.usageMode != "desktop"
359+
360+ onShowProgressChanged: {
361+ if (showProgress === 0) {
362+ if (lockscreen.shown) {
363+ loginList.tryToUnlock();
364+ } else {
365+ root.responded("");
366+ }
367+ }
368+ }
369+
370+ Clock {
371+ id: clock
372+ anchors.centerIn: parent
373+ }
374+
375+ states: [
376+ State {
377+ name: "landscape-with-infographics"
378+ when: isLandscape && coverPage.showInfographic
379+ AnchorChanges {
380+ target: clock
381+ anchors.top: undefined
382+ anchors.horizontalCenter: undefined
383+ anchors.verticalCenter: undefined
384+ }
385+ PropertyChanges {
386+ target: clock;
387+ anchors.topMargin: undefined
388+ anchors.centerIn: coverPage
389+ anchors.horizontalCenterOffset: - coverPage.width / 2 + clock.width / 2 + units.gu(8)
390+ }
391+ PropertyChanges {
392+ target: coverPage
393+ infographicsLeftMargin: clock.width + units.gu(8)
394+ }
395+ },
396+ State {
397+ name: "portrait"
398+ when: isPortrait && coverPage.showInfographic
399+ AnchorChanges {
400+ target: clock;
401+ anchors.top: coverPage.top
402+ anchors.horizontalCenter: coverPage.horizontalCenter
403+ anchors.verticalCenter: undefined
404+ }
405+ PropertyChanges {
406+ target: clock;
407+ anchors.topMargin: units.gu(2) + panelHeight
408+ anchors.centerIn: undefined
409+ anchors.horizontalCenterOffset: 0
410+ }
411+ PropertyChanges {
412+ target: coverPage
413+ infographicsLeftMargin: 0
414+ }
415+ },
416+ State {
417+ name: "without-infographics"
418+ when: !coverPage.showInfographic
419+ AnchorChanges {
420+ target: clock
421+ anchors.top: undefined
422+ anchors.horizontalCenter: coverPage.horizontalCenter
423+ anchors.verticalCenter: coverPage.verticalCenter
424+ }
425+ PropertyChanges {
426+ target: clock;
427+ anchors.topMargin: 0
428+ anchors.centerIn: undefined
429+ anchors.horizontalCenterOffset: 0
430+ }
431+ PropertyChanges {
432+ target: coverPage
433+ infographicsLeftMargin: 0
434+ }
435+ }
436+ ]
437+ }
438+
439+ StyledItem {
440+ id: bottomBar
441+ visible: usageMode == "phone" && lockscreen.shown
442+ height: units.gu(4)
443+
444+ anchors.left: parent.left
445+ anchors.right: parent.right
446+ anchors.top: parent.bottom
447+ anchors.topMargin: - height * (1 - coverPage.showProgress)
448+ - ( inputMethodRect.height )
449+
450+ Label {
451+ text: i18n.tr("Cancel")
452+ anchors.left: parent.left
453+ anchors.leftMargin: units.gu(2)
454+ anchors.top: parent.top
455+ anchors.bottom: parent.bottom
456+ verticalAlignment: Text.AlignVCenter
457+ font.weight: Font.Light
458+ fontSize: "small"
459+ color: theme.palette.normal.raisedSecondaryText
460+
461+ AbstractButton {
462+ anchors.fill: parent
463+ anchors.leftMargin: -units.gu(2)
464+ anchors.rightMargin: -units.gu(2)
465+ onClicked: coverPage.show()
466+ }
467+ }
468+
469+ Label {
470+ objectName: "emergencyCallLabel"
471+ text: callManager.hasCalls ? i18n.tr("Return to Call") : i18n.tr("Emergency")
472+ anchors.right: parent.right
473+ anchors.rightMargin: units.gu(2)
474+ anchors.top: parent.top
475+ anchors.bottom: parent.bottom
476+ verticalAlignment: Text.AlignVCenter
477+ font.weight: Font.Light
478+ fontSize: "small"
479+ color: theme.palette.normal.raisedSecondaryText
480+ // TODO: uncomment once bug 1616538 is fixed
481+ // visible: telepathyHelper.ready && telepathyHelper.emergencyCallsAvailable
482+ enabled: visible
483+
484+ AbstractButton {
485+ anchors.fill: parent
486+ anchors.leftMargin: -units.gu(2)
487+ anchors.rightMargin: -units.gu(2)
488+ onClicked: root.emergencyCall()
489+ }
490+ }
491+ }
492+
493+ states: [
494+ State {
495+ name: "phone"
496+ when: root.usageMode == "phone" || (root.usageMode == "tablet" && isPortrait)
497+ AnchorChanges {
498+ target: loginList;
499+ anchors.horizontalCenter: lockscreen.horizontalCenter;
500+ anchors.left: undefined;
501+ }
502+ PropertyChanges {
503+ target: loginList;
504+ anchors.leftMargin: 0;
505+ }
506+ },
507+ State {
508+ name: "tablet"
509+ when: root.usageMode == "tablet" && isLandscape
510+ AnchorChanges {
511+ target: loginList;
512+ anchors.horizontalCenter: undefined;
513+ anchors.left: lockscreen.left;
514+ }
515+ PropertyChanges {
516+ target: loginList;
517+ anchors.leftMargin: Math.min(lockscreen.width * 0.16, units.gu(8));
518+ }
519+ },
520+ State {
521+ name: "desktop"
522+ when: root.usageMode == "desktop"
523+ AnchorChanges {
524+ target: loginList;
525+ anchors.horizontalCenter: undefined;
526+ anchors.left: lockscreen.left;
527+ }
528+ PropertyChanges {
529+ target: loginList;
530+ anchors.leftMargin: Math.min(lockscreen.width * 0.16, units.gu(20));
531+ }
532+ }
533+ ]
534+}
qml/Greeter/LoginAreaContainer.qml+3−3
@@ -21,18 +21,18 @@ Item {
2121 BorderImage {
2222 anchors {
2323 fill: parent
24− topMargin: -units.gu(1)
24+ topMargin: -units.gu(3)
2525 leftMargin: -units.gu(1.5)
2626 rightMargin: -units.gu(1.5)
2727 bottomMargin: -units.gu(1.5)
2828 }
2929 source: "../graphics/dropshadow2gu.sci"
30− opacity: 0.35
30+ opacity: 0
3131 }
3232
3333 UbuntuShape {
3434 anchors.fill: parent
3535 aspect: UbuntuShape.Flat
36− backgroundColor: theme.palette.normal.raised
36+ backgroundColor: "transparent"
3737 }
3838}
qml/Greeter/LoginList.qml+71−98
@@ -26,6 +26,7 @@ StyledItem {
2626
2727 property alias model: userList.model
2828 property alias alphanumeric: promptList.alphanumeric
29+ property alias hasKeyboard: promptList.hasKeyboard
2930 property int currentIndex
3031 property bool locked
3132 property bool waiting
@@ -39,6 +40,8 @@ StyledItem {
3940 property string currentSession // Initially set by LightDM
4041 readonly property string currentUser: userList.currentItem.username
4142
43+ readonly property alias currentUserIndex: userList.currentIndex
44+
4245 signal responded(string response)
4346 signal selected(int index)
4447 signal sessionChooserButtonClicked()
@@ -48,6 +51,7 @@ StyledItem {
4851 }
4952
5053 function showError() {
54+ promptList.loginError = true;
5155 wrongPasswordAnimation.start();
5256 }
5357
@@ -79,6 +83,7 @@ StyledItem {
7983
8084 onCurrentIndexChanged: {
8185 userList.currentIndex = currentIndex;
86+ promptList.loginError = false;
8287 }
8388
8489 LoginAreaContainer {
@@ -93,18 +98,6 @@ StyledItem {
9398
9499 height: Math.max(units.gu(15), promptList.height + units.gu(8))
95100 Behavior on height { NumberAnimation { duration: root.moveDuration; easing.type: Easing.InOutQuad; } }
96−
97− Label {
98− // HACK: Work around https://github.com/ubports/unity8/issues/185
99− text: _realName ? _realName : LightDMService.greeter.authenticationUser
100− visible: userList.count == 1
101− anchors {
102− left: parent.left
103− top: parent.top
104− topMargin: units.gu(2)
105− leftMargin: units.gu(2)
106− }
107− }
108101 }
109102
110103 ListView {
@@ -115,26 +108,31 @@ StyledItem {
115108 anchors.leftMargin: units.gu(2)
116109 anchors.rightMargin: units.gu(2)
117110
118− preferredHighlightBegin: highlightItem.y
119− preferredHighlightEnd: highlightItem.y
111+ preferredHighlightBegin: highlightItem.y + units.gu(1.5)
112+ preferredHighlightEnd: highlightItem.y + units.gu(1.5)
120113 highlightRangeMode: ListView.StrictlyEnforceRange
121114 highlightMoveDuration: root.moveDuration
122115 interactive: count > 1
123116
124117 readonly property bool movingInternally: moveTimer.running || userList.moving
125118
119+ onMovingChanged: if (!moving) root.selected(currentIndex)
120+
126121 onCurrentIndexChanged: {
127122 moveTimer.start();
128123 }
129124
125+ onCountChanged: if (root.currentIndex >= count) root.selected(0)
126+
130127 delegate: Item {
131128 width: userList.width
132129 height: root.cellHeight
133130
134131 readonly property bool belowHighlight: (userList.currentIndex < 0 && index > 0) || (userList.currentIndex >= 0 && index > userList.currentIndex)
132+ readonly property bool aboveCurrent: (userList.currentIndex > 0 && index < 0) || (userList.currentIndex >= 0 && index < userList.currentIndex)
135133 readonly property int belowOffset: root.highlightedHeight - root.cellHeight
136134 readonly property string userSession: session
137− readonly property string username: name
135+ readonly property string username: name ? name : ""
138136
139137 opacity: {
140138 // The goal here is to make names less and less opaque as they
@@ -154,40 +152,74 @@ StyledItem {
154152 return 1 - Math.min(1, (Math.abs(highlightDist) + root.cellHeight) / ((root.numAboveBelow + 1) * root.cellHeight))
155153 }
156154
157− FadingLabel {
158− objectName: "username" + index
159− visible: userList.count != 1 // HACK Hide username label until someone sorts out the anchoring with the keyboard-dismiss animation, Work around https://github.com/ubports/unity8/issues/185
155+ Row {
156+ spacing: units.gu(1)
157+// visible: userList.count != 1 // HACK Hide username label until someone sorts out the anchoring with the keyboard-dismiss animation, Work around https://github.com/ubports/unity8/issues/185
160158
161159 anchors {
162− left: parent.left
163160 leftMargin: units.gu(2)
164− right: parent.right
165161 rightMargin: units.gu(2)
162+ horizontalCenter: parent.horizontalCenter
166163 bottom: parent.top
167164 // Add an offset to bottomMargin for any items below the highlight
168− bottomMargin: -(units.gu(4) + (parent.belowHighlight ? parent.belowOffset : 0))
165+ bottomMargin: -(units.gu(4) + (parent.belowHighlight ? parent.belowOffset : parent.aboveCurrent ? -units.gu(5) : 0))
169166 }
170− text: userList.currentIndex === index
171− && name === "*other"
172− && LightDMService.greeter.authenticationUser !== ""
173− ? LightDMService.greeter.authenticationUser : realName
174− color: userList.currentIndex !== index ? theme.palette.normal.raised
175− : theme.palette.normal.raisedText
176−
177− Component.onCompleted: _realName = realName
178−
179− Behavior on anchors.topMargin { NumberAnimation { duration: root.moveDuration; easing.type: Easing.InOutQuad; } }
180167
181168 Rectangle {
182169 id: activeIndicator
183− anchors.horizontalCenter: parent.left
184− anchors.horizontalCenterOffset: -units.gu(1)
185170 anchors.verticalCenter: parent.verticalCenter
186− color: userList.currentIndex !== index ? theme.palette.normal.raised
187− : theme.palette.normal.focus
171+ color: theme.palette.normal.raised
188172 visible: userList.count > 1 && loggedIn
189− height: units.gu(0.5)
173+ height: visible ? units.gu(0.5) : 0
174+ width: height
175+ }
176+
177+ Icon {
178+ id: userIcon
179+ name: "account"
180+ height: userList.currentIndex === index ? units.gu(4.5) : units.gu(3)
190181 width: height
182+ color: theme.palette.normal.raisedSecondaryText
183+ anchors.verticalCenter: parent.verticalCenter
184+ }
185+
186+ Column {
187+ anchors.verticalCenter: parent.verticalCenter
188+ spacing: units.gu(0.25)
189+
190+ FadingLabel {
191+ objectName: "username" + index
192+
193+ text: userList.currentIndex === index
194+ && name === "*other"
195+ && LightDMService.greeter.authenticationUser !== ""
196+ ? LightDMService.greeter.authenticationUser : realName ? realName : ""
197+ color: userList.currentIndex !== index ? theme.palette.normal.raised
198+ : theme.palette.normal.raisedSecondaryText
199+ font.weight: userList.currentIndex === index ? Font.Normal : Font.Light
200+ font.pointSize: units.gu(2)
201+
202+ width: highlightItem.width
203+ && contentWidth > highlightItem.width - userIcon.width - units.gu(4)
204+ ? highlightItem.width - userIcon.width - units.gu(4)
205+ : contentWidth
206+
207+ Component.onCompleted: _realName = realName
208+
209+ Behavior on anchors.topMargin { NumberAnimation { duration: root.moveDuration; easing.type: Easing.InOutQuad; } }
210+ }
211+
212+ Row {
213+ spacing: units.gu(1)
214+
215+ FadingLabel {
216+ text: root.alphanumeric ? "Login with password" : "Login with pin"
217+ color: theme.palette.normal.raisedSecondaryText
218+ visible: userList.currentIndex === index && false
219+ font.weight: Font.Light
220+ font.pointSize: units.gu(1.25)
221+ }
222+ }
191223 }
192224 }
193225
@@ -197,7 +229,7 @@ StyledItem {
197229 right: parent.right
198230 top: parent.top
199231 // Add an offset to topMargin for any items below the highlight
200− topMargin: parent.belowHighlight ? parent.belowOffset : 0
232+ topMargin: parent.belowHighlight ? parent.belowOffset : parent.aboveCurrent ? -units.gu(5) : 0
201233 }
202234 height: parent.height
203235 enabled: userList.currentIndex !== index && parent.opacity > 0
@@ -217,67 +249,6 @@ StyledItem {
217249 }
218250 }
219251
220− // Use an AbstractButton due to icon limitations with Button
221− AbstractButton {
222− id: sessionChooser
223− objectName: "sessionChooserButton"
224−
225− readonly property alias icon: badge.source
226−
227− visible: LightDMService.sessions.count > 1 &&
228− !LightDMService.users.data(userList.currentIndex, LightDMService.userRoles.LoggedInRole)
229−
230− height: units.gu(3.5)
231− width: units.gu(3.5)
232−
233− activeFocusOnTab: true
234− anchors {
235− right: highlightItem.right
236− rightMargin: units.gu(2)
237−
238− top: highlightItem.top
239− topMargin: units.gu(1.5)
240− }
241−
242− Rectangle {
243− id: badgeHighlight
244−
245− anchors.fill: parent
246− visible: parent.activeFocus
247− color: "transparent"
248− border.color: theme.palette.normal.focus
249− border.width: units.dp(1)
250− radius: 3
251− }
252−
253− Icon {
254− id: badge
255− anchors.fill: parent
256− anchors.margins: units.dp(3)
257− keyColor: "#ffffff" // icon providers give us white icons
258− color: theme.palette.normal.raisedSecondaryText
259− source: LightDMService.sessions.iconUrl(root.currentSession)
260− }
261−
262− Keys.onReturnPressed: {
263− sessionChooserButtonClicked();
264− event.accepted = true;
265− }
266−
267− onClicked: {
268− sessionChooserButtonClicked();
269− }
270−
271− // Refresh the icon path if looking at different places at runtime
272− // this is mainly for testing
273− Connections {
274− target: LightDMService.sessions
275− onIconSearchDirectoriesChanged: {
276− badge.source = LightDMService.sessions.iconUrl(root.currentSession)
277− }
278− }
279− }
280−
281252 PromptList {
282253 id: promptList
283254 objectName: "promptList"
@@ -288,6 +259,8 @@ StyledItem {
288259 }
289260 width: highlightItem.width - anchors.margins * 2
290261
262+ focus: true
263+
291264 onClicked: {
292265 interactive = false;
293266 if (root.locked) {
qml/Greeter/NarrowView.qmldeleted−270
@@ -1,270 +0,0 @@
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−import QtQuick 2.4
18−import QtQuick.Window 2.2
19−import Ubuntu.Components 1.3
20−import Ubuntu.Telephony 0.1 as Telephony
21−import "../Components"
22−
23−FocusScope {
24− id: root
25−
26− property alias dragHandleLeftMargin: coverPage.dragHandleLeftMargin
27− property alias launcherOffset: coverPage.launcherOffset
28− property alias currentIndex: loginList.currentIndex
29− property alias delayMinutes: delayedLockscreen.delayMinutes
30− property alias backgroundTopMargin: coverPage.backgroundTopMargin
31− property url background
32− property bool hasCustomBackground
33− property bool locked
34− property alias alphanumeric: loginList.alphanumeric
35− property alias userModel: loginList.model
36− property alias infographicModel: coverPage.infographicModel
37− property string sessionToStart
38− property bool waiting
39− readonly property bool fullyShown: coverPage.showProgress === 1 || lockscreen.shown
40− readonly property bool required: coverPage.required || lockscreen.required
41− readonly property bool animating: coverPage.showAnimation.running || coverPage.hideAnimation.running
42−
43− // so that it can be replaced in tests with a mock object
44− property var inputMethod: Qt.inputMethod
45−
46− signal selected(int index)
47− signal responded(string response)
48− signal tease()
49− signal emergencyCall()
50−
51− function hide() {
52− lockscreen.hide();
53− coverPage.hide();
54− }
55−
56− function showFakePassword() {
57− loginList.showFakePassword();
58− }
59−
60− function notifyAuthenticationFailed() {
61− loginList.showError();
62− }
63−
64− function showErrorMessage(msg) {
65− coverPage.showErrorMessage(msg);
66− }
67−
68− function forceShow() {
69− coverPage.show();
70− }
71−
72− function tryToUnlock(toTheRight) {
73− var coverChanged = coverPage.shown;
74− lockscreen.maybeShow();
75− if (toTheRight) {
76− coverPage.hideRight();
77− } else {
78− coverPage.hide();
79− }
80− return coverChanged;
81− }
82−
83− onLockedChanged: {
84− if (locked) {
85− lockscreen.maybeShow();
86− } else {
87− lockscreen.hide();
88− }
89− }
90−
91− Showable {
92− id: lockscreen
93− objectName: "lockscreen"
94− anchors.fill: parent
95− shown: false
96− opacity: 0
97−
98− showAnimation: StandardAnimation { property: "opacity"; to: 1 }
99− hideAnimation: StandardAnimation { property: "opacity"; to: 0 }
100−
101− Rectangle {
102− // In case background fails to load or doesn't cover the whole screen
103− id: backgroundBackup
104− anchors.fill: parent
105− color: "black"
106− }
107−
108− Wallpaper {
109− id: lockscreenBackground
110− objectName: "lockscreenBackground"
111− anchors {
112− fill: parent
113− topMargin: root.backgroundTopMargin
114− }
115− source: root.background
116− }
117−
118− // Darken background to match CoverPage
119− Rectangle {
120− objectName: "lockscreenShade"
121− anchors.fill: parent
122− color: "black"
123− opacity: root.hasCustomBackground ? 0.4 : 0
124− }
125−
126− LoginList {
127− id: loginList
128− objectName: "loginList"
129−
130− anchors {
131− horizontalCenter: parent.horizontalCenter
132− top: parent.top
133− bottom: parent.bottom
134− }
135− width: units.gu(40)
136− boxVerticalOffset: units.gu(14)
137− enabled: !coverPage.shown && visible
138− visible: !delayedLockscreen.visible
139−
140− locked: root.locked
141−
142− onSelected: if (enabled) root.selected(index)
143− onResponded: root.responded(response)
144− }
145−
146− DelayedLockscreen {
147− id: delayedLockscreen
148− objectName: "delayedLockscreen"
149− anchors.fill: parent
150− visible: delayMinutes > 0
151− alphaNumeric: loginList.alphanumeric
152− }
153−
154− function maybeShow() {
155− if (root.locked && !shown) {
156− showNow();
157− }
158− }
159− }
160−
161− Rectangle {
162− anchors.fill: parent
163− color: "black"
164− opacity: coverPage.showProgress * 0.8
165− }
166−
167− CoverPage {
168− id: coverPage
169− objectName: "coverPage"
170− height: parent.height
171− width: parent.width
172− background: root.background
173− hasCustomBackground: root.hasCustomBackground
174− draggable: !root.waiting
175− onTease: root.tease()
176− onClicked: hide()
177−
178− onShowProgressChanged: {
179− if (showProgress === 0) {
180− if (lockscreen.shown) {
181− loginList.tryToUnlock();
182− } else {
183− root.responded("");
184− }
185− }
186− }
187−
188− Clock {
189− anchors {
190− top: parent.top
191− topMargin: units.gu(2)
192− horizontalCenter: parent.horizontalCenter
193− }
194− }
195− }
196−
197− StyledItem {
198− id: bottomBar
199− visible: lockscreen.shown
200− height: units.gu(4)
201−
202− anchors.left: parent.left
203− anchors.right: parent.right
204− anchors.top: parent.bottom
205− anchors.topMargin: - height * (1 - coverPage.showProgress)
206− - (inputMethod && inputMethod.visible ?
207− inputMethod.keyboardRectangle.height : 0)
208−
209− Rectangle {
210− color: UbuntuColors.porcelain // matches OSK background
211− anchors.fill: parent
212− }
213−
214− Label {
215− text: i18n.tr("Cancel")
216− anchors.left: parent.left
217− anchors.leftMargin: units.gu(2)
218− anchors.top: parent.top
219− anchors.bottom: parent.bottom
220− verticalAlignment: Text.AlignVCenter
221− font.weight: Font.Light
222− fontSize: "small"
223− color: UbuntuColors.slate
224−
225− AbstractButton {
226− anchors.fill: parent
227− anchors.leftMargin: -units.gu(2)
228− anchors.rightMargin: -units.gu(2)
229− onClicked: coverPage.show()
230− }
231− }
232−
233− Label {
234− objectName: "emergencyCallLabel"
235− text: callManager.hasCalls ? i18n.tr("Return to Call") : i18n.tr("Emergency")
236− anchors.right: parent.right
237− anchors.rightMargin: units.gu(2)
238− anchors.top: parent.top
239− anchors.bottom: parent.bottom
240− verticalAlignment: Text.AlignVCenter
241− font.weight: Font.Light
242− fontSize: "small"
243− color: UbuntuColors.slate
244− // TODO: uncomment once bug 1616538 is fixed
245− // visible: telepathyHelper.ready && telepathyHelper.emergencyCallsAvailable
246− enabled: visible
247−
248− AbstractButton {
249− anchors.fill: parent
250− anchors.leftMargin: -units.gu(2)
251− anchors.rightMargin: -units.gu(2)
252− onClicked: root.emergencyCall()
253− }
254− }
255− }
256−
257− // FIXME: It's difficult to keep something tied closely to the OSK (bug
258− // 1616163). But as a hack to avoid the background peeking out,
259− // we add an extra Rectangle that just serves to hide the background
260− // during OSK animations.
261− Rectangle {
262− visible: bottomBar.visible
263− height: inputMethod && inputMethod.visible ?
264− inputMethod.keyboardRectangle.height : 0
265− anchors.bottom: parent.bottom
266− anchors.left: parent.left
267− anchors.right: parent.right
268− color: UbuntuColors.porcelain
269− }
270−}
qml/Greeter/PinPrompt.qmlnew file+184
@@ -0,0 +1,184 @@
1+import QtQuick 2.4
2+import Ubuntu.Components 1.3
3+import "../Components"
4+
5+FocusScope {
6+ id: root
7+
8+ property string text
9+ property bool isSecret
10+ property bool interactive: true
11+ property bool loginError: false
12+ property bool hasKeyboard: false
13+ property alias enteredText: passwordInput.text
14+
15+ signal clicked()
16+ signal canceled()
17+ signal accepted(string response)
18+
19+ StyledItem {
20+ id: d
21+
22+ readonly property color textColor: passwordInput.enabled ? theme.palette.normal.raisedText
23+ : theme.palette.disabled.raisedText
24+ readonly property color selectedColor: passwordInput.enabled ? theme.palette.normal.raised
25+ : theme.palette.disabled.raised
26+ readonly property color drawColor: passwordInput.enabled ? theme.palette.normal.raisedSecondaryText
27+ : theme.palette.disabled.raisedSecondaryText
28+ readonly property color errorColor: passwordInput.enabled ? theme.palette.normal.negative
29+ : theme.palette.disabled.negative
30+ }
31+
32+ TextField {
33+ id: passwordInput
34+ objectName: "promptField"
35+ anchors.left: extraIcons.left
36+ focus: root.focus
37+
38+ opacity: fakeLabel.visible ? 0 : 1
39+ activeFocusOnTab: true
40+
41+ onSelectedTextChanged: passwordInput.deselect()
42+ onCursorPositionChanged: cursorPosition = length
43+
44+ validator: RegExpValidator {
45+ regExp: /^\d{4}$/
46+ }
47+
48+ inputMethodHints: Qt.ImhSensitiveData | Qt.ImhNoPredictiveText |
49+ Qt.ImhMultiLine | // so OSK doesn't close on Enter
50+ Qt.ImhDigitsOnly
51+ echoMode: TextInput.Password
52+ hasClearButton: false
53+
54+ cursorDelegate: Item {}
55+
56+ passwordCharacter: "●"
57+ color: d.drawColor
58+
59+ readonly property real letterSpacing: units.gu(1.75)
60+ readonly property real frameSpacing: letterSpacing
61+
62+ font.pixelSize: units.gu(3)
63+ font.letterSpacing: letterSpacing
64+
65+ style: StyledItem {
66+ anchors.fill: parent
67+ styleName: "FocusShape"
68+
69+ // Properties needed by TextField
70+ readonly property color color: d.textColor
71+ readonly property color selectedTextColor: d.selectedColor
72+ readonly property color selectionColor: d.textColor
73+ readonly property color borderColor: "transparent"
74+ readonly property color backgroundColor: "transparent"
75+ readonly property color errorColor: d.errorColor
76+ readonly property real frameSpacing: 0
77+
78+ // Properties needed by FocusShape
79+ readonly property bool enabled: styledItem.enabled
80+ readonly property bool keyNavigationFocus: styledItem.keyNavigationFocus
81+ property bool activeFocusOnTab
82+ }
83+
84+ onDisplayTextChanged: {
85+ // We use onDisplayTextChanged instead of onTextChanged because
86+ // displayText changes after text and if we did this before it
87+ // updated, we would use the wrong displayText for fakeLabel.
88+ root.loginError = false;
89+ if (text.length >= 4) {
90+ // hard limit of 4 for passcodes right now
91+ respond();
92+ }
93+ }
94+
95+ onAccepted: respond()
96+
97+ function respond() {
98+ if (root.interactive) {
99+ root.accepted(passwordInput.text);
100+ }
101+ }
102+
103+ Keys.onEscapePressed: {
104+ root.canceled();
105+ event.accepted = true;
106+ }
107+ }
108+
109+ Row {
110+ id: extraIcons
111+ spacing: passwordInput.frameSpacing
112+ anchors {
113+ horizontalCenter: parent ? parent.horizontalCenter : undefined
114+ horizontalCenterOffset: passwordInput.letterSpacing / 2
115+ verticalCenter: passwordInput ? passwordInput.verticalCenter : undefined
116+ }
117+
118+ Label {
119+ id: pinHint
120+ objectName: "promptPinHint"
121+
122+ text: "○○○○"
123+ enabled: visible
124+ color: d.drawColor
125+ font {
126+ pixelSize: units.gu(3)
127+ letterSpacing: units.gu(1.75)
128+ }
129+ elide: Text.ElideRight
130+ }
131+ Icon {
132+ name: "keyboard-caps-enabled"
133+ height: units.gu(3)
134+ width: height
135+ color: d.drawColor
136+ visible: false // TODO: detect when caps lock is on
137+ anchors.verticalCenter: parent.verticalCenter
138+ }
139+ Icon {
140+ objectName: "greeterPromptKeyboardButton"
141+ name: "input-keyboard-symbolic"
142+ height: units.gu(3)
143+ width: height
144+ color: d.drawColor
145+ visible: !unity8Settings.alwaysShowOsk && root.hasKeyboard
146+ anchors.verticalCenter: parent.verticalCenter
147+ MouseArea {
148+ anchors.fill: parent
149+ onClicked: unity8Settings.alwaysShowOsk = true
150+ }
151+ }
152+ Icon {
153+ name: "dialog-warning-symbolic"
154+ height: units.gu(3)
155+ width: height
156+ color: d.drawColor
157+ visible: root.loginError
158+ anchors.verticalCenter: parent.verticalCenter
159+ }
160+ }
161+
162+ // Have a fake label that covers the text field after the user presses
163+ // enter. What we *really* want is a disabled mode that doesn't lose OSK
164+ // focus. Because our goal here is simply to keep the OSK up while
165+ // we wait for PAM to get back to us, and while waiting, we don't want
166+ // the user to be able to edit the field (simply because it would look
167+ // weird if we allowed that). But until we have such a disabled mode,
168+ // we'll fake it by covering the real text field with a label.
169+ Label {
170+ id: fakeLabel
171+ anchors.verticalCenter: extraIcons ? extraIcons.verticalCenter : undefined
172+ anchors.left: extraIcons ? extraIcons.left : undefined
173+ anchors.right: parent ? parent.right : undefined
174+ anchors.rightMargin: passwordInput.frameSpacing * 2 + extraIcons.width
175+ color: d.drawColor
176+ font {
177+ pixelSize: pinHint.font.pixelSize
178+ letterSpacing: pinHint.font.letterSpacing
179+ }
180+ text: passwordInput.displayText
181+ visible: !root.interactive
182+ enabled: visible
183+ }
184+}
qml/Greeter/PromptList.qml+21−18
@@ -25,6 +25,8 @@ FocusScope {
2525
2626 property bool alphanumeric: true
2727 property bool interactive: true
28+ property bool loginError: false
29+ property bool hasKeyboard: false
2830
2931 signal responded(string text)
3032 signal clicked()
@@ -65,10 +67,14 @@ FocusScope {
6567
6668 readonly property bool isLabel: model.type == LightDMService.prompts.Message ||
6769 model.type == LightDMService.prompts.Error
68− readonly property var modelData: model
70+ readonly property var modelText: model.text
71+ readonly property var modelType: model.type
72+ readonly property var modelIndex: model.index
6973
7074 sourceComponent: isLabel ? infoLabel : greeterPrompt
7175
76+ active: root.visible
77+
7278 onLoaded: {
7379 for (var i = 0; i < repeater.count; i++) {
7480 var item = repeater.itemAt(i);
@@ -79,12 +85,6 @@ FocusScope {
7985 }
8086 loader.item.opacity = 1;
8187 }
82−
83− Binding {
84− target: loader.item
85− property: "model"
86− value: loader.modelData
87− }
8888 }
8989 }
9090 }
@@ -93,17 +93,18 @@ FocusScope {
9393 id: infoLabel
9494
9595 FadingLabel {
96− objectName: "infoLabel" + model.index
96+ objectName: "infoLabel" + modelIndex
9797 width: root.width
9898
99− property var model
10099 readonly property bool isPrompt: false
101100
102− color: model.type === LightDMService.prompts.Message ? theme.palette.normal.raisedText
101+ color: modelType === LightDMService.prompts.Message ? theme.palette.normal.raisedSecondaryText
103102 : theme.palette.normal.negative
104103 fontSize: "small"
105104 textFormat: Text.PlainText
106− text: model.text
105+ text: modelText
106+
107+ visible: modelType === LightDMService.prompts.Message
107108
108109 Behavior on opacity { UbuntuNumberAnimation {} }
109110 opacity: 0
@@ -114,21 +115,23 @@ FocusScope {
114115 id: greeterPrompt
115116
116117 GreeterPrompt {
117− objectName: "greeterPrompt" + model.index
118+ objectName: "greeterPrompt" + modelIndex
118119 width: root.width
119120
120− property var model
121+ property bool isAlphanumeric: modelText !== "" || root.alphanumeric
121122
122123 interactive: root.interactive
123− isAlphanumeric: model.text !== "" || root.alphanumeric
124− isPrompt: model.type !== LightDMService.prompts.Button
125− isSecret: model.type === LightDMService.prompts.Secret
126− text: model.text ? model.text : (isAlphanumeric ? i18n.tr("Passphrase") : i18n.tr("Passcode"))
124+ isPrompt: modelType !== LightDMService.prompts.Button
125+ isSecret: modelType === LightDMService.prompts.Secret
126+ isPinPrompt: isPrompt && !isAlphanumeric && isSecret
127+ loginError: root.loginError
128+ hasKeyboard: root.hasKeyboard
129+ text: modelText ? modelText : (isAlphanumeric ? i18n.tr("Passphrase") : i18n.tr("Passcode"))
127130
128131 onClicked: root.clicked()
129132 onAccepted: {
130133 // If there is another GreeterPrompt, focus it.
131− for (var i = model.index + 1; i < repeater.count; i++) {
134+ for (var i = modelIndex + 1; i < repeater.count; i++) {
132135 var item = repeater.itemAt(i).item;
133136 if (item.isPrompt) {
134137 item.forceActiveFocus();
qml/Greeter/SessionsList.qml+3−2
@@ -119,13 +119,14 @@ Item {
119119
120120 padding.leading: 0 // handled by parent's margins
121121
122− title.color: theme.palette.normal.raisedText
122+ title.color: theme.palette.normal.raisedSecondaryText
123123 title.font.pixelSize: units.gu(2.1)
124124 title.text: i18n.tr("Select desktop environment")
125125
126126 Icon {
127127 id: icon
128128 width: units.gu(3)
129+ color: theme.palette.normal.raisedSecondaryText
129130 SlotsLayout.position: SlotsLayout.Leading
130131 name: "go-previous"
131132
@@ -187,7 +188,7 @@ Item {
187188 ListItemLayout {
188189 id: layout
189190
190− readonly property color itemColor: theme.palette.normal.raisedText
191+ readonly property color itemColor: theme.palette.normal.raisedSecondaryText
191192 SessionIcon {
192193 id: sessionIcon
193194 source: icon_url
qml/Greeter/ShimGreeter.qml+2
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2015 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -41,5 +42,6 @@ Item {
4142 property var notifyAboutToFocusApp: (function(appId) { return; })
4243 property var notifyAppFocused: (function(appId) { return; })
4344 property var notifyShowingDashFromDrag: (function(appId) { return false; })
45+ property var notifyUserRequestedApp: (function(appId) { return; })
4446
4547}
qml/Greeter/TextPrompt.qmlnew file+198
@@ -0,0 +1,198 @@
1+import QtQuick 2.4
2+import Ubuntu.Components 1.3
3+import "../Components"
4+
5+FocusScope {
6+ id: root
7+
8+ property string text
9+ property bool isSecret
10+ property bool interactive: true
11+ property bool loginError: false
12+ property bool hasKeyboard: false
13+ property alias enteredText: passwordInput.text
14+
15+ signal clicked()
16+ signal canceled()
17+ signal accepted(string response)
18+
19+ StyledItem {
20+ id: d
21+
22+ readonly property color textColor: passwordInput.enabled ? theme.palette.normal.raisedText
23+ : theme.palette.disabled.raisedText
24+ readonly property color selectedColor: passwordInput.enabled ? theme.palette.normal.raised
25+ : theme.palette.disabled.raised
26+ readonly property color drawColor: passwordInput.enabled ? theme.palette.normal.raisedSecondaryText
27+ : theme.palette.disabled.raisedSecondaryText
28+ readonly property color errorColor: passwordInput.enabled ? theme.palette.normal.negative
29+ : theme.palette.disabled.negative
30+ }
31+
32+ Rectangle {
33+ anchors.fill: parent
34+ radius: units.gu(0.5)
35+ color: "#7A111111"
36+ Behavior on border.color {
37+ ColorAnimation{}
38+ }
39+ border {
40+ color: root.loginError ? d.errorColor : d.drawColor
41+ width: root.loginError ? units.dp(2): units.dp(1)
42+ }
43+ }
44+
45+ TextField {
46+ id: passwordInput
47+ objectName: "promptField"
48+ anchors.fill: parent
49+ focus: root.focus
50+
51+ opacity: fakeLabel.visible ? 0 : 1
52+ activeFocusOnTab: true
53+
54+ onSelectedTextChanged: passwordInput.deselect()
55+
56+ validator: RegExpValidator {
57+ regExp: /^.*$/
58+ }
59+
60+ inputMethodHints: Qt.ImhSensitiveData | Qt.ImhNoPredictiveText |
61+ Qt.ImhMultiLine // so OSK doesn't close on Enter
62+ echoMode: root.isSecret ? TextInput.Password : TextInput.Normal
63+ hasClearButton: false
64+
65+ passwordCharacter: "●"
66+ color: d.drawColor
67+
68+ readonly property real frameSpacing: units.gu(1)
69+
70+ style: StyledItem {
71+ anchors.fill: parent
72+ styleName: "FocusShape"
73+
74+ // Properties needed by TextField
75+ readonly property color color: d.textColor
76+ readonly property color selectedTextColor: d.selectedColor
77+ readonly property color selectionColor: d.textColor
78+ readonly property color borderColor: "transparent"
79+ readonly property color backgroundColor: "transparent"
80+ readonly property color errorColor: d.errorColor
81+ readonly property real frameSpacing: styledItem.frameSpacing
82+
83+ // Properties needed by FocusShape
84+ readonly property bool enabled: styledItem.enabled
85+ readonly property bool keyNavigationFocus: styledItem.keyNavigationFocus
86+ property bool activeFocusOnTab
87+ }
88+
89+ secondaryItem: [
90+ Row {
91+ id: extraIcons
92+ spacing: passwordInput.frameSpacing
93+ anchors.verticalCenter: parent.verticalCenter
94+ Icon {
95+ name: "keyboard-caps-enabled"
96+ height: units.gu(3)
97+ width: units.gu(3)
98+ color: d.drawColor
99+ visible: root.isSecret && false // TODO: detect when caps lock is on
100+ anchors.verticalCenter: parent.verticalCenter
101+ }
102+ Icon {
103+ objectName: "greeterPromptKeyboardButton"
104+ name: "input-keyboard-symbolic"
105+ height: units.gu(3)
106+ width: units.gu(3)
107+ color: d.drawColor
108+ visible: !unity8Settings.alwaysShowOsk && root.hasKeyboard
109+ anchors.verticalCenter: parent.verticalCenter
110+ MouseArea {
111+ anchors.fill: parent
112+ onClicked: unity8Settings.alwaysShowOsk = true
113+ }
114+ }
115+ Icon {
116+ name: "dialog-warning-symbolic"
117+ height: units.gu(3)
118+ width: units.gu(3)
119+ color: d.drawColor
120+ visible: root.loginError
121+ anchors.verticalCenter: parent.verticalCenter
122+ }
123+ Icon {
124+ name: "toolkit_chevron-ltr_2gu"
125+ height: units.gu(2.5)
126+ width: units.gu(2.5)
127+ color: d.drawColor
128+ visible: !root.loginError
129+ anchors.verticalCenter: parent.verticalCenter
130+ MouseArea {
131+ anchors.fill: parent
132+ onClicked: root.accepted(passwordInput.text)
133+ }
134+ }
135+ }
136+ ]
137+
138+ onDisplayTextChanged: {
139+ // We use onDisplayTextChanged instead of onTextChanged because
140+ // displayText changes after text and if we did this before it
141+ // updated, we would use the wrong displayText for fakeLabel.
142+ root.loginError = false;
143+ }
144+
145+ onAccepted: respond()
146+
147+ function respond() {
148+ if (root.interactive) {
149+ root.accepted(passwordInput.text);
150+ }
151+ }
152+
153+ Keys.onEscapePressed: {
154+ root.canceled();
155+ event.accepted = true;
156+ }
157+ }
158+
159+ // We use our own custom placeholder label instead of the standard
160+ // TextField one because the standard one hardcodes baseText as the
161+ // palette color, whereas we want raisedSecondaryText.
162+ Label {
163+ id: passwordHint
164+ objectName: "promptHint"
165+ anchors {
166+ left: passwordInput ? passwordInput.left : undefined
167+ right: passwordInput ? passwordInput.right : undefined
168+ verticalCenter: passwordInput ? passwordInput.verticalCenter : undefined
169+ leftMargin: units.gu(2)
170+ rightMargin: anchors.leftMargin + extraIcons.width
171+ }
172+ text: root.text
173+ visible: passwordInput.text == "" && !passwordInput.inputMethodComposing
174+ enabled: visible
175+ color: d.drawColor
176+ elide: Text.ElideRight
177+ }
178+
179+ // Have a fake label that covers the text field after the user presses
180+ // enter. What we *really* want is a disabled mode that doesn't lose OSK
181+ // focus. Because our goal here is simply to keep the OSK up while
182+ // we wait for PAM to get back to us, and while waiting, we don't want
183+ // the user to be able to edit the field (simply because it would look
184+ // weird if we allowed that). But until we have such a disabled mode,
185+ // we'll fake it by covering the real text field with a label.
186+ FadingLabel {
187+ id: fakeLabel
188+ anchors.verticalCenter: parent ? parent.verticalCenter : undefined
189+ anchors.left: parent ? parent.left : undefined
190+ anchors.right: parent ? parent.right : undefined
191+ anchors.leftMargin: passwordInput.frameSpacing * 2
192+ anchors.rightMargin: passwordInput.frameSpacing * 2 + extraIcons.width
193+ color: d.drawColor
194+ text: passwordInput.displayText
195+ visible: !root.interactive
196+ enabled: visible
197+ }
198+}
qml/Greeter/WideView.qmldeleted−207
@@ -1,207 +0,0 @@
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−import QtQuick 2.4
18−import Ubuntu.Components 1.3
19−import "." 0.1
20−
21−FocusScope {
22− id: root
23− objectName: "WideView"
24−
25− focus: true
26−
27− property alias background: coverPage.background
28− property alias backgroundTopMargin: coverPage.backgroundTopMargin
29− property alias hasCustomBackground: coverPage.hasCustomBackground
30− property alias dragHandleLeftMargin: coverPage.dragHandleLeftMargin
31− property alias infographicModel: coverPage.infographicModel
32− property alias launcherOffset: coverPage.launcherOffset
33− property alias currentIndex: loginList.currentIndex
34− property int delayMinutes // TODO
35− property alias alphanumeric: loginList.alphanumeric
36− property alias locked: loginList.locked
37− property alias waiting: loginList.waiting
38− property var userModel // Set from outside
39−
40− readonly property bool animating: coverPage.showAnimation.running || coverPage.hideAnimation.running
41− readonly property bool fullyShown: coverPage.showProgress === 1
42− readonly property bool required: coverPage.required
43− readonly property alias sessionToStart: loginList.currentSession
44−
45− // so that it can be replaced in tests with a mock object
46− property var inputMethod: Qt.inputMethod
47−
48− signal selected(int index)
49− signal responded(string response)
50− signal tease()
51− signal emergencyCall() // unused
52−
53− function notifyAuthenticationFailed() {
54− loginList.showError();
55− }
56−
57− function forceShow() {
58− // Nothing to do, we are always fully shown
59− }
60−
61− function tryToUnlock(toTheRight) {
62− if (root.locked) {
63− coverPage.show();
64− loginList.tryToUnlock();
65− return false;
66− } else {
67− var coverChanged = coverPage.shown;
68− if (toTheRight) {
69− coverPage.hideRight();
70− } else {
71− coverPage.hide();
72− }
73− return coverChanged;
74− }
75− }
76−
77− function hide() {
78− coverPage.hide();
79− }
80−
81− function showFakePassword() {
82− loginList.showFakePassword();
83− }
84−
85− Rectangle {
86− anchors.fill: parent
87− color: "black"
88− opacity: coverPage.showProgress * 0.8
89− }
90−
91− CoverPage {
92− id: coverPage
93− objectName: "coverPage"
94− height: parent.height
95− width: parent.width
96− draggable: !root.locked && !root.waiting
97− state: "LoginList"
98−
99− infographics {
100− height: 0.75 * parent.height
101− anchors.leftMargin: loginList.x + loginList.width
102− }
103−
104− onTease: root.tease()
105−
106− onShowProgressChanged: {
107− if (showProgress === 0 && !root.locked) {
108− root.responded("");
109− }
110− }
111−
112− LoginList {
113− id: loginList
114− objectName: "loginList"
115−
116− width: units.gu(40)
117− anchors {
118− left: parent.left
119− leftMargin: Math.min(parent.width * 0.16, units.gu(20))
120− top: parent.top
121− bottom: parent.bottom
122− }
123−
124− boxVerticalOffset: (height - highlightedHeight -
125− (inputMethod && inputMethod.visible ?
126− inputMethod.keyboardRectangle.height : 0)) / 2
127− Behavior on boxVerticalOffset { UbuntuNumberAnimation {} }
128−
129− model: root.userModel
130− onResponded: root.responded(response)
131− onSelected: root.selected(index)
132− onSessionChooserButtonClicked: parent.state = "SessionsList"
133− onCurrentIndexChanged: setCurrentSession()
134−
135− Keys.forwardTo: [sessionChooserLoader.item]
136−
137− Component.onCompleted: setCurrentSession()
138−
139− function setCurrentSession() {
140− currentSession = LightDMService.users.data(currentIndex, LightDMService.userRoles.SessionRole);
141− }
142− }
143−
144− Loader {
145− id: sessionChooserLoader
146−
147− height: loginList.height
148− width: loginList.width
149−
150− anchors {
151− left: parent.left
152− leftMargin: Math.min(parent.width * 0.16, units.gu(20))
153− top: parent.top
154− }
155−
156− active: false
157−
158− onLoaded: sessionChooserLoader.item.forceActiveFocus();
159− onActiveChanged: {
160− if (!active) return;
161− item.updateHighlight(loginList.currentSession);
162− }
163−
164− Connections {
165− target: sessionChooserLoader.item
166− onSessionSelected: loginList.currentSession = sessionKey
167− onShowLoginList: {
168− coverPage.state = "LoginList"
169− loginList.tryToUnlock();
170− }
171− ignoreUnknownSignals: true
172− }
173− }
174−
175− states: [
176− State {
177− name: "SessionsList"
178− PropertyChanges { target: loginList; opacity: 0 }
179− PropertyChanges { target: sessionChooserLoader;
180− active: true;
181− opacity: 1
182− source: "SessionsList.qml"
183− }
184− },
185−
186− State {
187− name: "LoginList"
188− PropertyChanges { target: loginList; opacity: 1 }
189− PropertyChanges { target: sessionChooserLoader;
190− active: false;
191− opacity: 0
192− source: "";
193− }
194− }
195− ]
196−
197− transitions: [
198− Transition {
199− from: "*"
200− to: "*"
201− UbuntuNumberAnimation {
202− property: "opacity";
203− }
204− }
205− ]
206− }
207−}
qml/Launcher/BackgroundBlur.qmlnew file+81
@@ -0,0 +1,81 @@
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+import QtQuick 2.4
18+import Ubuntu.Components 1.3
19+import QtGraphicalEffects 1.0
20+
21+Item {
22+ id: root
23+
24+ property int blurAmount: 32
25+ property Item sourceItem
26+ property rect blurRect: Qt.rect(0,0,0,0)
27+ property alias cached: fastBlur.cached
28+
29+ Rectangle {
30+ id: blurMask
31+ color: "yellow"
32+ x: blurRect.x
33+ y: blurRect.y
34+ width: blurRect.width
35+ height: blurRect.height
36+ }
37+
38+ ShaderEffect {
39+ id: maskedBlurEffect
40+ x: blurRect.x
41+ y: blurRect.y
42+ width: blurRect.width
43+ height: blurRect.height
44+
45+ property variant source: ShaderEffectSource {
46+ id: shaderEffectSource
47+ sourceItem: root.sourceItem
48+ hideSource: false
49+ sourceRect: root.blurRect
50+ }
51+
52+ property var mask: ShaderEffectSource {
53+ sourceItem: blurMask
54+ hideSource: true
55+ }
56+
57+ fragmentShader: "
58+ varying highp vec2 qt_TexCoord0;
59+ uniform sampler2D source;
60+ uniform sampler2D mask;
61+ void main(void)
62+ {
63+ highp vec4 sourceColor = texture2D(source, qt_TexCoord0);
64+ highp vec4 maskColor = texture2D(mask, qt_TexCoord0);
65+
66+ sourceColor *= maskColor.a;
67+
68+ gl_FragColor = sourceColor;
69+ }"
70+ }
71+
72+ FastBlur {
73+ id: fastBlur
74+ x: blurRect.x
75+ y: blurRect.y
76+ width: blurRect.width
77+ height: blurRect.height
78+ source: maskedBlurEffect
79+ radius: Math.min(blurAmount, 128)
80+ }
81+ }
qml/Launcher/Drawer.qml+33−19
@@ -1,6 +1,6 @@
11/*
22 * Copyright (C) 2016 Canonical, Ltd.
3− * Copyright (C) 2020 UBports Foundation.
3+ * Copyright (C) 2020-2021 UBports Foundation
44 *
55 * This program is free software; you can redistribute it and/or modify
66 * it under the terms of the GNU General Public License as published by
@@ -33,6 +33,8 @@ FocusScope {
3333 readonly property Item searchTextField: searchField
3434 readonly property real delegateWidth: units.gu(10)
3535 property url background
36+ property alias backgroundSourceSize: background.sourceSize
37+ property bool staticBlurEnabled : true
3638 visible: x > -width
3739 property var fullyOpen: x === 0
3840 property var fullyClosed: x === -width
@@ -56,16 +58,7 @@ FocusScope {
5658 property var oldSelectionEnd: null
5759
5860 anchors {
59− onRightMarginChanged: {
60− if (fullyOpen && hadFocus) {
61− // See onDraggingHorizontallyChanged below
62− searchField.focus = hadFocus;
63− searchField.select(oldSelectionStart, oldSelectionEnd);
64− } else if (fullyClosed || fullyOpen) {
65− searchField.text = "";
66− resetOldFocus();
67− }
68− }
61+ onRightMarginChanged: refocusInputAfterUserLetsGo()
6962 }
7063
7164 Behavior on anchors.rightMargin {
@@ -77,10 +70,8 @@ FocusScope {
7770 }
7871
7972 onDraggingHorizontallyChanged: {
73+ // See refocusInputAfterUserLetsGo()
8074 if (draggingHorizontally) {
81− // Remove (and put back using anchors.onRightMarginChanged) the
82− // focus for the searchfield in order to hide the copy/paste
83− // popover when we move the drawer
8475 hadFocus = searchField.focus;
8576 oldSelectionStart = searchField.selectionStart;
8677 oldSelectionEnd = searchField.selectionEnd;
@@ -91,6 +82,7 @@ FocusScope {
9182 } else {
9283 openRequested();
9384 }
85+ refocusInputAfterUserLetsGo();
9486 }
9587 }
9688
@@ -106,9 +98,24 @@ FocusScope {
10698 hadFocus = false;
10799 oldSelectionStart = null;
108100 oldSelectionEnd = null;
109− appList.currentIndex = 0;
110− searchField.focus = false;
111− appList.focus = false;
101+ }
102+
103+ function refocusInputAfterUserLetsGo() {
104+ if (!draggingHorizontally) {
105+ if (fullyOpen && hadFocus) {
106+ searchField.focus = hadFocus;
107+ searchField.select(oldSelectionStart, oldSelectionEnd);
108+ } else if (fullyOpen || fullyClosed) {
109+ resetOldFocus();
110+ }
111+
112+ if (fullyClosed) {
113+ searchField.text = "";
114+ appList.currentIndex = 0;
115+ searchField.focus = false;
116+ appList.focus = false;
117+ }
118+ }
112119 }
113120
114121 function focusInput() {
@@ -149,17 +156,21 @@ FocusScope {
149156
150157 Rectangle {
151158 anchors.fill: parent
152− color: "#111111"
153− opacity: 0.99
159+ color: "#BF000000"
154160
155161 Wallpaper {
156162 id: background
163+ objectName: "drawerBackground"
164+ visible: staticBlurEnabled
165+ enabled: staticBlurEnabled
157166 anchors.fill: parent
158167 source: root.background
159168 }
160169
161170 FastBlur {
162171 anchors.fill: background
172+ visible: staticBlurEnabled
173+ enabled: staticBlurEnabled
163174 source: background
164175 radius: 64
165176 cached: true
@@ -168,6 +179,8 @@ FocusScope {
168179 // Images with fastblur can't use opacity, so we'll put this on top
169180 Rectangle {
170181 anchors.fill: background
182+ visible: staticBlurEnabled
183+ enabled: staticBlurEnabled
171184 color: parent.color
172185 opacity: 0.67
173186 }
@@ -202,6 +215,7 @@ FocusScope {
202215 function reset() {
203216 root.draggingHorizontally = false;
204217 handle.active = false;
218+ root.dragDistance = 0;
205219 }
206220
207221 Handle {
qml/Launcher/Launcher.qml+39−5
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2013-2015 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -30,10 +31,13 @@ FocusScope {
3031 property bool lockedVisible: false
3132 property bool available: true // can be used to disable all interactions
3233 property alias inverted: panel.inverted
34+ property Item blurSource: null
35+ property bool interactiveBlur: false
3336 property int topPanelHeight: 0
3437 property bool drawerEnabled: true
3538 property alias privateMode: panel.privateMode
3639 property url background
40+ property alias backgroundSourceSize: drawer.backgroundSourceSize
3741
3842 property int panelWidth: units.gu(10)
3943 property int dragAreaWidth: units.gu(1)
@@ -362,6 +366,20 @@ FocusScope {
362366 }
363367 }
364368
369+ BackgroundBlur {
370+ id: backgroundBlur
371+ anchors.fill: parent
372+ anchors.topMargin: root.inverted ? 0 : -root.topPanelHeight
373+ visible: root.interactiveBlur && root.blurSource && drawer.x > -drawer.width
374+ blurAmount: units.gu(6)
375+ sourceItem: root.blurSource
376+ blurRect: Qt.rect(panel.width,
377+ root.topPanelHeight,
378+ drawer.width + drawer.x - panel.width,
379+ height - root.topPanelHeight)
380+ cached: drawer.moving
381+ }
382+
365383 Drawer {
366384 id: drawer
367385 objectName: "drawer"
@@ -375,6 +393,7 @@ FocusScope {
375393 width: Math.min(root.width, units.gu(81))
376394 panelWidth: panel.width
377395 allowSlidingAnimation: !dragArea.dragging && !launcherDragArea.drag.active && panel.animate
396+ staticBlurEnabled: !root.interactiveBlur
378397
379398 onApplicationSelected: {
380399 root.launcherApplicationSelected(appId)
@@ -408,7 +427,7 @@ FocusScope {
408427 Connections {
409428 target: panel.dismissTimer
410429 onTriggered: {
411− if (root.autohideEnabled && !root.lockedVisible) {
430+ if (root.state !== "drawer" && root.autohideEnabled && !root.lockedVisible) {
412431 if (!edgeBarrier.containsMouse && !panel.preventHiding) {
413432 root.state = ""
414433 } else {
@@ -566,10 +585,12 @@ FocusScope {
566585 name: "" // hidden state. Must be the default state ("") because "when:" falls back to this.
567586 PropertyChanges {
568587 target: panel
588+ restoreEntryValues: false
569589 x: -root.panelWidth
570590 }
571591 PropertyChanges {
572592 target: drawer
593+ restoreEntryValues: false
573594 anchors.rightMargin: 0
574595 focus: false
575596 }
@@ -578,32 +599,43 @@ FocusScope {
578599 name: "visible"
579600 PropertyChanges {
580601 target: panel
602+ restoreEntryValues: false
581603 x: -root.x // so we never go past panelWidth, even when teased by tutorial
582604 focus: true
583605 }
584606 PropertyChanges {
585607 target: drawer
608+ restoreEntryValues: false
586609 anchors.rightMargin: 0
587610 focus: false
588611 }
612+ PropertyChanges {
613+ target: root
614+ restoreEntryValues: false
615+ autohideEnabled: false
616+ }
589617 },
590618 State {
591619 name: "drawer"
592− extend: "visible"
620+ PropertyChanges {
621+ target: panel
622+ restoreEntryValues: false
623+ x: -root.x // so we never go past panelWidth, even when teased by tutorial
624+ focus: false
625+ }
593626 PropertyChanges {
594627 target: drawer
628+ restoreEntryValues: false
595629 anchors.rightMargin: -drawer.width + root.x // so we never go past panelWidth, even when teased by tutorial
596630 focus: true
597631 }
598− PropertyChanges {
599− target: panel
600− }
601632 },
602633 State {
603634 name: "visibleTemporary"
604635 extend: "visible"
605636 PropertyChanges {
606637 target: root
638+ restoreEntryValues: false
607639 autohideEnabled: true
608640 }
609641 },
@@ -612,6 +644,7 @@ FocusScope {
612644 when: teaseTimer.running && teaseTimer.mode == "teasing"
613645 PropertyChanges {
614646 target: panel
647+ restoreEntryValues: false
615648 x: -root.panelWidth + units.gu(2)
616649 }
617650 },
@@ -620,6 +653,7 @@ FocusScope {
620653 when: teaseTimer.running && teaseTimer.mode == "hinting"
621654 PropertyChanges {
622655 target: panel
656+ restoreEntryValues: false
623657 x: 0
624658 }
625659 }
qml/OrientedShell.qml+1
@@ -273,6 +273,7 @@ Item {
273273 nativeWidth: root.width
274274 nativeHeight: root.height
275275 mode: applicationArguments.mode
276+ interactiveBlur: applicationArguments.interactiveBlur
276277 hasMouse: pointerInputDevices > 0
277278 hasKeyboard: keyboardsModel.count > 0
278279 hasTouchscreen: touchScreensModel.count > 0
qml/Panel/ActiveCallHint.qml+3
@@ -77,6 +77,7 @@ Item {
7777 height: callHint.height
7878 verticalAlignment: Text.AlignVCenter
7979 text: i18n.tr("Tap to return to call...");
80+ color: theme.palette.normal.activityText
8081 }
8182
8283 Label {
@@ -94,6 +95,7 @@ Item {
9495 return contactWatcher.alias !== "" ? contactWatcher.alias : contactWatcher.phoneNumber;
9596 }
9697 }
98+ color: theme.palette.normal.activityText
9799 }
98100 }
99101 }
@@ -127,6 +129,7 @@ Item {
127129 return m + ":0" + ss;
128130 }
129131 }
132+ color: theme.palette.normal.activityText
130133 }
131134
132135 PathView {
qml/Panel/Indicators/IndicatorItem.qml+6
@@ -117,6 +117,12 @@ IndicatorDelegate {
117117 source: modelData
118118 color: root.color
119119 Behavior on color { ColorAnimation { duration: UbuntuAnimation.FastDuration; easing: UbuntuAnimation.StandardEasing } }
120+
121+ // Workaround indicators getting stretched/squished when (un)plugging external/virtual monitor
122+ onHeightChanged: {
123+ source = ""
124+ source = modelData
125+ }
120126 }
121127 }
122128 }
qml/Panel/Panel.qml+1−1
@@ -149,7 +149,7 @@ Item {
149149
150150 Rectangle {
151151 id: panelAreaBackground
152− color: callHint.visible ? theme.palette.normal.positive : theme.palette.normal.background
152+ color: callHint.visible ? theme.palette.normal.activity : theme.palette.normal.background
153153 anchors {
154154 top: parent.top
155155 left: parent.left
qml/Rotation/RotationStates.qml−3
@@ -139,9 +139,6 @@ StateGroup {
139139 } else if (Powerd.status === Powerd.Off) {
140140 // There's no point in animating if the user can't see it (display is off).
141141 d.animationType = d.noAnimation;
142− } else if (root.shell.showingGreeter) {
143− // A rotating greeter looks weird.
144− d.animationType = d.noAnimation;
145142 } else {
146143 if (!root.shell.mainApp) {
147144 // shouldn't happen but, anyway
qml/Shell.qml+30−6
@@ -1,6 +1,6 @@
1−/*
1+/*
22 * Copyright (C) 2013-2016 Canonical, Ltd.
3− * Copyright (C) 2019-2020 UBports Foundation
3+ * Copyright (C) 2019-2021 UBports Foundation
44 *
55 * This program is free software; you can redistribute it and/or modify
66 * it under the terms of the GNU General Public License as published by
@@ -15,7 +15,7 @@
1515 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1616 */
1717
18−import QtQuick 2.4
18+import QtQuick 2.8
1919import QtQuick.Window 2.2
2020import AccountsService 0.1
2121import Unity.Application 0.1
@@ -59,6 +59,7 @@ StyledItem {
5959 property alias panelAreaShowProgress: panel.panelAreaShowProgress
6060 property string usageScenario: "phone" // supported values: "phone", "tablet" or "desktop"
6161 property string mode: "full-greeter"
62+ property bool interactiveBlur: false
6263 property alias oskEnabled: inputMethod.enabled
6364 function updateFocusedAppOrientation() {
6465 stage.updateFocusedAppOrientation();
@@ -71,6 +72,20 @@ StyledItem {
7172 property bool hasTouchscreen: false
7273 property bool supportsMultiColorLed: true
7374
75+ // The largest dimension, in pixels, of all of the screens this Shell is
76+ // operating on.
77+ // If a script sets the shell to 240x320 when it was 320x240, we could
78+ // end up in a situation where our dimensions are 240x240 for a short time.
79+ // Notifying the Wallpaper of both events would make it reload the image
80+ // twice. So, we use a Binding { delayed: true }.
81+ property real largestScreenDimension
82+ Binding {
83+ target: shell
84+ delayed: true
85+ property: "largestScreenDimension"
86+ value: Math.max(nativeWidth, nativeHeight)
87+ }
88+
7489 // Used by tests
7590 property alias lightIndicators: indicatorsModel.light
7691
@@ -79,7 +94,7 @@ StyledItem {
7994
8095 readonly property bool orientationChangesEnabled: panel.indicators.fullyClosed
8196 && stage.orientationChangesEnabled
82− && (!greeter || !greeter.animating)
97+ && (!greeter.animating)
8398
8499 readonly property bool showingGreeter: greeter && greeter.shown
85100
@@ -90,7 +105,7 @@ StyledItem {
90105 if (startingUp) {
91106 // Ensure we don't rotate during start up
92107 return Qt.PrimaryOrientation;
93− } else if (showingGreeter || notifications.topmostIsFullscreen) {
108+ } else if (notifications.topmostIsFullscreen) {
94109 return Qt.PrimaryOrientation;
95110 } else {
96111 return shell.orientations ? shell.orientations.map(stage.supportedOrientations) : Qt.PrimaryOrientation;
@@ -308,6 +323,7 @@ StyledItem {
308323
309324 dragAreaWidth: shell.edgeSize
310325 background: wallpaperResolver.background
326+ backgroundSourceSize: shell.largestScreenDimension
311327
312328 applicationManager: ApplicationManager
313329 topLevelSurfaceList: topLevelSurfaceList
@@ -391,7 +407,6 @@ StyledItem {
391407 id: greeterLoader
392408 objectName: "greeterLoader"
393409 anchors.fill: parent
394− anchors.topMargin: panel.panelHeight
395410 sourceComponent: shell.mode != "shell" ? integratedGreeter :
396411 Qt.createComponent(Qt.resolvedUrl("Greeter/ShimGreeter.qml"));
397412 onLoaded: {
@@ -422,12 +437,18 @@ StyledItem {
422437 enabled: panel.indicators.fullyClosed // hides OSK when panel is open
423438 hides: [launcher, panel.indicators, panel.applicationMenus]
424439 tabletMode: shell.usageScenario != "phone"
440+ usageMode: shell.usageScenario
441+ orientation: shell.orientation
425442 forcedUnlock: wizard.active || shell.mode === "full-shell"
426443 background: wallpaperResolver.background
444+ backgroundSourceSize: shell.largestScreenDimension
427445 hasCustomBackground: wallpaperResolver.hasCustomBackground
446+ inputMethodRect: inputMethod.visibleRect
447+ hasKeyboard: shell.hasKeyboard
428448 allowFingerprint: !dialogs.hasActiveDialog &&
429449 !notifications.topmostIsFullscreen &&
430450 !panel.indicators.shown
451+ panelHeight: panel.panelHeight
431452
432453 // avoid overlapping with Launcher's edge drag area
433454 // FIXME: Fix TouchRegistry & friends and remove this workaround
@@ -584,10 +605,13 @@ StyledItem {
584605 superTabPressed: physicalKeysMapper.superTabPressed
585606 panelWidth: units.gu(settings.launcherWidth)
586607 lockedVisible: (lockedByUser || shell.atDesktop) && lockAllowed
608+ blurSource: greeter.shown ? greeter : stages
609+ interactiveBlur: shell.interactiveBlur
587610 topPanelHeight: panel.panelHeight
588611 drawerEnabled: !greeter.active && tutorial.launcherLongSwipeEnabled
589612 privateMode: greeter.active
590613 background: wallpaperResolver.background
614+ backgroundSourceSize: shell.largestScreenDimension
591615
592616 // It can be assumed that the Launcher and Panel would overlap if
593617 // the Panel is open and taking up the full width of the shell
qml/Stage/ApplicationWindow.qml+12−3
@@ -53,6 +53,7 @@ FocusScope {
5353 if (surface) {
5454 surfaceContainer.surface = surface;
5555 d.liveSurface = surface.live;
56+ d.surfaceSeenLive = d.liveSurface;
5657 d.hadSurface = false;
5758 surfaceInitTimer.start();
5859 } else {
@@ -70,7 +71,12 @@ FocusScope {
7071 property bool liveSurface: false;
7172 property var con: Connections {
7273 target: root.surface
73− onLiveChanged: d.liveSurface = root.surface.live
74+ onLiveChanged: {
75+ d.liveSurface = root.surface.live;
76+ if (d.liveSurface) {
77+ d.surfaceSeenLive = true;
78+ }
79+ }
7480 }
7581 // using liveSurface instead of root.surface.live because with the latter
7682 // this expression is not reevaluated when root.surface changes
@@ -101,6 +107,7 @@ FocusScope {
101107 // might show the UI accommodating due to surface resizes on startup.
102108 // Remove this when possible
103109 property bool surfaceInitialized: false
110+ property bool surfaceSeenLive: false
104111
105112 readonly property bool supportsSurfaceResize:
106113 application &&
@@ -251,6 +258,7 @@ FocusScope {
251258 name: "splashScreen"
252259 when:
253260 !d.hadSurface && (!root.surface || !d.surfaceInitialized)
261+ && (d.liveSurface || !d.surfaceSeenLive)
254262 &&
255263 screenshotImage.status !== Image.Ready
256264 },
@@ -283,8 +291,9 @@ FocusScope {
283291 when:
284292 // The surface died while the application is running. It must have been closed
285293 // by the shell or the application decided to destroy it by itself
286− root.surface && d.surfaceInitialized && !d.liveSurface
287− && d.applicationState === ApplicationInfoInterface.Running
294+ root.surface && (d.surfaceInitialized || d.surfaceSeenLive) && !d.liveSurface
295+ && (d.applicationState === ApplicationInfoInterface.Running
296+ || d.applicationState === ApplicationInfoInterface.Starting)
288297 }
289298 ]
290299
qml/Stage/Stage.qml+3
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2014-2017 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -36,6 +37,7 @@ FocusScope {
3637 property QtObject topLevelSurfaceList
3738 property bool altTabPressed
3839 property url background
40+ property alias backgroundSourceSize: wallpaper.sourceSize
3941 property int dragAreaWidth
4042 property real nativeHeight
4143 property real nativeWidth
@@ -625,6 +627,7 @@ FocusScope {
625627
626628 Wallpaper {
627629 id: wallpaper
630+ objectName: "stageBackground"
628631 anchors.fill: parent
629632 source: root.background
630633 // Make sure it's the lowest item. Due to the left edge drag we sometimes need
src/ApplicationArguments.h+5
@@ -28,6 +28,7 @@ class ApplicationArguments : public QObject
2828 Q_OBJECT
2929 Q_PROPERTY(QString deviceName READ deviceName NOTIFY deviceNameChanged)
3030 Q_PROPERTY(QString mode READ mode CONSTANT)
31+ Q_PROPERTY(bool interactiveBlur READ interactiveBlur CONSTANT)
3132public:
3233 ApplicationArguments(QObject *parent = nullptr);
3334
@@ -42,12 +43,16 @@ public:
4243 void setMode(const QString &mode) { m_mode = mode; }
4344 QString mode() const { return m_mode; }
4445
46+ void setInteractiveBlur(const bool &value) { m_interactiveBlur = value; }
47+ bool interactiveBlur() { return m_interactiveBlur; }
48+
4549Q_SIGNALS:
4650 void deviceNameChanged(const QString&);
4751
4852private:
4953 QString m_deviceName;
5054 QString m_mode;
55+ bool m_interactiveBlur;
5156};
5257
5358#endif // APPLICATION_ARGUMENTS_H
src/ShellApplication.cpp+6
@@ -58,6 +58,12 @@ ShellApplication::ShellApplication(int & argc, char ** argv, bool isMirServer)
5858
5959 m_qmlArgs.setMode(parser.mode());
6060
61+ {
62+ char buffer[200];
63+ property_get("ubuntu.unity8.interactive_blur", buffer, "false");
64+ m_qmlArgs.setInteractiveBlur(QString(buffer) == QStringLiteral("true"));
65+ }
66+
6167 // The testability driver is only loaded by QApplication but not by QGuiApplication.
6268 // However, QApplication depends on QWidget which would add some unneeded overhead => Let's load the testability driver on our own.
6369 if (parser.hasTestability() || getenv("QT_LOAD_TESTABILITY")) {
tests/data/unity/backgrounds/20x30.pngnew file

Binary file not shown.

tests/data/unity/backgrounds/black.pngnew file

Binary file not shown.

tests/qmltests/CMakeLists.txt+2−2
@@ -23,13 +23,13 @@ add_unity8_qmltest(Components Rating)
2323add_unity8_qmltest(Components SharingPicker)
2424add_unity8_qmltest(Components Showable)
2525add_unity8_qmltest(Components VirtualTouchPad)
26+add_unity8_qmltest(Components Wallpaper)
2627add_unity8_qmltest(Components WallpaperResolver)
2728add_unity8_qmltest(Components ZoomableImage)
2829add_unity8_qmltest(Greeter Clock)
2930add_unity8_qmltest(Greeter Greeter)
3031add_unity8_qmltest(Greeter Infographics)
31−add_unity8_qmltest(Greeter NarrowView)
32−add_unity8_qmltest(Greeter WideView)
32+add_unity8_qmltest(Greeter GreeterView)
3333add_unity8_qmltest_data(Greeter TestView)
3434add_unity8_qmltest(Launcher Launcher)
3535add_unity8_qmltest(Launcher Drawer)
tests/qmltests/Components/tst_PhysicalKeysMapper.qml+6−5
@@ -95,26 +95,27 @@ Item {
9595 Powerd.setStatus(data.status, Powerd.Unknown);
9696 physicalKeysMapper.powerKeyLongPressTime = 500;
9797
98− physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: false }, 100);
98+ // The event's timestamp can start at 0, so make sure we handle this correctly.
99+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: false }, 0);
99100
100101 // After the first key press the screen is always on
101102 // and the rest of keypresses are auto repeat
102103 Powerd.setStatus(Powerd.On, Powerd.Unknown);
103104
105+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 200);
104106 physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 300);
105107 physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 400);
106− physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 500);
107− physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 599);
108+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 499);
108109
109110 // powerKeyLongPressed should not have been emitted yet.
110111 compare(powerSpy.count, 0);
111112
112− physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 600);
113+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 500);
113114
114115 compare(powerSpy.count, 1);
115116
116117 // Confirm we only emit once
117− physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 601);
118+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true}, 501);
118119 compare(powerSpy.count, 1);
119120 }
120121
tests/qmltests/Components/tst_Wallpaper.qmlnew file+118
@@ -0,0 +1,118 @@
1+/*
2+ * Copyright (C) 2021 UBports Foundation
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ */
16+
17+import QtQuick 2.4
18+import QtTest 1.0
19+import Ubuntu.Components 1.3
20+import Unity.Test 0.1
21+
22+import "../../../qml/Components"
23+
24+
25+Item {
26+ id: root
27+ width: 150
28+ height: 100
29+
30+ property url defaultBackground: "../../data/unity/backgrounds/20x30.png"
31+ property real sourceSize: 0
32+
33+ Component {
34+ id: wallpaperComponent
35+ Wallpaper {
36+ anchors.fill: parent
37+ source: root.defaultBackground
38+ sourceSize: root.sourceSize
39+ }
40+ }
41+
42+ Component {
43+ id: unsetSourceSizeWallpaperComponent
44+ Wallpaper {
45+ anchors.fill: parent
46+ source: root.defaultBackground
47+ }
48+ }
49+
50+ UnityTestCase {
51+ id: testCase
52+ name: "Wallpaper"
53+ when: windowShown
54+
55+ function init() {
56+ root.sourceSize = 0;
57+ root.defaultBackground = "../../data/unity/backgrounds/20x30.png";
58+ }
59+
60+ // Ensures that the Wallpaper's sourceSize causes the image to be
61+ // scaled while matching its original aspect ratio.
62+ function test_wallpaperGetsSourceSize() {
63+ root.sourceSize = 10;
64+ var wallpaper = createTemporaryObject(wallpaperComponent, root);
65+ var image = findChild(wallpaper, "wallpaperImage");
66+ verify(image);
67+ tryCompare(image, "status", Image.Ready);
68+ tryCompare(image, "implicitWidth", 10.0);
69+ tryCompare(image, "implicitHeight", 15.0);
70+ }
71+
72+ function test_warningOnSizeChange() {
73+ root.sourceSize = 1;
74+ var wallpaper = createTemporaryObject(wallpaperComponent, root);
75+ ignoreWarning(new RegExp(".*source size is changing.*"));
76+ root.sourceSize = 10;
77+ }
78+
79+ // Ensures the Wallpaper's sourceSize is unbounded and the image loads
80+ // when sourceSize is unset
81+ function test_sizeUnset() {
82+ ignoreWarning(new RegExp(".*sourceSize is unset.*"));
83+ var wallpaper = createTemporaryObject(unsetSourceSizeWallpaperComponent, root);
84+ var image = findChild(wallpaper, "wallpaperImage");
85+ // Reading the property is enough to make sure the warning happened
86+ tryCompare(image, "status", Image.Ready);
87+ tryCompare(image, "implicitWidth", 20.0);
88+ tryCompare(image, "implicitHeight", 30.0);
89+ }
90+
91+ function test_warningOnSizeBindingFailed() {
92+ // When a binding fails, it will be undefined or zero. Since
93+ // a 'real' property is read as zero when it is undefined anyway,
94+ // use that.
95+ root.sourceSize = 0;
96+ ignoreWarning(new RegExp(".*will not render.*"));
97+ var wallpaper = createTemporaryObject(wallpaperComponent, root);
98+ // A SignalSpy waiting for the signal that causes the warning would
99+ // be more correct, but hooking up the SignalSpy is sometimes slower
100+ // than the event triggering the warning and we end up waiting
101+ // forever.
102+ wait(3000);
103+ }
104+
105+ // Ensures there is a blocker over the wallpaper before it has loaded
106+ // which goes away once loading finishes
107+ function test_wallpaperBlock() {
108+ root.sourceSize = 1;
109+ root.defaultBackground = "";
110+ var wallpaper = createTemporaryObject(wallpaperComponent, root);
111+ var wallpaperFadeRectangle = findChild(wallpaper, "wallpaperFadeRectangle");
112+ compare(wallpaperFadeRectangle.opacity, 1);
113+ root.defaultBackground = "../../data/unity/backgrounds/red.png";
114+ tryCompare(wallpaperFadeRectangle, "opacity", 0);
115+ compare(wallpaperFadeRectangle.visible, false);
116+ }
117+ }
118+}
tests/qmltests/Components/tst_WallpaperResolver.qml+104−18
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2015 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -16,20 +17,34 @@
1617
1718import QtQuick 2.4
1819import QtTest 1.0
19−import Ubuntu.Components 1.3
2020import Unity.Test 0.1
2121
2222import "../../../qml/Components"
2323
2424
2525Image {
26− width: units.gu(70)
27− height: units.gu(70)
26+ id: root
27+ width: 70
28+ height: 70
2829
2930 source: wallpaperResolver.background
3031
32+ readonly property url blue: Qt.resolvedUrl("../../data/unity/backgrounds/blue.png")
33+ readonly property url red: Qt.resolvedUrl("../../data/unity/backgrounds/red.png")
34+ readonly property url big: Qt.resolvedUrl("../../graphics/applicationIcons/dash.png")
35+
3136 WallpaperResolver {
3237 id: wallpaperResolver
38+
39+ property var pastBackgrounds: []
40+
41+ onBackgroundChanged: pastBackgrounds.push(background)
42+ }
43+
44+ SignalSpy {
45+ id: spy
46+ signalName: "backgroundChanged"
47+ target: wallpaperResolver
3348 }
3449
3550 UnityTestCase {
@@ -39,37 +54,108 @@ Image {
3954
4055 function test_background_data() {
4156 return [
57+ {tag: "empty-candidates",
58+ list: [],
59+ output: ""},
60+
61+ {tag: "blank-candidate",
62+ list: [""],
63+ output: ""},
64+
65+ {tag: "blank-urls",
66+ list: [Qt.resolvedUrl(""), Qt.resolvedUrl(""), root.blue],
67+ output: root.blue},
68+
69+ {tag: "invalid-urls",
70+ list: [Qt.resolvedUrl("/first"), Qt.resolvedUrl("/middle"), root.blue],
71+ output: root.blue},
72+
73+ {tag: "valid-after-blanks",
74+ list: ["", "", root.red],
75+ output: root.red},
76+
77+ // Ensure that the WallpaperResolver doesn't get stuck if it
78+ // sees the same invalid wallpaper multiple times in a row
79+ {tag: "valid-after-the-same-invalid",
80+ list: ["/first", "/first", "/first", root.red],
81+ output: root.red},
82+
83+ {tag: "naughty",
84+ list: [null, undefined, "", NaN, 1.0, 1, root.red, null],
85+ output: root.red},
86+
4287 {tag: "none-valid",
4388 list: ["/first", "/middle", "/last"],
44− output: "file:///last"},
89+ output: Qt.resolvedUrl("/last")},
4590
4691 {tag: "first-valid",
47− list: [Qt.resolvedUrl("../../data/unity/backgrounds/blue.png"),
48− "/middle", "/last"],
49− output: Qt.resolvedUrl("../../data/unity/backgrounds/blue.png")},
92+ list: [root.blue, "/middle", "/last"],
93+ output: root.blue},
5094
5195 {tag: "middle-valid",
52− list: ["/first",
53− Qt.resolvedUrl("../../data/unity/backgrounds/red.png"),
54− "/last"],
55− output: Qt.resolvedUrl("../../data/unity/backgrounds/red.png")},
96+ list: ["/first", root.red, "/last"],
97+ output: root.red},
5698
5799 {tag: "last-valid",
58− list: ["/first",
59− "/middle",
60− Qt.resolvedUrl("../../data/unity/backgrounds/red.png")],
61− output: Qt.resolvedUrl("../../data/unity/backgrounds/red.png")},
100+ list: ["/first", "/middle", root.red],
101+ output: root.red},
62102
63103 {tag: "multiple-valid",
64− list: [Qt.resolvedUrl("../../data/unity/backgrounds/blue.png"),
65− Qt.resolvedUrl("../../data/unity/backgrounds/red.png")],
66− output: Qt.resolvedUrl("../../data/unity/backgrounds/blue.png")},
104+ list: [root.blue, root.red],
105+ output: root.blue},
106+
107+ {tag: "multiple-valid-after-multiple-invalid",
108+ list: ["/first", "/middle", "/last", root.blue, root.red],
109+ output: root.blue},
110+
67111 ]
68112 }
69113
114+ function init() {
115+ // Make sure we don't have our next test compare() to the results
116+ // of the last test by exercising the resolver
117+ wallpaperResolver.cache = true;
118+ wallpaperResolver.candidates = [];
119+ tryCompare(wallpaperResolver, "background", "");
120+ wallpaperResolver.pastBackgrounds = [];
121+ wallpaperResolver.candidates = [root.blue, root.blue];
122+ tryCompare(wallpaperResolver, "background", root.blue);
123+ wallpaperResolver.candidates = [];
124+ tryCompare(wallpaperResolver, "background", "");
125+ tryCompare(wallpaperResolver, "pastBackgrounds", [root.blue, Qt.resolvedUrl("")])
126+ wallpaperResolver.pastBackgrounds = [];
127+ }
128+
70129 function test_background(data) {
71130 wallpaperResolver.candidates = data.list;
72131 tryCompare(wallpaperResolver, "background", data.output);
73132 }
133+
134+ function test_reload_with_blanks() {
135+ wallpaperResolver.candidates = ["", "", root.red];
136+ tryCompare(wallpaperResolver, "background", root.red);
137+ wallpaperResolver.candidates = ["", "", root.blue];
138+ tryCompare(wallpaperResolver, "background", root.blue);
139+ }
140+
141+ // WallpaperResolver loads images asynchronously. It's important to make
142+ // sure that it never returns the wrong image just because they loaded
143+ // in the wrong order. So we set its images 100 times.
144+ function test_images_changing() {
145+ wallpaperResolver.cache = false;
146+ for (var i = 0; i < 50; i++) {
147+ // We don't spy on the first one because the wallpaper doesn't
148+ // transition from a set url to "" the first time.
149+ wallpaperResolver.candidates = [root.red, root.big, root.blue];
150+ tryCompare(wallpaperResolver, "background", root.red);
151+
152+ spy.clear();
153+ wallpaperResolver.pastBackgrounds = [];
154+ wallpaperResolver.candidates = [root.big, root.blue, root.red];
155+ tryCompare(wallpaperResolver, "background", root.big);
156+ compare(wallpaperResolver.pastBackgrounds, ["", root.big])
157+ compare(spy.count, 4);
158+ }
159+ }
74160 }
75161}
tests/qmltests/Greeter/TestView.qml+9−1
@@ -1,5 +1,6 @@
11/*
22 * Copyright (C) 2015 Canonical, Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -25,7 +26,7 @@ Item {
2526 property real launcherOffset
2627 property int currentIndex
2728 property int delayMinutes
28− property real backgroundTopMargin
29+ property real panelHeight
2930 property url background
3031 property bool hasCustomBackground
3132 property bool locked
@@ -37,6 +38,13 @@ Item {
3738 readonly property bool required: _required
3839 readonly property bool animating: _animating
3940
41+ property bool multiUser
42+ property int orientation
43+ property string usageMode
44+ property bool hasKeyboard
45+ property real backgroundSourceSize
46+ property rect inputMethodRect
47+
4048 property bool _fullyShown: true
4149 property bool _required: true
4250 property bool _animating: true
tests/qmltests/Greeter/tst_Greeter.qml−6
@@ -359,12 +359,6 @@ Item {
359359 }
360360 }
361361
362− function test_backgroundTopMargin() {
363− compare(view.backgroundTopMargin, 0);
364− greeter.y = 5;
365− compare(view.backgroundTopMargin, -5);
366− }
367−
368362 function test_authError() {
369363 selectUser("auth-error");
370364 tryCompare(viewAuthenticationFailedSpy, "count", 1);
tests/qmltests/Greeter/tst_GreeterView.qmlnew file+1366
@@ -0,0 +1,1366 @@
1+/*
2+ * Copyright 2014-2016 Canonical Ltd.
3+ * Copyright 2021 UBports Foundation
4+ *
5+ * This program is free software; you can redistribute it and/or modify
6+ * it under the terms of the GNU General Public License as published by
7+ * the Free Software Foundation; version 3.
8+ *
9+ * This program is distributed in the hope that it will be useful,
10+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
11+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+ * GNU General Public License for more details.
13+ *
14+ * You should have received a copy of the GNU General Public License
15+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
16+ */
17+
18+import QtQuick 2.4
19+import QtQuick.Window 2.2
20+import QtTest 1.0
21+import ".."
22+import "../../../qml/Greeter"
23+import LightDMController 0.1
24+import LightDM.FullLightDM 0.1 as LightDM
25+import Ubuntu.Components 1.3
26+import Ubuntu.Components.ListItems 1.3 as ListItem
27+import Ubuntu.Telephony 0.1 as Telephony
28+import Unity.Test 0.1 as UT
29+
30+StyledItem {
31+ id: root
32+
33+ width: units.gu(160)
34+ height: units.gu(80)
35+ focus: true
36+
37+ theme.name: "Ubuntu.Components.Themes.Ambiance"
38+
39+ Component.onCompleted: {
40+ // must set the mock mode before loading the Shell
41+ LightDMController.userMode = "single";
42+ }
43+
44+ Row {
45+ anchors.fill: parent
46+ Rectangle {
47+ width: root.width - controls.width
48+ height: parent.height
49+ color: "grey"
50+
51+ Rectangle {
52+ id: viewContainer
53+ anchors.horizontalCenter: parent.horizontalCenter
54+ anchors.verticalCenter: parent.verticalCenter
55+ focus: true
56+
57+ Loader {
58+ id: loader
59+ width: parent.width
60+ height: parent.height
61+ focus: true
62+
63+ property bool itemDestroyed: false
64+ sourceComponent: Component {
65+ GreeterView {
66+ id: view
67+
68+ background: "/usr/share/backgrounds/warty-final-ubuntu.png"
69+ backgroundSourceSize: width
70+ userModel: LightDM.Users
71+ infographicModel: LightDM.Infographic
72+
73+ launcherOffset: parseFloat(launcherOffsetField.text)
74+ currentIndex: parseInt(currentIndexField.text, 10)
75+ delayMinutes: parseInt(delayMinutesField.text, 10)
76+ panelHeight: parseFloat(panelHeightField.text)
77+ locked: lockedCheckBox.checked
78+ inputMethodRect: fakeKeyboard.childrenRect
79+ property var testKeyboard: fakeKeyboard
80+
81+ usageMode: usageScenarioSelector.model[usageScenarioSelector.selectedIndex]
82+ multiUser: multiUserCheckBox.checked
83+ orientation: orientationSelector.model[orientationSelector.selectedIndex] == "landscape" ? Qt.LandscapeOrientation : Qt.PortraitOrientation
84+
85+ Component.onDestruction: {
86+ loader.itemDestroyed = true
87+ }
88+
89+ onSelected: {
90+ if (index >= 0)
91+ currentIndexField.text = index;
92+ }
93+
94+ Rectangle {
95+ id: fakeKeyboard
96+ color: "green"
97+ opacity: 0.7
98+ anchors.bottom: view.bottom
99+ width: view.width
100+ height: visible ? view.height * 0.6 : 0
101+ visible: keyboardVisibleCheckBox.checked
102+ Text {
103+ text: "Keyboard Rectangle"
104+ color: "yellow"
105+ font.bold: true
106+ fontSizeMode: Text.Fit
107+ minimumPixelSize: 10; font.pixelSize: 200
108+ verticalAlignment: Text.AlignVCenter
109+ x: (parent.width - width) / 2
110+ y: (parent.height - height) / 2
111+ width: parent.width
112+ height: parent.height
113+ }
114+ }
115+ }
116+ }
117+ }
118+
119+ state: loader.item ? loader.item.usageMode + "-" + (loader.item.isLandscape ? "landscape" : "portrait") : "phone-portrait"
120+
121+ states: [
122+ State {
123+ name: "phone-portrait"
124+ PropertyChanges {
125+ target: viewContainer
126+ width: units.gu(40)
127+ height: units.gu(71)
128+ }
129+ },
130+ State {
131+ name: "phone-landscape"
132+ PropertyChanges {
133+ target: viewContainer
134+ width: units.gu(71)
135+ height: units.gu(40)
136+ }
137+ },
138+ State {
139+ name: "tablet-landscape"
140+ PropertyChanges {
141+ target: viewContainer
142+ width: units.gu(100)
143+ height: units.gu(71)
144+ }
145+ },
146+ State {
147+ name: "tablet-portrait"
148+ PropertyChanges {
149+ target: viewContainer
150+ width: units.gu(71)
151+ height: units.gu(100)
152+ }
153+ },
154+ State {
155+ name: "desktop-portrait"
156+ PropertyChanges {
157+ target: viewContainer
158+ width: parent.width
159+ height: parent.height
160+ }
161+ },
162+ State {
163+ name: "desktop-landscape"
164+ PropertyChanges {
165+ target: viewContainer
166+ width: parent.width
167+ height: parent.height
168+ }
169+ }
170+ ]
171+ }
172+ }
173+
174+ Rectangle {
175+ id: controls
176+ color: theme.palette.normal.background
177+ width: units.gu(40)
178+ height: parent.height
179+ Column {
180+ anchors { left: parent.left; right: parent.right; top: parent.top; margins: units.gu(1) }
181+ spacing: units.gu(1)
182+ Row {
183+ Button {
184+ text: "Hide"
185+ onClicked: loader.item.hide()
186+ }
187+ }
188+ Row {
189+ Button {
190+ text: "Show Message"
191+ onClicked: LightDMService.prompts.append(messageField.text, LightDMService.prompts.Message)
192+ }
193+ TextField {
194+ id: messageField
195+ width: units.gu(10)
196+ text: ""
197+ }
198+ }
199+ Row {
200+ Button {
201+ text: "Show Prompt"
202+ onClicked: LightDMService.prompts.append(promptField.text, isSecretCheckBox.checked ? LightDMService.prompts.Secret : LightDMService.prompts.Question)
203+ }
204+ TextField {
205+ id: promptField
206+ width: units.gu(10)
207+ text: ""
208+ }
209+ CheckBox {
210+ id: isSecretCheckBox
211+ }
212+ Label {
213+ text: "secret"
214+ }
215+ }
216+ Row {
217+ Button {
218+ text: "Notify Auth Failure"
219+ onClicked: {
220+ loader.item.notifyAuthenticationFailed();
221+ }
222+ }
223+ }
224+ Row {
225+ Button {
226+ text: "Try To Unlock"
227+ onClicked: loader.item.tryToUnlock(toTheRightCheckBox.checked)
228+ }
229+ CheckBox {
230+ id: toTheRightCheckBox
231+ }
232+ Label {
233+ text: "toTheRight"
234+ }
235+ }
236+ Label {
237+ text: "Usage scenario"
238+ }
239+
240+ ListItem.ItemSelector {
241+ id: usageScenarioSelector
242+ anchors { left: parent.left; right: parent.right }
243+ activeFocusOnPress: false
244+ model: ["phone", "tablet", "desktop"]
245+ }
246+ Label {
247+ text: "Orientation"
248+ }
249+
250+ ListItem.ItemSelector {
251+ id: orientationSelector
252+ anchors { left: parent.left; right: parent.right }
253+ activeFocusOnPress: false
254+ model: ["portrait", "landscape"]
255+ }
256+ Row {
257+ TextField {
258+ id: launcherOffsetField
259+ width: units.gu(10)
260+ text: "0"
261+ }
262+ Label {
263+ text: "launcherOffset"
264+ }
265+ }
266+ Row {
267+ TextField {
268+ id: currentIndexField
269+ width: units.gu(10)
270+ text: "0"
271+ }
272+ Label {
273+ text: "currentIndex"
274+ }
275+ }
276+ Row {
277+ TextField {
278+ id: delayMinutesField
279+ width: units.gu(10)
280+ text: "0"
281+ }
282+ Label {
283+ text: "delayMinutes"
284+ }
285+ }
286+ Row {
287+ TextField {
288+ id: panelHeightField
289+ width: units.gu(10)
290+ text: "0"
291+ }
292+ Label {
293+ text: "panelHeight"
294+ }
295+ }
296+ Row {
297+ CheckBox {
298+ id: lockedCheckBox
299+ }
300+ Label {
301+ text: "locked"
302+ }
303+ }
304+ Row {
305+ CheckBox {
306+ id: multiUserCheckBox
307+ onClicked: {
308+ if (checked) {
309+ LightDMController.userMode = "full";
310+ } else {
311+ LightDMController.userMode = "single";
312+ }
313+ }
314+ Connections {
315+ target: LightDMController
316+ onSessionModeChanged: {
317+ if (LightDMController.userMode === "full") {
318+ multipleSessionsCheckbox.checked = true;
319+ } else {
320+ multipleSessionsCheckbox.checked = false;
321+ }
322+ }
323+ }
324+ }
325+ Label {
326+ text: "multi user"
327+ }
328+ }
329+ Row {
330+ CheckBox {
331+ id: alphanumericCheckBox
332+ checked: true
333+ }
334+ Label {
335+ text: "alphanumeric"
336+ }
337+ }
338+ Row {
339+ Label {
340+ text: "selected: " + selectedSpy.count
341+ }
342+ }
343+ Row {
344+ Label {
345+ text: "responded: " + respondedSpy.count
346+ }
347+ }
348+ Row {
349+ Label {
350+ text: "teased: " + teaseSpy.count
351+ }
352+ }
353+ Row {
354+ Label {
355+ text: "emergency: " + emergencySpy.count
356+ }
357+ }
358+ Row {
359+ Label {
360+ text: "infographics: " + infographicDataChangedSpy.count
361+ }
362+ }
363+ Row {
364+ id: multipleSessions
365+ CheckBox {
366+ id: multipleSessionsCheckbox
367+ onClicked: {
368+ if (checked) {
369+ LightDMController.sessionMode = "full";
370+ } else {
371+ LightDMController.sessionMode = "single";
372+ }
373+ }
374+ Connections {
375+ target: LightDMController
376+ onSessionModeChanged: {
377+ if (LightDMController.sessionMode === "full") {
378+ multipleSessionsCheckbox.checked = true;
379+ } else {
380+ multipleSessionsCheckbox.checked = false;
381+ }
382+ }
383+ }
384+ }
385+ Label {
386+ text: "Multiple Sessions"
387+ }
388+ }
389+ Row {
390+ Slider {
391+ id: numSessionsSlider
392+
393+ width: units.gu(10)
394+ minimumValue: 0
395+ maximumValue: LightDMController.numAvailableSessions
396+ value: LightDMController.numSessions
397+ visible: LightDMController.sessionMode === "full"
398+ Binding {
399+ target: LightDMController
400+ property: "numSessions"
401+ value: numSessionsSlider.value
402+ }
403+ }
404+ Label {
405+ text: "Available Sessions"
406+ }
407+ }
408+ Row {
409+ Button {
410+ text: "Reload View"
411+ onClicked: {
412+ loader.active = false;
413+ loader.active = true;
414+ }
415+ }
416+ }
417+ Row {
418+ CheckBox {
419+ id: keyboardVisibleCheckBox
420+ }
421+ Label {
422+ text: "Keyboard Visible"
423+ }
424+ }
425+ }
426+ }
427+ }
428+
429+/* FIXME: infographic user is hardcoded to "has-password",
430+ * needs to be set to current user to test in multiUser mode
431+ */
432+ Binding {
433+ target: LightDM.Infographic
434+ property: "username"
435+ value: "has-password"
436+ }
437+
438+ SignalSpy {
439+ id: selectedSpy
440+ target: loader.item
441+ signalName: "selected"
442+ }
443+
444+ SignalSpy {
445+ id: respondedSpy
446+ target: loader.item
447+ signalName: "responded"
448+ }
449+
450+ SignalSpy {
451+ id: teaseSpy
452+ target: loader.item
453+ signalName: "tease"
454+ }
455+
456+ SignalSpy {
457+ id: emergencySpy
458+ target: loader.item
459+ signalName: "emergencyCall"
460+ }
461+
462+ SignalSpy {
463+ id: infographicDataChangedSpy
464+ target: LightDM.Infographic
465+ signalName: "dataChanged"
466+ }
467+
468+ UT.UnityTestCase {
469+ name: "GreeterView"
470+ when: windowShown
471+
472+ property Item view: loader.status === Loader.Ready ? loader.item : null
473+ property url testIconDirectory: Qt.resolvedUrl("../../../qml/Greeter/graphics/session_icons")
474+
475+ function init() {
476+ selectIndex(0); // break binding with text field
477+ tryCompare(LightDMService.prompts, "count", 1);
478+ selectedSpy.clear();
479+ respondedSpy.clear();
480+ teaseSpy.clear();
481+ emergencySpy.clear();
482+ infographicDataChangedSpy.clear();
483+ LightDMController.reset();
484+ LightDM.Sessions.iconSearchDirectories = [testIconDirectory];
485+
486+ waitForRendering(view);
487+ var userList = findChild(view, "userList");
488+ tryCompare(userList, "movingInternally", false);
489+ }
490+
491+ function cleanup() {
492+ keyboardVisibleCheckBox.checked = false;
493+
494+ loader.itemDestroyed = false;
495+ loader.active = false;
496+ tryCompare(loader, "status", Loader.Null);
497+ tryCompare(loader, "item", null);
498+ tryCompare(loader, "itemDestroyed", true);
499+ loader.active = true;
500+ tryCompare(loader, "status", Loader.Ready);
501+ removeTimeConstraintsFromSwipeAreas(loader.item);
502+ LightDMController.sessionMode = "single";
503+ }
504+
505+ function setLightDMMockMode(mode) {
506+ LightDMController.userMode = mode;
507+ waitForRendering(root);
508+ }
509+
510+ function setUsageMode(usageMode) {
511+ view.usageMode = usageMode;
512+ if (usageMode == "desktop") {
513+ view.multiUser = true;
514+ setLightDMMockMode("full");
515+ view.orientation = Qt.LandscapeOrientation;
516+ } else if (usageMode == "phone") {
517+ view.multiUser = false;
518+ setLightDMMockMode("single");
519+ view.orientation = Qt.PortraitOrientation;
520+ telepathyHelper.ready = true;
521+ telepathyHelper.emergencyCallsAvailable = true;
522+ LightDM.Greeter.authenticate("no-password");
523+ tryCompare(LightDMService.prompts, "count", 1);
524+ }
525+ }
526+
527+ function swipeAwayCover(toTheRight) {
528+ if (toTheRight === undefined) {
529+ toTheRight = false;
530+ }
531+
532+ tryCompare(view, "fullyShown", true);
533+ var touchY = view.height / 2;
534+ if (toTheRight) {
535+ touchFlick(view, 0, touchY, view.width, touchY);
536+ } else {
537+ touchFlick(view, view.width, touchY, 0, touchY);
538+ }
539+ var coverPage = findChild(view, "coverPage");
540+ tryCompare(coverPage, "showProgress", 0);
541+ waitForRendering(view);
542+ }
543+
544+ function getIndexOf(name) {
545+ for (var i = 0; i < LightDM.Users.count; i++) {
546+ if (name === LightDM.Users.data(i, LightDM.UserRoles.NameRole)) {
547+ return i;
548+ }
549+ }
550+ fail("Didn't find name")
551+ return -1;
552+ }
553+
554+ function selectIndex(i) {
555+ var user = LightDM.Users.data(i, LightDM.UserRoles.NameRole);
556+ LightDM.Greeter.authenticate(user);
557+
558+ var userList = findChild(view, "userList");
559+ var promptList = findChild(view, "promptList");
560+
561+ view.currentIndex = i;
562+ tryCompare(promptList, "opacity", 1);
563+ tryCompare(userList, "movingInternally", false);
564+ }
565+
566+ function selectUser(name) {
567+ var i = getIndexOf(name);
568+ selectIndex(i);
569+ return i;
570+ }
571+
572+/* Desktop view tests (multiuser) */
573+ function test_sessionless_user_is_still_valid() {
574+ setUsageMode("desktop");
575+ var loginList = findChild(view, "loginList")
576+
577+ /*
578+ * If a user has never logged in before, or, for some reason
579+ * has no sessionHint, ensure that the model returns the default
580+ * session and that the view respects this
581+ */
582+ selectUser("no-session");
583+ compare(LightDM.Users.data(loginList.currentIndex, LightDM.UserRoles.SessionRole), LightDM.Greeter.defaultSession);
584+
585+ tryCompare(loginList, "currentSession", LightDM.Greeter.defaultSession);
586+ }
587+
588+ function test_changingSessionSticksToUser() {
589+ setUsageMode("desktop");
590+ var loginList = findChild(view, "loginList");
591+
592+ selectUser("invalid-session");
593+ tryCompare(loginList, "currentSession", "invalid");
594+
595+ selectUser("has-password");
596+ tryCompare(loginList, "currentSession", "ubuntu");
597+
598+ selectUser("invalid-session")
599+ tryCompare(loginList, "currentSession", "invalid");
600+ }
601+
602+ function test_sessionIconsAreValid() {
603+ setUsageMode("desktop");
604+ LightDMController.sessionMode = "full";
605+ selectUser("has-password");
606+
607+ // Test the login list icon is valid
608+ var sessionChooserButton = findChild(view, "sessionChooserButton");
609+ compare(sessionChooserButton.visible, true);
610+
611+ var loginList = findChild(view, "loginList");
612+ var session = String(loginList.currentSession).toLowerCase();
613+ var icon = String(sessionChooserButton.icon);
614+ compare(icon.indexOf(session) > -1, true);
615+
616+ // Test the session list icons are valid
617+ var lockscreen = findChild(view, "lockscreen");
618+ lockscreen.state = "SessionsList"
619+ var sessionsList = findChild(view, "sessionsList");
620+ tryCompare(sessionsList, "visible", true);
621+ }
622+
623+ function test_choosingNewSessionChangesLoginListIcon() {
624+ // Ensure the default session is selected (Ubuntu)
625+ cleanup();
626+ setUsageMode("desktop");
627+ swipeAwayCover();
628+
629+ LightDMController.sessionMode = "full";
630+ selectUser("has-password");
631+
632+ var sessionChooserButton = findChild(view, "sessionChooserButton");
633+ var icon = String(sessionChooserButton.icon);
634+ compare(icon.indexOf("ubuntu") > -1, true);
635+
636+ tap(sessionChooserButton)
637+ for(var i = 0; i < LightDM.Sessions.count; i++) {
638+ var delegateName = "sessionDelegate" + String(i);
639+ var currentDelegate = findChild(view, delegateName);
640+ verify(currentDelegate);
641+ var sessionKey = LightDM.Sessions.data(i,LightDM.SessionRoles.KeyRole);
642+ if (sessionKey === "gnome-classic") {
643+ waitForRendering(currentDelegate);
644+ tap(currentDelegate);
645+ waitForRendering(sessionChooserButton);
646+ break;
647+ }
648+ }
649+
650+ icon = String(sessionChooserButton.icon);
651+ compare(icon.indexOf("gnome") > -1, true,
652+ "Expected icon to contain gnome but it was " + icon);
653+ }
654+
655+ function test_noSessionsDoesntBreakView() {
656+ setUsageMode("desktop");
657+ LightDMController.sessionMode = "none";
658+ compare(LightDM.Sessions.count, 0)
659+ }
660+
661+ function test_sessionIconNotShownWithOneSession() {
662+ setUsageMode("desktop");
663+ LightDMController.sessionMode = "single";
664+ compare(LightDM.Sessions.count, 1);
665+
666+ var sessionChooserButton = findChild(view, "sessionChooserButton");
667+ tryCompare(sessionChooserButton, "visible", false);
668+ }
669+
670+ function test_sessionIconNotShownWithActiveUser() {
671+ setUsageMode("desktop");
672+ selectUser("active");
673+
674+ var sessionChooserButton = findChild(view, "sessionChooserButton");
675+ tryCompare(sessionChooserButton, "visible", false);
676+ }
677+
678+ function test_sessionIconShownWithMultipleSessions() {
679+ setUsageMode("desktop");
680+ LightDMController.sessionMode = "full";
681+ selectUser("has-password");
682+
683+ var sessionChooserButton = findChild(view, "sessionChooserButton");
684+ tryCompare(sessionChooserButton, "visible", true);
685+ }
686+
687+ function test_selected() {
688+ setUsageMode("desktop");
689+ swipeAwayCover();
690+ var delegate = findChild(view, "username2");
691+ tap(delegate);
692+ compare(selectedSpy.count, 1);
693+ compare(selectedSpy.signalArguments[0][0], 2);
694+ compare(view.currentIndex, 0); // confirm we didn't change
695+ }
696+
697+ function test_customBackground() {
698+ setUsageMode("desktop");
699+ var lockscreen = findChild(view, "lockscreen");
700+ var backgroundShade = findChild(lockscreen, "backgroundShade");
701+
702+ verify(!view.hasCustomBackground);
703+ verify(!backgroundShade.visible);
704+
705+ view.hasCustomBackground = true;
706+ verify(backgroundShade.visible);
707+ }
708+
709+ function test_respondedWithPassword() {
710+ setUsageMode("desktop");
711+ swipeAwayCover();
712+ selectUser("has-password");
713+ var greeterPrompt = findChild(view, "greeterPrompt0");
714+ verify(greeterPrompt.isSecret);
715+ typeString("password");
716+ keyClick(Qt.Key_Enter);
717+ compare(respondedSpy.count, 1);
718+ compare(respondedSpy.signalArguments[0][0], "password");
719+ }
720+
721+ function test_respondedWithNonSecret() {
722+ setUsageMode("desktop");
723+ swipeAwayCover();
724+ selectUser("question-prompt");
725+ var greeterPrompt = findChild(view, "greeterPrompt0");
726+ verify(!greeterPrompt.isSecret);
727+ typeString("foo");
728+ keyClick(Qt.Key_Enter);
729+ compare(respondedSpy.count, 1);
730+ compare(respondedSpy.signalArguments[0][0], "foo");
731+ }
732+
733+ function test_fullyShown_data() {
734+ return [
735+ {tag: "multiuser", multiUser: true, usageMode: "desktop", results: [true, true, true, true]},
736+ {tag: "singleuser", multiUser: false, usageMode: "desktop", results: [true, false, true, false]},
737+ {tag: "multiuser", multiUser: true, usageMode: "phone", results: [true, true, true, true]},
738+ {tag: "singleuser", multiUser: false, usageMode: "phone", results: [true, false, true, false]}
739+ ]
740+ }
741+
742+ function test_fullyShown(data) {
743+ setUsageMode(data.usageMode);
744+ view.multiUser = data.multiUser;
745+ tryCompare(view, "fullyShown", data.results[0]);
746+ tryCompare(view, "required", data.results[0]);
747+ swipeAwayCover();
748+ tryCompare(view, "fullyShown", data.results[1]);
749+ tryCompare(view, "required", data.results[1]);
750+ view.locked = true;
751+ tryCompare(view, "fullyShown", data.results[2]);
752+ tryCompare(view, "required", data.results[2]);
753+ view.locked = false;
754+ tryCompare(view, "fullyShown", data.results[3]);
755+ tryCompare(view, "required", data.results[3]);
756+ }
757+
758+ function test_infoPrompt() {
759+ setUsageMode("desktop");
760+ selectUser("info-prompt");
761+
762+ var infoLabel = findChild(view, "infoLabel0");
763+ compare(infoLabel.text, "Welcome to Unity Greeter");
764+ compare(infoLabel.textFormat, Text.PlainText);
765+
766+ verify(findChild(view, "greeterPrompt1") != null);
767+ }
768+
769+ function test_longInfoPrompt() {
770+ setUsageMode("desktop");
771+ selectUser("long-info-prompt");
772+
773+ var infoLabel = findChild(view, "infoLabel0");
774+ compare(infoLabel.text, "Welcome to Unity Greeter\n\nWe like to annoy you with super ridiculously long messages.\nLike this one\n\nThis is the last line of a multiple line message.");
775+ verify(infoLabel.contentWidth > infoLabel.width);
776+
777+ verify(findChild(view, "greeterPrompt1") != null);
778+ }
779+
780+ function test_multiInfoPrompt() {
781+ setUsageMode("desktop");
782+ selectUser("multi-info-prompt");
783+
784+ var infoLabel0 = findChild(view, "infoLabel0");
785+ compare(infoLabel0.text, "Welcome to Unity Greeter");
786+
787+ var infoLabel1 = findChild(view, "infoLabel1");
788+ compare(infoLabel1.text, "This is an error");
789+ compare(infoLabel1.color, theme.palette.normal.negative);
790+
791+ var infoLabel2 = findChild(view, "infoLabel2");
792+ compare(infoLabel2.text, "You should have seen three messages");
793+
794+ verify(findChild(view, "greeterPrompt3") != null);
795+ }
796+
797+ // Escape is used to reset the authentication, especially if PAM is unresponsive
798+ function test_escape() {
799+ setUsageMode("desktop");
800+ swipeAwayCover();
801+ var index = selectUser("has-password");
802+ selectedSpy.clear();
803+ view.locked = true;
804+ var promptField = findChild(view, "promptField");
805+ tap(promptField);
806+ verify(promptField.activeFocus);
807+ compare(promptField.opacity, 1);
808+
809+ typeString("password");
810+ keyClick(Qt.Key_Enter);
811+ verify(promptField.activeFocus);
812+ compare(promptField.opacity, 0); // hidden by fakeLabel
813+
814+ compare(selectedSpy.count, 0);
815+ keyClick(Qt.Key_Escape);
816+ compare(selectedSpy.count, 1);
817+ compare(selectedSpy.signalArguments[0][0], index);
818+
819+ selectIndex(index);
820+ var promptField = findChild(view, "promptField");
821+ verify(promptField.activeFocus);
822+ compare(promptField.opacity, 1);
823+ }
824+
825+ function test_unicode() {
826+ setUsageMode("desktop");
827+ var index = selectUser("unicode");
828+ var label = findChild(view, "username" + index);
829+ tryCompare(label, "text", "가나다라마");
830+ }
831+
832+ function test_authError() {
833+ setUsageMode("desktop");
834+ swipeAwayCover();
835+ var index = selectUser("auth-error");
836+ var greeterPrompt = findChild(view, "greeterPrompt1"); // after error message
837+ view.locked = true;
838+ compare(greeterPrompt.text, "Retry");
839+ tap(greeterPrompt);
840+ compare(respondedSpy.count, 0);
841+ compare(selectedSpy.count, 1);
842+ compare(selectedSpy.signalArguments[0][0], index);
843+ }
844+
845+ function test_noPassword() {
846+ setUsageMode("desktop");
847+ swipeAwayCover();
848+ selectUser("no-password");
849+ var greeterPrompt = findChild(view, "greeterPrompt0");
850+ compare(greeterPrompt.text, "Log In");
851+ tap(greeterPrompt);
852+ compare(selectedSpy.count, 0);
853+ compare(respondedSpy.count, 1);
854+ compare(respondedSpy.signalArguments[0][0], "");
855+ }
856+
857+ function test_loginListNotCoveredByKeyboard() {
858+ setUsageMode("desktop");
859+ var loginList = findChild(view, "loginList");
860+ compare(loginList.height, view.height);
861+
862+ // when the vkb shows up, loginList is moved up to remain fully uncovered
863+
864+ keyboardVisibleCheckBox.checked = true;
865+
866+ var halfway = (view.height - loginList.highlightedHeight) / 2;
867+ var halfwayWithOsk = halfway - view.inputMethodRect.height / 2;
868+ tryCompare(loginList, "boxVerticalOffset", halfwayWithOsk);
869+
870+ var highlightItem = findChild(loginList, "highlightItem");
871+ tryCompareFunction( function() {
872+ var highlightRect = highlightItem.mapToItem(view, 0, 0, highlightItem.width, highlightItem.height);
873+ return highlightRect.y + highlightRect.height <= view.testKeyboard.y;
874+ }, true);
875+
876+ // once the vkb goes away, loginList goes back to its full height
877+
878+ keyboardVisibleCheckBox.checked = false;
879+
880+ tryCompare(loginList, "boxVerticalOffset", halfway);
881+ }
882+
883+ function test_passphrase() {
884+ setUsageMode("desktop");
885+ swipeAwayCover();
886+ var index = selectUser("has-password");
887+ var promptField = findChild(view, "promptField");
888+
889+ verify(view.alphanumeric);
890+ compare(promptField.inputMethodHints & Qt.ImhDigitsOnly, 0);
891+
892+ keyClick(Qt.Key_D);
893+ compare(promptField.text, "d");
894+ }
895+
896+ function test_passcode() {
897+ setUsageMode("desktop");
898+ swipeAwayCover();
899+ var index = selectUser("has-pin");
900+ view.alphanumeric = false;
901+
902+ var promptField = findChild(view, "promptField");
903+ compare(promptField.inputMethodHints & Qt.ImhDigitsOnly, Qt.ImhDigitsOnly);
904+
905+ keyClick(Qt.Key_D);
906+ compare(promptField.text, "");
907+
908+ keyClick(Qt.Key_0);
909+ keyClick(Qt.Key_0);
910+ keyClick(Qt.Key_0);
911+ keyClick(Qt.Key_0);
912+ compare(promptField.text, "0000");
913+
914+ compare(respondedSpy.count, 1);
915+ compare(respondedSpy.signalArguments[0][0], "0000");
916+
917+ compare(promptField.opacity, 0);
918+ }
919+
920+ function test_loginListMovement_data() {
921+ return [
922+ {tag: "up", key: Qt.Key_Up, result: 1},
923+ {tag: "down", key: Qt.Key_Down, result: 3},
924+ ]
925+ }
926+
927+ function test_loginListMovement(data) {
928+ setUsageMode("desktop");
929+ swipeAwayCover();
930+ selectIndex(2);
931+ selectedSpy.clear();
932+
933+ keyClick(data.key);
934+ compare(selectedSpy.count, 1);
935+ compare(selectedSpy.signalArguments[0][0], data.result);
936+ }
937+
938+ function test_focusStaysActive() {
939+ setUsageMode("desktop");
940+ swipeAwayCover();
941+ selectUser("no-password");
942+ var greeterPrompt = findChild(view, "greeterPrompt0");
943+ verify(greeterPrompt.activeFocus);
944+ keyClick(Qt.Key_Enter);
945+ compare(selectedSpy.count, 0);
946+ compare(respondedSpy.count, 1);
947+ compare(respondedSpy.signalArguments[0][0], "");
948+ verify(greeterPrompt.activeFocus);
949+ keyClick(Qt.Key_Enter);
950+ compare(respondedSpy.count, 1);
951+
952+ selectUser("has-password");
953+ var greeterPrompt = findChild(view, "greeterPrompt0");
954+ verify(greeterPrompt.activeFocus);
955+ keyClick(Qt.Key_D);
956+ keyClick(Qt.Key_Enter);
957+ compare(selectedSpy.count, 0);
958+ compare(respondedSpy.count, 2);
959+ compare(respondedSpy.signalArguments[1][0], "d");
960+ verify(greeterPrompt.activeFocus);
961+ keyClick(Qt.Key_Enter);
962+ compare(respondedSpy.count, 2);
963+
964+ var index = selectUser("no-password");
965+ var greeterPrompt = findChild(view, "greeterPrompt0");
966+ view.locked = true;
967+ verify(greeterPrompt.activeFocus);
968+ keyClick(Qt.Key_Enter);
969+ compare(respondedSpy.count, 2);
970+ compare(selectedSpy.count, 1);
971+ compare(selectedSpy.signalArguments[0][0], index);
972+ verify(greeterPrompt.activeFocus);
973+ keyClick(Qt.Key_Enter);
974+ compare(selectedSpy.count, 1);
975+
976+ selectUser("no-password");
977+ var greeterPrompt = findChild(view, "greeterPrompt0");
978+ verify(greeterPrompt.activeFocus);
979+ }
980+
981+ function test_scrollChangesIndex() {
982+ /* Check if the index of the current user gets changed
983+ * if we scroll through the list.
984+ * Expected result: the list has moved at least by one
985+ * user and the index of the user is reported using the
986+ * selected signal in LoginList.qml
987+ * https://github.com/ubports/unity8/issues/397
988+ */
989+ setUsageMode("desktop");
990+ swipeAwayCover();
991+ var loginList = findChild(view, "loginList");
992+ // FIXME: Fix scrolling sensitivity (scrolling by -1 shouldn't move more than one user down)
993+ mouseWheel( loginList, loginList.width / 2, loginList.height / 2, 0, -1, null );
994+ selectedSpy.wait();
995+ tryVerify(function(){ return selectedSpy.signalArguments[0][0] > 0 });
996+ }
997+
998+// function test_dragChangesIndex() {
999+// /* Check if the index of the current user gets changed
1000+// * if we drag the list or swipe.on it.
1001+// * Expected result: the list has moved at least by one
1002+// * user and the index of the user is reported using the
1003+// * selected signal in LoginList.qml
1004+// * https://github.com/ubports/unity8/issues/397
1005+// */
1006+// setUsageMode("desktop");
1007+// swipeAwayCover();
1008+// var loginList = findChild(view, "loginList");
1009+// // FIXME: Fix scrolling sensitivity (the number of scrolled users is randomly changing)
1010+// touchFlick(loginList, loginList.width/2, loginList.height/3, loginList.width/2, loginList.height/3 -units.gu(2.1));
1011+// selectedSpy.wait();
1012+// tryVerify(function(){ return selectedSpy.signalArguments[0][0] > 0 });
1013+// }
1014+
1015+/* Mobile view tests */
1016+ function test_tease_data() {
1017+ return [
1018+ {tag: "left", x: 0, offset: 0, count: 1},
1019+ {tag: "leftWithOffsetPass", x: 10, offset: 10, count: 1},
1020+ {tag: "leftWithOffsetFail", x: 9, offset: 10, count: 0},
1021+ {tag: "right", x: view.width, offset: 0, count: 1},
1022+ ]
1023+ }
1024+ function test_tease(data) {
1025+ view.dragHandleLeftMargin = data.offset;
1026+ tap(view, data.x, 0);
1027+ tryCompare(teaseSpy, "count", data.count);
1028+ }
1029+
1030+ function test_respondedWithPin() {
1031+ LightDM.Greeter.authenticate("has-pin");
1032+ view.locked = true;
1033+ view.alphanumeric = false;
1034+ swipeAwayCover();
1035+ typeString("1234");
1036+ respondedSpy.wait();
1037+ compare(respondedSpy.signalArguments[0][0], "1234");
1038+ }
1039+
1040+ function test_respondedWithPassphrase() {
1041+ LightDM.Greeter.authenticate("has-password");
1042+ view.locked = true;
1043+ swipeAwayCover();
1044+ typeString("test");
1045+ keyClick(Qt.Key_Enter);
1046+ compare(respondedSpy.count, 1);
1047+ compare(respondedSpy.signalArguments[0][0], "test");
1048+ }
1049+
1050+ function test_respondedWithSwipe_data() {
1051+ return [
1052+ {tag: "left", toTheRight: false, hiddenX: -view.width},
1053+ {tag: "right", toTheRight: true, hiddenX: view.width},
1054+ ];
1055+ }
1056+ function test_respondedWithSwipe(data) {
1057+ swipeAwayCover(data.toTheRight);
1058+ var coverPage = findChild(view, "coverPage");
1059+ compare(coverPage.x, data.hiddenX);
1060+ compare(respondedSpy.count, 1);
1061+ compare(respondedSpy.signalArguments[0][0], "");
1062+ }
1063+
1064+ function test_emergencyCall_data() {
1065+ return [
1066+ {tag: "phone", available: true},
1067+ {tag: "desktop", available: false},
1068+ ];
1069+ }
1070+ function test_emergencyCall(data) {
1071+ telepathyHelper.emergencyCallsAvailable = data.available;
1072+ view.locked = true;
1073+ swipeAwayCover();
1074+ var emergencyCallLabel = findChild(view, "emergencyCallLabel");
1075+ tap(emergencyCallLabel);
1076+ if (!data.available) {
1077+ expectFail("", "Bug 1616538 prevents us supporting conditional emergency button support");
1078+ }
1079+ compare(emergencyCallLabel.visible, data.available ? true : false);
1080+ compare(emergencySpy.count, data.available ? 1 : 0);
1081+ }
1082+
1083+ function test_emergencyCallAvailability() {
1084+ view.locked = true;
1085+ var emergencyCallLabel = findChild(view, "emergencyCallLabel");
1086+ verify(emergencyCallLabel.visible);
1087+
1088+ telepathyHelper.emergencyCallsAvailable = false;
1089+ telepathyHelper.ready = true;
1090+ expectFail("", "Bug 1616538 prevents us supporting conditional emergency button support");
1091+ verify(!emergencyCallLabel.visible);
1092+
1093+ telepathyHelper.emergencyCallsAvailable = true;
1094+ telepathyHelper.ready = false;
1095+ verify(!emergencyCallLabel.visible);
1096+ }
1097+
1098+ function test_tryToUnlock() {
1099+ var coverPage = findChild(view, "coverPage");
1100+ tryCompare(coverPage, "showProgress", 1);
1101+ compare(view.tryToUnlock(false), true);
1102+ tryCompare(coverPage, "showProgress", 0);
1103+ compare(view.tryToUnlock(false), false);
1104+ }
1105+
1106+ /*
1107+ Regression test for https://bugs.launchpad.net/ubuntu/+source/unity8/+bug/1388359
1108+ "User metrics can no longer be changed by double tap"
1109+ */
1110+ function test_doubleTapSwitchesToNextInfographic() {
1111+ setUsageMode("phone");
1112+ infographicDataChangedSpy.clear();
1113+ var coverPage = findChild(view, "coverPage");
1114+ verify(coverPage);
1115+
1116+ var infographicPrivate = findInvisibleChild(coverPage, "infographicPrivate");
1117+ verify(infographicPrivate);
1118+
1119+ // wait for the UI to settle down before double tapping it
1120+ tryCompare(infographicPrivate, "animating", false);
1121+
1122+ var dataCircle = findChild(coverPage, "dataCircle");
1123+ verify(dataCircle);
1124+
1125+ mouseDoubleClickSequence(dataCircle);
1126+
1127+ tryCompare(infographicDataChangedSpy, "count", 1);
1128+ }
1129+
1130+ function test_movesBackIntoPlaceWhenNotDraggedFarEnough() {
1131+ var coverPage = findChild(view, "coverPage");
1132+
1133+ var dragEvaluator = findInvisibleChild(coverPage, "edgeDragEvaluator");
1134+ verify(dragEvaluator);
1135+
1136+ // Make it easier to get a rejection/rollback. Otherwise would have to inject
1137+ // a fake timer into dragEvaluator.
1138+ // Afterall, we are testing if the CoverPage indeed moves back on a
1139+ // rollback decision, not the drag evaluation itself.
1140+ dragEvaluator.minDragDistance = dragEvaluator.maxDragDistance / 2;
1141+
1142+ // it starts as fully shown
1143+ compare(coverPage.x, 0);
1144+
1145+ // then we drag it a bit
1146+ var startX = coverPage.width - 1;
1147+ var touchY = coverPage.height / 2;
1148+ var dragXDelta = -(dragEvaluator.minDragDistance * 0.3);
1149+ touchFlick(coverPage,
1150+ startX , touchY, // start pos
1151+ startX + dragXDelta, touchY, // end pos
1152+ true /* beginTouch */, false /* endTouch */);
1153+
1154+ // which should make it move a bit
1155+ tryCompareFunction(function() {return coverPage.x < 0;}, true);
1156+
1157+ // then we release it
1158+ touchRelease(coverPage, startX + dragXDelta, touchY);
1159+
1160+ // which should make it move back into its original position as it didn't move
1161+ // far enough to have it hidden
1162+ tryCompare(coverPage, "x", 0);
1163+ }
1164+
1165+ function test_dragToHide_data() {
1166+ return [
1167+ {tag: "left", startX: view.width * 0.95, endX: view.width * 0.1, hiddenX: -view.width},
1168+ {tag: "right", startX: view.width * 0.1, endX: view.width * 0.95, hiddenX: view.width},
1169+ ];
1170+ }
1171+ function test_dragToHide(data) {
1172+ var coverPage = findChild(view, "coverPage");
1173+ compare(coverPage.x, 0);
1174+ compare(coverPage.visible, true);
1175+ compare(coverPage.shown, true);
1176+ compare(coverPage.showProgress, 1);
1177+ compare(view.fullyShown, true);
1178+
1179+ touchFlick(view,
1180+ data.startX, view.height / 2, // start pos
1181+ data.endX, view.height / 2); // end pos
1182+
1183+ tryCompare(coverPage, "x", data.hiddenX);
1184+ tryCompare(coverPage, "visible", false);
1185+ tryCompare(coverPage, "shown", false);
1186+ tryCompare(coverPage, "showProgress", 0);
1187+ compare(view.fullyShown, false);
1188+ }
1189+
1190+ function test_hiddenViewRemainsHiddenAfterResize_data() {
1191+ return [
1192+ {tag: "left", startX: view.width * 0.95, endX: view.width * 0.1},
1193+ {tag: "right", startX: view.width * 0.1, endX: view.width * 0.95},
1194+ ];
1195+ }
1196+ function test_hiddenViewRemainsHiddenAfterResize(data) {
1197+ touchFlick(view,
1198+ data.startX, view.height / 2, // start pos
1199+ data.endX, view.height / 2); // end pos
1200+
1201+ var coverPage = findChild(view, "coverPage");
1202+ tryCompare(coverPage, "x", data.tag == "left" ? -view.width : view.width);
1203+ tryCompare(coverPage, "visible", false);
1204+ tryCompare(coverPage, "shown", false);
1205+ tryCompare(coverPage, "showProgress", 0);
1206+
1207+ // flip dimensions to simulate an orientation change
1208+ view.width = loader.height;
1209+ view.height = loader.width;
1210+
1211+ // All properties should remain consistent
1212+ tryCompare(coverPage, "x", data.tag == "left" ? -view.width : view.width);
1213+ tryCompare(coverPage, "visible", false);
1214+ tryCompare(coverPage, "shown", false);
1215+ tryCompare(coverPage, "showProgress", 0);
1216+ }
1217+
1218+ // Make sure that if user has a mouse, they can still get rid of cover page
1219+ function test_mouseClickHidesCoverPage() {
1220+ var coverPage = findChild(view, "coverPage");
1221+
1222+ verify(coverPage.shown);
1223+ mouseClick(coverPage, coverPage.width/2, coverPage.height - units.gu(2));
1224+ verify(!coverPage.shown);
1225+ }
1226+
1227+ function test_showErrorMessage() {
1228+ var coverPage = findChild(view, "coverPage");
1229+ var swipeHint = findChild(coverPage, "swipeHint");
1230+ var errorMessageAnimation = findInvisibleChild(coverPage, "errorMessageAnimation");
1231+
1232+ view.showErrorMessage("hello");
1233+ compare(swipeHint.text, "《 hello 》");
1234+ verify(errorMessageAnimation.running);
1235+ verify(swipeHint.opacityAnimation.running);
1236+
1237+ errorMessageAnimation.complete();
1238+ swipeHint.opacityAnimation.complete();
1239+ tryCompare(swipeHint, "text", "《 " + i18n.tr("Unlock") + " 》");
1240+ }
1241+
1242+ function test_keepPasswordOnRotation() {
1243+ /* Check if the password is kept when rotating
1244+ * the screen from portrait to landscape in mobile.
1245+ */
1246+ setUsageMode("phone");
1247+ LightDM.Greeter.authenticate("has-password");
1248+ view.locked = true;
1249+ swipeAwayCover();
1250+
1251+ let greeterPrompt = findChild(view, "greeterPrompt0");
1252+ tryCompare(greeterPrompt, "enteredText", "");
1253+ typeString("test");
1254+ tryCompare(greeterPrompt, "enteredText", "test");
1255+ view.orientation = Qt.LandscapeOrientation;
1256+ tryCompare(greeterPrompt, "enteredText", "test");
1257+ }
1258+
1259+ function test_infographicsShownOnRotation_data() {
1260+ return [
1261+ {
1262+ tag: "phone-portrait-singleuser",
1263+ multiUser: false,
1264+ usageMode: "phone",
1265+ orientation: Qt.PortraitOrientation,
1266+ coverPage: true,
1267+ lockscreen: false
1268+ },
1269+ {
1270+ tag: "phone-portrait-multiuser",
1271+ multiUser: true,
1272+ usageMode: "phone",
1273+ orientation: Qt.PortraitOrientation,
1274+ coverPage: false,
1275+ lockscreen: false
1276+ },
1277+ {
1278+ tag: "phone-landscape-singleuser",
1279+ multiUser: false,
1280+ usageMode: "phone",
1281+ orientation: Qt.LandscapeOrientation,
1282+ coverPage: true,
1283+ lockscreen: false
1284+ },
1285+ {
1286+ tag: "phone-landscape-multiuser",
1287+ multiUser: true,
1288+ usageMode: "phone",
1289+ orientation: Qt.LandscapeOrientation,
1290+ coverPage: false,
1291+ lockscreen: false
1292+ },
1293+ {
1294+ tag: "tablet-landscape-singleuser",
1295+ multiUser: false,
1296+ usageMode: "tablet",
1297+ orientation: Qt.LandscapeOrientation,
1298+ coverPage: true,
1299+ lockscreen: false
1300+ },
1301+ {
1302+ tag: "tablet-landscape-multiuser",
1303+ multiUser: true,
1304+ usageMode: "tablet",
1305+ orientation: Qt.LandscapeOrientation,
1306+ coverPage: false,
1307+ lockscreen: true
1308+ },
1309+ {
1310+ tag: "tablet-portrait-singleuser",
1311+ multiUser: false,
1312+ usageMode: "tablet",
1313+ orientation: Qt.PortraitOrientation,
1314+ coverPage: true,
1315+ lockscreen: false
1316+ },
1317+ {
1318+ tag: "tablet-portrait-multiuser",
1319+ multiUser: true,
1320+ usageMode: "tablet",
1321+ orientation: Qt.PortraitOrientation,
1322+ coverPage: false,
1323+ lockscreen: false
1324+ },
1325+ {
1326+ tag: "desktop-singleuser",
1327+ multiUser: false,
1328+ usageMode: "desktop",
1329+ orientation: Qt.LandscapeOrientation,
1330+ coverPage: false,
1331+ lockscreen: true
1332+ },
1333+ {
1334+ tag: "desktop-multiuser",
1335+ multiUser: true,
1336+ usageMode: "desktop",
1337+ orientation: Qt.LandscapeOrientation,
1338+ coverPage: false,
1339+ lockscreen: true
1340+ }
1341+ ]
1342+ }
1343+
1344+ function test_infographicsShownOnRotation(data) {
1345+ /* Check if infographics is shown in the correct
1346+ * places. This test runs in all the combinations
1347+ * of orientation and usage mode.
1348+ */
1349+ setUsageMode(data.usageMode);
1350+ view.orientation = data.orientation;
1351+ view.multiUser = data.multiUser;
1352+ view.locked = true;
1353+
1354+ let coverPage = findChild(view, "coverPage");
1355+ let lockscreen = findChild(view, "lockscreen");
1356+ let coverPageInfographics = findChild(coverPage, "infographicsLoader");
1357+ let lockscreenInfographics = findChild(lockscreen, "infographicsLoader");
1358+ verify(coverPageInfographics);
1359+ verify(lockscreenInfographics);
1360+
1361+ tryCompare(coverPageInfographics, "active", data.coverPage);
1362+ swipeAwayCover();
1363+ tryCompare(lockscreenInfographics, "active", data.lockscreen);
1364+ }
1365+ }
1366+}
tests/qmltests/Greeter/tst_NarrowView.qmldeleted−564
@@ -1,564 +0,0 @@
1−/*
2− * Copyright 2014 Canonical Ltd.
3− *
4− * This program is free software; you can redistribute it and/or modify
5− * it under the terms of the GNU General Public License as published by
6− * the Free Software Foundation; version 3.
7− *
8− * This program is distributed in the hope that it will be useful,
9− * but WITHOUT ANY WARRANTY; without even the implied warranty of
10− * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11− * GNU General Public License for more details.
12− *
13− * You should have received a copy of the GNU General Public License
14− * along with this program. If not, see <http://www.gnu.org/licenses/>.
15− */
16−
17−import QtQuick 2.4
18−import QtTest 1.0
19−import ".."
20−import "../../../qml/Greeter"
21−import LightDMController 0.1
22−import LightDM.FullLightDM 0.1 as LightDM
23−import Ubuntu.Components 1.3
24−import Ubuntu.Telephony 0.1 as Telephony
25−import Unity.Test 0.1 as UT
26−
27−Item {
28− id: root
29− width: units.gu(90)
30− height: units.gu(80)
31−
32− Component.onCompleted: theme.name = "Ubuntu.Components.Themes.SuruDark" // use the same theme as the real shell
33−
34− Binding {
35− target: LightDMController
36− property: "userMode"
37− value: "single"
38− }
39−
40− Row {
41− anchors.fill: parent
42− Loader {
43− id: loader
44− width: root.width - controls.width
45− height: parent.height
46−
47− property bool itemDestroyed: false
48− sourceComponent: Component {
49− NarrowView {
50− background: "/usr/share/backgrounds/warty-final-ubuntu.png"
51− userModel: LightDM.Users
52− infographicModel: LightDM.Infographic
53−
54− launcherOffset: parseFloat(launcherOffsetField.text)
55− currentIndex: parseInt(currentIndexField.text, 10)
56− delayMinutes: parseInt(delayMinutesField.text, 10)
57− backgroundTopMargin: parseFloat(backgroundTopMarginField.text)
58− locked: lockedCheckBox.checked
59− alphanumeric: alphanumericCheckBox.checked
60−
61− Component.onDestruction: {
62− loader.itemDestroyed = true
63− }
64−
65− onSelected: {
66− currentIndexField.text = index;
67− }
68− }
69− }
70− }
71−
72− Rectangle {
73− id: controls
74− color: theme.palette.normal.background
75− width: units.gu(40)
76− height: parent.height
77−
78− Column {
79− anchors { left: parent.left; right: parent.right; top: parent.top; margins: units.gu(1) }
80− spacing: units.gu(1)
81−
82− Row {
83− Button {
84− text: "Hide"
85− onClicked: loader.item.hide()
86− }
87− }
88− Row {
89− Button {
90− text: "Show Message"
91− onClicked: LightDMService.prompts.append(messageField.text, LightDMService.prompts.Message)
92− }
93− TextField {
94− id: messageField
95− width: units.gu(10)
96− text: ""
97− }
98− }
99− Row {
100− Button {
101− text: "Show Prompt"
102− onClicked: LightDMService.prompts.append(promptField.text, isSecretCheckBox.checked ? LightDMService.prompts.Secret : LightDMService.prompts.Question)
103− }
104− TextField {
105− id: promptField
106− width: units.gu(10)
107− text: ""
108− }
109− CheckBox {
110− id: isSecretCheckBox
111− }
112− Label {
113− text: "secret"
114− }
115− }
116− Row {
117− Button {
118− text: "Notify Auth Failure"
119− onClicked: {
120− loader.item.notifyAuthenticationFailed();
121− }
122− }
123− }
124− Row {
125− Button {
126− text: "Try To Unlock"
127− onClicked: loader.item.tryToUnlock(toTheRightCheckBox.checked)
128− }
129− CheckBox {
130− id: toTheRightCheckBox
131− }
132− Label {
133− text: "toTheRight"
134− }
135− }
136− Row {
137− TextField {
138− id: launcherOffsetField
139− width: units.gu(10)
140− text: "0"
141− }
142− Label {
143− text: "launcherOffset"
144− }
145− }
146− Row {
147− TextField {
148− id: currentIndexField
149− width: units.gu(10)
150− text: "0"
151− }
152− Label {
153− text: "currentIndex"
154− }
155− }
156− Row {
157− TextField {
158− id: delayMinutesField
159− width: units.gu(10)
160− text: "0"
161− }
162− Label {
163− text: "delayMinutes"
164− }
165− }
166− Row {
167− TextField {
168− id: backgroundTopMarginField
169− width: units.gu(10)
170− text: "0"
171− }
172− Label {
173− text: "backgroundTopMargin"
174− }
175− }
176− Row {
177− CheckBox {
178− id: lockedCheckBox
179− }
180− Label {
181− text: "locked"
182− }
183− }
184− Row {
185− CheckBox {
186− id: alphanumericCheckBox
187− checked: true
188− }
189− Label {
190− text: "alphanumeric"
191− }
192− }
193− Row {
194− Label {
195− text: "selected: " + selectedSpy.count
196− }
197− }
198− Row {
199− Label {
200− text: "responded: " + respondedSpy.count
201− }
202− }
203− Row {
204− Label {
205− text: "teased: " + teaseSpy.count
206− }
207− }
208− Row {
209− Label {
210− text: "emergency: " + emergencySpy.count
211− }
212− }
213− Row {
214− Button {
215− text: "Reload View"
216− onClicked: {
217− loader.active = false;
218− loader.active = true;
219− }
220− }
221− }
222− }
223− }
224− }
225−
226− Binding {
227− target: LightDM.Infographic
228− property: "username"
229− value: "has-password"
230− }
231−
232− SignalSpy {
233− id: selectedSpy
234− target: loader.item
235− signalName: "selected"
236− }
237−
238− SignalSpy {
239− id: respondedSpy
240− target: loader.item
241− signalName: "responded"
242− }
243−
244− SignalSpy {
245− id: teaseSpy
246− target: loader.item
247− signalName: "tease"
248− }
249−
250− SignalSpy {
251− id: emergencySpy
252− target: loader.item
253− signalName: "emergencyCall"
254− }
255−
256− SignalSpy {
257− id: infographicDataChangedSpy
258− target: LightDM.Infographic
259− signalName: "dataChanged"
260− }
261−
262− UT.UnityTestCase {
263− name: "NarrowView"
264− when: windowShown
265−
266− property Item view: loader.status === Loader.Ready ? loader.item : null
267−
268− function init() {
269− view.currentIndex = 0; // break binding with text field
270−
271− LightDM.Greeter.authenticate("no-password");
272− tryCompare(LightDMService.prompts, "count", 1);
273−
274− telepathyHelper.ready = true;
275− telepathyHelper.emergencyCallsAvailable = true;
276− selectedSpy.clear();
277− respondedSpy.clear();
278− teaseSpy.clear();
279− emergencySpy.clear();
280− infographicDataChangedSpy.clear();
281− }
282−
283− function cleanup() {
284− loader.itemDestroyed = false;
285− loader.active = false;
286− tryCompare(loader, "status", Loader.Null);
287− tryCompare(loader, "item", null);
288− tryCompare(loader, "itemDestroyed", true);
289− loader.active = true;
290− tryCompare(loader, "status", Loader.Ready);
291− removeTimeConstraintsFromSwipeAreas(loader.item);
292− }
293−
294− function swipeAwayCover(toTheRight) {
295− if (toTheRight === undefined) {
296− toTheRight = false;
297− }
298−
299− tryCompare(view, "fullyShown", true);
300− var touchY = view.height / 2;
301− if (toTheRight) {
302− touchFlick(view, 0, touchY, view.width, touchY);
303− } else {
304− touchFlick(view, view.width, touchY, 0, touchY);
305− }
306− var coverPage = findChild(view, "coverPage");
307− tryCompare(coverPage, "showProgress", 0);
308− waitForRendering(view);
309− }
310−
311− function test_tease_data() {
312− return [
313− {tag: "left", x: 0, offset: 0, count: 1},
314− {tag: "leftWithOffsetPass", x: 10, offset: 10, count: 1},
315− {tag: "leftWithOffsetFail", x: 9, offset: 10, count: 0},
316− {tag: "right", x: view.width, offset: 0, count: 1},
317− ]
318− }
319− function test_tease(data) {
320− view.dragHandleLeftMargin = data.offset;
321− tap(view, data.x, 0);
322− tryCompare(teaseSpy, "count", data.count);
323− }
324−
325− function test_customBackground() {
326− var lockscreenShade = findChild(view, "lockscreenShade");
327− var backgroundShade = findChild(view, "backgroundShade");
328−
329− compare(lockscreenShade.opacity, 0);
330− verify(!backgroundShade.visible);
331−
332− view.hasCustomBackground = true;
333− compare(lockscreenShade.opacity, 0.4);
334− verify(backgroundShade.visible);
335− }
336−
337− function test_respondedWithPin() {
338− LightDM.Greeter.authenticate("has-pin");
339− view.locked = true;
340− view.alphanumeric = false;
341− swipeAwayCover();
342− typeString("1234");
343− respondedSpy.wait();
344− compare(respondedSpy.signalArguments[0][0], "1234");
345− }
346−
347− function test_respondedWithPassphrase() {
348− LightDM.Greeter.authenticate("has-password");
349− view.locked = true;
350− swipeAwayCover();
351− typeString("test");
352− keyClick(Qt.Key_Enter);
353− compare(respondedSpy.count, 1);
354− compare(respondedSpy.signalArguments[0][0], "test");
355− }
356−
357− function test_respondedWithSwipe_data() {
358− return [
359− {tag: "left", toTheRight: false, hiddenX: -view.width},
360− {tag: "right", toTheRight: true, hiddenX: view.width},
361− ];
362− }
363− function test_respondedWithSwipe(data) {
364− swipeAwayCover(data.toTheRight);
365− var coverPage = findChild(view, "coverPage");
366− compare(coverPage.x, data.hiddenX);
367− compare(respondedSpy.count, 1);
368− compare(respondedSpy.signalArguments[0][0], "");
369− }
370−
371− function test_emergencyCall_data() {
372− return [
373− {tag: "phone", available: true},
374− {tag: "desktop", available: false},
375− ];
376− }
377− function test_emergencyCall(data) {
378− telepathyHelper.emergencyCallsAvailable = data.available;
379− view.locked = true;
380− swipeAwayCover();
381− var emergencyCallLabel = findChild(view, "emergencyCallLabel");
382− tap(emergencyCallLabel);
383− if (!data.available) {
384− expectFail("", "Bug 1616538 prevents us supporting conditional emergency button support");
385− }
386− compare(emergencyCallLabel.visible, data.available ? true : false);
387− compare(emergencySpy.count, data.available ? 1 : 0);
388− }
389−
390− function test_emergencyCallAvailability() {
391− view.locked = true;
392− var emergencyCallLabel = findChild(view, "emergencyCallLabel");
393− verify(emergencyCallLabel.visible);
394−
395− telepathyHelper.emergencyCallsAvailable = false;
396− telepathyHelper.ready = true;
397− expectFail("", "Bug 1616538 prevents us supporting conditional emergency button support");
398− verify(!emergencyCallLabel.visible);
399−
400− telepathyHelper.emergencyCallsAvailable = true;
401− telepathyHelper.ready = false;
402− verify(!emergencyCallLabel.visible);
403− }
404−
405− function test_fullyShown() {
406− tryCompare(view, "fullyShown", true);
407− swipeAwayCover();
408− tryCompare(view, "fullyShown", false);
409− view.locked = true;
410− tryCompare(view, "fullyShown", true);
411− view.locked = false;
412− tryCompare(view, "fullyShown", false);
413− }
414−
415− function test_required() {
416− tryCompare(view, "required", true);
417− swipeAwayCover();
418− tryCompare(view, "required", false);
419− view.locked = true;
420− tryCompare(view, "required", true);
421− view.locked = false;
422− tryCompare(view, "required", false);
423− }
424−
425− function test_tryToUnlock() {
426− var coverPage = findChild(view, "coverPage");
427− tryCompare(coverPage, "showProgress", 1);
428− compare(view.tryToUnlock(false), true);
429− tryCompare(coverPage, "showProgress", 0);
430− compare(view.tryToUnlock(false), false);
431− }
432−
433− /*
434− Regression test for https://bugs.launchpad.net/ubuntu/+source/unity8/+bug/1388359
435− "User metrics can no longer be changed by double tap"
436− */
437− function test_doubleTapSwitchesToNextInfographic() {
438− var infographicPrivate = findInvisibleChild(view, "infographicPrivate");
439− verify(infographicPrivate);
440−
441− // wait for the UI to settle down before double tapping it
442− tryCompare(infographicPrivate, "animating", false);
443−
444− var dataCircle = findChild(view, "dataCircle");
445− verify(dataCircle);
446−
447− mouseDoubleClickSequence(dataCircle);
448−
449− tryCompare(infographicDataChangedSpy, "count", 1);
450− }
451−
452− function test_movesBackIntoPlaceWhenNotDraggedFarEnough() {
453− var coverPage = findChild(view, "coverPage");
454−
455− var dragEvaluator = findInvisibleChild(coverPage, "edgeDragEvaluator");
456− verify(dragEvaluator);
457−
458− // Make it easier to get a rejection/rollback. Otherwise would have to inject
459− // a fake timer into dragEvaluator.
460− // Afterall, we are testing if the CoverPage indeed moves back on a
461− // rollback decision, not the drag evaluation itself.
462− dragEvaluator.minDragDistance = dragEvaluator.maxDragDistance / 2;
463−
464− // it starts as fully shown
465− compare(coverPage.x, 0);
466−
467− // then we drag it a bit
468− var startX = coverPage.width - 1;
469− var touchY = coverPage.height / 2;
470− var dragXDelta = -(dragEvaluator.minDragDistance * 0.3);
471− touchFlick(coverPage,
472− startX , touchY, // start pos
473− startX + dragXDelta, touchY, // end pos
474− true /* beginTouch */, false /* endTouch */);
475−
476− // which should make it move a bit
477− tryCompareFunction(function() {return coverPage.x < 0;}, true);
478−
479− // then we release it
480− touchRelease(coverPage, startX + dragXDelta, touchY);
481−
482− // which should make it move back into its original position as it didn't move
483− // far enough to have it hidden
484− tryCompare(coverPage, "x", 0);
485− }
486−
487− function test_dragToHide_data() {
488− return [
489− {tag: "left", startX: view.width * 0.95, endX: view.width * 0.1, hiddenX: -view.width},
490− {tag: "right", startX: view.width * 0.1, endX: view.width * 0.95, hiddenX: view.width},
491− ];
492− }
493− function test_dragToHide(data) {
494− var coverPage = findChild(view, "coverPage");
495− compare(coverPage.x, 0);
496− compare(coverPage.visible, true);
497− compare(coverPage.shown, true);
498− compare(coverPage.showProgress, 1);
499− compare(view.fullyShown, true);
500−
501− touchFlick(view,
502− data.startX, view.height / 2, // start pos
503− data.endX, view.height / 2); // end pos
504−
505− tryCompare(coverPage, "x", data.hiddenX);
506− tryCompare(coverPage, "visible", false);
507− tryCompare(coverPage, "shown", false);
508− tryCompare(coverPage, "showProgress", 0);
509− compare(view.fullyShown, false);
510− }
511−
512− function test_hiddenViewRemainsHiddenAfterResize_data() {
513− return [
514− {tag: "left", startX: view.width * 0.95, endX: view.width * 0.1},
515− {tag: "right", startX: view.width * 0.1, endX: view.width * 0.95},
516− ];
517− }
518− function test_hiddenViewRemainsHiddenAfterResize(data) {
519− touchFlick(view,
520− data.startX, view.height / 2, // start pos
521− data.endX, view.height / 2); // end pos
522−
523− var coverPage = findChild(view, "coverPage");
524− tryCompare(coverPage, "x", data.tag == "left" ? -view.width : view.width);
525− tryCompare(coverPage, "visible", false);
526− tryCompare(coverPage, "shown", false);
527− tryCompare(coverPage, "showProgress", 0);
528−
529− // flip dimensions to simulate an orientation change
530− view.width = loader.height;
531− view.height = loader.width;
532−
533− // All properties should remain consistent
534− tryCompare(coverPage, "x", data.tag == "left" ? -view.width : view.width);
535− tryCompare(coverPage, "visible", false);
536− tryCompare(coverPage, "shown", false);
537− tryCompare(coverPage, "showProgress", 0);
538− }
539−
540− // Make sure that if user has a mouse, they can still get rid of cover page
541− function test_mouseClickHidesCoverPage() {
542− var coverPage = findChild(view, "coverPage");
543−
544− verify(coverPage.shown);
545− mouseClick(coverPage, coverPage.width/2, coverPage.height - units.gu(2));
546− verify(!coverPage.shown);
547− }
548−
549− function test_showErrorMessage() {
550− var coverPage = findChild(view, "coverPage");
551− var swipeHint = findChild(coverPage, "swipeHint");
552− var errorMessageAnimation = findInvisibleChild(coverPage, "errorMessageAnimation");
553−
554− view.showErrorMessage("hello");
555− compare(swipeHint.text, "《 hello 》");
556− verify(errorMessageAnimation.running);
557− verify(swipeHint.opacityAnimation.running);
558−
559− errorMessageAnimation.complete();
560− swipeHint.opacityAnimation.complete();
561− tryCompare(swipeHint, "text", "《 " + i18n.tr("Unlock") + " 》");
562− }
563− }
564−}
tests/qmltests/Greeter/tst_WideView.qmldeleted−780
@@ -1,780 +0,0 @@
1−/*
2− * Copyright 2014-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−import QtQuick 2.4
18−import QtTest 1.0
19−import ".."
20−import "../../../qml/Greeter"
21−import LightDMController 0.1
22−import LightDM.FullLightDM 0.1 as LightDM
23−import Ubuntu.Components 1.3
24−import Unity.Test 0.1 as UT
25−
26−StyledItem {
27− id: root
28−
29− width: units.gu(120)
30− height: units.gu(80)
31− focus: true
32−
33− theme.name: "Ubuntu.Components.Themes.Ambiance"
34−
35− Row {
36− anchors.fill: parent
37− Loader {
38− id: loader
39− width: root.width - controls.width
40− height: parent.height
41− focus: true
42−
43− property bool itemDestroyed: false
44− sourceComponent: Component {
45− WideView {
46− id: view
47−
48− background: "/usr/share/backgrounds/warty-final-ubuntu.png"
49− userModel: LightDM.Users
50− infographicModel: LightDM.Infographic
51−
52− launcherOffset: parseFloat(launcherOffsetField.text)
53− currentIndex: parseInt(currentIndexField.text, 10)
54− delayMinutes: parseInt(delayMinutesField.text, 10)
55− backgroundTopMargin: parseFloat(backgroundTopMarginField.text)
56− locked: lockedCheckBox.checked
57− inputMethod: fakeInputMethod
58−
59− Component.onDestruction: {
60− loader.itemDestroyed = true
61− }
62−
63− onSelected: {
64− if (index >= 0)
65− currentIndexField.text = index;
66− }
67−
68− QtObject {
69− id: fakeInputMethod
70− property bool visible: fakeKeyboard.visible
71− property var keyboardRectangle: QtObject {
72− property real x: fakeKeyboard.x
73− property real y: fakeKeyboard.y
74− property real width: fakeKeyboard.width
75− property real height: fakeKeyboard.height
76− }
77− }
78−
79− Rectangle {
80− id: fakeKeyboard
81− color: "green"
82− opacity: 0.7
83− anchors.bottom: view.bottom
84− width: view.width
85− height: view.height * 0.6
86− visible: keyboardVisibleCheckBox.checked
87− Text {
88− text: "Keyboard Rectangle"
89− color: "yellow"
90− font.bold: true
91− fontSizeMode: Text.Fit
92− minimumPixelSize: 10; font.pixelSize: 200
93− verticalAlignment: Text.AlignVCenter
94− x: (parent.width - width) / 2
95− y: (parent.height - height) / 2
96− width: parent.width
97− height: parent.height
98− }
99− }
100−
101− }
102− }
103− }
104−
105− Rectangle {
106− id: controls
107− color: theme.palette.normal.background
108− width: units.gu(40)
109− height: parent.height
110− Column {
111− anchors { left: parent.left; right: parent.right; top: parent.top; margins: units.gu(1) }
112− spacing: units.gu(1)
113− Row {
114− Button {
115− text: "Hide"
116− onClicked: loader.item.hide()
117− }
118− }
119− Row {
120− Button {
121− text: "Show Message"
122− onClicked: LightDMService.prompts.append(messageField.text, LightDMService.prompts.Message)
123− }
124− TextField {
125− id: messageField
126− width: units.gu(10)
127− text: ""
128− }
129− }
130− Row {
131− Button {
132− text: "Show Prompt"
133− onClicked: LightDMService.prompts.append(promptField.text, isSecretCheckBox.checked ? LightDMService.prompts.Secret : LightDMService.prompts.Question)
134− }
135− TextField {
136− id: promptField
137− width: units.gu(10)
138− text: ""
139− }
140− CheckBox {
141− id: isSecretCheckBox
142− }
143− Label {
144− text: "secret"
145− }
146− }
147− Row {
148− Button {
149− text: "Notify Auth Failure"
150− onClicked: {
151− loader.item.notifyAuthenticationFailed();
152− }
153− }
154− }
155− Row {
156− Button {
157− text: "Try To Unlock"
158− onClicked: loader.item.tryToUnlock(toTheRightCheckBox.checked)
159− }
160− CheckBox {
161− id: toTheRightCheckBox
162− }
163− Label {
164− text: "toTheRight"
165− }
166− }
167− Row {
168− TextField {
169− id: launcherOffsetField
170− width: units.gu(10)
171− text: "0"
172− }
173− Label {
174− text: "launcherOffset"
175− }
176− }
177− Row {
178− TextField {
179− id: currentIndexField
180− width: units.gu(10)
181− text: "0"
182− }
183− Label {
184− text: "currentIndex"
185− }
186− }
187− Row {
188− TextField {
189− id: delayMinutesField
190− width: units.gu(10)
191− text: "0"
192− }
193− Label {
194− text: "delayMinutes"
195− }
196− }
197− Row {
198− TextField {
199− id: backgroundTopMarginField
200− width: units.gu(10)
201− text: "0"
202− }
203− Label {
204− text: "backgroundTopMargin"
205− }
206− }
207− Row {
208− CheckBox {
209− id: lockedCheckBox
210− }
211− Label {
212− text: "locked"
213− }
214− }
215− Row {
216− Label {
217− text: "selected: " + selectedSpy.count
218− }
219− }
220− Row {
221− Label {
222− text: "responded: " + respondedSpy.count
223− }
224− }
225− Row {
226− Label {
227− text: "teased: " + teaseSpy.count
228− }
229− }
230− Row {
231− Label {
232− text: "emergency: " + emergencySpy.count
233− }
234− }
235− Row {
236− id: multipleSessions
237− CheckBox {
238− id: multipleSessionsCheckbox
239− onClicked: {
240− if (checked) {
241− LightDMController.sessionMode = "full";
242− } else {
243− LightDMController.sessionMode = "single";
244− }
245− }
246− Connections {
247− target: LightDMController
248− onSessionModeChanged: {
249− if (LightDMController.sessionMode === "full") {
250− multipleSessionsCheckbox.checked = true;
251− } else {
252− multipleSessionsCheckbox.checked = false;
253− }
254− }
255− }
256− }
257− Label {
258− text: "Multiple Sessions"
259− }
260− }
261− Row {
262− Slider {
263− id: numSessionsSlider
264−
265− width: units.gu(10)
266− minimumValue: 0
267− maximumValue: LightDMController.numAvailableSessions
268− value: LightDMController.numSessions
269− visible: LightDMController.sessionMode === "full"
270− Binding {
271− target: LightDMController
272− property: "numSessions"
273− value: numSessionsSlider.value
274− }
275− }
276− Label {
277− text: "Available Sessions"
278− }
279− }
280− Row {
281− Button {
282− text: "Reload View"
283− onClicked: {
284− loader.active = false;
285− loader.active = true;
286− }
287− }
288− }
289− Row {
290− CheckBox {
291− id: keyboardVisibleCheckBox
292− }
293− Label {
294− text: "Keyboard Visible"
295− }
296− }
297− }
298− }
299− }
300−
301− SignalSpy {
302− id: selectedSpy
303− target: loader.item
304− signalName: "selected"
305− }
306−
307− SignalSpy {
308− id: respondedSpy
309− target: loader.item
310− signalName: "responded"
311− }
312−
313− SignalSpy {
314− id: teaseSpy
315− target: loader.item
316− signalName: "tease"
317− }
318−
319− SignalSpy {
320− id: emergencySpy
321− target: loader.item
322− signalName: "emergencyCall"
323− }
324−
325− UT.UnityTestCase {
326− name: "WideView"
327− when: windowShown
328−
329− property Item view: loader.status === Loader.Ready ? loader.item : null
330− property url testIconDirectory: Qt.resolvedUrl("../../../qml/Greeter/graphics/session_icons")
331−
332− function init() {
333− selectIndex(0); // break binding with text field
334− tryCompare(LightDMService.prompts, "count", 1);
335− selectedSpy.clear();
336− respondedSpy.clear();
337− teaseSpy.clear();
338− emergencySpy.clear();
339− LightDMController.reset();
340− LightDM.Sessions.iconSearchDirectories = [testIconDirectory];
341−
342− waitForRendering(view);
343− var userList = findChild(view, "userList");
344− tryCompare(userList, "movingInternally", false);
345− }
346−
347− function cleanup() {
348− keyboardVisibleCheckBox.checked = false;
349−
350− loader.itemDestroyed = false;
351− loader.active = false;
352− tryCompare(loader, "status", Loader.Null);
353− tryCompare(loader, "item", null);
354− tryCompare(loader, "itemDestroyed", true);
355− loader.active = true;
356− tryCompare(loader, "status", Loader.Ready);
357− removeTimeConstraintsFromSwipeAreas(loader.item);
358− LightDMController.sessionMode = "single";
359− }
360−
361− function getIndexOf(name) {
362− for (var i = 0; i < LightDM.Users.count; i++) {
363− if (name === LightDM.Users.data(i, LightDM.UserRoles.NameRole)) {
364− return i;
365− }
366− }
367− fail("Didn't find name")
368− return -1;
369− }
370−
371− function selectIndex(i) {
372− var user = LightDM.Users.data(i, LightDM.UserRoles.NameRole);
373− LightDM.Greeter.authenticate(user);
374−
375− var userList = findChild(view, "userList");
376− var promptList = findChild(view, "promptList");
377−
378− view.currentIndex = i;
379− tryCompare(promptList, "opacity", 1);
380− tryCompare(userList, "movingInternally", false);
381− }
382−
383− function selectUser(name) {
384− var i = getIndexOf(name);
385− selectIndex(i);
386− return i;
387− }
388−
389− function swipeAwayCover() {
390− tryCompare(view, "fullyShown", true);
391− var touchY = view.height / 2;
392− touchFlick(view, view.width, touchY, 0, touchY);
393− var coverPage = findChild(view, "coverPage");
394− tryCompare(coverPage, "showProgress", 0);
395− waitForRendering(view);
396− }
397−
398− function test_sessionless_user_is_still_valid() {
399− var loginList = findChild(view, "loginList")
400−
401− /*
402− * If a user has never logged in before, or, for some reason
403− * has no sessionHint, ensure that the model returns the default
404− * session and that the view respects this
405− */
406− selectUser("no-session");
407− compare(LightDM.Users.data(loginList.currentIndex, LightDM.UserRoles.SessionRole), LightDM.Greeter.defaultSession);
408−
409− tryCompare(loginList, "currentSession", LightDM.Greeter.defaultSession);
410− }
411−
412− function test_changingSessionSticksToUser() {
413− var loginList = findChild(view, "loginList");
414−
415− selectUser("invalid-session");
416− tryCompare(loginList, "currentSession", "invalid");
417−
418− selectUser("has-password");
419− tryCompare(loginList, "currentSession", "ubuntu");
420−
421− selectUser("invalid-session")
422− tryCompare(loginList, "currentSession", "invalid");
423− }
424−
425− function test_tease_data() {
426− return [
427− {tag: "locked", x: 0, offset: 0, count: 0, locked: true},
428− {tag: "left", x: 0, offset: 0, count: 1, locked: false},
429− {tag: "leftWithOffsetPass", x: 10, offset: 10, count: 1, locked: false},
430− {tag: "leftWithOffsetFail", x: 9, offset: 10, count: 0, locked: false},
431− {tag: "right", x: view.width, offset: 0, count: 1, locked: false},
432− ]
433− }
434−
435− function test_sessionIconsAreValid() {
436− LightDMController.sessionMode = "full";
437− selectUser("has-password");
438−
439− // Test the login list icon is valid
440− var sessionChooserButton = findChild(view, "sessionChooserButton");
441− compare(sessionChooserButton.visible, true);
442−
443− var loginList = findChild(view, "loginList");
444− var session = String(loginList.currentSession).toLowerCase();
445− var icon = String(sessionChooserButton.icon);
446− compare(icon.indexOf(session) > -1, true);
447−
448− // Test the session list icons are valid
449− var coverPage = findChild(view, "coverPage");
450− coverPage.state = "SessionsList"
451− var sessionsList = findChild(view, "sessionsList");
452− tryCompare(sessionsList, "visible", true);
453− }
454−
455− function test_choosingNewSessionChangesLoginListIcon() {
456− // Ensure the default session is selected (Ubuntu)
457− cleanup();
458−
459− LightDMController.sessionMode = "full";
460− selectUser("has-password");
461−
462− var sessionChooserButton = findChild(view, "sessionChooserButton");
463− var icon = String(sessionChooserButton.icon);
464− compare(icon.indexOf("ubuntu") > -1, true);
465−
466− tap(sessionChooserButton)
467− for(var i = 0; i < LightDM.Sessions.count; i++) {
468− var delegateName = "sessionDelegate" + String(i);
469− var currentDelegate = findChild(view, delegateName);
470− var sessionKey = LightDM.Sessions.data(i,LightDM.SessionRoles.KeyRole);
471− if (sessionKey === "gnome-classic") {
472− waitForRendering(currentDelegate);
473− tap(currentDelegate);
474− waitForRendering(sessionChooserButton);
475− break;
476− }
477− }
478−
479− icon = String(sessionChooserButton.icon);
480− compare(icon.indexOf("gnome") > -1, true,
481− "Expected icon to contain gnome but it was " + icon);
482− }
483−
484− function test_noSessionsDoesntBreakView() {
485− LightDMController.sessionMode = "none";
486− compare(LightDM.Sessions.count, 0)
487− }
488−
489− function test_sessionIconNotShownWithOneSession() {
490− LightDMController.sessionMode = "single";
491− compare(LightDM.Sessions.count, 1);
492−
493− var sessionChooserButton = findChild(view, "sessionChooserButton");
494− tryCompare(sessionChooserButton, "visible", false);
495− }
496−
497− function test_sessionIconNotShownWithActiveUser() {
498− selectUser("active");
499−
500− var sessionChooserButton = findChild(view, "sessionChooserButton");
501− tryCompare(sessionChooserButton, "visible", false);
502− }
503−
504− function test_sessionIconShownWithMultipleSessions() {
505− LightDMController.sessionMode = "full";
506− selectUser("has-password");
507−
508− var sessionChooserButton = findChild(view, "sessionChooserButton");
509− tryCompare(sessionChooserButton, "visible", true);
510− }
511−
512− function test_tease(data) {
513− view.locked = data.locked;
514− view.dragHandleLeftMargin = data.offset;
515− tap(view, data.x, 0);
516− compare(teaseSpy.count, data.count);
517− }
518−
519− function test_selected() {
520− var delegate = findChild(view, "username2");
521− tap(delegate);
522− compare(selectedSpy.count, 1);
523− compare(selectedSpy.signalArguments[0][0], 2);
524− compare(view.currentIndex, 0); // confirm we didn't change
525− }
526−
527− function test_customBackground() {
528− var coverPage = findChild(view, "coverPage");
529− var backgroundShade = findChild(coverPage, "backgroundShade");
530−
531− verify(!view.hasCustomBackground);
532− verify(!backgroundShade.visible);
533−
534− view.hasCustomBackground = true;
535− verify(backgroundShade.visible);
536− }
537−
538− function test_respondedWithPassword() {
539− selectUser("has-password");
540− var greeterPrompt = findChild(view, "greeterPrompt0");
541− verify(greeterPrompt.isSecret);
542− typeString("password");
543− keyClick(Qt.Key_Enter);
544− compare(respondedSpy.count, 1);
545− compare(respondedSpy.signalArguments[0][0], "password");
546− }
547−
548− function test_respondedWithNonSecret() {
549− selectUser("question-prompt");
550− var greeterPrompt = findChild(view, "greeterPrompt0");
551− verify(!greeterPrompt.isSecret);
552− typeString("foo");
553− keyClick(Qt.Key_Enter);
554− compare(respondedSpy.count, 1);
555− compare(respondedSpy.signalArguments[0][0], "foo");
556− }
557−
558− function test_respondedWithSwipe() {
559− swipeAwayCover();
560− compare(respondedSpy.count, 1);
561− compare(respondedSpy.signalArguments[0][0], "");
562− }
563−
564− function test_fullyShown() {
565− tryCompare(view, "fullyShown", true);
566− swipeAwayCover();
567− tryCompare(view, "fullyShown", false);
568− }
569−
570− function test_required() {
571− tryCompare(view, "required", true);
572− swipeAwayCover();
573− tryCompare(view, "required", false);
574− }
575−
576− function test_infoPrompt() {
577− selectUser("info-prompt");
578−
579− var infoLabel = findChild(view, "infoLabel0");
580− compare(infoLabel.text, "Welcome to Unity Greeter");
581− compare(infoLabel.textFormat, Text.PlainText);
582−
583− verify(findChild(view, "greeterPrompt1") != null);
584− }
585−
586− function test_longInfoPrompt() {
587− selectUser("long-info-prompt");
588−
589− var infoLabel = findChild(view, "infoLabel0");
590− compare(infoLabel.text, "Welcome to Unity Greeter\n\nWe like to annoy you with super ridiculously long messages.\nLike this one\n\nThis is the last line of a multiple line message.");
591− verify(infoLabel.contentWidth > infoLabel.width);
592−
593− verify(findChild(view, "greeterPrompt1") != null);
594− }
595−
596− function test_multiInfoPrompt() {
597− selectUser("multi-info-prompt");
598−
599− var infoLabel0 = findChild(view, "infoLabel0");
600− compare(infoLabel0.text, "Welcome to Unity Greeter");
601−
602− var infoLabel1 = findChild(view, "infoLabel1");
603− compare(infoLabel1.text, "This is an error");
604− compare(infoLabel1.color, theme.palette.normal.negative);
605−
606− var infoLabel2 = findChild(view, "infoLabel2");
607− compare(infoLabel2.text, "You should have seen three messages");
608−
609− verify(findChild(view, "greeterPrompt3") != null);
610− }
611−
612− // Escape is used to reset the authentication, especially if PAM is unresponsive
613− function test_escape() {
614− var index = selectUser("has-password");
615− selectedSpy.clear();
616− view.locked = true;
617− var promptField = findChild(view, "promptField");
618− tap(promptField);
619− verify(promptField.activeFocus);
620− compare(promptField.opacity, 1);
621−
622− typeString("password");
623− keyClick(Qt.Key_Enter);
624− verify(promptField.activeFocus);
625− compare(promptField.opacity, 0); // hidden by fakeLabel
626−
627− compare(selectedSpy.count, 0);
628− keyClick(Qt.Key_Escape);
629− compare(selectedSpy.count, 1);
630− compare(selectedSpy.signalArguments[0][0], index);
631−
632− selectIndex(index);
633− var promptField = findChild(view, "promptField");
634− verify(promptField.activeFocus);
635− compare(promptField.opacity, 1);
636− }
637−
638− function test_unicode() {
639− var index = selectUser("unicode");
640− var label = findChild(view, "username" + index);
641− tryCompare(label, "text", "가나다라마");
642− }
643−
644− function test_authError() {
645− var index = selectUser("auth-error");
646− var greeterPrompt = findChild(view, "greeterPrompt1"); // after error message
647− view.locked = true;
648− compare(greeterPrompt.text, "Retry");
649− tap(greeterPrompt);
650− compare(respondedSpy.count, 0);
651− compare(selectedSpy.count, 1);
652− compare(selectedSpy.signalArguments[0][0], index);
653− }
654−
655− function test_noPassword() {
656− selectUser("no-password");
657− var greeterPrompt = findChild(view, "greeterPrompt0");
658− compare(greeterPrompt.text, "Log In");
659− tap(greeterPrompt);
660− compare(selectedSpy.count, 0);
661− compare(respondedSpy.count, 1);
662− compare(respondedSpy.signalArguments[0][0], "");
663− }
664−
665− function test_loginListNotCoveredByKeyboard() {
666− var loginList = findChild(view, "loginList");
667− compare(loginList.height, view.height);
668−
669− // when the vkb shows up, loginList is moved up to remain fully uncovered
670−
671− keyboardVisibleCheckBox.checked = true;
672−
673− var halfway = (view.height - loginList.highlightedHeight) / 2;
674− var halfwayWithOsk = halfway - view.inputMethod.keyboardRectangle.height / 2;
675− tryCompare(loginList, "boxVerticalOffset", halfwayWithOsk);
676−
677− var highlightItem = findChild(loginList, "highlightItem");
678− tryCompareFunction( function() {
679− var highlightRect = highlightItem.mapToItem(view, 0, 0, highlightItem.width, highlightItem.height);
680− return highlightRect.y + highlightRect.height <= view.inputMethod.keyboardRectangle.y;
681− }, true);
682−
683− // once the vkb goes away, loginList goes back to its full height
684−
685− keyboardVisibleCheckBox.checked = false;
686−
687− tryCompare(loginList, "boxVerticalOffset", halfway);
688− }
689−
690− function test_passphrase() {
691− var index = selectUser("has-password");
692− var promptField = findChild(view, "promptField");
693−
694− verify(view.alphanumeric);
695− compare(promptField.inputMethodHints & Qt.ImhDigitsOnly, 0);
696−
697− keyClick(Qt.Key_D);
698− compare(promptField.text, "d");
699− }
700−
701− function test_passcode() {
702− var index = selectUser("has-pin");
703− var promptField = findChild(view, "promptField");
704−
705− view.alphanumeric = false;
706− compare(promptField.inputMethodHints & Qt.ImhDigitsOnly, Qt.ImhDigitsOnly);
707−
708− keyClick(Qt.Key_D);
709− compare(promptField.text, "");
710−
711− keyClick(Qt.Key_0);
712− keyClick(Qt.Key_0);
713− keyClick(Qt.Key_0);
714− keyClick(Qt.Key_0);
715− compare(promptField.text, "0000");
716−
717− compare(respondedSpy.count, 1);
718− compare(respondedSpy.signalArguments[0][0], "0000");
719−
720− compare(promptField.opacity, 0);
721− }
722−
723− function test_loginListMovement_data() {
724− return [
725− {tag: "up", key: Qt.Key_Up, result: 1},
726− {tag: "down", key: Qt.Key_Down, result: 3},
727− ]
728− }
729−
730− function test_loginListMovement(data) {
731− selectIndex(2);
732− selectedSpy.clear();
733−
734− keyClick(data.key);
735− compare(selectedSpy.count, 1);
736− compare(selectedSpy.signalArguments[0][0], data.result);
737− }
738−
739− function test_focusStaysActive() {
740− selectUser("no-password");
741− var greeterPrompt = findChild(view, "greeterPrompt0");
742− verify(greeterPrompt.activeFocus);
743− keyClick(Qt.Key_Enter);
744− compare(selectedSpy.count, 0);
745− compare(respondedSpy.count, 1);
746− compare(respondedSpy.signalArguments[0][0], "");
747− verify(greeterPrompt.activeFocus);
748− keyClick(Qt.Key_Enter);
749− compare(respondedSpy.count, 1);
750−
751− selectUser("has-password");
752− var greeterPrompt = findChild(view, "greeterPrompt0");
753− verify(greeterPrompt.activeFocus);
754− keyClick(Qt.Key_D);
755− keyClick(Qt.Key_Enter);
756− compare(selectedSpy.count, 0);
757− compare(respondedSpy.count, 2);
758− compare(respondedSpy.signalArguments[1][0], "d");
759− verify(greeterPrompt.activeFocus);
760− keyClick(Qt.Key_Enter);
761− compare(respondedSpy.count, 2);
762−
763− var index = selectUser("no-password");
764− var greeterPrompt = findChild(view, "greeterPrompt0");
765− view.locked = true;
766− verify(greeterPrompt.activeFocus);
767− keyClick(Qt.Key_Enter);
768− compare(respondedSpy.count, 2);
769− compare(selectedSpy.count, 1);
770− compare(selectedSpy.signalArguments[0][0], index);
771− verify(greeterPrompt.activeFocus);
772− keyClick(Qt.Key_Enter);
773− compare(selectedSpy.count, 1);
774−
775− selectUser("no-password");
776− var greeterPrompt = findChild(view, "greeterPrompt0");
777− verify(greeterPrompt.activeFocus);
778− }
779− }
780−}
tests/qmltests/Launcher/tst_Drawer.qml+95
@@ -1,5 +1,6 @@
11/*
22 * Copyright 2013-2016 Canonical Ltd.
3+ * Copyright (C) 2021 UBports Foundation
34 *
45 * This program is free software; you can redistribute it and/or modify
56 * it under the terms of the GNU General Public License as published by
@@ -421,5 +422,99 @@ StyledItem {
421422
422423 tryCompare(searchField, "focus", false);
423424 }
425+
426+ function test_dragDistanceReset() {
427+ // Regression test: If the user dragged the Drawer open further than
428+ // necessary, dragging the Drawer closed would take an equal amount
429+ // of distance to start the animation as the original overshoot.
430+
431+ var drawer = dragDrawerIntoView();
432+ var dragY = drawer.height / 2;
433+ // Drag the Drawer most of the way closed, then *way* open
434+ mousePress(root, drawer.width - units.gu(1), dragY);
435+ mouseMove(root, 10, dragY, 500);
436+ mouseMove(root, units.gu(100), dragY, 500);
437+ mouseRelease(root, units.gu(100), dragY);
438+
439+ // Ensure the Drawer's margin changes correctly on the next drag closed
440+ mousePress(root, drawer.width - units.gu(1), dragY);
441+ mouseMove(root, 1, dragY);
442+ // If the Drawer's position is within 2gu of hidden, it's probably okay.
443+ tryVerify(function () {return drawer.x < -(drawer.width - units.gu(2))});
444+ // But it should not be completely hidden.
445+ tryCompare(drawer, "visible", true);
446+ mouseRelease(root, 1, dragY);
447+ }
448+
449+ function test_userCancellingExitWithSearch_data() {
450+ return [
451+ {tag: "drag all the way back to fullyOpen", fullyOpen: true, cursorPosition: 3, selectedText: ""},
452+ {tag: "do not drag all the way back to fullyOpen", fullyOpen: false, cursorPosition: 3, selectedText: ""},
453+ {tag: "move cursor and drag all the way back to fullyOpen", fullyOpen: true, cursorPosition: 2, selectionStart: 2, selectionEnd: 2, selectedText: ""},
454+ {tag: "move cursor and do not drag all the way back to fullyOpen", fullyOpen: false, cursorPosition: 2, selectionStart: 2, selectionEnd: 2, selectedText: ""},
455+ {tag: "select text and drag all the way back to fullyOpen", fullyOpen: true, cursorPosition: 2, selectionStart: 0, selectionEnd: 2, selectedText: "ca"},
456+ {tag: "select text and do not drag all the way back to fullyOpen", fullyOpen: false, cursorPosition: 2, selectionStart: 0, selectionEnd: 2, selectedText: "ca"}
457+ ]
458+ }
459+
460+ function test_userCancellingExitWithSearch(data) {
461+ // * If I open the Drawer, start searching, start closing the
462+ // drawer, then change my mind and cancel my closing gesture, my
463+ // search remains.
464+ // * If I start searching, place my cursor at a different point in
465+ // the text field or select text, then start closing the Drawer:
466+ // - The keyboard text selection handles and copy/paste dialog
467+ // become invisible or move with the text box. Our keyboard
468+ // isn't quite fancy enough for the handles to move with the
469+ // search box, so we remove the search field's focus to remove
470+ // the handles.
471+ // - If I cancel my Drawer close action, my search, cursor
472+ // position, and selection rectangles are retained.
473+ var drawer = dragDrawerIntoView();
474+ var searchField = drawer.searchTextField;
475+ var dragY = drawer.height / 2;
476+ if (data.fullyOpen) {
477+ var dragEndPointX = drawer.width + units.gu(20);
478+ } else {
479+ var dragEndPointX = drawer.width - units.gu(10);
480+ }
481+
482+ typeString("cam");
483+ tryCompare(searchField, "displayText", "cam");
484+ tryCompare(searchField, "focus", true);
485+
486+ if (data.selectionStart !== undefined) {
487+ searchField.select(data.selectionStart, data.selectionEnd);
488+ }
489+
490+ // Simply clicking the drag handle shouldn't be enough to remove focus
491+ mousePress(root, drawer.width - units.gu(1), dragY);
492+ tryCompare(searchField, "focus", true);
493+
494+ // The search field should not have focus during the drag so the
495+ // cursor or drag handles don't float in place.
496+ mouseMove(root, 10, dragY, 500);
497+ tryCompare(drawer, "fullyOpen", false);
498+ tryCompare(searchField, "focus", false);
499+ mouseMove(root, dragEndPointX, dragY, 500);
500+ tryCompare(drawer, "fullyOpen", data.fullyOpen);
501+
502+ // The search field should not get focus back until the user lets go
503+ tryCompare(searchField, "focus", false);
504+ mouseRelease(root, dragEndPointX, dragY);
505+ // Wait for animations to stop so anything that results from them
506+ // can resolve
507+ wait(1000);
508+ tryCompare(drawer, "fullyOpen", true);
509+ tryCompare(searchField, "displayText", "cam");
510+ tryCompare(searchField, "focus", true);
511+ tryCompare(searchField, "cursorPosition", data.cursorPosition);
512+ tryCompare(searchField, "selectedText", data.selectedText);
513+ if (data.selectionStart) {
514+ // The selected area should be the same as it was before the drag
515+ tryCompare(searchField, "selectionStart", data.selectionStart);
516+ tryCompare(searchField, "selectionEnd", data.selectionEnd);
517+ }
518+ }
424519 }
425520}
tests/qmltests/tst_OrientedShell.qml+45−41

This diff is too big to show here.

tests/qmltests/tst_Shell.qml+50−17

This diff is too big to show here.