on xenial help sign in
merge the silo again
d932e97Michael Zanetti
debian/changelog+79
@@ -1,3 +1,82 @@
1+unity8 (8.14+16.10.20160914-0ubuntu1) yakkety; urgency=medium
2+
3+ [ Albert Astals Cid ]
4+ * LVWPH: update clipItem height when list height changes (LP:
5+ #1606935)
6+ * Put the touchdown shape inside a loader
7+ * No need for the touchdown in the card for the cardtool
8+ * Add bottom gradient to the Show Less floating button
9+ * Remove artShapeSize from non cardtool cards
10+ * LVWPH: Fix case in which header was shown incorrectly
11+ * LVWPH: Fix items cut on top in the dash (or at least some instances
12+ of it)
13+ * Reduce calls to CardCreatorCache.getCardComponent while the
14+ component is being created (LP: #1615675)
15+ * Dash::test_cardIconStyle change compare into tryCompareFunction
16+ * Make PreviewActionsTest::test_comboButton more stable
17+ * Adapt onShiftedContentXChanged to work when the content changes very
18+ abruptly
19+ * Make tryGenericScopeView show the scope correctly
20+ * Make sure the spinner does not get too close to the title text (LP:
21+ #1597392)
22+ * Show "Pull to refresh" in white when overlaid in low luminance
23+ colors (LP: #1596849)
24+ * Make test_Shell non ultra slow again (LP: #1597366)
25+ * Improve findChild calls inside tryCompareFunction.
26+
27+ [ Andrea Cimitan ]
28+ * override some Qt Components definitions so we can have sane default
29+ values for flick speeds
30+ * Elide the label text inside recent searches panel (LP: #1611796)
31+ * Add a PreviewSingleton module to store some data for previews (LP:
32+ #1595235)
33+ * Use PreviewSingleton for PreviewRatingInput and PreviewCommentInput
34+ (LP: #1595235)
35+ * rework GenericScopeView PullToRefresh test
36+ * use mouseFlick instead touchFlick for manage_dash_move_current
37+ * add a couple of waiting tricks for a flaky dash test
38+
39+ [ Daniel d'Andrada ]
40+ * Set progress bar indeterminate when processing signal received. (LP:
41+ #1249349)
42+ * Implement cursor confinement (LP: #1590099)
43+
44+ [ Josh Arenson ]
45+ * Add a frontend to the sessions model and enable a session chooser in
46+ the greeter.
47+
48+ [ Lukáš Tinkl ]
49+ * On the PC platform (as opposed to running on $devices), use the
50+ "mute" action instead of silent mode
51+ * Respect Fitt's law wrt the window control buttons in panel (LP:
52+ #1611959)
53+ * Fix 2 failing color-related tests
54+ * Implement edge maximizing (aka window snapping) (LP: #1602628,
55+ #1611859)
56+ * Implement moving windows by Alt + left mouse button
57+
58+ [ Marco Trevisan (Treviño) ]
59+ * Indicators, mocks: add fake indicators menuitem to populate mocks
60+ with different menu types
61+ * IndicatorsClient: use PageHeader and ListItemLayout's
62+
63+ [ Michael Terry ]
64+ * Support launching apps inside a unity8 session from the greeter and
65+ support emergency dialing inside the greeter.
66+ * Fix tryShell to actually show appropriate backgrounds for each mock
67+ user.
68+ * Add an indicator to the greeter when a user is logged in (only shown
69+ if we have more than one user)
70+ * Hide the greeter OSK if indicators are open and don't show the edge
71+ tutorial during an emergency call.
72+ * Switch from lockscreen PIN pad to a passcode entry box that uses the
73+ OSK.
74+ * Use the default system wallpaper instead of our custom one.
75+ * Update look of infographic a bit
76+ * Make infographic bubbles white even on the default wallpaper.
77+
78+ -- Michał Sawicz <michal.sawicz@canonical.com> Wed, 14 Sep 2016 00:46:45 +0000
79+
1unity8 (8.14+16.10.20160913-0ubuntu1) yakkety; urgency=medium
80unity8 (8.14+16.10.20160913-0ubuntu1) yakkety; urgency=medium
2
81
3 [ Albert Astals Cid ]
82 [ Albert Astals Cid ]
po/it.po+5−5
@@ -7,7 +7,7 @@ msgid ""
7msgstr ""
7msgstr ""
8"Project-Id-Version: unity\n"
8"Project-Id-Version: unity\n"
9"Report-Msgid-Bugs-To: \n"
9"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2016-09-09 14:56+0000\n"
10+"POT-Creation-Date: 2016-09-13 07:01+0000\n"
11"PO-Revision-Date: 2016-09-11 10:40+0000\n"
11"PO-Revision-Date: 2016-09-11 10:40+0000\n"
12"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
12"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
13"Language-Team: Italian <it@li.org>\n"
13"Language-Team: Italian <it@li.org>\n"
@@ -448,7 +448,7 @@ msgid_plural "Please wait %1 minutes and then try again…"
448msgstr[0] "Attendere %1 minuto poi riprovare…"
448msgstr[0] "Attendere %1 minuto poi riprovare…"
449msgstr[1] "Attendere %1 minuti poi riprovare…"
449msgstr[1] "Attendere %1 minuti poi riprovare…"
450
450
451−#: qml/Greeter/Greeter.qml:596
451+#: qml/Greeter/Greeter.qml:598
452msgid "Try again"
452msgid "Try again"
453msgstr "Riprova"
453msgstr "Riprova"
454
454
@@ -460,11 +460,11 @@ msgstr "Passphrase"
460msgid "Passcode"
460msgid "Passcode"
461msgstr "Codice"
461msgstr "Codice"
462
462
463−#: qml/Greeter/LoginList.qml:98
463+#: qml/Greeter/LoginList.qml:99
464msgid "Retry"
464msgid "Retry"
465msgstr "Riprova"
465msgstr "Riprova"
466
466
467−#: qml/Greeter/LoginList.qml:99
467+#: qml/Greeter/LoginList.qml:100
468msgid "Log In"
468msgid "Log In"
469msgstr "Accedi"
469msgstr "Accedi"
470
470
@@ -472,7 +472,7 @@ msgstr "Accedi"
472msgid "Emergency"
472msgid "Emergency"
473msgstr ""
473msgstr ""
474
474
475−#: qml/Greeter/SessionsList.qml:117
475+#: qml/Greeter/SessionsList.qml:133
476msgid "Select desktop environment"
476msgid "Select desktop environment"
477msgstr ""
477msgstr ""
478
478
po/unity8.pot+5−5
@@ -8,7 +8,7 @@ msgid ""
8msgstr ""
8msgstr ""
9"Project-Id-Version: unity8\n"
9"Project-Id-Version: unity8\n"
10"Report-Msgid-Bugs-To: \n"
10"Report-Msgid-Bugs-To: \n"
11−"POT-Creation-Date: 2016-09-13 07:01+0000\n"
11+"POT-Creation-Date: 2016-09-14 00:46+0000\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -437,7 +437,7 @@ msgid_plural "Please wait %1 minutes and then try again…"
437msgstr[0] ""
437msgstr[0] ""
438msgstr[1] ""
438msgstr[1] ""
439
439
440−#: qml/Greeter/Greeter.qml:598
440+#: qml/Greeter/Greeter.qml:596
441msgid "Try again"
441msgid "Try again"
442msgstr ""
442msgstr ""
443
443
@@ -449,11 +449,11 @@ msgstr ""
449msgid "Passcode"
449msgid "Passcode"
450msgstr ""
450msgstr ""
451
451
452−#: qml/Greeter/LoginList.qml:99
452+#: qml/Greeter/LoginList.qml:98
453msgid "Retry"
453msgid "Retry"
454msgstr ""
454msgstr ""
455
455
456−#: qml/Greeter/LoginList.qml:100
456+#: qml/Greeter/LoginList.qml:99
457msgid "Log In"
457msgid "Log In"
458msgstr ""
458msgstr ""
459
459
@@ -461,7 +461,7 @@ msgstr ""
461msgid "Emergency"
461msgid "Emergency"
462msgstr ""
462msgstr ""
463
463
464−#: qml/Greeter/SessionsList.qml:133
464+#: qml/Greeter/SessionsList.qml:122
465msgid "Select desktop environment"
465msgid "Select desktop environment"
466msgstr ""
466msgstr ""
467
467
qml/Components/VolumeControl.qml+1
@@ -41,6 +41,7 @@ Item {
41 objectPath: "/com/canonical/indicator/sound"
41 objectPath: "/com/canonical/indicator/sound"
42
42
43 property variant actionObject: action("volume")
43 property variant actionObject: action("volume")
44+ // temporary workaround for lp:1623166
44 property variant muteActionObject: Platform.isPC ? action("mute") : action("silent-mode")
45 property variant muteActionObject: Platform.isPC ? action("mute") : action("silent-mode")
45 }
46 }
46
47
qml/Greeter/GreeterPrompt.qml+19−2
@@ -86,19 +86,36 @@ FocusScope {
86 }
86 }
87 }
87 }
88
88
89− AbstractButton {
89+ Rectangle {
90 id: promptButton
90 id: promptButton
91 objectName: "promptButton"
91 objectName: "promptButton"
92 anchors.fill: parent
92 anchors.fill: parent
93 visible: !root.isPrompt
93 visible: !root.isPrompt
94
94
95− onClicked: {
95+ function triggered() {
96 if (d.enabled) {
96 if (d.enabled) {
97 d.enabled = false;
97 d.enabled = false;
98 root.clicked();
98 root.clicked();
99 }
99 }
100 }
100 }
101
101
102+ Rectangle {
103+ height: parent.height;
104+ width: parent.width
105+ color: "transparent"
106+ border {
107+ color: d.textColor
108+ width: units.dp(1)
109+ }
110+ }
111+
112+ Keys.onReturnPressed: triggered();
113+ Keys.onEnterPressed: triggered();
114+ MouseArea {
115+ anchors.fill: parent
116+ onClicked: parent.triggered();
117+ }
118+
102 Label {
119 Label {
103 anchors.centerIn: parent
120 anchors.centerIn: parent
104 color: d.textColor
121 color: d.textColor
qml/Greeter/LoginList.qml+2−1
@@ -264,6 +264,7 @@ StyledItem {
264 height: units.gu(3.5)
264 height: units.gu(3.5)
265 width: units.gu(3.5)
265 width: units.gu(3.5)
266
266
267+ activeFocusOnTab: true
267 anchors {
268 anchors {
268 right: highlightItem.right
269 right: highlightItem.right
269 rightMargin: units.gu(2)
270 rightMargin: units.gu(2)
@@ -292,7 +293,6 @@ StyledItem {
292 source: LightDMService.sessions.iconUrl(root.currentSession)
293 source: LightDMService.sessions.iconUrl(root.currentSession)
293 }
294 }
294
295
295− KeyNavigation.tab: passwordInput
296 Keys.onReturnPressed: {
296 Keys.onReturnPressed: {
297 sessionChooserButtonClicked();
297 sessionChooserButtonClicked();
298 event.accepted = true;
298 event.accepted = true;
@@ -346,6 +346,7 @@ StyledItem {
346 width: highlightItem.width - anchors.margins * 2
346 width: highlightItem.width - anchors.margins * 2
347 opacity: userList.movingInternally ? 0 : 1
347 opacity: userList.movingInternally ? 0 : 1
348
348
349+ activeFocusOnTab: true
349 isAlphanumeric: root.alphanumeric
350 isAlphanumeric: root.alphanumeric
350
351
351 onClicked: root.tryToUnlock()
352 onClicked: root.tryToUnlock()
qml/Greeter/SessionsList.qml+3−15
@@ -48,17 +48,6 @@ Item {
48 return session;
48 return session;
49 }
49 }
50
50
51− QtObject {
52− id: d
53− // Track if the session has changed and the list is still shown.
54− // This is currently only possible/reasonable with keyboard navigation
55− property bool sessionChanged: false
56− function sessionSelected(currentKey) {
57− d.sessionChanged = true;
58− root.sessionSelected(currentKey)
59− }
60− }
61−
62 Keys.onEnterPressed: {
51 Keys.onEnterPressed: {
63 showLoginList(); // Session is already selected
52 showLoginList(); // Session is already selected
64 event.accepted = true;
53 event.accepted = true;
@@ -77,14 +66,14 @@ Item {
77 Keys.onDownPressed: {
66 Keys.onDownPressed: {
78 if (sessionsList.currentIndex < sessionsList.model.count - 1)
67 if (sessionsList.currentIndex < sessionsList.model.count - 1)
79 sessionsList.currentIndex++;
68 sessionsList.currentIndex++;
80− d.sessionSelected(currentKey());
69+ sessionSelected(currentKey());
81 event.accepted = true;
70 event.accepted = true;
82 }
71 }
83
72
84 Keys.onUpPressed: {
73 Keys.onUpPressed: {
85 if (sessionsList.currentIndex > 0)
74 if (sessionsList.currentIndex > 0)
86 sessionsList.currentIndex--;
75 sessionsList.currentIndex--;
87− d.sessionSelected(currentKey());
76+ sessionSelected(currentKey());
88 event.accepted = true;
77 event.accepted = true;
89 }
78 }
90
79
@@ -172,8 +161,7 @@ Item {
172 width: parent.width
161 width: parent.width
173 color: "transparent"
162 color: "transparent"
174 border {
163 border {
175− color: d.sessionChanged ? theme.palette.normal.focus
164+ color: theme.palette.normal.focus
176− : theme.palette.normal.positionText
177 width: units.gu(0.2)
165 width: units.gu(0.2)
178 }
166 }
179
167