Files
dogfather-universe/assets/js/i18n-streamplan.js
T
DogFatherGitandClaude Opus 5 519e209bce Zweite Live-Uhr fuer "spezielles Live-Event" + mehr Farbe im Radar
Nutzer-Wunsch 20.08.2026: "wuensch mir nur noch bissl farbe und sehr
wichtig ist dass ich auch spezielle live events da auch eintragen kann
in der verwaltungsseite so dass da eine zweite uhr erscheint wo die zeit
dann fuer dieses spezielle event laeuft."

- Neue Verwaltungs-Sektion "Spezielles Live-Event": Titel (Deutsch, wird
  automatisch uebersetzt), echtes Datum+Uhrzeit, optionaler Link, Aktiv-
  Schalter -- nur mit Titel + Zukunftsdatum aktivierbar.
- Zweite Uhr auf streamplan.html (Magenta/Violett statt Cyan/Gold, direkt
  neben der bestehenden), nur sichtbar wenn ein Event aktiviert ist und
  das Zieldatum noch nicht vorbei ist. Echter Countdown inkl. Tage (z.B.
  "2T 03:14:59"), "Jetzt"-Zeiger zeigt wie bei Uhr 1 die tatsaechliche
  Uhrzeit, der magentafarbene Fixpunkt markiert die Tageszeit des Events.
  Zieldatum wird als UTC gespeichert -- jede besuchende Person sieht den
  exakt richtigen Countdown in ihrer eigenen Zeitzone.
- "Bissl Farbe": bunter Farbverlauf (Cyan/Violett/Gold) auf dem aeusseren
  Ring statt reinem Grauton, kraeftigerer Sweep-Farbschein.
- Backend: neue routes/special-event.js (getSpecialEventPublic nur bei
  aktiv+zukuenftig, getSpecialEventAdmin fuer Entwuerfe, saveSpecialEvent
  mit Validierung), 13 automatisierte Tests gegen eine Fake-DB bestanden.
- Bugfix unterwegs gefunden (Playwright-Screenshot, wiederholtes Muster
  auf dieser Seite): .stream-radar-wrap blieb trotz [hidden]-Attribut
  sichtbar (display:block ueberschreibt die eingebaute [hidden]-Regel bei
  gleicher Spezifitaet) -- explizite Regel ergaenzt, per Playwright erneut
  verifiziert (display:none bestaetigt).

Backend-Teil (server-internal/) noch ohne Deploy-Zugriff -- Dogi muss ihn
manuell auf dogiintern ausrollen, sonst bleibt die zweite Uhr unsichtbar.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-08-20 23:24:17 +02:00

92 lines
5.3 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_radar_hinweis_spezial: {
de: "Spezielles Live-Event", "de-CH": "Spezielles Live-Event",
en: "Special live event", fr: "Événement en direct spécial", pt: "Evento ao vivo especial",
},
sp_radar_mehr_erfahren: {
de: "Mehr erfahren →", "de-CH": "Mehr erfahre →",
en: "Learn more →", fr: "En savoir plus →", pt: "Saiba mais →",
},
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.",
},
};