Skip to content

Commit f6e176c

Browse files
committed
merge main
2 parents 1503957 + cdb3fc9 commit f6e176c

5 files changed

Lines changed: 60 additions & 45 deletions

File tree

data/greeter.metainfo.xml.in

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,20 @@
3737
<update_contact>contact_at_elementary.io</update_contact>
3838

3939
<releases>
40+
<release version="8.1.1" date="2025-11-18" urgency="medium">
41+
<description>
42+
<p>Minor updates:</p>
43+
<ul>
44+
<li>Updated translations</li>
45+
</ul>
46+
</description>
47+
<issues>
48+
<issue url="https://github.com/elementary/greeter/issues/454">Sync wingpanel's "Show Percentage" option</issue>
49+
<issue url="https://github.com/elementary/greeter/issues/760">Notifications appear on the wrong side</issue>
50+
<issue url="https://github.com/elementary/greeter/issues/831">Switching cards with the keyboard never reveals the password field</issue>
51+
</issues>
52+
</release>
53+
4054
<release version="8.1.0" date="2025-10-03" urgency="medium">
4155
<description>
4256
<p>Minor updates:</p>

po/pt.po

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ msgstr ""
88
"Project-Id-Version: pantheon-greeter\n"
99
"Report-Msgid-Bugs-To: \n"
1010
"POT-Creation-Date: 2025-10-02 15:56+0000\n"
11-
"PO-Revision-Date: 2023-04-15 09:59+0000\n"
11+
"PO-Revision-Date: 2025-11-11 13:55+0000\n"
1212
"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n"
13-
"Language-Team: Portuguese <https://l10n.elementary.io/projects/desktop/"
13+
"Language-Team: Portuguese <https://l10n.elementaryos.org/projects/desktop/"
1414
"greeter/pt/>\n"
1515
"Language: pt\n"
1616
"MIME-Version: 1.0\n"
1717
"Content-Type: text/plain; charset=UTF-8\n"
1818
"Content-Transfer-Encoding: 8bit\n"
1919
"Plural-Forms: nplurals=2; plural=n > 1;\n"
20-
"X-Generator: Weblate 4.16.4\n"
20+
"X-Generator: Weblate 5.11.4\n"
2121
"X-Launchpad-Export-Date: 2017-03-09 05:44+0000\n"
2222

2323
#: compositor/WindowManager.vala:337
@@ -41,11 +41,13 @@ msgstr "Usar definições anteriores"
4141

4242
#: src/Application.vala:127
4343
msgid "Classic session automatically selected"
44-
msgstr ""
44+
msgstr "Sessão clássica selecionada automaticamente"
4545

4646
#: src/Application.vala:128
4747
msgid "Accessibility features may be unavailable in the Secure session"
4848
msgstr ""
49+
"As funcionalidades de acessibilidade podem não estar disponíveis na sessão "
50+
"segura"
4951

5052
#: src/MainWindow.vala:44
5153
msgid "Log in as Guest"

src/Cards/BaseCard.vala

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
public abstract class Greeter.BaseCard : Gtk.Bin {
99
public signal void do_connect (string? credential = null);
10+
public signal void go_left ();
11+
public signal void go_right ();
1012

1113
protected const int ERROR_SHAKE_DURATION = 450;
1214

@@ -106,5 +108,17 @@ public abstract class Greeter.BaseCard : Gtk.Bin {
106108
GLib.Application.get_default ().send_notification ("session-type", notification);
107109
}
108110

111+
public override bool focus (Gtk.DirectionType direction) {
112+
if (direction == LEFT) {
113+
go_left ();
114+
return Gdk.EVENT_STOP;
115+
} else if (direction == RIGHT) {
116+
go_right ();
117+
return Gdk.EVENT_STOP;
118+
}
119+
120+
return base.focus (direction);
121+
}
122+
109123
public abstract void wrong_credentials ();
110124
}

src/Cards/UserCard.vala

Lines changed: 25 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
*/
77

88
public class Greeter.UserCard : Greeter.BaseCard {
9-
public signal void go_left ();
10-
public signal void go_right ();
11-
129
public LightDM.User lightdm_user { get; construct; }
1310
public bool show_input { get; set; default = false; }
1411
public bool is_24h { get; set; default = true; }
@@ -162,18 +159,6 @@ public class Greeter.UserCard : Greeter.BaseCard {
162159

163160
connect_to_dbus_interfaces ();
164161

165-
card_overlay.focus.connect ((direction) => {
166-
if (direction == LEFT) {
167-
go_left ();
168-
return true;
169-
} else if (direction == RIGHT) {
170-
go_right ();
171-
return true;
172-
}
173-
174-
return false;
175-
});
176-
177162
click_gesture = new Gtk.GestureMultiPress (this);
178163

179164
notify["show-input"].connect (update_collapsed_class);
@@ -375,12 +360,12 @@ public class Greeter.UserCard : Greeter.BaseCard {
375360

376361
private void set_interface_settings () {
377362
var interface_settings = new GLib.Settings ("org.gnome.desktop.interface");
378-
interface_settings.set_value ("cursor-blink", settings_act.cursor_blink);
379-
interface_settings.set_value ("cursor-blink-time", settings_act.cursor_blink_time);
380-
interface_settings.set_value ("cursor-blink-timeout", settings_act.cursor_blink_timeout);
381-
interface_settings.set_value ("cursor-size", settings_act.cursor_size);
382-
interface_settings.set_value ("locate-pointer", settings_act.locate_pointer);
383-
interface_settings.set_value ("text-scaling-factor", settings_act.text_scaling_factor);
363+
interface_settings.set_boolean ("cursor-blink", settings_act.cursor_blink);
364+
interface_settings.set_int ("cursor-blink-time", settings_act.cursor_blink_time);
365+
interface_settings.set_int ("cursor-blink-timeout", settings_act.cursor_blink_timeout);
366+
interface_settings.set_int ("cursor-size", settings_act.cursor_size);
367+
interface_settings.set_boolean ("locate-pointer", settings_act.locate_pointer);
368+
interface_settings.set_double ("text-scaling-factor", settings_act.text_scaling_factor);
384369
set_or_reset_settings_key (interface_settings, "document-font-name", settings_act.document_font_name);
385370
set_or_reset_settings_key (interface_settings, "font-name", settings_act.font_name);
386371
set_or_reset_settings_key (interface_settings, "monospace-font-name", settings_act.monospace_font_name);
@@ -393,46 +378,45 @@ public class Greeter.UserCard : Greeter.BaseCard {
393378
settings_daemon_settings.set_value ("last-coordinates", coordinates);
394379

395380
settings_daemon_settings.set_enum ("prefer-dark-schedule", settings_act.prefer_dark_schedule);
396-
settings_daemon_settings.set_value ("prefer-dark-schedule-from", settings_act.prefer_dark_schedule_from);
397-
settings_daemon_settings.set_value ("prefer-dark-schedule-to", settings_act.prefer_dark_schedule_to);
381+
settings_daemon_settings.set_double ("prefer-dark-schedule-from", settings_act.prefer_dark_schedule_from);
382+
settings_daemon_settings.set_double ("prefer-dark-schedule-to", settings_act.prefer_dark_schedule_to);
398383

399384
var touchscreen_settings = new GLib.Settings ("org.gnome.settings-daemon.peripherals.touchscreen");
400385
touchscreen_settings.set_boolean ("orientation-lock", settings_act.orientation_lock);
401386

402387
var background_settings = new GLib.Settings ("org.gnome.desktop.background");
403-
if (lightdm_user.background != null) {
404-
background_settings.set_value ("picture-uri", lightdm_user.background);
405-
} else {
406-
background_settings.reset ("picture-uri");
407-
}
408-
409-
background_settings.set_value ("picture-options", settings_act.picture_options);
410-
background_settings.set_value ("primary-color", settings_act.primary_color);
388+
background_settings.set_enum ("picture-options", settings_act.picture_options);
389+
set_or_reset_settings_key (background_settings, "picture-uri", lightdm_user.background);
390+
set_or_reset_settings_key (background_settings, "primary-color", settings_act.primary_color);
411391
}
412392

413393
private void set_wingpanel_settings () {
414394
var wingpanel_schema = SettingsSchemaSource.get_default ().lookup ("io.elementary.desktop.wingpanel", true);
415-
if (wingpanel_schema == null || !wingpanel_schema.has_key ("use-transparency")) {
416-
return;
395+
if (wingpanel_schema != null && wingpanel_schema.has_key ("use-transparency")) {
396+
var wingpanel_settings = new GLib.Settings ("io.elementary.desktop.wingpanel");
397+
wingpanel_settings.set_boolean ("use-transparency", settings_act.wingpanel_use_transparency);
417398
}
418399

419-
var wingpanel_settings = new GLib.Settings ("io.elementary.desktop.wingpanel");
420-
wingpanel_settings.set_value ("use-transparency", settings_act.wingpanel_use_transparency);
400+
var wingpanel_power_schema = SettingsSchemaSource.get_default ().lookup ("io.elementary.desktop.wingpanel.power", true);
401+
if (wingpanel_power_schema != null && wingpanel_power_schema.has_key ("show-percentage")) {
402+
var wingpanel_power_settings = new GLib.Settings ("io.elementary.desktop.wingpanel.power");
403+
wingpanel_power_settings.set_boolean ("show-percentage", settings_act.wingpanel_show_percentage);
404+
}
421405
}
422406

423407
private void set_night_light_settings () {
424408
var night_light_settings = new GLib.Settings ("org.gnome.settings-daemon.plugins.color");
425-
night_light_settings.set_value ("night-light-enabled", settings_act.night_light_enabled);
409+
night_light_settings.set_boolean ("night-light-enabled", settings_act.night_light_enabled);
426410

427411
var latitude = new Variant.double (settings_act.last_coordinates.latitude);
428412
var longitude = new Variant.double (settings_act.last_coordinates.longitude);
429413
var coordinates = new Variant.tuple ({latitude, longitude});
430414
night_light_settings.set_value ("night-light-last-coordinates", coordinates);
431415

432-
night_light_settings.set_value ("night-light-schedule-automatic", settings_act.night_light_schedule_automatic);
433-
night_light_settings.set_value ("night-light-schedule-from", settings_act.night_light_schedule_from);
434-
night_light_settings.set_value ("night-light-schedule-to", settings_act.night_light_schedule_to);
435-
night_light_settings.set_value ("night-light-temperature", settings_act.night_light_temperature);
416+
night_light_settings.set_boolean ("night-light-schedule-automatic", settings_act.night_light_schedule_automatic);
417+
night_light_settings.set_double ("night-light-schedule-from", settings_act.night_light_schedule_from);
418+
night_light_settings.set_double ("night-light-schedule-to", settings_act.night_light_schedule_to);
419+
night_light_settings.set_uint ("night-light-temperature", settings_act.night_light_temperature);
436420
}
437421

438422
private void set_power_settings () {
@@ -445,7 +429,7 @@ public class Greeter.UserCard : Greeter.BaseCard {
445429

446430
private void update_style () {
447431
var interface_settings = new GLib.Settings ("org.gnome.desktop.interface");
448-
interface_settings.set_value ("gtk-theme", "io.elementary.stylesheet." + accent_to_string (settings_act.accent_color));
432+
interface_settings.set_string ("gtk-theme", "io.elementary.stylesheet." + accent_to_string (settings_act.accent_color));
449433

450434
SettingsPortal.get_default ().prefers_color_scheme = greeter_act.prefers_color_scheme;
451435
}

src/PantheonAccountsServicePlugin.vala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ interface Pantheon.SettingsDaemon.AccountsService : Object {
6767

6868
/* Wingpanel */
6969
public abstract bool wingpanel_use_transparency { get; set; }
70+
public abstract bool wingpanel_show_percentage { get; set; }
7071

7172
/* Prefer Dark Schedule (part of interface settings)*/
7273
/* Last coordinates are reused for Night Light settings */

0 commit comments

Comments
 (0)