home · contact · privacy
Make more coloring configurable.
authorPlom Heller <plom@plomlompom.com>
Fri, 20 Mar 2026 05:09:29 +0000 (06:09 +0100)
committerPlom Heller <plom@plomlompom.com>
Fri, 20 Mar 2026 05:09:29 +0000 (06:09 +0100)
src/templates/_base.tmpl
src/templates/playlist.html
src/ytplom/http.py
src/ytplom/misc.py

index 1827aebe75800d85848fbe3c79925114ab6a1174..c9289dc5af262b977b62555d3a0cf7d3d0977bb2 100644 (file)
 <script type="module" src="/{{pagename}}.js"></script>
 <style>
 body {
-    background-color: {{background_color}};
+    color: {{ foreground_color }};
+    background-color: {{ background_color }};
+}
+a {
+    color: {{ foreground_color }};
 }
 table {
     width: 100%;
index c032ae0ae64f5078db412a4c90404ee419e82e45..60225bc8bc3cce7538700f8030525231c73a72da 100644 (file)
@@ -9,8 +9,8 @@ td.entry_control {
     width: 6em;
 }
 tr.playing td, tr.playing a {
-    background-color: black;
-    color: white;
+    background-color: {{ foreground_color }};
+    color: {{ background_color }};
 }
 {% endblock %}
 
index 9753a8afc3c71112b51ceff74eea372e4e2eebca..c2b3ff84b37bf1b148477aed715c5d0c2754c98a 100644 (file)
@@ -202,7 +202,8 @@ class _TaskHandler(PlomHttpHandler):
             self.pagename = 'playlist'
             tmpl_name = f'{self.pagename}.html'
         ctx = {'pagename': self.pagename,
-               'background_color': self.server.config.background_color}
+               'background_color': self.server.config.background_color,
+               'foreground_color':  self.server.config.foreground_color}
         self.send_rendered(Path(tmpl_name), ctx | self._build_ctx(tmpl_name))
 
     def _send_js(self) -> None:
index c068b5075b6a2fc9b38121d8da558bf0c1bec578..35e54bab13f68f19739e41ed7994f5fa4711bed0 100644 (file)
@@ -102,6 +102,7 @@ DEFAULTS = {
     'api_key': '',
     'allow_file_edit': True,
     'background_color': '#ffffff',
+    'foreground_color': '#000000',
     'host': '127.0.0.1',  # NB: to be found remotely, use '0.0.0.0'!
     'link_originals': True,
     'port': 8090,
@@ -182,6 +183,7 @@ class Config:
     allow_file_edit: bool
     api_key: str
     background_color: str
+    foreground_color: str
     host: str
     link_originals: bool
     port: int