mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
DRYer
This commit is contained in:
parent
36198d500c
commit
31710ba335
@ -5,7 +5,7 @@ from __python__ import bound_methods, hash_literals
|
|||||||
from elementmaker import E
|
from elementmaker import E
|
||||||
from gettext import gettext as _
|
from gettext import gettext as _
|
||||||
|
|
||||||
from book_list.theme import css_for_variables, get_color
|
from book_list.theme import browser_in_dark_mode, css_for_variables, get_color
|
||||||
from dom import build_rule, clear, set_css, svgicon
|
from dom import build_rule, clear, set_css, svgicon
|
||||||
from session import get_interface_data
|
from session import get_interface_data
|
||||||
from utils import fmt_sidx, safe_set_inner_html, sandboxed_html
|
from utils import fmt_sidx, safe_set_inner_html, sandboxed_html
|
||||||
@ -66,7 +66,7 @@ def on_img_load(img, load_type):
|
|||||||
|
|
||||||
|
|
||||||
def sandbox_css():
|
def sandbox_css():
|
||||||
is_dark_theme = window.matchMedia('(prefers-color-scheme: dark)').matches
|
is_dark_theme = browser_in_dark_mode()
|
||||||
if not sandbox_css.ans or sandbox_css.is_dark_theme is not is_dark_theme:
|
if not sandbox_css.ans or sandbox_css.is_dark_theme is not is_dark_theme:
|
||||||
sandbox_css.ans = css_for_variables() + '\n\n'
|
sandbox_css.ans = css_for_variables() + '\n\n'
|
||||||
sandbox_css.ans += 'html {{ overflow: hidden; color: {} }}'.format(get_color('window-foreground'))
|
sandbox_css.ans += 'html {{ overflow: hidden; color: {} }}'.format(get_color('window-foreground'))
|
||||||
|
@ -74,9 +74,13 @@ def set_ui_colors(is_dark_theme):
|
|||||||
cached_color_to_rgba.cache = {}
|
cached_color_to_rgba.cache = {}
|
||||||
|
|
||||||
|
|
||||||
|
def browser_in_dark_mode():
|
||||||
|
return window.matchMedia('(prefers-color-scheme: dark)').matches
|
||||||
|
|
||||||
|
|
||||||
def css_for_variables():
|
def css_for_variables():
|
||||||
input_css = 'input, textarea { color: var(--calibre-color-input-foreground); background-color: var(--calibre-color-input-background); }'
|
input_css = 'input, textarea { color: var(--calibre-color-input-foreground); background-color: var(--calibre-color-input-background); }'
|
||||||
is_dark_theme = window.matchMedia('(prefers-color-scheme: dark)').matches
|
is_dark_theme = browser_in_dark_mode()
|
||||||
attr = 'dark' if is_dark_theme else 'light'
|
attr = 'dark' if is_dark_theme else 'light'
|
||||||
ans = v'[]'
|
ans = v'[]'
|
||||||
for k in DEFAULT_COLORS:
|
for k in DEFAULT_COLORS:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user