Fix ui crash when data is empty

This commit is contained in:
Bernd Schoolmann 2024-05-04 06:50:09 +02:00
parent 8f14fce393
commit 7e35380536
No known key found for this signature in database
1 changed files with 28 additions and 7 deletions

View File

@ -71,6 +71,8 @@ class GoldwardenQuickAccessApp(Adw.Application):
# totp code
if keyval == Gdk.KEY_t or keyval == Gdk.KEY_T:
if self.filtered_logins[self.selected_index]["totp"] == "":
return
if auto_type_combo:
self.run_autotype(totp.totp(self.filtered_logins[self.selected_index]["totp"]))
if copy_combo:
@ -154,15 +156,34 @@ class GoldwardenQuickAccessApp(Adw.Application):
for i in self.filtered_logins:
action_row = Adw.ActionRow()
action_row.set_title(i["name"])
action_row.set_subtitle(i["username"])
if "name" in i:
action_row.set_title(i["name"])
else:
action_row.set_title("[no name]")
if "username" in i:
action_row.set_subtitle(i["username"])
action_row.username = i["username"]
else:
action_row.set_subtitle("[no username]")
action_row.username = "[no username]"
if "password" in i:
action_row.password = i["password"]
else:
action_row.password = "[no password]"
if "uri" in i:
action_row.uri = i["uri"]
else:
action_row.uri = "[no uri]"
if "uuid" in i:
action_row.uuid = i["uuid"]
else:
action_row.uuid = "[no uuid]"
if "totp" in i:
action_row.totp = i["totp"]
else:
action_row.totp = ""
action_row.set_icon_name("dialog-password")
action_row.set_activatable(True)
action_row.password = i["password"]
action_row.username = i["username"]
action_row.uuid = i["uuid"]
action_row.uri = i["uri"]
action_row.totp = i["totp"]
self.results_list.append(action_row)
# select the nth item