Skip to content

Commit d51729e

Browse files
committed
additional languages added
1 parent 4c23bfb commit d51729e

4 files changed

Lines changed: 456 additions & 0 deletions

File tree

internal/i18n/locales/de-DE.json

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
{
2+
"_locale.code": "de-DE",
3+
"_locale.displayName": "Deutsch (DE)",
4+
"settings.title": "WeatherWidget Einstellungen",
5+
"settings.tab.appearance": "Erscheinungsbild",
6+
"settings.tab.provider": "Datenanbieter",
7+
"settings.tab.locations": "Standorte",
8+
"settings.tab.about": "Über",
9+
"settings.tab.language": "Sprache",
10+
"settings.position.title": "Widget-Position",
11+
"settings.position.subtitle": "Wo soll das Widget erscheinen?",
12+
"settings.position.topLeft": "Oben-links",
13+
"settings.position.topRight": "Oben-rechts",
14+
"settings.position.bottomLeft": "Unten-links",
15+
"settings.position.bottomRight": "Unten-rechts",
16+
"settings.transparency.title": "Hintergrundtransparenz",
17+
"settings.transparency.subtitle": "Passen Sie die Transparenz des Widgets an.",
18+
"settings.interval.title": "Aktualisierungsintervall",
19+
"settings.interval.subtitle": "Wie oft neue Daten abgerufen werden.",
20+
"settings.interval.format": "%d Min.",
21+
"settings.startup.title": "Autostart",
22+
"settings.startup.subtitle": "Automatisch beim Anmelden starten.",
23+
"settings.startup.autostart": "WeatherWidget beim Windows-Start starten",
24+
"settings.provider.title": "Datenanbieter und API-Schlüssel",
25+
"settings.provider.subtitle": "Wetterdatenquelle konfigurieren.",
26+
"settings.provider.label": "Anbieter",
27+
"settings.provider.apiKeyLabel": "API-Schlüssel",
28+
"settings.provider.apiKeyPlaceholder": "API-Schlüssel",
29+
"settings.provider.getFreeApi": "KOSTENLOSES API holen",
30+
"settings.provider.getProApi": "PRO API holen",
31+
"settings.provider.note": "Hinweis: \nKostenlos = Aktualisierungsintervall 120 Minuten (begrenzt). \nPro = Aktualisierungsintervall 10 Minuten (unbegrenzt).",
32+
"settings.provider.apiKeyActivation.title": "Ihr Pro-API-Schlüssel",
33+
"settings.provider.apiKeyActivation.message": "Bewahren Sie diesen Schlüssel sicher auf. Er wird aktiviert, sobald Ihr Abonnement bestätigt wurde, und deaktiviert, wenn das Abonnement gekündigt wird.",
34+
"settings.locations.savedTitle": "Gespeicherte Städte",
35+
"settings.locations.savedSubtitle": "Verwalten Sie Ihre verfolgten Standorte (1–5 Städte).",
36+
"settings.locations.addTitle": "Neue Stadt hinzufügen",
37+
"settings.locations.namePlaceholder": "Stadtname",
38+
"settings.locations.regionPlaceholder": "Region / Land (z. B. DE)",
39+
"settings.locations.latPlaceholder": "Breitengrad (optional)",
40+
"settings.locations.lonPlaceholder": "Längengrad (optional)",
41+
"settings.locations.tzPlaceholder": "Zeitzone (Europe/Berlin)",
42+
"settings.locations.addBtn": "Stadt hinzufügen",
43+
"settings.locations.searchBtn": "API durchsuchen",
44+
"settings.locations.searching": "Suche...",
45+
"settings.locations.removeBtn": "Entfernen",
46+
"settings.locations.nameLabel": "Name",
47+
"settings.locations.regionLabel": "Region",
48+
"settings.locations.latLabel": "Breitengrad",
49+
"settings.locations.lonLabel": "Längengrad",
50+
"settings.locations.tzLabel": "Zeitzone",
51+
"settings.monitor.label": "Anzeigemonitor",
52+
"settings.monitor.format": "Monitor %d",
53+
"settings.save": "Speichern",
54+
"settings.dialog.saved": "Gespeichert",
55+
"settings.dialog.savedMsg": "Einstellungen erfolgreich gespeichert!",
56+
"settings.about.version": "**Version:** 0.0.5.1",
57+
"settings.about.description": "Ein kompaktes, transparentes Zeit- und Wetter-Widget auf Ihrem Desktop.\nÜberwachen Sie bis zu 5 Städte auf einen Blick mit einer schönen, immer-oben-Überlagerung.",
58+
"settings.about.websiteLabel": "Website:",
59+
"settings.about.previewLabel": "Vorschau",
60+
"settings.about.appName": "WeatherWidget",
61+
"settings.language.title": "Sprache",
62+
"settings.language.subtitle": "Wählen Sie Ihre bevorzugte Sprache.",
63+
"settings.temperature.title": "Temperatureinheit",
64+
"settings.temperature.subtitle": "Wählen Sie Ihre bevorzugte Temperatureinheit.",
65+
"tray.showWidget": "Widget anzeigen",
66+
"tray.hideWidget": "Widget ausblenden",
67+
"tray.settings": "Einstellungen",
68+
"tray.quit": "Beenden",
69+
"panel.placeholder.city": "Stadt, RG",
70+
"panel.placeholder.temp": "--°C",
71+
"panel.placeholder.desc": "--",
72+
"panel.placeholder.time": "--:--:--",
73+
"panel.placeholder.date": "--/--/----",
74+
"panel.staleWarning": "Daten könnten veraltet sein",
75+
"weather.tempSuffix": "°C",
76+
"weather.tempFormat": "%d°C",
77+
"weather.dateFormat": "02.01.2006",
78+
"weather.timeFormat": "15:04:05",
79+
"validation.cities.count": "muss 1 bis 5 Städte enthalten, %d angegeben",
80+
"validation.refreshInterval.min.owm": "muss mindestens 120 für openweathermap sein",
81+
"validation.refreshInterval.min.eww": "muss mindestens 10 für easyweatherwidget sein",
82+
"validation.refreshInterval.max": "darf höchstens 120 sein",
83+
"validation.refreshInterval.range": "muss zwischen 1 und 60 liegen, %d angegeben",
84+
"validation.cornerPosition.invalid": "muss eines von oben-links, oben-rechts, unten-links, unten-rechts sein, %q angegeben",
85+
"validation.apiConfig.required": "erforderlich wenn dataSource remote_api ist",
86+
"validation.apiConfig.apiKey.empty": "darf nicht leer sein",
87+
"validation.apiConfig.provider.invalid": "muss openweathermap oder easyweatherwidget sein, %q angegeben",
88+
"validation.dbConfig.required": "erforderlich wenn dataSource local_database ist",
89+
"validation.dbConfig.host.empty": "darf nicht leer sein",
90+
"validation.dbConfig.port.range": "muss zwischen 1 und 65535 liegen, %d angegeben",
91+
"validation.dbConfig.dbName.empty": "darf nicht leer sein",
92+
"validation.dbConfig.username.empty": "darf nicht leer sein",
93+
"validation.city.name.empty": "darf nicht leer sein",
94+
"validation.city.lat.range": "muss zwischen -90 und 90 liegen, %v angegeben",
95+
"validation.city.lon.range": "muss zwischen -180 und 180 liegen, %v angegeben",
96+
"validation.locale.invalid": "muss eine unterstützte Sprache sein, %q angegeben",
97+
"error.cities.max": "Maximum von 5 Städten erreicht",
98+
"error.cities.removeLast": "die letzte Stadt kann nicht entfernt werden",
99+
"error.cities.indexOutOfBounds": "Index %d außerhalb des Bereichs für Städteliste der Länge %d",
100+
"error.settings.cityNameRequired": "Stadtname ist erforderlich",
101+
"error.settings.cityNameRequiredSearch": "Stadtname ist für die Suche erforderlich",
102+
"error.settings.apiKeyRequired": "API-Schlüssel ist in den obigen Einstellungen für die Suche erforderlich",
103+
"error.settings.regionRequiredEww": "Region / Land ist für die Suche über EasyWeatherWidget erforderlich",
104+
"error.settings.invalidLat": "ungültiger Breitengrad: %v",
105+
"error.settings.invalidLon": "ungültiger Längengrad: %v",
106+
"error.settings.searchFailed": "Suche fehlgeschlagen: %v",
107+
"error.settings.searchApiError": "API-Suchfehler: %d",
108+
"error.settings.readError": "Lesefehler: %v",
109+
"error.settings.parseFailed": "Suchantwort konnte nicht verarbeitet werden: %v",
110+
"error.settings.noCityFound": "keine Stadt gefunden, die '%s' entspricht",
111+
"error.settings.connectionFailed": "Verbindungstest fehlgeschlagen: %v",
112+
"error.settings.saveFailed": "Konfiguration konnte nicht gespeichert werden: %v",
113+
"error.settings.autoStartFailed": "Autostart konnte nicht aktualisiert werden: %v"
114+
}

internal/i18n/locales/es-ES.json

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
{
2+
"_locale.code": "es-ES",
3+
"_locale.displayName": "Español (ES)",
4+
"settings.title": "Configuración de WeatherWidget",
5+
"settings.tab.appearance": "Apariencia",
6+
"settings.tab.provider": "Proveedor de datos",
7+
"settings.tab.locations": "Ubicaciones",
8+
"settings.tab.about": "Acerca de",
9+
"settings.tab.language": "Idioma",
10+
"settings.position.title": "Posición del widget",
11+
"settings.position.subtitle": "¿Dónde debe aparecer el widget?",
12+
"settings.position.topLeft": "Superior-izquierda",
13+
"settings.position.topRight": "Superior-derecha",
14+
"settings.position.bottomLeft": "Inferior-izquierda",
15+
"settings.position.bottomRight": "Inferior-derecha",
16+
"settings.transparency.title": "Transparencia del fondo",
17+
"settings.transparency.subtitle": "Ajusta la transparencia del widget.",
18+
"settings.interval.title": "Intervalo de actualización",
19+
"settings.interval.subtitle": "Con qué frecuencia obtener nuevos datos.",
20+
"settings.interval.format": "%d min",
21+
"settings.startup.title": "Inicio",
22+
"settings.startup.subtitle": "Iniciar automáticamente al iniciar sesión.",
23+
"settings.startup.autostart": "Iniciar WeatherWidget al arrancar Windows",
24+
"settings.provider.title": "Proveedor de datos y clave API",
25+
"settings.provider.subtitle": "Configura la fuente de datos meteorológicos.",
26+
"settings.provider.label": "Proveedor",
27+
"settings.provider.apiKeyLabel": "Clave API",
28+
"settings.provider.apiKeyPlaceholder": "Clave API",
29+
"settings.provider.getFreeApi": "Obtener API GRATUITA",
30+
"settings.provider.getProApi": "Obtener API PRO",
31+
"settings.provider.note": "Nota: \nGratuito = intervalo de actualización de 120 minutos (limitado). \nPro = intervalo de actualización de 10 minutos (ilimitado).",
32+
"settings.provider.apiKeyActivation.title": "Tu clave API Pro",
33+
"settings.provider.apiKeyActivation.message": "Guarda esta clave de forma segura. Será activada una vez confirmada tu suscripción y desactivada si se cancela.",
34+
"settings.locations.savedTitle": "Ciudades guardadas",
35+
"settings.locations.savedSubtitle": "Gestiona tus ubicaciones rastreadas (1–5 ciudades).",
36+
"settings.locations.addTitle": "Añadir nueva ciudad",
37+
"settings.locations.namePlaceholder": "Nombre de la ciudad",
38+
"settings.locations.regionPlaceholder": "Región / País (p. ej. ES)",
39+
"settings.locations.latPlaceholder": "Latitud (opcional)",
40+
"settings.locations.lonPlaceholder": "Longitud (opcional)",
41+
"settings.locations.tzPlaceholder": "Zona horaria (Europe/Madrid)",
42+
"settings.locations.addBtn": "Añadir ciudad",
43+
"settings.locations.searchBtn": "Buscar en API",
44+
"settings.locations.searching": "Buscando...",
45+
"settings.locations.removeBtn": "Eliminar",
46+
"settings.locations.nameLabel": "Nombre",
47+
"settings.locations.regionLabel": "Región",
48+
"settings.locations.latLabel": "Latitud",
49+
"settings.locations.lonLabel": "Longitud",
50+
"settings.locations.tzLabel": "Zona horaria",
51+
"settings.monitor.label": "Monitor de visualización",
52+
"settings.monitor.format": "Monitor %d",
53+
"settings.save": "Guardar",
54+
"settings.dialog.saved": "Guardado",
55+
"settings.dialog.savedMsg": "¡Configuración guardada correctamente!",
56+
"settings.about.version": "**Versión:** 0.0.5.1",
57+
"settings.about.description": "Un widget compacto y transparente de hora y clima en tu escritorio.\nMonitoriza hasta 5 ciudades a la vez con una superposición siempre visible.",
58+
"settings.about.websiteLabel": "Sitio web:",
59+
"settings.about.previewLabel": "Vista previa",
60+
"settings.about.appName": "WeatherWidget",
61+
"settings.language.title": "Idioma",
62+
"settings.language.subtitle": "Elige tu idioma preferido.",
63+
"settings.temperature.title": "Unidad de temperatura",
64+
"settings.temperature.subtitle": "Elige tu unidad de temperatura preferida.",
65+
"tray.showWidget": "Mostrar widget",
66+
"tray.hideWidget": "Ocultar widget",
67+
"tray.settings": "Configuración",
68+
"tray.quit": "Salir",
69+
"panel.placeholder.city": "Ciudad, RG",
70+
"panel.placeholder.temp": "--°C",
71+
"panel.placeholder.desc": "--",
72+
"panel.placeholder.time": "--:--:--",
73+
"panel.placeholder.date": "--/--/----",
74+
"panel.staleWarning": "Los datos pueden estar desactualizados",
75+
"weather.tempSuffix": "°C",
76+
"weather.tempFormat": "%d°C",
77+
"weather.dateFormat": "02/01/2006",
78+
"weather.timeFormat": "15:04:05",
79+
"validation.cities.count": "debe contener entre 1 y 5 ciudades, se obtuvo %d",
80+
"validation.refreshInterval.min.owm": "debe ser al menos 120 para openweathermap",
81+
"validation.refreshInterval.min.eww": "debe ser al menos 10 para easyweatherwidget",
82+
"validation.refreshInterval.max": "debe ser como máximo 120",
83+
"validation.refreshInterval.range": "debe estar entre 1 y 60, se obtuvo %d",
84+
"validation.cornerPosition.invalid": "debe ser uno de superior-izquierda, superior-derecha, inferior-izquierda, inferior-derecha, se obtuvo %q",
85+
"validation.apiConfig.required": "requerido cuando dataSource es remote_api",
86+
"validation.apiConfig.apiKey.empty": "no debe estar vacío",
87+
"validation.apiConfig.provider.invalid": "debe ser openweathermap o easyweatherwidget, se obtuvo %q",
88+
"validation.dbConfig.required": "requerido cuando dataSource es local_database",
89+
"validation.dbConfig.host.empty": "no debe estar vacío",
90+
"validation.dbConfig.port.range": "debe estar entre 1 y 65535, se obtuvo %d",
91+
"validation.dbConfig.dbName.empty": "no debe estar vacío",
92+
"validation.dbConfig.username.empty": "no debe estar vacío",
93+
"validation.city.name.empty": "no debe estar vacío",
94+
"validation.city.lat.range": "debe estar entre -90 y 90, se obtuvo %v",
95+
"validation.city.lon.range": "debe estar entre -180 y 180, se obtuvo %v",
96+
"validation.locale.invalid": "debe ser un idioma compatible, se obtuvo %q",
97+
"error.cities.max": "se alcanzó el máximo de 5 ciudades",
98+
"error.cities.removeLast": "no se puede eliminar la última ciudad",
99+
"error.cities.indexOutOfBounds": "índice %d fuera de rango para lista de ciudades de longitud %d",
100+
"error.settings.cityNameRequired": "el nombre de la ciudad es obligatorio",
101+
"error.settings.cityNameRequiredSearch": "el nombre de la ciudad es obligatorio para buscar",
102+
"error.settings.apiKeyRequired": "la clave API es obligatoria en la configuración anterior para buscar",
103+
"error.settings.regionRequiredEww": "Región / País es obligatorio para buscar mediante EasyWeatherWidget",
104+
"error.settings.invalidLat": "latitud no válida: %v",
105+
"error.settings.invalidLon": "longitud no válida: %v",
106+
"error.settings.searchFailed": "búsqueda fallida: %v",
107+
"error.settings.searchApiError": "error de API de búsqueda: %d",
108+
"error.settings.readError": "error de lectura: %v",
109+
"error.settings.parseFailed": "error al analizar la respuesta de búsqueda: %v",
110+
"error.settings.noCityFound": "no se encontró ninguna ciudad que coincida con '%s'",
111+
"error.settings.connectionFailed": "prueba de conexión fallida: %v",
112+
"error.settings.saveFailed": "error al guardar la configuración: %v",
113+
"error.settings.autoStartFailed": "error al actualizar el inicio automático: %v"
114+
}

0 commit comments

Comments
 (0)