on fdc8b2f help sign in
README.md+3−3
since splitsnapshots
unifiedsplit
@@ -22,10 +22,10 @@ Now, clone this repository to your computer: `git clone https://github.com/ubpor
22
22
23Move into this directory: `cd unity8`
23Move into this directory: `cd unity8`
24
24
25−Now you can use the full suite of tools provided by this repository's [clickable.yaml](clickable.yaml). For example:
25+Now you can use the full suite of tools provided by this repository's [clickable.json](clickable.json). For example:
26
26
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.
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.
28+* `clickable build-libs --debug` 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...
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.
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.
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.jsonnew file+158
@@ -0,0 +1,158 @@
1+{
2+ "builder": "custom",
3+ "build": "echo Run \\'clickable build-libs --debug\\' 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+ ]
83+ }
84+ },
85+ "dependencies_target": [
86+ "android-headers",
87+ "cmake",
88+ "cmake-extras",
89+ "dbus-test-runner",
90+ "debhelper",
91+ "dh-apparmor",
92+ "doxyqml",
93+ "g++:native",
94+ "gdb",
95+ "graphviz",
96+ "gsettings-ubuntu-schemas",
97+ "libandroid-properties-dev",
98+ "libconnectivity-qt1-dev",
99+ "libevdev-dev",
100+ "libgeonames-dev",
101+ "libgl1-mesa-dev",
102+ "libgl1-mesa-dri",
103+ "libgles2-mesa-dev",
104+ "libglib2.0-dev",
105+ "libgnome-desktop-3-12",
106+ "libgnome-desktop-3-dev",
107+ "libgsettings-qt-dev",
108+ "libhardware-dev",
109+ "liblightdm-qt5-3-dev",
110+ "libpam0g-dev",
111+ "libpulse-dev",
112+ "libqmenumodel-dev",
113+ "libqt5sql5-sqlite",
114+ "libqt5svg5-dev",
115+ "libqt5xmlpatterns5-dev",
116+ "libqtdbusmock1-dev",
117+ "libqtdbustest1-dev",
118+ "libsystemsettings-dev",
119+ "libubuntu-app-launch2-dev",
120+ "libubuntu-download-manager-common-dev",
121+ "libubuntugestures5-dev",
122+ "libubuntugestures5-private-dev",
123+ "libudev-dev",
124+ "libudm-common-dev",
125+ "libunity-api-dev",
126+ "libusermetricsoutput1-dev",
127+ "libx11-dev",
128+ "libxcb1-dev",
129+ "libxi-dev",
130+ "pkg-config",
131+ "python3-all:any",
132+ "python3-setuptools:native",
133+ "qml-module-qt-labs-folderlistmodel",
134+ "qml-module-qt-labs-settings",
135+ "qml-module-qtmultimedia",
136+ "qml-module-qtqml-statemachine",
137+ "qml-module-qtquick-layouts",
138+ "qml-module-qtquick-xmllistmodel",
139+ "qml-module-qtquick2",
140+ "qml-module-qtsysteminfo",
141+ "qml-module-qttest",
142+ "qml-module-ubuntu-components",
143+ "qml-module-ubuntu-layouts",
144+ "qml-module-ubuntu-settings-components",
145+ "qml-module-ubuntu-test",
146+ "qtbase5-dev",
147+ "qtbase5-dev-tools",
148+ "qtbase5-private-dev",
149+ "qtdbustest-runner",
150+ "qtdeclarative5-dev",
151+ "qtdeclarative5-dev-tools",
152+ "qtdeclarative5-private-dev",
153+ "qtdeclarative5-ubuntu-content1",
154+ "ttf-ubuntu-font-family",
155+ "ubports-wallpapers",
156+ "xvfb"
157+ ]
158+ }
clickable.yamldeleted−153
@@ -1,153 +0,0 @@
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
po/km.po+14−11
@@ -8,17 +8,16 @@ msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: \n"
9"Report-Msgid-Bugs-To: \n"
10"POT-Creation-Date: 2021-01-29 11:42-0600\n"
10"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11−"PO-Revision-Date: 2022-03-14 13:38+0000\n"
11+"PO-Revision-Date: 2014-08-20 02:48+0000\n"
12−"Last-Translator: ប៉ុកណូ រ៉ូយ៉ាល់ <poknoroyal@outlook.com>\n"
12+"Last-Translator: Sophea Sok <sksophea@gmail.com>\n"
13−"Language-Team: Central Khmer <https://translate.ubports.com/projects/ubports/"
13+"Language-Team: Khmer <km@li.org>\n"
14−"lomiri/km/>\n"
15−"Language: km\n"
14+"Language: \n"
16"MIME-Version: 1.0\n"
15"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Type: text/plain; charset=UTF-8\n"
18"Content-Transfer-Encoding: 8bit\n"
17"Content-Transfer-Encoding: 8bit\n"
19"Plural-Forms: nplurals=1; plural=0;\n"
18"Plural-Forms: nplurals=1; plural=0;\n"
20−"X-Generator: Weblate 3.11.3\n"
21"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
19"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
20+"X-Generator: Launchpad (build 18269)\n"
22
21
23#: plugins/LightDM/Greeter.cpp:199
22#: plugins/LightDM/Greeter.cpp:199
24msgid "Password: "
23msgid "Password: "
@@ -26,7 +25,7 @@ msgstr "ពាក្យសម្ងាត់៖ "
26
25
27#: plugins/LightDM/Greeter.cpp:214
26#: plugins/LightDM/Greeter.cpp:214
28msgid "Username"
27msgid "Username"
29−msgstr "អត្ថនាម"
28+msgstr ""
30
29
31#: plugins/LightDM/Greeter.cpp:258
30#: plugins/LightDM/Greeter.cpp:258
32msgid "Failed to authenticate"
31msgid "Failed to authenticate"
@@ -376,7 +375,7 @@ msgstr ""
376
375
377#: qml/Greeter/CoverPage.qml:127
376#: qml/Greeter/CoverPage.qml:127
378msgid "Unlock"
377msgid "Unlock"
379−msgstr "ដោះសោ"
378+msgstr "ដោះ​សោ"
380
379
381#: qml/Greeter/DelayedLockscreen.qml:43
380#: qml/Greeter/DelayedLockscreen.qml:43
382msgid "Device Locked"
381msgid "Device Locked"
@@ -524,8 +523,11 @@ msgid "Call back"
524msgstr "ហៅ​មកវិញ"
523msgstr "ហៅ​មកវិញ"
525
524
526#: qml/Panel/PanelMenuPage.qml:92
525#: qml/Panel/PanelMenuPage.qml:92
526+#, fuzzy
527+#| msgctxt "Button: Go back one page in the Wizard"
528+#| msgid "Back"
527msgid "Back"
529msgid "Back"
528−msgstr "បកក្រោយ"
530+msgstr "ថយក្រោយ"
529
531
530#: qml/Stage/SideStage.qml:76
532#: qml/Stage/SideStage.qml:76
531msgid "Drag using 3 fingers any application from one window to the other"
533msgid "Drag using 3 fingers any application from one window to the other"
@@ -590,8 +592,9 @@ msgid "What's new"
590msgstr ""
592msgstr ""
591
593
592#: qml/Wizard/Pages/11-changelog.qml:74
594#: qml/Wizard/Pages/11-changelog.qml:74
595+#, fuzzy
593msgid "Loading..."
596msgid "Loading..."
594−msgstr "កំពុងផ្ទុក…"
597+msgstr "កំពុង​និយាយ..."
595
598
596#: qml/Wizard/Pages/20-keyboard.qml:31
599#: qml/Wizard/Pages/20-keyboard.qml:31
597msgid "Select Keyboard"
600msgid "Select Keyboard"
@@ -603,7 +606,7 @@ msgstr ""
603
606
604#: qml/Wizard/Pages/20-keyboard.qml:93
607#: qml/Wizard/Pages/20-keyboard.qml:93
605msgid "Keyboard layout"
608msgid "Keyboard layout"
606−msgstr "ប្លង់ក្ដារចុច"
609+msgstr ""
607
610
608#: qml/Wizard/Pages/20-keyboard.qml:152 qml/Wizard/Pages/30-wifi.qml:214
611#: qml/Wizard/Pages/20-keyboard.qml:152 qml/Wizard/Pages/30-wifi.qml:214
609#: qml/Wizard/Pages/60-account.qml:72 qml/Wizard/Pages/79-system-update.qml:144
612#: qml/Wizard/Pages/60-account.qml:72 qml/Wizard/Pages/79-system-update.qml:144
po/ur.po+28−31
@@ -8,100 +8,99 @@ msgstr ""
8"Project-Id-Version: unity8\n"
8"Project-Id-Version: unity8\n"
9"Report-Msgid-Bugs-To: \n"
9"Report-Msgid-Bugs-To: \n"
10"POT-Creation-Date: 2021-01-29 11:42-0600\n"
10"POT-Creation-Date: 2021-01-29 11:42-0600\n"
11−"PO-Revision-Date: 2022-02-11 14:14+0000\n"
11+"PO-Revision-Date: 2015-05-05 03:12+0000\n"
12−"Last-Translator: Muhammad <alimuhammad42620@gmail.com>\n"
12+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13−"Language-Team: Urdu <https://translate.ubports.com/projects/ubports/lomiri/"
13+"Language-Team: Urdu <ur@li.org>\n"
14−"ur/>\n"
15"Language: ur\n"
14"Language: ur\n"
16"MIME-Version: 1.0\n"
15"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Type: text/plain; charset=UTF-8\n"
18"Content-Transfer-Encoding: 8bit\n"
17"Content-Transfer-Encoding: 8bit\n"
19"Plural-Forms: nplurals=2; plural=n != 1;\n"
18"Plural-Forms: nplurals=2; plural=n != 1;\n"
20−"X-Generator: Weblate 3.11.3\n"
21"X-Launchpad-Export-Date: 2016-11-23 06:36+0000\n"
19"X-Launchpad-Export-Date: 2016-11-23 06:36+0000\n"
20+"X-Generator: Launchpad (build 18269)\n"
22
21
23#: plugins/LightDM/Greeter.cpp:199
22#: plugins/LightDM/Greeter.cpp:199
24msgid "Password: "
23msgid "Password: "
25−msgstr "پاسورڈ "
24+msgstr ""
26
25
27#: plugins/LightDM/Greeter.cpp:214
26#: plugins/LightDM/Greeter.cpp:214
28msgid "Username"
27msgid "Username"
29−msgstr "یوزر نیم"
28+msgstr ""
30
29
31#: plugins/LightDM/Greeter.cpp:258
30#: plugins/LightDM/Greeter.cpp:258
32msgid "Failed to authenticate"
31msgid "Failed to authenticate"
33−msgstr "تصدیق میں ناکامی"
32+msgstr ""
34
33
35#: plugins/LightDM/Greeter.cpp:260
34#: plugins/LightDM/Greeter.cpp:260
36msgid "Invalid password, please try again"
35msgid "Invalid password, please try again"
37−msgstr "پاسورڈ غلط ھے، دوبارا کوشش کریں"
36+msgstr ""
38
37
39#: plugins/LightDM/Greeter.cpp:270
38#: plugins/LightDM/Greeter.cpp:270
40msgid "Log In"
39msgid "Log In"
41−msgstr "لاگ ان کریں"
40+msgstr ""
42
41
43#: plugins/LightDM/Greeter.cpp:270
42#: plugins/LightDM/Greeter.cpp:270
44msgid "Retry"
43msgid "Retry"
45−msgstr "دوبارا کوشش کریں"
44+msgstr ""
46
45
47#: plugins/LightDM/UsersModel.cpp:157
46#: plugins/LightDM/UsersModel.cpp:157
48msgid "Login"
47msgid "Login"
49−msgstr "لاگ ان کریں"
48+msgstr ""
50
49
51#: plugins/LightDM/UsersModel.cpp:165
50#: plugins/LightDM/UsersModel.cpp:165
52msgid "Guest Session"
51msgid "Guest Session"
53−msgstr "مہمان سیشن"
52+msgstr ""
54
53
55#: plugins/Unity/Launcher/launcheritem.cpp:48
54#: plugins/Unity/Launcher/launcheritem.cpp:48
56#: plugins/Unity/Launcher/launcheritem.cpp:122
55#: plugins/Unity/Launcher/launcheritem.cpp:122
57msgid "Pin shortcut"
56msgid "Pin shortcut"
58−msgstr "شورت کٹ پن کیجیے"
57+msgstr ""
59
58
60#: plugins/Unity/Launcher/launcheritem.cpp:54
59#: plugins/Unity/Launcher/launcheritem.cpp:54
61msgid "Quit"
60msgid "Quit"
62−msgstr "چھوڑیں"
61+msgstr ""
63
62
64#: plugins/Unity/Launcher/launcheritem.cpp:122
63#: plugins/Unity/Launcher/launcheritem.cpp:122
65msgid "Unpin shortcut"
64msgid "Unpin shortcut"
66−msgstr "شورت کٹ انپن کیجیے"
65+msgstr ""
67
66
68#: qml/Components/Dialogs.qml:176
67#: qml/Components/Dialogs.qml:176
69msgctxt "Title: Lock/Log out dialog"
68msgctxt "Title: Lock/Log out dialog"
70msgid "Log out"
69msgid "Log out"
71−msgstr "لاگ آؤٹ کیجیے"
70+msgstr ""
72
71
73#: qml/Components/Dialogs.qml:177
72#: qml/Components/Dialogs.qml:177
74msgid "Are you sure you want to log out?"
73msgid "Are you sure you want to log out?"
75−msgstr "کیا آپ لاگ آؤٹ کرنا چاہتے ہیں؟"
74+msgstr ""
76
75
77#: qml/Components/Dialogs.qml:180
76#: qml/Components/Dialogs.qml:180
78msgctxt "Button: Lock the system"
77msgctxt "Button: Lock the system"
79msgid "Lock"
78msgid "Lock"
80−msgstr "بند"
79+msgstr ""
81
80
82#: qml/Components/Dialogs.qml:191
81#: qml/Components/Dialogs.qml:191
83msgctxt "Button: Log out from the system"
82msgctxt "Button: Log out from the system"
84msgid "Log Out"
83msgid "Log Out"
85−msgstr "لاگ آؤٹ"
84+msgstr ""
86
85
87#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
86#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
88#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
87#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
89#: qml/Wizard/Pages/passcode-set.qml:32
88#: qml/Wizard/Pages/passcode-set.qml:32
90msgid "Cancel"
89msgid "Cancel"
91−msgstr "نہیں"
90+msgstr ""
92
91
93#: qml/Components/Dialogs.qml:211
92#: qml/Components/Dialogs.qml:211
94msgctxt "Title: Reboot dialog"
93msgctxt "Title: Reboot dialog"
95msgid "Reboot"
94msgid "Reboot"
96−msgstr "ریبوٹ"
95+msgstr ""
97
96
98#: qml/Components/Dialogs.qml:212
97#: qml/Components/Dialogs.qml:212
99msgid "Are you sure you want to reboot?"
98msgid "Are you sure you want to reboot?"
100−msgstr "کیا آپ ریبوٹ کرنا چاہتے ہیں؟"
99+msgstr ""
101
100
102#: qml/Components/Dialogs.qml:215
101#: qml/Components/Dialogs.qml:215
103msgid "No"
102msgid "No"
104−msgstr "نہیں"
103+msgstr ""
105
104
106#: qml/Components/Dialogs.qml:223
105#: qml/Components/Dialogs.qml:223
107msgid "Yes"
106msgid "Yes"
@@ -117,22 +116,20 @@ msgid ""
117"Are you sure you would like\n"
116"Are you sure you would like\n"
118"to power off?"
117"to power off?"
119msgstr ""
118msgstr ""
120−"کیا آپ موبائل کو\n"
121−" بند کرنا چاہتے ہیں؟"
122
119
123#: qml/Components/Dialogs.qml:248
120#: qml/Components/Dialogs.qml:248
124msgctxt "Button: Power off the system"
121msgctxt "Button: Power off the system"
125msgid "Power off"
122msgid "Power off"
126−msgstr "بند"
123+msgstr ""
127
124
128#: qml/Components/Dialogs.qml:263
125#: qml/Components/Dialogs.qml:263
129msgctxt "Button: Restart the system"
126msgctxt "Button: Restart the system"
130msgid "Restart"
127msgid "Restart"
131−msgstr "ریسارٹ"
128+msgstr ""
132
129
133#: qml/Components/Dialogs.qml:276
130#: qml/Components/Dialogs.qml:276
134msgid "Screenshot"
131msgid "Screenshot"
135−msgstr "سکرین کی تصویر"
132+msgstr ""
136
133
137#: qml/Components/KeyboardShortcutsOverlay.qml:41
134#: qml/Components/KeyboardShortcutsOverlay.qml:41
138msgid "Keyboard Shortcuts"
135msgid "Keyboard Shortcuts"
@@ -524,7 +521,7 @@ msgstr ""
524
521
525#: qml/Panel/PanelMenuPage.qml:92
522#: qml/Panel/PanelMenuPage.qml:92
526msgid "Back"
523msgid "Back"
527−msgstr "پیچھے"
524+msgstr ""
528
525
529#: qml/Stage/SideStage.qml:76
526#: qml/Stage/SideStage.qml:76
530msgid "Drag using 3 fingers any application from one window to the other"
527msgid "Drag using 3 fingers any application from one window to the other"
@@ -780,7 +777,7 @@ msgstr ""
780
777
781#: qml/Wizard/Pages/sim.qml:59
778#: qml/Wizard/Pages/sim.qml:59
782msgid "Restart"
779msgid "Restart"
783−msgstr "دوباره شروع"
780+msgstr ""
784
781
785#: qml/Wizard/Pages/sim.qml:78
782#: qml/Wizard/Pages/sim.qml:78
786msgid "You won’t be able to make calls or use text messaging without a SIM."
783msgid "You won’t be able to make calls or use text messaging without a SIM."
qml/Greeter/GreeterPrompt.qml+3−3
@@ -25,7 +25,7 @@ FocusScope {
25 focus: true
25 focus: true
26
26
27 property bool isPrompt
27 property bool isPrompt
28− property bool isPinPrompt
28+ property bool isAlphanumeric
29 property string text
29 property string text
30 property bool isSecret
30 property bool isSecret
31 property bool interactive: true
31 property bool interactive: true
@@ -115,12 +115,12 @@ FocusScope {
115 },
115 },
116 State {
116 State {
117 name: "PinPrompt"
117 name: "PinPrompt"
118− when: root.isPinPrompt
118+ when: root.isPrompt && !root.isAlphanumeric && root.isSecret
119 PropertyChanges { target: loader; source: "PinPrompt.qml" }
119 PropertyChanges { target: loader; source: "PinPrompt.qml" }
120 },
120 },
121 State {
121 State {
122 name: "TextPrompt"
122 name: "TextPrompt"
123− when: !root.isPinPrompt
123+ when: root.isPrompt
124 PropertyChanges { target: loader; source: "TextPrompt.qml" }
124 PropertyChanges { target: loader; source: "TextPrompt.qml" }
125 }
125 }
126 ]
126 ]
qml/Greeter/PromptList.qml+19−16
@@ -67,14 +67,10 @@ FocusScope {
67
67
68 readonly property bool isLabel: model.type == LightDMService.prompts.Message ||
68 readonly property bool isLabel: model.type == LightDMService.prompts.Message ||
69 model.type == LightDMService.prompts.Error
69 model.type == LightDMService.prompts.Error
70− readonly property var modelText: model.text
70+ readonly property var modelData: model
71− readonly property var modelType: model.type
72− readonly property var modelIndex: model.index
73
71
74 sourceComponent: isLabel ? infoLabel : greeterPrompt
72 sourceComponent: isLabel ? infoLabel : greeterPrompt
75
73
76− active: root.visible
77−
78 onLoaded: {
74 onLoaded: {
79 for (var i = 0; i < repeater.count; i++) {
75 for (var i = 0; i < repeater.count; i++) {
80 var item = repeater.itemAt(i);
76 var item = repeater.itemAt(i);
@@ -85,6 +81,12 @@ FocusScope {
85 }
81 }
86 loader.item.opacity = 1;
82 loader.item.opacity = 1;
87 }
83 }
84+
85+ Binding {
86+ target: loader.item
87+ property: "model"
88+ value: loader.modelData
89+ }
88 }
90 }
89 }
91 }
90 }
92 }
@@ -93,18 +95,19 @@ FocusScope {
93 id: infoLabel
95 id: infoLabel
94
96
95 FadingLabel {
97 FadingLabel {
96− objectName: "infoLabel" + modelIndex
98+ objectName: "infoLabel" + model.index
97 width: root.width
99 width: root.width
98
100
101+ property var model
99 readonly property bool isPrompt: false
102 readonly property bool isPrompt: false
100
103
101− color: modelType === LightDMService.prompts.Message ? theme.palette.normal.raisedSecondaryText
104+ color: model.type === LightDMService.prompts.Message ? theme.palette.normal.raisedSecondaryText
102 : theme.palette.normal.negative
105 : theme.palette.normal.negative
103 fontSize: "small"
106 fontSize: "small"
104 textFormat: Text.PlainText
107 textFormat: Text.PlainText
105− text: modelText
108+ text: model.text
106
109
107− visible: modelType === LightDMService.prompts.Message
110+ visible: model.type === LightDMService.prompts.Message
108
111
109 Behavior on opacity { UbuntuNumberAnimation {} }
112 Behavior on opacity { UbuntuNumberAnimation {} }
110 opacity: 0
113 opacity: 0
@@ -115,23 +118,23 @@ FocusScope {
115 id: greeterPrompt
118 id: greeterPrompt
116
119
117 GreeterPrompt {
120 GreeterPrompt {
118− objectName: "greeterPrompt" + modelIndex
121+ objectName: "greeterPrompt" + model.index
119 width: root.width
122 width: root.width
120
123
121− property bool isAlphanumeric: modelText !== "" || root.alphanumeric
124+ property var model
122
125
123 interactive: root.interactive
126 interactive: root.interactive
127+ isAlphanumeric: model.text !== "" || root.alphanumeric
124− isPrompt: modelType !== LightDMService.prompts.Button
128+ isPrompt: model.type !== LightDMService.prompts.Button
125− isSecret: modelType === LightDMService.prompts.Secret
129+ isSecret: model.type === LightDMService.prompts.Secret
126− isPinPrompt: isPrompt && !isAlphanumeric && isSecret
127 loginError: root.loginError
130 loginError: root.loginError
128 hasKeyboard: root.hasKeyboard
131 hasKeyboard: root.hasKeyboard
129− text: modelText ? modelText : (isAlphanumeric ? i18n.tr("Passphrase") : i18n.tr("Passcode"))
132+ text: model.text ? model.text : (isAlphanumeric ? i18n.tr("Passphrase") : i18n.tr("Passcode"))
130
133
131 onClicked: root.clicked()
134 onClicked: root.clicked()
132 onAccepted: {
135 onAccepted: {
133 // If there is another GreeterPrompt, focus it.
136 // If there is another GreeterPrompt, focus it.
134− for (var i = modelIndex + 1; i < repeater.count; i++) {
137+ for (var i = model.index + 1; i < repeater.count; i++) {
135 var item = repeater.itemAt(i).item;
138 var item = repeater.itemAt(i).item;
136 if (item.isPrompt) {
139 if (item.isPrompt) {
137 item.forceActiveFocus();
140 item.forceActiveFocus();
qml/Launcher/Launcher.qml+1−6
@@ -427,7 +427,7 @@ FocusScope {
427 Connections {
427 Connections {
428 target: panel.dismissTimer
428 target: panel.dismissTimer
429 onTriggered: {
429 onTriggered: {
430− if (root.state !== "drawer" && root.autohideEnabled && !root.lockedVisible) {
430+ if (root.autohideEnabled && !root.lockedVisible) {
431 if (!edgeBarrier.containsMouse && !panel.preventHiding) {
431 if (!edgeBarrier.containsMouse && !panel.preventHiding) {
432 root.state = ""
432 root.state = ""
433 } else {
433 } else {
@@ -609,11 +609,6 @@ FocusScope {
609 anchors.rightMargin: 0
609 anchors.rightMargin: 0
610 focus: false
610 focus: false
611 }
611 }
612− PropertyChanges {
613− target: root
614− restoreEntryValues: false
615− autohideEnabled: false
616− }
617 },
612 },
618 State {
613 State {
619 name: "drawer"
614 name: "drawer"
qml/Panel/Indicators/IndicatorItem.qml−6
@@ -117,12 +117,6 @@ IndicatorDelegate {
117 source: modelData
117 source: modelData
118 color: root.color
118 color: root.color
119 Behavior on color { ColorAnimation { duration: UbuntuAnimation.FastDuration; easing: UbuntuAnimation.StandardEasing } }
119 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− }
126 }
120 }
127 }
121 }
128 }
122 }