Content server: Fix incorrect text color in detailed book list in dark mode

This commit is contained in:
Kovid Goyal 2020-08-07 10:50:00 +05:30
parent 0906c226ea
commit 36198d500c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -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 get_color from book_list.theme import 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,8 +66,11 @@ def on_img_load(img, load_type):
def sandbox_css(): def sandbox_css():
if not sandbox_css.ans: is_dark_theme = window.matchMedia('(prefers-color-scheme: dark)').matches
sandbox_css.ans = 'html {{ overflow: hidden; color: {} }}'.format(get_color('window-foreground')) 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 += 'html {{ overflow: hidden; color: {} }}'.format(get_color('window-foreground'))
sandbox_css.is_dark_theme = is_dark_theme
return sandbox_css.ans return sandbox_css.ans