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 });
+ }