From ce20166ea372d6a06aae5442724e5a621b9667bd Mon Sep 17 00:00:00 2001 From: Dogfather Date: Sun, 2 Aug 2026 01:01:12 +0200 Subject: [PATCH] Sprachumschalter: "de-CH" ist jetzt echtes Schweizerdeutsch (Dialekt) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auf ausdrücklichen Wunsch des Nutzers ("nicht Deutsch Schweiz, sondern richtig Schweiz") — vorher war das nur Hochdeutsch mit ss statt ß, jetzt echter (geschriebener) Dialekt in gängiger, Zürich-naher Schreibweise (Dialekt hat keine einheitliche Schriftform). Betrifft I18N_CORE in main.js (Navigation, Fußzeile, Musik-Widget) und das komplette Startseiten-Wörterbuch in i18n-index.js. Label im Sprachschalter von "Deutsch (Schweiz)" zu "Schwiizerdütsch" geändert. Markennamen und rechtliche Begriffe (Impressum & Datenschutz) bleiben unverändert. --- assets/js/i18n-index.js | 107 +++++++++++++++++++++------------------- assets/js/main.js | 47 +++++++++--------- 2 files changed, 81 insertions(+), 73 deletions(-) diff --git a/assets/js/i18n-index.js b/assets/js/i18n-index.js index 3a5e868..d66c2ef 100644 --- a/assets/js/i18n-index.js +++ b/assets/js/i18n-index.js @@ -7,151 +7,156 @@ bewusst auf Deutsch (Navigation/Fußzeile/Musik-Widget sind aber überall mehrsprachig, siehe I18N_CORE in main.js). - Schweizer Hochdeutsch (de-CH) ist auf dieser Seite überall identisch zu - Deutsch (de) — keiner der Texte hier enthält ein ß. + "de-CH" ist HIER bewusst echtes (geschriebenes) Schweizerdeutsch — + nicht nur Hochdeutsch mit ss statt ß. Dialekt hat keine einheitliche + Schriftform (Zürich ≠ Bern ≠ Wallis ...); hier wurde eine gängige, + breit verständliche Zürich-nahe Schreibweise gewählt, wie sie online + üblich ist. Markennamen (DogFather, HasiDog, Casper, VanVan, Team + Dogi, Modi-Team, Streamer, Creator, Community, Manager) bleiben + unverändert. ===================================================================== */ window.I18N_PAGE = { idx_hero_h1: { de: "Streamer. Community. HasiDog. Manager.
Gemeinsam stark.", - "de-CH": "Streamer. Community. HasiDog. Manager.
Gemeinsam stark.", + "de-CH": "Streamer. Community. HasiDog. Manager.
Zäme stark.", en: "Streamer. Community. HasiDog. Manager.
Stronger together.", fr: "Streamer. Communauté. HasiDog. Manager.
Plus forts ensemble.", pt: "Streamer. Comunidade. HasiDog. Manager.
Mais fortes juntos.", }, idx_hero_lead: { de: "Drei Welten, eine Familie: Team Dogi.", - "de-CH": "Drei Welten, eine Familie: Team Dogi.", + "de-CH": "Drü Wält, e Familie: Team Dogi.", en: "Three worlds, one family: Team Dogi.", fr: "Trois mondes, une famille : Team Dogi.", pt: "Três mundos, uma família: Team Dogi.", }, idx_live_loading: { de: "Status wird geladen …", - "de-CH": "Status wird geladen …", + "de-CH": "Status wird glade …", en: "Loading status …", fr: "Chargement du statut …", pt: "Carregando status …", }, idx_live_info: { de: `DogFather geht jeden Tag ab 20 Uhr live — oft schon tagsüber, zu wechselnden Zeiten. Streamplan ansehen →`, - "de-CH": `DogFather geht jeden Tag ab 20 Uhr live — oft schon tagsüber, zu wechselnden Zeiten. Streamplan ansehen →`, + "de-CH": `DogFather isch jede Tag ab 20 Uhr live — oft scho tagsüber, zu wächslende Zyte. Streamplan aluege →`, en: `DogFather goes live every day from 8 PM — often earlier too, at varying times. View the schedule →`, fr: `DogFather est en live tous les jours à partir de 20h — souvent même plus tôt, à des horaires variables. Voir le programme →`, pt: `DogFather fica ao vivo todos os dias a partir das 20h — muitas vezes já durante o dia, em horários variados. Ver a programação →`, }, idx_hero_btn_links: { - de: "Alle Links 🩵", "de-CH": "Alle Links 🩵", + de: "Alle Links 🩵", "de-CH": "Alli Links 🩵", en: "All Links 🩵", fr: "Tous les liens 🩵", pt: "Todos os links 🩵", }, idx_hero_btn_team: { - de: "Teil vom Team werden", "de-CH": "Teil vom Team werden", + de: "Teil vom Team werden", "de-CH": "Teil vom Team wärde", en: "Join the team", fr: "Rejoindre l'équipe", pt: "Fazer parte da equipe", }, - idx_hero_card1_tag: { de: "Welt 1", "de-CH": "Welt 1", en: "World 1", fr: "Monde 1", pt: "Mundo 1" }, + idx_hero_card1_tag: { de: "Welt 1", "de-CH": "Wält 1", en: "World 1", fr: "Monde 1", pt: "Mundo 1" }, idx_hero_card1_desc: { de: "Streamer, Entertainer, das Herz hinter dem Kanal. Halligalli, Humor und ein offenes Ohr für die Community.", - "de-CH": "Streamer, Entertainer, das Herz hinter dem Kanal. Halligalli, Humor und ein offenes Ohr für die Community.", + "de-CH": "Streamer, Entertainer, s Herz hinter em Kanal. Halligalli, Humor und es offes Ohr für d Community.", en: "Streamer, entertainer, the heart behind the channel. Good times, humor, and an open ear for the community.", fr: "Streamer, entertainer, le cœur de la chaîne. Bonne humeur, humour et une oreille attentive pour la communauté.", pt: "Streamer, entertainer, o coração por trás do canal. Diversão, humor e sempre um ouvido aberto para a comunidade.", }, - idx_hero_card2_tag: { de: "Welt 2", "de-CH": "Welt 2", en: "World 2", fr: "Monde 2", pt: "Mundo 2" }, + idx_hero_card2_tag: { de: "Welt 2", "de-CH": "Wält 2", en: "World 2", fr: "Monde 2", pt: "Mundo 2" }, idx_hero_card2_desc: { de: "Die Community, das Maskottchen und Husky Casper — die verspielte, familiäre Seite von Team Dogi.", - "de-CH": "Die Community, das Maskottchen und Husky Casper — die verspielte, familiäre Seite von Team Dogi.", + "de-CH": "D Community, s Maskottli und de Husky Casper — die verspielt, familiäri Site vo Team Dogi.", en: "The community, the mascot, and Husky Casper — the playful, family side of Team Dogi.", fr: "La communauté, la mascotte et le husky Casper — le côté joueur et familial de Team Dogi.", pt: "A comunidade, o mascote e o husky Casper — o lado brincalhão e familiar do Team Dogi.", }, - idx_hero_card3_tag: { de: "Welt 3", "de-CH": "Welt 3", en: "World 3", fr: "Monde 3", pt: "Mundo 3" }, + idx_hero_card3_tag: { de: "Welt 3", "de-CH": "Wält 3", en: "World 3", fr: "Monde 3", pt: "Mundo 3" }, idx_hero_card3_desc: { de: "Als Manager bei Spicy Media: Scouts, Creator und faire Zusammenarbeit auf Augenhöhe.", - "de-CH": "Als Manager bei Spicy Media: Scouts, Creator und faire Zusammenarbeit auf Augenhöhe.", + "de-CH": "Als Manager bi Spicy Media: Scouts, Creator und e fair Zämearbeit uf Ougehöchi.", en: "As a manager at Spicy Media: scouts, creators, and fair collaboration at eye level.", fr: "En tant que manager chez Spicy Media : scouts, creators et une collaboration équitable, d'égal à égal.", pt: "Como manager na Spicy Media: scouts, creators e uma parceria justa entre iguais.", }, idx_char_eyebrow: { - de: "🩵 Die Gesichter der Welten", "de-CH": "🩵 Die Gesichter der Welten", + de: "🩵 Die Gesichter der Welten", "de-CH": "🩵 D Gsichter vo de Wälte", en: "🩵 The Faces of the Worlds", fr: "🩵 Les visages des mondes", pt: "🩵 Os rostos dos mundos", }, idx_char_lead: { de: "Zwei Charaktere, ein Universum — klick dich in ihre Welt.", - "de-CH": "Zwei Charaktere, ein Universum — klick dich in ihre Welt.", + "de-CH": "Zwöi Charaktere, es Universum — klick dich in ihri Wält.", en: "Two characters, one universe — click your way into their world.", fr: "Deux personnages, un seul univers — clique pour entrer dans leur monde.", pt: "Dois personagens, um universo — clique e entre no mundo deles.", }, idx_char1_sub: { - de: "Streamer · Entertainer · Welt 1", "de-CH": "Streamer · Entertainer · Welt 1", + de: "Streamer · Entertainer · Welt 1", "de-CH": "Streamer · Entertainer · Wält 1", en: "Streamer · Entertainer · World 1", fr: "Streamer · Entertainer · Monde 1", pt: "Streamer · Entertainer · Mundo 1", }, idx_char2_sub: { - de: "Community · Maskottchen · Welt 2", "de-CH": "Community · Maskottchen · Welt 2", + de: "Community · Maskottchen · Welt 2", "de-CH": "Community · Maskottli · Wält 2", en: "Community · Mascot · World 2", fr: "Communauté · Mascotte · Monde 2", pt: "Comunidade · Mascote · Mundo 2", }, idx_char_go: { - de: "Zur Welt →", "de-CH": "Zur Welt →", + de: "Zur Welt →", "de-CH": "Zur Wält →", en: "Enter the world →", fr: "Découvrir le monde →", pt: "Ver o mundo →", }, idx_collage_eyebrow: { - de: "🩵 Gesichter hinter dem Universum", "de-CH": "🩵 Gesichter hinter dem Universum", + de: "🩵 Gesichter hinter dem Universum", "de-CH": "🩵 Gsichter hinter em Universum", en: "🩵 Faces Behind the Universe", fr: "🩵 Les visages derrière l'univers", pt: "🩵 Rostos por trás do universo", }, idx_collage_cap_team: { de: "Team 🩵🐾", "de-CH": "Team 🩵🐾", en: "Team 🩵🐾", fr: "Équipe 🩵🐾", pt: "Equipe 🩵🐾" }, idx_collage_cap_huskylife: { de: "Husky-Life", "de-CH": "Husky-Life", en: "Husky Life", fr: "Vie de husky", pt: "Vida de husky" }, - idx_collage_cap_nose: { de: "Nase an Nase 🩵", "de-CH": "Nase an Nase 🩵", en: "Nose to Nose 🩵", fr: "Nez à nez 🩵", pt: "Nariz a nariz 🩵" }, + idx_collage_cap_nose: { de: "Nase an Nase 🩵", "de-CH": "Nase a Nase 🩵", en: "Nose to Nose 🩵", fr: "Nez à nez 🩵", pt: "Nariz a nariz 🩵" }, idx_collage_footer: { de: "DogFather & Casper — die zwei Gesichter hinter dem ganzen Universum. 🩵🐾", - "de-CH": "DogFather & Casper — die zwei Gesichter hinter dem ganzen Universum. 🩵🐾", + "de-CH": "DogFather & Casper — die zwöi Gsichter hinter em ganze Universum. 🩵🐾", en: "DogFather & Casper — the two faces behind the whole universe. 🩵🐾", fr: "DogFather & Casper — les deux visages derrière tout l'univers. 🩵🐾", pt: "DogFather & Casper — os dois rostos por trás de todo o universo. 🩵🐾", }, idx_stats_team: { - de: "Menschen im Team Dogi", "de-CH": "Menschen im Team Dogi", + de: "Menschen im Team Dogi", "de-CH": "Mönsche im Team Dogi", en: "People in Team Dogi", fr: "Personnes dans Team Dogi", pt: "Pessoas no Team Dogi", }, - idx_stats_daily_label: { de: "Täglich", "de-CH": "Täglich", en: "Daily", fr: "Chaque jour", pt: "Diariamente" }, + idx_stats_daily_label: { de: "Täglich", "de-CH": "Jede Tag", en: "Daily", fr: "Chaque jour", pt: "Diariamente" }, idx_stats_daily_desc: { de: "live ab 20 Uhr", "de-CH": "live ab 20 Uhr", en: "live from 8 PM", fr: "en live dès 20h", pt: "ao vivo a partir das 20h", }, idx_stats_worlds: { - de: "Welten, eine Familie", "de-CH": "Welten, eine Familie", + de: "Welten, eine Familie", "de-CH": "Wälte, e Familie", en: "worlds, one family", fr: "mondes, une famille", pt: "mundos, uma família", }, idx_stats_family: { - de: "Team Dogi ist Familie", "de-CH": "Team Dogi ist Familie", + de: "Team Dogi ist Familie", "de-CH": "Team Dogi isch Familie", en: "Team Dogi is family", fr: "Team Dogi, c'est la famille", pt: "Team Dogi é família", }, idx_expect_eyebrow: { - de: "Ein bisschen von allem", "de-CH": "Ein bisschen von allem", + de: "Ein bisschen von allem", "de-CH": "Es bitzli vo allem", en: "A little bit of everything", fr: "Un peu de tout", pt: "Um pouco de tudo", }, idx_expect_h2: { - de: "Was dich im Universum erwartet", "de-CH": "Was dich im Universum erwartet", + de: "Was dich im Universum erwartet", "de-CH": "Was di im Universum erwartet", en: "What awaits you in the universe", fr: "Ce qui t'attend dans l'univers", pt: "O que te espera no universo", }, idx_expect_c1_h3: { de: "🎥 Streamer", "de-CH": "🎥 Streamer", en: "🎥 Streamer", fr: "🎥 Streamer", pt: "🎥 Streamer" }, idx_expect_c1_p: { - de: "Halligalli, Humor & Hasencontent.", "de-CH": "Halligalli, Humor & Hasencontent.", + de: "Halligalli, Humor & Hasencontent.", "de-CH": "Halligalli, Humor & Hase-Content.", en: "Good times, humor & bunny content.", fr: "Bonne humeur, humour et contenu de lapin.", pt: "Diversão, humor e conteúdo de coelho.", }, - idx_expect_c2_h3: { de: "🕰️ Zeitreise", "de-CH": "🕰️ Zeitreise", en: "🕰️ Timeline", fr: "🕰️ Chronologie", pt: "🕰️ Linha do tempo" }, + idx_expect_c2_h3: { de: "🕰️ Zeitreise", "de-CH": "🕰️ Zytreis", en: "🕰️ Timeline", fr: "🕰️ Chronologie", pt: "🕰️ Linha do tempo" }, idx_expect_c2_p: { - de: "Die Geschichte von DogFather & Team Dogi.", "de-CH": "Die Geschichte von DogFather & Team Dogi.", + de: "Die Geschichte von DogFather & Team Dogi.", "de-CH": "D Gschicht vo DogFather & Team Dogi.", en: "The story of DogFather & Team Dogi.", fr: "L'histoire de DogFather et de Team Dogi.", pt: "A história de DogFather e do Team Dogi.", }, idx_expect_c3_h3: { de: "🩵 Community", "de-CH": "🩵 Community", en: "🩵 Community", fr: "🩵 Communauté", pt: "🩵 Comunidade" }, idx_expect_c3_p: { - de: "Team Dogi ist Familie.", "de-CH": "Team Dogi ist Familie.", + de: "Team Dogi ist Familie.", "de-CH": "Team Dogi isch Familie.", en: "Team Dogi is family.", fr: "Team Dogi, c'est la famille.", pt: "Team Dogi é família.", }, idx_expect_c4_h3: { de: "🐾 Casper", "de-CH": "🐾 Casper", en: "🐾 Casper", fr: "🐾 Casper", pt: "🐾 Casper" }, idx_expect_c4_p: { - de: "Der Husky an DogFathers Seite.", "de-CH": "Der Husky an DogFathers Seite.", + de: "Der Husky an DogFathers Seite.", "de-CH": "De Husky a DogFathers Site.", en: "The husky by DogFather's side.", fr: "Le husky aux côtés de DogFather.", pt: "O husky ao lado de DogFather.", }, idx_expect_c5_h3: { de: "🧑‍🤝‍🧑 Modi-Team", "de-CH": "🧑‍🤝‍🧑 Modi-Team", en: "🧑‍🤝‍🧑 Modi-Team", fr: "🧑‍🤝‍🧑 Modi-Team", pt: "🧑‍🤝‍🧑 Modi-Team" }, @@ -159,9 +164,9 @@ window.I18N_PAGE = { de: "VanVan, Diene & Co.", "de-CH": "VanVan, Diene & Co.", en: "VanVan, Diene & co.", fr: "VanVan, Diene et l'équipe.", pt: "VanVan, Diene e equipe.", }, - idx_expect_c6_h3: { de: "🖼️ Medien: DogFather", "de-CH": "🖼️ Medien: DogFather", en: "🖼️ Media: DogFather", fr: "🖼️ Médias : DogFather", pt: "🖼️ Mídia: DogFather" }, - idx_expect_c7_h3: { de: "🐰 Medien: HasiDog", "de-CH": "🐰 Medien: HasiDog", en: "🐰 Media: HasiDog", fr: "🐰 Médias : HasiDog", pt: "🐰 Mídia: HasiDog" }, - idx_expect_c8_h3: { de: "🐺 Medien: Casper", "de-CH": "🐺 Medien: Casper", en: "🐺 Media: Casper", fr: "🐺 Médias : Casper", pt: "🐺 Mídia: Casper" }, + idx_expect_c6_h3: { de: "🖼️ Medien: DogFather", "de-CH": "🖼️ Medie: DogFather", en: "🖼️ Media: DogFather", fr: "🖼️ Médias : DogFather", pt: "🖼️ Mídia: DogFather" }, + idx_expect_c7_h3: { de: "🐰 Medien: HasiDog", "de-CH": "🐰 Medie: HasiDog", en: "🐰 Media: HasiDog", fr: "🐰 Médias : HasiDog", pt: "🐰 Mídia: HasiDog" }, + idx_expect_c8_h3: { de: "🐺 Medien: Casper", "de-CH": "🐺 Medie: Casper", en: "🐺 Media: Casper", fr: "🐺 Médias : Casper", pt: "🐺 Mídia: Casper" }, idx_expect_media_p: { de: "Fotos, Videos & Events.", "de-CH": "Fotos, Videos & Events.", en: "Photos, videos & events.", fr: "Photos, vidéos et événements.", pt: "Fotos, vídeos e eventos.", @@ -169,35 +174,35 @@ window.I18N_PAGE = { idx_team_h2: { de: "Team Dogi 🩵", "de-CH": "Team Dogi 🩵", en: "Team Dogi 🩵", fr: "Team Dogi 🩵", pt: "Team Dogi 🩵" }, idx_team_lead: { de: "Von VanVan & die Modis — die Menschen, die DOGFATHER UNIVERSE tragen.", - "de-CH": "Von VanVan & die Modis — die Menschen, die DOGFATHER UNIVERSE tragen.", + "de-CH": "Vo VanVan & de Modis — die Mönsche, wo DOGFATHER UNIVERSE tröget.", en: "From VanVan & the Modis — the people who carry DOGFATHER UNIVERSE.", fr: "De VanVan et des Modis — les personnes qui portent DOGFATHER UNIVERSE.", pt: "De VanVan e dos Modis — as pessoas que sustentam o DOGFATHER UNIVERSE.", }, idx_team_btn_modi: { - de: "Modi-Team ansehen", "de-CH": "Modi-Team ansehen", + de: "Modi-Team ansehen", "de-CH": "Modi-Team aluege", en: "View Modi-Team", fr: "Voir l'équipe Modi", pt: "Ver equipe Modi", }, idx_aktionen_h2: { - de: "Was gerade läuft", "de-CH": "Was gerade läuft", + de: "Was gerade läuft", "de-CH": "Was grad lauft", en: "What's happening right now", fr: "Ce qui se passe en ce moment", pt: "O que está rolando agora", }, idx_aktionen_btn: { - de: "Alle Aktionen & Projekte", "de-CH": "Alle Aktionen & Projekte", + de: "Alle Aktionen & Projekte", "de-CH": "Alli Aktione & Projekt", en: "All actions & projects", fr: "Toutes les actions et projets", pt: "Todas as ações e projetos", }, - idx_galerie_h2: { de: "Impressionen", "de-CH": "Impressionen", en: "Impressions", fr: "Aperçus", pt: "Impressões" }, + idx_galerie_h2: { de: "Impressionen", "de-CH": "Impressione", en: "Impressions", fr: "Aperçus", pt: "Impressões" }, idx_galerie_btn: { - de: "Zur ganzen Galerie", "de-CH": "Zur ganzen Galerie", + de: "Zur ganzen Galerie", "de-CH": "Zur ganze Galerie", en: "View the full gallery", fr: "Voir toute la galerie", pt: "Ver galeria completa", }, idx_testimonial_eyebrow: { - de: "Was andere sagen", "de-CH": "Was andere sagen", + de: "Was andere sagen", "de-CH": "Was anderi säge", en: "What others say", fr: "Ce que les autres disent", pt: "O que os outros dizem", }, idx_testimonial_quote: { de: "„Hier stehen bald echte Stimmen aus der Community. 🩵“", - "de-CH": "„Hier stehen bald echte Stimmen aus der Community. 🩵“", + "de-CH": "„Da stönd bald echti Stimme us de Community. 🩵“", en: "“Real voices from the community will be here soon. 🩵”", fr: "« De vrais témoignages de la communauté arriveront bientôt ici. 🩵 »", pt: "“Em breve, depoimentos reais da comunidade estarão aqui. 🩵”", @@ -206,27 +211,27 @@ window.I18N_PAGE = { de: "— Team Dogi", "de-CH": "— Team Dogi", en: "— Team Dogi", fr: "— Team Dogi", pt: "— Team Dogi", }, idx_testimonial_btn: { - de: "Mehr Stimmen", "de-CH": "Mehr Stimmen", + de: "Mehr Stimmen", "de-CH": "Meh Stimme", en: "More voices", fr: "Plus de témoignages", pt: "Mais depoimentos", }, idx_cta_eyebrow: { de: "🩵 Bereit?", "de-CH": "🩵 Bereit?", en: "🩵 Ready?", fr: "🩵 Prêt·e ?", pt: "🩵 Pronto?" }, idx_cta_h2: { - de: "Werde Teil von DOGFATHER UNIVERSE", "de-CH": "Werde Teil von DOGFATHER UNIVERSE", + de: "Werde Teil von DOGFATHER UNIVERSE", "de-CH": "Wird Teil vo DOGFATHER UNIVERSE", en: "Become part of DOGFATHER UNIVERSE", fr: "Rejoins DOGFATHER UNIVERSE", pt: "Faça parte do DOGFATHER UNIVERSE", }, idx_cta_lead: { de: "Als Zuschauer:in, Creator, Scout oder Kooperationspartner — hier ist für jeden Platz.", - "de-CH": "Als Zuschauer:in, Creator, Scout oder Kooperationspartner — hier ist für jeden Platz.", + "de-CH": "Als Zueschauer:in, Creator, Scout oder Kooperationspartner — da het's für jede Platz.", en: "As a viewer, creator, scout, or cooperation partner — there's room for everyone here.", fr: "Que tu sois spectateur·rice, creator, scout ou partenaire — il y a une place pour toi ici.", pt: "Como espectador(a), creator, scout ou parceiro(a) — aqui há espaço para todos.", }, idx_cta_btn_links: { - de: "Alle Links 🩵", "de-CH": "Alle Links 🩵", + de: "Alle Links 🩵", "de-CH": "Alli Links 🩵", en: "All Links 🩵", fr: "Tous les liens 🩵", pt: "Todos os links 🩵", }, idx_cta_btn_bewerben: { - de: "Jetzt bewerben", "de-CH": "Jetzt bewerben", + de: "Jetzt bewerben", "de-CH": "Jetzt bewärbe", en: "Apply now", fr: "Postuler maintenant", pt: "Candidate-se agora", }, @@ -241,11 +246,11 @@ window.I18N_PAGE = { en: "Live now!", fr: "En direct !", pt: "Ao vivo agora!", }, idx_live_offline: { - de: "Gerade offline", "de-CH": "Gerade offline", + de: "Gerade offline", "de-CH": "Grad offline", en: "Currently offline", fr: "Actuellement hors ligne", pt: "Offline no momento", }, idx_live_error: { - de: "Status gerade nicht abrufbar", "de-CH": "Status gerade nicht abrufbar", + de: "Status gerade nicht abrufbar", "de-CH": "Status grad nöd abrufbar", en: "Status currently unavailable", fr: "Statut actuellement indisponible", pt: "Status indisponível no momento", }, }; diff --git a/assets/js/main.js b/assets/js/main.js index 54fd51e..37aaaaf 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -12,8 +12,11 @@ Mehrsprachigkeit (i18n) Fünf Sprachen: Deutsch (Standard, IMMER die Sprache beim ersten - Besuch), Englisch, Schweizer Hochdeutsch (ß→ss, sonst wie Deutsch), - Französisch, Portugiesisch. Rein clientseitig, kein Build-Tool: + Besuch), Englisch, echtes Schweizerdeutsch (Dialekt, nicht nur + Hochdeutsch mit ß→ss — Wunsch von Dogi; da Dialekt keine einheitliche + Schriftform hat, wurde eine gängige, Zürich-nahe Schreibweise + gewählt), Französisch, Portugiesisch. Rein clientseitig, kein + Build-Tool: - I18N_CORE deckt die sitewide gemeinsamen Textstücke ab (Navigation, Fußzeile, Musik-Widget) — läuft auf JEDER Seite, weil main.js überall eingebunden ist. @@ -40,7 +43,7 @@ Flaggenfarben), damit der Polarlicht-Leuchteffekt gut trägt. */ const SPRACHEN = [ { code: "de", kurz: "DE", name: "Deutsch", glut: "#ffb300", farben: "linear-gradient(160deg, #ffe066 0%, #ff8c00 100%)" }, - { code: "de-CH", kurz: "CH", name: "Deutsch (Schweiz)", glut: "#ff3b3b", farben: "linear-gradient(160deg, #ff8080 0%, #d90000 100%)" }, + { code: "de-CH", kurz: "CH", name: "Schwiizerdütsch", glut: "#ff3b3b", farben: "linear-gradient(160deg, #ff8080 0%, #d90000 100%)" }, { code: "en", kurz: "EN", name: "English", glut: "#2f6bff", farben: "linear-gradient(160deg, #7fa8ff 0%, #1a3fd6 100%)" }, { code: "fr", kurz: "FR", name: "Français", glut: "#00c2ff", farben: "linear-gradient(160deg, #7fe3ff 0%, #0090cc 100%)" }, { code: "pt", kurz: "PT", name: "Português", glut: "#20d97a", farben: "linear-gradient(160deg, #7cf5b0 0%, #0a9e4c 100%)" }, @@ -69,31 +72,31 @@ const I18N_CORE = { nav_start: { de: "Start", "de-CH": "Start", en: "Home", fr: "Accueil", pt: "Início" }, nav_dogfather: { de: "DogFather", "de-CH": "DogFather", en: "DogFather", fr: "DogFather", pt: "DogFather" }, - nav_dogfather_person: { de: "Die Person", "de-CH": "Die Person", en: "The Person", fr: "La personne", pt: "A pessoa" }, + nav_dogfather_person: { de: "Die Person", "de-CH": "D Person", en: "The Person", fr: "La personne", pt: "A pessoa" }, nav_dogfather_streamer: { de: "Streamer", "de-CH": "Streamer", en: "Streamer", fr: "Streamer", pt: "Streamer" }, nav_dogfather_casper: { de: "Casper", "de-CH": "Casper", en: "Casper", fr: "Casper", pt: "Casper" }, nav_dogfather_vanvan: { de: "VanVan", "de-CH": "VanVan", en: "VanVan", fr: "VanVan", pt: "VanVan" }, - nav_dogfather_zeitreise: { de: "Zeitreise", "de-CH": "Zeitreise", en: "Timeline", fr: "Chronologie", pt: "Linha do tempo" }, + nav_dogfather_zeitreise: { de: "Zeitreise", "de-CH": "Zytreis", en: "Timeline", fr: "Chronologie", pt: "Linha do tempo" }, nav_hasidog: { de: "HasiDog", "de-CH": "HasiDog", en: "HasiDog", fr: "HasiDog", pt: "HasiDog" }, - nav_hasidog_welt: { de: "HasiDog-Welt", "de-CH": "HasiDog-Welt", en: "HasiDog World", fr: "Monde HasiDog", pt: "Mundo HasiDog" }, + nav_hasidog_welt: { de: "HasiDog-Welt", "de-CH": "HasiDog-Wält", en: "HasiDog World", fr: "Monde HasiDog", pt: "Mundo HasiDog" }, nav_hasidog_modi: { de: "Modi-Team", "de-CH": "Modi-Team", en: "Modi-Team", fr: "Modi-Team", pt: "Modi-Team" }, nav_hasidog_community: { de: "Community", "de-CH": "Community", en: "Community", fr: "Communauté", pt: "Comunidade" }, - nav_hasidog_stimmen: { de: "Stimmen", "de-CH": "Stimmen", en: "Voices", fr: "Témoignages", pt: "Depoimentos" }, + nav_hasidog_stimmen: { de: "Stimmen", "de-CH": "Stimme", en: "Voices", fr: "Témoignages", pt: "Depoimentos" }, nav_hasidog_streamplan: { de: "Streamplan", "de-CH": "Streamplan", en: "Stream schedule", fr: "Programme des streams", pt: "Programação das lives" }, nav_manager: { de: "Manager", "de-CH": "Manager", en: "Manager", fr: "Manager", pt: "Manager" }, nav_manager_dogfather: { de: "Manager DogFather", "de-CH": "Manager DogFather", en: "Manager DogFather", fr: "Manager DogFather", pt: "Manager DogFather" }, nav_manager_scouts: { de: "Scout-Team", "de-CH": "Scout-Team", en: "Scout Team", fr: "Équipe Scouts", pt: "Equipe Scouts" }, nav_manager_creator: { de: "Creator", "de-CH": "Creator", en: "Creator", fr: "Creator", pt: "Creator" }, - nav_manager_werte: { de: "Werte", "de-CH": "Werte", en: "Values", fr: "Valeurs", pt: "Valores" }, - nav_manager_bewerben: { de: "Bewerben", "de-CH": "Bewerben", en: "Apply", fr: "Postuler", pt: "Candidatar-se" }, - nav_medien: { de: "Medien", "de-CH": "Medien", en: "Media", fr: "Médias", pt: "Mídia" }, + nav_manager_werte: { de: "Werte", "de-CH": "Wärt", en: "Values", fr: "Valeurs", pt: "Valores" }, + nav_manager_bewerben: { de: "Bewerben", "de-CH": "Bewärbe", en: "Apply", fr: "Postuler", pt: "Candidatar-se" }, + nav_medien: { de: "Medien", "de-CH": "Medie", en: "Media", fr: "Médias", pt: "Mídia" }, nav_medien_dogfather: { de: "DogFather", "de-CH": "DogFather", en: "DogFather", fr: "DogFather", pt: "DogFather" }, nav_medien_hasidog: { de: "HasiDog", "de-CH": "HasiDog", en: "HasiDog", fr: "HasiDog", pt: "HasiDog" }, nav_medien_casper: { de: "Casper", "de-CH": "Casper", en: "Casper", fr: "Casper", pt: "Casper" }, nav_links: { de: "Links", "de-CH": "Links", en: "Links", fr: "Liens", pt: "Links" }, - nav_cta_bewerben: { de: "Bewerben 🩵", "de-CH": "Bewerben 🩵", en: "Apply 🩵", fr: "Postuler 🩵", pt: "Candidatar-se 🩵" }, - nav_toggle_aria: { de: "Menü öffnen", "de-CH": "Menü öffnen", en: "Open menu", fr: "Ouvrir le menu", pt: "Abrir menu" }, - sprache_aria: { de: "Sprache wählen", "de-CH": "Sprache wählen", en: "Choose language", fr: "Choisir la langue", pt: "Escolher idioma" }, + nav_cta_bewerben: { de: "Bewerben 🩵", "de-CH": "Bewärbe 🩵", en: "Apply 🩵", fr: "Postuler 🩵", pt: "Candidatar-se 🩵" }, + nav_toggle_aria: { de: "Menü öffnen", "de-CH": "Menü uftue", en: "Open menu", fr: "Ouvrir le menu", pt: "Abrir menu" }, + sprache_aria: { de: "Sprache wählen", "de-CH": "Sprach uswähle", en: "Choose language", fr: "Choisir la langue", pt: "Escolher idioma" }, brand_tagline: { de: "Streamer · Community · HasiDog · Manager", "de-CH": "Streamer · Community · HasiDog · Manager", @@ -103,35 +106,35 @@ }, footer_tagline: { de: "Streamer. Community. HasiDog. Manager. Gemeinsam stark.", - "de-CH": "Streamer. Community. HasiDog. Manager. Gemeinsam stark.", + "de-CH": "Streamer. Community. HasiDog. Manager. Zäme stark.", en: "Streamer. Community. HasiDog. Manager. Stronger together.", fr: "Streamer. Communauté. HasiDog. Manager. Plus forts ensemble.", pt: "Streamer. Comunidade. HasiDog. Manager. Mais fortes juntos.", }, footer_h4_hasidog_manager: { de: "HasiDog & Manager", "de-CH": "HasiDog & Manager", en: "HasiDog & Manager", fr: "HasiDog et Manager", pt: "HasiDog e Manager" }, - footer_h4_mehr: { de: "Mehr", "de-CH": "Mehr", en: "More", fr: "Plus", pt: "Mais" }, + footer_h4_mehr: { de: "Mehr", "de-CH": "Meh", en: "More", fr: "Plus", pt: "Mais" }, footer_scouts: { de: "Scouts", "de-CH": "Scouts", en: "Scouts", fr: "Scouts", pt: "Scouts" }, - footer_alle_links: { de: "Alle Links", "de-CH": "Alle Links", en: "All links", fr: "Tous les liens", pt: "Todos os links" }, + footer_alle_links: { de: "Alle Links", "de-CH": "Alli Links", en: "All links", fr: "Tous les liens", pt: "Todos os links" }, footer_kontakt: { de: "Kontakt", "de-CH": "Kontakt", en: "Contact", fr: "Contact", pt: "Contato" }, footer_copyright: { de: "© {jahr} DogFather Universe. Team Dogi ist Familie 🩵", - "de-CH": "© {jahr} DogFather Universe. Team Dogi ist Familie 🩵", + "de-CH": "© {jahr} DogFather Universe. Team Dogi isch Familie 🩵", en: "© {jahr} DogFather Universe. Team Dogi is family 🩵", fr: "© {jahr} DogFather Universe. Team Dogi, c'est la famille 🩵", pt: "© {jahr} DogFather Universe. Team Dogi é família 🩵", }, footer_impressum: { de: "Impressum & Datenschutz", "de-CH": "Impressum & Datenschutz", en: "Legal notice & privacy", fr: "Mentions légales et confidentialité", pt: "Aviso legal e privacidade" }, - music_title: { de: "Musik von Team Dogi 🎵", "de-CH": "Musik von Team Dogi 🎵", en: "Music from Team Dogi 🎵", fr: "Musique de Team Dogi 🎵", pt: "Música do Team Dogi 🎵" }, - music_close_aria: { de: "Musik-Feld schließen", "de-CH": "Musik-Feld schliessen", en: "Close music panel", fr: "Fermer le panneau musique", pt: "Fechar painel de música" }, + music_title: { de: "Musik von Team Dogi 🎵", "de-CH": "Musig vo Team Dogi 🎵", en: "Music from Team Dogi 🎵", fr: "Musique de Team Dogi 🎵", pt: "Música do Team Dogi 🎵" }, + music_close_aria: { de: "Musik-Feld schließen", "de-CH": "Musig-Feld zuemache", en: "Close music panel", fr: "Fermer le panneau musique", pt: "Fechar painel de música" }, music_intro: { de: "Läuft weiter, solange du auf dieser Seite bleibst. 🩵", - "de-CH": "Läuft weiter, solange du auf dieser Seite bleibst. 🩵", + "de-CH": "Laift wiiter, solang du uf dere Site bliibsch. 🩵", en: "Keeps playing as long as you stay on this page. 🩵", fr: "Continue de jouer tant que tu restes sur cette page. 🩵", pt: "Continua tocando enquanto você ficar nesta página. 🩵", }, - music_toggle_title: { de: "Musik von Hasidog & Van-Van", "de-CH": "Musik von Hasidog & Van-Van", en: "Music from Hasidog & Van-Van", fr: "Musique de Hasidog et Van-Van", pt: "Música de Hasidog e Van-Van" }, - music_spotify_suffix: { de: "auf Spotify anhören", "de-CH": "auf Spotify anhören", en: "listen on Spotify", fr: "écouter sur Spotify", pt: "ouvir no Spotify" }, + music_toggle_title: { de: "Musik von Hasidog & Van-Van", "de-CH": "Musig vo Hasidog & Van-Van", en: "Music from Hasidog & Van-Van", fr: "Musique de Hasidog et Van-Van", pt: "Música de Hasidog e Van-Van" }, + music_spotify_suffix: { de: "auf Spotify anhören", "de-CH": "uf Spotify alose", en: "listen on Spotify", fr: "écouter sur Spotify", pt: "ouvir no Spotify" }, }; function t(schluessel) {