Files
dogfather-universe/assets/js/i18n-streamplan.js
T
DogFatherGitandClaude Opus 5 a5615331aa Streamplan-Seite: interaktives Live-Radar statt schlichter Textkarten
Nutzer-Wunsch 20.08.2026: "diese seite vom streamplan soll viel geiler
und spezieller sein, ueberrasch mich."

Neues Herzstueck: ein 24-Stunden-Ziffernblatt (reines SVG, keine
Bild-Assets), das den festen 20-Uhr-Termin als dauerhaft leuchtenden
Fixpunkt zeigt (goldener Puls) und einen "Jetzt"-Zeiger in Echtzeit mit
der tatsaechlichen Uhrzeit der besuchenden Person mitbewegt (Babyblau,
DogFather-Markenfarbe). Nutzt denselben /live-status-Endpunkt wie die
Startseite:
- Offline: echter Sekunden-Countdown zum naechsten lokalen 20-Uhr-Termin.
- Live: komplettes Radar schaltet auf Rot/Puls um, zeigt den Stream-Titel
  und einen "Jetzt anschauen"-Knopf direkt zu TikTok.
Sanft rotierender Lichtschein fuer Atmosphaere, komplett augenschonend
(gedeckte Farben, respektiert prefers-reduced-motion vollstaendig).

Bugfix unterwegs gefunden (Playwright-Screenshot, dritte Wiederholung
desselben Musters heute): der "Jetzt anschauen"-Knopf blieb trotz
[hidden]-Attribut sichtbar, weil .btn selbst "display" setzt und damit
gleiche Spezifitaet wie die eingebaute [hidden]-Regel hat -- explizite
Regel ergaenzt.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-08-20 22:50:49 +02:00

84 lines
5.0 KiB
JavaScript

/* =====================================================================
i18n-streamplan.js — Übersetzungs-Wörterbuch NUR für streamplan.html
Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt).
===================================================================== */
window.I18N_PAGE = {
sp_eyebrow: {
de: "Welt 1 — DogFather", "de-CH": "Wält 1 — DogFather",
en: "World 1 — DogFather", fr: "Monde 1 — DogFather", pt: "Mundo 1 — DogFather",
},
sp_h1: {
de: "Streamplan &amp; Livebereich", "de-CH": "Streamplan &amp; Live-Bereich",
en: "Stream Schedule &amp; Live Area", fr: "Planning des lives &amp; espace live", pt: "Agenda de Lives &amp; Área ao Vivo",
},
sp_lead: {
de: "Wann ist DogFather live?", "de-CH": "Wänn isch DogFather live?",
en: "When is DogFather live?", fr: "Quand DogFather est-il en direct ?", pt: "Quando o DogFather fica ao vivo?",
},
sp_btn_tiktok: {
de: "Zur Dogi TikTok-Seite", "de-CH": "Zur Dogi TikTok-Site",
en: "Go to Dogi's TikTok page", fr: "Voir la page TikTok de Dogi", pt: "Ir para a página TikTok do Dogi",
},
/* Live-Radar (20.08.2026) */
sp_radar_loading: {
de: "Lädt …", "de-CH": "Lädt …",
en: "Loading …", fr: "Chargement …", pt: "Carregando …",
},
sp_radar_offline: {
de: "Nächster Fix-Stream in", "de-CH": "Nächschte Fix-Stream in",
en: "Next fixed stream in", fr: "Prochain live fixe dans", pt: "Próxima live fixa em",
},
sp_radar_countdown_label: {
de: "täglich ab 20 Uhr", "de-CH": "täglich ab 20 Uhr",
en: "daily from 8 PM", fr: "chaque jour à 20h", pt: "diariamente às 20h",
},
sp_radar_live: {
de: "🔴 DogFather ist LIVE", "de-CH": "🔴 DogFather isch LIVE",
en: "🔴 DogFather is LIVE", fr: "🔴 DogFather est EN DIRECT", pt: "🔴 DogFather está AO VIVO",
},
sp_radar_live_generic: {
de: "Jetzt live auf TikTok", "de-CH": "Jetzt live uf TikTok",
en: "Live now on TikTok", fr: "En direct maintenant sur TikTok", pt: "Ao vivo agora no TikTok",
},
sp_radar_watch_btn: {
de: "🔴 Jetzt anschauen", "de-CH": "🔴 Jetzt aluege",
en: "🔴 Watch now", fr: "🔴 Regarder maintenant", pt: "🔴 Assistir agora",
},
sp_radar_hinweis: {
de: "Alle Zeiten in deiner Ortszeit.", "de-CH": "Alli Ziite in dinere Ortsziit.",
en: "All times shown in your local time.", fr: "Tous les horaires affichés dans ton fuseau local.", pt: "Todos os horários na sua hora local.",
},
sp_card1_tag: {
de: "Fixer Termin", "de-CH": "Fixe Termin",
en: "Fixed Time", fr: "Rendez-vous fixe", pt: "Horário Fixo",
},
sp_card1_h3: {
de: "🌙 Jeden Tag ab 20 Uhr", "de-CH": "🌙 Jede Tag ab 20 Uhr",
en: "🌙 Every Day from 20:00", fr: "🌙 Tous les jours à partir de 20h", pt: "🌙 Todos os dias a partir das 20h",
},
sp_card1_p: {
de: `DogFather geht <strong>jeden Tag</strong> live — verlässlich ab <strong>20:00 Uhr</strong>. Das ist der feste Abend-Stream, auf den man sich einstellen kann.`,
"de-CH": `DogFather gaht <strong>jede Tag</strong> live — verlässlich ab <strong>20:00 Uhr</strong>. Das isch de feschte Abig-Stream, uf wo mer sich verlah cha.`,
en: `DogFather goes live <strong>every day</strong> — reliably from <strong>20:00</strong>. That's the fixed evening stream you can always count on.`,
fr: `DogFather passe en direct <strong>tous les jours</strong> — de manière fiable à partir de <strong>20h00</strong>. C'est le live du soir fixe sur lequel on peut compter.`,
pt: `O DogFather fica ao vivo <strong>todos os dias</strong> — sempre a partir das <strong>20h00</strong>. Essa é a live noturna fixa com a qual você pode contar.`,
},
sp_card2_tag: {
de: "Bonus", "de-CH": "Bonus",
en: "Bonus", fr: "Bonus", pt: "Bônus",
},
sp_card2_h3: {
de: "☀️ Extra-Streams tagsüber", "de-CH": "☀️ Extra-Streams am Tag",
en: "☀️ Extra Streams During the Day", fr: "☀️ Lives supplémentaires en journée", pt: "☀️ Lives extras durante o dia",
},
sp_card2_p: {
de: "Oft geht's auch schon tagsüber live — die Uhrzeit dafür variiert von Tag zu Tag. Am besten TikTok-Benachrichtigungen für @dogfather0804 aktivieren, um keinen Stream zu verpassen.",
"de-CH": "Oft goht's au scho am Tag live — d'Uhrziit dafür variiert vo Tag zu Tag. Am beschte d'TikTok-Benachrichtigunge für @dogfather0804 aktiviere, damit mer kei Stream verpasst.",
en: "There are often extra streams during the day too — the time for these varies from day to day. Best to turn on TikTok notifications for @dogfather0804 so you never miss a stream.",
fr: "Il y a souvent des lives supplémentaires en journée — l'heure varie d'un jour à l'autre. Le mieux est d'activer les notifications TikTok pour @dogfather0804 afin de ne rater aucun live.",
pt: "Muitas vezes também rola live durante o dia — o horário varia de dia para dia. O melhor é ativar as notificações do TikTok para @dogfather0804 para não perder nenhuma live.",
},
};