From 8e4ee580559c6948207a4cee9d571f05dab84f4a Mon Sep 17 00:00:00 2001 From: JUSN Date: Mon, 21 Sep 2026 14:38:22 +0200 Subject: [PATCH] Webseite: kaputte Verweise repariert + Hinweis zur Kamera-Abfrage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ein Nutzer wurde beim Hochladen nach dem Mikrofon gefragt. Geprueft: Die Seite fordert es NICHT an — sie laedt nur Turnstile als fremdes Skript, das Datei-Feld akzeptiert nur image/jpeg, image/png und application/pdf (kein capture, kein video), und im gesamten Web-Code gibt es kein getUserMedia. Ohne das ist Mikrofonzugriff im Browser nicht moeglich. Ursache ist die Kamera-App des Handys: Wer im Datei-Dialog 'Kamera' waehlt, oeffnet die App des Geraets, und die fragt nach IHREN Berechtigungen (Kamera + Mikrofon, weil sie auch Video kann). Fuer den Nutzer sieht es aus, als frage die Webseite. Jetzt steht genau das als Hinweis unter dem Upload-Knopf. Nebenbei zwei tote Verweise gefunden: manifest.json und apple-touch-icon.png existierten nicht, Cloudflare lieferte die HTML-Fehlerseite mit Status 200. Der Browser las also HTML als JSON bzw. als Bild. Manifest neu angelegt, Icon-Verweis entfernt. Co-Authored-By: Claude Opus 5 --- webseite/demo.html | 9 ++++++++- webseite/manifest.json | 13 +++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 webseite/manifest.json diff --git a/webseite/demo.html b/webseite/demo.html index 120dc64..43c3b92 100644 --- a/webseite/demo.html +++ b/webseite/demo.html @@ -20,7 +20,6 @@ - @@ -305,6 +304,14 @@ Geht mit Foto (JPG/PNG) oder PDF, max. 5 MB. Tipp: gutes Licht, Brief von oben, ganzer Text im Bild.

+

+ 📱 Am Handy: Wählen Sie „Galerie" oder „Dateien", + wenn Sie den Brief schon fotografiert haben. Tippen Sie auf + „Kamera", öffnet sich die Kamera-App Ihres Handys — und die fragt + nach ihren eigenen Berechtigungen. Diese Abfrage kommt von + Ihrem Handy, nicht von uns: Diese Seite greift weder auf + Kamera noch auf Mikrofon zu. +

diff --git a/webseite/manifest.json b/webseite/manifest.json new file mode 100644 index 0000000..8f25fec --- /dev/null +++ b/webseite/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "BehördenKlar", + "short_name": "BehördenKlar", + "description": "Schwierige Briefe von Amt, Versicherung, Vermieter oder Bank in einfacher Sprache erklärt.", + "start_url": "/", + "display": "browser", + "background_color": "#faf7f0", + "theme_color": "#1d4e89", + "lang": "de", + "icons": [ + { "src": "/favicon.svg", "sizes": "any", "type": "image/svg+xml", "purpose": "any" } + ] +}