diff --git a/VERSION b/VERSION index 6b94c06..f699c94 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1308 \ No newline at end of file +1309 \ No newline at end of file diff --git a/backend/static/downloads/ban-yaro-album-de.zip b/backend/static/downloads/ban-yaro-album-de.zip index 753b430..408f468 100644 Binary files a/backend/static/downloads/ban-yaro-album-de.zip and b/backend/static/downloads/ban-yaro-album-de.zip differ diff --git a/backend/static/downloads/ban-yaro-album-en.zip b/backend/static/downloads/ban-yaro-album-en.zip index c855919..87b73fe 100644 Binary files a/backend/static/downloads/ban-yaro-album-en.zip and b/backend/static/downloads/ban-yaro-album-en.zip differ diff --git a/backend/static/downloads/ban-yaro-album-neo.zip b/backend/static/downloads/ban-yaro-album-neo.zip index c1017c8..5a34573 100644 Binary files a/backend/static/downloads/ban-yaro-album-neo.zip and b/backend/static/downloads/ban-yaro-album-neo.zip differ diff --git a/backend/static/index.html b/backend/static/index.html index 81fc371..bf0c493 100644 --- a/backend/static/index.html +++ b/backend/static/index.html @@ -86,14 +86,14 @@ Ban Yaro - + - - - - - + + + + + @@ -624,12 +624,12 @@ - - - - - - + + + + + + @@ -639,7 +639,7 @@ - + diff --git a/backend/static/js/app.js b/backend/static/js/app.js index 234b920..e3bafa9 100644 --- a/backend/static/js/app.js +++ b/backend/static/js/app.js @@ -3,7 +3,7 @@ Router, State-Management, Navigation, Initialisierung. ============================================================ */ -const APP_VER = '1308'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen +const APP_VER = '1309'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen const APP_VERSION = '1.6.0'; // ← semantische Version, wird bei make release gesetzt window.APP_VER = APP_VER; // global verfügbar für andere Module (z.B. offline-indicator) window.APP_VERSION = APP_VERSION; diff --git a/backend/static/js/pages/settings.js b/backend/static/js/pages/settings.js index 9eba48a..d129418 100644 --- a/backend/static/js/pages/settings.js +++ b/backend/static/js/pages/settings.js @@ -885,7 +885,7 @@ window.Page_settings = (() => { width="84" height="84" loading="lazy" style="width:84px;height:84px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0">
-
9 Songs zum Behalten 🎸
+
10 Songs zum Behalten 🎸
Das ganze Album als Download — Deutsch, Englisch oder „neo" (Electro-Remix). Behalten & teilen ausdrücklich erwünscht. @@ -896,17 +896,17 @@ window.Page_settings = (() => { - ${UI.icon('download-simple')} Deutsch · 45 MB + ${UI.icon('download-simple')} Deutsch · 50 MB - ${UI.icon('download-simple')} English · 48 MB + ${UI.icon('download-simple')} English · 54 MB - ${UI.icon('download-simple')} neo · 46 MB + ${UI.icon('download-simple')} neo · 51 MB
diff --git a/backend/static/js/worlds.js b/backend/static/js/worlds.js index 191d19a..efabc38 100644 --- a/backend/static/js/worlds.js +++ b/backend/static/js/worlds.js @@ -1955,6 +1955,7 @@ window.Worlds = (() => { { title: 'Bester Freund', sub: 'Du und ich', file: '/sounds/bester-freund.mp3' }, { title: 'Blauer Ball', sub: 'Das Lieblingsspielzeug', file: '/sounds/blauer-ball.mp3' }, { title: 'Mei Revier!', sub: 'Revier-Hymne, breitbeinig', file: '/sounds/mei-revier.mp3' }, + { title: 'Milow', sub: 'Vorbild und bester Freund', file: '/sounds/milow.mp3' }, ]; const SONGS_EN = [ { title: 'Ban Yaro Blues', sub: 'The anthem', file: '/sounds/ban-yaro-blues-en.mp3' }, @@ -1966,6 +1967,7 @@ window.Worlds = (() => { { title: 'Best Friend', sub: 'You and me', file: '/sounds/best-friend-en.mp3' }, { title: 'Blauer Ball', sub: 'The favourite toy', file: '/sounds/blauer-ball-en.mp3' }, { title: 'Mei Revier!', sub: 'Turf anthem with attitude', file: '/sounds/mei-revier-en.mp3' }, + { title: 'Milow', sub: 'Role model and best friend', file: '/sounds/milow-en.mp3' }, ]; // „neo" = Neon Edition: dieselben EN-Texte, anderer Musikstil (Electro + Garage-Rock). const SONGS_EN_ELECTRO = [ @@ -1978,6 +1980,7 @@ window.Worlds = (() => { { title: 'Best Friend', sub: 'Acoustic-soul to synth', file: '/sounds/best-friend-en-electro.mp3' }, { title: 'Blauer Ball', sub: 'Boarisch · da blaue Boi', file: '/sounds/blauer-ball-by.mp3' }, { title: 'Mei Revier!', sub: 'Boarisch · Gangster-Rap', file: '/sounds/mei-revier-by.mp3' }, + { title: 'Milow', sub: 'Boarisch · Vorbild & Freund', file: '/sounds/milow-by.mp3' }, ]; const ALBUMS = { de: SONGS_DE, en: SONGS_EN, neo: SONGS_EN_ELECTRO }; let _lang = (() => { diff --git a/backend/static/landing.html b/backend/static/landing.html index 051561e..0a65263 100644 --- a/backend/static/landing.html +++ b/backend/static/landing.html @@ -4,7 +4,7 @@ - + Ban Yaro — Die Hunde-App für Deutschland, Österreich & Schweiz diff --git a/backend/static/sounds/milow-by.mp3 b/backend/static/sounds/milow-by.mp3 new file mode 100644 index 0000000..d750da0 Binary files /dev/null and b/backend/static/sounds/milow-by.mp3 differ diff --git a/backend/static/sounds/milow-en.mp3 b/backend/static/sounds/milow-en.mp3 new file mode 100644 index 0000000..98afe9d Binary files /dev/null and b/backend/static/sounds/milow-en.mp3 differ diff --git a/backend/static/sounds/milow.mp3 b/backend/static/sounds/milow.mp3 new file mode 100644 index 0000000..209566e Binary files /dev/null and b/backend/static/sounds/milow.mp3 differ diff --git a/backend/static/sw.js b/backend/static/sw.js index 8fefd1e..0c74dbb 100644 --- a/backend/static/sw.js +++ b/backend/static/sw.js @@ -4,7 +4,7 @@ ============================================================ */ // ← EINZIGE Stelle für die Version — STATIC_ASSETS und CACHE_VERSION leiten sich ab -const VER = '1308'; +const VER = '1309'; const CACHE_VERSION = `by-v${VER}`; const CACHE_STATIC = `${CACHE_VERSION}-static`; const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten diff --git a/tools/album-build/build.sh b/tools/album-build/build.sh index e07cd91..278c814 100755 --- a/tools/album-build/build.sh +++ b/tools/album-build/build.sh @@ -27,9 +27,9 @@ make_cover() { # $1=subtitle $2=outfile -kerning 7 -fill 'rgba(255,255,255,0.92)' -pointsize 60 -annotate +0+160 "$1" \ -quality 90 "$2" } -make_cover "DAS ALBUM · 9 SONGS" "$DIST/cover-de.jpg" -make_cover "THE ALBUM · 9 SONGS" "$DIST/cover-en.jpg" -make_cover "NEON EDITION · 9 SONGS" "$DIST/cover-neo.jpg" +make_cover "DAS ALBUM · 10 SONGS" "$DIST/cover-de.jpg" +make_cover "THE ALBUM · 10 SONGS" "$DIST/cover-en.jpg" +make_cover "NEON EDITION · 10 SONGS" "$DIST/cover-neo.jpg" # Eingebettetes Albumart kleiner halten (sonst blähen sich die MP3s auf) magick "$DIST/cover-de.jpg" -resize 800x800 -quality 85 "$DIST/art-de.jpg" magick "$DIST/cover-en.jpg" -resize 800x800 -quality 85 "$DIST/art-en.jpg" @@ -49,6 +49,7 @@ DE_TRACKS=( "bester-freund|Bester Freund|Du und ich" "blauer-ball|Blauer Ball|Das Lieblingsspielzeug" "mei-revier|Mei Revier!|Revier-Hymne, breitbeinig" + "milow|Milow|Vorbild und bester Freund" ) EN_TRACKS=( "ban-yaro-blues-en|Ban Yaro Blues|The anthem" @@ -60,6 +61,7 @@ EN_TRACKS=( "best-friend-en|Best Friend|You and me" "blauer-ball-en|Blauer Ball|The favourite toy" "mei-revier-en|Mei Revier!|Turf anthem with attitude" + "milow-en|Milow|Role model and best friend" ) # „neo" = Neon Edition: gleiche EN-Texte, anderer Musikstil (Electro + Garage-Rock). NEO_TRACKS=( @@ -72,6 +74,7 @@ NEO_TRACKS=( "best-friend-en-electro|Best Friend|Acoustic-soul to synth" "blauer-ball-by|Blauer Ball|Boarisch · da blaue Boi" "mei-revier-by|Mei Revier!|Boarisch · Gangster-Rap" + "milow-by|Milow|Boarisch · Vorbild & Freund" ) zip_album() { # $1=lang $2=AlbumName(ID3, Em-Dash ok) $3=Ordner(ASCII) $4=art $5=liner shift 5; rest=tracks diff --git a/tools/album-build/liner-de.txt b/tools/album-build/liner-de.txt index 82491ba..71fd669 100644 --- a/tools/album-build/liner-de.txt +++ b/tools/album-build/liner-de.txt @@ -1,13 +1,14 @@ ================================================== BAN YARO — DAS ALBUM - 9 Songs + 10 Songs ================================================== -Neun Lieder über einen Hund namens Ban Yaro: +Zehn Lieder über einen Hund namens Ban Yaro: übers Gassigehen bei jedem Wetter, die erste Fahrt im Anhänger, die große Liebe, den Friseur, den -vollen Napf, das kühle Wasser, den besten Freund — -und dazu der blaue Lieblingsball und das eigene Revier. +vollen Napf, das kühle Wasser, den besten Freund, +den blauen Lieblingsball, das eigene Revier — +und den besten Nachbarn Milow. Selbst gemacht, mit viel Herz. Aus der Ban-Yaro-App. @@ -23,6 +24,7 @@ TRACKLIST 7. Bester Freund Du und ich 8. Blauer Ball Das Lieblingsspielzeug 9. Mei Revier! Revier-Hymne, breitbeinig +10. Milow Vorbild und bester Freund -------------------------------------------------- © 2026 Ban Yaro — Musik und Texte. Alle Rechte vorbehalten. diff --git a/tools/album-build/liner-en.txt b/tools/album-build/liner-en.txt index d4ae22c..ca6e540 100644 --- a/tools/album-build/liner-en.txt +++ b/tools/album-build/liner-en.txt @@ -1,14 +1,14 @@ ================================================== BAN YARO — THE ALBUM - 9 Songs + 10 Songs ================================================== -Nine songs about a dog named Ban Yaro: +Ten songs about a dog named Ban Yaro: about walks in every kind of weather, the first ride in the trailer, falling in love, the groomer, a full bowl, cool water, the best friend a human -could ask for — plus his blue favourite ball and -his very own turf. +could ask for, his blue favourite ball, his very +own turf — and his best neighbor, Milow. Homemade, with all our heart. From the Ban Yaro app. @@ -24,6 +24,7 @@ TRACKLIST 7. Best Friend You and me 8. Blauer Ball The favourite toy 9. Mei Revier! Turf anthem with attitude +10. Milow Role model and best friend -------------------------------------------------- © 2026 Ban Yaro — music and lyrics. All rights reserved. diff --git a/tools/album-build/liner-neo.txt b/tools/album-build/liner-neo.txt index fe1be3d..44f81de 100644 --- a/tools/album-build/liner-neo.txt +++ b/tools/album-build/liner-neo.txt @@ -1,6 +1,6 @@ ================================================== BAN YARO — NEON EDITION - 9 Songs + 10 Songs ================================================== The same seven Ban Yaro songs — reimagined. @@ -8,8 +8,8 @@ French electronic house meets Swedish garage rock: vocoders and four-on-the-floor, fuzzy guitars and Hammond organ. Same dog, same heart, brand-new sound. -Plus two all-new tracks, sung in Bavarian dialect: -the blue ball and the turf anthem. +Plus three all-new tracks, sung in Bavarian dialect: +the blue ball, the turf anthem and a tribute to Milow. Homemade, with all our heart. From the Ban Yaro app. @@ -25,6 +25,7 @@ TRACKLIST 7. Best Friend Acoustic-soul to synth 8. Blauer Ball Boarisch · da blaue Boi 9. Mei Revier! Boarisch · Gangster-Rap +10. Milow Boarisch · Vorbild & Freund -------------------------------------------------- © 2026 Ban Yaro — music and lyrics. All rights reserved.