fix(i18n): comprehensive translation pass — inventory tabs, product form, page-ai, nav, settings (recipe/mealplan/TTS/security/camera/scale/kiosk), setup wizard, screensaver timeouts; add 25+ missing i18n keys across all 3 languages
This commit is contained in:
+29
-7
@@ -9,7 +9,8 @@
|
||||
"inventory": "Vorrat",
|
||||
"recipes": "Rezepte",
|
||||
"shopping": "Einkauf",
|
||||
"log": "Verlauf"
|
||||
"log": "Verlauf",
|
||||
"settings": "Einstellungen"
|
||||
},
|
||||
"btn": {
|
||||
"back": "← Zurück",
|
||||
@@ -572,8 +573,9 @@
|
||||
"title": "📅 Wöchentlicher Essensplan",
|
||||
"hint": "Lege die Mahlzeitenart für jeden Tag fest. Wird als Leitfaden bei der Rezeptgenerierung verwendet.",
|
||||
"enabled": "✅ Wöchentlichen Essensplan aktivieren",
|
||||
"legend": "🌤️ = Mittagessen · 🌙 = Abendessen · Tippe auf ein Badge, um es zu ändern.",
|
||||
"types_title": "📋 Verfügbare Typen"
|
||||
"legend": "🌤️ = Mittagessen · 🌙 = Abendessen · Tippe auf ein Badge, um es zu ändern.",
|
||||
"types_title": "📋 Verfügbare Typen",
|
||||
"reset_btn": "↺ Standard wiederherstellen"
|
||||
},
|
||||
"appliances": {
|
||||
"title": "🔌 Verfügbare Geräte",
|
||||
@@ -627,12 +629,20 @@
|
||||
"security": {
|
||||
"title": "🔒 HTTPS-Zertifikat",
|
||||
"hint": "Wenn der Browser den Fehler \"Verbindung nicht sicher\" (ERR_CERT_AUTHORITY_INVALID) zeigt, installiere das CA-Zertifikat auf dem Gerät.",
|
||||
"download_btn": "📥 CA-Zertifikat herunterladen"
|
||||
"download_btn": "📥 CA-Zertifikat herunterladen",
|
||||
"token_title": "🔑 Einstellungs-Token",
|
||||
"token_label": "Zugriffstoken"
|
||||
},
|
||||
"tts": {
|
||||
"title": "🔊 Sprache & TTS",
|
||||
"hint": "Sprachsynthese über externe REST-API konfigurieren. Rezeptschritte und abgelaufene Timer werden an den Endpunkt gesendet.",
|
||||
"enabled": "✅ TTS aktivieren",
|
||||
"engine_label": "⚙️ TTS-Engine",
|
||||
"engine_browser": "🔇 Browser (offline, keine Konfiguration erforderlich)",
|
||||
"engine_server": "🌐 Externer Server (Home Assistant, REST API...)",
|
||||
"voice_label": "🗣️ Stimme",
|
||||
"rate_label": "⚡ Geschwindigkeit",
|
||||
"pitch_label": "🎵 Tonhöhe",
|
||||
"url_label": "🌐 Endpunkt-URL",
|
||||
"method_label": "📡 HTTP-Methode",
|
||||
"auth_label": "🔐 Authentifizierung",
|
||||
@@ -659,7 +669,14 @@
|
||||
"screensaver": {
|
||||
"label": "Bildschirmschoner aktivieren",
|
||||
"card_title": "🌙 Bildschirmschoner",
|
||||
"card_hint": "Zeigt nach 5 Minuten Inaktivität eine Uhr mit nützlichen Fakten. Standardmäßig deaktiviert."
|
||||
"card_hint": "Zeigt nach 5 Minuten Inaktivität eine Uhr mit nützlichen Fakten. Standardmäßig deaktiviert.",
|
||||
"timeout_1": "1 Minute",
|
||||
"timeout_2": "2 Minuten",
|
||||
"timeout_5": "5 Minuten",
|
||||
"timeout_10": "10 Minuten",
|
||||
"timeout_15": "15 Minuten",
|
||||
"timeout_30": "30 Minuten",
|
||||
"timeout_60": "1 Stunde"
|
||||
},
|
||||
"scale": {
|
||||
"title": "⚖️ Smart-Waage",
|
||||
@@ -672,7 +689,9 @@
|
||||
"test_btn": "🔗 Verbindung testen",
|
||||
"download_btn": "📥 Android-Gateway herunterladen (APK)",
|
||||
"download_hint": "Android-App als Brücke zwischen BLE-Waage und EverShelf.",
|
||||
"download_sub": "Quellcode: evershelf-scale-gateway/ im Projektstamm"
|
||||
"download_sub": "Quellcode: evershelf-scale-gateway/ im Projektstamm",
|
||||
"live_weight": "Echtzeit-Gewicht",
|
||||
"auto_reconnect": "🔁 Verbindung: automatisch"
|
||||
},
|
||||
"kiosk": {
|
||||
"hint": "Verwandeln Sie ein Android-Tablet in ein EverShelf-Panel mit integriertem BLE-Waagen-Gateway.",
|
||||
@@ -682,7 +701,10 @@
|
||||
"native_hint": "Server-URL, BLE-Waage, Bildschirmschoner und Einrichtungsassistent.",
|
||||
"native_btn": "Kiosk-Konfiguration öffnen",
|
||||
"native_tap_hint": "Zahnrad oben rechts antippen",
|
||||
"native_update_hint": "Kiosk-App aktualisieren, um diese Funktion zu nutzen"
|
||||
"native_update_hint": "Kiosk-App aktualisieren, um diese Funktion zu nutzen",
|
||||
"update_title": "Kiosk-Aktualisierung",
|
||||
"check_updates_btn": "🔍 Nach Updates suchen",
|
||||
"needs_update": "⚠️ Das installierte Kiosk unterstützt diese Funktion nicht. Aktualisiere die Kiosk-App, um sie zu aktivieren."
|
||||
},
|
||||
"saved": "✅ Konfiguration gespeichert!",
|
||||
"saved_local": "✅ Konfiguration lokal gespeichert",
|
||||
|
||||
+29
-7
@@ -9,7 +9,8 @@
|
||||
"inventory": "Pantry",
|
||||
"recipes": "Recipes",
|
||||
"shopping": "Shopping",
|
||||
"log": "Log"
|
||||
"log": "Log",
|
||||
"settings": "Settings"
|
||||
},
|
||||
"btn": {
|
||||
"back": "← Back",
|
||||
@@ -572,8 +573,9 @@
|
||||
"title": "📅 Weekly Meal Plan",
|
||||
"hint": "Set the meal type for each day. It will be used as a guide in recipe generation.",
|
||||
"enabled": "✅ Enable weekly meal plan",
|
||||
"legend": "🌤️ = Lunch · 🌙 = Dinner · Tap a badge to change it.",
|
||||
"types_title": "📋 Available types"
|
||||
"legend": "🌤️ = Lunch · 🌙 = Dinner · Tap a badge to change it.",
|
||||
"types_title": "📋 Available types",
|
||||
"reset_btn": "↺ Restore defaults"
|
||||
},
|
||||
"appliances": {
|
||||
"title": "🔌 Available Appliances",
|
||||
@@ -627,12 +629,20 @@
|
||||
"security": {
|
||||
"title": "🔒 HTTPS Certificate",
|
||||
"hint": "If the browser shows the error \"Your connection is not private\" (ERR_CERT_AUTHORITY_INVALID), you need to install the CA certificate on the device.",
|
||||
"download_btn": "📥 Download CA Certificate"
|
||||
"download_btn": "📥 Download CA Certificate",
|
||||
"token_title": "🔑 Settings Token",
|
||||
"token_label": "Access token"
|
||||
},
|
||||
"tts": {
|
||||
"title": "🔊 Voice & TTS",
|
||||
"hint": "Configure text-to-speech via any external REST API. Recipe steps and expired timers will be sent to the configured endpoint.",
|
||||
"enabled": "✅ Enable TTS",
|
||||
"engine_label": "⚙️ TTS Engine",
|
||||
"engine_browser": "🔇 Browser (offline, no configuration required)",
|
||||
"engine_server": "🌐 External server (Home Assistant, REST API...)",
|
||||
"voice_label": "🗣️ Voice",
|
||||
"rate_label": "⚡ Speed",
|
||||
"pitch_label": "🎵 Pitch",
|
||||
"url_label": "🌐 Endpoint URL",
|
||||
"method_label": "📡 HTTP Method",
|
||||
"auth_label": "🔐 Authentication",
|
||||
@@ -659,7 +669,14 @@
|
||||
"screensaver": {
|
||||
"label": "Enable screensaver",
|
||||
"card_title": "🌙 Screensaver",
|
||||
"card_hint": "Shows a clock with useful facts after 5 minutes of inactivity. Disabled by default."
|
||||
"card_hint": "Shows a clock with useful facts after 5 minutes of inactivity. Disabled by default.",
|
||||
"timeout_1": "1 minute",
|
||||
"timeout_2": "2 minutes",
|
||||
"timeout_5": "5 minutes",
|
||||
"timeout_10": "10 minutes",
|
||||
"timeout_15": "15 minutes",
|
||||
"timeout_30": "30 minutes",
|
||||
"timeout_60": "1 hour"
|
||||
},
|
||||
"scale": {
|
||||
"title": "⚖️ Smart Scale",
|
||||
@@ -672,7 +689,9 @@
|
||||
"test_btn": "🔗 Test connection",
|
||||
"download_btn": "📥 Download Android Gateway (APK)",
|
||||
"download_hint": "Android app that bridges your BLE scale and EverShelf.",
|
||||
"download_sub": "Source: evershelf-scale-gateway/ in the project root"
|
||||
"download_sub": "Source: evershelf-scale-gateway/ in the project root",
|
||||
"live_weight": "real-time weight",
|
||||
"auto_reconnect": "🔁 Reconnect: automatic"
|
||||
},
|
||||
"kiosk": {
|
||||
"hint": "Turn an Android tablet into an always-on EverShelf panel with built-in BLE scale gateway.",
|
||||
@@ -682,7 +701,10 @@
|
||||
"native_hint": "Server URL, BLE scale, screensaver and setup wizard.",
|
||||
"native_btn": "Open kiosk configuration",
|
||||
"native_tap_hint": "Tap the gear button at the top right",
|
||||
"native_update_hint": "Update the kiosk app to use this feature"
|
||||
"native_update_hint": "Update the kiosk app to use this feature",
|
||||
"update_title": "Kiosk Update",
|
||||
"check_updates_btn": "🔍 Check for updates",
|
||||
"needs_update": "⚠️ The installed kiosk does not support this feature. Update the kiosk app to enable it."
|
||||
},
|
||||
"saved": "✅ Configuration saved!",
|
||||
"saved_local": "✅ Configuration saved locally",
|
||||
|
||||
+29
-7
@@ -9,7 +9,8 @@
|
||||
"inventory": "Dispensa",
|
||||
"recipes": "Ricette",
|
||||
"shopping": "Spesa",
|
||||
"log": "Storico"
|
||||
"log": "Storico",
|
||||
"settings": "Config"
|
||||
},
|
||||
"btn": {
|
||||
"back": "← Indietro",
|
||||
@@ -572,8 +573,9 @@
|
||||
"title": "📅 Piano Pasti Settimanale",
|
||||
"hint": "Imposta la tipologia di pasto per ogni giorno. Sarà usata come guida nella generazione delle ricette.",
|
||||
"enabled": "✅ Attiva piano pasti settimanale",
|
||||
"legend": "🌤️ = Pranzo · 🌙 = Cena · Tocca un badge per cambiarlo.",
|
||||
"types_title": "📋 Tipologie disponibili"
|
||||
"legend": "🌤️ = Pranzo · 🌙 = Cena · Tocca un badge per cambiarlo.",
|
||||
"types_title": "📋 Tipologie disponibili",
|
||||
"reset_btn": "↺ Ripristina default"
|
||||
},
|
||||
"appliances": {
|
||||
"title": "🔌 Elettrodomestici Disponibili",
|
||||
@@ -627,12 +629,20 @@
|
||||
"security": {
|
||||
"title": "🔒 Certificato HTTPS",
|
||||
"hint": "Se il browser mostra l'errore \"La connessione non è privata\" (ERR_CERT_AUTHORITY_INVALID), devi installare il certificato CA nel dispositivo.",
|
||||
"download_btn": "📥 Scarica Certificato CA"
|
||||
"download_btn": "📥 Scarica Certificato CA",
|
||||
"token_title": "🔑 Token Impostazioni",
|
||||
"token_label": "Token di accesso"
|
||||
},
|
||||
"tts": {
|
||||
"title": "🔊 Voce & TTS",
|
||||
"hint": "Configura la sintesi vocale tramite qualsiasi API REST esterna. I passi della ricetta e i timer scaduti verranno inviati all'endpoint configurato.",
|
||||
"enabled": "✅ Attiva TTS",
|
||||
"engine_label": "⚙️ Motore TTS",
|
||||
"engine_browser": "🔇 Browser (offline, nessuna configurazione)",
|
||||
"engine_server": "🌐 Server esterno (Home Assistant, API REST...)",
|
||||
"voice_label": "🗣️ Voce",
|
||||
"rate_label": "⚡ Velocità",
|
||||
"pitch_label": "🎵 Tono",
|
||||
"url_label": "🌐 URL Endpoint",
|
||||
"method_label": "📡 Metodo HTTP",
|
||||
"auth_label": "🔐 Autenticazione",
|
||||
@@ -659,7 +669,14 @@
|
||||
"screensaver": {
|
||||
"label": "Attiva salvaschermo",
|
||||
"card_title": "🌙 Salvaschermo",
|
||||
"card_hint": "Mostra un orologio con fatti utili dopo 5 minuti di inattività. Di default è disattivato."
|
||||
"card_hint": "Mostra un orologio con fatti utili dopo 5 minuti di inattività. Di default è disattivato.",
|
||||
"timeout_1": "1 minuto",
|
||||
"timeout_2": "2 minuti",
|
||||
"timeout_5": "5 minuti",
|
||||
"timeout_10": "10 minuti",
|
||||
"timeout_15": "15 minuti",
|
||||
"timeout_30": "30 minuti",
|
||||
"timeout_60": "1 ora"
|
||||
},
|
||||
"scale": {
|
||||
"title": "⚖️ Bilancia Smart",
|
||||
@@ -672,7 +689,9 @@
|
||||
"test_btn": "🔗 Testa connessione",
|
||||
"download_btn": "📥 Scarica Gateway Android (APK)",
|
||||
"download_hint": "App Android che fa da ponte tra la bilancia BLE e questo sito.",
|
||||
"download_sub": "Sorgente: evershelf-scale-gateway/ nella root del progetto"
|
||||
"download_sub": "Sorgente: evershelf-scale-gateway/ nella root del progetto",
|
||||
"live_weight": "peso in tempo reale",
|
||||
"auto_reconnect": "🔁 Riconnessione: automatica"
|
||||
},
|
||||
"kiosk": {
|
||||
"hint": "Trasforma un tablet Android in un pannello EverShelf sempre acceso, con bilancia BLE integrata.",
|
||||
@@ -682,7 +701,10 @@
|
||||
"native_hint": "URL server, bilancia BLE, salvaschermo e setup wizard.",
|
||||
"native_btn": "Apri configurazione kiosk",
|
||||
"native_tap_hint": "Tocca la rotella in alto a destra",
|
||||
"native_update_hint": "Aggiorna l'app kiosk per usare questa funzione"
|
||||
"native_update_hint": "Aggiorna l'app kiosk per usare questa funzione",
|
||||
"update_title": "Aggiornamento Kiosk",
|
||||
"check_updates_btn": "🔍 Cerca aggiornamenti",
|
||||
"needs_update": "⚠️ Il kiosk installato non supporta questa funzione. Aggiorna l'app kiosk per abilitarla."
|
||||
},
|
||||
"saved": "✅ Configurazione salvata!",
|
||||
"saved_local": "✅ Configurazione salvata localmente",
|
||||
|
||||
Reference in New Issue
Block a user