Merge lp:~verzegnassi-stefano/openstore/ui-adjustments into lp:openstore
- ui-adjustments
- Merge into trunk
Status: | Merged |
---|---|
Merged at revision: | 35 |
Proposed branch: | lp:~verzegnassi-stefano/openstore/ui-adjustments |
Merge into: | lp:openstore |
Prerequisite: | lp:~verzegnassi-stefano/openstore/add-missing-strings-to-pot |
Diff against target: |
808 lines (+422/-6) (has conflicts) 6 files modified
openstore/AppDetailsPage.qml (+49/-0) openstore/CategoriesPage.qml (+4/-4) openstore/DiscoverTab.qml (+15/-1) openstore/FilteredAppView.qml (+5/-0) openstore/Main.qml (+48/-0) po/openstore.openstore-team.pot (+301/-1) Text conflict in openstore/AppDetailsPage.qml Text conflict in po/openstore.openstore-team.pot |
To merge this branch: | bzr merge lp:~verzegnassi-stefano/openstore/ui-adjustments |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Brian Douglass | Approve | ||
Review via email: mp+324502@code.launchpad.net |
Commit message
UI enhancements:
* Anchors the app to the keyboard rectangle, so that content is not hidden by OSK.
* Ask for confirmation before uninstalling a package
* Fixed word wrapping in ListItemLayouts
* Make the convergence experience a bit more comfortable.
This is not meant to be a definitive solution, but it's an acceptable workaround until we sort out a better design or a better way to deal with AdaptivePageLayout.
* Fixed scrolling performance
* Added an 'installed' badge to the main highlight entry in Discover page
* Updated style of 'installed' badge where it's used
* Use standard 'back' icon in CategoryPage, instead of 'close' icon
Description of the change
UI enhancements:
* Anchors the app to the keyboard rectangle, so that content is not hidden by OSK.
* Ask for confirmation before uninstalling a package
* Fixed word wrapping in ListItemLayouts
* Make the convergence experience a bit more comfortable.
This is not meant to be a definitive solution, but it's an acceptable workaround until we sort out a better design or a better way to deal with AdaptivePageLayout.
* Fixed scrolling performance
* Added an 'installed' badge to the main highlight entry in Discover page
* Updated style of 'installed' badge where it's used
* Use standard 'back' icon in CategoryPage, instead of 'close' icon
NOTE: This branch depends on lp:~verzegnassi-stefano/openstore/add-missing-strings-to-pot
- 37. By Stefano Verzegnassi
-
Fixed conflicts with lp:openstore
- 38. By Stefano Verzegnassi
-
Minor fixes as Brian's suggested
Preview Diff
1 | === modified file 'openstore/AppDetailsPage.qml' |
2 | --- openstore/AppDetailsPage.qml 2017-05-23 19:48:06 +0000 |
3 | +++ openstore/AppDetailsPage.qml 2017-05-24 21:10:37 +0000 |
4 | @@ -17,6 +17,7 @@ |
5 | import QtQuick 2.4 |
6 | import Ubuntu.Components 1.3 |
7 | import Ubuntu.Components.ListItems 1.3 |
8 | +import Ubuntu.Components.Popups 1.3 |
9 | import QtQuick.Layouts 1.1 |
10 | import OpenStore 1.0 |
11 | |
12 | @@ -36,6 +37,9 @@ |
13 | anchors.fill: parent |
14 | anchors.topMargin: parent.header.height |
15 | |
16 | + // WORKAROUND: Fix for wrong grid unit size |
17 | + Component.onCompleted: root.flickable_responsive_scroll_fix(scrollView.flickableItem) |
18 | + |
19 | Column { |
20 | id: mainColumn |
21 | width: scrollView.width |
22 | @@ -76,6 +80,7 @@ |
23 | |
24 | Button { |
25 | Layout.fillWidth: true |
26 | + Layout.maximumWidth: buttonsRow.width > units.gu(60) ? units.gu(24) : buttonsRow.width |
27 | text: app.installed ? i18n.tr("Upgrade") : i18n.tr("Install") |
28 | visible: !app.installed || (app.installed && app.installedVersion < app.version) |
29 | color: UbuntuColors.green |
30 | @@ -86,11 +91,19 @@ |
31 | |
32 | Button { |
33 | Layout.fillWidth: true |
34 | + Layout.maximumWidth: buttonsRow.width > units.gu(60) ? units.gu(24) : buttonsRow.width |
35 | text: i18n.tr("Remove") |
36 | visible: app.installed |
37 | color: UbuntuColors.red |
38 | onClicked: { |
39 | +<<<<<<< TREE |
40 | appModel.installer.removePackage(app.appId, app.installedVersion) |
41 | +======= |
42 | + var popup = PopupUtils.open(removeQuestion, root, {pkgName: app.name || "<i>" + i18n.tr("unknown") + "</i>" }); |
43 | + popup.accepted.connect(function() { |
44 | + appModel.installer.removePackage(app.appId, app.installedVersion) |
45 | + }) |
46 | +>>>>>>> MERGE-SOURCE |
47 | } |
48 | } |
49 | } |
50 | @@ -489,6 +502,7 @@ |
51 | |
52 | title.text: i18n.tr("Permissions") |
53 | subtitle.maximumLineCount: Number.MAX_VALUE |
54 | + subtitle.wrapMode: Text.WordWrap |
55 | subtitle.text: { |
56 | if (permissions) { |
57 | return permissions.replace("bluetooth", "<font color=\"#ED3146\">bluetooth</font>") |
58 | @@ -524,6 +538,7 @@ |
59 | title.text: i18n.tr("Read paths") |
60 | subtitle.text: readpaths || "<i>" + i18n.tr("none") + "</i>" |
61 | subtitle.maximumLineCount: Number.MAX_VALUE |
62 | + subtitle.wrapMode: Text.WrapAtWordBoundaryOrAnywhere |
63 | } |
64 | |
65 | ListItemLayout { |
66 | @@ -541,6 +556,7 @@ |
67 | title.text: i18n.tr("Write paths") |
68 | subtitle.text: writepaths || "<i>" + i18n.tr("none") + "</i>" |
69 | subtitle.maximumLineCount: Number.MAX_VALUE |
70 | + subtitle.wrapMode: Text.WrapAtWordBoundaryOrAnywhere |
71 | } |
72 | |
73 | Button { |
74 | @@ -556,6 +572,39 @@ |
75 | } |
76 | } |
77 | |
78 | + |
79 | + Component { |
80 | + id: removeQuestion |
81 | + Dialog { |
82 | + id: removeQuestionDialog |
83 | + title: i18n.tr("Remove package") |
84 | + text: i18n.tr("Do you want to remove %1?").arg(pkgName) |
85 | + |
86 | + property string pkgName |
87 | + signal accepted(); |
88 | + signal rejected(); |
89 | + |
90 | + Button { |
91 | + text: i18n.tr("Remove") |
92 | + color: UbuntuColors.red |
93 | + onClicked: { |
94 | + removeQuestionDialog.accepted(); |
95 | + PopupUtils.close(removeQuestionDialog) |
96 | + } |
97 | + } |
98 | + |
99 | + Button { |
100 | + text: i18n.tr("Cancel") |
101 | + onClicked: { |
102 | + removeQuestionDialog.rejected(); |
103 | + PopupUtils.close(removeQuestionDialog) |
104 | + } |
105 | + |
106 | + } |
107 | + } |
108 | + } |
109 | + |
110 | + |
111 | function printSize(size) { |
112 | var s |
113 | |
114 | |
115 | === modified file 'openstore/CategoriesPage.qml' |
116 | --- openstore/CategoriesPage.qml 2017-05-05 22:21:39 +0000 |
117 | +++ openstore/CategoriesPage.qml 2017-05-24 21:10:37 +0000 |
118 | @@ -22,10 +22,6 @@ |
119 | |
120 | header: PageHeader { |
121 | title: i18n.tr("Categories") |
122 | - leadingActionBar.actions: Action { |
123 | - iconName: "close" |
124 | - onTriggered: categoryPage.pageStack.removePages(categoryPage) |
125 | - } |
126 | } |
127 | |
128 | signal categoryClicked(var name, var code) |
129 | @@ -46,6 +42,10 @@ |
130 | ListView { |
131 | id: categoryView |
132 | anchors.fill: parent |
133 | + |
134 | + // WORKAROUND: Fix for wrong grid unit size |
135 | + Component.onCompleted: root.flickable_responsive_scroll_fix(categoryView) |
136 | + |
137 | model: categories.list |
138 | delegate: ListItem { |
139 | onClicked: categoryPage.categoryClicked(modelData, modelData) |
140 | |
141 | === modified file 'openstore/DiscoverTab.qml' |
142 | --- openstore/DiscoverTab.qml 2017-05-10 21:59:53 +0000 |
143 | +++ openstore/DiscoverTab.qml 2017-05-24 21:10:37 +0000 |
144 | @@ -52,6 +52,9 @@ |
145 | id: view |
146 | anchors.fill: parent |
147 | |
148 | + // WORKAROUND: Fix for wrong grid unit size |
149 | + Component.onCompleted: root.flickable_responsive_scroll_fix(view) |
150 | + |
151 | header: AbstractButton { |
152 | id: highlightAppControl |
153 | property var appItem: storeModel.app(storeModel.findApp(discoverData.highlight.id)) |
154 | @@ -86,6 +89,16 @@ |
155 | subtitle.text: highlightAppControl.appItem.tagline || highlightAppControl.appItem.description |
156 | subtitle.textSize: Label.Small |
157 | subtitle.color: "white" |
158 | + |
159 | + summary.text: { |
160 | + if (highlightAppControl.appItem.installed) |
161 | + return highlightAppControl.appItem.updateAvailable ? i18n.tr("Update available").toUpperCase() |
162 | + : i18n.tr("✓ Installed").toUpperCase() |
163 | + |
164 | + return "" |
165 | + } |
166 | + summary.textSize: Label.XSmall |
167 | + summary.color: "white" |
168 | } |
169 | } |
170 | |
171 | @@ -106,6 +119,7 @@ |
172 | anchors.centerIn: parent |
173 | title.text: modelData.name |
174 | subtitle.text: modelData.tagline |
175 | + subtitle.wrapMode: Text.WordWrap |
176 | |
177 | ProgressionSlot { |
178 | visible: modelData.referral != "" |
179 | @@ -163,7 +177,7 @@ |
180 | textSize: Label.XSmall |
181 | } |
182 | |
183 | - summary.text: appDel.appItem.installed ? appDel.appItem.updateAvailable ? i18n.tr("Update available") : i18n.tr("Installed") : "" |
184 | + summary.text: appDel.appItem.installed ? appDel.appItem.updateAvailable ? i18n.tr("Update available").toUpperCase() : i18n.tr("✓ Installed").toUpperCase() : "" |
185 | summary.textSize: Label.XSmall |
186 | } |
187 | } |
188 | |
189 | === modified file 'openstore/FilteredAppView.qml' |
190 | --- openstore/FilteredAppView.qml 2017-05-20 10:08:32 +0000 |
191 | +++ openstore/FilteredAppView.qml 2017-05-24 21:10:37 +0000 |
192 | @@ -38,6 +38,10 @@ |
193 | |
194 | ListView { |
195 | id: view |
196 | + |
197 | + // WORKAROUND: Fix for wrong grid unit size |
198 | + Component.onCompleted: root.flickable_responsive_scroll_fix(view) |
199 | + |
200 | model: SortFilterModel { |
201 | id: sortedFilteredAppModel |
202 | |
203 | @@ -66,6 +70,7 @@ |
204 | id: layout |
205 | title.text: model.name |
206 | summary.text: model.tagline |
207 | + summary.wrapMode: Text.WrapAtWordBoundaryOrAnywhere |
208 | |
209 | UbuntuShape { |
210 | SlotsLayout.position: SlotsLayout.Leading |
211 | |
212 | === modified file 'openstore/Main.qml' |
213 | --- openstore/Main.qml 2017-05-23 19:48:06 +0000 |
214 | +++ openstore/Main.qml 2017-05-24 21:10:37 +0000 |
215 | @@ -25,6 +25,7 @@ |
216 | MainView { |
217 | id: root |
218 | applicationName: "openstore.openstore-team" |
219 | + anchorToKeyboard: true |
220 | |
221 | width: units.gu(40) |
222 | height: units.gu(75) |
223 | @@ -137,6 +138,44 @@ |
224 | anchors.fill: parent |
225 | primaryPage: mainPage |
226 | |
227 | + layouts: [ |
228 | + // Span two columns only on BQ M10 - landscape mode. |
229 | + PageColumnsLayout { |
230 | + when: width > units.gu(120) |
231 | + PageColumn { |
232 | + minimumWidth: units.gu(40) |
233 | + maximumWidth: units.gu(120) |
234 | + preferredWidth: units.gu(60) |
235 | + } |
236 | + PageColumn { |
237 | + // FIXME: 'minimumWidth' is not useful if first column get resized by user. |
238 | + // This is an upstream bug in UITK. |
239 | + minimumWidth: units.gu(40) |
240 | + fillWidth: true |
241 | + } |
242 | + }, |
243 | + |
244 | + PageColumnsLayout { |
245 | + when: width > units.gu(120) |
246 | + PageColumn { |
247 | + minimumWidth: units.gu(40) |
248 | + maximumWidth: units.gu(80) |
249 | + preferredWidth: units.gu(60) |
250 | + } |
251 | + PageColumn { |
252 | + fillWidth: true |
253 | + } |
254 | + }, |
255 | + |
256 | + PageColumnsLayout { |
257 | + when: true |
258 | + PageColumn { |
259 | + fillWidth: true |
260 | + } |
261 | + } |
262 | + ] |
263 | + |
264 | + |
265 | Page { |
266 | id: mainPage |
267 | header: PageHeader { |
268 | @@ -424,5 +463,14 @@ |
269 | } |
270 | } |
271 | } |
272 | + |
273 | + // *** WORKAROUNDS *** |
274 | + |
275 | + // Placed in MainView for convenience. |
276 | + function flickable_responsive_scroll_fix(flickable) { |
277 | + // WORKAROUND: Fix for wrong grid unit size |
278 | + flickable.flickDeceleration = 1500 * units.gridUnit / 8 |
279 | + flickable.maximumFlickVelocity = 2500 * units.gridUnit / 8 |
280 | + } |
281 | } |
282 | |
283 | |
284 | === modified file 'po/openstore.openstore-team.pot' |
285 | --- po/openstore.openstore-team.pot 2017-05-23 19:09:03 +0000 |
286 | +++ po/openstore.openstore-team.pot 2017-05-24 21:10:37 +0000 |
287 | @@ -8,167 +8,333 @@ |
288 | msgstr "" |
289 | "Project-Id-Version: PACKAGE VERSION\n" |
290 | "Report-Msgid-Bugs-To: \n" |
291 | +<<<<<<< TREE |
292 | "POT-Creation-Date: 2017-05-23 19:07+0000\n" |
293 | +======= |
294 | +"POT-Creation-Date: 2017-05-23 19:28+0000\n" |
295 | +>>>>>>> MERGE-SOURCE |
296 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
297 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
298 | "Language-Team: LANGUAGE <LL@li.org>\n" |
299 | "Language: \n" |
300 | "MIME-Version: 1.0\n" |
301 | -"Content-Type: text/plain; charset=CHARSET\n" |
302 | +"Content-Type: text/plain; charset=UTF-8\n" |
303 | "Content-Transfer-Encoding: 8bit\n" |
304 | |
305 | +<<<<<<< TREE |
306 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:27 |
307 | msgid "App details" |
308 | msgstr "" |
309 | |
310 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:79 |
311 | +======= |
312 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:28 |
313 | +msgid "App details" |
314 | +msgstr "" |
315 | + |
316 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:84 |
317 | +>>>>>>> MERGE-SOURCE |
318 | msgid "Upgrade" |
319 | msgstr "" |
320 | |
321 | +<<<<<<< TREE |
322 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:79 |
323 | +======= |
324 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:84 |
325 | +>>>>>>> MERGE-SOURCE |
326 | msgid "Install" |
327 | msgstr "" |
328 | |
329 | +<<<<<<< TREE |
330 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:89 |
331 | +======= |
332 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:95 |
333 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:592 |
334 | +>>>>>>> MERGE-SOURCE |
335 | msgid "Remove" |
336 | msgstr "" |
337 | |
338 | +<<<<<<< TREE |
339 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:126 |
340 | +======= |
341 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:99 |
342 | +msgid "unknown" |
343 | +msgstr "" |
344 | + |
345 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:135 |
346 | +>>>>>>> MERGE-SOURCE |
347 | msgid "This app has access to restricted system data, see below for details." |
348 | msgstr "" |
349 | |
350 | +<<<<<<< TREE |
351 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:251 |
352 | +======= |
353 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:260 |
354 | +>>>>>>> MERGE-SOURCE |
355 | msgid "Description" |
356 | msgstr "" |
357 | |
358 | #. TRANSLATORS: Title of the changelog section |
359 | +<<<<<<< TREE |
360 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:273 |
361 | +======= |
362 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:282 |
363 | +>>>>>>> MERGE-SOURCE |
364 | msgid "What's New" |
365 | msgstr "" |
366 | |
367 | +<<<<<<< TREE |
368 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:291 |
369 | +======= |
370 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:300 |
371 | +>>>>>>> MERGE-SOURCE |
372 | msgid "Packager/Publisher" |
373 | msgstr "" |
374 | |
375 | +<<<<<<< TREE |
376 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:292 |
377 | +======= |
378 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:301 |
379 | +>>>>>>> MERGE-SOURCE |
380 | msgid "OpenStore team" |
381 | msgstr "" |
382 | |
383 | +<<<<<<< TREE |
384 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:300 |
385 | +======= |
386 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:309 |
387 | +>>>>>>> MERGE-SOURCE |
388 | msgid "Installed version" |
389 | msgstr "" |
390 | |
391 | +<<<<<<< TREE |
392 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:310 |
393 | +======= |
394 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:319 |
395 | +>>>>>>> MERGE-SOURCE |
396 | msgid "Latest available version" |
397 | msgstr "" |
398 | |
399 | +<<<<<<< TREE |
400 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:319 |
401 | +======= |
402 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:328 |
403 | +>>>>>>> MERGE-SOURCE |
404 | msgid "License" |
405 | msgstr "" |
406 | |
407 | +<<<<<<< TREE |
408 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:319 |
409 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:328 |
410 | +======= |
411 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:328 |
412 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:337 |
413 | +>>>>>>> MERGE-SOURCE |
414 | msgid "N/A" |
415 | msgstr "" |
416 | |
417 | +<<<<<<< TREE |
418 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:328 |
419 | +======= |
420 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:337 |
421 | +>>>>>>> MERGE-SOURCE |
422 | msgid "Source Code" |
423 | msgstr "" |
424 | |
425 | #. TRANSLATORS: This is the button that shows a list of all the packages from the same author. %1 is the name of the author. |
426 | +<<<<<<< TREE |
427 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:352 |
428 | +======= |
429 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:361 |
430 | +>>>>>>> MERGE-SOURCE |
431 | #, qt-format |
432 | msgid "More from %1" |
433 | msgstr "" |
434 | |
435 | #. TRANSLATORS: This is the button that shows a list of all the other packages in the same category. %1 is the name of the category. |
436 | +<<<<<<< TREE |
437 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:376 |
438 | +======= |
439 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:385 |
440 | +>>>>>>> MERGE-SOURCE |
441 | #, qt-format |
442 | msgid "Other apps in %1" |
443 | msgstr "" |
444 | |
445 | +<<<<<<< TREE |
446 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:382 |
447 | +======= |
448 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:391 |
449 | +>>>>>>> MERGE-SOURCE |
450 | msgid "Package contents" |
451 | msgstr "" |
452 | |
453 | +<<<<<<< TREE |
454 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:462 |
455 | +======= |
456 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:471 |
457 | +>>>>>>> MERGE-SOURCE |
458 | msgid "AppArmor profile" |
459 | msgstr "" |
460 | |
461 | +<<<<<<< TREE |
462 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:490 |
463 | +======= |
464 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:499 |
465 | +>>>>>>> MERGE-SOURCE |
466 | msgid "Permissions" |
467 | msgstr "" |
468 | |
469 | +<<<<<<< TREE |
470 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:507 |
471 | +======= |
472 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:517 |
473 | +>>>>>>> MERGE-SOURCE |
474 | msgid "none required" |
475 | msgstr "" |
476 | |
477 | +<<<<<<< TREE |
478 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:524 |
479 | +======= |
480 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:534 |
481 | +>>>>>>> MERGE-SOURCE |
482 | msgid "Read paths" |
483 | msgstr "" |
484 | |
485 | +<<<<<<< TREE |
486 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:525 |
487 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:542 |
488 | +======= |
489 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:535 |
490 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:553 |
491 | +>>>>>>> MERGE-SOURCE |
492 | msgid "none" |
493 | msgstr "" |
494 | |
495 | +<<<<<<< TREE |
496 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:541 |
497 | +======= |
498 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:552 |
499 | +>>>>>>> MERGE-SOURCE |
500 | msgid "Write paths" |
501 | msgstr "" |
502 | |
503 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:576 |
504 | +msgid "Remove package" |
505 | +msgstr "" |
506 | + |
507 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:577 |
508 | +#, qt-format |
509 | +msgid "Do you want to remove %1?" |
510 | +msgstr "" |
511 | + |
512 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:584 |
513 | +#: /tmp/ui-adjustments/openstore/SearchPage.qml:37 |
514 | +msgid "Cancel" |
515 | +msgstr "" |
516 | + |
517 | #. TRANSLATORS: %1 is the size of a file, expressed in GB |
518 | +<<<<<<< TREE |
519 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:565 |
520 | +======= |
521 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:609 |
522 | +>>>>>>> MERGE-SOURCE |
523 | #, qt-format |
524 | msgid "%1 GB" |
525 | msgstr "" |
526 | |
527 | #. TRANSLATORS: %1 is the size of a file, expressed in MB |
528 | +<<<<<<< TREE |
529 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:570 |
530 | +======= |
531 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:614 |
532 | +>>>>>>> MERGE-SOURCE |
533 | #, qt-format |
534 | msgid "%1 MB" |
535 | msgstr "" |
536 | |
537 | #. TRANSLATORS: %1 is the size of a file, expressed in kB |
538 | +<<<<<<< TREE |
539 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:575 |
540 | +======= |
541 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:619 |
542 | +>>>>>>> MERGE-SOURCE |
543 | #, qt-format |
544 | msgid "%1 kB" |
545 | msgstr "" |
546 | |
547 | #. TRANSLATORS: %1 is the size of a file, expressed in bytes |
548 | +<<<<<<< TREE |
549 | #: /tmp/add-missing-strings-to-pot/openstore/AppDetailsPage.qml:578 |
550 | +======= |
551 | +#: /tmp/ui-adjustments/openstore/AppDetailsPage.qml:622 |
552 | +>>>>>>> MERGE-SOURCE |
553 | #, qt-format |
554 | msgid "%1 bytes" |
555 | msgstr "" |
556 | |
557 | +<<<<<<< TREE |
558 | #: /tmp/add-missing-strings-to-pot/openstore/CategoriesPage.qml:24 |
559 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:147 |
560 | +======= |
561 | +#: /tmp/ui-adjustments/openstore/CategoriesPage.qml:24 |
562 | +#: /tmp/ui-adjustments/openstore/Main.qml:186 |
563 | +>>>>>>> MERGE-SOURCE |
564 | msgid "Categories" |
565 | msgstr "" |
566 | |
567 | +<<<<<<< TREE |
568 | #: /tmp/add-missing-strings-to-pot/openstore/DiscoverTab.qml:166 |
569 | +======= |
570 | +#: /tmp/ui-adjustments/openstore/DiscoverTab.qml:93 |
571 | +#: /tmp/ui-adjustments/openstore/DiscoverTab.qml:174 |
572 | +>>>>>>> MERGE-SOURCE |
573 | msgid "Update available" |
574 | msgstr "" |
575 | |
576 | +<<<<<<< TREE |
577 | #: /tmp/add-missing-strings-to-pot/openstore/DiscoverTab.qml:166 |
578 | msgid "Installed" |
579 | +======= |
580 | +#: /tmp/ui-adjustments/openstore/DiscoverTab.qml:93 |
581 | +#: /tmp/ui-adjustments/openstore/DiscoverTab.qml:174 |
582 | +msgid "✓ Installed" |
583 | +>>>>>>> MERGE-SOURCE |
584 | msgstr "" |
585 | |
586 | +<<<<<<< TREE |
587 | #: /tmp/add-missing-strings-to-pot/openstore/FilteredAppView.qml:101 |
588 | +======= |
589 | +#: /tmp/ui-adjustments/openstore/FilteredAppView.qml:106 |
590 | +>>>>>>> MERGE-SOURCE |
591 | msgid "Nothing here yet" |
592 | msgstr "" |
593 | |
594 | +<<<<<<< TREE |
595 | #: /tmp/add-missing-strings-to-pot/openstore/FilteredAppView.qml:101 |
596 | +======= |
597 | +#: /tmp/ui-adjustments/openstore/FilteredAppView.qml:106 |
598 | +>>>>>>> MERGE-SOURCE |
599 | msgid "No results found." |
600 | msgstr "" |
601 | |
602 | +<<<<<<< TREE |
603 | #: /tmp/add-missing-strings-to-pot/openstore/FilteredAppView.qml:102 |
604 | +======= |
605 | +#: /tmp/ui-adjustments/openstore/FilteredAppView.qml:107 |
606 | +>>>>>>> MERGE-SOURCE |
607 | msgid "No app has been released in this department yet." |
608 | msgstr "" |
609 | |
610 | +<<<<<<< TREE |
611 | #: /tmp/add-missing-strings-to-pot/openstore/FilteredAppView.qml:102 |
612 | +======= |
613 | +#: /tmp/ui-adjustments/openstore/FilteredAppView.qml:107 |
614 | +>>>>>>> MERGE-SOURCE |
615 | msgid "Try with a different search." |
616 | msgstr "" |
617 | |
618 | +<<<<<<< TREE |
619 | #: /tmp/add-missing-strings-to-pot/openstore/HookIcon.qml:37 |
620 | msgid "Application" |
621 | msgstr "" |
622 | @@ -199,29 +365,82 @@ |
623 | |
624 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:153 |
625 | #: /tmp/add-missing-strings-to-pot/openstore/SearchPage.qml:29 |
626 | +======= |
627 | +#: /tmp/ui-adjustments/openstore/HookIcon.qml:37 |
628 | +msgid "Application" |
629 | +msgstr "" |
630 | + |
631 | +#: /tmp/ui-adjustments/openstore/HookIcon.qml:50 |
632 | +msgid "Scope" |
633 | +msgstr "" |
634 | + |
635 | +#. TRANSLATORS: This is an Ubuntu platform service for launching other applications (ref. https://developer.ubuntu.com/en/phone/platform/guides/url-dispatcher-guide/ ) |
636 | +#: /tmp/ui-adjustments/openstore/HookIcon.qml:64 |
637 | +msgid "URL Handler" |
638 | +msgstr "" |
639 | + |
640 | +#. TRANSLATORS: This is an Ubuntu platform service for content exchange (ref. https://developer.ubuntu.com/en/phone/platform/guides/content-hub-guide/ ) |
641 | +#: /tmp/ui-adjustments/openstore/HookIcon.qml:78 |
642 | +msgid "Content Hub Handler" |
643 | +msgstr "" |
644 | + |
645 | +#. TRANSLATORS: This is an Ubuntu platform service for push notifications (ref. https://developer.ubuntu.com/en/phone/platform/guides/push-notifications-client-guide/ ) |
646 | +#: /tmp/ui-adjustments/openstore/HookIcon.qml:92 |
647 | +msgid "Push Helper" |
648 | +msgstr "" |
649 | + |
650 | +#. TRANSLATORS: i.e. Online Accounts (ref. https://developer.ubuntu.com/en/phone/platform/guides/online-accounts-developer-guide/ ) |
651 | +#: /tmp/ui-adjustments/openstore/HookIcon.qml:106 |
652 | +msgid "Accounts provider" |
653 | +msgstr "" |
654 | + |
655 | +#: /tmp/ui-adjustments/openstore/Main.qml:192 |
656 | +#: /tmp/ui-adjustments/openstore/SearchPage.qml:29 |
657 | +>>>>>>> MERGE-SOURCE |
658 | msgid "Search" |
659 | msgstr "" |
660 | |
661 | +<<<<<<< TREE |
662 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:160 |
663 | +======= |
664 | +#: /tmp/ui-adjustments/openstore/Main.qml:199 |
665 | +>>>>>>> MERGE-SOURCE |
666 | msgid "Discover" |
667 | msgstr "" |
668 | |
669 | +<<<<<<< TREE |
670 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:160 |
671 | +======= |
672 | +#: /tmp/ui-adjustments/openstore/Main.qml:199 |
673 | +>>>>>>> MERGE-SOURCE |
674 | msgid "My Apps" |
675 | msgstr "" |
676 | |
677 | +<<<<<<< TREE |
678 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:254 |
679 | +======= |
680 | +#: /tmp/ui-adjustments/openstore/Main.qml:293 |
681 | +>>>>>>> MERGE-SOURCE |
682 | msgid "Available updates" |
683 | msgstr "" |
684 | |
685 | +<<<<<<< TREE |
686 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:254 |
687 | +======= |
688 | +#: /tmp/ui-adjustments/openstore/Main.qml:293 |
689 | +>>>>>>> MERGE-SOURCE |
690 | msgid "Installed apps" |
691 | msgstr "" |
692 | |
693 | +<<<<<<< TREE |
694 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:272 |
695 | +======= |
696 | +#: /tmp/ui-adjustments/openstore/Main.qml:311 |
697 | +>>>>>>> MERGE-SOURCE |
698 | msgid "Fetching package list..." |
699 | msgstr "" |
700 | |
701 | +<<<<<<< TREE |
702 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:319 |
703 | msgid "Warning" |
704 | msgstr "" |
705 | @@ -261,10 +480,52 @@ |
706 | msgstr "" |
707 | |
708 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:374 |
709 | +======= |
710 | +#: /tmp/ui-adjustments/openstore/Main.qml:358 |
711 | +msgid "Warning" |
712 | +msgstr "" |
713 | + |
714 | +#: /tmp/ui-adjustments/openstore/Main.qml:367 |
715 | +msgid "" |
716 | +"Open Store allows installing unconfined applications. Please make sure that " |
717 | +"you know about the implications of that." |
718 | +msgstr "" |
719 | + |
720 | +#: /tmp/ui-adjustments/openstore/Main.qml:374 |
721 | +msgid "" |
722 | +"An unconfined application has the ability to break the system, reduce its " |
723 | +"performance and/or spy on you." |
724 | +msgstr "" |
725 | + |
726 | +#: /tmp/ui-adjustments/openstore/Main.qml:381 |
727 | +msgid "" |
728 | +"While we are doing our best to prevent that by reviewing applications, we " |
729 | +"don't take any responsibility if something bad slips through." |
730 | +msgstr "" |
731 | + |
732 | +#: /tmp/ui-adjustments/openstore/Main.qml:388 |
733 | +msgid "Use this at your own risk." |
734 | +msgstr "" |
735 | + |
736 | +#: /tmp/ui-adjustments/openstore/Main.qml:392 |
737 | +msgid "Okay. Got it! I'll be careful." |
738 | +msgstr "" |
739 | + |
740 | +#: /tmp/ui-adjustments/openstore/Main.qml:399 |
741 | +msgid "Get me out of here!" |
742 | +msgstr "" |
743 | + |
744 | +#: /tmp/ui-adjustments/openstore/Main.qml:412 |
745 | +msgid "Install app?" |
746 | +msgstr "" |
747 | + |
748 | +#: /tmp/ui-adjustments/openstore/Main.qml:413 |
749 | +>>>>>>> MERGE-SOURCE |
750 | #, qt-format |
751 | msgid "Do you want to install %1?" |
752 | msgstr "" |
753 | |
754 | +<<<<<<< TREE |
755 | #: /tmp/add-missing-strings-to-pot/openstore/Main.qml:381 |
756 | msgid "Yes" |
757 | msgstr "" |
758 | @@ -300,11 +561,50 @@ |
759 | msgstr "" |
760 | |
761 | #: /tmp/add-missing-strings-to-pot/openstore/SearchPage.qml:60 |
762 | +======= |
763 | +#: /tmp/ui-adjustments/openstore/Main.qml:420 |
764 | +msgid "Yes" |
765 | +msgstr "" |
766 | + |
767 | +#: /tmp/ui-adjustments/openstore/Main.qml:429 |
768 | +msgid "No" |
769 | +msgstr "" |
770 | + |
771 | +#: /tmp/ui-adjustments/openstore/Main.qml:443 |
772 | +msgid "App installed" |
773 | +msgstr "" |
774 | + |
775 | +#: /tmp/ui-adjustments/openstore/Main.qml:444 |
776 | +msgid "The app has been installed successfully." |
777 | +msgstr "" |
778 | + |
779 | +#: /tmp/ui-adjustments/openstore/Main.qml:447 |
780 | +#: /tmp/ui-adjustments/openstore/Main.qml:460 |
781 | +msgid "OK" |
782 | +msgstr "" |
783 | + |
784 | +#: /tmp/ui-adjustments/openstore/Main.qml:456 |
785 | +msgid "Installation failed" |
786 | +msgstr "" |
787 | + |
788 | +#: /tmp/ui-adjustments/openstore/Main.qml:457 |
789 | +msgid "" |
790 | +"The package could not be installed. Make sure it is a valid click package." |
791 | +msgstr "" |
792 | + |
793 | +#: /tmp/ui-adjustments/openstore/SearchPage.qml:60 |
794 | +>>>>>>> MERGE-SOURCE |
795 | msgid "Search in OpenStore..." |
796 | msgstr "" |
797 | |
798 | +<<<<<<< TREE |
799 | #: /tmp/add-missing-strings-to-pot/openstore/TextualButtonStyle.qml:46 |
800 | #: /tmp/add-missing-strings-to-pot/openstore/TextualButtonStyle.qml:54 |
801 | #: /tmp/add-missing-strings-to-pot/openstore/TextualButtonStyle.qml:60 |
802 | +======= |
803 | +#: /tmp/ui-adjustments/openstore/TextualButtonStyle.qml:46 |
804 | +#: /tmp/ui-adjustments/openstore/TextualButtonStyle.qml:54 |
805 | +#: /tmp/ui-adjustments/openstore/TextualButtonStyle.qml:60 |
806 | +>>>>>>> MERGE-SOURCE |
807 | msgid "Pick" |
808 | msgstr "" |
Looks good to me!