Skip to content

Commit 2a86bd0

Browse files
Tiwasclaude
andcommitted
i18n: add Circadian Light Group form keys to all 11 locales
New keys for the form-based pair/repair UI (schedule_hint, mode_*, event_label, offset_minutes, polar_fallback, sensor_label, lux_threshold, direction, direction_*, lux_fallback_hint, dim_label, temperature_label, red_threshold_*, advanced, update_interval, transition_seconds, raw_json_label, selected_lights_hint, section_*, solar_event_*) added to en, no, da, de, es, fi, fr, it, nl, pl, sv. HTML files don't yet reference these via data-i18n — that's the next pass. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 27a4f2c commit 2a86bd0

11 files changed

Lines changed: 506 additions & 11 deletions

File tree

no.tiwas.booleantoolbox/locales/da.json

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,52 @@
577577
"max_dim": "Max dim",
578578
"remove": "Remove",
579579
"dim_suffix": "dim",
580-
"temperature_suffix": "temperature"
580+
"temperature_suffix": "temperatur",
581+
"schedule_hint": "Anker-tider bestemmer, hvornår hver fase starter. Vælg tid, sol-hændelse eller lux-sensor pr. anker.",
582+
"section_device": "Enhed",
583+
"section_schedule": "Tidsplan",
584+
"section_light_profile": "Lysprofil",
585+
"section_outdoor_source": "Udelyskilde",
586+
"section_outdoor_adjustment": "Udelysjustering",
587+
"section_advanced": "Avanceret",
588+
"section_managed_lights": "Lys i gruppen",
589+
"section_selected_lights": "Valgte lys",
590+
"mode_time": "Tid",
591+
"mode_solar": "Sol-hændelse",
592+
"mode_lux": "Lux-sensor",
593+
"event_label": "Hændelse",
594+
"offset_minutes": "Forskydning (minutter, kan være negativ)",
595+
"polar_fallback": "Polar fallback-tid",
596+
"sensor_label": "Sensor",
597+
"lux_threshold": "Tærskel (lux)",
598+
"direction": "Retning",
599+
"direction_rising": "Stigende",
600+
"direction_falling": "Faldende",
601+
"lux_fallback_hint": "Fallback-tid (bruges indtil tærsklen krydses i dag)",
602+
"dim_label": "Dæmp (0–1)",
603+
"temperature_label": "Temperatur (0–1, lavere = varmere)",
604+
"red_threshold_label": "Tærskel for rød tilstand",
605+
"red_threshold_hint": "Når den beregnede temperatur falder under denne værdi, skifter farveunderstøttede lys til rød. Jo dybere under, jo mere mættet. Sæt til 0 for at deaktivere rød tilstand.",
606+
"update_interval": "Opdateringsinterval (sekunder)",
607+
"transition_seconds": "Overgangstid (sekunder)",
608+
"raw_json_label": "Rå JSON (skrivebeskyttet forhåndsvisning, genskabes fra formularen ved lagring)",
609+
"selected_lights_hint": "Pr. lys-indstillinger: aktiver/deaktiver, forvarmning, tillad rød tilstand, min/maks dæmp. Du kan tilføje eller fjerne lys senere via Repair på enheden.",
610+
"creating": "Opretter...",
611+
"error_loading": "Fejl ved indlæsning af konfiguration",
612+
"solar_event_sunrise": "Solopgang",
613+
"solar_event_sunset": "Solnedgang",
614+
"solar_event_civil_dawn": "Civil daggry",
615+
"solar_event_civil_dusk": "Civil skumring",
616+
"solar_event_nautical_dawn": "Nautisk daggry",
617+
"solar_event_nautical_dusk": "Nautisk skumring",
618+
"solar_event_astronomical_dawn": "Astronomisk daggry",
619+
"solar_event_astronomical_dusk": "Astronomisk skumring",
620+
"solar_event_golden_hour_morning": "Gylden time (morgen)",
621+
"solar_event_golden_hour_evening": "Gylden time (aften)",
622+
"solar_event_blue_hour_morning": "Blå time (morgen)",
623+
"solar_event_blue_hour_evening": "Blå time (aften)",
624+
"solar_event_solar_noon": "Soltid middag",
625+
"solar_event_solar_midnight": "Soltid midnat"
581626
}
582627
},
583628
"parse": {

no.tiwas.booleantoolbox/locales/de.json

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,52 @@
578578
"max_dim": "Max dim",
579579
"remove": "Remove",
580580
"dim_suffix": "dim",
581-
"temperature_suffix": "temperature"
581+
"temperature_suffix": "Temperatur",
582+
"schedule_hint": "Anker-Zeiten definieren, wann jede Phase beginnt. Wählen Sie pro Anker Zeit, Sonnenereignis oder Lux-Sensor.",
583+
"section_device": "Gerät",
584+
"section_schedule": "Zeitplan",
585+
"section_light_profile": "Lichtprofil",
586+
"section_outdoor_source": "Außenlichtquelle",
587+
"section_outdoor_adjustment": "Außenlichtanpassung",
588+
"section_advanced": "Erweitert",
589+
"section_managed_lights": "Verwaltete Lichter",
590+
"section_selected_lights": "Ausgewählte Lichter",
591+
"mode_time": "Zeit",
592+
"mode_solar": "Sonnenereignis",
593+
"mode_lux": "Lux-Sensor",
594+
"event_label": "Ereignis",
595+
"offset_minutes": "Versatz (Minuten, kann negativ sein)",
596+
"polar_fallback": "Polar-Fallback-Zeit",
597+
"sensor_label": "Sensor",
598+
"lux_threshold": "Schwellenwert (Lux)",
599+
"direction": "Richtung",
600+
"direction_rising": "Steigend",
601+
"direction_falling": "Fallend",
602+
"lux_fallback_hint": "Fallback-Zeit (verwendet bis Schwellenwert heute überschritten)",
603+
"dim_label": "Dimmen (0–1)",
604+
"temperature_label": "Temperatur (0–1, niedriger = wärmer)",
605+
"red_threshold_label": "Rotmodus-Schwellenwert",
606+
"red_threshold_hint": "Wenn die berechnete Temperatur unter diesen Wert fällt, wechseln Lichter mit Farbunterstützung zu Rot. Je tiefer darunter, desto gesättigter. Auf 0 setzen, um den Rotmodus zu deaktivieren.",
607+
"update_interval": "Aktualisierungsintervall (Sekunden)",
608+
"transition_seconds": "Übergangszeit (Sekunden)",
609+
"raw_json_label": "Rohe JSON (schreibgeschützte Vorschau, wird beim Speichern aus dem Formular regeneriert)",
610+
"selected_lights_hint": "Pro-Licht-Einstellungen: aktivieren/deaktivieren, Vorwärmen, Rotmodus erlauben, Min/Max-Dim. Sie können Lichter später über die Repair-Funktion auf dem Gerät hinzufügen oder entfernen.",
611+
"creating": "Erstelle...",
612+
"error_loading": "Fehler beim Laden der Konfiguration",
613+
"solar_event_sunrise": "Sonnenaufgang",
614+
"solar_event_sunset": "Sonnenuntergang",
615+
"solar_event_civil_dawn": "Bürgerliche Dämmerung (Morgen)",
616+
"solar_event_civil_dusk": "Bürgerliche Dämmerung (Abend)",
617+
"solar_event_nautical_dawn": "Nautische Dämmerung (Morgen)",
618+
"solar_event_nautical_dusk": "Nautische Dämmerung (Abend)",
619+
"solar_event_astronomical_dawn": "Astronomische Dämmerung (Morgen)",
620+
"solar_event_astronomical_dusk": "Astronomische Dämmerung (Abend)",
621+
"solar_event_golden_hour_morning": "Goldene Stunde (Morgen)",
622+
"solar_event_golden_hour_evening": "Goldene Stunde (Abend)",
623+
"solar_event_blue_hour_morning": "Blaue Stunde (Morgen)",
624+
"solar_event_blue_hour_evening": "Blaue Stunde (Abend)",
625+
"solar_event_solar_noon": "Sonnenmittag",
626+
"solar_event_solar_midnight": "Sonnenmitternacht"
582627
}
583628
},
584629
"parse": {

no.tiwas.booleantoolbox/locales/en.json

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,52 @@
576576
"max_dim": "Max dim",
577577
"remove": "Remove",
578578
"dim_suffix": "dim",
579-
"temperature_suffix": "temperature"
579+
"temperature_suffix": "temperature",
580+
"schedule_hint": "Anchor times define when each phase begins. Pick time, solar event or lux sensor per anchor.",
581+
"section_device": "Device",
582+
"section_schedule": "Schedule",
583+
"section_light_profile": "Light Profile",
584+
"section_outdoor_source": "Outdoor Light Source",
585+
"section_outdoor_adjustment": "Outdoor Adjustment",
586+
"section_advanced": "Advanced",
587+
"section_managed_lights": "Managed Lights",
588+
"section_selected_lights": "Selected Lights",
589+
"mode_time": "Time",
590+
"mode_solar": "Solar event",
591+
"mode_lux": "Lux sensor",
592+
"event_label": "Event",
593+
"offset_minutes": "Offset (minutes, can be negative)",
594+
"polar_fallback": "Polar fallback time",
595+
"sensor_label": "Sensor",
596+
"lux_threshold": "Threshold (lux)",
597+
"direction": "Direction",
598+
"direction_rising": "Rising",
599+
"direction_falling": "Falling",
600+
"lux_fallback_hint": "Fallback time (used until threshold crossed today)",
601+
"dim_label": "Dim (0–1)",
602+
"temperature_label": "Temperature (0–1, lower = warmer)",
603+
"red_threshold_label": "Red mode threshold",
604+
"red_threshold_hint": "When the calculated temperature drops below this value, color-capable lights shift to red. The deeper below, the more saturated. Set to 0 to disable red mode.",
605+
"update_interval": "Update interval (seconds)",
606+
"transition_seconds": "Transition (seconds)",
607+
"raw_json_label": "Raw JSON (read-only preview, will be regenerated from form on save)",
608+
"selected_lights_hint": "Per-light settings: enable/disable, prewarm before on, allow red mode, min/max dim. You can add or remove lights later via the Repair function on the device.",
609+
"creating": "Creating...",
610+
"error_loading": "Error loading configuration",
611+
"solar_event_sunrise": "Sunrise",
612+
"solar_event_sunset": "Sunset",
613+
"solar_event_civil_dawn": "Civil dawn",
614+
"solar_event_civil_dusk": "Civil dusk",
615+
"solar_event_nautical_dawn": "Nautical dawn",
616+
"solar_event_nautical_dusk": "Nautical dusk",
617+
"solar_event_astronomical_dawn": "Astronomical dawn",
618+
"solar_event_astronomical_dusk": "Astronomical dusk",
619+
"solar_event_golden_hour_morning": "Golden hour (morning end)",
620+
"solar_event_golden_hour_evening": "Golden hour (evening start)",
621+
"solar_event_blue_hour_morning": "Blue hour (morning)",
622+
"solar_event_blue_hour_evening": "Blue hour (evening)",
623+
"solar_event_solar_noon": "Solar noon",
624+
"solar_event_solar_midnight": "Solar midnight"
580625
}
581626
},
582627
"parse": {

no.tiwas.booleantoolbox/locales/es.json

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,52 @@
564564
"max_dim": "Max dim",
565565
"remove": "Remove",
566566
"dim_suffix": "dim",
567-
"temperature_suffix": "temperature"
567+
"temperature_suffix": "temperatura",
568+
"schedule_hint": "Las horas de anclaje definen cuándo comienza cada fase. Elija hora, evento solar o sensor de lux por anclaje.",
569+
"section_device": "Dispositivo",
570+
"section_schedule": "Programación",
571+
"section_light_profile": "Perfil de luz",
572+
"section_outdoor_source": "Fuente de luz exterior",
573+
"section_outdoor_adjustment": "Ajuste de luz exterior",
574+
"section_advanced": "Avanzado",
575+
"section_managed_lights": "Luces gestionadas",
576+
"section_selected_lights": "Luces seleccionadas",
577+
"mode_time": "Hora",
578+
"mode_solar": "Evento solar",
579+
"mode_lux": "Sensor de lux",
580+
"event_label": "Evento",
581+
"offset_minutes": "Desplazamiento (minutos, puede ser negativo)",
582+
"polar_fallback": "Hora de respaldo polar",
583+
"sensor_label": "Sensor",
584+
"lux_threshold": "Umbral (lux)",
585+
"direction": "Dirección",
586+
"direction_rising": "Ascendente",
587+
"direction_falling": "Descendente",
588+
"lux_fallback_hint": "Hora de respaldo (utilizada hasta que el umbral se cruce hoy)",
589+
"dim_label": "Atenuación (0–1)",
590+
"temperature_label": "Temperatura (0–1, menor = más cálido)",
591+
"red_threshold_label": "Umbral del modo rojo",
592+
"red_threshold_hint": "Cuando la temperatura calculada cae por debajo de este valor, las luces con soporte de color cambian a rojo. Cuanto más profundo, más saturado. Establezca a 0 para deshabilitar el modo rojo.",
593+
"update_interval": "Intervalo de actualización (segundos)",
594+
"transition_seconds": "Transición (segundos)",
595+
"raw_json_label": "JSON sin procesar (vista previa de solo lectura, se regenerará desde el formulario al guardar)",
596+
"selected_lights_hint": "Configuración por luz: activar/desactivar, precalentamiento, permitir modo rojo, min/max atenuación. Puede agregar o eliminar luces más tarde a través de la función Repair en el dispositivo.",
597+
"creating": "Creando...",
598+
"error_loading": "Error al cargar la configuración",
599+
"solar_event_sunrise": "Amanecer",
600+
"solar_event_sunset": "Atardecer",
601+
"solar_event_civil_dawn": "Aurora civil",
602+
"solar_event_civil_dusk": "Crepúsculo civil",
603+
"solar_event_nautical_dawn": "Aurora náutica",
604+
"solar_event_nautical_dusk": "Crepúsculo náutico",
605+
"solar_event_astronomical_dawn": "Aurora astronómica",
606+
"solar_event_astronomical_dusk": "Crepúsculo astronómico",
607+
"solar_event_golden_hour_morning": "Hora dorada (mañana)",
608+
"solar_event_golden_hour_evening": "Hora dorada (tarde)",
609+
"solar_event_blue_hour_morning": "Hora azul (mañana)",
610+
"solar_event_blue_hour_evening": "Hora azul (tarde)",
611+
"solar_event_solar_noon": "Mediodía solar",
612+
"solar_event_solar_midnight": "Medianoche solar"
568613
}
569614
},
570615
"parse": {

no.tiwas.booleantoolbox/locales/fi.json

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,52 @@
564564
"max_dim": "Max dim",
565565
"remove": "Remove",
566566
"dim_suffix": "dim",
567-
"temperature_suffix": "temperature"
567+
"temperature_suffix": "lämpötila",
568+
"schedule_hint": "Ankkurit määrittävät, milloin kukin vaihe alkaa. Valitse aika, aurinkotapahtuma tai lux-anturi per ankkuri.",
569+
"section_device": "Laite",
570+
"section_schedule": "Aikataulu",
571+
"section_light_profile": "Valoprofiili",
572+
"section_outdoor_source": "Ulkovalon lähde",
573+
"section_outdoor_adjustment": "Ulkovalon säätö",
574+
"section_advanced": "Lisäasetukset",
575+
"section_managed_lights": "Hallitut valot",
576+
"section_selected_lights": "Valitut valot",
577+
"mode_time": "Aika",
578+
"mode_solar": "Aurinkotapahtuma",
579+
"mode_lux": "Lux-anturi",
580+
"event_label": "Tapahtuma",
581+
"offset_minutes": "Siirtymä (minuuttia, voi olla negatiivinen)",
582+
"polar_fallback": "Napa-varatila",
583+
"sensor_label": "Anturi",
584+
"lux_threshold": "Kynnys (lux)",
585+
"direction": "Suunta",
586+
"direction_rising": "Nouseva",
587+
"direction_falling": "Laskeva",
588+
"lux_fallback_hint": "Varatila-aika (käytetään, kunnes kynnys ylitetään tänään)",
589+
"dim_label": "Himmennys (0–1)",
590+
"temperature_label": "Lämpötila (0–1, alempi = lämpimämpi)",
591+
"red_threshold_label": "Punaisen tilan kynnys",
592+
"red_threshold_hint": "Kun laskettu lämpötila laskee tämän arvon alle, värituetut valot vaihtuvat punaisiksi. Mitä syvemmälle alle, sitä kylläisempi. Aseta 0 poistaaksesi punaisen tilan käytöstä.",
593+
"update_interval": "Päivitysväli (sekuntia)",
594+
"transition_seconds": "Siirtymä (sekuntia)",
595+
"raw_json_label": "Raaka JSON (vain luku -esikatselu, regeneroidaan lomakkeesta tallennettaessa)",
596+
"selected_lights_hint": "Valokohtaiset asetukset: ota käyttöön/poista käytöstä, esilämmitys, salli punainen tila, min/max himmennys. Voit lisätä tai poistaa valoja myöhemmin Repair-toiminnolla laitteessa.",
597+
"creating": "Luodaan...",
598+
"error_loading": "Virhe konfiguraation lataamisessa",
599+
"solar_event_sunrise": "Auringonnousu",
600+
"solar_event_sunset": "Auringonlasku",
601+
"solar_event_civil_dawn": "Siviilihämärä (aamu)",
602+
"solar_event_civil_dusk": "Siviilihämärä (ilta)",
603+
"solar_event_nautical_dawn": "Nauttinen hämärä (aamu)",
604+
"solar_event_nautical_dusk": "Nauttinen hämärä (ilta)",
605+
"solar_event_astronomical_dawn": "Astronominen hämärä (aamu)",
606+
"solar_event_astronomical_dusk": "Astronominen hämärä (ilta)",
607+
"solar_event_golden_hour_morning": "Kultainen hetki (aamu)",
608+
"solar_event_golden_hour_evening": "Kultainen hetki (ilta)",
609+
"solar_event_blue_hour_morning": "Sininen hetki (aamu)",
610+
"solar_event_blue_hour_evening": "Sininen hetki (ilta)",
611+
"solar_event_solar_noon": "Auringon keskipäivä",
612+
"solar_event_solar_midnight": "Auringon keskiyö"
568613
}
569614
},
570615
"parse": {

no.tiwas.booleantoolbox/locales/fr.json

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,52 @@
564564
"max_dim": "Max dim",
565565
"remove": "Remove",
566566
"dim_suffix": "dim",
567-
"temperature_suffix": "temperature"
567+
"temperature_suffix": "température",
568+
"schedule_hint": "Les heures d'ancrage définissent quand chaque phase commence. Choisissez heure, événement solaire ou capteur lux par ancre.",
569+
"section_device": "Appareil",
570+
"section_schedule": "Programme",
571+
"section_light_profile": "Profil de lumière",
572+
"section_outdoor_source": "Source de lumière extérieure",
573+
"section_outdoor_adjustment": "Ajustement de lumière extérieure",
574+
"section_advanced": "Avancé",
575+
"section_managed_lights": "Lumières gérées",
576+
"section_selected_lights": "Lumières sélectionnées",
577+
"mode_time": "Heure",
578+
"mode_solar": "Événement solaire",
579+
"mode_lux": "Capteur lux",
580+
"event_label": "Événement",
581+
"offset_minutes": "Décalage (minutes, peut être négatif)",
582+
"polar_fallback": "Heure de repli polaire",
583+
"sensor_label": "Capteur",
584+
"lux_threshold": "Seuil (lux)",
585+
"direction": "Direction",
586+
"direction_rising": "Croissant",
587+
"direction_falling": "Décroissant",
588+
"lux_fallback_hint": "Heure de repli (utilisée jusqu'à ce que le seuil soit franchi aujourd'hui)",
589+
"dim_label": "Variation (0–1)",
590+
"temperature_label": "Température (0–1, plus bas = plus chaud)",
591+
"red_threshold_label": "Seuil du mode rouge",
592+
"red_threshold_hint": "Lorsque la température calculée descend en dessous de cette valeur, les lumières avec prise en charge des couleurs passent au rouge. Plus profondément en dessous, plus saturé. Réglez sur 0 pour désactiver le mode rouge.",
593+
"update_interval": "Intervalle de mise à jour (secondes)",
594+
"transition_seconds": "Transition (secondes)",
595+
"raw_json_label": "JSON brut (aperçu en lecture seule, régénéré depuis le formulaire à l'enregistrement)",
596+
"selected_lights_hint": "Paramètres par lumière: activer/désactiver, préchauffage, autoriser le mode rouge, min/max variation. Vous pouvez ajouter ou supprimer des lumières plus tard via la fonction Repair sur l'appareil.",
597+
"creating": "Création...",
598+
"error_loading": "Erreur de chargement de la configuration",
599+
"solar_event_sunrise": "Lever du soleil",
600+
"solar_event_sunset": "Coucher du soleil",
601+
"solar_event_civil_dawn": "Aube civile",
602+
"solar_event_civil_dusk": "Crépuscule civil",
603+
"solar_event_nautical_dawn": "Aube nautique",
604+
"solar_event_nautical_dusk": "Crépuscule nautique",
605+
"solar_event_astronomical_dawn": "Aube astronomique",
606+
"solar_event_astronomical_dusk": "Crépuscule astronomique",
607+
"solar_event_golden_hour_morning": "Heure dorée (matin)",
608+
"solar_event_golden_hour_evening": "Heure dorée (soir)",
609+
"solar_event_blue_hour_morning": "Heure bleue (matin)",
610+
"solar_event_blue_hour_evening": "Heure bleue (soir)",
611+
"solar_event_solar_noon": "Midi solaire",
612+
"solar_event_solar_midnight": "Minuit solaire"
568613
}
569614
},
570615
"parse": {

0 commit comments

Comments
 (0)