diff options
| author | Loek Le Blansch <loek@pipeframe.xyz> | 2026-08-29 16:51:05 +0200 |
|---|---|---|
| committer | Loek Le Blansch <loek@pipeframe.xyz> | 2026-08-29 18:27:04 +0200 |
| commit | a0159a7d3c9eefffdeadd13992da1231581d389e (patch) | |
| tree | e1c653df0a8713eb029cd5b2298ed63656bb3cc7 | |
| parent | 537af3d7558756fa5cf93cd31caaaeacb4c3b154 (diff) | |
| -rw-r--r-- | home/dot_local/share/Anki2/addons21/mode/__init__.py | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/home/dot_local/share/Anki2/addons21/mode/__init__.py b/home/dot_local/share/Anki2/addons21/mode/__init__.py index 071eb03..8eb3758 100644 --- a/home/dot_local/share/Anki2/addons21/mode/__init__.py +++ b/home/dot_local/share/Anki2/addons21/mode/__init__.py @@ -1,18 +1,26 @@ #!/usr/bin/env python3 from aqt import mw -from aqt.utils import tr from aqt.theme import Theme -from os import environ +from os import getenv from pathlib import Path +from sys import platform -THEME_DARK = 2 -THEME_LIGHT = 1 +def set_theme_mode(): + XDG_CACHE_HOME = Path(getenv('XDG_CACHE_HOME', Path.home().joinpath('.cache'))) + path = XDG_CACHE_HOME.joinpath('mode/state/mode') + with path.open() as file: + mode = file.read().strip() + if mode == "dark": + mw.set_theme(Theme.DARK) + if mode == "light": + mw.set_theme(Theme.LIGHT) -path = Path(environ['XDG_CACHE_HOME'], 'mode/state/mode') -with path.open() as file: - mode = file.read().strip() - if mode == "dark": - mw.set_theme(Theme(THEME_DARK)) - if mode == "light": - mw.set_theme(Theme(THEME_LIGHT)) +def set_theme_system(): + mw.set_theme(Theme.FOLLOW_SYSTEM) + +set_theme = { + "darwin": set_theme_system, + "linux": set_theme_mode, +}.get(platform, lambda: None) +set_theme() |