Compare commits

..

34 Commits

Author SHA1 Message Date
Hermes Agent 05e934dd66 feat: #out detection sets category=ausverkauft + Spieltitel-Extraktion
- WhatsApp-Webhook: Neue Nachrichten mit #out setzen category='ausverkauft',
  Spieltitel wird nach #out extrahiert (abgeschnitten an Satzzeichen/Trennern)
- Thread-Append: #out in Folgenachrichten aktualisiert category + spiel_titel
- Web-Form-Submit: #out im Text setzt category='ausverkauft' + extrahiert Titel
- Fix: lokales 'import re' in api_submit entfernt (globale 're' reicht)
- Frontend: Filter-Dropdown zeigt 'ausverkauft' dynamisch, Badge auf Karten +
  Detailseite
2026-06-18 00:06:57 +02:00
Hermes Agent 1153c170a5 like-buttons: gelikte posts bleiben markiert via localStorage (frontpage + detail) 2026-06-17 23:59:04 +02:00
Hermes Agent 0f04231cee filterleiste: zustand (offen/zu) persistent via localStorage 2026-06-17 23:42:37 +02:00
Hermes Agent 17209b5d0e sort-dropdown: currentColor → #20228a — icons jetzt einheitlich BSN-Blau 2026-06-17 23:40:46 +02:00
Hermes Agent 235ba6968b sort-dropdown: 👍👁 emojis durch SVGs ersetzt 2026-06-17 23:35:52 +02:00
Hermes Agent d363dd45cb augen-icon: 👁 emoji durch graues SVG-auge ersetzt (frontpage + detail) 2026-06-17 23:33:14 +02:00
Hermes Agent 71a30ba73d filter-bar: emoji-icons durch BSN-blaue SVGs ersetzt 2026-06-17 23:30:10 +02:00
Hermes Agent 151872e49d blur nur desktop (≥901px) + textfeld 5000→20000 zeichen 2026-06-17 23:28:22 +02:00
Hermes Agent 8bfd28787e hover blur: 1.8px → 1px — weniger unscharf 2026-06-17 23:24:21 +02:00
Hermes Agent d0d6454f2f hover: rest der seite leicht unscharf (blur 1.8px) via :has()-selector 2026-06-17 23:23:26 +02:00
Hermes Agent 5487012605 offcanvas: icons entfernt, seiteninhalt blur(4px) bei geöffnetem menü 2026-06-17 23:21:51 +02:00
Hermes Agent 89d092e5cf offcanvas-nav: impressum, datenschutz, agb als rechtliche unterseiten 2026-06-17 23:16:01 +02:00
Hermes Agent 7316d36eb3 milchglas 0.55 deckkraft + text-only padding-top 2rem gegen überlappen 2026-06-17 23:09:51 +02:00
Hermes Agent 0deea0211f milchglas: 10% mehr transparenz (0.78→0.68) für alle blöcke 2026-06-17 23:07:48 +02:00
Hermes Agent 749b8bee13 alle karten: autor mit personen-icon ganz unten, views+likes darüber — einheitliches layout 2026-06-17 23:06:13 +02:00
Hermes Agent e97825ce2d text-only: autor mit personen-icon unten, gleicher aufbau wie medien-karten 2026-06-17 23:04:06 +02:00
Hermes Agent bb34386275 text-only karten: zeit-overlay oben wie bei medien-karten 2026-06-17 23:00:56 +02:00
Hermes Agent 346715faf9 background: warmes Hellgrau #E8E4DC statt knallgelb #FCE812 2026-06-17 22:59:01 +02:00
Hermes Agent 3234e5f6a4 hover: scale(1.03) statt translateY + dunklerer Schatten 2026-06-17 22:57:25 +02:00
Hermes Agent a84a2c9885 feat: SVG-Pin-Icon für Halle-Badges (statt 📍 Emoji)
- Weiße Pin-SVG auf allen Frontend-Halle-Badges
- Detailseite ebenfalls mit Pin-Icon
- Konsistent mit restlichen SVG-Icons (BSN-Blau-Thema)
2026-06-17 22:54:36 +02:00
Hermes Agent f894f84942 fix: Milchglas-Leiste spannt jetzt über die volle Kartenbreite
- story-time-overlay: right:0 hinzugefügt → durchgängige Bar von links nach rechts
- Halle-Badge sitzt mit z-index:5 auf dem Milchglas
- Kein abgesetzter Rand mehr — einheitliche Top-Leiste
2026-06-17 22:52:55 +02:00
Hermes Agent 4868143927 fix: Badges/Time-Overlay bündig zur Oberkante ausgerichtet
- story-time-overlay: top/left auf 0, border-radius zur Karte hin
- story-halle-badge: top/right auf 0
- story-ausverkauft-badge: top/left auf 0
- Alle drei Badges sitzen jetzt auf einer Linie am oberen Kartenrand
2026-06-17 22:46:13 +02:00
Hermes Agent 5c27f08f38 feat: SVG-Icons für Like-Button und Filter-Toggle (BSN-Blau)
- 👍 Emoji → Thumbs-up SVG (16x16, #20228a) auf allen Like-Buttons
- 🔽/🔼 Emoji → Chevron SVG im Filter-Toggle
- JS-Handler aktualisiert (innerHTML statt textContent)
- Look konsistent mit restlichen Frontend-Icons
2026-06-17 22:33:02 +02:00
Hermes Agent e90d38c28f fix: Filter-Leiste jetzt korrekt in collapsible Wrapper verpackt
- filterBar div mit filter-collapsed Klasse umschließt alle Filter
- Behebt: Wrapper war vorher nicht im HTML (nur CSS/JS)
2026-06-17 22:20:49 +02:00
Hermes Agent 4d7469e47e feat: Filter-Leiste einklappbar für schlankeren Header
- 🔽/🔼 Toggle-Button im Header (rechts neben brettspiel-news.de)
- Filter-Bar standardmäßig eingeklappt (display:none)
- Pfeil wechselt beim Ein-/Ausklappen
- Alle Filter-Optionen erhalten (Halle, Kategorie, Sortierung)
2026-06-17 22:16:10 +02:00
Hermes Agent 3dfea22046 feat: Sortierung nach Beliebtheit im Frontend-Filter
- Dropdown: Neueste zuerst / 👍 Beliebteste / 👁 Meist gesehen
- Beliebteste: likes DESC, views DESC, published_at DESC
- Meist gesehen: views DESC, published_at DESC
- Cross-Filter: Sort-Parameter bleibt bei Halle/Kategorie-Wechsel erhalten
- Reset-Link erscheint bei aktiver Sortierung
2026-06-17 22:12:05 +02:00
Hermes Agent 5f678144e5 feat: Backdrop-Blur jetzt auch beim + Einreiche-Overlay 2026-06-17 22:09:35 +02:00
Hermes Agent 3d18cc97a4 feat: Backdrop-Blur beim Chat-Assistenten
- chatBackdrop div mit backdrop-filter:blur(4px) hinter dem Chat-Overlay
- Rest der Seite wird unscharf wenn Chat geöffnet ist
- Klick auf Backdrop schließt den Chat
- Öffnen/Schließen synchron mit ChatOverlay via JS
2026-06-17 22:05:34 +02:00
Hermes Agent a8be332662 feat: Like-Button jetzt auch auf Detailseite klickbar
- Detailseite: 👍 als interaktiver Button (statt statischer Text)
- JS-Fetch-Handler auf /api/like/<id>, Cookie-Dedup
- CSS: .detail-like-btn mit Hover/Liked-Styles (BSN-Blau)
- Gleiche Logik wie Übersichtskarten (1 Like pro Browser)
2026-06-17 22:04:06 +02:00
Hermes Agent 600ef6ac8d feat: View-Counter + Like-Button für Beiträge
- DB: views + likes INTEGER Spalten (DEFAULT 0)
- Backend: View-Inkrement auf /beitrag/<id>, Like-API /api/like/<id>
- Frontend: 👁 Aufrufe + 👍 Like-Button auf Übersichtskarten
- Detailseite: Views/Likes Anzeige
- Like-Dedup: Cookie-basiert (1 Like pro Beitrag pro Browser, 365 Tage)
2026-06-17 21:56:38 +02:00
Hermes Agent e2b0bbef1e perf: Base64-Logo -> URL + preconnect gstatic + lazy loading
- Logo: Base64 (82KB) -> /static/logo.png mit Browser-Cache
- Google Fonts: preconnect fonts.gstatic.com hinzugefügt
- Media-Bilder: loading=lazy auf Detailseite
- Betrifft: public_detail, index, admin, test-Seite
- Detailseite: 86KB -> 4.2KB (-95%)
2026-06-17 21:21:10 +02:00
Hermes Agent a4a40fd2e7 Performance-Optimierung: 9.9 MB → 124 KB (-98.7%)
- /media/<filename> Endpunkt mit Cache-Control (max-age=86400, ETag)
- Thumbnail-Generator für Bilder (300px via PIL, on-the-fly)
- Frontend-Karten: URLs statt Base64 + Thumbnails + loading=lazy
- Admin-Detailseite + öffentliche Detailseite ebenfalls auf URLs
- Video-Thumbnails als separate Dateien via /media/ statt Base64
2026-06-17 20:02:35 +02:00
Hermes Agent eba3757572 Server-seitige TTS-Sprachausgabe (Thorsten via Piper)
- Neuer /api/speak Endpunkt: Text → Piper TTS → WAV-Audio
- Frontend speak() ruft jetzt Server-Endpunkt statt Web Speech API
- Browser-TTS nur als Fallback wenn Server nicht erreichbar
- 🔊 Button prominenter: BSN-blauer Hintergrund + sichtbarer Rand
- Fix: SVG-Icons auf Beitrags-Detailseite statt Emojis
- Fix: Datum bei Text-Only-Karten unten rechts (top:auto)
2026-06-17 19:52:07 +02:00
Hermes Agent fc07c991cc Fix .mov video upload + Logo mit korrekter Transparenz
- .mov-Dateien werden beim Upload automatisch per ffmpeg in .mp4 (H.264) konvertiert
- .mov in allen drei mime_maps ergänzt (api_submit, Frontend, Detail-Seite)
- Existierende .mov-Datei (Beitrag #49) konvertiert + DB aktualisiert
- Logo: Flood-Fill-basierte Hintergrund-Transparenz (nur außen, Schrift-Innenraum bleibt weiß)
2026-06-17 19:09:48 +02:00
3 changed files with 698 additions and 89 deletions
+698 -89
View File
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB