|
|
95df4d7a90
|
feat: VideoKonverter v5.8 - AVPlay-Overlay Fix, Debug-Stats, Focus-Ring Fix
- Tizen: Parent-Frame Transparenz + iframe z-index Fix fuer sichtbare Player-Controls ueber AVPlay
- Tizen: Farbtasten (Rot/Gruen/Gelb/Blau) werden bei aktivem AVPlay an iframe weitergeleitet
- Tizen: AVPlay Debug-Stats (State, Stream-Info, Codec, Bitrate) per postMessage abrufbar
- VKNative Bridge: requestStats() + vknative_stats Handler fuer AVPlay-Monitoring
- Player: Debug-Overlay zeigt AVPlay-spezifische Infos (Blaue Taste auf Fernbedienung)
- CSS: Episoden-Karten Focus-Ring von outline auf box-shadow umgestellt (kein Clipping mehr)
- CSS: Episode-Grid padding fuer Scale-Transform Platz
- SW Cache v16 -> v17
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-11 20:20:01 +01:00 |
|
|
|
dc9ee15ec3
|
fix: Tizen config.xml - allow-navigation entfernt (CSP-Bug), v5.7.0
KRITISCHER FIX: <tizen:allow-navigation>*</tizen:allow-navigation> in
config.xml aendert die Content Security Policy und blockiert ALLE inline
<style> und <script> Bloecke. Symptom: App rendert ohne CSS/JS, nur
unstyled HTML-Elemente sichtbar.
Loesung: Tag komplett entfernt, <access origin="*" subdomains="true"/>
reicht fuer iframe/XHR-Zugriff. Warnung als Kommentar hinzugefuegt.
Tizen-App v5.7.0 mit allen v5.5/v5.6 Features:
- Debug-Panel (Gruene Taste), Remote-Logging an /api/tizen-log
- Connecting-Overlay mit Spinner und Timeout
- AVPlay Direct-Play + HLS-Fallback (Surround)
- Transparenter iframe (opacity bleibt 1 bei AVPlay)
- Media-Keys, D-Pad-Weiterleitung, Verbindungs-Reset
Android APK v1.1.0 hinzugefuegt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-10 22:12:15 +01:00 |
|
|
|
00d8f6b982
|
feat: VideoKonverter v5.5 - Tizen Remote-Logging, Login D-Pad, Cookie-Fix
Tizen-App v5.5.0:
- Remote-Logging: Console-Override + XHR an /api/tizen-log alle 3s
- Debug-Panel: Gruene Taste toggled scrollbares Log-Panel (unten)
- window.onerror Handler fuer uncaught Errors
- Alle v5.4.2 Features erhalten (Connecting-Overlay, Timeout, IME-Fixes)
Server (tv_api.py):
- POST/GET /api/tizen-log Endpunkte (DB-Tabelle tizen_logs)
- Cookie SameSite-Fix: Tizen iframe bekommt kein SameSite (Lax blockiert)
Login (login.html):
- D-Pad Navigation per postMessage (vknative_keyevent)
- ArrowUp/Down zwischen Feldern, Enter auf Button
Sonstiges:
- base.html: vk_app_loaded postMessage Signal
- sw.js: Cache v14 -> v15
- Altes Docker-Export entfernt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-10 20:05:22 +01:00 |
|
|
|
93983cf6ee
|
fix: Tizen-App iframe + Cookie-Fix für Cross-Origin
PROBLEME BEHOBEN:
- Schwarzes Bild beim Video-Abspielen (z-index & iframe-Overlap)
- Login-Cookie wurde nicht gesetzt (Third-Party-Cookie-Blocking)
ÄNDERUNGEN:
Tizen-App (tizen-app/index.html):
- z-index AVPlay von 0 auf 10 erhöht (über iframe)
- iframe wird beim AVPlay-Start ausgeblendet (opacity: 0, pointerEvents: none)
- iframe wird beim AVPlay-Stop wieder eingeblendet
- Fix: <object id="avplayer"> nur im Parent, NICHT im iframe
Player-Template (video-konverter/app/templates/tv/player.html):
- <object id="avplayer"> entfernt (existiert nur im Parent-Frame)
- AVPlay läuft ausschließlich im Tizen-App Parent-Frame
Cookie-Fix (video-konverter/app/routes/tv_api.py):
- SameSite=Lax → SameSite=None (4 Stellen)
- Ermöglicht Session-Cookies im Cross-Origin-iframe
- Login funktioniert jetzt in Tizen-App (tizen:// → http://)
Neue Features:
- VKNative Bridge (vknative-bridge.js): postMessage-Kommunikation iframe ↔ Parent
- AVPlay Bridge (avplay-bridge.js): Legacy Direct-Play Support
- Android-App Scaffolding (android-app/)
TESTERGEBNIS:
- ✅ Login erfolgreich (SameSite=None Cookie)
- ✅ AVPlay Direct-Play funktioniert (samsung-agent/1.1)
- ✅ Bildqualität gut (Hardware-Decoding)
- ✅ Keine Stream-Unterbrechungen
- ✅ Watch-Progress-Tracking funktioniert
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-03-07 08:36:13 +01:00 |
|
|
|
99730f2f8f
|
feat: VideoKonverter v3.1 - TV-App, Auth, Tizen, Log-API
TV-App (/tv/):
- Login mit bcrypt-Passwort-Hashing und DB-Sessions (30 Tage)
- Home (Weiterschauen, Serien, Filme), Serien-Detail mit Staffeln
- Film-Uebersicht und Detail, Fullscreen Video-Player
- Suche mit Live-Ergebnissen, Watch-Progress (alle 10s gespeichert)
- D-Pad/Fernbedienung-Navigation (FocusManager, Samsung Tizen Keys)
- PWA: manifest.json, Service Worker, Icons fuer Handy/Tablet
- Pro-User Berechtigungen (Serien, Filme, Admin, erlaubte Pfade)
Admin-Erweiterungen:
- QR-Code fuer TV-App URL
- User-Verwaltung (CRUD) mit Rechte-Konfiguration
- Log-API: GET /api/log?lines=100&level=INFO
Tizen-App (tizen-app/):
- Wrapper-App fuer Samsung Smart TVs (.wgt Paket)
- Einmalige Server-IP Eingabe, danach automatische Verbindung
- Installationsanleitung (INSTALL.md)
Bug-Fixes:
- executeImport: Job-ID vor resetImport() gesichert
- cursor(aiomysql.DictCursor) statt cursor(dict)
- DB-Spalten width/height statt video_width/video_height
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-28 09:26:19 +01:00 |
|