Enhance translation functionality and localization support: Updated translate-i18n.js to include new command line options for skipping and only translating English. Modified package.json to add new translation scripts. Improved localization files for multiple languages with better comments for clarity and accuracy, ensuring comprehensive support for internationalization.

This commit is contained in:
sebseb7
2025-07-16 06:17:27 +02:00
parent 280916224a
commit 8d69b0566b
12 changed files with 1457 additions and 1397 deletions

View File

@@ -1,231 +1,231 @@
export default {
"locale": {
"code": "tr-TR"
"code": "tr-TR" // de-DE
},
"navigation": {
"home": "Anasayfa",
"aktionen": "İşlemler",
"filiale": "Şube",
"categories": "Kategoriler",
"categoriesOpen": "ık kategoriler",
"categoriesClose": "Kapat kategorileri",
"otherCategories": "Diğer kategoriler"
"home": "Ana Sayfa", // Startseite
"aktionen": "Kampanyalar", // Aktionen
"filiale": "Şube", // Filiale
"categories": "Kategoriler", // Kategorien
"categoriesOpen": "Kategorileri aç", // Kategorien öffnen
"categoriesClose": "Kategorileri kapat", // Kategorien schließen
"otherCategories": "Diğer kategoriler" // Andere Kategorien
},
"auth": {
"login": "Giriş yap",
"register": "Kayıt ol",
"logout": ıkış yap",
"profile": "Profil",
"email": "E-posta",
"password": "Şifre",
"confirmPassword": "Şifreyi onayla",
"forgotPassword": "Şifrenizi mi unuttunuz?",
"loginWithGoogle": "Google ile giriş yap",
"or": "VEYA",
"privacyAccept": "\"Google ile giriş yap\" kutusuna tıklayarak, kabul ediyorum",
"privacyPolicy": "Gizlilik Politikası",
"passwordMinLength": "Şifre en az 8 karakter olmalı",
"newPasswordMinLength": "Yeni şifre en az 8 karakter olmalı",
"login": "Giriş Yap", // Anmelden
"register": "Kayıt Ol", // Registrieren
"logout": ıkış Yap", // Abmelden
"profile": "Profil", // Profil
"email": "E-posta", // E-Mail
"password": "Şifre", // Passwort
"confirmPassword": "Şifreyi Onayla", // Passwort bestätigen
"forgotPassword": "Şifrenizi mi unuttunuz?", // Passwort vergessen?
"loginWithGoogle": "Google ile giriş yap", // Mit Google anmelden
"or": "VEYA", // ODER
"privacyAccept": "\"Google ile giriş yap\" butonuna tıklayarak", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die
"privacyPolicy": "Gizlilik Politikasını", // Datenschutzbestimmungen
"passwordMinLength": "Şifre en az 8 karakter uzunluğunda olmalıdır", // Das Passwort muss mindestens 8 Zeichen lang sein
"newPasswordMinLength": "Yeni şifre en az 8 karakter uzunluğunda olmalıdır", // Das neue Passwort muss mindestens 8 Zeichen lang sein
"menu": {
"profile": "Profil",
"checkout": "Ödeme",
"orders": "Siparişler",
"settings": "Ayarlar",
"adminDashboard": "Yönetici Paneli",
"adminUsers": "Yönetici Kullanıcılar"
"profile": "Profil", // Profil
"checkout": "Ödeme", // Bestellabschluss
"orders": "Siparişler", // Bestellungen
"settings": "Ayarlar", // Einstellungen
"adminDashboard": "Yönetici Paneli", // Admin Dashboard
"adminUsers": "Yönetici Kullanıcıları" // Admin Users
}
},
"cart": {
"title": "Sepet",
"empty": "boş",
"addToCart": "Sepete ekle",
"preorderCutting": "Kesimler ön sipariş",
"continueShopping": "Alışverişe devam et",
"proceedToCheckout": "Ödemeye geç",
"productCount": "{{count}} {{count, plural, one {ürün} other {ürünler}}}",
"removeFromCart": "Sepetten çıkar",
"openCart": "Sepeti aç",
"availableFrom": "'dan {{date}}",
"backToOrder": "← Siparişe dön",
"title": "Sepet", // Warenkorb
"empty": "boş", // leer
"addToCart": "Sepete ekle", // In den Korb
"preorderCutting": "Çelik olarak ön sipariş ver", // Als Steckling vorbestellen
"continueShopping": "Alışverişe devam et", // Weiter einkaufen
"proceedToCheckout": "Ödemeye geç", // Weiter zur Kasse
"productCount": "{{count}} {{count, plural, one {Ürün} other {Ürün}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}}
"removeFromCart": "Sepetten çıkar", // Aus dem Warenkorb entfernen
"openCart": "Sepeti aç", // Warenkorb öffnen
"availableFrom": "{{date}} tarihinden itibaren mevcut", // Ab {{date}}
"backToOrder": "← Siparişe geri dön", // ← Zurück zur Bestellung
"sync": {
"title": "Sepet senkronizasyonu",
"description": "Hesabınızda kaydedilmiş bir sepet var. Devam etme seçeneklerini seçiniz:",
"deleteServer": "Sunucu sepetini sil",
"useServer": "Sunucu sepetini kullan",
"merge": "Sepetleri birleştir",
"currentCart": "Mevcut sepetiniz",
"serverCart": "Profilinizde kaydedilmiş sepet"
"title": "Sepet senkronizasyonu", // Warenkorb-Synchronisierung
"description": "Hesabınızda kayıtlı bir sepetiniz var. Lütfen nasıl devam etmek istediğinizi seçin:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten:
"deleteServer": "Sunucu sepetini sil", // Server-Warenkorb löschen
"useServer": "Sunucu sepetini kullan", // Server-Warenkorb übernehmen
"merge": "Sepetleri birleştir", // Warenkörbe zusammenführen
"currentCart": "Mevcut sepetiniz", // Ihr aktueller Warenkorb
"serverCart": "Profilinizde kayıtlı sepet" // In Ihrem Profil gespeicherter Warenkorb
}
},
"product": {
"loading": "Ürün yükleniyor...",
"notFound": "Ürün bulunamadı",
"notFoundDescription": "Aranan ürün mevcut değil veya kaldırılmıştır.",
"backToHome": "Ana sayfaya dön",
"error": "Hata",
"articleNumber": "Ürün numarası",
"manufacturer": "Üretici",
"inclVat": "vergiler dahil {{vat}}%",
"priceUnit": "{{price}}/{{unit}}",
"new": "Yeni",
"arriving": "Geliş:",
"inclVatFooter": "vergiler dahil {{vat}}%, *",
"availability": "Mevki durumu",
"inStock": "Stokta var",
"comingSoon": "Yakında geliyor",
"deliveryTime": "Teslimat süresi",
"inclShort": "dahil.",
"vatShort": "KDV",
"loading": "Ürün yükleniyor...", // Produkt wird geladen...
"notFound": "Ürün bulunamadı", // Produkt nicht gefunden
"notFoundDescription": "Aradığınız ürün mevcut değil veya kaldırılmış.", // Das gesuchte Produkt existiert nicht oder wurde entfernt.
"backToHome": "Ana sayfaya dön", // Zurück zur Startseite
"error": "Hata", // Fehler
"articleNumber": "Ürün numarası", // Artikelnummer
"manufacturer": "Üretici", // Hersteller
"inclVat": "%{{vat}} KDV dahil", // inkl. {{vat}}% MwSt.
"priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}}
"new": "Yeni", // Neu
"arriving": "Geliş tarihi:", // Ankunft:
"inclVatFooter": "%{{vat}} KDV dahil,*", // incl. {{vat}}% USt.,*
"availability": "Mevcutluk", // Verfügbarkeit
"inStock": "stokta", // auf Lager
"comingSoon": "Yakında geliyor", // Bald verfügbar
"deliveryTime": "Teslim süresi", // Lieferzeit
"inclShort": "dahil", // inkl.
"vatShort": "KDV", // MwSt.
"countDisplay": {
"noProducts": "0 ürün",
"oneProduct": "1 ürün",
"multipleProducts": "{{count}} ürün",
"filteredProducts": "{{filtered}}/{{total}} ürün filtrelendi",
"filteredOneProduct": "{{filtered}}/{{total}} ürün filtrelendi"
"noProducts": "0 ürün", // 0 Produkte
"oneProduct": "1 ürün", // 1 Produkt
"multipleProducts": "{{count}} ürün", // {{count}} Produkte
"filteredProducts": "{{filtered}} / {{total}} ürün", // {{filtered}} von {{total}} Produkten
"filteredOneProduct": "{{filtered}} / 1 ürün" // {{filtered}} von 1 Produkt
},
"removeFiltersToSee": "Ürünleri görmek için filtreleri kaldırın",
"outOfStock": "Stokta yok",
"fromXProducts": "{{count}} ürün ve üzeri"
"removeFiltersToSee": "Ürünleri görmek için filtreleri kaldırın", // Entferne Filter um Produkte zu sehen
"outOfStock": "Stokta yok", // Out of Stock
"fromXProducts": "{{count}} üründen itibaren" // ab {{count}} Produkten
},
"search": {
"placeholder": "Kenevir türleri hakkında bana sorabilirsiniz...",
"recording": "Kaydediliyor...",
"searchProducts": "Ürünleri ara..."
"placeholder": "Bana cannabis çeşitleri hakkında sorabilirsiniz...", // Du kannst mich nach Cannabissorten fragen...
"recording": "Kayıt yapılıyor...", // Aufnahme läuft...
"searchProducts": "Ürünlerde ara..." // Produkte suchen...
},
"sorting": {
"name": "İsim",
"searchField": "Arama terimi",
"priceLowHigh": "Fiyat: Düşükten yükseğe",
"priceHighLow": "Fiyat: Yüksekten düşüğe"
"name": "İsim", // Name
"searchField": "Arama terimi", // Suchbegriff
"priceLowHigh": "Fiyat: Düşükten Yükseğe", // Preis: Niedrig zu Hoch
"priceHighLow": "Fiyat: Yüksekten Düşüğe" // Preis: Hoch zu Niedrig
},
"chat": {
"privacyRead": "Okundu & Kabul edildi"
"privacyRead": "Okundu & Kabul Edildi" // Gelesen & Akzeptiert
},
"delivery": {
"methods": {
"dhl": "DHL",
"dpd": "DPD",
"sperrgut": "Hacimli ürünler",
"pickup": "Mağazadan teslim alın"
"dhl": "DHL", // DHL
"dpd": "DPD", // DPD
"sperrgut": "Hacimli ürünler", // Sperrgut
"pickup": "Şubeden teslim alma" // Abholung in der Filiale
},
"descriptions": {
"standard": "Standart gönderim",
"standardFree": "Standart gönderim - Ürün değeri 100 € ve üzeri ÜCRETSİZ!",
"notAvailable": "bir veya daha fazla ürün sadece teslim alınabilir olduğu için seçilebilir değil",
"bulky": "Büyük ve ağır ürünler için"
"standard": "Standart kargo", // Standardversand
"standardFree": "Standart kargo - 100€ üzeri siparişlerde ÜCRETSİZ!", // Standardversand - KOSTENLOS ab 100€ Warenwert!
"notAvailable": "Seçilemez çünkü bir veya daha fazla ürün sadece şubeden alınabilir", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können
"bulky": "Büyük ve ağır ürünler için" // Für große und schwere Artikel
},
"prices": {
"free": "ücretsiz",
"freeFrom100": "(100 € ve üzeri ücretsiz)",
"dhl": "€6.99",
"dpd": "€4.90",
"sperrgut": "28.99"
"free": "ücretsiz", // kostenlos
"freeFrom100": "(100 üzeri ücretsiz)", // (kostenlos ab 100€)
"dhl": "6,99 €", // 6,99 €
"dpd": "4,90 €", // 4,90 €
"sperrgut": "28,99 €" // 28,99 €
},
"times": {
"cutting14Days": "Teslimat süresi: 14 gün",
"standard2to3Days": "Teslimat süresi: 2-3 gün",
"supplier7to9Days": "Teslimat süresi: 7-9 gün"
"cutting14Days": "Teslim süresi: 14 gün", // Lieferzeit: 14 Tage
"standard2to3Days": "Teslim süresi: 2-3 gün", // Lieferzeit: 2-3 Tage
"supplier7to9Days": "Teslim süresi: 7-9 gün" // Lieferzeit: 7-9 Tage
}
},
"checkout": {
"invoiceAddress": "Fatura adresi",
"deliveryAddress": "Teslimat adresi",
"saveForFuture": "Gelecek siparişler için kaydet",
"pickupDate": "Kesimlerin alınacağı tarih nedir?",
"note": "Not",
"sameAddress": "Teslimat adresi, fatura adresi ile aynı",
"termsAccept": "Şartlar ve koşulları, gizlilik politikasını ve iptal politikasını okudum"
"invoiceAddress": "Fatura adresi", // Rechnungsadresse
"deliveryAddress": "Teslimat adresi", // Lieferadresse
"saveForFuture": "Gelecek siparişler için kaydet", // Für zukünftige Bestellungen speichern
"pickupDate": "Çelikleri hangi tarihte almak istiyorsunuz?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht?
"note": "Not", // Anmerkung
"sameAddress": "Teslimat adresi fatura adresi ile aynı", // Lieferadresse ist identisch mit Rechnungsadresse
"termsAccept": "Şartlar ve Koşullar, Gizlilik Politikası ve Cayma Hakkı bilgilerini okudum" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen
},
"payment": {
"successful": "Ödeme başarılı!",
"failed": "Ödeme başarısız",
"orderCompleted": "🎉 Siparişiniz başarıyla tamamlandı! Siparişlerinizi görüntüleyebilirsiniz.",
"orderProcessing": "Ödemeniz başarıyla işlendi. Sipariş otomatik olarak tamamlanacaktır.",
"paymentError": "Ödemeniz işlenemedi. Lütfen tekrar deneyin veya başka bir ödeme yöntemi seçin.",
"viewOrders": "Siparişlerimi görüntüle"
"successful": "Ödeme başarılı!", // Zahlung erfolgreich!
"failed": "Ödeme başarısız", // Zahlung fehlgeschlagen
"orderCompleted": "🎉 Siparişiniz başarıyla tamamlandı! Şimdi siparişlerinizi görüntüleyebilirsiniz.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen.
"orderProcessing": "Ödemeniz başarıyla işlendi. Sipariş otomatik olarak tamamlanacaktır.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen.
"paymentError": "Ödemeniz işlenemedi. Lütfen tekrar deneyin veya başka bir ödeme yöntemi seçin.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode.
"viewOrders": "Siparişlerimi görüntüle" // Zu meinen Bestellungen
},
"filters": {
"sorting": "Sıralama",
"perPage": "sayfa başına",
"availability": "Mevki durumu",
"manufacturer": "Üretici"
"sorting": "Sıralama", // Sortierung
"perPage": "sayfa başına", // pro Seite
"availability": "Mevcutluk", // Verfügbarkeit
"manufacturer": "Üretici" // Hersteller
},
"tax": {
"vat": "KDV",
"vat7": "Yüzde 7 KDV",
"vat19": "Yüzde 19 KDV",
"vat19WithShipping": "Yüzde 19 KDV (kargo dahil)",
"totalNet": "Toplam net fiyat",
"totalGross": "Kargo hariç toplam brüt fiyat",
"subtotal": "Ara toplam"
"vat": "Katma Değer Vergisi", // Mehrwertsteuer
"vat7": "%7 Katma Değer Vergisi", // 7% Mehrwertsteuer
"vat19": "%19 Katma Değer Vergisi", // 19% Mehrwertsteuer
"vat19WithShipping": "%19 Katma Değer Vergisi (kargo dahil)", // 19% Mehrwertsteuer (inkl. Versand)
"totalNet": "Toplam net fiyat", // Gesamtnettopreis
"totalGross": "Kargo hariç toplam brüt fiyat", // Gesamtbruttopreis ohne Versand
"subtotal": "Ara toplam" // Zwischensumme
},
"footer": {
"hours": "Cum 11-19",
"address": "Trachenberger Straße 14 - Dresden",
"location": "Pieschen durağı ile Trachenbergerplatz arası",
"allPricesIncl": "* Tüm fiyatlara yasal KDV ve kargo dahildir",
"copyright": "© {{year}} GrowHeads.de",
"hours": "Cts 11-19", // Sa 11-19
"address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden
"location": "Pieschen durağı ile Trachenberger Platz arasında", // Zwischen Haltepunkt Pieschen und Trachenberger Platz
"allPricesIncl": "* Tüm fiyatlar yasal KDV dahil, kargo hariç", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand
"copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de
"legal": {
"datenschutz": "Gizlilik Politikası",
"agb": "Şartlar ve Koşullar",
"sitemap": "Site Haritası",
"impressum": "Yasal Uyarı",
"batteriegesetzhinweise": "Pil düzenlemesine ilişkin notlar",
"widerrufsrecht": "İptal hakkı"
"datenschutz": "Gizlilik", // Datenschutz
"agb": "Şartlar & Koşullar", // AGB
"sitemap": "Site Haritası", // Sitemap
"impressum": "Yasal Bilgiler", // Impressum
"batteriegesetzhinweise": "Pil Kanunu Notları", // Batteriegesetzhinweise
"widerrufsrecht": "Cayma Hakkı" // Widerrufsrecht
}
},
},
"titles": {
"home": "ine anabis eeds & uttings",
"aktionen": "tuelle ktionen & gebote",
"filiale": "ur iliale in resden"
"home": "Kaliteli Cannabis Tohumları & Çelikleri", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment)
"aktionen": "Güncel Kampanyalar & Teklifler", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment)
"filiale": "Dresden'deki Şubemiz" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment)
},
"sections": {
"seeds": "Tohumlar",
"stecklinge": "Kesimler",
"oilPress": "Yağ presi kiralama",
"thcTest": "THC testi",
"address1": "Trachenberger Straße 14",
"address2": "01129 Dresden"
"seeds": "Tohumlar", // Seeds
"stecklinge": "Çelikler", // Stecklinge
"oilPress": "Yağ presi ödünç al", // Ölpresse ausleihen
"thcTest": "THC Testi", // THC Test
"address1": "Trachenberger Straße 14", // Trachenberger Straße 14
"address2": "01129 Dresden" // 01129 Dresden
},
"pages": {
"oilPress": {
"title": "Yağ presi kiralama",
"comingSoon": "İçerik yakında geliyor..."
"title": "Yağ presi ödünç al", // Ölpresse ausleihen
"comingSoon": "İçerik yakında geliyor..." // Inhalt kommt bald...
},
"thcTest": {
"title": "THC Testi",
"comingSoon": "İçerik yakında geliyor..."
"title": "THC Testi", // THC Test
"comingSoon": "İçerik yakında geliyor..." // Inhalt kommt bald...
}
},
"orders": {
"status": {
"new": "İşleme alındı",
"pending": "Yeni",
"processing": "İşleniyor",
"cancelled": "İptal edildi",
"shipped": "Gönderildi",
"delivered": "Teslim edildi",
"return": "İade",
"partialReturn": "Kısmi iade",
"partialDelivered": "Kısmi teslim"
"new": "İşleniyor", // in Bearbeitung
"pending": "Yeni", // Neu
"processing": "İşleniyor", // in Bearbeitung
"cancelled": "İptal edildi", // Storniert
"shipped": "Gönderildi", // Verschickt
"delivered": "Teslim edildi", // Geliefert
"return": "İade", // Retoure
"partialReturn": "Kısmi iade", // Teil Retoure
"partialDelivered": "Kısmen teslim edildi" // Teil geliefert
}
},
"common": {
"loading": "Yükleniyor...",
"error": "Hata",
"close": "Kapat",
"save": "Kaydet",
"cancel": "İptal",
"ok": "Tamam",
"yes": "Evet",
"no": "Hayır",
"next": "İleri",
"back": "Geri",
"edit": "Düzenle",
"delete": "Sil",
"add": "Ekle",
"remove": "Kaldır",
"products": "Ürünler",
"product": "Ürün"
"loading": "Yükleniyor...", // Lädt...
"error": "Hata", // Fehler
"close": "Kapat", // Schließen
"save": "Kaydet", // Speichern
"cancel": "İptal", // Abbrechen
"ok": "Tamam", // OK
"yes": "Evet", // Ja
"no": "Hayır", // Nein
"next": "İleri", // Weiter
"back": "Geri", // Zurück
"edit": "Düzenle", // Bearbeiten
"delete": "Sil", // Löschen
"add": "Ekle", // Hinzufügen
"remove": "Kaldır", // Entfernen
"products": "Ürünler", // Produkte
"product": "Ürün" // Produkt
}
};