Implement multilingual support: Integrate i18next for language translation across components, update configuration for multilingual descriptions and keywords, and enhance user interface elements with dynamic language switching. Add new dependencies for i18next and related libraries in package.json and package-lock.json.

This commit is contained in:
sebseb7
2025-07-16 02:34:36 +02:00
parent b78de53786
commit cff9c88808
29 changed files with 3347 additions and 86 deletions

View File

@@ -0,0 +1,162 @@
{
"navigation": {
"home": "Strona główna",
"aktionen": "Akcje",
"filiale": "Oddział",
"categories": "Kategorie"
},
"auth": {
"login": "Zaloguj się",
"register": "Zarejestruj się",
"logout": "Wyloguj się",
"profile": "Profil",
"email": "E-mail",
"password": "Hasło",
"confirmPassword": "Potwierdź hasło",
"forgotPassword": "Zapomniałeś hasła?",
"loginWithGoogle": "Zaloguj się przez Google",
"or": "LUB",
"privacyAccept": "Klikając \"Zaloguj się przez Google\" akceptuję",
"privacyPolicy": "Politykę prywatności",
"passwordMinLength": "Hasło musi zawierać co najmniej 8 znaków",
"newPasswordMinLength": "Nowe hasło musi zawierać co najmniej 8 znaków",
"menu": {
"profile": "Profil",
"checkout": "Finalizacja zamówienia",
"orders": "Zamówienia",
"settings": "Ustawienia",
"adminDashboard": "Panel administratora",
"adminUsers": "Użytkownicy administratora"
}
},
"cart": {
"title": "Koszyk",
"empty": "pusty",
"sync": {
"title": "Synchronizacja koszyka",
"description": "Masz zapisany koszyk w swoim koncie. Proszę wybierz, jak chcesz kontynuować:",
"deleteServer": "Usuń koszyk z serwera",
"useServer": "Użyj koszyka z serwera",
"merge": "Połącz koszyki",
"currentCart": "Twój obecny koszyk",
"serverCart": "Koszyk zapisany w Twoim profilu"
}
},
"product": {
"loading": "Ładowanie produktu...",
"notFound": "Produkt nie znaleziony",
"notFoundDescription": "Szukany produkt nie istnieje lub został usunięty.",
"backToHome": "Powrót do strony głównej",
"error": "Błąd",
"articleNumber": "Numer artykułu",
"manufacturer": "Producent",
"inclVat": "w tym {{vat}}% VAT",
"priceUnit": "{{price}}/{{unit}}",
"new": "Nowy",
"arriving": "Przyjazd:",
"inclVatFooter": "w tym {{vat}}% VAT,*"
},
"search": {
"placeholder": "Możesz zapytać mnie o odmiany marihuany...",
"recording": "Nagrywanie w toku..."
},
"chat": {
"privacyRead": "Przeczytane i zaakceptowane"
},
"delivery": {
"methods": {
"dhl": "DHL",
"dpd": "DPD",
"sperrgut": "Przesyłka gabarytowa",
"pickup": "Odbiór w oddziale"
},
"descriptions": {
"standard": "Dostawa standardowa",
"standardFree": "Dostawa standardowa - DARMOWA od 100€ wartości towaru!",
"notAvailable": "niedostępne, ponieważ jeden lub więcej artykułów można tylko odebrać",
"bulky": "Dla dużych i ciężkich przedmiotów"
},
"prices": {
"free": "darmowe",
"dhl": "6,99 €",
"dpd": "4,90 €",
"sperrgut": "28,99 €"
}
},
"checkout": {
"invoiceAddress": "Adres do faktury",
"deliveryAddress": "Adres dostawy",
"saveForFuture": "Zapisz dla przyszłych zamówień",
"pickupDate": "Na kiedy chcesz odebrać sadzonki?",
"note": "Uwaga",
"sameAddress": "Adres dostawy jest taki sam jak adres do faktury",
"termsAccept": "Przeczytałem regulamin, politykę prywatności i warunki odstąpienia"
},
"footer": {
"hours": "Sob 11-19",
"address": "Trachenberger Straße 14 - Drezno",
"location": "Między przystankiem Pieschen a Trachenberger Platz",
"allPricesIncl": "* Wszystkie ceny zawierają ustawowy VAT, plus dostawa",
"copyright": "© {{year}} GrowHeads.de",
"legal": {
"datenschutz": "Ochrona danych",
"agb": "Regulamin",
"sitemap": "Mapa strony",
"impressum": "Stopka redakcyjna",
"batteriegesetzhinweise": "Informacje o ustawie o bateriach",
"widerrufsrecht": "Prawo odstąpienia"
}
},
"titles": {
"home": "Nasiona i sadzonki marihuany",
"aktionen": "Bieżące akcje i oferty",
"filiale": "Nasz oddział w Dreźnie"
},
"sections": {
"seeds": "Nasiona",
"stecklinge": "Sadzonki",
"oilPress": "Wypożyczenie prasy do oleju",
"thcTest": "Test THC",
"address1": "Trachenberger Straße 14",
"address2": "01129 Drezno"
},
"pages": {
"oilPress": {
"title": "Wypożyczenie prasy do oleju",
"comingSoon": "Treść wkrótce..."
},
"thcTest": {
"title": "Test THC",
"comingSoon": "Treść wkrótce..."
}
},
"orders": {
"status": {
"new": "w trakcie realizacji",
"pending": "Nowe",
"processing": "w trakcie realizacji",
"cancelled": "Anulowane",
"shipped": "Wysłane",
"delivered": "Dostarczone",
"return": "Zwrot",
"partialReturn": "Częściowy zwrot",
"partialDelivered": "Częściowo dostarczone"
}
},
"common": {
"loading": "Ładowanie...",
"error": "Błąd",
"close": "Zamknij",
"save": "Zapisz",
"cancel": "Anuluj",
"ok": "OK",
"yes": "Tak",
"no": "Nie",
"next": "Dalej",
"back": "Wstecz",
"edit": "Edytuj",
"delete": "Usuń",
"add": "Dodaj",
"remove": "Usuń"
}
}