on xenial 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.json](clickable.json). For example:
25+Now you can use the full suite of tools provided by this repository's [clickable.yaml](clickable.yaml). 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 --debug` will build Lomiri in the same environment as it would receive in Ubuntu Touch.
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...
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.jsondeleted−158
@@ -1,158 +0,0 @@
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.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
po/km.po+11−14
@@ -8,16 +8,17 @@ 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: 2014-08-20 02:48+0000\n"
11+"PO-Revision-Date: 2022-03-14 13:38+0000\n"
12−"Last-Translator: Sophea Sok <sksophea@gmail.com>\n"
12+"Last-Translator: ប៉ុកណូ រ៉ូយ៉ាល់ <poknoroyal@outlook.com>\n"
13−"Language-Team: Khmer <km@li.org>\n"
13+"Language-Team: Central Khmer <https://translate.ubports.com/projects/ubports/"
14+"lomiri/km/>\n"
14−"Language: \n"
15+"Language: km\n"
15"MIME-Version: 1.0\n"
16"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=1; plural=0;\n"
19"Plural-Forms: nplurals=1; plural=0;\n"
20+"X-Generator: Weblate 3.11.3\n"
19"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
21"X-Launchpad-Export-Date: 2016-11-23 06:35+0000\n"
20−"X-Generator: Launchpad (build 18269)\n"
21
22
22#: plugins/LightDM/Greeter.cpp:199
23#: plugins/LightDM/Greeter.cpp:199
23msgid "Password: "
24msgid "Password: "
@@ -25,7 +26,7 @@ msgstr "ពាក្យសម្ងាត់៖ "
25
26
26#: plugins/LightDM/Greeter.cpp:214
27#: plugins/LightDM/Greeter.cpp:214
27msgid "Username"
28msgid "Username"
28−msgstr ""
29+msgstr "អត្ថនាម"
29
30
30#: plugins/LightDM/Greeter.cpp:258
31#: plugins/LightDM/Greeter.cpp:258
31msgid "Failed to authenticate"
32msgid "Failed to authenticate"
@@ -375,7 +376,7 @@ msgstr ""
375
376
376#: qml/Greeter/CoverPage.qml:127
377#: qml/Greeter/CoverPage.qml:127
377msgid "Unlock"
378msgid "Unlock"
378−msgstr "ដោះ​សោ"
379+msgstr "ដោះសោ"
379
380
380#: qml/Greeter/DelayedLockscreen.qml:43
381#: qml/Greeter/DelayedLockscreen.qml:43
381msgid "Device Locked"
382msgid "Device Locked"
@@ -523,11 +524,8 @@ msgid "Call back"
523msgstr "ហៅ​មកវិញ"
524msgstr "ហៅ​មកវិញ"
524
525
525#: qml/Panel/PanelMenuPage.qml:92
526#: qml/Panel/PanelMenuPage.qml:92
526−#, fuzzy
527−#| msgctxt "Button: Go back one page in the Wizard"
528−#| msgid "Back"
529msgid "Back"
527msgid "Back"
530−msgstr "ថយក្រោយ"
528+msgstr "បកក្រោយ"
531
529
532#: qml/Stage/SideStage.qml:76
530#: qml/Stage/SideStage.qml:76
533msgid "Drag using 3 fingers any application from one window to the other"
531msgid "Drag using 3 fingers any application from one window to the other"
@@ -592,9 +590,8 @@ msgid "What's new"
592msgstr ""
590msgstr ""
593
591
594#: qml/Wizard/Pages/11-changelog.qml:74
592#: qml/Wizard/Pages/11-changelog.qml:74
595−#, fuzzy
596msgid "Loading..."
593msgid "Loading..."
597−msgstr "កំពុង​និយាយ..."
594+msgstr "កំពុងផ្ទុក…"
598
595
599#: qml/Wizard/Pages/20-keyboard.qml:31
596#: qml/Wizard/Pages/20-keyboard.qml:31
600msgid "Select Keyboard"
597msgid "Select Keyboard"
@@ -606,7 +603,7 @@ msgstr ""
606
603
607#: qml/Wizard/Pages/20-keyboard.qml:93
604#: qml/Wizard/Pages/20-keyboard.qml:93
608msgid "Keyboard layout"
605msgid "Keyboard layout"
609−msgstr ""
606+msgstr "ប្លង់ក្ដារចុច"
610
607
611#: qml/Wizard/Pages/20-keyboard.qml:152 qml/Wizard/Pages/30-wifi.qml:214
608#: qml/Wizard/Pages/20-keyboard.qml:152 qml/Wizard/Pages/30-wifi.qml:214
612#: qml/Wizard/Pages/60-account.qml:72 qml/Wizard/Pages/79-system-update.qml:144
609#: qml/Wizard/Pages/60-account.qml:72 qml/Wizard/Pages/79-system-update.qml:144
po/ur.po+31−28
@@ -8,99 +8,100 @@ 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: 2015-05-05 03:12+0000\n"
11+"PO-Revision-Date: 2022-02-11 14:14+0000\n"
12−"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12+"Last-Translator: Muhammad <alimuhammad42620@gmail.com>\n"
13−"Language-Team: Urdu <ur@li.org>\n"
13+"Language-Team: Urdu <https://translate.ubports.com/projects/ubports/lomiri/"
14+"ur/>\n"
14"Language: ur\n"
15"Language: ur\n"
15"MIME-Version: 1.0\n"
16"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=2; plural=n != 1;\n"
19"Plural-Forms: nplurals=2; plural=n != 1;\n"
20+"X-Generator: Weblate 3.11.3\n"
19"X-Launchpad-Export-Date: 2016-11-23 06:36+0000\n"
21"X-Launchpad-Export-Date: 2016-11-23 06:36+0000\n"
20−"X-Generator: Launchpad (build 18269)\n"
21
22
22#: plugins/LightDM/Greeter.cpp:199
23#: plugins/LightDM/Greeter.cpp:199
23msgid "Password: "
24msgid "Password: "
24−msgstr ""
25+msgstr "پاسورڈ "
25
26
26#: plugins/LightDM/Greeter.cpp:214
27#: plugins/LightDM/Greeter.cpp:214
27msgid "Username"
28msgid "Username"
28−msgstr ""
29+msgstr "یوزر نیم"
29
30
30#: plugins/LightDM/Greeter.cpp:258
31#: plugins/LightDM/Greeter.cpp:258
31msgid "Failed to authenticate"
32msgid "Failed to authenticate"
32−msgstr ""
33+msgstr "تصدیق میں ناکامی"
33
34
34#: plugins/LightDM/Greeter.cpp:260
35#: plugins/LightDM/Greeter.cpp:260
35msgid "Invalid password, please try again"
36msgid "Invalid password, please try again"
36−msgstr ""
37+msgstr "پاسورڈ غلط ھے، دوبارا کوشش کریں"
37
38
38#: plugins/LightDM/Greeter.cpp:270
39#: plugins/LightDM/Greeter.cpp:270
39msgid "Log In"
40msgid "Log In"
40−msgstr ""
41+msgstr "لاگ ان کریں"
41
42
42#: plugins/LightDM/Greeter.cpp:270
43#: plugins/LightDM/Greeter.cpp:270
43msgid "Retry"
44msgid "Retry"
44−msgstr ""
45+msgstr "دوبارا کوشش کریں"
45
46
46#: plugins/LightDM/UsersModel.cpp:157
47#: plugins/LightDM/UsersModel.cpp:157
47msgid "Login"
48msgid "Login"
48−msgstr ""
49+msgstr "لاگ ان کریں"
49
50
50#: plugins/LightDM/UsersModel.cpp:165
51#: plugins/LightDM/UsersModel.cpp:165
51msgid "Guest Session"
52msgid "Guest Session"
52−msgstr ""
53+msgstr "مہمان سیشن"
53
54
54#: plugins/Unity/Launcher/launcheritem.cpp:48
55#: plugins/Unity/Launcher/launcheritem.cpp:48
55#: plugins/Unity/Launcher/launcheritem.cpp:122
56#: plugins/Unity/Launcher/launcheritem.cpp:122
56msgid "Pin shortcut"
57msgid "Pin shortcut"
57−msgstr ""
58+msgstr "شورت کٹ پن کیجیے"
58
59
59#: plugins/Unity/Launcher/launcheritem.cpp:54
60#: plugins/Unity/Launcher/launcheritem.cpp:54
60msgid "Quit"
61msgid "Quit"
61−msgstr ""
62+msgstr "چھوڑیں"
62
63
63#: plugins/Unity/Launcher/launcheritem.cpp:122
64#: plugins/Unity/Launcher/launcheritem.cpp:122
64msgid "Unpin shortcut"
65msgid "Unpin shortcut"
65−msgstr ""
66+msgstr "شورت کٹ انپن کیجیے"
66
67
67#: qml/Components/Dialogs.qml:176
68#: qml/Components/Dialogs.qml:176
68msgctxt "Title: Lock/Log out dialog"
69msgctxt "Title: Lock/Log out dialog"
69msgid "Log out"
70msgid "Log out"
70−msgstr ""
71+msgstr "لاگ آؤٹ کیجیے"
71
72
72#: qml/Components/Dialogs.qml:177
73#: qml/Components/Dialogs.qml:177
73msgid "Are you sure you want to log out?"
74msgid "Are you sure you want to log out?"
74−msgstr ""
75+msgstr "کیا آپ لاگ آؤٹ کرنا چاہتے ہیں؟"
75
76
76#: qml/Components/Dialogs.qml:180
77#: qml/Components/Dialogs.qml:180
77msgctxt "Button: Lock the system"
78msgctxt "Button: Lock the system"
78msgid "Lock"
79msgid "Lock"
79−msgstr ""
80+msgstr "بند"
80
81
81#: qml/Components/Dialogs.qml:191
82#: qml/Components/Dialogs.qml:191
82msgctxt "Button: Log out from the system"
83msgctxt "Button: Log out from the system"
83msgid "Log Out"
84msgid "Log Out"
84−msgstr ""
85+msgstr "لاگ آؤٹ"
85
86
86#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
87#: qml/Components/Dialogs.qml:199 qml/Components/Dialogs.qml:284
87#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
88#: qml/Greeter/NarrowView.qml:215 qml/Wizard/Pages/passcode-confirm.qml:32
88#: qml/Wizard/Pages/passcode-set.qml:32
89#: qml/Wizard/Pages/passcode-set.qml:32
89msgid "Cancel"
90msgid "Cancel"
90−msgstr ""
91+msgstr "نہیں"
91
92
92#: qml/Components/Dialogs.qml:211
93#: qml/Components/Dialogs.qml:211
93msgctxt "Title: Reboot dialog"
94msgctxt "Title: Reboot dialog"
94msgid "Reboot"
95msgid "Reboot"
95−msgstr ""
96+msgstr "ریبوٹ"
96
97
97#: qml/Components/Dialogs.qml:212
98#: qml/Components/Dialogs.qml:212
98msgid "Are you sure you want to reboot?"
99msgid "Are you sure you want to reboot?"
99−msgstr ""
100+msgstr "کیا آپ ریبوٹ کرنا چاہتے ہیں؟"
100
101
101#: qml/Components/Dialogs.qml:215
102#: qml/Components/Dialogs.qml:215
102msgid "No"
103msgid "No"
103−msgstr ""
104+msgstr "نہیں"
104
105
105#: qml/Components/Dialogs.qml:223
106#: qml/Components/Dialogs.qml:223
106msgid "Yes"
107msgid "Yes"
@@ -116,20 +117,22 @@ msgid ""
116"Are you sure you would like\n"
117"Are you sure you would like\n"
117"to power off?"
118"to power off?"
118msgstr ""
119msgstr ""
120+"کیا آپ موبائل کو\n"
121+" بند کرنا چاہتے ہیں؟"
119
122
120#: qml/Components/Dialogs.qml:248
123#: qml/Components/Dialogs.qml:248
121msgctxt "Button: Power off the system"
124msgctxt "Button: Power off the system"
122msgid "Power off"
125msgid "Power off"
123−msgstr ""
126+msgstr "بند"
124
127
125#: qml/Components/Dialogs.qml:263
128#: qml/Components/Dialogs.qml:263
126msgctxt "Button: Restart the system"
129msgctxt "Button: Restart the system"
127msgid "Restart"
130msgid "Restart"
128−msgstr ""
131+msgstr "ریسارٹ"
129
132
130#: qml/Components/Dialogs.qml:276
133#: qml/Components/Dialogs.qml:276
131msgid "Screenshot"
134msgid "Screenshot"
132−msgstr ""
135+msgstr "سکرین کی تصویر"
133
136
134#: qml/Components/KeyboardShortcutsOverlay.qml:41
137#: qml/Components/KeyboardShortcutsOverlay.qml:41
135msgid "Keyboard Shortcuts"
138msgid "Keyboard Shortcuts"
@@ -521,7 +524,7 @@ msgstr ""
521
524
522#: qml/Panel/PanelMenuPage.qml:92
525#: qml/Panel/PanelMenuPage.qml:92
523msgid "Back"
526msgid "Back"
524−msgstr ""
527+msgstr "پیچھے"
525
528
526#: qml/Stage/SideStage.qml:76
529#: qml/Stage/SideStage.qml:76
527msgid "Drag using 3 fingers any application from one window to the other"
530msgid "Drag using 3 fingers any application from one window to the other"
@@ -777,7 +780,7 @@ msgstr ""
777
780
778#: qml/Wizard/Pages/sim.qml:59
781#: qml/Wizard/Pages/sim.qml:59
779msgid "Restart"
782msgid "Restart"
780−msgstr ""
783+msgstr "دوباره شروع"
781
784
782#: qml/Wizard/Pages/sim.qml:78
785#: qml/Wizard/Pages/sim.qml:78
783msgid "You won’t be able to make calls or use text messaging without a SIM."
786msgid "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 isAlphanumeric
28+ property bool isPinPrompt
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.isPrompt && !root.isAlphanumeric && root.isSecret
118+ when: root.isPinPrompt
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.isPrompt
123+ when: !root.isPinPrompt
124 PropertyChanges { target: loader; source: "TextPrompt.qml" }
124 PropertyChanges { target: loader; source: "TextPrompt.qml" }
125 }
125 }
126 ]
126 ]
qml/Greeter/PromptList.qml+16−19
@@ -67,10 +67,14 @@ 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 modelData: model
70+ readonly property var modelText: model.text
71+ readonly property var modelType: model.type
72+ readonly property var modelIndex: model.index
71
73
72 sourceComponent: isLabel ? infoLabel : greeterPrompt
74 sourceComponent: isLabel ? infoLabel : greeterPrompt
73
75
76+ active: root.visible
77+
74 onLoaded: {
78 onLoaded: {
75 for (var i = 0; i < repeater.count; i++) {
79 for (var i = 0; i < repeater.count; i++) {
76 var item = repeater.itemAt(i);
80 var item = repeater.itemAt(i);
@@ -81,12 +85,6 @@ FocusScope {
81 }
85 }
82 loader.item.opacity = 1;
86 loader.item.opacity = 1;
83 }
87 }
84−
85− Binding {
86− target: loader.item
87− property: "model"
88− value: loader.modelData
89− }
90 }
88 }
91 }
89 }
92 }
90 }
@@ -95,19 +93,18 @@ FocusScope {
95 id: infoLabel
93 id: infoLabel
96
94
97 FadingLabel {
95 FadingLabel {
98− objectName: "infoLabel" + model.index
96+ objectName: "infoLabel" + modelIndex
99 width: root.width
97 width: root.width
100
98
101− property var model
102 readonly property bool isPrompt: false
99 readonly property bool isPrompt: false
103
100
104− color: model.type === LightDMService.prompts.Message ? theme.palette.normal.raisedSecondaryText
101+ color: modelType === LightDMService.prompts.Message ? theme.palette.normal.raisedSecondaryText
105 : theme.palette.normal.negative
102 : theme.palette.normal.negative
106 fontSize: "small"
103 fontSize: "small"
107 textFormat: Text.PlainText
104 textFormat: Text.PlainText
108− text: model.text
105+ text: modelText
109
106
110− visible: model.type === LightDMService.prompts.Message
107+ visible: modelType === LightDMService.prompts.Message
111
108
112 Behavior on opacity { UbuntuNumberAnimation {} }
109 Behavior on opacity { UbuntuNumberAnimation {} }
113 opacity: 0
110 opacity: 0
@@ -118,23 +115,23 @@ FocusScope {
118 id: greeterPrompt
115 id: greeterPrompt
119
116
120 GreeterPrompt {
117 GreeterPrompt {
121− objectName: "greeterPrompt" + model.index
118+ objectName: "greeterPrompt" + modelIndex
122 width: root.width
119 width: root.width
123
120
124− property var model
121+ property bool isAlphanumeric: modelText !== "" || root.alphanumeric
125
122
126 interactive: root.interactive
123 interactive: root.interactive
127− isAlphanumeric: model.text !== "" || root.alphanumeric
128− isPrompt: model.type !== LightDMService.prompts.Button
124+ isPrompt: modelType !== LightDMService.prompts.Button
129− isSecret: model.type === LightDMService.prompts.Secret
125+ isSecret: modelType === LightDMService.prompts.Secret
126+ isPinPrompt: isPrompt && !isAlphanumeric && isSecret
130 loginError: root.loginError
127 loginError: root.loginError
131 hasKeyboard: root.hasKeyboard
128 hasKeyboard: root.hasKeyboard
132− text: model.text ? model.text : (isAlphanumeric ? i18n.tr("Passphrase") : i18n.tr("Passcode"))
129+ text: modelText ? modelText : (isAlphanumeric ? i18n.tr("Passphrase") : i18n.tr("Passcode"))
133
130
134 onClicked: root.clicked()
131 onClicked: root.clicked()
135 onAccepted: {
132 onAccepted: {
136 // If there is another GreeterPrompt, focus it.
133 // If there is another GreeterPrompt, focus it.
137− for (var i = model.index + 1; i < repeater.count; i++) {
134+ for (var i = modelIndex + 1; i < repeater.count; i++) {
138 var item = repeater.itemAt(i).item;
135 var item = repeater.itemAt(i).item;
139 if (item.isPrompt) {
136 if (item.isPrompt) {
140 item.forceActiveFocus();
137 item.forceActiveFocus();
qml/Launcher/Launcher.qml+6−1
@@ -427,7 +427,7 @@ FocusScope {
427 Connections {
427 Connections {
428 target: panel.dismissTimer
428 target: panel.dismissTimer
429 onTriggered: {
429 onTriggered: {
430− if (root.autohideEnabled && !root.lockedVisible) {
430+ if (root.state !== "drawer" && 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,6 +609,11 @@ 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+ }
612 },
617 },
613 State {
618 State {
614 name: "drawer"
619 name: "drawer"
qml/Panel/Indicators/IndicatorItem.qml+6
@@ -117,6 +117,12 @@ 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+ }
120 }
126 }
121 }
127 }
122 }
128 }