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 0000000..ea3bdc1 Binary files /dev/null and b/src/voxip_kiosk/web/static/favicon.png differ diff --git a/src/voxip_kiosk/web/static/logo-mark.png b/src/voxip_kiosk/web/static/logo-mark.png new file mode 100644 index 0000000..014893f Binary files /dev/null and b/src/voxip_kiosk/web/static/logo-mark.png differ 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 %}