From ce797868d2dbb71d4efd9a0e553b5b0ac8c7cabb Mon Sep 17 00:00:00 2001 From: Dogfather Date: Sun, 2 Aug 2026 09:51:40 +0200 Subject: [PATCH] =?UTF-8?q?i18n:=20aktion-detail,=20community,=20creator,?= =?UTF-8?q?=20kontakt,=20links=20=E2=80=94=20alle=205=20Sprachen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vollständige data-i18n-Abdeckung + Wörterbücher (de, de-CH echter Dialekt, en, fr, pt) für die ersten 5 der ~22 noch fehlenden Seiten. --- aktion-detail.html | 34 +++++-- assets/js/i18n-aktion-detail.js | 51 +++++++++++ assets/js/i18n-community.js | 156 ++++++++++++++++++++++++++++++++ assets/js/i18n-creator.js | 46 ++++++++++ assets/js/i18n-kontakt.js | 79 ++++++++++++++++ assets/js/i18n-links.js | 52 +++++++++++ community.html | 51 ++++++----- creator.html | 53 +++++++++-- kontakt.html | 21 +++-- links.html | 19 ++-- 10 files changed, 501 insertions(+), 61 deletions(-) create mode 100644 assets/js/i18n-aktion-detail.js create mode 100644 assets/js/i18n-community.js create mode 100644 assets/js/i18n-creator.js create mode 100644 assets/js/i18n-kontakt.js create mode 100644 assets/js/i18n-links.js diff --git a/aktion-detail.html b/aktion-detail.html index 4c8761a..017a246 100644 --- a/aktion-detail.html +++ b/aktion-detail.html @@ -28,28 +28,29 @@
- Aktionen & Projekte -

Aktion wird geladen …

+ Aktionen & Projekte +

Aktion wird geladen …

-
Foto folgt
+
Foto folgt
+ diff --git a/assets/js/i18n-aktion-detail.js b/assets/js/i18n-aktion-detail.js new file mode 100644 index 0000000..379b484 --- /dev/null +++ b/assets/js/i18n-aktion-detail.js @@ -0,0 +1,51 @@ +/* ===================================================================== + i18n-aktion-detail.js — Übersetzungs-Wörterbuch NUR für aktion-detail.html + Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt). + + Hinweis: Titel, Zusammenfassung und Beschreibung einer einzelnen Aktion + kommen dynamisch aus assets/js/data-aktionen.js (per ?id=... geladen) + und sind NICHT Teil dieses Wörterbuchs — hier stehen nur die statischen + Rahmentexte der Seite (Eyebrow, Lade-/Fehlermeldungen, Platzhalter, + Zurück-Button). + ===================================================================== */ + +window.I18N_PAGE = { + ad_eyebrow: { + de: "Aktionen & Projekte", "de-CH": "Aktione & Projäkt", + en: "Actions & Projects", fr: "Actions & projets", pt: "Ações & projetos", + }, + ad_loading: { + de: "Aktion wird geladen …", "de-CH": "Aktion wird glade …", + en: "Loading action …", fr: "Chargement de l'action…", pt: "Carregando ação…", + }, + ad_foto_placeholder: { + de: "Foto folgt", "de-CH": "Foto chunnt", + en: "Photo coming soon", fr: "Photo à venir", pt: "Foto em breve", + }, + ad_foto_kurze: { + de: "Foto folgt in Kürze", "de-CH": "Foto chunnt i Chürze", + en: "Photo coming shortly", fr: "Photo disponible bientôt", pt: "Foto disponível em breve", + }, + ad_back: { + de: "← Zurück zu allen Events", "de-CH": "← Zrugg zu alle Events", + en: "← Back to all events", fr: "← Retour à tous les événements", pt: "← Voltar a todos os eventos", + }, + ad_notfound_title: { + de: "Aktion nicht gefunden", "de-CH": "Aktion nöd gfunde", + en: "Action not found", fr: "Action introuvable", pt: "Ação não encontrada", + }, + ad_notfound_summary: { + de: "Diese Aktion existiert nicht (mehr) oder wurde noch nicht angelegt.", + "de-CH": "Die Aktion git's (nüme) oder isch no gar nöd aglegt worde.", + en: "This action doesn't exist (anymore) or hasn't been added yet.", + fr: "Cette action n'existe plus (ou pas encore) ou n'a pas encore été créée.", + pt: "Esta ação não existe (mais) ou ainda não foi cadastrada.", + }, + ad_notfound_body: { + de: `Bitte über alle Events zurückgehen.`, + "de-CH": `Bitte über alli Events zrugg gah.`, + en: `Please go back via all events.`, + fr: `Merci de revenir via tous les événements.`, + pt: `Por favor, volte por meio de todos os eventos.`, + }, +}; diff --git a/assets/js/i18n-community.js b/assets/js/i18n-community.js new file mode 100644 index 0000000..eea42fc --- /dev/null +++ b/assets/js/i18n-community.js @@ -0,0 +1,156 @@ +/* ===================================================================== + i18n-community.js — Übersetzungs-Wörterbuch NUR für community.html + Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt). + ===================================================================== */ + +window.I18N_PAGE = { + com_eyebrow: { + de: "Welt 2 — HasiDog", "de-CH": "Wält 2 — HasiDog", + en: "World 2 — HasiDog", fr: "Monde 2 — HasiDog", pt: "Mundo 2 — HasiDog", + }, + com_h1: { + de: "Die Community", "de-CH": "D Community", + en: "The Community", fr: "La communauté", pt: "A comunidade", + }, + com_lead: { + 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 🩵", + }, + com_mehr_h2: { + de: "Mehr als Follower", "de-CH": "Meh als Follower", + en: "More Than Followers", fr: "Plus que des followers", pt: "Mais do que seguidores", + }, + com_mehr_1: { + de: `Team Dogi soll niemals nur „DogFather und Follower" sein, sondern eine echte Gemeinschaft. Jeder verdient Spotlight 🩵`, + "de-CH": `Team Dogi söll niemals nur „DogFather und Follower" si, sondern e echti Gmeinschaft. Jede verdient Spotlight 🩵`, + en: `Team Dogi should never be just „DogFather and followers", but a real community. Everyone deserves the spotlight 🩵`, + fr: `Team Dogi ne doit jamais être seulement « DogFather et ses followers », mais une véritable communauté. Chacun mérite sa place sous les projecteurs 🩵`, + pt: `Team Dogi nunca deve ser apenas „DogFather e seguidores", mas sim uma comunidade de verdade. Todo mundo merece seu momento de destaque 🩵`, + }, + com_mehr_2: { + de: "Discord ist das Community-Zentrum — hier trifft man sich, tauscht sich aus und ist Teil des Alltags von Team Dogi.", + "de-CH": "Discord isch s Community-Zentrum — da trifft mer sich, tuuscht sich us und isch Teil vom Alltag vo Team Dogi.", + en: "Discord is the community hub — this is where everyone meets, chats, and is part of Team Dogi's everyday life.", + fr: "Discord est le centre névralgique de la communauté — c'est ici qu'on se retrouve, qu'on échange et qu'on fait partie du quotidien de Team Dogi.", + pt: "O Discord é o centro da comunidade — é onde todo mundo se encontra, troca ideias e faz parte do dia a dia do Team Dogi.", + }, + com_discord_btn: { + de: "Discord beitreten", "de-CH": "Bi Discord mitmache", + en: "Join Discord", fr: "Rejoindre le Discord", pt: "Entrar no Discord", + }, + com_bild_platzhalter: { + de: "Community-Bild", "de-CH": "Community-Bild", + en: "Community Photo", fr: "Photo de la communauté", pt: "Foto da comunidade", + }, + com_foto_folgt: { + de: "Foto folgt", "de-CH": "Foto chunnt no", + en: "Photo coming soon", fr: "Photo à venir", pt: "Foto em breve", + }, + com_story_h2: { + de: "Team Dogi – mehr als eine Community 🩵", "de-CH": "Team Dogi – meh als e Community 🩵", + en: "Team Dogi – More Than a Community 🩵", fr: "Team Dogi – bien plus qu'une communauté 🩵", pt: "Team Dogi – mais do que uma comunidade 🩵", + }, + com_1: { + de: `Meine Community ist nicht einfach nur eine Gruppe von Menschen, die sich regelmäßig in einem Livestream trifft. Team Dogi ist Familie.`, + "de-CH": `Mini Community isch nöd eifach nur e Gruppe vo Mönsche, wo sich regelmässig i emene Livestream trifft. Team Dogi isch Familie.`, + en: `My community isn't just a group of people who regularly meet up in a livestream. Team Dogi is family.`, + fr: `Ma communauté n'est pas simplement un groupe de personnes qui se retrouvent régulièrement dans un livestream. Team Dogi, c'est la famille.`, + pt: `Minha comunidade não é apenas um grupo de pessoas que se encontram regularmente numa live. Team Dogi é família.`, + }, + com_2: { + de: "Hier kommen Menschen zusammen, die unterschiedlicher kaum sein könnten – und trotzdem verbindet uns etwas ganz Besonderes: Loyalität, Ehrlichkeit, Respekt, Zusammenhalt und das Herz am richtigen Fleck.", + "de-CH": "Da chömed Mönsche zäme, wo unterschiedlicher chuum chönnted si – und trotzdem verbindet üs öppis ganz Bsonders: Loyalität, Ehrlichkeit, Respekt, Zämehalt und s Herz am rechte Fläck.", + en: "Here, people come together who could hardly be more different – and yet something very special connects us: loyalty, honesty, respect, togetherness, and a heart in the right place.", + fr: "Ici se rassemblent des personnes qui pourraient difficilement être plus différentes – et pourtant, quelque chose de très spécial nous unit : loyauté, honnêteté, respect, solidarité et le cœur sur la main.", + pt: "Aqui se reúnem pessoas que dificilmente poderiam ser mais diferentes entre si – e, mesmo assim, algo muito especial nos une: lealdade, honestidade, respeito, união e um coração no lugar certo.", + }, + com_3: { + de: "Bei uns darf jeder so sein, wie er wirklich ist. Niemand muss sich verstellen, niemand muss perfekt sein und niemand wird allein gelassen. Wir lachen zusammen, machen Blödsinn, unterstützen uns gegenseitig und stehen füreinander ein, wenn das Leben einmal nicht so läuft, wie es sollte.", + "de-CH": "Bi üs darf jede so si, wie er wirklich isch. Niemer muess sich verstelle, niemer muess perfekt si und niemer wird elei glah. Mir lached zäme, mached Blödsinn, unterstützed üs gägesitig und stönd füreinand i, wenn s Läbe emal nöd so lauft, wie s sött.", + en: "With us, everyone can be exactly who they really are. No one has to pretend, no one has to be perfect, and no one is left alone. We laugh together, goof around, support each other, and stand up for one another when life doesn't quite go the way it should.", + fr: "Chez nous, chacun peut être vraiment lui-même. Personne n'a besoin de faire semblant, personne n'a besoin d'être parfait et personne n'est laissé seul. On rit ensemble, on fait les fous, on se soutient mutuellement et on est là les uns pour les autres quand la vie ne se déroule pas comme elle le devrait.", + pt: "Com a gente, cada um pode ser exatamente quem realmente é. Ninguém precisa fingir, ninguém precisa ser perfeito e ninguém fica sozinho. A gente ri junto, faz bobagem, se apoia mutuamente e está ali um pelo outro quando a vida não vai bem como deveria.", + }, + com_4: { + de: "Natürlich sind wir manchmal laut, verrückt, chaotisch und komplett verpeilt. Aber genau das macht uns aus. Hinter jedem Spaß, jedem Insider und jedem verrückten Moment steckt eine Gemeinschaft, die zusammenhält – nicht nur während eines Lives, sondern auch weit darüber hinaus.", + "de-CH": "Natürlich sind mir mängisch luut, verruckt, chaotisch und komplett verpeilt. Aber genau das macht üs us. Hinter jedem Spass, jedem Insider und jedem verruckte Momänt steckt e Gmeinschaft, wo zäme haltet – nöd nur während emene Live, sondern au wiit dadrüber use.", + en: "Of course we're sometimes loud, crazy, chaotic, and completely scatterbrained. But that's exactly what makes us who we are. Behind every joke, every inside reference, and every crazy moment stands a community that sticks together – not just during a stream, but far beyond it too.", + fr: "Bien sûr, nous sommes parfois bruyants, fous, chaotiques et complètement à côté de la plaque. Mais c'est exactement ce qui fait notre identité. Derrière chaque blague, chaque private joke et chaque moment fou se cache une communauté soudée – pas seulement pendant un live, mais bien au-delà.", + pt: "Claro que às vezes somos barulhentos, malucos, caóticos e totalmente avoados. Mas é exatamente isso que nos define. Por trás de cada piada, cada referência interna e cada momento maluco existe uma comunidade que fica unida – não só durante uma live, mas muito além dela.", + }, + com_5: { + de: "Neue Menschen werden bei uns nicht einfach nur begrüßt. Sie werden aufgenommen, respektiert und Schritt für Schritt ein Teil unserer Truppe. Denn bei Team Dogi zählt nicht, woher du kommst, wie du aussiehst oder was andere über dich denken. Es zählt, welchen Charakter du hast, wie du mit anderen Menschen umgehst und ob dein Herz am richtigen Fleck sitzt.", + "de-CH": "Neui Mönsche wärded bi üs nöd eifach nur begrüesst. Sie wärded ufgno, respektiert und Schritt für Schritt en Teil vo üsere Truppe. Denn bi Team Dogi zellt nöd, wone du herchunnsch, wie du usgsehsch oder was anderi über dich dänked. Es zellt, was für en Charakter du hesch, wie du mit andere Mönsche umgahsch und ob dis Herz am rechte Fläck isch.", + en: "New people aren't just welcomed with us. They're taken in, respected, and step by step become part of our crew. Because with Team Dogi, it doesn't matter where you're from, what you look like, or what others think of you. What matters is your character, how you treat other people, and whether your heart is in the right place.", + fr: "Chez nous, les nouvelles personnes ne sont pas simplement accueillies. Elles sont intégrées, respectées et deviennent, étape par étape, membres à part entière de notre équipe. Car chez Team Dogi, peu importe d'où tu viens, à quoi tu ressembles ou ce que les autres pensent de toi. Ce qui compte, c'est ton caractère, la façon dont tu traites les autres et si ton cœur est bien placé.", + pt: "As pessoas novas não são simplesmente recebidas por aqui. Elas são acolhidas, respeitadas e, passo a passo, se tornam parte da nossa turma. Porque no Team Dogi não importa de onde você vem, sua aparência ou o que os outros pensam de você. O que importa é seu caráter, como você trata as outras pessoas e se seu coração está no lugar certo.", + }, + com_6: { + de: "Wir feiern gemeinsam Erfolge, tragen gemeinsam schwere Zeiten und erinnern uns gegenseitig daran, niemals aufzugeben. Wenn einer fällt, helfen die anderen ihm wieder aufzustehen. Wenn einer lacht, lachen alle mit. Und wenn jemand Schutz, Rückhalt oder Unterstützung braucht, steht die gesamte Community hinter ihm.", + "de-CH": "Mir fiired zäme Erfolg, träged zäme schweri Zite und erinnered üs gägesitig dra, niemals uufzgäh. Wenn eine fallt, helfed die andere ihm wieder ufzstah. Wenn eine lacht, lached alli mit. Und wenn öpper Schutz, Rückhalt oder Unterstützig bruucht, steht die ganz Community hinter ihm.", + en: "We celebrate successes together, carry each other through hard times, and remind one another never to give up. When someone falls, the others help them back up. When someone laughs, everyone laughs along. And when someone needs protection, support, or backup, the whole community has their back.", + fr: "Nous célébrons les réussites ensemble, traversons les moments difficiles ensemble et nous rappelons les uns aux autres de ne jamais abandonner. Quand l'un tombe, les autres l'aident à se relever. Quand l'un rit, tout le monde rit avec lui. Et quand quelqu'un a besoin de protection, de soutien ou d'aide, toute la communauté est derrière lui.", + pt: "Comemoramos conquistas juntos, atravessamos momentos difíceis juntos e nos lembramos uns aos outros de nunca desistir. Quando alguém cai, os outros ajudam a levantar. Quando alguém ri, todo mundo ri junto. E quando alguém precisa de proteção, apoio ou suporte, toda a comunidade está ao seu lado.", + }, + com_7: { + de: "Was als TikTok-Live begonnen hat, ist längst zu etwas viel Größerem geworden: zu echten Freundschaften, besonderen Verbindungen und einer Familie, die man sich selbst ausgesucht hat.", + "de-CH": "Was als TikTok-Live afo hät, isch scho lang öppis viel Grössers worde: echti Fründschafte, bsundrige Verbindige und e Familie, wo mer sich sälber usgsuecht hät.", + en: "What started as a TikTok live has long become something much bigger: real friendships, special connections, and a family you chose for yourself.", + fr: "Ce qui a commencé comme un live TikTok est depuis longtemps devenu quelque chose de bien plus grand : de vraies amitiés, des liens spéciaux et une famille qu'on a choisie soi-même.", + pt: "O que começou como uma live no TikTok já se tornou algo muito maior: amizades verdadeiras, conexões especiais e uma família que a gente mesmo escolheu.", + }, + com_8: { + de: "Wir sind nicht immer einer Meinung. Wir sind nicht immer leise. Und wir sind ganz sicher nicht normal. Aber wir sind echt, wir sind loyal und wir gehören zusammen.", + "de-CH": "Mir sind nöd immer gliicher Meinig. Mir sind nöd immer leis. Und mir sind ganz sicher nöd normal. Aber mir sind echt, mir sind loyal und mir ghöred zäme.", + en: "We don't always agree. We're not always quiet. And we're definitely not normal. But we're real, we're loyal, and we belong together.", + fr: "Nous ne sommes pas toujours d'accord. Nous ne sommes pas toujours discrets. Et nous ne sommes certainement pas normaux. Mais nous sommes authentiques, loyaux et nous nous appartenons les uns aux autres.", + pt: "Nem sempre concordamos. Nem sempre somos discretos. E com certeza não somos normais. Mas somos verdadeiros, somos leais e pertencemos uns aos outros.", + }, + com_quote: { + de: "Das ist Team Dogi.
Das ist unsere Community.
Das ist Familie. 🩵", + "de-CH": "Das isch Team Dogi.
Das isch üsi Community.
Das isch Familie. 🩵", + en: "This is Team Dogi.
This is our community.
This is family. 🩵", + fr: "Voilà Team Dogi.
Voilà notre communauté.
Voilà la famille. 🩵", + pt: "Isso é Team Dogi.
Isso é nossa comunidade.
Isso é família. 🩵", + }, + com_signatur: { + de: "– DogFather, im Namen von Team Dogi 🩵", "de-CH": "– DogFather, im Name vo Team Dogi 🩵", + en: "– DogFather, on behalf of Team Dogi 🩵", fr: "– DogFather, au nom de Team Dogi 🩵", pt: "– DogFather, em nome do Team Dogi 🩵", + }, + com_werte_h2: { + de: "Werte der Community", "de-CH": "Wärt vo de Community", + en: "Community Values", fr: "Valeurs de la communauté", pt: "Valores da comunidade", + }, + com_wert1_h3: { + de: "🩵 Familie", "de-CH": "🩵 Familie", + en: "🩵 Family", fr: "🩵 Famille", pt: "🩵 Família", + }, + com_wert1_p: { + de: "Team Dogi ist Familie — niemand fühlt sich allein.", "de-CH": "Team Dogi isch Familie — niemer fühlt sich elei.", + en: "Team Dogi is family — no one feels alone.", fr: "Team Dogi, c'est la famille — personne ne se sent seul.", pt: "Team Dogi é família — ninguém se sente sozinho.", + }, + com_wert2_h3: { + de: "🎉 Community-Treffen", "de-CH": "🎉 Community-Träffe", + en: "🎉 Community Meetups", fr: "🎉 Rencontres de la communauté", pt: "🎉 Encontros da comunidade", + }, + com_wert2_p: { + de: "Reale Treffen mit der Community, z.B. rund um Dogis Geburtstag.", "de-CH": "Rääli Träffe mit de Community, z.B. rund um Dogis Geburtstag.", + en: "Real-life meetups with the community, e.g. around Dogi's birthday.", fr: "De vraies rencontres avec la communauté, par exemple autour de l'anniversaire de Dogi.", pt: "Encontros reais com a comunidade, por exemplo em torno do aniversário do Dogi.", + }, + com_wert3_h3: { + de: "💬 Offenes Ohr", "de-CH": "💬 Offes Ohr", + en: "💬 Open Ear", fr: "💬 Une oreille attentive", pt: "💬 Ouvido aberto", + }, + com_wert3_p: { + de: "Immer erreichbar, immer präsent.", "de-CH": "Immer erreichbar, immer präsent.", + en: "Always reachable, always present.", fr: "Toujours joignable, toujours présent.", pt: "Sempre acessível, sempre presente.", + }, + com_aktionen_btn: { + de: "Community-Aktionen ansehen", "de-CH": "Community-Aktione aluege", + en: "View Community Events", fr: "Voir les événements de la communauté", pt: "Ver ações da comunidade", + }, + com_stimmen_btn: { + de: "Stimmen aus der Community", "de-CH": "Stimme us de Community", + en: "Voices From the Community", fr: "Témoignages de la communauté", pt: "Vozes da comunidade", + }, +}; diff --git a/assets/js/i18n-creator.js b/assets/js/i18n-creator.js new file mode 100644 index 0000000..5db3f56 --- /dev/null +++ b/assets/js/i18n-creator.js @@ -0,0 +1,46 @@ +/* ===================================================================== + i18n-creator.js — Übersetzungs-Wörterbuch NUR für creator.html + Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt). + + Hinweis: Die Keys crt_empty, crt_filter_alle und crt_profil_btn werden + nicht per data-i18n gesetzt, sondern über die öffentliche Schnittstelle + window.dogiUebersetzen() im Inline-Skript von creator.html — dort wird + das Creator-Grid dynamisch aus assets/js/data-creator.js gebaut. + ===================================================================== */ + +window.I18N_PAGE = { + crt_eyebrow: { + de: "Manager DogFather — Team", "de-CH": "Manager DogFather — Team", + en: "Manager DogFather — Team", fr: "Manager DogFather — Équipe", pt: "Manager DogFather — Equipe", + }, + crt_h1: { + de: "Creator im Team", "de-CH": "D'Creator im Team", + en: "Creators on the Team", fr: "Les créateurs de l'équipe", pt: "Creators da equipe", + }, + crt_lead: { + de: "Content Creator, die bei DogFather / Spicy Media mitmachen.", + "de-CH": "Content Creator, wo bi DogFather / Spicy Media mitmached.", + en: "Content creators who are part of DogFather / Spicy Media.", + fr: "Les créateurs de contenu qui font partie de DogFather / Spicy Media.", + pt: "Criadores de conteúdo que fazem parte da DogFather / Spicy Media.", + }, + crt_empty: { + de: "Noch keine Creator-Profile veröffentlicht — bald verfügbar. 🩵", + "de-CH": "No kei Creator-Profil veröffentlicht — bald verfügbar. 🩵", + en: "No creator profiles published yet — coming soon. 🩵", + fr: "Aucun profil de créateur publié pour l'instant — bientôt disponible. 🩵", + pt: "Ainda nenhum perfil de creator publicado — em breve. 🩵", + }, + crt_filter_alle: { + de: "alle", "de-CH": "alli", + en: "all", fr: "tous", pt: "todos", + }, + crt_profil_btn: { + de: "Profil ansehen", "de-CH": "Profil aluege", + en: "View profile", fr: "Voir le profil", pt: "Ver perfil", + }, + crt_bewerben_btn: { + de: "Als Creator bewerben", "de-CH": "Als Creator bewärbe", + en: "Apply as a creator", fr: "Postuler comme créateur", pt: "Candidatar-se como creator", + }, +}; diff --git a/assets/js/i18n-kontakt.js b/assets/js/i18n-kontakt.js new file mode 100644 index 0000000..9d4962a --- /dev/null +++ b/assets/js/i18n-kontakt.js @@ -0,0 +1,79 @@ +/* ===================================================================== + i18n-kontakt.js — Übersetzungs-Wörterbuch NUR für kontakt.html + Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt). + ===================================================================== */ + +window.I18N_PAGE = { + kt_eyebrow: { + de: "Kontakt", "de-CH": "Kontakt", + en: "Contact", fr: "Contact", pt: "Contato", + }, + kt_h1: { + de: "Kontakt & Rechtliches", "de-CH": "Kontakt & Rächtligs", + en: "Contact & Legal", fr: "Contact & mentions légales", pt: "Contato & informações legais", + }, + kt_kontakt_h3: { + de: "Kontakt", "de-CH": "Kontakt", + en: "Contact", fr: "Contact", pt: "Contato", + }, + kt_kontakt_p: { + de: "Für Anfragen zu Kooperationen, Presse oder allgemeine Fragen:", + "de-CH": "Für Aafrage zu Kooperatione, Presse oder allgemeini Frage:", + en: "For inquiries about collaborations, press, or general questions:", + fr: "Pour toute demande de collaboration, de presse ou question générale :", + pt: "Para dúvidas sobre parcerias, imprensa ou perguntas gerais:", + }, + kt_social_h3: { + de: "Social", "de-CH": "Social", + en: "Social", fr: "Réseaux sociaux", pt: "Redes sociais", + }, + kt_social_p: { + de: `Alle Kanäle findest du gesammelt auf der Links-Seite.`, + "de-CH": `Alli Kanäl findsch gsammlet uf de Links-Site.`, + en: `You'll find all channels collected on the links page.`, + fr: `Tu trouveras tous les canaux réunis sur la page de liens.`, + pt: `Você encontra todos os canais reunidos na página de links.`, + }, + kt_impressum_h2: { + de: "Impressum", "de-CH": "Impressum", + en: "Legal Notice", fr: "Mentions légales", pt: "Aviso legal", + }, + kt_impressum_p: { + de: `Angaben gemäß § 5 TMG
+ [Firmenname / Betreiber]
+ [Anschrift]
+ [Kontakt]
+ Vertreten durch: [Name]`, + "de-CH": `Angabe gmäss § 5 TMG
+ [Firmename / Betriiber]
+ [Adrässe]
+ [Kontakt]
+ Vertrete durch: [Name]`, + en: `Information according to § 5 TMG (German Telemedia Act)
+ [Company name / operator]
+ [Address]
+ [Contact]
+ Represented by: [Name]`, + fr: `Mentions légales selon l'article § 5 TMG (loi allemande sur les télémédias)
+ [Nom de l'entreprise / exploitant]
+ [Adresse]
+ [Contact]
+ Représenté par : [Nom]`, + pt: `Informações conforme o § 5 TMG (lei alemã de telemídia)
+ [Nome da empresa / responsável]
+ [Endereço]
+ [Contato]
+ Representado por: [Nome]`, + }, + kt_datenschutz_h2: { + de: "Datenschutz", "de-CH": "Datenschutz", + en: "Privacy Policy", fr: "Protection des données", pt: "Privacidade", + }, + kt_datenschutz_p: { + de: "Diese Website wird aktuell lokal/offline entwickelt und ist noch nicht öffentlich gehostet. Sobald ein Hosting-Anbieter feststeht und Formulare (z.B. Bewerbung) echte Daten versenden, wird hier eine vollständige Datenschutzerklärung ergänzt (Verarbeitungszwecke, Rechtsgrundlage, Speicherdauer, Empfänger, Rechte der Nutzer:innen).", + "de-CH": "Die Website wird aktuell lokal/offline entwicklet und isch no nöd öffentlich gehostet. Sobald en Hosting-Aabieter feststoht und Formulär (z.B. Bewärbig) echti Date versände, wird da e vollständigi Dateschutzerklärig ergänzt (Verarbeitigszwäck, Rächtsgrundlag, Speicherduur, Empfänger, Rächt vo de Nutzer:inne).", + en: "This website is currently being developed locally/offline and is not yet publicly hosted. Once a hosting provider is finalized and forms (e.g. applications) send real data, a complete privacy policy will be added here (processing purposes, legal basis, retention period, recipients, users' rights).", + fr: "Ce site est actuellement développé en local/hors ligne et n'est pas encore hébergé publiquement. Dès qu'un hébergeur sera fixé et que les formulaires (p. ex. candidature) transmettront de vraies données, une déclaration de confidentialité complète sera ajoutée ici (finalités du traitement, base légale, durée de conservation, destinataires, droits des utilisateurs·rices).", + pt: "Este site está atualmente sendo desenvolvido localmente/offline e ainda não está hospedado publicamente. Assim que um provedor de hospedagem for definido e os formulários (por exemplo, candidatura) enviarem dados reais, uma política de privacidade completa será adicionada aqui (finalidades do tratamento, base legal, prazo de armazenamento, destinatários, direitos dos usuários).", + }, +}; diff --git a/assets/js/i18n-links.js b/assets/js/i18n-links.js new file mode 100644 index 0000000..dd30c69 --- /dev/null +++ b/assets/js/i18n-links.js @@ -0,0 +1,52 @@ +/* ===================================================================== + i18n-links.js — Übersetzungs-Wörterbuch NUR für links.html + Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt). + ===================================================================== */ + +window.I18N_PAGE = { + lk_eyebrow: { + de: "🩵 Alle Links", "de-CH": "🩵 Alli Links", + en: "🩵 All Links", fr: "🩵 Tous les liens", pt: "🩵 Todos os links", + }, + lk_h1: { + de: "Alles an einem Ort", "de-CH": "Alles an eim Ort", + en: "Everything in One Place", fr: "Tout au même endroit", pt: "Tudo em um só lugar", + }, + lk_lead: { + de: "Ersatz für die Wonderlink-Seite — direkt Teil vom DOGFATHER UNIVERSE.", + "de-CH": "Ersatz für d Wonderlink-Site — direkt Teil vom DOGFATHER UNIVERSE.", + en: "A replacement for the Wonderlink page — built right into the DOGFATHER UNIVERSE.", + fr: "Remplace la page Wonderlink — directement intégré à l'univers DOGFATHER.", + pt: "Substitui a página Wonderlink — direto no DOGFATHER UNIVERSE.", + }, + lk_discord_hint: { + de: "Nur auf Anfrage", "de-CH": "Nur uf Aafrag", + en: "By request only", fr: "Uniquement sur demande", pt: "Somente mediante solicitação", + }, + lk_shop_hint: { + de: "Folgt in Kürze", "de-CH": "Chunnt bald", + en: "Coming soon", fr: "Bientôt disponible", pt: "Em breve", + }, + lk_bewerben_h3: { + de: "📝 Bewerben", "de-CH": "📝 Bewärbe", + en: "📝 Apply", fr: "📝 Postuler", pt: "📝 Candidatar-se", + }, + lk_bewerben_p: { + de: "Modi, Scout, Creator oder Kooperation", + "de-CH": "Modi, Scout, Creator oder Kooperation", + en: "Moderator, scout, creator, or collaboration", + fr: "Modérateur, recruteur, créateur ou collaboration", + pt: "Moderador, olheiro, criador ou parceria", + }, + lk_qr_h2: { + de: "QR-Codes", "de-CH": "QR-Codes", + en: "QR Codes", fr: "Codes QR", pt: "Códigos QR", + }, + lk_qr_teilen: { + de: "Dogis persönlicher Teilen-Baustein", + "de-CH": "Dogis persönlicher Teile-Baustein", + en: "Dogi's personal share block", + fr: "Le bloc de partage personnel de Dogi", + pt: "Bloco de compartilhamento pessoal do Dogi", + }, +}; diff --git a/community.html b/community.html index e97477a..462a97b 100644 --- a/community.html +++ b/community.html @@ -29,59 +29,60 @@
- Welt 2 — HasiDog -

Die Community

-

Team Dogi ist Familie 🩵

+ Welt 2 — HasiDog +

Die Community

+

Team Dogi ist Familie 🩵

-

Mehr als Follower

-

Team Dogi soll niemals nur „DogFather und Follower" sein, sondern eine echte Gemeinschaft. Jeder verdient Spotlight 🩵

-

Discord ist das Community-Zentrum — hier trifft man sich, tauscht sich aus und ist Teil des Alltags von Team Dogi.

- Discord beitreten +

Mehr als Follower

+

Team Dogi soll niemals nur „DogFather und Follower" sein, sondern eine echte Gemeinschaft. Jeder verdient Spotlight 🩵

+

Discord ist das Community-Zentrum — hier trifft man sich, tauscht sich aus und ist Teil des Alltags von Team Dogi.

+ Discord beitreten
- Community-Bild
Foto folgt + Community-Bild
Foto folgt
-

Team Dogi – mehr als eine Community 🩵

-

Meine Community ist nicht einfach nur eine Gruppe von Menschen, die sich regelmäßig in einem Livestream trifft. Team Dogi ist Familie.

-

Hier kommen Menschen zusammen, die unterschiedlicher kaum sein könnten – und trotzdem verbindet uns etwas ganz Besonderes: Loyalität, Ehrlichkeit, Respekt, Zusammenhalt und das Herz am richtigen Fleck.

-

Bei uns darf jeder so sein, wie er wirklich ist. Niemand muss sich verstellen, niemand muss perfekt sein und niemand wird allein gelassen. Wir lachen zusammen, machen Blödsinn, unterstützen uns gegenseitig und stehen füreinander ein, wenn das Leben einmal nicht so läuft, wie es sollte.

-

Natürlich sind wir manchmal laut, verrückt, chaotisch und komplett verpeilt. Aber genau das macht uns aus. Hinter jedem Spaß, jedem Insider und jedem verrückten Moment steckt eine Gemeinschaft, die zusammenhält – nicht nur während eines Lives, sondern auch weit darüber hinaus.

-

Neue Menschen werden bei uns nicht einfach nur begrüßt. Sie werden aufgenommen, respektiert und Schritt für Schritt ein Teil unserer Truppe. Denn bei Team Dogi zählt nicht, woher du kommst, wie du aussiehst oder was andere über dich denken. Es zählt, welchen Charakter du hast, wie du mit anderen Menschen umgehst und ob dein Herz am richtigen Fleck sitzt.

-

Wir feiern gemeinsam Erfolge, tragen gemeinsam schwere Zeiten und erinnern uns gegenseitig daran, niemals aufzugeben. Wenn einer fällt, helfen die anderen ihm wieder aufzustehen. Wenn einer lacht, lachen alle mit. Und wenn jemand Schutz, Rückhalt oder Unterstützung braucht, steht die gesamte Community hinter ihm.

-

Was als TikTok-Live begonnen hat, ist längst zu etwas viel Größerem geworden: zu echten Freundschaften, besonderen Verbindungen und einer Familie, die man sich selbst ausgesucht hat.

-

Wir sind nicht immer einer Meinung. Wir sind nicht immer leise. Und wir sind ganz sicher nicht normal. Aber wir sind echt, wir sind loyal und wir gehören zusammen.

-

Das ist Team Dogi.
Das ist unsere Community.
Das ist Familie. 🩵

-

– DogFather, im Namen von Team Dogi 🩵

+

Team Dogi – mehr als eine Community 🩵

+

Meine Community ist nicht einfach nur eine Gruppe von Menschen, die sich regelmäßig in einem Livestream trifft. Team Dogi ist Familie.

+

Hier kommen Menschen zusammen, die unterschiedlicher kaum sein könnten – und trotzdem verbindet uns etwas ganz Besonderes: Loyalität, Ehrlichkeit, Respekt, Zusammenhalt und das Herz am richtigen Fleck.

+

Bei uns darf jeder so sein, wie er wirklich ist. Niemand muss sich verstellen, niemand muss perfekt sein und niemand wird allein gelassen. Wir lachen zusammen, machen Blödsinn, unterstützen uns gegenseitig und stehen füreinander ein, wenn das Leben einmal nicht so läuft, wie es sollte.

+

Natürlich sind wir manchmal laut, verrückt, chaotisch und komplett verpeilt. Aber genau das macht uns aus. Hinter jedem Spaß, jedem Insider und jedem verrückten Moment steckt eine Gemeinschaft, die zusammenhält – nicht nur während eines Lives, sondern auch weit darüber hinaus.

+

Neue Menschen werden bei uns nicht einfach nur begrüßt. Sie werden aufgenommen, respektiert und Schritt für Schritt ein Teil unserer Truppe. Denn bei Team Dogi zählt nicht, woher du kommst, wie du aussiehst oder was andere über dich denken. Es zählt, welchen Charakter du hast, wie du mit anderen Menschen umgehst und ob dein Herz am richtigen Fleck sitzt.

+

Wir feiern gemeinsam Erfolge, tragen gemeinsam schwere Zeiten und erinnern uns gegenseitig daran, niemals aufzugeben. Wenn einer fällt, helfen die anderen ihm wieder aufzustehen. Wenn einer lacht, lachen alle mit. Und wenn jemand Schutz, Rückhalt oder Unterstützung braucht, steht die gesamte Community hinter ihm.

+

Was als TikTok-Live begonnen hat, ist längst zu etwas viel Größerem geworden: zu echten Freundschaften, besonderen Verbindungen und einer Familie, die man sich selbst ausgesucht hat.

+

Wir sind nicht immer einer Meinung. Wir sind nicht immer leise. Und wir sind ganz sicher nicht normal. Aber wir sind echt, wir sind loyal und wir gehören zusammen.

+

Das ist Team Dogi.
Das ist unsere Community.
Das ist Familie. 🩵

+

– DogFather, im Namen von Team Dogi 🩵

-

Werte der Community

+

Werte der Community

-

🩵 Familie

Team Dogi ist Familie — niemand fühlt sich allein.

-

🎉 Community-Treffen

Reale Treffen mit der Community, z.B. rund um Dogis Geburtstag.

-

💬 Offenes Ohr

Immer erreichbar, immer präsent.

+

🩵 Familie

Team Dogi ist Familie — niemand fühlt sich allein.

+

🎉 Community-Treffen

Reale Treffen mit der Community, z.B. rund um Dogis Geburtstag.

+

💬 Offenes Ohr

Immer erreichbar, immer präsent.

+ diff --git a/creator.html b/creator.html index 8293602..a529a3e 100644 --- a/creator.html +++ b/creator.html @@ -29,9 +29,9 @@
- Manager DogFather — Team -

Creator im Team

-

Content Creator, die bei DogFather / Spicy Media mitmachen.

+ Manager DogFather — Team +

Creator im Team

+

Content Creator, die bei DogFather / Spicy Media mitmachen.

@@ -39,9 +39,18 @@
+ +
@@ -49,6 +58,7 @@ + diff --git a/kontakt.html b/kontakt.html index ce8bf27..6bafb82 100644 --- a/kontakt.html +++ b/kontakt.html @@ -28,31 +28,31 @@
- Kontakt -

Kontakt & Rechtliches

+ Kontakt +

Kontakt & Rechtliches

-

Kontakt

-

Für Anfragen zu Kooperationen, Presse oder allgemeine Fragen:

+

Kontakt

+

Für Anfragen zu Kooperationen, Presse oder allgemeine Fragen:

kontakt@dogfather-universe.example

-

Social

-

Alle Kanäle findest du gesammelt auf der Links-Seite.

+

Social

+

Alle Kanäle findest du gesammelt auf der Links-Seite.

-

Impressum

+

Impressum

-

+

Angaben gemäß § 5 TMG
[Firmenname / Betreiber]
[Anschrift]
@@ -64,14 +64,15 @@

-

Datenschutz

-

Diese Website wird aktuell lokal/offline entwickelt und ist noch nicht öffentlich gehostet. Sobald ein Hosting-Anbieter feststeht und Formulare (z.B. Bewerbung) echte Daten versenden, wird hier eine vollständige Datenschutzerklärung ergänzt (Verarbeitungszwecke, Rechtsgrundlage, Speicherdauer, Empfänger, Rechte der Nutzer:innen).

+

Datenschutz

+

Diese Website wird aktuell lokal/offline entwickelt und ist noch nicht öffentlich gehostet. Sobald ein Hosting-Anbieter feststeht und Formulare (z.B. Bewerbung) echte Daten versenden, wird hier eine vollständige Datenschutzerklärung ergänzt (Verarbeitungszwecke, Rechtsgrundlage, Speicherdauer, Empfänger, Rechte der Nutzer:innen).

+ diff --git a/links.html b/links.html index 52aecaf..4588cf1 100644 --- a/links.html +++ b/links.html @@ -29,9 +29,9 @@
- 🩵 Alle Links -

Alles an einem Ort

-

Ersatz für die Wonderlink-Seite — direkt Teil vom DOGFATHER UNIVERSE.

+ 🩵 Alle Links +

Alles an einem Ort

+

Ersatz für die Wonderlink-Seite — direkt Teil vom DOGFATHER UNIVERSE.

@@ -52,15 +52,15 @@

💬 Discord

-

Nur auf Anfrage

+

Nur auf Anfrage

🛒 Merchandise / Shop

-

Folgt in Kürze

+

Folgt in Kürze

-

📝 Bewerben

-

Modi, Scout, Creator oder Kooperation

+

📝 Bewerben

+

Modi, Scout, Creator oder Kooperation

@@ -69,7 +69,7 @@
-

QR-Codes

+

QR-Codes

QR-Code Instagram @sf0118 @@ -81,7 +81,7 @@
QR-Code Dogis persönlicher Teilen-Baustein -

Dogis persönlicher Teilen-Baustein

+

Dogis persönlicher Teilen-Baustein

@@ -90,6 +90,7 @@ +