Use custom flag labels in reviewer

This commit is contained in:
RumovZ 2021-05-19 19:18:49 +02:00
parent 5fa68c885a
commit b5fa7923e6

View file

@ -51,7 +51,14 @@ from aqt.qt import *
from aqt.sound import av_player, play_clicked_audio, record_audio
from aqt.theme import theme_manager
from aqt.toolbar import BottomBar
from aqt.utils import askUserDialog, downArrow, qtMenuShortcutWorkaround, tooltip, tr
from aqt.utils import (
askUserDialog,
downArrow,
load_flags,
qtMenuShortcutWorkaround,
tooltip,
tr,
)
from aqt.webview import AnkiWebView
@ -905,29 +912,12 @@ time = %(time)d;
tr.studying_flag_card(),
[
[
tr.actions_red_flag(),
"Ctrl+1",
lambda: self.set_flag_on_current_card(1),
dict(checked=currentFlag == 1),
],
[
tr.actions_orange_flag(),
"Ctrl+2",
lambda: self.set_flag_on_current_card(2),
dict(checked=currentFlag == 2),
],
[
tr.actions_green_flag(),
"Ctrl+3",
lambda: self.set_flag_on_current_card(3),
dict(checked=currentFlag == 3),
],
[
tr.actions_blue_flag(),
"Ctrl+4",
lambda: self.set_flag_on_current_card(4),
dict(checked=currentFlag == 4),
],
flag.label,
f"Ctrl+{flag.index}",
self.set_flag_func(flag.index),
dict(checked=currentFlag == flag.index),
]
for flag in load_flags(self.mw.col)
],
],
[tr.studying_mark_note(), "*", self.toggle_mark_on_current_note],
@ -998,6 +988,9 @@ time = %(time)d;
redraw_flag
).run_in_background(initiator=self)
def set_flag_func(self, desired_flag: int) -> Callable:
return lambda: self.set_flag_on_current_card(desired_flag)
def toggle_mark_on_current_note(self) -> None:
def redraw_mark(out: OpChangesWithCount) -> None:
self.card.load()