diff --git a/qt/aqt/mediasrv.py b/qt/aqt/mediasrv.py index d69e04610..9a57741de 100644 --- a/qt/aqt/mediasrv.py +++ b/qt/aqt/mediasrv.py @@ -745,6 +745,8 @@ exposed_backend_list = [ # DeckConfigService "get_ignored_before_count", "get_retention_workload", + # CardsService + "set_flag", ] @@ -812,8 +814,9 @@ def _check_dynamic_request_permissions(): "/_anki/setSchedulingStates", "/_anki/i18nResources", "/_anki/congratsInfo", - # TODO: Unsure about this + # TODO: Correctly set the auth token "/_anki/nextCardData", + "/_anki/setFlag", ): pass else: diff --git a/ts/routes/reviewer/reviewer-bottom/More.svelte b/ts/routes/reviewer/reviewer-bottom/More.svelte index a1a72611f..3ba88f0ad 100644 --- a/ts/routes/reviewer/reviewer-bottom/More.svelte +++ b/ts/routes/reviewer/reviewer-bottom/More.svelte @@ -7,11 +7,14 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import * as tr from "@generated/ftl"; import MoreSubmenu from "./MoreSubmenu.svelte"; import MoreItem from "./MoreItem.svelte"; + import { setFlag } from "@generated/backend"; + import type { ReviewerState } from "../reviewer"; let showFloating = false; let showFlags = false; + export let state: ReviewerState; - let flags = [ + const flags = [ { colour: tr.actionsFlagRed(), shortcut: "Ctrl+1" }, { colour: tr.actionsFlagOrange(), shortcut: "Ctrl+2" }, { colour: tr.actionsFlagGreen(), shortcut: "Ctrl+3" }, @@ -20,6 +23,10 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html { colour: tr.actionsFlagTurquoise(), shortcut: "Ctrl+6" }, { colour: tr.actionsFlagPurple(), shortcut: "Ctrl+7" }, ]; + + function changeFlag(index: number) { + setFlag({ cardIds: [state.currentCard!.card!.id], flag: index }); + } @@ -44,8 +51,13 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html {tr.studyingFlagCard()}
- {#each flags as flag} - {flag.colour} + {#each flags as flag, i} + changeFlag(i + 1)} + > + {flag.colour} + {/each}
diff --git a/ts/routes/reviewer/reviewer-bottom/MoreSubmenu.svelte b/ts/routes/reviewer/reviewer-bottom/MoreSubmenu.svelte index f017bfa15..463a66b38 100644 --- a/ts/routes/reviewer/reviewer-bottom/MoreSubmenu.svelte +++ b/ts/routes/reviewer/reviewer-bottom/MoreSubmenu.svelte @@ -3,10 +3,8 @@ Copyright: Ankitects Pty Ltd and contributors License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html --> diff --git a/ts/routes/reviewer/reviewer-bottom/ReviewerBottom.svelte b/ts/routes/reviewer/reviewer-bottom/ReviewerBottom.svelte index 6537df95f..7941ec83b 100644 --- a/ts/routes/reviewer/reviewer-bottom/ReviewerBottom.svelte +++ b/ts/routes/reviewer/reviewer-bottom/ReviewerBottom.svelte @@ -43,7 +43,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html {/if}
- +