From f30f602d4f70eab554e5f3f7f05d51a39474e88f Mon Sep 17 00:00:00 2001 From: Jos Rothman Date: Thu, 5 Nov 2026 18:57:32 +0100 Subject: [PATCH] Rename the web interface to Daynivo Kiosk Manager with the Daynivo logo The Daynivo mark sits on a small white tile in the navy bar, where its navy parts would otherwise disappear; the favicon is Daynivo's too. Co-Authored-By: Claude Opus 5.5 --- README.md | 2 +- config/avahi-voxip.service | 2 +- docs/ARCHITECTURE.md | 2 +- install.sh | 2 +- pyproject.toml | 2 +- src/voxip_kiosk/__init__.py | 2 +- src/voxip_kiosk/manager.py | 2 +- src/voxip_kiosk/web/__init__.py | 2 +- src/voxip_kiosk/web/static/app.css | 3 +++ src/voxip_kiosk/web/static/app.js | 2 +- src/voxip_kiosk/web/static/favicon.png | Bin 0 -> 3705 bytes src/voxip_kiosk/web/static/logo-mark.png | Bin 0 -> 17421 bytes src/voxip_kiosk/web/static/logo.svg | 7 ------- src/voxip_kiosk/web/templates/base.html | 8 ++++---- src/voxip_kiosk/web/templates/setup.html | 2 +- src/voxip_kiosk/web/views.py | 2 +- systemd/voxip-kiosk-manager.service | 2 +- tests/test_web.py | 2 +- 18 files changed, 20 insertions(+), 24 deletions(-) create mode 100644 src/voxip_kiosk/web/static/favicon.png create mode 100644 src/voxip_kiosk/web/static/logo-mark.png delete mode 100644 src/voxip_kiosk/web/static/logo.svg diff --git a/README.md b/README.md index 98864d0..d25ec31 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Lichte, onderhoudbare kioskdistributie voor de Raspberry Pi 3 (Model B/B+) op basis van Raspberry Pi OS Lite 32-bit (Bookworm of Trixie). Na het opstarten toont Chromium fullscreen één HTTPS-pagina. Beheer gaat via de -webinterface **VoxIP Kiosk Manager** op `http://kiosk.local:8080`. +webinterface **Daynivo Kiosk Manager** op `http://kiosk.local:8080`. - Geen desktopomgeving: alleen een minimale X-server plus Chromium. - Herstelt zichzelf: browsercrashes, een vastgelopen pagina, netwerkuitval diff --git a/config/avahi-voxip.service b/config/avahi-voxip.service index ce125ba..5acb87f 100644 --- a/config/avahi-voxip.service +++ b/config/avahi-voxip.service @@ -1,7 +1,7 @@ - VoxIP Kiosk Manager op %h + Daynivo Kiosk Manager op %h _http._tcp 8080 diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 66637a1..0458a90 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -9,7 +9,7 @@ samenwerken en waarom bepaalde keuzes zijn gemaakt. - Raspberry Pi 3 Model B/B+ (1 GB RAM), Raspberry Pi OS Lite 32-bit (Bookworm of Trixie), 24/7 in bedrijf. - Eén HTTPS-pagina fullscreen in Chromium, zonder desktopomgeving. -- Lokale webbeheerinterface (*VoxIP Kiosk Manager*) op poort 8080. +- Lokale webbeheerinterface (*Daynivo Kiosk Manager*) op poort 8080. - Geen klantspecifieke code: alles wat per klant verschilt staat in `/etc/voxip-kiosk/config.json` en kan bij uitrol via de bootpartitie worden meegegeven (`voxip-config.json`). diff --git a/install.sh b/install.sh index 301d9da..6777d5b 100755 --- a/install.sh +++ b/install.sh @@ -115,7 +115,7 @@ for g in video render input audio; do done getent group voxip >/dev/null || groupadd --system voxip id voxip >/dev/null 2>&1 || useradd --system --gid voxip --home-dir /var/lib/voxip-kiosk --no-create-home \ - --shell /usr/sbin/nologin --comment "VoxIP Kiosk Manager" voxip + --shell /usr/sbin/nologin --comment "Daynivo Kiosk Manager" voxip for g in systemd-journal video; do getent group "$g" >/dev/null && usermod -aG "$g" voxip done diff --git a/pyproject.toml b/pyproject.toml index c70e144..40bc75b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "voxip-kiosk" dynamic = ["version"] -description = "VoxIP Kiosk OS — kiosk runtime and VoxIP Kiosk Manager" +description = "VoxIP Kiosk OS — kiosk runtime and Daynivo Kiosk Manager" requires-python = ">=3.11" [tool.pytest.ini_options] diff --git a/src/voxip_kiosk/__init__.py b/src/voxip_kiosk/__init__.py index 50a5d28..0bb0648 100644 --- a/src/voxip_kiosk/__init__.py +++ b/src/voxip_kiosk/__init__.py @@ -1 +1 @@ -"""VoxIP Kiosk OS — kiosk runtime and VoxIP Kiosk Manager.""" +"""VoxIP Kiosk OS — kiosk runtime and Daynivo Kiosk Manager.""" diff --git a/src/voxip_kiosk/manager.py b/src/voxip_kiosk/manager.py index bb78fcd..6cfc7b0 100644 --- a/src/voxip_kiosk/manager.py +++ b/src/voxip_kiosk/manager.py @@ -64,6 +64,6 @@ def main() -> int: paths = load_paths() config = load_config(paths.config_file) argv = gunicorn_argv(paths, config) - log.info("VoxIP Kiosk Manager start op poort %s (%s)", config["admin_port"], "HTTPS" if config["admin_https"] else "HTTP") + log.info("Daynivo Kiosk Manager start op poort %s (%s)", config["admin_port"], "HTTPS" if config["admin_https"] else "HTTP") os.execv(argv[0], argv) return 1 # not reached diff --git a/src/voxip_kiosk/web/__init__.py b/src/voxip_kiosk/web/__init__.py index 955f408..88f8e7d 100644 --- a/src/voxip_kiosk/web/__init__.py +++ b/src/voxip_kiosk/web/__init__.py @@ -1,4 +1,4 @@ -"""VoxIP Kiosk Manager — Flask application factory.""" +"""Daynivo Kiosk Manager — Flask application factory.""" from __future__ import annotations diff --git a/src/voxip_kiosk/web/static/app.css b/src/voxip_kiosk/web/static/app.css index 25e5ffc..b45b91b 100644 --- a/src/voxip_kiosk/web/static/app.css +++ b/src/voxip_kiosk/web/static/app.css @@ -37,6 +37,9 @@ h2 { font-size: 1.1rem; margin: 0 0 .9rem; } .topbar { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 10; } .topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 1rem; display: flex; align-items: center; gap: 1rem; min-height: 56px; flex-wrap: wrap; } .brand { display: flex; align-items: center; gap: .6rem; color: #fff; text-decoration: none; font-size: 1.1rem; margin-right: auto; } +/* The Daynivo mark has navy parts that would vanish on the navy bar. */ +.brand-mark { display: inline-flex; align-items: center; background: #fff; border-radius: 6px; padding: 3px 5px; } +.brand-mark img { display: block; height: 22px; width: auto; } .mainnav { display: flex; align-items: center; gap: .25rem; flex-wrap: wrap; } .mainnav a, .mainnav button { color: #d6e2f3; text-decoration: none; padding: .45rem .7rem; border-radius: 6px; font: inherit; font-size: .95rem; background: none; border: 0; cursor: pointer; } .mainnav a:hover, .mainnav button:hover { background: var(--navy-2); color: #fff; } diff --git a/src/voxip_kiosk/web/static/app.js b/src/voxip_kiosk/web/static/app.js index b7dd1f0..d04d9e8 100644 --- a/src/voxip_kiosk/web/static/app.js +++ b/src/voxip_kiosk/web/static/app.js @@ -1,4 +1,4 @@ -/* VoxIP Kiosk Manager — progressive enhancements. Every page works without JS. */ +/* Daynivo Kiosk Manager — progressive enhancements. Every page works without JS. */ (function () { "use strict"; diff --git a/src/voxip_kiosk/web/static/favicon.png b/src/voxip_kiosk/web/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3bdc1b2d85f3e83b5f0a3d453fa22af8cd1f64 GIT binary patch literal 3705 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 Qr~m)}07*qoM6N<$g3aF**Z=?k literal 0 HcmV?d00001 diff --git a/src/voxip_kiosk/web/static/logo.svg b/src/voxip_kiosk/web/static/logo.svg deleted file mode 100644 index 7ee42a8..0000000 --- a/src/voxip_kiosk/web/static/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/voxip_kiosk/web/templates/base.html b/src/voxip_kiosk/web/templates/base.html index 8e15f38..a6794fb 100644 --- a/src/voxip_kiosk/web/templates/base.html +++ b/src/voxip_kiosk/web/templates/base.html @@ -5,8 +5,8 @@ - {% block title %}{{ title or "Beheer" }}{% endblock %} · VoxIP Kiosk Manager - + {% block title %}{{ title or "Beheer" }}{% endblock %} · Daynivo Kiosk Manager + @@ -14,8 +14,8 @@
- - VoxIP Kiosk Manager + + Daynivo Kiosk Manager {% if logged_in %}