Skip to content

Commit 0e80024

Browse files
committed
Fixing sort regression on preferences (keyboard shortcuts) to sort by translated title
1 parent c653bb5 commit 0e80024

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/windows/preferences.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,14 @@ def Populate(self, filter=""):
161161
for item in self.settings_data:
162162
category = item.get("category")
163163
setting_type = item.get("type")
164+
sort_type = item.get("sort")
164165

165166
if setting_type != "hidden":
166167
# Load setting
167168
if category not in self.category_names:
168169
self.category_names[category] = []
170+
if sort_type:
171+
self.category_sort[category] = sort_type
169172

170173
# Append settings into correct category
171174
self.category_names[category].append(item)
@@ -202,7 +205,7 @@ def Populate(self, filter=""):
202205
params = self.category_names[category]
203206
if self.category_sort.get(category):
204207
# Sort this category by translated title
205-
params.sort(key=operator.itemgetter("title_tr"))
208+
params.sort(key=lambda setting: _(setting.get("title")))
206209

207210
# Loop through settings for each category
208211
for param in params:
@@ -705,7 +708,7 @@ def confirm_restore_defaults(self):
705708
_ = get_app()._tr
706709
reply = QMessageBox.question(
707710
self,
708-
_('Restore Defaults: {category}').format(category=category),
711+
_('Restore Defaults').format(category=category),
709712
_('Restore default values for {category}?').format(category=category),
710713
QMessageBox.Yes | QMessageBox.No,
711714
QMessageBox.No

0 commit comments

Comments
 (0)