Umsetzung des "Website Masterplan" (16 Seiten) unter /webdesign. Zugangsschutz mit EIGENER Schranke (server/webdesign-gate.js) statt gate.js: gate.js laesst seit dem oeffentlichen Start am 21.08.2026 jeden durch, weil die Pruefung auf SITE_PUBLIC_LAUNCH_AT als allererste Zeile steht. Haette man /webdesign dahintergehaengt, waere der ausdruecklich nicht-oeffentliche Bereich inklusive Preisen und spaeteren Kundendaten ab der ersten Sekunde fuer jeden lesbar gewesen. Eigenes Sitzungs-Cookie, bereich="webdesign" im Token, damit ein gueltiges Universe-Cookie hier NICHT gilt. 37/37 Tests. Sieben oeffentliche Seiten in fuenf Sprachen (de, de-CH mit echtem Dialekt, en, fr, pt). Preise, Zeitrahmen, Paketnamen und die 30-%-Regel stehen an genau EINER Stelle in wd-core.js -- der Masterplan verlangt "ueberall widerspruchsfrei", und vier Kopien laufen bei der ersten Preisaenderung auseinander. Als App installierbar auf Handy und PC. Der Service Worker speichert bewusst KEINE HTML-Seite zwischen: nach dem Abmelden wuerden sonst geschuetzte Seiten weiter ausgeliefert, ohne dass der Server je gefragt wird. 18/18 Tests. Handy-Abnahme ueber alle Seiten in fuenf Breiten (320-1440) und fuenf Sprachen: 40/40. Der Test fand 35 echte Fehler (Touch-Ziele unter 44px), behoben im Designsystem statt einzeln pro Seite. PayPal (Wunsch 22.08.2026 "sofort auf meinem paypal"): Orders API mit intent=CAPTURE, also sofortiger Einzug statt blosser Reservierung. Gebuehr und Nettobetrag getrennt gespeichert. Betraege durchgehend als Ganzzahl in Cent. Gefaelschte Webhooks werden abgewiesen. Fail closed solange Zugangsdaten fehlen. 28/28 Tests gegen einen nachgebauten PayPal-Server. Datenbank: 15 Tabellen mit Praefix wd_, fachlich vollstaendig vom Universe getrennt. Co-Authored-By: Claude Opus 5 <[email protected]>
488 lines
36 KiB
JavaScript
488 lines
36 KiB
JavaScript
/* =====================================================================
|
||
i18n-wd-index.js — Startseite des Webdesign-Bereichs, 5 Sprachen.
|
||
|
||
Grundsätze (gelten für alle i18n-wd-*.js):
|
||
- Markennamen bleiben unübersetzt: Dogfather, VanVan, Dogfather Universe.
|
||
- Schweizerdeutsch ist echter Dialekt, keine ß→ss-Umschrift.
|
||
- Preise und Zeitrahmen sind an EINER Stelle formuliert und werden
|
||
überall gleich zitiert — Masterplan S.16 verlangt ausdrücklich
|
||
"Preise, Dauer, 30 % Anzahlung und Personalisierung sind überall
|
||
widerspruchsfrei".
|
||
===================================================================== */
|
||
window.I18N_WD = {
|
||
seiten_titel: {
|
||
de: "Dogfather Webdesign — individuelle Webseiten, persönlich umgesetzt",
|
||
"de-CH": "Dogfather Webdesign — eigeti Websites, persönlich gmacht",
|
||
en: "Dogfather Web Design — individual websites, built personally",
|
||
fr: "Dogfather Web Design — des sites sur mesure, réalisés personnellement",
|
||
pt: "Dogfather Web Design — sites individuais, feitos pessoalmente",
|
||
},
|
||
|
||
/* ---------- 01 HERO ---------- */
|
||
hero_eyebrow: {
|
||
de: "Dogfather Webdesign",
|
||
"de-CH": "Dogfather Webdesign",
|
||
en: "Dogfather Web Design",
|
||
fr: "Dogfather Web Design",
|
||
pt: "Dogfather Web Design",
|
||
},
|
||
hero_h1: {
|
||
de: "Deine Webseite soll nicht mithalten.<br /><span class=\"wd-hero-glanz\">Sie soll auffallen.</span>",
|
||
"de-CH": "Dini Website söll nöd mithalte.<br /><span class=\"wd-hero-glanz\">Si söll uffalle.</span>",
|
||
en: "Your website shouldn't keep up.<br /><span class=\"wd-hero-glanz\">It should stand out.</span>",
|
||
fr: "Ton site ne doit pas suivre le rythme.<br /><span class=\"wd-hero-glanz\">Il doit se démarquer.</span>",
|
||
pt: "O teu site não deve acompanhar.<br /><span class=\"wd-hero-glanz\">Deve destacar-se.</span>",
|
||
},
|
||
hero_text: {
|
||
de: "Individuell gebaut statt aus dem Baukasten. Du sprichst von der ersten Idee bis zur fertigen Seite mit einer Person — und weißt vorher, was es kostet und wie lange es dauert.",
|
||
"de-CH": "Eigets baut statt us em Baukaste. Du redsch vo dr erste Idee bis zur fertige Site mit einere Person — und weisch vorher, was es choscht und wie lang s duuret.",
|
||
en: "Built individually, not from a template kit. From the first idea to the finished site you talk to one single person — and you know the cost and the timeframe up front.",
|
||
fr: "Conçu sur mesure, pas à partir d'un kit. De la première idée au site fini, tu parles à une seule personne — et tu connais le prix et les délais à l'avance.",
|
||
pt: "Construído individualmente, não a partir de um kit. Da primeira ideia ao site pronto falas com uma única pessoa — e sabes o preço e o prazo à partida.",
|
||
},
|
||
hero_cta: {
|
||
de: "Projekt anfragen",
|
||
"de-CH": "Projekt aafroge",
|
||
en: "Start a project",
|
||
fr: "Demander un projet",
|
||
pt: "Pedir projeto",
|
||
},
|
||
hero_cta2: {
|
||
de: "Beispiele ansehen",
|
||
"de-CH": "Bispiel aaluege",
|
||
en: "See examples",
|
||
fr: "Voir des exemples",
|
||
pt: "Ver exemplos",
|
||
},
|
||
hero_beleg1: { de: "Ab 300 €", "de-CH": "Ab 300 €", en: "From €300", fr: "À partir de 300 €", pt: "A partir de 300 €" },
|
||
hero_beleg2: { de: "Erste Seiten in 5–10 Arbeitstagen", "de-CH": "Erschti Site i 5–10 Arbeitstäg", en: "First sites in 5–10 working days", fr: "Premiers sites en 5 à 10 jours ouvrés", pt: "Primeiros sites em 5–10 dias úteis" },
|
||
hero_beleg3: { de: "Eine feste Ansprechperson", "de-CH": "Ei feschti Aaspröchperson", en: "One fixed contact person", fr: "Un interlocuteur unique", pt: "Uma pessoa de contacto fixa" },
|
||
|
||
/* ---------- 02 VERTRAUEN ---------- */
|
||
vt_h2: {
|
||
de: "Warum das hier anders läuft",
|
||
"de-CH": "Wieso s da andersch lauft",
|
||
en: "Why this works differently",
|
||
fr: "Pourquoi ça se passe autrement ici",
|
||
pt: "Porque é que aqui é diferente",
|
||
},
|
||
vt_1_h3: { de: "Individuell", "de-CH": "Eiget", en: "Individual", fr: "Sur mesure", pt: "Individual" },
|
||
vt_1_p: {
|
||
de: "Kein fertiges Muster mit ausgetauschtem Logo. Aufbau, Farben und Texte entstehen für dein Vorhaben.",
|
||
"de-CH": "Kes fertigs Muschter mit uustuschtem Logo. Ufbau, Farbe und Täxt entstöhnd für dis Vorhabe.",
|
||
en: "No ready-made template with a swapped logo. Structure, colours and copy are created for your project.",
|
||
fr: "Pas de modèle tout fait avec un logo remplacé. Structure, couleurs et textes sont créés pour ton projet.",
|
||
pt: "Nenhum modelo pronto com o logótipo trocado. Estrutura, cores e textos são criados para o teu projeto.",
|
||
},
|
||
vt_2_h3: { de: "Persönlich", "de-CH": "Persönlich", en: "Personal", fr: "Personnel", pt: "Pessoal" },
|
||
vt_2_p: {
|
||
de: "Du hast eine Ansprechperson — keine Ticketnummer und keine wechselnden Zuständigkeiten.",
|
||
"de-CH": "Du hesch ei Aaspröchperson — kei Ticketnummere und kei wächslendi Zueständigkeite.",
|
||
en: "You have one contact person — no ticket number and no changing responsibilities.",
|
||
fr: "Tu as un interlocuteur — pas de numéro de ticket ni de responsables qui changent.",
|
||
pt: "Tens uma pessoa de contacto — sem número de bilhete e sem responsáveis a mudar.",
|
||
},
|
||
vt_3_h3: { de: "Auf jedem Gerät", "de-CH": "Uf jedem Grät", en: "On every device", fr: "Sur chaque appareil", pt: "Em todos os dispositivos" },
|
||
vt_3_p: {
|
||
de: "Handy zuerst geprüft, dann Tablet und Computer. Nichts wird abgeschnitten, nichts ist zu klein zum Antippen.",
|
||
"de-CH": "S Handy zerscht prüeft, denn s Tablet und dr Computer. Nüt wird abgschnitte, nüt isch z chli zum Aatippe.",
|
||
en: "Mobile checked first, then tablet and desktop. Nothing gets cut off, nothing is too small to tap.",
|
||
fr: "Mobile vérifié en premier, puis tablette et ordinateur. Rien n'est coupé, rien n'est trop petit à toucher.",
|
||
pt: "Telemóvel verificado primeiro, depois tablet e computador. Nada fica cortado, nada é pequeno demais para tocar.",
|
||
},
|
||
vt_4_h3: { de: "Klare Preise", "de-CH": "Klari Priis", en: "Clear pricing", fr: "Tarifs clairs", pt: "Preços claros" },
|
||
vt_4_p: {
|
||
de: "Einstiegspreise und Zeitrahmen stehen offen auf der Seite. Der Endpreis kommt schriftlich, bevor gearbeitet wird.",
|
||
"de-CH": "Iistiegspriis und Ziitrahme stöhnd offe uf dr Site. Dr Ändpriis chunnt schriftlich, bevor gschaffet wird.",
|
||
en: "Starting prices and timeframes are stated openly on the site. The final price comes in writing before any work starts.",
|
||
fr: "Les prix de départ et les délais sont indiqués ouvertement. Le prix final est confirmé par écrit avant le début du travail.",
|
||
pt: "Preços iniciais e prazos estão indicados abertamente. O preço final vem por escrito antes de começar o trabalho.",
|
||
},
|
||
|
||
/* ---------- 03 LEISTUNGSKARTEN ---------- */
|
||
ls_eyebrow: { de: "Leistungen", "de-CH": "Was mir mache", en: "Services", fr: "Prestations", pt: "Serviços" },
|
||
ls_h2: {
|
||
de: "Vier Wege zu deiner Seite",
|
||
"de-CH": "Vier Wäg zu dinere Site",
|
||
en: "Four routes to your website",
|
||
fr: "Quatre voies vers ton site",
|
||
pt: "Quatro caminhos para o teu site",
|
||
},
|
||
ls_text: {
|
||
de: "Alle Preise sind Einstiegspunkte. Umfang, Funktionen und Personalisierung können Preis und Dauer verändern — was bei dir gilt, steht im schriftlichen Angebot.",
|
||
"de-CH": "Alli Priis sind Iistiegspünkt. Umfang, Funktione und Personalisierig chönd Priis und Duur verändere — was bi dir gilt, stoht im schriftliche Aagebot.",
|
||
en: "All prices are starting points. Scope, features and personalisation can change price and duration — what applies to you is set out in the written quote.",
|
||
fr: "Tous les prix sont des points de départ. L'étendue, les fonctions et la personnalisation peuvent modifier le prix et la durée — ce qui s'applique à toi figure dans le devis écrit.",
|
||
pt: "Todos os preços são pontos de partida. Âmbito, funcionalidades e personalização podem alterar preço e duração — o que se aplica a ti consta do orçamento escrito.",
|
||
},
|
||
|
||
pk_onepager_p: {
|
||
de: "Eine starke einzelne Seite für Person, Angebot, Aktion oder Kampagne.",
|
||
"de-CH": "Ei starchi einzelni Site für Person, Aagebot, Aktion oder Kampagne.",
|
||
en: "One strong single page for a person, an offer, a campaign or a promotion.",
|
||
fr: "Une seule page forte pour une personne, une offre, une action ou une campagne.",
|
||
pt: "Uma página única e forte para pessoa, oferta, ação ou campanha.",
|
||
},
|
||
|
||
pk_website_p: {
|
||
de: "Mehrere Unterseiten für Unternehmen, Creator, Teams oder Projekte.",
|
||
"de-CH": "Mehreri Undersite für Firme, Creator, Teams oder Projekt.",
|
||
en: "Several sub-pages for companies, creators, teams or projects.",
|
||
fr: "Plusieurs sous-pages pour entreprises, créateurs, équipes ou projets.",
|
||
pt: "Várias subpáginas para empresas, criadores, equipas ou projetos.",
|
||
},
|
||
|
||
pk_shop_p: {
|
||
de: "Produktverkauf, Nutzerbereiche und umfangreiche Funktionen.",
|
||
"de-CH": "Produktverchauf, Nutzerbereich und viili Funktione.",
|
||
en: "Product sales, user areas and extensive functionality.",
|
||
fr: "Vente de produits, espaces utilisateurs et fonctions étendues.",
|
||
pt: "Venda de produtos, áreas de utilizador e funcionalidades extensas.",
|
||
},
|
||
|
||
pk_verwaltung_p: {
|
||
de: "Technisches Portal für Belege, Einnahmen, Ausgaben und Dokumente.",
|
||
"de-CH": "Technischs Portal für Bäläg, Iinahme, Uusgabe und Dokumänt.",
|
||
en: "A technical portal for receipts, income, expenses and documents.",
|
||
fr: "Un portail technique pour justificatifs, recettes, dépenses et documents.",
|
||
pt: "Um portal técnico para comprovativos, receitas, despesas e documentos.",
|
||
},
|
||
|
||
pk_details: { de: "Was genau enthalten ist", "de-CH": "Was gnau dinne isch", en: "What exactly is included", fr: "Ce qui est inclus exactement", pt: "O que está exatamente incluído" },
|
||
|
||
betreuung_p: {
|
||
de: "Kleine Änderungen werden typischerweise innerhalb von ca. 2–5 Arbeitstagen bearbeitet. Umfang und Priorität richten sich nach dem gewählten Paket.",
|
||
"de-CH": "Chlini Änderige wärded typischerwiis innert öppe 2–5 Arbeitstäg gmacht. Umfang und Priorität richted sich nach em gwählte Paket.",
|
||
en: "Small changes are typically handled within approx. 2–5 working days. Scope and priority depend on the package you choose.",
|
||
fr: "Les petites modifications sont généralement traitées en 2 à 5 jours ouvrés. L'étendue et la priorité dépendent de la formule choisie.",
|
||
pt: "Pequenas alterações são normalmente tratadas em aprox. 2–5 dias úteis. O âmbito e a prioridade dependem do pacote escolhido.",
|
||
},
|
||
|
||
|
||
/* ---------- 04 AUSGEWÄHLTE PROJEKTE ---------- */
|
||
pf_eyebrow: { de: "Ausgewählte Projekte", "de-CH": "Uusgwählti Projekt", en: "Selected projects", fr: "Projets sélectionnés", pt: "Projetos selecionados" },
|
||
pf_h2: {
|
||
de: "Zwei Seiten, die wirklich laufen",
|
||
"de-CH": "Zwei Site, wo würklich laufed",
|
||
en: "Two sites that are genuinely live",
|
||
fr: "Deux sites réellement en ligne",
|
||
pt: "Dois sites realmente no ar",
|
||
},
|
||
pf_text: {
|
||
de: "Keine erfundenen Beispiele und keine Bewertungen, die es nie gab. Beides sind echte, öffentlich erreichbare Seiten mit allem, was dahintersteckt.",
|
||
"de-CH": "Kei erfundeni Bispiel und kei Bewärtige, wo s nie ggäh het. Beidi sind ächti, öffentlich erreichbari Site mit allem, wo dehinter steckt.",
|
||
en: "No invented examples and no reviews that never existed. Both are real, publicly reachable sites — including everything behind them.",
|
||
fr: "Aucun exemple inventé, aucun avis qui n'a jamais existé. Les deux sont de vrais sites accessibles publiquement, avec tout ce qu'il y a derrière.",
|
||
pt: "Sem exemplos inventados e sem avaliações que nunca existiram. Ambos são sites reais, publicamente acessíveis — incluindo tudo o que está por trás.",
|
||
},
|
||
pf_alle: { de: "Alle Projekte ansehen", "de-CH": "Alli Projekt aaluege", en: "View all projects", fr: "Voir tous les projets", pt: "Ver todos os projetos" },
|
||
pf_aufgabe: { de: "Aufgabe", "de-CH": "Ufgab", en: "Task", fr: "Mission", pt: "Tarefa" },
|
||
pf_ergebnis: { de: "Ergebnis", "de-CH": "Ergebnis", en: "Result", fr: "Résultat", pt: "Resultado" },
|
||
pf_ansehen: { de: "Live ansehen", "de-CH": "Live aaluege", en: "View live", fr: "Voir en ligne", pt: "Ver ao vivo" },
|
||
|
||
pf_universe_h3: { de: "Dogfather Universe", "de-CH": "Dogfather Universe", en: "Dogfather Universe", fr: "Dogfather Universe", pt: "Dogfather Universe" },
|
||
pf_universe_alt: {
|
||
de: "Startseite von dogfather-universe.com",
|
||
"de-CH": "Startsite vo dogfather-universe.com",
|
||
en: "Home page of dogfather-universe.com",
|
||
fr: "Page d'accueil de dogfather-universe.com",
|
||
pt: "Página inicial de dogfather-universe.com",
|
||
},
|
||
pf_universe_p: {
|
||
de: "Content- und Community-Plattform mit fünf Sprachen, Teamseiten, Streamplan, Bewerbungssystem, Supporter-Abo und eigenem Verwaltungsbereich.",
|
||
"de-CH": "Content- und Community-Plattform mit füf Sprooche, Teamsite, Streamplan, Bewerbigssyschtem, Supporter-Abo und eigenem Verwaltigsbereich.",
|
||
en: "Content and community platform with five languages, team pages, stream schedule, application system, supporter subscription and its own admin area.",
|
||
fr: "Plateforme de contenu et de communauté en cinq langues, avec pages d'équipe, planning de stream, système de candidature, abonnement supporter et espace d'administration.",
|
||
pt: "Plataforma de conteúdo e comunidade em cinco idiomas, com páginas de equipa, plano de streams, sistema de candidaturas, subscrição de apoiante e área de administração própria.",
|
||
},
|
||
pf_universe_aufgabe: {
|
||
de: "Drei getrennte Welten unter ein Dach bringen, ohne dass es unübersichtlich wird.",
|
||
"de-CH": "Drü trennti Wälte under es Dach bringe, ohni dass es unübersichtlich wird.",
|
||
en: "Bring three separate worlds under one roof without it becoming confusing.",
|
||
fr: "Réunir trois univers distincts sous un même toit sans que cela devienne confus.",
|
||
pt: "Reunir três mundos separados sob o mesmo teto sem que se torne confuso.",
|
||
},
|
||
pf_universe_ergebnis: {
|
||
de: "Öffentlich seit August 2026, läuft auf einem eigenen Server, inhaltlich komplett selbst pflegbar.",
|
||
"de-CH": "Öffentlich sit Auguscht 2026, lauft uf eme eigene Server, inhaltlich komplett sälber pflegbar.",
|
||
en: "Public since August 2026, running on its own server, fully maintainable in-house.",
|
||
fr: "En ligne depuis août 2026, hébergé sur un serveur dédié, entièrement gérable en interne.",
|
||
pt: "Público desde agosto de 2026, a correr em servidor próprio, totalmente gerível internamente.",
|
||
},
|
||
pf_tag_mehrsprachig: { de: "5 Sprachen", "de-CH": "5 Sprooche", en: "5 languages", fr: "5 langues", pt: "5 idiomas" },
|
||
pf_tag_verwaltung: { de: "Eigene Verwaltung", "de-CH": "Eigeni Verwaltig", en: "Own admin area", fr: "Espace d'administration", pt: "Área de administração" },
|
||
pf_tag_abo: { de: "Abo & Zahlung", "de-CH": "Abo & Zahlig", en: "Subscription & payment", fr: "Abonnement & paiement", pt: "Subscrição & pagamento" },
|
||
|
||
pf_shop_alt: {
|
||
de: "Startseite von vans-diy-bastelbedarf.com",
|
||
"de-CH": "Startsite vo vans-diy-bastelbedarf.com",
|
||
en: "Home page of vans-diy-bastelbedarf.com",
|
||
fr: "Page d'accueil de vans-diy-bastelbedarf.com",
|
||
pt: "Página inicial de vans-diy-bastelbedarf.com",
|
||
},
|
||
pf_shop_h3: { de: "Van's DIY & Bastelbedarf", "de-CH": "Van's DIY & Bastelbedarf", en: "Van's DIY & Bastelbedarf", fr: "Van's DIY & Bastelbedarf", pt: "Van's DIY & Bastelbedarf" },
|
||
pf_shop_p: {
|
||
de: "Vollständiger Onlineshop mit Produktverwaltung, Warenkorb, Gutscheincodes, Versandabläufen und einem Adminbereich, in dem Artikel ohne Technikkenntnisse gepflegt werden.",
|
||
"de-CH": "Vollständige Onlineshop mit Produktverwaltig, Warechorb, Gutscheincodes, Versandabläuf und eme Adminbereich, wo Artikel ohni Technikkenntnis pflegt wärded.",
|
||
en: "A complete online shop with product management, basket, voucher codes, shipping flows and an admin area where items are maintained without any technical knowledge.",
|
||
fr: "Une boutique en ligne complète avec gestion des produits, panier, codes de réduction, flux d'expédition et un espace d'administration où les articles se gèrent sans connaissances techniques.",
|
||
pt: "Uma loja online completa com gestão de produtos, carrinho, códigos de desconto, fluxos de envio e uma área de administração onde os artigos se gerem sem conhecimentos técnicos.",
|
||
},
|
||
pf_shop_aufgabe: {
|
||
de: "Ein Shop, den die Inhaberin komplett selbst befüllen kann — ohne Schulung und ohne Angst, etwas kaputtzumachen.",
|
||
"de-CH": "En Shop, wo d Inhaberin komplett sälber befülle cha — ohni Schuelig und ohni Angscht, öppis kaputt z mache.",
|
||
en: "A shop the owner can fill entirely herself — without training and without fear of breaking something.",
|
||
fr: "Une boutique que la propriétaire peut alimenter entièrement elle-même — sans formation et sans crainte de casser quelque chose.",
|
||
pt: "Uma loja que a proprietária consegue preencher sozinha — sem formação e sem medo de estragar algo.",
|
||
},
|
||
pf_shop_ergebnis: {
|
||
de: "Läuft auf eigener Domain und eigenem Server; Artikelpflege passiert selbstständig im Adminbereich.",
|
||
"de-CH": "Lauft uf eigener Domain und eigenem Server; d Artikelpflege passiert sälbstständig im Adminbereich.",
|
||
en: "Running on its own domain and server; item maintenance happens independently in the admin area.",
|
||
fr: "Hébergée sur son propre domaine et serveur ; la gestion des articles se fait en autonomie dans l'espace d'administration.",
|
||
pt: "A funcionar em domínio e servidor próprios; a gestão de artigos é feita de forma autónoma na área de administração.",
|
||
},
|
||
pf_shop_hinweis: {
|
||
de: "Bilder und Detailansicht folgen, sobald die Inhaberin sie freigegeben hat. Ohne Freigabe zeigen wir hier nichts.",
|
||
"de-CH": "Bilder und Detailaasicht chömed, sobald d Inhaberin sie freigäh het. Ohni Freigab zeiged mir do nüt.",
|
||
en: "Images and the detailed view will follow as soon as the owner has approved them. Without approval we show nothing here.",
|
||
fr: "Les images et la vue détaillée suivront dès que la propriétaire les aura validées. Sans validation, nous ne montrons rien ici.",
|
||
pt: "Imagens e a vista detalhada seguem assim que a proprietária as aprovar. Sem aprovação não mostramos nada aqui.",
|
||
},
|
||
pf_tag_shop: { de: "Shop & Kasse", "de-CH": "Shop & Kasse", en: "Shop & checkout", fr: "Boutique & paiement", pt: "Loja & pagamento" },
|
||
pf_tag_admin: { de: "Selbstpflege", "de-CH": "Sälberpflege", en: "Self-service editing", fr: "Gestion autonome", pt: "Gestão autónoma" },
|
||
pf_tag_gutschein: { de: "Gutscheincodes", "de-CH": "Gutscheincodes", en: "Voucher codes", fr: "Codes promo", pt: "Códigos de desconto" },
|
||
|
||
/* ---------- 05 SO LÄUFT ES AB ---------- */
|
||
ab_eyebrow: { de: "So läuft es ab", "de-CH": "So laufts ab", en: "How it works", fr: "Comment ça se passe", pt: "Como funciona" },
|
||
ab_h2: {
|
||
de: "Von der Anfrage bis zur Übergabe",
|
||
"de-CH": "Vo dr Aafrog bis zur Übergab",
|
||
en: "From enquiry to handover",
|
||
fr: "De la demande à la remise",
|
||
pt: "Do pedido à entrega",
|
||
},
|
||
ab_1_h3: { de: "Anfrage", "de-CH": "Aafrog", en: "Enquiry", fr: "Demande", pt: "Pedido" },
|
||
ab_1_p: {
|
||
de: "Du füllst das Formular aus. Es fragt genau das ab, was für ein ehrliches Angebot nötig ist — nicht mehr.",
|
||
"de-CH": "Du füllsch s Formular us. Es frogt gnau das ab, wo für es ehrlichs Aagebot nötig isch — nöd meh.",
|
||
en: "You fill in the form. It asks exactly what is needed for an honest quote — nothing more.",
|
||
fr: "Tu remplis le formulaire. Il demande exactement ce qui est nécessaire pour un devis honnête — rien de plus.",
|
||
pt: "Preenches o formulário. Pergunta exatamente o necessário para um orçamento honesto — nada mais.",
|
||
},
|
||
ab_2_h3: { de: "Briefing", "de-CH": "Briefing", en: "Briefing", fr: "Briefing", pt: "Briefing" },
|
||
ab_2_p: {
|
||
de: "Wir klären offene Punkte im Gespräch: Ziel, Zielgruppe, Umfang und was du schon an Inhalten hast.",
|
||
"de-CH": "Mir kläred offni Pünkt im Gspröch: Ziel, Zielgruppe, Umfang und was du scho a Inhalt hesch.",
|
||
en: "We clarify the open points in a conversation: goal, audience, scope and the content you already have.",
|
||
fr: "Nous clarifions les points ouverts lors d'un échange : objectif, public, étendue et contenus déjà disponibles.",
|
||
pt: "Esclarecemos os pontos em aberto numa conversa: objetivo, público, âmbito e os conteúdos que já tens.",
|
||
},
|
||
ab_3_h3: { de: "Angebot", "de-CH": "Aagebot", en: "Quote", fr: "Devis", pt: "Orçamento" },
|
||
ab_3_p: {
|
||
de: "Du bekommst Preis, Zeitrahmen und Umfang schriftlich. Erst wenn du zustimmst und die 30 % Anzahlung da sind, wird dein Termin reserviert.",
|
||
"de-CH": "Du überchunnsch Priis, Ziitrahme und Umfang schriftlich. Erscht wenn du zuestimmsch und d 30 % Aazahlig do sind, wird din Termin reserviert.",
|
||
en: "You receive price, timeframe and scope in writing. Your slot is reserved only once you agree and the 30 % deposit has arrived.",
|
||
fr: "Tu reçois le prix, le délai et l'étendue par écrit. Ton créneau n'est réservé qu'après ton accord et la réception de l'acompte de 30 %.",
|
||
pt: "Recebes preço, prazo e âmbito por escrito. A tua data só é reservada depois de concordares e de o sinal de 30 % ter chegado.",
|
||
},
|
||
ab_4_h3: { de: "Design", "de-CH": "Design", en: "Design", fr: "Design", pt: "Design" },
|
||
ab_4_p: {
|
||
de: "Du siehst den Entwurf, bevor gebaut wird — auf Handy und Computer. Zwei Feedbackrunden sind üblich eingeplant.",
|
||
"de-CH": "Du gsehsch dr Entwurf, bevor baut wird — uf Handy und Computer. Zwei Feedbackrunde sind üblich iiplant.",
|
||
en: "You see the draft before anything gets built — on mobile and desktop. Two feedback rounds are usually included.",
|
||
fr: "Tu vois la maquette avant toute construction — sur mobile et ordinateur. Deux tours de retours sont généralement prévus.",
|
||
pt: "Vês o esboço antes de se construir seja o que for — em telemóvel e computador. Normalmente estão previstas duas rondas de feedback.",
|
||
},
|
||
ab_5_h3: { de: "Entwicklung & Tests", "de-CH": "Entwicklig & Teschts", en: "Development & testing", fr: "Développement & tests", pt: "Desenvolvimento & testes" },
|
||
ab_5_p: {
|
||
de: "Die Seite wird gebaut und danach durchgespielt: jedes Formular, jeder Link, jeder Fehlerfall — auf echten Bildschirmgrößen.",
|
||
"de-CH": "D Site wird baut und denn durespielt: jedes Formular, jede Link, jede Fählerfall — uf ächte Bildschirmgrössi.",
|
||
en: "The site gets built and then played through: every form, every link, every error case — at real screen sizes.",
|
||
fr: "Le site est développé puis testé de bout en bout : chaque formulaire, chaque lien, chaque cas d'erreur — à des tailles d'écran réelles.",
|
||
pt: "O site é construído e depois testado por completo: cada formulário, cada ligação, cada caso de erro — em tamanhos de ecrã reais.",
|
||
},
|
||
ab_6_h3: { de: "Übergabe", "de-CH": "Übergab", en: "Handover", fr: "Remise", pt: "Entrega" },
|
||
ab_6_p: {
|
||
de: "Veröffentlichung erst nach deiner ausdrücklichen Freigabe. Danach eine Einweisung, damit du deine Inhalte selbst pflegen kannst.",
|
||
"de-CH": "Veröffentlichig erscht nach dinere uusdrückliche Freigab. Denn e Iiwiisig, damit du dini Inhalt sälber pflege chasch.",
|
||
en: "Publication happens only after your explicit approval. Then a walkthrough so you can maintain your content yourself.",
|
||
fr: "La mise en ligne n'a lieu qu'après ta validation explicite. Ensuite une prise en main pour que tu puisses gérer tes contenus toi-même.",
|
||
pt: "A publicação só acontece após a tua aprovação explícita. Depois uma introdução para poderes gerir os teus conteúdos.",
|
||
},
|
||
|
||
/* ---------- 06 WARUM DOGFATHER ---------- */
|
||
wd_eyebrow: { de: "Warum Dogfather", "de-CH": "Wieso Dogfather", en: "Why Dogfather", fr: "Pourquoi Dogfather", pt: "Porquê Dogfather" },
|
||
wd_h2: {
|
||
de: "Eine Person, die dranbleibt",
|
||
"de-CH": "Ei Person, wo dra bliibt",
|
||
en: "One person who stays on it",
|
||
fr: "Une personne qui reste impliquée",
|
||
pt: "Uma pessoa que não larga o projeto",
|
||
},
|
||
wd_p1: {
|
||
de: "Hinter Dogfather Webdesign steht keine Agentur mit wechselnden Zuständigkeiten, sondern eine Person, die dein Projekt von Anfang bis Ende begleitet — und die dieselbe Sorgfalt hineinsteckt, die im Dogfather Universe steckt.",
|
||
"de-CH": "Hinder Dogfather Webdesign stoht kei Agentur mit wächslende Zueständigkeite, sondern ei Person, wo dis Projekt vo Aafang bis Änd begleitet — und wo diesälb Sorgfalt inestecht, wo im Dogfather Universe stecht.",
|
||
en: "Behind Dogfather Web Design there is no agency with changing responsibilities, but one person who accompanies your project from start to finish — with the same care that went into the Dogfather Universe.",
|
||
fr: "Derrière Dogfather Web Design, il n'y a pas d'agence aux responsables changeants, mais une personne qui accompagne ton projet du début à la fin — avec le même soin que celui investi dans le Dogfather Universe.",
|
||
pt: "Por trás do Dogfather Web Design não está uma agência com responsáveis a mudar, mas uma pessoa que acompanha o teu projeto do início ao fim — com o mesmo cuidado investido no Dogfather Universe.",
|
||
},
|
||
wd_p2: {
|
||
de: "Das heißt auch: keine Versprechen, die später nicht gehalten werden. Was nicht geht, sage ich vorher — nicht, wenn die Anzahlung schon da ist.",
|
||
"de-CH": "Das heisst au: kei Verspräche, wo spöter nöd ghalte wärded. Was nöd goht, säg i vorher — nöd, wenn d Aazahlig scho do isch.",
|
||
en: "That also means: no promises that later go unkept. If something isn't feasible I say so up front — not once the deposit has landed.",
|
||
fr: "Cela signifie aussi : pas de promesses non tenues par la suite. Si quelque chose n'est pas faisable, je le dis à l'avance — pas une fois l'acompte encaissé.",
|
||
pt: "Isso também significa: sem promessas que depois não se cumprem. Se algo não é viável, digo-o à partida — não depois de o sinal ter entrado.",
|
||
},
|
||
wd_mehr: { de: "Mehr über Dogfather", "de-CH": "Meh über dä Dogfather", en: "More about Dogfather", fr: "En savoir plus sur Dogfather", pt: "Mais sobre o Dogfather" },
|
||
wd_foto_alt: {
|
||
de: "Dogfather",
|
||
"de-CH": "Dogfather",
|
||
en: "Dogfather",
|
||
fr: "Dogfather",
|
||
pt: "Dogfather",
|
||
},
|
||
|
||
/* ---------- 07 FAQ ---------- */
|
||
faq_eyebrow: { de: "Häufige Fragen", "de-CH": "Hüüfigi Frage", en: "Frequently asked", fr: "Questions fréquentes", pt: "Perguntas frequentes" },
|
||
faq_h2: {
|
||
de: "Das, was fast alle fragen",
|
||
"de-CH": "Das, wo fascht alli fröged",
|
||
en: "What almost everyone asks",
|
||
fr: "Ce que presque tout le monde demande",
|
||
pt: "O que quase todos perguntam",
|
||
},
|
||
faq_1_f: {
|
||
de: "Ist der genannte Preis der Endpreis?",
|
||
"de-CH": "Isch dä gnennt Priis dr Ändpriis?",
|
||
en: "Is the stated price the final price?",
|
||
fr: "Le prix indiqué est-il le prix final ?",
|
||
pt: "O preço indicado é o preço final?",
|
||
},
|
||
faq_1_a: {
|
||
de: "Nein. Die Beträge auf dieser Seite sind Einstiegspreise. Der verbindliche Endpreis entsteht erst durch ein schriftliches Angebot, nachdem der tatsächliche Umfang geklärt ist. Das Anfrageformular erzeugt keinen Vertrag.",
|
||
"de-CH": "Nei. D Beträg uf dere Site sind Iistiegspriis. Dr verbindlich Ändpriis entstoht erscht dur es schriftlichs Aagebot, nachdem dr tatsächlich Umfang klärt isch. S Aafrogformular macht kein Vertrag.",
|
||
en: "No. The amounts on this page are starting prices. The binding final price only comes from a written quote once the actual scope has been clarified. The enquiry form does not create a contract.",
|
||
fr: "Non. Les montants sur cette page sont des prix de départ. Le prix final contractuel découle d'un devis écrit, une fois l'étendue réelle clarifiée. Le formulaire de demande ne crée aucun contrat.",
|
||
pt: "Não. Os valores nesta página são preços iniciais. O preço final vinculativo resulta de um orçamento escrito, depois de esclarecido o âmbito real. O formulário de pedido não cria qualquer contrato.",
|
||
},
|
||
faq_2_f: {
|
||
de: "Warum 30 % Anzahlung?",
|
||
"de-CH": "Wieso 30 % Aazahlig?",
|
||
en: "Why a 30 % deposit?",
|
||
fr: "Pourquoi un acompte de 30 % ?",
|
||
pt: "Porquê um sinal de 30 %?",
|
||
},
|
||
faq_2_a: {
|
||
de: "Weil damit dein Zeitfenster fest reserviert wird. Solange keine Anzahlung da ist, ist kein Termin blockiert — und ein Projekt, das kurzfristig abspringt, geht sonst auf Kosten aller anderen, die warten.",
|
||
"de-CH": "Wil demit dis Ziitfenschter fescht reserviert wird. So lang kei Aazahlig do isch, isch kein Termin blockiert — und es Projekt, wo churzfrischtig abspringt, goht süsch uf Choschte vo allne andere, wo warted.",
|
||
en: "Because it firmly reserves your time slot. Without a deposit no slot is blocked — and a project that drops out at short notice otherwise comes at the expense of everyone else who is waiting.",
|
||
fr: "Parce qu'il réserve fermement ton créneau. Sans acompte, aucun créneau n'est bloqué — et un projet qui se désiste au dernier moment se fait sinon au détriment de tous ceux qui attendent.",
|
||
pt: "Porque reserva firmemente a tua janela de tempo. Sem sinal não há data bloqueada — e um projeto que desiste em cima da hora fica de outro modo à custa de todos os que esperam.",
|
||
},
|
||
faq_3_f: {
|
||
de: "Was ist, wenn ich noch keine Texte und Bilder habe?",
|
||
"de-CH": "Was isch, wenn i no kei Täxt und Bilder han?",
|
||
en: "What if I don't have any text or images yet?",
|
||
fr: "Et si je n'ai encore ni textes ni images ?",
|
||
pt: "E se ainda não tiver textos nem imagens?",
|
||
},
|
||
faq_3_a: {
|
||
de: "Das ist normal und kein Hindernis. Sag es im Anfrageformular ehrlich — dann planen wir es von Anfang an ein, statt später überrascht zu werden. Fehlende Inhalte sind der häufigste Grund, warum Projekte länger dauern als geplant.",
|
||
"de-CH": "Das isch normal und kes Hindernis. Sägs im Aafrogformular ehrlich — denn plane mers vo Aafang a ii, statt spöter überrascht z wärde. Fählendi Inhalt sind dr hüüfigscht Grund, wieso Projekt länger duured als plant.",
|
||
en: "That is normal and no obstacle. Say so honestly in the enquiry form — then we plan for it from the start instead of being surprised later. Missing content is the most common reason why projects take longer than planned.",
|
||
fr: "C'est normal et ce n'est pas un obstacle. Indique-le honnêtement dans le formulaire — nous l'intégrons dès le départ au lieu d'être surpris plus tard. Les contenus manquants sont la première cause de retard des projets.",
|
||
pt: "É normal e não é obstáculo. Diz isso honestamente no formulário — assim planeamos desde o início em vez de sermos surpreendidos depois. Falta de conteúdos é a causa mais comum de projetos demorarem mais do que o previsto.",
|
||
},
|
||
faq_4_f: {
|
||
de: "Gehört die Seite danach mir?",
|
||
"de-CH": "Ghört d Site denn mir?",
|
||
en: "Do I own the site afterwards?",
|
||
fr: "Le site m'appartient-il ensuite ?",
|
||
pt: "O site fica meu depois?",
|
||
},
|
||
faq_4_a: {
|
||
de: "Ja. Nach vollständiger Bezahlung erhältst du die Nutzungsrechte an der für dich erstellten Seite samt Inhalten. Eingesetzte fremde Bausteine (z. B. Schriften oder Bilder aus Bibliotheken) behalten ihre eigene Lizenz — welche das sind, steht im Angebot.",
|
||
"de-CH": "Jo. Nach vollständiger Zahlig überchunnsch d Nutzigsrächt a dr für dich erstellte Site samt Inhalt. Iigsetzti frömdi Bauteil (z. B. Schrifte oder Bilder us Bibliotheke) behalted ihri eigeni Lizänz — weli das sind, stoht im Aagebot.",
|
||
en: "Yes. After full payment you receive the usage rights to the site created for you, including its content. Third-party components used (e.g. fonts or stock images) keep their own licence — which ones these are is listed in the quote.",
|
||
fr: "Oui. Après paiement intégral, tu obtiens les droits d'utilisation du site créé pour toi, contenus compris. Les composants tiers utilisés (polices, images de banque) conservent leur propre licence — lesquels, c'est précisé dans le devis.",
|
||
pt: "Sim. Após o pagamento integral recebes os direitos de utilização do site criado para ti, incluindo os conteúdos. Componentes de terceiros utilizados (p. ex. tipos de letra ou imagens de banco) mantêm a sua própria licença — quais são consta do orçamento.",
|
||
},
|
||
faq_5_f: {
|
||
de: "Wird ohne meine Zustimmung etwas veröffentlicht?",
|
||
"de-CH": "Wird ohni mini Zuestimmig öppis veröffentlicht?",
|
||
en: "Will anything be published without my consent?",
|
||
fr: "Quelque chose sera-t-il publié sans mon accord ?",
|
||
pt: "Será publicado algo sem o meu consentimento?",
|
||
},
|
||
faq_5_a: {
|
||
de: "Nein. Weder die Seite selbst noch ein Beispiel davon im Portfolio. Beides braucht deine ausdrückliche Freigabe, und beides ist getrennt — du kannst die Seite live schalten und trotzdem nicht im Portfolio auftauchen wollen.",
|
||
"de-CH": "Nei. Weder d Site sälber no es Bispiel devo im Portfolio. Beidi bruuched dini uusdrücklichi Freigab, und beidi sind trennt — du chasch d Site live schalte und trotzdem nöd im Portfolio uftauche welle.",
|
||
en: "No. Neither the site itself nor an example of it in the portfolio. Both require your explicit approval, and both are separate — you can take the site live and still not want to appear in the portfolio.",
|
||
fr: "Non. Ni le site lui-même, ni un exemple dans le portfolio. Les deux nécessitent ton accord explicite et sont indépendants — tu peux mettre le site en ligne sans vouloir figurer au portfolio.",
|
||
pt: "Não. Nem o site em si nem um exemplo dele no portfólio. Ambos exigem a tua aprovação explícita e são independentes — podes pôr o site no ar e mesmo assim não querer aparecer no portfólio.",
|
||
},
|
||
faq_alle: { de: "Alle Fragen und Antworten", "de-CH": "Alli Frage und Antworte", en: "All questions and answers", fr: "Toutes les questions et réponses", pt: "Todas as perguntas e respostas" },
|
||
|
||
/* ---------- 08 ABSCHLUSS-CTA ---------- */
|
||
cta_h2: {
|
||
de: "Erzähl mir von deinem Vorhaben",
|
||
"de-CH": "Verzell mer vo dim Vorhabe",
|
||
en: "Tell me about your project",
|
||
fr: "Parle-moi de ton projet",
|
||
pt: "Conta-me o teu projeto",
|
||
},
|
||
cta_p: {
|
||
de: "Ein paar Minuten für das Formular reichen. Du bekommst danach eine Zusammenfassung, ich melde mich mit Rückfragen oder direkt mit einem Angebot — unverbindlich und ohne Kosten.",
|
||
"de-CH": "E paar Minute fürs Formular länged. Du überchunnsch denn e Zämefassig, ich mälde mich mit Rückfroge oder grad mit eme Aagebot — unverbindlich und ohni Choschte.",
|
||
en: "A few minutes with the form is enough. You then get a summary, and I come back with follow-up questions or directly with a quote — non-binding and free of charge.",
|
||
fr: "Quelques minutes suffisent pour le formulaire. Tu reçois ensuite un récapitulatif, et je reviens vers toi avec des questions ou directement avec un devis — sans engagement ni frais.",
|
||
pt: "Bastam alguns minutos no formulário. Recebes depois um resumo e eu volto com perguntas ou diretamente com um orçamento — sem compromisso e sem custos.",
|
||
},
|
||
cta_knopf: { de: "Projekt anfragen", "de-CH": "Projekt aafroge", en: "Start a project", fr: "Demander un projet", pt: "Pedir projeto" },
|
||
cta_klein: {
|
||
de: "Unverbindlich · Keine Kosten · Keine automatische Preiszusage",
|
||
"de-CH": "Unverbindlich · Kei Choschte · Kei automatischi Priiszuesag",
|
||
en: "Non-binding · Free of charge · No automatic price commitment",
|
||
fr: "Sans engagement · Gratuit · Aucun engagement de prix automatique",
|
||
pt: "Sem compromisso · Sem custos · Sem compromisso automático de preço",
|
||
},
|
||
|
||
/* ---------- Marken-Intro nach dem Zugang (Masterplan S.3, Schritt 02) ---------- */
|
||
intro_gruss_dogfather: {
|
||
de: "Willkommen, Dogfather",
|
||
"de-CH": "Willkomme, Dogfather",
|
||
en: "Welcome, Dogfather",
|
||
fr: "Bienvenue, Dogfather",
|
||
pt: "Bem-vindo, Dogfather",
|
||
},
|
||
intro_gruss_vanvan: {
|
||
de: "Willkommen, VanVan",
|
||
"de-CH": "Willkomme, VanVan",
|
||
en: "Welcome, VanVan",
|
||
fr: "Bienvenue, VanVan",
|
||
pt: "Bem-vinda, VanVan",
|
||
},
|
||
intro_gruss_allgemein: {
|
||
de: "Willkommen",
|
||
"de-CH": "Willkomme",
|
||
en: "Welcome",
|
||
fr: "Bienvenue",
|
||
pt: "Bem-vindo",
|
||
},
|
||
intro_unter: {
|
||
de: "Dogfather Webdesign — Vorabversion",
|
||
"de-CH": "Dogfather Webdesign — Vorabversion",
|
||
en: "Dogfather Web Design — preview version",
|
||
fr: "Dogfather Web Design — version préliminaire",
|
||
pt: "Dogfather Web Design — versão prévia",
|
||
},
|
||
intro_ueberspringen: {
|
||
de: "Überspringen",
|
||
"de-CH": "Überspringe",
|
||
en: "Skip",
|
||
fr: "Passer",
|
||
pt: "Saltar",
|
||
},
|
||
};
|