Nutzer-Wunsch 20.08.2026: "eine richtig geile kachel ... wo die leute mit namen und tiktok namen mir eine nachricht schreiben können die ich in die verwaltung kriege, und dann kann ich die ausgewählten über die verwaltungsseite auf die website hinzufügen ... das wird mega persoenlich zu den fans, bitte wirklich krass geil speziell." - Neue, augenschonend gestaltete Einreich-Kachel auf stimmen.html: Name, TikTok-Name (optional), Nachricht -- landet NIE automatisch oeffentlich, sondern immer erst als Entwurf in der Verwaltung. Warmer Babyblau/Rosé-Farbverlauf, wandernder Lichtschein, pulsierendes Herz -- ersetzt die 3 ewigen "Hier steht bald..."-Platzhalterkarten. - Neue Verwaltungs-Sektion "💬 Stimmen verwalten": Warteschlange (offene zuerst), Freigeben/Ablehnen/Löschen pro Eintrag. - Freigegebene Stimmen erscheinen automatisch in einer neuen, spezielleren Zitat-Kartenoptik (großes Anführungszeichen, Name + TikTok-Chip) -- Abschnitt bleibt komplett unsichtbar, solange keine einzige freigegeben wurde. - Backend: neue Tabelle `testimonials` (Migration 0006), routes/ testimonials.js (oeffentliches Einreichen + Lesen freigegebener, admin-Warteschlange + Status/Loeschen mit neuer TESTIMONIALS_MANAGE- Berechtigung). 18 automatisierte Tests gegen eine Fake-DB bestanden. - Alles per Playwright visuell durchgespielt: leerer Zustand, Einreichen -> Erfolgsmeldung, freigegebene Stimmen-Anzeige, Verwaltungs-Warteschlange mit allen Aktionen. Backend-Teil (server-internal/, cloudflare-worker/migrations/) noch ohne Deploy-Zugriff -- Dogi muss ihn manuell auf dogiintern ausrollen. Co-Authored-By: Claude Opus 5 <[email protected]>
63 lines
3.5 KiB
JavaScript
63 lines
3.5 KiB
JavaScript
/* =====================================================================
|
|
i18n-stimmen.js — Übersetzungs-Wörterbuch NUR für stimmen.html
|
|
Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt).
|
|
===================================================================== */
|
|
|
|
window.I18N_PAGE = {
|
|
st_eyebrow: {
|
|
de: "Welt 2 — HasiDog", "de-CH": "Wält 2 — HasiDog",
|
|
en: "World 2 — HasiDog", fr: "Monde 2 — HasiDog", pt: "Mundo 2 — HasiDog",
|
|
},
|
|
st_h1: {
|
|
de: "Stimmen über DogFather", "de-CH": "Stimme über DogFather",
|
|
en: "Voices About DogFather", fr: "Témoignages sur DogFather", pt: "Vozes sobre DogFather",
|
|
},
|
|
st_lead: {
|
|
de: "Was Community und Team sagen.", "de-CH": "Was d Community und s Team säge.",
|
|
en: "What the community and the team say.", fr: "Ce que disent la communauté et l'équipe.", pt: "O que a comunidade e a equipe dizem.",
|
|
},
|
|
/* Eigene Stimme einreichen (20.08.2026) */
|
|
st_form_titel: {
|
|
de: "Deine Stimme zählt", "de-CH": "Dini Stimm zählt",
|
|
en: "Your Voice Matters", fr: "Ta voix compte", pt: "Sua voz importa",
|
|
},
|
|
st_form_text: {
|
|
de: "Was bedeutet dir Team Dogi? Schreib uns deine Geschichte — mit etwas Glück liest DogFather sie persönlich und stellt sie hier auf die Seite.",
|
|
"de-CH": "Was bedütet dir Team Dogi? Schriib eus dini Gschicht — mit chli Glück list DogFather sie persönlich und stellt sie da uf d Site.",
|
|
en: "What does Team Dogi mean to you? Write us your story — with a bit of luck, DogFather will read it personally and feature it here on the site.",
|
|
fr: "Que représente Team Dogi pour toi ? Écris-nous ton histoire — avec un peu de chance, DogFather la lira personnellement et la publiera ici.",
|
|
pt: "O que a Team Dogi significa para você? Escreva sua história — com um pouco de sorte, o DogFather vai ler pessoalmente e publicar aqui.",
|
|
},
|
|
st_form_name_label: {
|
|
de: "Dein Name", "de-CH": "Dis Name",
|
|
en: "Your Name", fr: "Ton nom", pt: "Seu nome",
|
|
},
|
|
st_form_tiktok_label: {
|
|
de: "TikTok-Name (optional)", "de-CH": "TikTok-Name (optional)",
|
|
en: "TikTok Username (optional)", fr: "Nom TikTok (facultatif)", pt: "Nome no TikTok (opcional)",
|
|
},
|
|
st_form_nachricht_label: {
|
|
de: "Deine Nachricht", "de-CH": "Dini Nachricht",
|
|
en: "Your Message", fr: "Ton message", pt: "Sua mensagem",
|
|
},
|
|
st_form_nachricht_placeholder: {
|
|
de: "Erzähl uns, was dir Team Dogi bedeutet …", "de-CH": "Verzell eus, was dir Team Dogi bedütet …",
|
|
en: "Tell us what Team Dogi means to you …", fr: "Dis-nous ce que Team Dogi représente pour toi …", pt: "Conte-nos o que a Team Dogi significa para você …",
|
|
},
|
|
st_form_absenden: {
|
|
de: "💙 Nachricht einreichen", "de-CH": "💙 Nachricht ischicke",
|
|
en: "💙 Submit Message", fr: "💙 Envoyer le message", pt: "💙 Enviar mensagem",
|
|
},
|
|
st_form_erfolg: {
|
|
de: "Danke dir! Deine Nachricht wurde eingereicht und wird von Dogi persönlich geprüft. 🩵",
|
|
"de-CH": "Danke dir! Dini Nachricht isch ischickt worde und wird vo Dogi persönlich gprüeft. 🩵",
|
|
en: "Thank you! Your message has been submitted and will be reviewed by Dogi personally. 🩵",
|
|
fr: "Merci ! Ton message a été envoyé et sera examiné personnellement par Dogi. 🩵",
|
|
pt: "Obrigado! Sua mensagem foi enviada e será revisada pessoalmente pelo Dogi. 🩵",
|
|
},
|
|
st_echte_titel: {
|
|
de: "Das sagt die Community", "de-CH": "Das seit d Community",
|
|
en: "What the Community Says", fr: "Ce que dit la communauté", pt: "O que a comunidade diz",
|
|
},
|
|
};
|