Initial commit: Van's DIY & Bastelbedarf Astro shop

This commit is contained in:
qcigano
2026-08-02 13:22:55 +02:00
commit 2e340f7a8a
92 changed files with 11022 additions and 0 deletions
+691
View File
@@ -0,0 +1,691 @@
import type { Locale } from "./config";
// Zentrales UI-Wörterbuch: Header/Footer/Buttons/wiederkehrende Bausteine + Seitentexte für alle
// vier Sprachen (DE/EN/CH/FR). Rechtstexte (Impressum/Datenschutz/AGB/Widerruf/Muster-Widerruf)
// bleiben bewusst nur Deutsch (siehe Vault-Notiz zu rechtlicher Genauigkeit) und stehen deshalb
// NICHT hier drin.
export const ui = {
de: {
nav: { shop: "Shop", sale: "Sale", creative: "Über die Kreative", faq: "FAQ", contact: "Kontakt", account: "Mein Konto", login: "Anmelden" },
topbar: "Versandkostenfrei ab 75 € innerhalb DE/AT/CH/LU",
footer: {
tagline: "Handgemacht mit Liebe Kreativität zum Verschenken und Selbstbehalten.",
shopHeading: "Shop", serviceHeading: "Service", legalHeading: "Rechtliches",
shipping: "Versand & Zahlung", account: "Mein Konto",
copyright: "Einzelunternehmen · Kleinunternehmer gemäß §19 UStG",
legalNoteTitle: "Hinweis zu rechtlichen Seiten",
legalNote: "Impressum, Datenschutz, AGB, Widerrufsbelehrung und das Muster-Widerrufsformular sind aus rechtlichen Gründen ausschließlich auf Deutsch verfügbar.",
},
badge: { neu: "Neu", bestseller: "Bestseller", sale: "Sale", handgemacht: "Handgemacht", ausverkauft: "Ausverkauft" },
common: {
addToCart: "In den Warenkorb", soldOut: "Ausverkauft", addedToCart: "Zum Warenkorb hinzugefügt ✓",
browseShop: "Jetzt stöbern", viewAll: "Alle ansehen →", viewAllSale: "Alle Angebote →",
toShop: "Zum Shop →", moreAboutMe: "Mehr über mich →",
vatNote: "Gemäß §19 UStG wird keine Umsatzsteuer berechnet und ausgewiesen.",
allPricesPlusShipping: "Alle Preise zzgl. Versand.", plusShipping: "zzgl. Versand",
quantity: "Anzahl", photoSoon: "Produktfoto folgt", portraitSoon: "Porträtfoto von VanVan folgt",
handmadeBadge: "🩵 Handgemacht",
},
product: {
articleNo: "Artikelnummer", material: "Material", size: "Größe", colors: "Farben",
included: "Lieferumfang", care: "Pflegehinweise", delivery: "Lieferzeit",
recommendations: "Das könnte dir auch gefallen",
todoFields: "GPSR-Hinweise, Warnhinweise, Hersteller/Herstelleranschrift und Produktvideos werden ergänzt, sobald echte Produktdaten von VanVan vorliegen (Phase 2, Adminbereich).",
photoNote: "echte Fotos ergänzt VanVan später",
},
shop: {
title: "Alle Produkte", lead: "Stöbere durch alle handgemachten Stücke filtere und sortiere nach deinen Wünschen.",
filters: "Filter", allCategories: "Alle Kategorien", priceUpTo: "Preis bis", priceUpToValue: (v: number) => `bis ${v}`,
onlyAvailable: "Nur verfügbare Artikel", filterNote: "Material- und Farbfilter folgen, sobald mehr Produkte im Sortiment sind.",
sortNew: "Neu", sortBestseller: "Bestseller", sortPriceAsc: "Preis aufsteigend", sortPriceDesc: "Preis absteigend",
resultCount: (n: number) => `${n} Produkt${n === 1 ? "" : "e"}`, noResults: "Keine Produkte gefunden bitte Filter anpassen.",
breadcrumbShop: "Shop", categoryEmpty: "In dieser Kategorie sind aktuell noch keine Produkte hinterlegt schau bald wieder vorbei.",
categoryLabel: "Kategorie", productSingular: "Produkt", productPlural: "Produkte", sortLabel: "Sortierung", subcategoriesLabel: "Unterkategorien", subcategoryEmpty: "Für diesen Bereich stellt VanVan bald die ersten Produkte ein schau bald wieder vorbei.",
},
sale: {
eyebrow: "% Sale", title: "Aktuelle Angebote", lead: "Zeitlich begrenzte Rabatte auf ausgewählte handgemachte Stücke.",
empty: "Aktuell läuft keine Aktion schau bald wieder vorbei.",
},
faq: {
title: "Häufig gestellte Fragen",
items: [
{ q: "Wie lange dauert die Lieferung?", a: "In der Regel 27 Werktage innerhalb Deutschlands, Österreichs, der Schweiz und Luxemburgs. Bei Sonderanfertigungen kann es etwas länger dauern das steht dann direkt auf der Produktseite." },
{ q: "Ab wann ist der Versand kostenlos?", a: "Ab einem Warenwert von 75 € versenden wir innerhalb der belieferten Länder kostenfrei mit DHL." },
{ q: "Kann ich Sonderwünsche oder individuelle Anfertigungen bestellen?", a: "Ja, gerne! Schreib uns einfach über das Kontaktformular wir schauen, was möglich ist." },
{ q: "Wie pflege ich meine handgemachten Produkte?", a: "Die Pflegehinweise stehen auf der jeweiligen Produktseite, meist empfiehlt sich schonende Handwäsche." },
{ q: "Welche Zahlungsarten werden akzeptiert?", a: "PayPal, Klarna und Banküberweisung." },
{ q: "Kann ich meine Bestellung zurückgeben?", a: "Es gilt das gesetzliche Widerrufsrecht (siehe unsere Widerrufsbelehrung). Bei individuell auf dich zugeschnittenen Sonderanfertigungen kann das Widerrufsrecht gesetzlich ausgeschlossen sein." },
{ q: "Muss ich Umsatzsteuer zahlen?", a: "Nein. Van's DIY & Bastelbedarf ist Kleinunternehmer gemäß §19 UStG es wird keine Umsatzsteuer berechnet und ausgewiesen." },
{ q: "Brauche ich ein Kundenkonto zum Bestellen?", a: "Nein, du kannst auch bequem als Gast bestellen. Ein Konto lohnt sich aber für Bestellhistorie und Wunschliste." },
],
},
contact: {
title: "Schreib uns", lead: "Fragen zu einem Produkt, deiner Bestellung oder eine individuelle Anfrage? Melde dich gerne!",
name: "Name", email: "E-Mail", subject: "Betreff", message: "Nachricht",
gdprPrefix: "Ich habe die", gdprLink: "Datenschutzerklärung", gdprSuffix: "gelesen und bin mit der Verarbeitung meiner Daten einverstanden.",
send: "Nachricht senden", sentDemo: "Danke! (Demo noch keine echte Übertragung in Phase 1)",
todoNote: "TODO Phase 2: Formular an eine echte Backend-/E-Mail-Anbindung (Cloudflare Worker) anschließen. Aktuell ohne echten Versand.",
directTitle: "Direkter Kontakt", emailPlaceholderNote: "(Platzhalter-Adresse)", orderNote: "Für Bestellfragen bitte die Bestellnummer angeben.",
responseTitle: "Antwortzeit", responseNote: "In der Regel innerhalb von 12 Werktagen.",
},
about: {
eyebrow: "Über die Kreative", title: "Hallo, ich bin VanVan 🩵",
lead: "Willkommen in meiner kleinen Werkstatt! Hier entsteht alles, was du im Shop findest, von Hand Stich für Stich, Perle für Perle.",
valuesTitle: "Was mir wichtig ist",
values: [
{ icon: "🧵", title: "Handarbeit", text: "Kein Massenprodukt jedes Stück entsteht einzeln und mit Sorgfalt." },
{ icon: "🩵", title: "Qualität", text: "Sorgfältig ausgewählte Materialien für langlebige, schöne Ergebnisse." },
{ icon: "🎁", title: "Persönlich", text: "Ob Geschenk oder Selbstbehalten jedes Produkt trägt ein Stück Herzblut." },
],
story: [
{
title: "Meine Reise begann mit einer einzigen Masche",
paragraphs: [
"Vor etwa sechs Jahren habe ich meine Leidenschaft für das Häkeln entdeckt. Angefangen hat alles aus reiner Neugier. Ohne Kurse oder Vorkenntnisse habe ich mir Schritt für Schritt alles selbst beigebracht.",
"Mit jeder neuen Masche, jedem kleinen Fehler und jedem fertigen Projekt wuchs nicht nur mein Können, sondern auch meine Begeisterung für dieses wundervolle Handwerk.",
"Heute ist das Häkeln für mich weit mehr als nur ein Hobby. Es ist mein kreativer Ausgleich, eine Möglichkeit, Ideen Wirklichkeit werden zu lassen und Menschen mit liebevoll gestalteten Unikaten ein Lächeln ins Gesicht zu zaubern.",
"Besonders die Herstellung von Amigurumis begeistert mich immer wieder aufs Neue. Es fasziniert mich, wie aus einem einfachen Knäuel Wolle nach und nach kleine Persönlichkeiten entstehen jede einzelne mit ihrem ganz eigenen Charme.",
],
},
{
title: "Kreativität kennt keine Grenzen",
paragraphs: [
"Neben dem Häkeln habe ich auch meine Leidenschaft für handgefertigten Modeschmuck entdeckt.",
"Mit viel Sorgfalt fertige ich Armbänder, Halsketten, Schlüsselanhänger und weitere Accessoires an. Dabei liebe ich es, verschiedene Materialien, Farben und Anhänger miteinander zu kombinieren und immer wieder neue Designs entstehen zu lassen.",
"Jedes Schmuckstück soll nicht nur schön aussehen, sondern seinem neuen Besitzer lange Freude bereiten.",
"Kreativität begleitet mich schon mein ganzes Leben. Deshalb findest du bei mir nicht nur klassische Häkelarbeiten oder Schmuck, sondern immer wieder neue kreative Ideen und Projekte, die mit viel Liebe entstehen.",
],
},
{
title: "Qualität mit Herz",
paragraphs: [
"Für mich bedeutet Handarbeit Persönlichkeit.",
"Kein Produkt entsteht am Fließband.",
"Jedes einzelne Stück wird von mir sorgfältig geplant, gefertigt und kontrolliert.",
"Dabei lege ich besonderen Wert auf hochwertige Materialien, saubere Verarbeitung, liebevolle Details, langlebige Qualität und einzigartige Designs.",
],
},
{
title: "Mehr als nur ein Hobby",
paragraphs: [
"Hinter meiner Kreativität steckt weit mehr als Wolle und Perlen.",
"Ich bin ein Mensch, der mit ganzem Herzen bei der Sache ist. Wenn ich etwas tue, dann mit Leidenschaft, Geduld und dem Wunsch, etwas Besonderes zu erschaffen.",
"Es macht mich glücklich, wenn meine Werke anderen Menschen Freude schenken sei es als Geschenk für einen lieben Menschen oder einfach als kleine Aufmerksamkeit für sich selbst.",
],
},
{
title: "Mein kleiner Herzensshop",
paragraphs: [
"Mein Shop ist deshalb nicht einfach nur ein Ort, an dem Produkte verkauft werden.",
"Er ist ein Teil von mir.",
"Hier stecken unzählige Stunden Arbeit, Kreativität, Herzblut und ganz viel Liebe in jedem einzelnen Werk.",
"Genau das macht jedes Stück einzigartig.",
],
},
{
title: "Danke, dass du da bist",
paragraphs: [
"Vielen Dank, dass du dir die Zeit nimmst, meine kleine kreative Welt kennenzulernen und meine Leidenschaft zu unterstützen.",
"Ich wünsche dir ganz viel Freude beim Stöbern und hoffe, dass du genau das eine Stück findest, das dein Herz höherschlagen lässt.",
],
},
],
closing: "Mit Liebe handgemacht Masche für Masche und Perle für Perle.",
},
shipping: {
eyebrow: "Versand & Zahlung", title: "Versand & Zahlung",
shippingTitle: "📦 Versand",
shippingItems: [
"Versand ausschließlich mit DHL", "Lieferländer: Deutschland, Österreich, Schweiz, Luxemburg",
"Lieferzeit: 27 Werktage", "Versandkosten sind pro Produkt hinterlegt und zusätzlich nach Warenwert & Land gestaffelt",
"Versandkostenfrei ab 75 € Warenwert", "Der Versand erfolgt erst nach Zahlungseingang",
],
paymentTitle: "💳 Zahlungsarten", paymentItems: ["PayPal", "Klarna", "Banküberweisung (Vorkasse)"],
todoNote: "Konkrete Versandkosten-Staffel je Land/Warenwert wird ergänzt, sobald VanVan die finalen DHL-Konditionen festgelegt hat.",
},
cart: {
eyebrow: "Warenkorb", title: "Dein Warenkorb", empty: "Dein Warenkorb ist noch leer.",
subtotal: "Zwischensumme", shipping: "Versand", shippingCalculated: "wird im Checkout berechnet",
total: "Gesamt", remaining: (v: string) => `Noch ${v} bis zum kostenlosen Versand.`, freeShipping: "🩵 Du bekommst kostenlosen Versand!",
toCheckout: "Weiter zum Checkout", remove: "Entfernen", perItem: "/ Stück",
},
checkout: {
eyebrow: "Checkout", title: "Bestellung abschließen",
todoNote: "Phase 1 Demo-Checkout. Es findet noch keine echte Zahlung statt. Die vollständige Anbindung an PayPal, Klarna und Banküberweisung sowie die Bestellverwaltung folgen in Phase 2 (Cloudflare Worker + D1, siehe Tech-Stack-Entscheidung im Projekt-Vault).",
step1: "1. Kontakt & Lieferadresse", email: "E-Mail", firstName: "Vorname", lastName: "Nachname",
street: "Straße & Hausnummer", zip: "PLZ", city: "Ort", country: "Land",
step2: "2. Zahlungsart",
step3: "3. Bestellübersicht", agbPrefix: "Ich habe die", agbLink: "AGB", agbSuffix: "gelesen und akzeptiere sie.",
revocationPrefix: "Ich habe die", revocationLink: "Widerrufsbelehrung", revocationAnd: "und",
privacyLink: "Datenschutzerklärung", revocationSuffix: "zur Kenntnis genommen.",
bankTransfer: "Banküberweisung (Vorkasse)", orderButton: "Jetzt zahlungspflichtig bestellen", emptyCartAlert: "Dein Warenkorb ist leer.",
shippingHintTitle: "Versandhinweis",
shippingHint: "Versand ausschließlich per DHL nach Deutschland, Österreich, Schweiz und Luxemburg. Lieferzeit 27 Werktage. Versandkostenfrei ab 75 €. Versand erst nach Zahlungseingang.",
shippingLink: "Mehr zu Versand & Zahlung →",
thankYouEyebrow: "Danke", thankYouTitle: "Deine Bestellung ist eingegangen",
thankYouLead: "Das ist aktuell eine Demo-Bestätigung (Phase 1, ohne echte Zahlungsabwicklung). Sobald der echte Checkout live ist, bekommst du hier und per E-Mail eine richtige Bestellbestätigung.",
continueShopping: "Weiter stöbern", total: "Gesamt", free: "kostenlos",
},
account: {
eyebrow: "Mein Konto", title: "Anmelden oder als Gast bestellen",
todoNote: "Phase 1 reine Oberfläche ohne echtes Login/Registrierung. Bestellhistorie, Sendungsverfolgung, Wunschliste und \"Zuletzt angesehen\" folgen in Phase 2 mit echter Datenbank-Anbindung.",
loginTitle: "Anmelden", email: "E-Mail", password: "Passwort", loginButton: "Anmelden (folgt in Phase 2)", forgotPassword: "Passwort vergessen?",
newTitle: "Neu hier?", newText: "Lege ein Konto an, um Bestellhistorie, Wunschliste und Sendungsverfolgung an einem Ort zu haben oder bestelle einfach als Gast, ganz ohne Konto.",
guestButton: "Als Gast weiter einkaufen",
},
},
en: {
nav: { shop: "Shop", sale: "Sale", creative: "About the Maker", faq: "FAQ", contact: "Contact", account: "My Account", login: "Sign in" },
topbar: "Free shipping from €75 within DE/AT/CH/LU",
footer: {
tagline: "Handmade with love creativity to gift and to keep.",
shopHeading: "Shop", serviceHeading: "Service", legalHeading: "Legal",
shipping: "Shipping & Payment", account: "My Account",
copyright: "Sole proprietorship · Small business per §19 UStG (German VAT law)",
legalNoteTitle: "Note on legal pages",
legalNote: "Imprint, privacy policy, terms & conditions, withdrawal notice and the sample withdrawal form are, for legal accuracy, only available in German.",
},
badge: { neu: "New", bestseller: "Bestseller", sale: "Sale", handgemacht: "Handmade", ausverkauft: "Sold out" },
common: {
addToCart: "Add to cart", soldOut: "Sold out", addedToCart: "Added to cart ✓",
browseShop: "Browse now", viewAll: "View all →", viewAllSale: "View all offers →",
toShop: "To the shop →", moreAboutMe: "More about me →",
vatNote: "Under §19 UStG (German small-business rule) no VAT is charged or shown.",
allPricesPlusShipping: "All prices plus shipping.", plusShipping: "plus shipping",
quantity: "Quantity", photoSoon: "Product photo coming soon", portraitSoon: "VanVan's portrait photo coming soon",
handmadeBadge: "🩵 Handmade",
},
product: {
articleNo: "Item number", material: "Material", size: "Size", colors: "Colors",
included: "What's included", care: "Care instructions", delivery: "Delivery time",
recommendations: "You might also like",
todoFields: "GPSR notices, warnings, manufacturer details and product videos will be added once VanVan provides real product data (Phase 2, admin area).",
photoNote: "real photos will be added by VanVan later",
},
shop: {
title: "All products", lead: "Browse all handmade pieces filter and sort to your liking.",
filters: "Filters", allCategories: "All categories", priceUpTo: "Price up to", priceUpToValue: (v: number) => `up to €${v}`,
onlyAvailable: "In-stock items only", filterNote: "Material and color filters will follow once more products are in the shop.",
sortNew: "New", sortBestseller: "Bestseller", sortPriceAsc: "Price: low to high", sortPriceDesc: "Price: high to low",
resultCount: (n: number) => `${n} product${n === 1 ? "" : "s"}`, noResults: "No products found please adjust your filters.",
breadcrumbShop: "Shop", categoryEmpty: "No products in this category yet check back soon.",
categoryLabel: "Category", productSingular: "product", productPlural: "products", sortLabel: "Sort by", subcategoriesLabel: "Subcategories", subcategoryEmpty: "VanVan will be adding the first products here soon check back shortly.",
},
sale: {
eyebrow: "% Sale", title: "Current offers", lead: "Time-limited discounts on selected handmade pieces.",
empty: "No promotion is running at the moment check back soon.",
},
faq: {
title: "Frequently Asked Questions",
items: [
{ q: "How long does delivery take?", a: "Usually 27 business days within Germany, Austria, Switzerland and Luxembourg. Custom pieces may take a little longer noted directly on the product page." },
{ q: "From when is shipping free?", a: "From an order value of €75 we ship free of charge via DHL within the countries we deliver to." },
{ q: "Can I request custom or personalized items?", a: "Yes, gladly! Just reach out via the contact form we'll see what's possible." },
{ q: "How do I care for my handmade items?", a: "Care instructions are listed on the respective product page, usually gentle hand-washing is recommended." },
{ q: "Which payment methods are accepted?", a: "PayPal, Klarna and bank transfer." },
{ q: "Can I return my order?", a: "The statutory right of withdrawal applies (see our withdrawal notice). For custom-made pieces tailored to you, the right of withdrawal may be excluded by law." },
{ q: "Do I have to pay VAT?", a: "No. Van's DIY & Bastelbedarf is a small business per §19 UStG no VAT is charged or shown." },
{ q: "Do I need an account to order?", a: "No, you can conveniently check out as a guest. An account is worthwhile for order history and your wishlist though." },
],
},
contact: {
title: "Get in touch", lead: "Questions about a product, your order, or a custom request? Feel free to reach out!",
name: "Name", email: "Email", subject: "Subject", message: "Message",
gdprPrefix: "I have read the", gdprLink: "privacy policy", gdprSuffix: "and agree to the processing of my data.",
send: "Send message", sentDemo: "Thank you! (Demo no real submission yet in Phase 1)",
todoNote: "TODO Phase 2: connect this form to a real backend/email service (Cloudflare Worker). Currently no real sending happens.",
directTitle: "Direct contact", emailPlaceholderNote: "(placeholder address)", orderNote: "Please include your order number for order-related questions.",
responseTitle: "Response time", responseNote: "Usually within 12 business days.",
},
about: {
eyebrow: "About the Maker", title: "Hi, I'm VanVan 🩵",
lead: "Welcome to my little workshop! Everything you find in the shop is made here by hand stitch by stitch, bead by bead.",
valuesTitle: "What matters to me",
values: [
{ icon: "🧵", title: "Craftsmanship", text: "No mass production every piece is made individually and with care." },
{ icon: "🩵", title: "Quality", text: "Carefully chosen materials for durable, beautiful results." },
{ icon: "🎁", title: "Personal", text: "Whether a gift or a treat for yourself every product carries a piece of heart." },
],
story: [
{
title: "My journey began with a single stitch",
paragraphs: [
"About six years ago, I discovered my passion for crochet. It all started out of pure curiosity. Without any courses or prior experience, I taught myself everything step by step.",
"With every new stitch, every small mistake and every finished project, not only my skills grew — so did my enthusiasm for this wonderful craft.",
"Today, crochet is far more than just a hobby to me. It's my creative outlet, a way to turn ideas into reality and to bring a smile to people's faces with lovingly made one-of-a-kind pieces.",
"I especially love making amigurumis. I'm fascinated by how a simple ball of yarn gradually turns into a little character — each one with its own unique charm.",
],
},
{
title: "Creativity knows no limits",
paragraphs: [
"Alongside crochet, I also discovered my passion for handmade jewelry.",
"With great care, I make bracelets, necklaces, keychains and other accessories. I love combining different materials, colors and charms to create new designs again and again.",
"Every piece of jewelry should not only look beautiful, but bring its new owner joy for a long time to come.",
"Creativity has been with me my whole life. That's why you'll find more at my shop than just classic crochet work or jewelry — always new creative ideas and projects, made with a lot of love.",
],
},
{
title: "Quality with heart",
paragraphs: [
"To me, handmade means personality.",
"No product comes off an assembly line.",
"Every single piece is carefully planned, crafted and checked by me.",
"I place special value on high-quality materials, clean workmanship, loving details, lasting quality and unique designs.",
],
},
{
title: "More than just a hobby",
paragraphs: [
"Behind my creativity lies far more than yarn and beads.",
"I'm someone who puts her whole heart into what she does. When I do something, I do it with passion, patience and the wish to create something special.",
"It makes me happy when my work brings joy to others — whether as a gift for someone special or as a little treat for yourself.",
],
},
{
title: "My little heart-shop",
paragraphs: [
"That's why my shop isn't just a place where products are sold.",
"It's a part of me.",
"Countless hours of work, creativity, heart and so much love go into every single piece here.",
"That's exactly what makes each piece unique.",
],
},
{
title: "Thank you for being here",
paragraphs: [
"Thank you so much for taking the time to get to know my little creative world and for supporting my passion.",
"I wish you lots of joy browsing, and I hope you find exactly the one piece that makes your heart skip a beat.",
],
},
],
closing: "Handmade with love stitch by stitch and bead by bead.",
},
shipping: {
eyebrow: "Shipping & Payment", title: "Shipping & Payment",
shippingTitle: "📦 Shipping",
shippingItems: [
"Shipped exclusively via DHL", "Countries we deliver to: Germany, Austria, Switzerland, Luxembourg",
"Delivery time: 27 business days", "Shipping costs are set per product and further tiered by order value & country",
"Free shipping from €75 order value", "Shipping only starts after payment has been received",
],
paymentTitle: "💳 Payment methods", paymentItems: ["PayPal", "Klarna", "Bank transfer (prepayment)"],
todoNote: "Concrete shipping-cost tiers per country/order value will be added once VanVan finalizes the DHL terms.",
},
cart: {
eyebrow: "Cart", title: "Your cart", empty: "Your cart is still empty.",
subtotal: "Subtotal", shipping: "Shipping", shippingCalculated: "calculated at checkout",
total: "Total", remaining: (v: string) => `${v} more for free shipping.`, freeShipping: "🩵 You qualify for free shipping!",
toCheckout: "Continue to checkout", remove: "Remove", perItem: "/ item",
},
checkout: {
eyebrow: "Checkout", title: "Complete your order",
todoNote: "Phase 1 demo checkout. No real payment is processed yet. Full integration with PayPal, Klarna and bank transfer, plus order management, follow in Phase 2 (Cloudflare Worker + D1, see the tech-stack decision in the project vault).",
step1: "1. Contact & shipping address", email: "Email", firstName: "First name", lastName: "Last name",
street: "Street & house number", zip: "ZIP code", city: "City", country: "Country",
step2: "2. Payment method",
step3: "3. Order summary", agbPrefix: "I have read the", agbLink: "terms & conditions", agbSuffix: "and accept them.",
revocationPrefix: "I have taken note of the", revocationLink: "withdrawal notice", revocationAnd: "and",
privacyLink: "privacy policy", revocationSuffix: ".",
bankTransfer: "Bank transfer (prepayment)", orderButton: "Order now, subject to payment", emptyCartAlert: "Your cart is empty.",
shippingHintTitle: "Shipping note",
shippingHint: "Shipped exclusively via DHL to Germany, Austria, Switzerland and Luxembourg. Delivery time 27 business days. Free shipping from €75. Shipping only starts after payment has been received.",
shippingLink: "More on shipping & payment →",
thankYouEyebrow: "Thank you", thankYouTitle: "Your order has been received",
thankYouLead: "This is currently a demo confirmation (Phase 1, no real payment processing). Once the real checkout is live, you'll receive a proper order confirmation here and by email.",
continueShopping: "Continue browsing", total: "Total", free: "free",
},
account: {
eyebrow: "My Account", title: "Sign in or check out as a guest",
todoNote: "Phase 1 interface only, no real login/registration yet. Order history, tracking, wishlist and \"recently viewed\" follow in Phase 2 with a real database connection.",
loginTitle: "Sign in", email: "Email", password: "Password", loginButton: "Sign in (coming in Phase 2)", forgotPassword: "Forgot password?",
newTitle: "New here?", newText: "Create an account to keep order history, wishlist and tracking in one place or simply check out as a guest, no account needed.",
guestButton: "Continue shopping as guest",
},
},
ch: {
nav: { shop: "Shop", sale: "Aktion", creative: "Über d'Kreativi", faq: "FAQ", contact: "Kontakt", account: "Mis Konto", login: "Aamälde" },
topbar: "Gratisversand ab 75 € innerhalb DE/AT/CH/LU",
footer: {
tagline: "Vo Hang gmacht mit Härz Sächeli zum Verschänke und Sälber Bhalte.",
shopHeading: "Shop", serviceHeading: "Service", legalHeading: "Rechtligs",
shipping: "Versand & Zahlig", account: "Mis Konto",
copyright: "Einzelunternehmen · Kleinunternehmer gmäss §19 UStG (dütsches Rächt)",
legalNoteTitle: "Hinwys zu de rächtliche Syte",
legalNote: "Impressum, Datenschutz, AGB, Widerrufsbelehrig und s'Muster-Widerrufsformular gits us rächtliche Gründ nur uf Dütsch.",
},
badge: { neu: "Neu", bestseller: "Bestseller", sale: "Aktion", handgemacht: "Handgmacht", ausverkauft: "Usverkauft" },
common: {
addToCart: "In Warenchorb", soldOut: "Usverkauft", addedToCart: "Zum Warenchorb dezuegfüegt ✓",
browseShop: "Jetzt use luege", viewAll: "Alles aluege →", viewAllSale: "Alli Aktione →",
toShop: "Zum Shop →", moreAboutMe: "Meh über mich →",
vatNote: "Gemäss §19 UStG (dütsches Rächt) wird kei Umsatzsteuer berechnet und usgwiese.",
allPricesPlusShipping: "Alli Pryse zzgl. Versand.", plusShipping: "zzgl. Versand",
quantity: "Aazahl", photoSoon: "Produktfoto chunnt bald", portraitSoon: "Porträtfoto vo VanVan chunnt bald",
handmadeBadge: "🩵 Vo Hang gmacht",
},
product: {
articleNo: "Artikelnummer", material: "Material", size: "Grösse", colors: "Farbe",
included: "Lieferumfang", care: "Pflegehinwys", delivery: "Lieferzyt",
recommendations: "Das chönnt dir au gfalle",
todoFields: "GPSR-Hinwys, Warnhinwys, Hersteller/Herstelleradrässe und Produktvideo werded ergänzt, sobald echti Produktdate vo VanVan da sind (Phase 2, Adminbereich).",
photoNote: "echti Fotis macht VanVan später drby",
},
shop: {
title: "Alli Produkt", lead: "Lueg dr alli vo Hang gmachte Sächeli a filtere und sortiere, wie's dir passt.",
filters: "Filter", allCategories: "Alli Kategorie", priceUpTo: "Pris bis", priceUpToValue: (v: number) => `bis ${v}`,
onlyAvailable: "Nur wo grad a Lager isch", filterNote: "Material- und Farbfilter chöme, sobald meh Produkt im Sortiment sind.",
sortNew: "Neu", sortBestseller: "Bestseller", sortPriceAsc: "Pris ufsteigend", sortPriceDesc: "Pris absteigend",
resultCount: (n: number) => `${n} Produkt`, noResults: "Kei Produkt gfunde bitte Filter apasse.",
breadcrumbShop: "Shop", categoryEmpty: "In däre Kategorie sind grad no kei Produkt hinterlegt lueg spöter nomal verbi.",
categoryLabel: "Kategorie", productSingular: "Produkt", productPlural: "Produkt", sortLabel: "Sortiere", subcategoriesLabel: "Unterkategorie", subcategoryEmpty: "Für das da stellt VanVan bald die erschte Produkt i lueg bald wieder verbi.",
},
sale: {
eyebrow: "% Aktion", title: "Aktuelli Aktion", lead: "Zytlich begrenzti Rabatt uf uswählti, vo Hang gmachti Sächeli.",
empty: "Momentan lauft käni Aktion lueg spöter nomal verbi.",
},
faq: {
title: "Häufigi Frage",
items: [
{ q: "Wie lang geits bis d'Lieferig chunnt?", a: "Normalerwiis 27 Werktäg innerhalb Dütschland, Öschterrych, dr Schwiz und Luxemburg. Bi Sondranfertigunge cha's chli länger gah das staht denn direkt uf dr Produktsyte." },
{ q: "Ab wenn isch dr Versand gratis?", a: "Ab emene Warewärt vo 75 € schicke mir innerhalb vo de belieferte Länder gratis mit DHL." },
{ q: "Cha ich Sonderwünsch oder öppis Individuells bstelle?", a: "Ja, gärn! Schrib eus eifach übers Kontaktformular mir luege, was geit." },
{ q: "Wie pfläg ich mini vo Hang gmachte Sächeli?", a: "D'Pflegehinwys stöh uf dr jewylige Produktsyte, meischtens isch schonendi Handwösch am beschte." },
{ q: "Weli Zahligsarte werded akzeptiert?", a: "PayPal, Klarna und Banküberwysig." },
{ q: "Cha ich mini Bschtellig zrugg gäh?", a: "Es gilt das gsetzlichi Widerrufsrächt (lueg üsi Widerrufsbelehrig aa). Bi Sondranfertigunge, wo speziell uf dich gmacht sind, cha das Widerrufsrächt gsetzlich usgschlosse si." },
{ q: "Muess ich Umsatzsteuer zahle?", a: "Nei. Van's DIY & Bastelbedarf isch Kleinunternehmer gemäss §19 UStG es wird kei Umsatzsteuer berechnet und usgwiese." },
{ q: "Bruuch ich es Kundekonto zum Bstelle?", a: "Nei, du chasch au eifach als Gast bstelle. Es Konto lohnt sich aber für d'Bstellhistorie und d'Wunschlischte." },
],
},
contact: {
title: "Schrib eus", lead: "Hesch Frage zu emene Produkt, dinere Bschtellig oder öppis Spezielles? Mäld dich gärn!",
name: "Name", email: "E-Mail", subject: "Betreff", message: "Nachricht",
gdprPrefix: "Ich ha d'", gdprLink: "Datenschutzerklärig", gdprSuffix: "gläse und bin mit dr Verarbeitig vo mine Date iverstande.",
send: "Nachricht abschicke", sentDemo: "Merci! (Demo noch keine echte Übertragung in Phase 1)",
todoNote: "TODO Phase 2: Formular a e echti Backend-/E-Mail-Aabindig (Cloudflare Worker) aaschliesse. Momentan ohni echte Versand.",
directTitle: "Direkte Kontaktdate", emailPlaceholderNote: "(Platzhalter-Adrässe)", orderNote: "Für Bstellfrage bitte d'Bstellnummere aagäh.",
responseTitle: "Antwortzyt", responseNote: "Meistens innerhalb vo 12 Werktage.",
},
about: {
eyebrow: "Über d'Kreativi", title: "Hoi zäme, ich bin VanVan 🩵",
lead: "Willkomme i minere chline Werkstatt! Da entsteit alles, wo du im Shop findsch, vo Hang Stich für Stich, Perle für Perle.",
valuesTitle: "Was mir wichtig isch",
values: [
{ icon: "🧵", title: "Handarbeit", text: "Kes Masseprodukt jedes Sächeli wird einzeln und mit Sorgfalt gmacht." },
{ icon: "🩵", title: "Qualität", text: "Sorgfältig uswählti Materialie für hebigi, schöni Ergebnis." },
{ icon: "🎁", title: "Persönlich", text: "Öb Gschänk oder für dich sälber jedes Produkt treit es Stückli Härzbluet." },
],
story: [
{
title: "Mini Reis het aafange mit-ere einzige Masche",
paragraphs: [
"Vor öppe sächs Jahr han ich mini Leidenschaft fürs Häkle entdeckt. Aagfange het alles us purer Neugier. Ohni Kurs oder Vorchänntnis han ich mer Schritt für Schritt alles sälber bybracht.",
"Mit jeder neue Masche, jedem chline Fähler und jedem fertige Projekt isch nid nur mis Chönne gwachsen, sondern au mini Begeisterig für das wundervolle Handwerch.",
"Hüt isch Häkle für mich viu meh als nur es Hobby. Es isch min kreative Usgliich, e Möglichkeit, Idee Wirklichkeit werde z'lah und Lüt mit liebevoll gstaltete Unikate es Lächle is Gsicht z'zaubere.",
"Bsungers d'Herstellig vo Amigurumis begeistert mich geng wieder vo Neuem. Es fasziniert mich, wie us emene eifache Chnaul Wolle nach und nach chlini Persönlichkeite entstöh jedi einzelni mit ihrem ganz eigene Charme.",
],
},
{
title: "Kreativität känt kei Grenze",
paragraphs: [
"Näben em Häkle han ich au mini Leidenschaft für sälber gmachte Modeschmuck entdeckt.",
"Mit viu Sorgfalt fertig ich Armbändel, Halschette, Schlüsselaahänger und witeri Accessoires a. Debi ha ich's gärn, verschiedeni Materialie, Farbe und Aahänger mitenand z'kombiniere und geng wieder neui Designs entstöh z'lah.",
"Jedes Schmuckstück söll nid nur schön uszgseh, sondern sim neue Bsitzer lang Freud bringe.",
"Kreativität begleitet mich scho mis ganze Läbe. Drum findsch bi mir nid nur klassischi Häkelarbeite oder Schmuck, sondern geng wieder neui kreativi Idee und Projäkt, wo mit viu Liebi entstöh.",
],
},
{
title: "Qualität mit Härz",
paragraphs: [
"Für mich bedütet Handarbeit Persönlichkeit.",
"Kes Produkt entsteit am Fliessband.",
"Jedes einzelne Stück wird vo mir sorgfältig plant, gfertigt und kontrolliert.",
"Debi leg ich bsundere Wärt uf hochwärtigi Materialie, suberi Verarbeitig, liebevolli Detail, hebigi Qualität und einzigartigi Designs.",
],
},
{
title: "Meh als nur es Hobby",
paragraphs: [
"Hinter minere Kreativität steckt viu meh als Wolle und Perle.",
"Ich bi e Mensch, wo mit ganzem Härz debi isch. Wenn ich öppis mach, denn mit Leidenschaft, Geduld und em Wunsch, öppis Bsunders z'erschaffe.",
"Es mached mich glücklich, wenn mini Wärch andere Lüt Freud schänke sig's als Gschänk für en liebe Mensch oder eifach als chlini Ufmerksamkeit für sich sälber.",
],
},
{
title: "Min chline Härzens-Lade",
paragraphs: [
"Min Lade isch drum nid eifach nur en Ort, wo Produkt verchauft werde.",
"Er isch en Teil vo mir.",
"Da steckn unzählegi Stund Arbet, Kreativität, Härzbluet und ganz viu Liebi i jedem einzelne Wärch.",
"Genau das mached jedes Stück einzigartig.",
],
},
{
title: "Merci, dass du da bisch",
paragraphs: [
"Merci vilmal, dass du dir d'Zyt nimmsch, mini chlini kreativi Wält kenne z'lehre und mini Leidenschaft z'unterstütze.",
"Ich wünsche dir ganz viu Freud bim Stöbere und hoffe, dass du genau das eint Stück findsch, wo dis Härz höcher schla lat.",
],
},
],
closing: "Mit Liebi vo Hang gmacht Masche für Masche und Perle für Perle.",
},
shipping: {
eyebrow: "Versand & Zahlig", title: "Versand & Zahlig",
shippingTitle: "📦 Versand",
shippingItems: [
"Versand nume mit DHL", "Lieferländer: Dütschland, Öschterrych, d'Schwiz, Luxemburg",
"Lieferzyt: 27 Werktäg", "Versandchoschte sind pro Produkt hinterlegt und zuesätzlich nach Warewärt & Land gstaffelt",
"Gratisversand ab 75 € Warewärt", "Dr Versand geit erscht los, wenn d'Zahlig igange isch",
],
paymentTitle: "💳 Zahligsarte", paymentItems: ["PayPal", "Klarna", "Banküberwysig (Vorusszahlig)"],
todoNote: "Di gnaui Versandchoschte-Staffle je Land/Warewärt wird ergänzt, sobald VanVan di definitive DHL-Konditione festgleit hät.",
},
cart: {
eyebrow: "Warenchorb", title: "Din Warenchorb", empty: "Din Warenchorb isch no leer.",
subtotal: "Zwüschesumme", shipping: "Versand", shippingCalculated: "wird im Checkout berechnet",
total: "Total", remaining: (v: string) => `No ${v} bis zum Gratisversand.`, freeShipping: "🩵 Du übercho't Gratisversand!",
toCheckout: "Wyter zum Checkout", remove: "Ewägmache", perItem: "/ Stuck",
},
checkout: {
eyebrow: "Checkout", title: "Bschtellig abschliesse",
todoNote: "Phase 1 Demo-Checkout. Es git no kei echti Zahlig. D'vollständigi Aabindig a PayPal, Klarna und Banküberwysig sowie d'Bstellverwaltig chöme i Phase 2.",
step1: "1. Kontakt & Lieferadrässe", email: "E-Mail", firstName: "Vorname", lastName: "Nachname",
street: "Strasse & Huusnummere", zip: "PLZ", city: "Ort", country: "Land",
step2: "2. Zahligsart",
step3: "3. Bschtellübersicht", agbPrefix: "Ich ha d'", agbLink: "AGB", agbSuffix: "gläse und akzeptiere si.",
revocationPrefix: "Ich ha d'", revocationLink: "Widerrufsbelehrig", revocationAnd: "und d'",
privacyLink: "Datenschutzerklärig", revocationSuffix: "zur Kenntnis gnoh.",
bankTransfer: "Banküberwysig (Vorusszahlig)", orderButton: "Jetzt zahligspflichtig bstelle", emptyCartAlert: "Din Warenchorb isch leer.",
shippingHintTitle: "Versandhinwys",
shippingHint: "Versand nume per DHL nach Dütschland, Öschterrych, d'Schwiz und Luxemburg. Lieferzyt 27 Werktäg. Gratisversand ab 75 €. Dr Versand geit erscht los, wenn d'Zahlig igange isch.",
shippingLink: "Meh zu Versand & Zahlig →",
thankYouEyebrow: "Merci", thankYouTitle: "Dini Bschtellig isch igange",
thankYouLead: "Das isch momentan e Demo-Bstätigung (Phase 1, ohni echti Zahligsabwicklig). Sobald dr echt Checkout live isch, überchunnsch du da und per E-Mail e richtigi Bstellbstätigung.",
continueShopping: "Wyter luege", total: "Total", free: "gratis",
},
account: {
eyebrow: "Mis Konto", title: "Aamälde oder als Gast bstelle",
todoNote: "Phase 1 nume d'Oberflächi ohni echts Login/Registrierig. Bstellhistorie, Sändigsverfolgig, Wunschlischte und \"Zletscht aagluegt\" chöme i Phase 2.",
loginTitle: "Aamälde", email: "E-Mail", password: "Passwort", loginButton: "Aamälde (chunnt i Phase 2)", forgotPassword: "Passwort vergässe?",
newTitle: "Neu da?", newText: "Leg es Konto a, für Bstellhistorie, Wunschlischte und Sändigsverfolgig a einem Ort z'ha oder bstell eifach als Gast, ganz ohni Konto.",
guestButton: "Als Gast wyter yichaufe",
},
},
fr: {
nav: { shop: "Boutique", sale: "Soldes", creative: "À propos de la créatrice", faq: "FAQ", contact: "Contact", account: "Mon compte", login: "Se connecter" },
topbar: "Livraison gratuite dès 75 € en DE/AT/CH/LU",
footer: {
tagline: "Fait main avec amour de la créativité à offrir ou à garder.",
shopHeading: "Boutique", serviceHeading: "Service", legalHeading: "Mentions légales",
shipping: "Livraison & Paiement", account: "Mon compte",
copyright: "Entreprise individuelle · Petite entreprise selon §19 UStG (droit allemand)",
legalNoteTitle: "Remarque sur les pages légales",
legalNote: "Les mentions légales, la politique de confidentialité, les CGV, le droit de rétractation et le formulaire type de rétractation ne sont disponibles qu'en allemand, pour des raisons de conformité juridique.",
},
badge: { neu: "Nouveau", bestseller: "Best-seller", sale: "Soldes", handgemacht: "Fait main", ausverkauft: "Épuisé" },
common: {
addToCart: "Ajouter au panier", soldOut: "Épuisé", addedToCart: "Ajouté au panier ✓",
browseShop: "Découvrir la boutique", viewAll: "Tout voir →", viewAllSale: "Toutes les offres →",
toShop: "Vers la boutique →", moreAboutMe: "En savoir plus sur moi →",
vatNote: "Conformément à l'§19 UStG (droit allemand), aucune TVA n'est calculée ni indiquée.",
allPricesPlusShipping: "Tous les prix hors frais de port.", plusShipping: "hors frais de port",
quantity: "Quantité", photoSoon: "Photo du produit à venir", portraitSoon: "Photo de VanVan à venir",
handmadeBadge: "🩵 Fait main",
},
product: {
articleNo: "Référence", material: "Matière", size: "Taille", colors: "Couleurs",
included: "Contenu de la livraison", care: "Entretien", delivery: "Délai de livraison",
recommendations: "Cela pourrait aussi vous plaire",
todoFields: "Les mentions GPSR, avertissements, coordonnées du fabricant et vidéos produit seront ajoutés dès que VanVan fournira les données réelles (phase 2, espace admin).",
photoNote: "VanVan ajoutera de vraies photos plus tard",
},
shop: {
title: "Tous les produits", lead: "Parcourez toutes les pièces faites main filtrez et triez selon vos envies.",
filters: "Filtres", allCategories: "Toutes les catégories", priceUpTo: "Prix jusqu'à", priceUpToValue: (v: number) => `jusqu'à ${v}`,
onlyAvailable: "Articles disponibles uniquement", filterNote: "Les filtres matière et couleur arriveront dès que l'assortiment sera plus large.",
sortNew: "Nouveautés", sortBestseller: "Best-sellers", sortPriceAsc: "Prix croissant", sortPriceDesc: "Prix décroissant",
resultCount: (n: number) => `${n} produit${n === 1 ? "" : "s"}`, noResults: "Aucun produit trouvé veuillez ajuster les filtres.",
breadcrumbShop: "Boutique", categoryEmpty: "Aucun produit dans cette catégorie pour le moment repassez bientôt.",
categoryLabel: "Catégorie", productSingular: "produit", productPlural: "produits", sortLabel: "Trier par", subcategoriesLabel: "Sous-catégories", subcategoryEmpty: "VanVan ajoutera bientôt les premiers produits ici repassez bientôt.",
},
sale: {
eyebrow: "% Soldes", title: "Offres actuelles", lead: "Réductions limitées dans le temps sur une sélection de pièces faites main.",
empty: "Aucune promotion en cours actuellement repassez bientôt.",
},
faq: {
title: "Questions fréquentes",
items: [
{ q: "Combien de temps prend la livraison ?", a: "Généralement 2 à 7 jours ouvrés en Allemagne, Autriche, Suisse et au Luxembourg. Pour les pièces sur mesure, cela peut prendre un peu plus de temps indiqué directement sur la page produit." },
{ q: "À partir de quand la livraison est-elle gratuite ?", a: "À partir de 75 € d'achat, nous livrons gratuitement via DHL dans les pays desservis." },
{ q: "Puis-je commander une pièce personnalisée ?", a: "Oui, avec plaisir ! Écrivez-nous simplement via le formulaire de contact nous verrons ce qui est possible." },
{ q: "Comment entretenir mes produits faits main ?", a: "Les instructions d'entretien figurent sur chaque page produit, un lavage à la main délicat est généralement recommandé." },
{ q: "Quels moyens de paiement sont acceptés ?", a: "PayPal, Klarna et virement bancaire." },
{ q: "Puis-je retourner ma commande ?", a: "Le droit de rétractation légal s'applique (voir notre notice de rétractation). Pour les pièces personnalisées sur mesure, le droit de rétractation peut être exclu par la loi." },
{ q: "Dois-je payer la TVA ?", a: "Non. Van's DIY & Bastelbedarf est une petite entreprise selon l'§19 UStG aucune TVA n'est calculée ni indiquée." },
{ q: "Ai-je besoin d'un compte client pour commander ?", a: "Non, vous pouvez aussi commander confortablement en tant qu'invité. Un compte est toutefois utile pour l'historique des commandes et la liste de souhaits." },
],
},
contact: {
title: "Écrivez-nous", lead: "Des questions sur un produit, votre commande ou une demande personnalisée ? N'hésitez pas à nous contacter !",
name: "Nom", email: "E-mail", subject: "Objet", message: "Message",
gdprPrefix: "J'ai lu la", gdprLink: "politique de confidentialité", gdprSuffix: "et j'accepte le traitement de mes données.",
send: "Envoyer le message", sentDemo: "Merci ! (Démo pas encore d'envoi réel en phase 1)",
todoNote: "À faire en phase 2 : connecter ce formulaire à un vrai service backend/e-mail (Cloudflare Worker). Actuellement aucun envoi réel n'a lieu.",
directTitle: "Contact direct", emailPlaceholderNote: "(adresse provisoire)", orderNote: "Pour toute question de commande, merci d'indiquer le numéro de commande.",
responseTitle: "Délai de réponse", responseNote: "Généralement sous 1 à 2 jours ouvrés.",
},
about: {
eyebrow: "À propos de la créatrice", title: "Bonjour, je suis VanVan 🩵",
lead: "Bienvenue dans mon petit atelier ! Tout ce que vous trouvez dans la boutique est fait main ici point par point, perle par perle.",
valuesTitle: "Ce qui compte pour moi",
values: [
{ icon: "🧵", title: "Artisanat", text: "Pas de production de masse chaque pièce est réalisée individuellement et avec soin." },
{ icon: "🩵", title: "Qualité", text: "Des matériaux choisis avec soin pour des résultats durables et beaux." },
{ icon: "🎁", title: "Personnel", text: "Cadeau ou plaisir pour soi-même chaque produit porte un peu de cœur." },
],
story: [
{
title: "Mon aventure a commencé avec une seule maille",
paragraphs: [
"Il y a environ six ans, j'ai découvert ma passion pour le crochet. Tout a commencé par pure curiosité. Sans cours ni expérience préalable, j'ai tout appris moi-même, étape par étape.",
"À chaque nouvelle maille, chaque petite erreur et chaque projet terminé, non seulement mon savoir-faire grandissait, mais aussi mon enthousiasme pour cet artisanat merveilleux.",
"Aujourd'hui, le crochet est pour moi bien plus qu'un simple loisir. C'est mon exutoire créatif, une façon de donner vie à mes idées et de faire sourire les gens avec des pièces uniques façonnées avec amour.",
"La création d'amigurumis me fascine particulièrement. Je suis fascinée de voir comment une simple pelote de laine se transforme peu à peu en petit personnage — chacun avec son propre charme.",
],
},
{
title: "La créativité ne connaît pas de limites",
paragraphs: [
"En plus du crochet, j'ai aussi découvert ma passion pour les bijoux faits main.",
"Avec beaucoup de soin, je fabrique des bracelets, colliers, porte-clés et autres accessoires. J'adore combiner différents matériaux, couleurs et breloques pour créer sans cesse de nouveaux designs.",
"Chaque bijou doit non seulement être beau, mais aussi apporter longtemps de la joie à son nouveau propriétaire.",
"La créativité m'accompagne depuis toujours. C'est pourquoi vous trouverez chez moi non seulement du crochet classique ou des bijoux, mais toujours de nouvelles idées et projets créatifs, façonnés avec beaucoup d'amour.",
],
},
{
title: "La qualité avec du cœur",
paragraphs: [
"Pour moi, l'artisanat, c'est la personnalité.",
"Aucun produit ne sort d'une chaîne de production.",
"Chaque pièce est soigneusement planifiée, façonnée et contrôlée par mes soins.",
"J'accorde une importance particulière aux matériaux de qualité, à une finition soignée, à des détails pleins d'amour, à une qualité durable et à des designs uniques.",
],
},
{
title: "Bien plus qu'un simple loisir",
paragraphs: [
"Derrière ma créativité se cache bien plus que de la laine et des perles.",
"Je suis quelqu'un qui met tout son cœur dans ce qu'elle fait. Quand je fais quelque chose, c'est avec passion, patience et l'envie de créer quelque chose de spécial.",
"Cela me rend heureuse quand mes créations apportent de la joie aux autres — que ce soit comme cadeau pour un être cher ou comme petit plaisir pour soi-même.",
],
},
{
title: "Ma petite boutique de cœur",
paragraphs: [
"Ma boutique n'est donc pas simplement un endroit où l'on vend des produits.",
"Elle fait partie de moi.",
"D'innombrables heures de travail, de créativité, de passion et énormément d'amour se cachent dans chaque pièce.",
"C'est exactement ce qui rend chaque pièce unique.",
],
},
{
title: "Merci d'être là",
paragraphs: [
"Merci beaucoup de prendre le temps de découvrir mon petit monde créatif et de soutenir ma passion.",
"Je te souhaite beaucoup de plaisir à parcourir la boutique, et j'espère que tu trouveras exactement la pièce qui fera battre ton cœur plus fort.",
],
},
],
closing: "Fait main avec amour maille après maille et perle après perle.",
},
shipping: {
eyebrow: "Livraison & Paiement", title: "Livraison & Paiement",
shippingTitle: "📦 Livraison",
shippingItems: [
"Livraison exclusivement par DHL", "Pays livrés : Allemagne, Autriche, Suisse, Luxembourg",
"Délai de livraison : 2 à 7 jours ouvrés", "Les frais de port sont définis par produit et échelonnés selon la valeur de la commande et le pays",
"Livraison gratuite dès 75 € d'achat", "L'expédition n'a lieu qu'après réception du paiement",
],
paymentTitle: "💳 Moyens de paiement", paymentItems: ["PayPal", "Klarna", "Virement bancaire (paiement anticipé)"],
todoNote: "Le barème précis des frais de port par pays/valeur de commande sera ajouté dès que VanVan aura fixé les conditions DHL définitives.",
},
cart: {
eyebrow: "Panier", title: "Votre panier", empty: "Votre panier est encore vide.",
subtotal: "Sous-total", shipping: "Livraison", shippingCalculated: "calculée au moment du paiement",
total: "Total", remaining: (v: string) => `Encore ${v} avant la livraison gratuite.`, freeShipping: "🩵 Vous bénéficiez de la livraison gratuite !",
toCheckout: "Passer au paiement", remove: "Retirer", perItem: "/ pièce",
},
checkout: {
eyebrow: "Paiement", title: "Finaliser la commande",
todoNote: "Phase 1 paiement de démonstration. Aucun paiement réel n'est encore traité. L'intégration complète avec PayPal, Klarna et le virement bancaire, ainsi que la gestion des commandes, suivront en phase 2.",
step1: "1. Contact & adresse de livraison", email: "E-mail", firstName: "Prénom", lastName: "Nom",
street: "Rue & numéro", zip: "Code postal", city: "Ville", country: "Pays",
step2: "2. Moyen de paiement",
step3: "3. Récapitulatif de commande", agbPrefix: "J'ai lu les", agbLink: "CGV", agbSuffix: "et je les accepte.",
revocationPrefix: "J'ai pris connaissance de la", revocationLink: "notice de rétractation", revocationAnd: "et de la",
privacyLink: "politique de confidentialité", revocationSuffix: ".",
bankTransfer: "Virement bancaire (paiement anticipé)", orderButton: "Commander avec obligation de paiement", emptyCartAlert: "Votre panier est vide.",
shippingHintTitle: "Remarque sur la livraison",
shippingHint: "Livraison exclusivement par DHL en Allemagne, Autriche, Suisse et au Luxembourg. Délai de livraison 2 à 7 jours ouvrés. Livraison gratuite dès 75 €. L'expédition n'a lieu qu'après réception du paiement.",
shippingLink: "En savoir plus sur la livraison & le paiement →",
thankYouEyebrow: "Merci", thankYouTitle: "Votre commande a bien été reçue",
thankYouLead: "Ceci est actuellement une confirmation de démonstration (phase 1, sans traitement réel du paiement). Une fois le vrai paiement en ligne, vous recevrez ici et par e-mail une véritable confirmation de commande.",
continueShopping: "Continuer mes achats", total: "Total", free: "gratuit",
},
account: {
eyebrow: "Mon compte", title: "Se connecter ou commander en tant qu'invité",
todoNote: "Phase 1 interface uniquement, pas encore de vraie connexion/inscription. L'historique des commandes, le suivi, la liste de souhaits et \"vu récemment\" suivront en phase 2.",
loginTitle: "Se connecter", email: "E-mail", password: "Mot de passe", loginButton: "Se connecter (disponible en phase 2)", forgotPassword: "Mot de passe oublié ?",
newTitle: "Nouveau ici ?", newText: "Créez un compte pour retrouver l'historique des commandes, la liste de souhaits et le suivi au même endroit ou commandez simplement en tant qu'invité, sans compte.",
guestButton: "Continuer mes achats en tant qu'invité",
},
},
} as const;
export type UiDict = (typeof ui)["de"];
export function useTranslations(locale: Locale): UiDict {
return ui[locale];
}