// src/i18n.ts

import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';

const resources = {
    sv: {
        translation: {
            nav: { home: 'Hem', about: 'Om oss', languageSelector: 'Språk' },
            hero: {
                title: 'Vi värnar om Kullaberg',
                subtitle: 'Vi är naturvärdarna som håller naturreservatet rent, säkert och vackert under sommarsäsongen.'
            },
            whatWeDo: {
                title: 'Vårt uppdrag',
                cleaningTitle: 'Håller rent',
                cleaningDesc: 'Vi städar toaletter, parkeringsplatser, rastplatser och stränder dagligen för att skydda djurlivet och naturen från slitage.',
                guidingTitle: 'Guidar besökare',
                guidingDesc: 'Vi hjälper turister att hitta rätt, informerar om reservatets unika regler och ser till att naturen respekteras.',
                natureTitle: 'Naturvård',
                natureDesc: 'Vi underhåller vandringsleder, bekämpar invasiva arter och fyller på ved för att skydda skogen.'
            },
            importantInfo: {
                title: 'Viktig information för besökare',
                campingTitle: 'Tältning',
                campingDesc: 'Tältning är endast tillåten på angivna platser, exempelvis vid Stora parkeringen. Läs skyltarna noga.',
                parkingTitle: 'Parkering',
                parkingDesc: 'Parkering är gratis så länge du står inom markerade områden. Blockera aldrig räddningsvägar.',
                fireTitle: 'Eldning',
                fireDesc: 'Använd endast vår utlagda ved vid de fasta grillplatserna. Bryt aldrig grenar från levande eller döda träd.'
            },
            about: {
                title: 'Vilka är vi?',
                intro: 'Vi är ett gäng sommarjobbande ungdomar som fått det ärofyllda uppdraget att arbeta som Naturvärdar på vackra Kullaberg under sommarmånaderna',
                missionTitle: 'Mycket mer än bara städning',
                missionText: 'Vårt mål är att göra Kullaberg till en bättre plats för besökare och minska det negativa slitaget på naturen. När trycket från turister och besökare är som allra störst, är det vi som rycker ut. Utöver vårt dagliga underhåll utför vi specialuppdrag: vi bygger staket, röjer nya vandringsleder, oljar in träskyltar eller reparerar trappor och bänkar',
                pride: 'Kullaberg är en fantastisk plats, och vi är otroligt stolta över att få hjälpa till att hålla reservatet i absolut toppskick!',
                galleryTitle: 'Bilder från fältet'
            },
            footerCore: 'Naturvärdarna Kullaberg.',
            footerSlogan: 'Vi tar hand om naturen.'
        }
    },
    en: {
        translation: {
            nav: { home: 'Home', about: 'About Us', languageSelector: 'Language' },
            hero: {
                title: 'Preserving Kullaberg',
                subtitle: 'We are the nature guides keeping the nature reserve clean, safe, and beautiful during the summer season.'
            },
            whatWeDo: {
                title: 'Our Mission',
                cleaningTitle: 'Keeping it Clean',
                cleaningDesc: 'We clean toilets, parking lots, rest areas, and beaches daily to protect wildlife and nature from wear and tear.',
                guidingTitle: 'Guiding Visitors',
                guidingDesc: 'We help tourists navigate, inform them about the reserve\'s unique rules, and ensure the nature is respected.',
                natureTitle: 'Nature Conservation',
                natureDesc: 'We maintain hiking trails, combat invasive species, and restock firewood to protect the forest.'
            },
            importantInfo: {
                title: 'Important Visitor Information',
                campingTitle: 'Camping',
                campingDesc: 'Tents are only allowed in designated areas, such as the Main Parking lot. Please read the signs carefully.',
                parkingTitle: 'Parking',
                parkingDesc: 'Parking is free as long as you park within marked areas. Never block emergency routes.',
                fireTitle: 'Fires',
                fireDesc: 'Only use the provided firewood at designated barbecue areas. Never break branches from living or dead trees.'
            },
            about: {
                title: 'Who are we?',
                intro: 'We are a group of summer working youth who have been given the honorable task of working as Nature Guides at the beautiful Kullaberg during the summer months.',
                missionTitle: 'Much more than just cleaning',
                missionText: 'Our goal is to make Kullaberg a better place for visitors and to reduce negative impact on nature. When the pressure from tourists is at its highest, we step in. Beyond our daily maintenance, we carry out special missions: building fences, clearing new hiking trails, oiling wooden signs, or repairing stairs and benches',
                pride: 'Kullaberg is an amazing place, and we are incredibly proud to help keep the reserve in pristine condition!',
                galleryTitle: 'Pictures from the field'
            },
            footerCore: 'Kullaberg Nature Guides.',
            footerSlogan: 'We take care of nature.'
        }
    },
    de: {
        translation: {
            nav: { home: 'Startseite', about: 'Über uns', languageSelector: 'Sprache' },
            hero: {
                title: 'Wir schützen den Kullaberg',
                subtitle: 'Wir sind die Naturwarte, die das Naturschutzgebiet während der Sommersaison sauber, sicher und schön halten.'
            },
            whatWeDo: {
                title: 'Unsere Mission',
                cleaningTitle: 'Sauberkeit',
                cleaningDesc: 'Wir reinigen täglich Toiletten, Parkplätze, Rastplätze und Strände, um die Tierwelt und die Natur vor Abnutzung zu schützen.',
                guidingTitle: 'Besucherbetreuung',
                guidingDesc: 'Wir helfen Touristen bei der Orientierung, informieren über die einzigartigen Regeln des Reservats und sorgen dafür, dass die Natur respektiert wird.',
                natureTitle: 'Naturschutz',
                natureDesc: 'Wir pflegen Wanderwege, bekämpfen invasive Arten und füllen Brennholz auf, um den Wald zu schützen.'
            },
            importantInfo: {
                title: 'Wichtige Informationen für Besucher',
                campingTitle: 'Zelten',
                campingDesc: 'Zelten ist nur an ausgewiesenen Plätzen, wie zum Beispiel am Stora parkeringen, erlaubt. Bitte lesen Sie die Schilder sorgfältig durch.',
                parkingTitle: 'Parken',
                parkingDesc: 'Das Parken ist kostenlos, solange Sie innerhalb der markierten Bereiche stehen. Blockieren Sie niemals Rettungswege.',
                fireTitle: 'Feuer',
                fireDesc: 'Verwenden Sie nur unser bereitgestelltes Brennholz an den festen Grillplätzen. Brechen Sie niemals Äste von lebenden oder toten Bäumen ab.'
            },
            about: {
                title: 'Wer sind wir?',
                intro: 'Wir sind eine Gruppe von Jugendlichen mit einem Sommerjob, die die ehrenvolle Aufgabe erhalten haben, während der Sommermonate als Naturwarte auf dem wunderschönen Kullaberg zu arbeiten.',
                missionTitle: 'Viel mehr als nur Aufräumen',
                missionText: 'Unser Ziel ist es, den Kullaberg zu einem besseren Ort für Besucher zu machen und die negativen Auswirkungen auf die Natur zu reduzieren. Wenn der Ansturm von Touristen und Besuchern am größten ist, greifen wir ein. Neben unserer täglichen Instandhaltung führen wir Sonderaufgaben durch: Wir bauen Zäune, räumen neue Wanderwege frei, ölen Holzschilder oder reparieren Treppen und Bänke.',
                pride: 'Der Kullaberg ist ein fantastischer Ort, und wir sind unglaublich stolz darauf, dabei zu helfen, das Reservat in einem absoluten Top-Zustand zu halten!',
                galleryTitle: 'Bilder aus dem Feld'
            },
            footerCore: 'Naturwarte Kullaberg.',
            footerSlogan: 'Wir kümmern uns um die Natur.'
        }
    }
};

const savedLanguage = localStorage.getItem('kullaberg_lang') || 'sv';

i18n
    .use(initReactI18next)
    .init({
        resources,
        lng: savedLanguage,
        fallbackLng: 'en',
        interpolation: { escapeValue: false }
    });

export default i18n;