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.sound import av_player, play_clicked_audio, record_audio
from aqt.theme import theme_manager from aqt.theme import theme_manager
from aqt.toolbar import BottomBar 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 from aqt.webview import AnkiWebView
@ -905,29 +912,12 @@ time = %(time)d;
tr.studying_flag_card(), tr.studying_flag_card(),
[ [
[ [
tr.actions_red_flag(), flag.label,
"Ctrl+1", f"Ctrl+{flag.index}",
lambda: self.set_flag_on_current_card(1), self.set_flag_func(flag.index),
dict(checked=currentFlag == 1), dict(checked=currentFlag == flag.index),
], ]
[ for flag in load_flags(self.mw.col)
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),
],
], ],
], ],
[tr.studying_mark_note(), "*", self.toggle_mark_on_current_note], [tr.studying_mark_note(), "*", self.toggle_mark_on_current_note],
@ -998,6 +988,9 @@ time = %(time)d;
redraw_flag redraw_flag
).run_in_background(initiator=self) ).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 toggle_mark_on_current_note(self) -> None:
def redraw_mark(out: OpChangesWithCount) -> None: def redraw_mark(out: OpChangesWithCount) -> None:
self.card.load() self.card.load()