Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e373b0e

Browse files
authored
Use default flag name when flag is renamed to empty string (ankitects#3826)
* Add function to restore the default name of a flag * Call function to restore default flag name if flag renamed to empty string * Update _load_flags to use the default_flag_names dict * Add name to contributors file * Add trailing comma to pass tests * Update to follow python style guide * Update about.py * Revert "Update _load_flags to use the default_flag_names dict" This reverts commit caa8fea. * Use require_refresh() instead of storing default flag names
1 parent 2727cf3 commit e373b0e

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed

CONTRIBUTORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ wackbyte <[email protected]>
213213
GithubAnon0000 <[email protected]>
214214
Mike Hardy <[email protected]>
215215
Danika_Dakika <https://github.com/Danika-Dakika>
216+
Mumtaz Hajjo Alrifai <[email protected]>
216217

217218
********************
218219

qt/aqt/about.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ def on_dialog_destroyed() -> None:
214214
"Gregory Abrasaldo",
215215
"Danika_Dakika",
216216
"Marcelo Vasconcelos",
217+
"Mumtaz Hajjo Alrifai",
217218
)
218219
)
219220

qt/aqt/browser/sidebar/tree.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,9 @@ def _on_search(self, index: QModelIndex) -> None:
453453

454454
def _on_rename(self, item: SidebarItem, text: str) -> bool:
455455
new_name = text.replace('"', "")
456-
if new_name and new_name != item.name:
456+
if not new_name and item.item_type == SidebarItemType.FLAG:
457+
self.restore_default_flag_name(item)
458+
elif new_name and new_name != item.name:
457459
if item.item_type == SidebarItemType.DECK:
458460
self.rename_deck(item, new_name)
459461
elif item.item_type == SidebarItemType.SAVED_SEARCH:
@@ -1089,6 +1091,10 @@ def rename_flag(self, item: SidebarItem, new_name: str) -> None:
10891091
item.name = new_name
10901092
self.mw.flags.rename_flag(item.id, new_name)
10911093

1094+
def restore_default_flag_name(self, item: SidebarItem) -> None:
1095+
self.mw.flags.restore_default_flag_name(item.id)
1096+
item.name = self.mw.flags.get_flag(item.id).label
1097+
10921098
# Decks
10931099
###########################
10941100

qt/aqt/flags.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@ def rename_flag(self, flag_index: int, new_name: str) -> None:
5555
self.mw.col.set_config("flagLabels", labels)
5656
gui_hooks.flag_label_did_change()
5757

58+
def restore_default_flag_name(self, flag_index: int) -> None:
59+
labels = self.mw.col.get_config("flagLabels", {})
60+
if str(flag_index) not in labels:
61+
return
62+
del labels[str(flag_index)]
63+
self.mw.col.set_config("flagLabels", labels)
64+
self.require_refresh()
65+
gui_hooks.flag_label_did_change()
66+
5867
def require_refresh(self) -> None:
5968
"Discard cached labels."
6069
self._flags = []

0 commit comments

Comments
 (0)