i18n: zeitreise, 404 — alle 5 Sprachen (letzte 2 der ~22 Seiten)

Vollständige data-i18n-Abdeckung + Wörterbücher (de, de-CH echter Dialekt,
en, fr, pt) für zeitreise.html und 404.html — damit sind jetzt alle
Seiten der Website vollständig mehrsprachig.
This commit is contained in:
2026-08-02 10:12:28 +02:00
parent d5cd3f580d
commit 95969c001c
4 changed files with 161 additions and 25 deletions
+6 -5
View File
@@ -27,18 +27,19 @@
<main>
<section class="hero">
<div class="container">
<span class="eyebrow">404</span>
<h1>Diese Seite ist verlorengegangen 🐾</h1>
<p class="lead worlds">Selbst HasiDog konnte sie nicht erschnüffeln.</p>
<span class="eyebrow" data-i18n="e404_eyebrow">404</span>
<h1 data-i18n="e404_h1">Diese Seite ist verlorengegangen 🐾</h1>
<p class="lead worlds" data-i18n="e404_lead">Selbst HasiDog konnte sie nicht erschnüffeln.</p>
<div class="btn-row" style="justify-content:center;">
<a class="btn btn-primary" href="index.html">Zurück zur Startseite</a>
<a class="btn btn-outline" href="links.html">Alle Links</a>
<a class="btn btn-primary" href="index.html" data-i18n="e404_btn_home">Zurück zur Startseite</a>
<a class="btn btn-outline" href="links.html" data-i18n="e404_btn_links">Alle Links</a>
</div>
</div>
</section>
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-404.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>
+39
View File
@@ -0,0 +1,39 @@
/* =====================================================================
i18n-404.js — Übersetzungs-Wörterbuch NUR für 404.html
Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt).
===================================================================== */
window.I18N_PAGE = {
e404_eyebrow: {
de: "404", "de-CH": "404",
en: "404", fr: "404", pt: "404",
},
e404_h1: {
de: "Diese Seite ist verlorengegangen 🐾",
"de-CH": "Die Site isch verlore gange 🐾",
en: "This page has gone missing 🐾",
fr: "Cette page s'est perdue 🐾",
pt: "Esta página se perdeu 🐾",
},
e404_lead: {
de: "Selbst HasiDog konnte sie nicht erschnüffeln.",
"de-CH": "Sogar de HasiDog het si nid gfunde becho.",
en: "Not even HasiDog could sniff it out.",
fr: "Même HasiDog n'a pas réussi à la flairer.",
pt: "Nem o HasiDog conseguiu farejar essa página.",
},
e404_btn_home: {
de: "Zurück zur Startseite",
"de-CH": "Zrugg zur Startsite",
en: "Back to the homepage",
fr: "Retour à l'accueil",
pt: "Voltar à página inicial",
},
e404_btn_links: {
de: "Alle Links",
"de-CH": "Alli Links",
en: "All links",
fr: "Tous les liens",
pt: "Todos os links",
},
};
+95
View File
@@ -0,0 +1,95 @@
/* =====================================================================
i18n-zeitreise.js — Übersetzungs-Wörterbuch NUR für zeitreise.html
Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt).
===================================================================== */
window.I18N_PAGE = {
zr_eyebrow: {
de: "Welt 1 — DogFather", "de-CH": "Wält 1 — DogFather",
en: "World 1 — DogFather", fr: "Monde 1 — DogFather", pt: "Mundo 1 — DogFather",
},
zr_h1: {
de: "Zeitreise", "de-CH": "Ziitreis",
en: "Time Travel", fr: "Voyage dans le temps", pt: "Viagem no Tempo",
},
zr_lead: {
de: `Die Geschichte von DogFather &amp; Team Dogi.`,
"de-CH": `Die Gschicht vo DogFather &amp; Team Dogi.`,
en: `The story of DogFather &amp; Team Dogi.`,
fr: `L'histoire de DogFather &amp; Team Dogi.`,
pt: `A história de DogFather &amp; Team Dogi.`,
},
zr_datum_folgt: {
de: "Datum folgt", "de-CH": "Datum chunnt no",
en: "Date coming soon", fr: "Date à venir", pt: "Data em breve",
},
zr_ev1_h3: {
de: "Start als Content Creator", "de-CH": "Start als Content Creator",
en: "Start as a content creator", fr: "Débuts en tant que créateur de contenu", pt: "Início como criador de conteúdo",
},
zr_ev1_p: {
de: "Die ersten Schritte auf TikTok.",
"de-CH": "Die erste Schritt uf TikTok.",
en: "The first steps on TikTok.",
fr: "Les premiers pas sur TikTok.",
pt: "Os primeiros passos no TikTok.",
},
zr_ev2_h3: {
de: "HasiDog entsteht", "de-CH": "HasiDog entstaht",
en: "HasiDog is born", fr: "Naissance de HasiDog", pt: "Nasce o HasiDog",
},
zr_ev2_p: {
de: "Aus dem Spitznamen wird eine eigene Marke — inkl. Musikprojekt auf Spotify.",
"de-CH": "Us em Spitzname wird e eigeni Marke — inklusive Musikprojekt uf Spotify.",
en: "The nickname becomes its own brand — including a music project on Spotify.",
fr: "Le surnom devient une marque à part entière — avec un projet musical sur Spotify.",
pt: "O apelido se transforma em uma marca própria — incluindo um projeto musical no Spotify.",
},
zr_ev3_h3: {
de: "Start als Manager bei Spicy Media", "de-CH": "Start als Manager bi Spicy Media",
en: "Start as a manager at Spicy Media", fr: "Débuts en tant que manager chez Spicy Media", pt: "Início como gerente na Spicy Media",
},
zr_ev3_p: {
de: "DogFather übernimmt die Manager-Rolle, erste Scouts und Creator kommen dazu.",
"de-CH": "DogFather übernimmt d Manager-Rolle, die erste Scouts und Creator chömed dezue.",
en: "DogFather takes on the manager role, and the first scouts and creators join.",
fr: "DogFather prend le rôle de manager, les premiers scouts et créateurs rejoignent l'équipe.",
pt: "DogFather assume o papel de gerente, os primeiros scouts e criadores se juntam.",
},
zr_ev4_h3: {
de: `Buch „Hasidog &amp; Casper"`,
"de-CH": `Buech „Hasidog &amp; Casper"`,
en: `Book „Hasidog &amp; Casper"`,
fr: `Livre « Hasidog &amp; Casper »`,
pt: `Livro „Hasidog &amp; Casper"`,
},
zr_ev4_p: {
de: "Die Geschichte von DogFather und seinem Husky wird zum Buch.",
"de-CH": "D Gschicht vo DogFather und sim Husky wird zum Buech.",
en: "The story of DogFather and his husky becomes a book.",
fr: "L'histoire de DogFather et de son husky devient un livre.",
pt: "A história de DogFather e seu husky vira um livro.",
},
zr_ev5_h3: {
de: "Kooperation VanVan Teddys", "de-CH": "Kooperation VanVan Teddys",
en: "VanVan Teddys collaboration", fr: "Collaboration VanVan Teddys", pt: "Colaboração VanVan Teddys",
},
zr_ev5_p: {
de: "Merchandise-Kooperation rund um VanVan startet.",
"de-CH": "D Merchandise-Kooperation rund um VanVan startet.",
en: "The merchandise collaboration around VanVan begins.",
fr: "La collaboration de produits dérivés autour de VanVan démarre.",
pt: "Começa a colaboração de produtos em torno do VanVan.",
},
zr_ev6_h3: {
de: "DOGFATHER UNIVERSE geht online", "de-CH": "DOGFATHER UNIVERSE gaht online",
en: "DOGFATHER UNIVERSE goes online", fr: "DOGFATHER UNIVERSE est mis en ligne", pt: "DOGFATHER UNIVERSE entra no ar",
},
zr_ev6_p: {
de: "Die eigene Website vereint alle drei Welten erstmals an einem Ort.",
"de-CH": "Die eigeni Website vereint alli drei Wälte zum erste Mal a eim Ort.",
en: "The own website brings all three worlds together in one place for the first time.",
fr: "Le site officiel réunit pour la première fois les trois univers en un seul endroit.",
pt: "O próprio site reúne os três universos pela primeira vez em um só lugar.",
},
};
+21 -20
View File
@@ -29,9 +29,9 @@
<section class="hero page-bg">
<div class="hero-banner"><img src="/assets/img/bg-zeitreise.jpg" alt="" loading="eager" /></div>
<div class="container">
<span class="eyebrow">Welt 1 — DogFather</span>
<h1>Zeitreise</h1>
<p class="lead worlds">Die Geschichte von DogFather &amp; Team Dogi.</p>
<span class="eyebrow" data-i18n="zr_eyebrow">Welt 1 — DogFather</span>
<h1 data-i18n="zr_h1">Zeitreise</h1>
<p class="lead worlds" data-i18n="zr_lead">Die Geschichte von DogFather &amp; Team Dogi.</p>
</div>
</section>
@@ -39,34 +39,34 @@
<div class="container">
<div class="timeline">
<div class="timeline-item">
<div class="date">Datum folgt</div>
<h3>Start als Content Creator</h3>
<p>Die ersten Schritte auf TikTok.</p>
<div class="date" data-i18n="zr_datum_folgt">Datum folgt</div>
<h3 data-i18n="zr_ev1_h3">Start als Content Creator</h3>
<p data-i18n="zr_ev1_p">Die ersten Schritte auf TikTok.</p>
</div>
<div class="timeline-item">
<div class="date">Datum folgt</div>
<h3>HasiDog entsteht</h3>
<p>Aus dem Spitznamen wird eine eigene Marke — inkl. Musikprojekt auf Spotify.</p>
<div class="date" data-i18n="zr_datum_folgt">Datum folgt</div>
<h3 data-i18n="zr_ev2_h3">HasiDog entsteht</h3>
<p data-i18n="zr_ev2_p">Aus dem Spitznamen wird eine eigene Marke — inkl. Musikprojekt auf Spotify.</p>
</div>
<div class="timeline-item">
<div class="date">Datum folgt</div>
<h3>Start als Manager bei Spicy Media</h3>
<p>DogFather übernimmt die Manager-Rolle, erste Scouts und Creator kommen dazu.</p>
<div class="date" data-i18n="zr_datum_folgt">Datum folgt</div>
<h3 data-i18n="zr_ev3_h3">Start als Manager bei Spicy Media</h3>
<p data-i18n="zr_ev3_p">DogFather übernimmt die Manager-Rolle, erste Scouts und Creator kommen dazu.</p>
</div>
<div class="timeline-item">
<div class="date">Datum folgt</div>
<h3>Buch „Hasidog &amp; Casper"</h3>
<p>Die Geschichte von DogFather und seinem Husky wird zum Buch.</p>
<div class="date" data-i18n="zr_datum_folgt">Datum folgt</div>
<h3 data-i18n="zr_ev4_h3">Buch „Hasidog &amp; Casper"</h3>
<p data-i18n="zr_ev4_p">Die Geschichte von DogFather und seinem Husky wird zum Buch.</p>
</div>
<div class="timeline-item">
<div class="date">Datum folgt</div>
<h3>Kooperation VanVan Teddys</h3>
<p>Merchandise-Kooperation rund um VanVan startet.</p>
<div class="date" data-i18n="zr_datum_folgt">Datum folgt</div>
<h3 data-i18n="zr_ev5_h3">Kooperation VanVan Teddys</h3>
<p data-i18n="zr_ev5_p">Merchandise-Kooperation rund um VanVan startet.</p>
</div>
<div class="timeline-item">
<div class="date">2026</div>
<h3>DOGFATHER UNIVERSE geht online</h3>
<p>Die eigene Website vereint alle drei Welten erstmals an einem Ort.</p>
<h3 data-i18n="zr_ev6_h3">DOGFATHER UNIVERSE geht online</h3>
<p data-i18n="zr_ev6_p">Die eigene Website vereint alle drei Welten erstmals an einem Ort.</p>
</div>
</div>
<!-- TODO: Echte Meilensteine &amp; Daten aus dem Masterplan-Fragenkatalog (Block Zeitreise) ergänzen — Struktur/Timeline-Komponente steht bereits. -->
@@ -75,6 +75,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-zeitreise.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>