`;
}
} catch (err) {
const body = ov.querySelector('#bday-ki-body');
if (body) {
const msg = err?.status === 429
? 'Heute bereits abgerufen — morgen gibt es neue Ideen 🐾'
: 'KI momentan nicht verfügbar. Versuch es später nochmal 🐾';
body.innerHTML = `
${msg}
`;
}
}
}
// ── WELT WORLD ───────────────────────────────────────────────
const _QUOTES = [
{ t:'Ein Hund ist die einzige Kreatur, die dich mehr liebt als sich selbst.', a:'Josh Billings' },
{ t:'Hunde haben Besitzer. Katzen haben Personal.', a:'Unbekannt' },
{ t:'Bis man einen Hund geliebt hat, ist ein Teil der Seele unerwacht.', a:'Anatole France' },
{ t:'Hunde sind nicht unser ganzes Leben — aber sie machen unser Leben ganz.', a:'Roger Caras' },
{ t:'Der Hund hat nur einen Fehler: Er vertraut dem Menschen zu sehr.', a:'Unbekannt' },
{ t:'Ein treuer Hund ist besser als ein unzuverlässiger Mensch.', a:'Deutsches Sprichwort' },
{ t:'Wer einen Hund hat, gibt nie allein zu Tisch.', a:'Unbekannt' },
{ t:'Die reinste Form der Freude ist die Freude eines Hundes.', a:'Milan Kundera' },
{ t:'Hunde lachen nicht mit dem Mund, sondern mit dem Schwanz.', a:'Max Eastman' },
{ t:'Ein Haus ohne Hund ist ein leeres Haus.', a:'Unbekannt' },
{ t:'Wenn du verstehen willst, was Liebe ist, beobachte einen Hund.', a:'Unbekannt' },
{ t:'Der Hund fragt nicht warum. Er fragt nur: wann gehen wir?', a:'Unbekannt' },
{ t:'Hunde riechen nicht schlecht. Sie riechen nur anders als wir denken.', a:'Unbekannt' },
{ t:'In einer Welt voller Unsicherheiten ist der Hund das Verlässlichste.', a:'Unbekannt' },
{ t:'Ein Spaziergang mit einem Hund ist nie wirklich ein Umweg.', a:'Unbekannt' },
{ t:'Hunde bringen das Beste im Menschen hervor.', a:'Unbekannt' },
{ t:'Wer mit Hunden liegt, steht mit Flöhen auf — und mit einem Lächeln.', a:'Unbekannt' },
{ t:'Ein Hund weiß, wann du traurig bist. Er weiß nicht warum. Aber er ist da.', a:'Unbekannt' },
{ t:'Das Geheimnis eines Hundes: Er beurteilt dich nie.', a:'Unbekannt' },
{ t:'Der Hund ist Gattung: Mensch.', a:'Charles M. Schulz' },
{ t:'Hunde haben viel zu sagen. Wir haben verlernt zuzuhören.', a:'Unbekannt' },
{ t:'Ein guter Hund macht aus einem schlechten Tag einen erträglichen.', a:'Unbekannt' },
{ t:'Der Hund ist der philosophischste aller Haustiere.', a:'George Graham Vest' },
{ t:'Wer einen Hund hat, braucht keinen Therapeuten.', a:'Unbekannt' },
{ t:'Hunde lieben bedingungslos. Das ist ihr größtes Geschenk.', a:'Unbekannt' },
{ t:'Der schönste Empfang ist der eines Hundes an der Tür.', a:'Unbekannt' },
{ t:'Ein Hund ändert dein Leben. Meistens zum Besseren.', a:'Unbekannt' },
{ t:'Hunde altern in Würde. Menschen könnten von ihnen lernen.', a:'Unbekannt' },
{ t:'Kein Psychiater der Welt kann so gut zuhören wie ein Hund.', a:'Unbekannt' },
{ t:'Wo Hunde sind, da ist das Zuhause.', a:'Unbekannt' },
{ t:'Der Hund hat keinen Begriff von Vergangenheit oder Zukunft. Er lebt.', a:'Milan Kundera' },
{ t:"Wenn du einen verhungernden Hund aufnimmst und es ihm gutgehen lässt, wird er dich nicht beißen. Das ist der wesentliche Unterschied zwischen Hund und Mensch.", a:"Mark Twain" },
{ t:"Der Hund ist ein Gentleman. Ich hoffe, in seinen Himmel zu kommen, nicht in den der Menschen.", a:"Mark Twain" },
{ t:"Je mehr ich über die Menschen lerne, desto mehr liebe ich meinen Hund.", a:"Mark Twain" },
{ t:"Der Himmel vergibt nach Gunst. Ginge es nach Verdienst, bliebest du draußen und dein Hund käme hinein.", a:"Mark Twain" },
{ t:"Die Treue eines Hundes ist ein kostbares Geschenk, das nicht weniger bindende Pflichten auferlegt als die Freundschaft eines Menschen.", a:"Konrad Lorenz" },
{ t:"Es gibt keine Treue, die nicht schon einmal gebrochen worden wäre, außer der eines wahrhaft treuen Hundes.", a:"Konrad Lorenz" },
{ t:"Die Bindung an einen echten Hund ist so beständig, wie es Bande auf dieser Erde nur sein können.", a:"Konrad Lorenz" },
{ t:"Der Wunsch, einen Hund zu halten, entspringt der uralten Sehnsucht des zivilisierten Menschen nach dem verlorenen Paradies.", a:"Konrad Lorenz" },
{ t:"Wenn ich daran denke, dass mein Hund mich mehr liebt, als ich ihn, dann beschämt mich das.", a:"Konrad Lorenz" },
{ t:"Der Hund ist, mit Recht, das Sinnbild der Treue.", a:"Arthur Schopenhauer" },
{ t:"Woran sollte man sich von der Falschheit der Menschen erholen, wenn die Hunde nicht wären, in deren ehrliches Gesicht man ohne Misstrauen blicken kann.", a:"Arthur Schopenhauer" },
{ t:"Der Anblick jedes Tieres erfreut mich unmittelbar und mir geht dabei das Herz auf, am meisten bei dem der Hunde.", a:"Arthur Schopenhauer" },
{ t:"Hunde lieben ihre Freunde und beißen ihre Feinde, ganz anders als Menschen, die niemals rein lieben, sondern stets Liebe und Hass vermengen.", a:"Sigmund Freud" },
{ t:"Hunde schenken Zuneigung ohne Zwiespalt und die Schönheit eines Daseins, das ganz in sich ruht.", a:"Sigmund Freud" },
{ t:"Gibt es im Himmel keine Hunde, dann will ich, wenn ich sterbe, dorthin gehen, wo sie hingekommen sind.", a:"Will Rogers" },
{ t:"Für seinen Hund ist jeder Mensch ein Napoleon, daher die anhaltende Beliebtheit der Hunde.", a:"Aldous Huxley" },
{ t:"Bevor du einen Hund hast, kannst du dir kaum vorstellen, wie das Leben mit ihm wäre. Danach kannst du dir kein anderes Leben mehr vorstellen.", a:"Caroline Knapp" },
{ t:"Wer einmal einen wundervollen Hund hatte, dessen Leben ist ohne einen ärmer.", a:"Dean Koontz" },
{ t:"Einen Hund zu streicheln und zu kraulen kann den Geist so beruhigen wie tiefe Meditation und ist fast so gut für die Seele wie ein Gebet.", a:"Dean Koontz" },
{ t:"Tausendmal hat er mir gesagt, dass ich sein Grund zu leben bin, durch die Art, wie er sich an mein Bein lehnt.", a:"Gene Hill" },
{ t:"Hunde sind unser Bindeglied zum Paradies. Sie kennen weder Bosheit noch Neid noch Unzufriedenheit.", a:"Milan Kundera" },
{ t:"Mit einem Hund an einem schönen Nachmittag auf einem Hügel zu sitzen ist wie eine Rückkehr nach Eden.", a:"Milan Kundera" },
{ t:"Hunde sprechen sehr wohl, doch nur zu denen, die zu lauschen verstehen.", a:"Orhan Pamuk" },
{ t:"Tiere sind so angenehme Freunde, sie stellen keine Fragen und üben keine Kritik.", a:"George Eliot" },
{ t:"Das größte Vergnügen mit einem Hund ist, dass man sich vor ihm zum Narren machen kann und er nicht nur nicht tadelt, sondern selbst mitmacht.", a:"Samuel Butler" },
{ t:"Bedenke, dass der Allmächtige, der uns den Hund zum Gefährten gab, ihm ein edles Wesen verlieh, das des Betrugs unfähig ist.", a:"Sir Walter Scott" },
{ t:"Ich habe oft über den Grund nachgedacht, warum Hunde so kurz leben, und bin überzeugt, es geschieht aus Mitleid mit dem Menschen.", a:"Sir Walter Scott" },
{ t:"Hunde beißen mich nie. Nur Menschen.", a:"Marilyn Monroe" },
{ t:"Wer hält dich für so großartig wie dein Hund.", a:"Audrey Hepburn" },
{ t:"Ich gehe mit meinen Hunden, das hält mich fit. Ich rede mit meinen Hunden, das hält mich gesund.", a:"Audrey Hepburn" },
{ t:"Sobald er seinen Herrn erblickte, ließ Argos die Ohren sinken und wedelte mit dem Schwanz, doch zu ihm hin zu kommen vermochte er nicht mehr.", a:"Homer" },
{ t:"Hunde und Philosophen tun das meiste Gute und erhalten den geringsten Lohn.", a:"Diogenes" },
{ t:"Hunde sind besser als Menschen, denn sie wissen, doch sie verraten es nicht.", a:"Emily Dickinson" },
{ t:"Bei Schlachten, die das Schicksal von Völkern entschieden, blieb ich ungerührt. Hier aber, beim Kummer eines einzigen Hundes, war ich zu Tränen gerührt.", a:"Napoleon Bonaparte" },
{ t:"Wenn Hunde in den Himmel kommen, brauchen sie keine Flügel, denn Gott weiß, dass Hunde das Laufen am meisten lieben.", a:"Cynthia Rylant" },
{ t:"Meine ganze Bestimmung war es, ihn zu lieben, bei ihm zu sein und ihn glücklich zu machen.", a:"W. Bruce Cameron" },
{ t:"Meine Hundefreunde scheinen meine Grenzen zu verstehen und bleiben immer dicht an meiner Seite.", a:"Helen Keller" },
{ t:"Gib einem Hund dein Herz, das er zerreißen kann.", a:"Rudyard Kipling" },
{ t:"Ein Hund lehrt einen Jungen Treue, Beharrlichkeit und sich dreimal zu drehen, bevor man sich hinlegt.", a:"Robert Benchley" },
{ t:"Du kannst zu einem Hund den größten Unsinn sagen, und er schaut dich an, als wollte er sagen: Donnerwetter, du hast recht, darauf wäre ich nie gekommen.", a:"Dave Barry" },
{ t:"Wenn ich an die Unsterblichkeit glaube, dann daran, dass gewisse Hunde in den Himmel kommen, und nur sehr, sehr wenige Menschen.", a:"James Thurber" },
{ t:"Eine Tür ist das, auf deren falscher Seite ein Hund sich ständig befindet.", a:"Ogden Nash" },
{ t:"Natürlich kann man ohne Hund leben, es lohnt sich nur nicht.", a:"Heinz Rühmann" },
{ t:"Ein Leben ohne Mops ist möglich, aber sinnlos.", a:"Loriot" },
{ t:"Die Welt wäre ein schönerer Ort, wenn jeder so bedingungslos lieben könnte wie ein Hund.", a:"M.K. Clinton" },
{ t:"Der durchschnittliche Hund ist ein netterer Mensch als der durchschnittliche Mensch.", a:"Andy Rooney" },
{ t:"Niemand schätzt das ganz besondere Genie deiner Unterhaltung so sehr wie dein Hund.", a:"Christopher Morley" },
{ t:"Ich habe meinem Schmerz einen Namen gegeben und nenne ihn Hund, denn er ist ebenso treu und klug wie jeder andere Hund.", a:"Friedrich Nietzsche" },
{ t:"Dem Hunde, wenn er gut gezogen, wird selbst ein weiser Mann gewogen.", a:"Johann Wolfgang von Goethe" },
{ t:"Verstößt ein Herr seinen Hund, weil er ihm das Brot nicht mehr verdienen kann, so zeigt das stets eine sehr kleine Seele des Herrn an.", a:"Immanuel Kant" },
{ t:"Wenn du keinen Hund besitzt, ist nicht unbedingt etwas mit dir verkehrt, aber vielleicht stimmt etwas mit deinem Leben nicht.", a:"Roger Caras" },
{ t:"Alte Hunde sind wie alte Schuhe, bequem. Sie sind vielleicht etwas aus der Form, aber sie passen einfach gut.", a:"Bonnie Wilcox" },
{ t:"Kommt ein Hund nicht zu dir, nachdem er dir ins Gesicht gesehen hat, so solltest du heimgehen und dein Gewissen prüfen.", a:"Woodrow Wilson" },
{ t:"Springt ein Hund auf deinen Schoß, dann weil er dich mag. Tut eine Katze dasselbe, ist es nur, weil dein Schoß wärmer ist.", a:"Alfred North Whitehead" },
{ t:"Geld kann dir einen feinen Hund kaufen, aber nur Liebe bringt ihn dazu, mit dem Schwanz zu wedeln.", a:"Kinky Friedman" },
{ t:"Wenn ich für eine Reise den Koffer hervorhole, weiß er es lange vorher und gerät in einen Zustand milder Aufregung.", a:"John Steinbeck" },
{ t:"Ein Hund ist ein Band zwischen Fremden.", a:"John Steinbeck" },
{ t:"Mein kleiner Hund, ein Herzschlag zu meinen Füßen.", a:"Edith Wharton" },
{ t:"Geschaffen wurde der Hund eigens für die Kinder. Er ist der Gott des Übermuts.", a:"Henry Ward Beecher" },
{ t:"Hunde sind klug. Sie kriechen in eine stille Ecke und lecken ihre Wunden und kehren erst in die Welt zurück, wenn sie wieder heil sind.", a:"Agatha Christie" },
{ t:"Schönheit ohne Eitelkeit, Stärke ohne Übermut, Mut ohne Wildheit und alle Tugenden des Menschen ohne seine Laster.", a:"Lord Byron" },
{ t:"Gott dreht Wolken um und um, um den Hunden im Hundehimmel flauschige Betten zu bereiten.", a:"Cynthia Rylant" },
{ t:"Hunde besitzen eine Eigenschaft, die unter Menschen selten ist, nämlich zu erkennen, wer Hilfe braucht, und sie zu geben.", a:"Caroline Knapp" },
{ t:"In manchen Dingen ist mein Hund klüger als ich, in anderen ist er bodenlos unwissend.", a:"John Steinbeck" },
{ t:"Ein Hund zur Hand ist besser als ein Bruder in der Ferne.", a:"Persisches Sprichwort" },
{ t:"Wenn du bei jedem bellenden Hund stehen bleibst, beendest du deine Reise nie.", a:"Arabisches Sprichwort" },
{ t:"Es ist schwer, einen so treuen Gefährten zu finden wie einen Hund.", a:"Mongolisches Sprichwort" },
{ t:"Ein Hund ohne Schwanz kann nicht zeigen, dass er sich freut.", a:"Albanisches Sprichwort" },
{ t:"Ein Hund, der mit dem Schwanz wedelt, bezieht keine Prügel.", a:"Japanisches Sprichwort" },
{ t:"Der hungrige Hund fürchtet den Stock nicht.", a:"Japanisches Sprichwort" },
{ t:"Treffen sich im Paradies eine Menschenseele und eine Hundeseele, verneigt sich der Mensch vor dem Hund.", a:"Sibirisches Sprichwort" },
{ t:"Solange der Mensch denkt, Tiere fühlten nicht, fühlen Tiere, dass der Mensch nicht denkt.", a:"Indianische Weisheit" },
{ t:"Mit Hunden zu leben tut dem Menschen gut.", a:"Tibetisches Sprichwort" },
{ t:"Ein Hund ist ein Herz auf vier Beinen.", a:"Irisches Sprichwort" },
{ t:"Der Hund vergisst den einen Bissen nicht, und wirfst du ihm auch hundert Steine nach.", a:"Chinesisches Sprichwort" },
{ t:"Sei der Freund meines Hundes, dann bist du auch der meine.", a:"Indianische Weisheit" },
{ t:"Hüte dich vor dem Menschen, der nicht spricht, und vor dem Hund, der nicht bellt.", a:"Indianische Weisheit" },
{ t:"Ein kluger Hund bellt nicht ohne Grund.", a:"Französisches Sprichwort" },
{ t:"In seiner eigenen Hütte ist jeder Hund ein Löwe.", a:"Französisches Sprichwort" },
{ t:"Hunde, die sich beißen, halten gegen den Wolf zusammen.", a:"Armenisches Sprichwort" },
{ t:"Der Hund bellt, doch die Karawane zieht weiter.", a:"Türkisches Sprichwort" },
{ t:"Hat ein Armer den Hund großgezogen, folgt er keinem Reichen mehr.", a:"Mongolisches Sprichwort" },
{ t:"Hat der Hund zu viele Herren, schläft er hungrig ein.", a:"Afrikanisches Sprichwort" },
{ t:"Ich hoffe, einmal der Mensch zu werden, für den mein Hund mich hält.", a:"Ungarisches Sprichwort" },
{ t:"Eines Hundes Treue währt ein ganzes Leben lang.", a:"Spanisches Sprichwort" },
{ t:"Faule Schäfer haben die besten Hunde.", a:"Deutsches Sprichwort" },
{ t:"Hunde, die viel bellen, beißen selten.", a:"Italienisches Sprichwort" },
{ t:"Wer einen guten Hund hat, braucht keinen Wächter.", a:"Italienisches Sprichwort" },
{ t:"Wo der Hund frei laufen darf, ist das Glück nicht weit.", a:"Unbekannt" },
{ t:"Ein Hund schaut nicht auf deinen Stand, nur auf dein Herz.", a:"Unbekannt" },
{ t:"Dem Hund ist gleich, ob du reich bist; ihm reicht, dass du heimkommst.", a:"Unbekannt" },
{ t:"Ein Hund braucht keine Worte, um dich zu trösten.", a:"Unbekannt" },
{ t:"Der beste Platz der Welt ist neben einem Hund.", a:"Unbekannt" },
{ t:"Ein Tag mit Hund ist nie ganz verloren.", a:"Unbekannt" },
{ t:"Ein Hund füllt die Stille im Haus mit leisem Glück.", a:"Unbekannt" },
{ t:"Hunde messen die Zeit nicht in Stunden, sondern in Spaziergängen.", a:"Unbekannt" },
{ t:"Ein Hund findet zum Glück immer den kürzesten Weg.", a:"Unbekannt" },
{ t:"Mit einem Hund an der Seite läuft man nie allein.", a:"Unbekannt" },
{ t:"Ein Hund vergibt schneller, als wir uns entschuldigen können.", a:"Unbekannt" },
{ t:"Wer die Sprache der Hunde lernt, hört auf zu reden und beginnt zu fühlen.", a:"Unbekannt" },
{ t:"Ein Hund kennt deinen Namen nicht, aber er kennt dein Herz.", a:"Unbekannt" },
{ t:"Hunde sind die Pünktlichsten, wenn es ums Glücklichsein geht.", a:"Unbekannt" },
{ t:"Ein Hund wartet nicht auf morgen, um dich heute zu lieben.", a:"Unbekannt" },
{ t:"Manche Engel haben Fell und kalte Pfoten.", a:"Unbekannt" },
{ t:"Ein Hund nimmt dich, wie du bist, und macht dich trotzdem besser.", a:"Unbekannt" },
{ t:"Was ein Hund über Freundschaft weiß, lernt der Mensch ein Leben lang.", a:"Unbekannt" },
{ t:"Hunde haben kurze Leben, weil sie das Lieben so gut können, dass sie keine Zeit verschwenden.", a:"Unbekannt" },
{ t:"Glück hat vier Pfoten und einen wedelnden Schwanz.", a:"Unbekannt" },
{ t:"Ein Hund teilt dein Schweigen, ohne es zu füllen.", a:"Unbekannt" },
{ t:"Der treueste Blick der Welt kommt von unten und wedelt dabei.", a:"Unbekannt" },
{ t:"Ein Hund braucht keinen Sonntag, jeder Tag mit dir ist ihm Feiertag.", a:"Unbekannt" },
{ t:"Wo ein Hund die Stiefel bringt, fehlt es nie an Liebe.", a:"Unbekannt" },
{ t:"Hunde rechnen nicht nach, wie viel du gibst; sie geben einfach alles zurück.", a:"Unbekannt" },
{ t:"Ein Hund sieht nicht, wie du aussiehst, sondern wer du bist.", a:"Unbekannt" },
{ t:"Ein Hund macht aus einem Spaziergang ein kleines Abenteuer.", a:"Unbekannt" },
{ t:"Wer einem Hund ins Auge sieht, schaut der Ehrlichkeit beim Atmen zu.", a:"Unbekannt" },
{ t:"Ein Hund spürt deinen schlechten Tag und bleibt trotzdem.", a:"Unbekannt" },
{ t:"Das Schwierigste am Hundeleben ist, dass es zu kurz für so viel Liebe ist.", a:"Unbekannt" },
{ t:"Ein Hund braucht wenig und schenkt davon das Meiste.", a:"Unbekannt" },
{ t:"Hunde sind der Beweis, dass Treue keine Worte braucht.", a:"Unbekannt" },
{ t:"Ein wedelnder Schwanz hat schon manchen Tag gerettet.", a:"Unbekannt" },
{ t:"Wer einen Hund versteht, braucht den Menschen weniger zu erklären.", a:"Unbekannt" },
{ t:"Ein Hund spart seine Liebe nicht auf, er verschenkt sie sofort und vollständig.", a:"Unbekannt" },
{ t:"Die kürzeste Verbindung zwischen zwei Menschen ist manchmal eine Hundeleine.", a:"Unbekannt" },
{ t:"Ein Hund kennt keinen Stolz, nur Wiedersehensfreude.", a:"Unbekannt" },
{ t:"Wer mit einem Hund alt wird, lernt das Glück im Kleinen.", a:"Unbekannt" },
{ t:"Ein Hund hält dir keine Reden, er hält dir die Treue.", a:"Unbekannt" },
{ t:"Vor einem Hund muss man nichts vorgeben; er liebt das Echte.", a:"Unbekannt" },
{ t:"Ein Hund schreibt keine Briefe, doch sein Schwanz erzählt alles.", a:"Unbekannt" },
{ t:"Hunde nehmen die kleinen Dinge ernst, darum sind sie so groß im Lieben.", a:"Unbekannt" },
{ t:"Ein Hund verzeiht dir den Regen, solange du mit ihm hinausgehst.", a:"Unbekannt" },
{ t:"Wer das Vertrauen eines Hundes gewinnt, hat etwas Selteneres als Gold.", a:"Unbekannt" },
{ t:"Ein Hund macht stille Tage warm und laute Tage leiser.", a:"Unbekannt" },
{ t:"Die treueste Uhr im Haus ist der Hund vor dem Futternapf.", a:"Unbekannt" },
{ t:"Ein Hund fragt nicht, wie der Tag war; er macht ihn einfach besser.", a:"Unbekannt" },
{ t:"Wer einen Hund an der Seite hat, ist nirgends ganz fremd.", a:"Unbekannt" },
{ t:"Ein Hund kennt nur ein Tempo bei der Liebe: sofort.", a:"Unbekannt" },
{ t:"Ein Hund am Feuer wärmt mehr als das Feuer selbst.", a:"Unbekannt" },
{ t:"Wer den Hund gut behandelt, dem öffnet sich das Herz von selbst.", a:"Unbekannt" },
{ t:"Ein Hund braucht keinen Kalender, er weiß genau, wann du nach Hause kommst.", a:"Unbekannt" },
];
// ── ALBUM (Ban Yaro — eigene Songs) ──────────────────────────
// Banner in der WELT-Welt lädt zum Entdecken ein und verschwindet nach erstem
// Öffnen. Ab dann: dezenter runder Button unten links (Gegenspieler zum FAB),
// der das Album-Modal öffnet (Liste mit Play je Titel). Audio-Element lebt
// zentral in index.html → übersteht Re-Renders & Welt-Wechsel.
const _anthem = (() => {
const KEY = 'by_anthem_heard';
const LANG_KEY = 'by_album_lang';
// EN-Album erst sichtbar, wenn die 7 *-en.mp3 in static/sounds/ liegen.
// Aktivieren: Dateien ablegen → EN_READY = true → make bump → deploy.
const EN_READY = true; // 2026-06-16: 7 *-en.mp3 liegen in static/sounds/
const SONGS_DE = [
{ title: 'Ban Yaro Blues', sub: 'Die Hymne', file: '/sounds/ban-yaro-blues.mp3?v=2' },
{ title: 'Ban Yaro Mobil', sub: 'Erste Fahrt im Anhänger', file: '/sounds/ban-yaro-mobil.mp3' },
{ title: 'Amy', sub: 'Eine Liebesromanze', file: '/sounds/amy.mp3' },
{ title: 'Beim Friseur', sub: 'Halbes Fell, Energie pur', file: '/sounds/beim-friseur.mp3' },
{ title: 'Leckerli-Paradies', sub: 'Voller Napf, volles Glück', file: '/sounds/leckerli-paradies.mp3' },
{ title: 'Platsch!', sub: 'Ab ins kühle Nass', file: '/sounds/platsch.mp3' },
{ title: 'Bester Freund', sub: 'Du und ich', file: '/sounds/bester-freund.mp3' },
];
const SONGS_EN = [
{ title: 'Ban Yaro Blues', sub: 'The anthem', file: '/sounds/ban-yaro-blues-en.mp3' },
{ title: 'Ban Yaro Mobile', sub: 'First ride in the trailer', file: '/sounds/ban-yaro-mobil-en.mp3' },
{ title: 'Amy', sub: 'A love duet', file: '/sounds/amy-en.mp3' },
{ title: "At the Groomer's", sub: 'Half the fur, all the energy', file: '/sounds/at-the-groomers-en.mp3' },
{ title: 'Treat Paradise', sub: 'Full bowl, full heart', file: '/sounds/treat-paradise-en.mp3' },
{ title: 'Splash!', sub: 'Into the cool water', file: '/sounds/splash-en.mp3' },
{ title: 'Best Friend', sub: 'You and me', file: '/sounds/best-friend-en.mp3' },
];
// „neo" = Neon Edition: dieselben EN-Texte, anderer Musikstil (Electro + Garage-Rock).
const SONGS_EN_ELECTRO = [
{ title: 'Ban Yaro Blues', sub: 'Garage-rock anthem', file: '/sounds/ban-yaro-blues-en-electro.mp3' },
{ title: 'Ban Yaro Mobile', sub: 'Motorik road groove', file: '/sounds/ban-yaro-mobil-en-electro.mp3' },
{ title: 'Amy', sub: 'Vocoder love duet', file: '/sounds/amy-en-electro.mp3' },
{ title: "At the Groomer's", sub: 'Disco-funk salon', file: '/sounds/at-the-groomers-en-electro.mp3' },
{ title: 'Treat Paradise', sub: 'Euphoric filter-house', file: '/sounds/treat-paradise-en-electro.mp3' },
{ title: 'Splash!', sub: 'Funk-house groove', file: '/sounds/splash-en-electro.mp3' },
{ title: 'Best Friend', sub: 'Acoustic-soul to synth', file: '/sounds/best-friend-en-electro.mp3' },
];
const ALBUMS = { de: SONGS_DE, en: SONGS_EN, neo: SONGS_EN_ELECTRO };
let _lang = (() => {
try { const v = EN_READY ? localStorage.getItem(LANG_KEY) : null; return ALBUMS[v] ? v : 'de'; } catch (_) { return 'de'; }
})();
const _songs = () => (EN_READY && ALBUMS[_lang]) ? ALBUMS[_lang] : SONGS_DE;
let _bound = false, _curIdx = -1;
const _audio = () => document.getElementById('anthem-audio');
// Entdeckt? Server-Flag (geräteübergreifend, deploy-fest) ODER lokal (sofort/offline).
const heard = () => {
if (_state?.user?.anthem_heard) return true;
try { return localStorage.getItem(KEY) === '1'; } catch (_) { return false; }
};
function _markHeard() {
try { localStorage.setItem(KEY, '1'); } catch (_) {}
if (!_state?.user?.anthem_heard) { // server-seitig genau einmal merken
if (_state?.user) _state.user.anthem_heard = 1;
try { API.post('/profile/anthem-heard', {}).catch(() => {}); } catch (_) {}
}
document.getElementById('ww-anthem-card')?.classList.add('hidden'); // Banner live ausblenden
updateButton();
}
// Runder Button (orange wenn etwas läuft) + Modal-Songzeilen an Wiedergabe angleichen.
function _sync() {
const a = _audio();
const playing = !!(a && !a.paused && !a.ended);
document.getElementById('worlds-anthem')?.classList.toggle('playing', playing);
document.querySelectorAll('#album-modal .album-song').forEach((row, i) => {
const active = (i === _curIdx) && playing;
row.classList.toggle('album-song--active', active);
row.querySelector('use')?.setAttribute('href', `/icons/phosphor.svg#${active ? 'pause' : 'play'}`);
});
}
function _bindAudio() {
if (_bound) return;
const a = _audio();
if (!a) return;
_bound = true;
a.addEventListener('play', _sync);
a.addEventListener('pause', _sync);
a.addEventListener('ended', () => { // automatisch zum nächsten Song
if (_curIdx >= 0 && _curIdx < _songs().length - 1) _play(_curIdx + 1);
else { _curIdx = -1; _sync(); }
});
}
function _play(i) {
const a = _audio();
const songs = _songs();
if (!a || !songs[i]) return;
if (i === _curIdx && !a.paused) { a.pause(); return; } // aktiven Song pausieren
_curIdx = i;
a.src = songs[i].file;
a.play().catch(() => {});
_markHeard();
_sync();
}
function _closeAlbum() { document.getElementById('album-modal')?.remove(); }
// Sprache wechseln: aktuelle Wiedergabe stoppen (andere Datei) und Liste neu zeichnen.
function _setLang(l) {
if (l === _lang || !EN_READY) return;
_lang = l;
try { localStorage.setItem(LANG_KEY, l); } catch (_) {}
const a = _audio(); if (a) a.pause();
_curIdx = -1;
_fillAlbum();
_sync();
}
// Inhalt des Sheets (neu) rendern + innere Controls binden — auch bei Sprachwechsel.
function _fillAlbum() {
const sheet = document.querySelector('#album-modal .album-sheet');
if (!sheet) return;
const songs = _songs();
const de = _lang === 'de';
const subtitle = de ? 'Songs · selbst gemacht 🎸'
: _lang === 'neo' ? 'songs · neon edition 🎛️'
: 'songs · homemade 🎸';
sheet.innerHTML = `
${de ? 'Ban Yaro — das Album' : 'Ban Yaro — The Album'}