Refactor project for i18n support: Rename project to "i18n-translator" and update package.json and package-lock.json accordingly. Enhance localization by integrating translation functions across various components, including AddToCartButton, Content, GoogleLoginButton, and others, to provide dynamic text rendering based on user language preferences. Update localization files for multiple languages, ensuring comprehensive support for internationalization.

This commit is contained in:
sebseb7
2025-07-16 05:59:48 +02:00
parent 859a2c06d8
commit 51471d4a55
33 changed files with 3949 additions and 13945 deletions

View File

@@ -1,120 +1,147 @@
export default {
"locale": {
"code": "bg-BG" // de-DE
},
"navigation": {
"home": "Начало", // Startseite
"aktionen": "Действия", // Aktionen
"filiale": "Магазин", // Filiale
"aktionen": "Промоции", // Aktionen
"filiale": "Клон", // Filiale
"categories": "Категории", // Kategorien
"categoriesOpen": "Отвори категории", // Kategorien öffnen
"categoriesClose": "Затвори категории" // Kategorien schließen
"categoriesClose": "Затвори категории", // Kategorien schließen
"otherCategories": "Други категории" // Andere Kategorien
},
"auth": {
"login": "Влизане", // Anmelden
"login": "Вход", // Anmelden
"register": "Регистрация", // Registrieren
"logout": "Излизане", // Abmelden
"logout": "Изход", // Abmelden
"profile": "Профил", // Profil
"email": "Имейл", // E-Mail
"password": "Парола", // Passwort
"confirmPassword": "Потвърди парола", // Passwort bestätigen
"confirmPassword": "Потвърди паролата", // Passwort bestätigen
"forgotPassword": "Забравена парола?", // Passwort vergessen?
"loginWithGoogle": "Влизане с Google", // Mit Google anmelden
"loginWithGoogle": "Влез с Google", // Mit Google anmelden
"or": "ИЛИ", // ODER
"privacyAccept": "С натискането на \"Влизане с Google\" приемам", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die
"privacyPolicy": "Политика за поверителност", // Datenschutzbestimmungen
"passwordMinLength": "Паролата трябва да бъде поне 8 символа", // Das Passwort muss mindestens 8 Zeichen lang sein
"newPasswordMinLength": "Новата парола трябва да бъде поне 8 символа", // Das neue Passwort muss mindestens 8 Zeichen lang sein
"privacyAccept": "С натискането на \"Влез с Google\" приемам", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die
"privacyPolicy": "Политиката за поверителност", // Datenschutzbestimmungen
"passwordMinLength": "Паролата трябва да е поне 8 символа", // Das Passwort muss mindestens 8 Zeichen lang sein
"newPasswordMinLength": "Новата парола трябва да е поне 8 символа", // Das neue Passwort muss mindestens 8 Zeichen lang sein
"menu": {
"profile": "Профил", // Profil
"checkout": "Завършване на поръчка", // Bestellabschluss
"checkout": "Плащане", // Bestellabschluss
"orders": "Поръчки", // Bestellungen
"settings": "Настройки", // Einstellungen
"adminDashboard": "Админ панел", // Admin Dashboard
"adminDashboard": "Админ табло", // Admin Dashboard
"adminUsers": "Админ потребители" // Admin Users
}
},
"cart": {
"title": "Количка", // Warenkorb
"title": "Кошница", // Warenkorb
"empty": "празна", // leer
"addToCart": "Добави в количката", // In den Korb
"preorderCutting": "Предпоръчай като резенче", // Als Steckling vorbestellen
"addToCart": "Добави в кошницата", // In den Korb
"preorderCutting": "Предварителна поръчка на резник", // Als Steckling vorbestellen
"continueShopping": "Продължи пазаруването", // Weiter einkaufen
"proceedToCheckout": "Към касата", // Weiter zur Kasse
"proceedToCheckout": "Продължи към плащане", // Weiter zur Kasse
"productCount": "{{count}} {{count, plural, one {Продукт} other {Продукта}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}}
"removeFromCart": "Премахни от кошницата", // Aus dem Warenkorb entfernen
"openCart": "Отвори кошницата", // Warenkorb öffnen
"availableFrom": "Наличен от {{date}}", // Ab {{date}}
"backToOrder": "← Обратно към поръчката", // ← Zurück zur Bestellung
"sync": {
"title": "Синхронизация на количката", // Warenkorb-Synchronisierung
"description": "Имате запазена количка в акаунта си. Моля, изберете как искате да продължите:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten:
"deleteServer": "Изтрий серверната количка", // Server-Warenkorb löschen
"useServer": "Използвай серверната количка", // Server-Warenkorb übernehmen
"merge": "Обедини количките", // Warenkörbe zusammenführen
"currentCart": "Вашата текуща количка", // Ihr aktueller Warenkorb
"serverCart": "Количка запазена в профила ви" // In Ihrem Profil gespeicherter Warenkorb
"title": "Синхронизация на кошницата", // Warenkorb-Synchronisierung
"description": "Имате запазена кошница в профила си. Моля, изберете как да продължите:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten:
"deleteServer": "Изтрий кошницата на сървъра", // Server-Warenkorb löschen
"useServer": "Използвай кошницата от сървъра", // Server-Warenkorb übernehmen
"merge": "Обедини кошниците", // Warenkörbe zusammenführen
"currentCart": "Текущата ви кошница", // Ihr aktueller Warenkorb
"serverCart": "Кошница запазена в профила ви" // In Ihrem Profil gespeicherter Warenkorb
}
},
"product": {
"loading": "Продуктът се зарежда...", // Produkt wird geladen...
"loading": "Зареждане на продукта...", // Produkt wird geladen...
"notFound": "Продуктът не е намерен", // Produkt nicht gefunden
"notFoundDescription": "Търсеният продукт не съществува или е премахнат.", // Das gesuchte Produkt existiert nicht oder wurde entfernt.
"backToHome": "Обратно към началото", // Zurück zur Startseite
"backToHome": "Обратно към началната страница", // Zurück zur Startseite
"error": "Грешка", // Fehler
"articleNumber": "Артикулен номер", // Artikelnummer
"manufacturer": "Производител", // Hersteller
"inclVat": "вкл. {{vat}}% ДДС", // inkl. {{vat}}% MwSt.
"priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}}
"new": "Нов", // Neu
"arriving": "Пристигане:", // Ankunft:
"arriving": "Очаква се:", // Ankunft:
"inclVatFooter": "вкл. {{vat}}% ДДС,*", // incl. {{vat}}% USt.,*
"availability": "Наличност", // Verfügbarkeit
"inStock": "в наличност", // auf Lager
"comingSoon": "Скоро достъпен", // Bald verfügbar
"deliveryTime": "Време за доставка", // Lieferzeit
"inStock": "налично", // auf Lager
"comingSoon": "Очаквайте скоро", // Bald verfügbar
"deliveryTime": "Срок на доставка", // Lieferzeit
"inclShort": "вкл.", // inkl.
"vatShort": "ДДС" // MwSt.
"vatShort": "ДДС", // MwSt.
"countDisplay": {
"noProducts": "0 продукта", // 0 Produkte
"oneProduct": "1 продукт", // 1 Produkt
"multipleProducts": "{{count}} продукта", // {{count}} Produkte
"filteredProducts": "{{filtered}} от {{total}} продукта", // {{filtered}} von {{total}} Produkten
"filteredOneProduct": "{{filtered}} от 1 продукт" // {{filtered}} von 1 Produkt
},
"removeFiltersToSee": "Премахнете филтрите, за да видите продуктите", // Entferne Filter um Produkte zu sehen
"outOfStock": "Изчерпано", // Out of Stock
"fromXProducts": "от {{count}} продукта" // ab {{count}} Produkten
},
"search": {
"placeholder": "Можете да ме попитате за канабисови сортове...", // Du kannst mich nach Cannabissorten fragen...
"recording": "Записва се..." // Aufnahme läuft...
"placeholder": "Можете да ме попитате за сортове канабис...", // Du kannst mich nach Cannabissorten fragen...
"recording": "Запис...", // Aufnahme läuft...
"searchProducts": "Търсене на продукти..." // Produkte suchen...
},
"sorting": {
"name": "Име", // Name
"searchField": "Търсена дума", // Suchbegriff
"priceLowHigh": "Цена: от ниска към висока", // Preis: Niedrig zu Hoch
"priceHighLow": "Цена: от висока към ниска" // Preis: Hoch zu Niedrig
},
"chat": {
"privacyRead": "Прочетено и прието" // Gelesen & Akzeptiert
"privacyRead": "Прочетено & Прието" // Gelesen & Akzeptiert
},
"delivery": {
"methods": {
"dhl": "DHL", // DHL
"dpd": "DPD", // DPD
"sperrgut": "Габаритни стоки", // Sperrgut
"pickup": "Вземане от магазина" // Abholung in der Filiale
"sperrgut": "Обемни товари", // Sperrgut
"pickup": "Вземане от клон" // Abholung in der Filiale
},
"descriptions": {
"standard": "Стандартна доставка", // Standardversand
"standardFree": "Стандартна доставка - БЕЗПЛАТНА от 100€ стойност на поръчката!", // Standardversand - KOSTENLOS ab 100€ Warenwert!
"notAvailable": "не може да се избере, защото един или повече артикули могат да се вземат само от магазина", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können
"standardFree": "Стандартна доставка - БЕЗПЛАТНО при поръчка над 100€!", // Standardversand - KOSTENLOS ab 100€ Warenwert!
"notAvailable": "Не може да се избере, защото един или повече артикули могат да се вземат само на място", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können
"bulky": "За големи и тежки артикули" // Für große und schwere Artikel
},
"prices": {
"free": "безплатно", // kostenlos
"freeFrom100": "(безплатно от 100€)", // (kostenlos ab 100€)
"dhl": "6,99 €", // 6,99 €
"dpd": "4,90 €", // 4,90 €
"sperrgut": "28,99 €" // 28,99 €
},
"times": {
"cutting14Days": "Време за доставка: 14 дни", // Lieferzeit: 14 Tage
"standard2to3Days": "Време за доставка: 2-3 дни", // Lieferzeit: 2-3 Tage
"supplier7to9Days": "Време за доставка: 7-9 дни" // Lieferzeit: 7-9 Tage
"cutting14Days": "Срок на доставка: 14 дни", // Lieferzeit: 14 Tage
"standard2to3Days": "Срок на доставка: 2-3 дни", // Lieferzeit: 2-3 Tage
"supplier7to9Days": "Срок на доставка: 7-9 дни" // Lieferzeit: 7-9 Tage
}
},
"checkout": {
"invoiceAddress": "Адрес за фактуриране", // Rechnungsadresse
"invoiceAddress": "Адрес за фактура", // Rechnungsadresse
"deliveryAddress": "Адрес за доставка", // Lieferadresse
"saveForFuture": "Запази за бъдещи поръчки", // Für zukünftige Bestellungen speichern
"pickupDate": "За коя дата се желае вземането на резенчетата?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht?
"note": "Забележка", // Anmerkung
"sameAddress": "Адресът за доставка е идентичен с адреса за фактуриране", // Lieferadresse ist identisch mit Rechnungsadresse
"termsAccept": "Прочетох Общите условия, Политиката за поверителност и разпоредбите за правото на отказ" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen
"pickupDate": "За коя дата желаете да вземете резниците?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht?
"note": "Бележка", // Anmerkung
"sameAddress": "Адресът за доставка е същият като адреса за фактура", // Lieferadresse ist identisch mit Rechnungsadresse
"termsAccept": "Прочетох Общите условия, Политиката за поверителност и информацията за правото на отказ" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen
},
"payment": {
"successful": "Успешно плащане!", // Zahlung erfolgreich!
"failed": "Неуспешно плащане", // Zahlung fehlgeschlagen
"orderCompleted": "🎉 Вашата поръчка беше успешно завършена! Сега можете да видите поръчките си.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen.
"orderProcessing": "Вашето плащане беше успешно обработено. Поръчката ще бъде завършена автоматично.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen.
"paymentError": "Вашето плащане не можа да бъде обработено. Моля, опитайте отново или изберете друг метод на плащане.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode.
"successful": "Плащането е успешно!", // Zahlung erfolgreich!
"failed": "Плащането не бе успешно", // Zahlung fehlgeschlagen
"orderCompleted": "🎉 Вашата поръчка е успешно завършена! Можете да видите вашите поръчки.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen.
"orderProcessing": "Плащането ви беше успешно обработено. Поръчката ще бъде завършена автоматично.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen.
"paymentError": "Плащането не можа да бъде обработено. Моля, опитайте отново или изберете друг метод на плащане.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode.
"viewOrders": "Виж моите поръчки" // Zu meinen Bestellungen
},
"filters": {
@@ -124,71 +151,71 @@ export default {
"manufacturer": "Производител" // Hersteller
},
"tax": {
"vat": "Данък добавена стойност", // Mehrwertsteuer
"vat7": "7% Данък добавена стойност", // 7% Mehrwertsteuer
"vat19": "19% Данък добавена стойност", // 19% Mehrwertsteuer
"vat19WithShipping": "19% Данък добавена стойност (вкл. доставка)", // 19% Mehrwertsteuer (inkl. Versand)
"vat": "Данък върху добавената стойност", // Mehrwertsteuer
"vat7": "7% Данък върху добавената стойност", // 7% Mehrwertsteuer
"vat19": "19% Данък върху добавената стойност", // 19% Mehrwertsteuer
"vat19WithShipping": "19% Данък върху добавената стойност (вкл. доставка)", // 19% Mehrwertsteuer (inkl. Versand)
"totalNet": "Обща нетна цена", // Gesamtnettopreis
"totalGross": "Обща брутна цена без доставка", // Gesamtbruttopreis ohne Versand
"subtotal": "Междинна сума" // Zwischensumme
},
"footer": {
"hours": "Съб 11-19", // Sa 11-19
"address": "Trachenberger Straße 14 - Дрезден", // Trachenberger Straße 14 - Dresden
"location": "Между спирка Пишен и Трахенбергер плац", // Zwischen Haltepunkt Pieschen und Trachenberger Platz
"allPricesIncl": "* Всички цени вкл. законов ДДС, плюс доставка", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand
"address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden
"location": "Между спирка Пишен и Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz
"allPricesIncl": "* Всички цени включват законен ДДС, плюс доставка", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand
"copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de
"legal": {
"datenschutz": "Политика за поверителност", // Datenschutz
"datenschutz": "Поверителност", // Datenschutz
"agb": "Общи условия", // AGB
"sitemap": "Карта на сайта", // Sitemap
"impressum": "Impressum", // Impressum
"batteriegesetzhinweise": "Информация за закона за батерии", // Batteriegesetzhinweise
"impressum": "Отпечатък", // Impressum
"batteriegesetzhinweise": "Бележки за закона за батериите", // Batteriegesetzhinweise
"widerrufsrecht": "Право на отказ" // Widerrufsrecht
}
},
},
"titles": {
"home": "Канабисови семена и резенчета", // Cannabis Seeds & Cuttings
"aktionen": "Текущи действия и оферти", // Aktuelle Aktionen & Angebote
"filiale": "Нашият магазин в Дрезден" // Unsere Filiale in Dresden
"home": "Фини семена и резници от канабис", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment)
"aktionen": "Текущи промоции и оферти", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment)
"filiale": "Нашият клон в Дрезден" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment)
},
"sections": {
"seeds": "Семена", // Seeds
"stecklinge": "Резенчета", // Stecklinge
"oilPress": "Наеми маслопреса", // Ölpresse ausleihen
"stecklinge": "Резници", // Stecklinge
"oilPress": "Наеми преса за масло", // Ölpresse ausleihen
"thcTest": "THC тест", // THC Test
"address1": "Trachenberger Straße 14", // Trachenberger Straße 14
"address2": "01129 Дрезден" // 01129 Dresden
"address2": "01129 Dresden" // 01129 Dresden
},
"pages": {
"oilPress": {
"title": "Наеми маслопреса", // Ölpresse ausleihen
"comingSoon": "Съдържанието идва скоро..." // Inhalt kommt bald...
"title": "Наеми преса за масло", // Ölpresse ausleihen
"comingSoon": "Съдържанието ще бъде налично скоро..." // Inhalt kommt bald...
},
"thcTest": {
"title": "THC тест", // THC Test
"comingSoon": "Съдържанието идва скоро..." // Inhalt kommt bald...
"comingSoon": "Съдържанието ще бъде налично скоро..." // Inhalt kommt bald...
}
},
"orders": {
"status": {
"new": "обработва се", // in Bearbeitung
"pending": "Нов", // Neu
"processing": "Обработва се", // in Bearbeitung
"cancelled": "Отказан", // Storniert
"shipped": "Изпратен", // Verschickt
"delivered": "Доставен", // Geliefert
"new": "Обработка", // in Bearbeitung
"pending": "Нова", // Neu
"processing": "Обработка", // in Bearbeitung
"cancelled": "Отменена", // Storniert
"shipped": "Изпратена", // Verschickt
"delivered": "Доставена", // Geliefert
"return": "Връщане", // Retoure
"partialReturn": "Частично връщане", // Teil Retoure
"partialDelivered": "Частично доставен" // Teil geliefert
"partialDelivered": "Частично доставена" // Teil geliefert
}
},
"common": {
"loading": "Зарежда се...", // Lädt...
"loading": "Зареждане...", // Lädt...
"error": "Грешка", // Fehler
"close": "Затвори", // Schließen
"save": "Запази", // Speichern
"cancel": "Отмени", // Abbrechen
"cancel": "Отказ", // Abbrechen
"ok": "OK", // OK
"yes": "Да", // Ja
"no": "Не", // Nein
@@ -201,4 +228,4 @@ export default {
"products": "Продукти", // Produkte
"product": "Продукт" // Produkt
}
};
};