From 75d29bd6d772bf693c2f24b1db8fe4b8f3597cf0 Mon Sep 17 00:00:00 2001 From: Miquel Lionel Date: Tue, 15 Aug 2023 14:29:07 +0200 Subject: Obfuscate password length in account dialog (fixes #797) --- main/src/ui/manage_accounts/dialog.vala | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'main/src/ui/manage_accounts/dialog.vala') diff --git a/main/src/ui/manage_accounts/dialog.vala b/main/src/ui/manage_accounts/dialog.vala index a326aeff..fb226702 100644 --- a/main/src/ui/manage_accounts/dialog.vala +++ b/main/src/ui/manage_accounts/dialog.vala @@ -43,7 +43,11 @@ public class Dialog : Gtk.Dialog { }); image_button.clicked.connect(show_select_avatar); alias_hybrid.entry.changed.connect(() => { selected_account.alias = alias_hybrid.text; }); - password_hybrid.entry.changed.connect(() => { selected_account.password = password_hybrid.text; }); + password_hybrid.entry.changed.connect(() => { + if (password_hybrid.text != "************") { + selected_account.password = password_hybrid.text; + } + }); Util.LabelHybridGroup label_hybrid_group = new Util.LabelHybridGroup(); label_hybrid_group.add(alias_hybrid); @@ -65,6 +69,7 @@ public class Dialog : Gtk.Dialog { settings_list.attach(widget, 1, row_index, 2); row_index++; + password_hybrid.text = "************"; } } @@ -191,7 +196,7 @@ public class Dialog : Gtk.Dialog { alias_hybrid.text = account.alias ?? ""; password_hybrid.entry.input_purpose = InputPurpose.PASSWORD; - password_hybrid.text = account.password; + update_status_label(account); -- cgit v1.2.3-54-g00ecf