Commit graph

7 commits

Author SHA1 Message Date
aea489aa5a Album: Englische Edition (7 Songs) + DE/EN-Umschalter im Album-Modal (v1301)
- 7 englische Suno-Pro-Songs als *-en.mp3 in static/sounds/ (MD5-geprüft,
  eigene Generierungen, alle != deutsche Tracks)
- worlds.js _anthem: SONGS_DE/SONGS_EN, _lang-State (localStorage
  by_album_lang), DE/EN-Segmented-Control (_fillAlbum/_setLang), EN_READY=true,
  Modal-Chrome zweisprachig
- components.css: .album-lang / .album-lang-btn
- UX: DE bleibt Default, keine Auto-Vorwahl, User schaltet selbst, beides
  anhörbar, Wahl gemerkt
- LIVE auf Prod + Staging v1301
2026-06-16 20:57:46 +02:00
66e78a89bf Album: Songs 6 "Platsch!" + 7 "Bester Freund" ergänzt (7 Songs)
Platsch! (Funk-Blues-Groove, md5 7f5197a0) und die ruhige Ballade
Bester Freund (md5 c244dd15, Album-Ruhepol) ans Ende des SONGS-Arrays.
make bump → v1300.
2026-06-15 18:14:31 +02:00
d131a307e8 Album: Song 5 "Leckerli-Paradies" ergänzt (Tierladen-Boogie, md5 d76dad35) 2026-06-14 22:57:10 +02:00
793dccf7df Album: Song 4 "Beim Friseur" ergänzt
Vierter Suno-Pro-Song (Hundesalon/Sommerfell, md5 091acf6d) ans Album-Modal
gehängt: neue MP3 + SONGS-Array-Zeile; Banner-/Modal-Anzahl jetzt dynamisch
(_anthem.count) statt hartkodiert "3 Songs".
2026-06-14 22:46:05 +02:00
79c66f2469 Ban Yaro Album: 3 Songs + Album-Modal, Hymne auf Pro-Version getauscht
Aus der einzelnen Hymne wird ein Album (WELT-Welt): runder Button / Banner
öffnen jetzt ein Album-Modal mit Liste (Play je Titel, aktiver Song orange,
Auto-Next zum nächsten, zentrales Audio läuft über Welt-Wechsel weiter). Songs
als Array (statischer Content), on-demand-Cache pro Datei.

Songs — alle Suno Pro, kommerziell lizenziert:
- Ban Yaro Blues (Hymne) — Pro-Version ersetzt die Free-Aufnahme (Cache-Bust ?v=2)
- Ban Yaro Mobil — erste Anhänger-Fahrt durch die Prärie
- Amy — Liebesromanze (Jack-Russell-Mädchen)

audio-src in index.html geleert (Album setzt src dynamisch).
2026-06-14 22:32:56 +02:00
d0a76e1b54 Ban Yaro Blues — Hymne in der WELT-Welt
Eigener Song (KI-Demo via Suno) als Marken-Hymne. Dezente Player-Karte unter
dem Tageszitat; preload=none → 6 MB MP3 lädt erst bei Play, der SW cacht sie
danach für offline. Der Banner ist einmalige Einladung und verschwindet nach
erstem Hören (durchgehört oder >30s + Pause); danach dezenter runder Play-Button
unten links als Gegenspieler zum FAB, nur in WELT. Audio-Element zentral in
index.html → übersteht Welt-Wechsel & Re-Renders.

„Gehört" wird hybrid gemerkt: localStorage (sofort/offline) + DB-Flag
anthem_heard am User (neue Spalte, über /auth/me, gesetzt via
POST /api/profile/anthem-heard) — geräte- und deploy-übergreifend, damit der
Banner nicht erneut nervt.
2026-06-14 21:33:23 +02:00
2042a3f513 Routenvorschlaege: Schwierigkeit aus Distanz+Hoehenmetern + Yaro-Navi mit echtem Gebell
Schwierigkeit (Wunsch Rene): ORS elevation=true -> ascent; leicht <4km & <50hm,
mittel <=7km & <150hm, sonst anspruchsvoll (vorher NUR km — flache 6km galten
als 'anspruchsvoll'). ACHTUNG: elevation=true codiert die Polyline 3D —
eigener _decode_polyline3d (Roundtrip-getestet), Track enthaelt jetzt alt;
Hoehenmeter im Vorschlag als Pill ('X hm') + in der API (hoehenmeter).

Navi-Sounds: echtes Schaeferhund-Gebell (Renes Aufnahme zugeschnitten):
/sounds/wuff.mp3 (0,34s Einzel-Beller, 2x=links 1x=rechts) +
/sounds/klaeffen.mp3 (2,8s Sequenz, falscher Weg — spielt 1x statt 4x);
mono, loudnorm -14 LUFS, Fades. /sounds-Mount (main.py), SW-Precache
(bellt auch im Funkloch). Synthese bleibt Fallback.
pytest 39 passed. Bump v1243
2026-06-06 19:51:20 +02:00