From ed7228af307fb15b1065b467277e9ce88db9d1d1 Mon Sep 17 00:00:00 2001 From: llama Date: Wed, 10 Sep 2025 00:30:18 +0800 Subject: [PATCH] restore custom colour palette on editor init --- qt/aqt/editor.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/qt/aqt/editor.py b/qt/aqt/editor.py index f2f267097..33916d0b1 100644 --- a/qt/aqt/editor.py +++ b/qt/aqt/editor.py @@ -151,6 +151,7 @@ class Editor: self.add_webview() self.setupWeb() self.setupShortcuts() + self.setupColourPalette() gui_hooks.editor_did_init(self) # Initial setup @@ -349,6 +350,18 @@ require("anki/ui").loaded.then(() => require("anki/NoteEditor").instances[0].too keys, fn, _ = row QShortcut(QKeySequence(keys), self.widget, activated=fn) # type: ignore + def setupColourPalette(self) -> None: + assert self.mw.pm.profile is not None + if custom_colours := str( + self.mw.pm.profile.get("customColorPickerPalette", "") + ): + for i, colour in enumerate( + custom_colours.split(",")[: QColorDialog.customCount()] + ): + if not QColor.isValidColorName(colour): + break + QColorDialog.setCustomColor(i, QColor.fromString(colour)) + def _addFocusCheck(self, fn: Callable) -> Callable: def checkFocus() -> None: if self.currentField is None: