From 01fcaa9731c8bbc38acebf19748288f6321f0e84 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Mon, 9 Feb 2026 16:52:59 -0600 Subject: [PATCH] Signed-off-by: Matt Bruce --- TheNoiseClock/Localizable.xcstrings | 6517 ++++++++++++------------- scripts/run-screenshot-matrix.sh | 174 + scripts/validate-localization-keys.sh | 51 + 3 files changed, 3482 insertions(+), 3260 deletions(-) create mode 100755 scripts/run-screenshot-matrix.sh create mode 100755 scripts/validate-localization-keys.sh diff --git a/TheNoiseClock/Localizable.xcstrings b/TheNoiseClock/Localizable.xcstrings index 920736f..819d1db 100644 --- a/TheNoiseClock/Localizable.xcstrings +++ b/TheNoiseClock/Localizable.xcstrings @@ -1,5080 +1,5077 @@ { - "sourceLanguage": "en", - "strings": { - "alarm_intent.error.alarm_not_found": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarm not found" + "sourceLanguage" : "en", + "strings" : { + "alarm_intent.error.alarm_not_found" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarm not found" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Alarma no encontrada" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarma no encontrada" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Alarme introuvable" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarme introuvable" } } } }, - "alarm_intent.error.invalid_alarm_id": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Invalid alarm ID" + "alarm_intent.error.invalid_alarm_id" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Invalid alarm ID" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "ID de alarma no válido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID de alarma no válido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "ID d’alarme invalide" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID d’alarme invalide" } } } }, - "alarm_intent.open_app.description": { - "comment": "Description of the \"Open TheNoiseClock\" Live Activity intent.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Opens the app to the alarm screen" + "alarm_intent.open_app.description" : { + "comment" : "Description of the \"Open TheNoiseClock\" Live Activity intent.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Opens the app to the alarm screen" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Abre la aplicación en la pantalla de alarma." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abre la aplicación en la pantalla de alarma." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Ouvre l'application sur l'écran d'alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ouvre l'application sur l'écran d'alarme" } } } }, - "alarm_intent.open_app.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Open TheNoiseClock" + "alarm_intent.open_app.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open TheNoiseClock" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Abrir el reloj de ruido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir el reloj de ruido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Ouvrez TheNoiseClock" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ouvrez TheNoiseClock" } } } }, - "alarm_intent.parameter.alarm_id": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarm ID" + "alarm_intent.parameter.alarm_id" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarm ID" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "ID de alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID de alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "ID d'alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID d'alarme" } } } }, - "alarm_intent.snooze.description": { - "comment": "Description of the Snooze Alarm Intent.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Snoozes the currently ringing alarm" + "alarm_intent.snooze.description" : { + "comment" : "Description of the Snooze Alarm Intent.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Snoozes the currently ringing alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Pospone la alarma que suena actualmente" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pospone la alarma que suena actualmente" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Répète l'alarme en cours de sonnerie" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Répète l'alarme en cours de sonnerie" } } } }, - "alarm_intent.snooze.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Snooze Alarm" + "alarm_intent.snooze.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Snooze Alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Posponer alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posponer alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Répéter l'alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Répéter l'alarme" } } } }, - "alarm_intent.stop.description": { - "comment": "Description of the \"Stop Alarm\" intent.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Stops the currently ringing alarm" + "alarm_intent.stop.description" : { + "comment" : "Description of the \"Stop Alarm\" intent.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Stops the currently ringing alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Detiene la alarma que suena actualmente" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detiene la alarma que suena actualmente" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Arrête l'alarme en cours de sonnerie" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arrête l'alarme en cours de sonnerie" } } } }, - "alarm_intent.stop.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Stop Alarm" + "alarm_intent.stop.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stop Alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Detener alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detener alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Arrêter l'alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arrêter l'alarme" } } } }, - "alarm.action.snooze": { - "comment": "Text for the snooze button in the alarm.", - "isCommentAutoGenerated": true + "alarm.action.snooze" : { + "comment" : "Text for the snooze button in the alarm.", + "isCommentAutoGenerated" : true }, - "alarm.action.stop": { - "comment": "Text on the stop button of an alarm presented by AlarmKit.", - "isCommentAutoGenerated": true + "alarm.action.stop" : { + "comment" : "Text on the stop button of an alarm presented by AlarmKit.", + "isCommentAutoGenerated" : true }, - "alarm.add.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarm" + "alarm.add.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarme" } } } }, - "alarm.alert_options.flash_screen": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Flash Screen" + "alarm.alert_options.flash_screen" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Flash Screen" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Pantalla parpadeante" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantalla parpadeante" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Écran Flash" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Écran Flash" } } } }, - "alarm.alert_options.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alert Options" + "alarm.alert_options.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alert Options" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Opciones de alerta" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de alerta" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Options d'alerte" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Options d'alerte" } } } }, - "alarm.alert_options.vibration": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Vibration" + "alarm.alert_options.vibration" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vibration" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Vibracion" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vibracion" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Vibreur" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vibreur" } } } }, - "alarm.alert_options.volume": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Volume" + "alarm.alert_options.volume" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Volume" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Volumen" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Volumen" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Niveau sonore" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Niveau sonore" } } } }, - "alarm.default_label": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarm" + "alarm.default_label" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarme" } } } }, - "alarm.default_notification_message": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Your alarm is ringing" + "alarm.default_notification_message" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Your alarm is ringing" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Tu alarma está sonando" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tu alarma está sonando" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Votre alarme sonne" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Votre alarme sonne" } } } }, - "alarm.edit.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Edit Alarm" + "alarm.edit.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Edit Alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Editar alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Editar alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Modifier l'alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modifier l'alarme" } } } }, - "alarm.editor.label": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Label" + "alarm.editor.label" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Label" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Etiqueta" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Etiqueta" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Étiquette" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Étiquette" } } } }, - "alarm.editor.message": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Message" + "alarm.editor.message" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Message" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mensaje" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Texte" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Texte" } } } }, - "alarm.editor.repeat": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Repeat" + "alarm.editor.repeat" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Repeat" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Repetir" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Repetir" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Répéter" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Répéter" } } } }, - "alarm.editor.snooze": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Snooze" + "alarm.editor.snooze" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Snooze" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Siesta" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siesta" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Somnoler" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Somnoler" } } } }, - "alarm.editor.snooze_for_minutes": { - "comment": "A string used to describe the duration of snooze time in minutes. The placeholder `\\(snoozeDuration)` will be replaced with the actual duration.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "for %lld min" + "alarm.editor.snooze_for_minutes" : { + "comment" : "A string used to describe the duration of snooze time in minutes. The placeholder `\\(snoozeDuration)` will be replaced with the actual duration.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "for %lld min" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "durante %lld min" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "durante %lld min" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "pendant %lld min" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "pendant %lld min" } } } }, - "alarm.editor.sound": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Sound" + "alarm.editor.sound" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sound" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Sonido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Son" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Son" } } } }, - "alarm.error.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarm Error" + "alarm.error.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarm Error" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Error de alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Erreur d'alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erreur d'alarme" } } } }, - "alarm.label.footer": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Enter a name for your alarm." + "alarm.label.footer" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enter a name for your alarm." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ingrese un nombre para su alarma." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingrese un nombre para su alarma." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Entrez un nom pour votre alarme." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entrez un nom pour votre alarme." } } } }, - "alarm.label.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Label" + "alarm.label.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Label" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Etiqueta" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Etiqueta" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Étiquette" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Étiquette" } } } }, - "alarm.label.placeholder": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarm Label" + "alarm.label.placeholder" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarm Label" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Etiqueta de alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Etiqueta de alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Étiquette d'alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Étiquette d'alarme" } } } }, - "alarm.message.footer": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This message will appear when the alarm rings." + "alarm.message.footer" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This message will appear when the alarm rings." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Este mensaje aparecerá cuando suene la alarma." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Este mensaje aparecerá cuando suene la alarma." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Ce message s'affichera lorsque l'alarme sonnera." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ce message s'affichera lorsque l'alarme sonnera." } } } }, - "alarm.message.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Message" + "alarm.message.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Message" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mensaje" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Texte" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Texte" } } } }, - "alarm.operation.error_message": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Unable to %@ alarm. %@" + "alarm.operation.error_message" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Unable to %@ alarm. %@" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "No se pudo %@ la alarma. %@" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo %@ la alarma. %@" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Impossible de %@ l’alarme. %@" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impossible de %@ l’alarme. %@" } } } }, - "alarm.repeat.every_day": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Every day" + "alarm.repeat.every_day" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Every day" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Todos los días" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Todos los días" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Tous les jours" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tous les jours" } } } }, - "alarm.repeat.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Repeat" + "alarm.repeat.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Repeat" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Repetir" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Repetir" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Répéter" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Répéter" } } } }, - "alarm.repeat.once": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Once" + "alarm.repeat.once" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Once" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Una vez" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Una vez" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Une fois" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Une fois" } } } }, - "alarm.repeat.quick_picks_section": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Quick Picks" + "alarm.repeat.quick_picks_section" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quick Picks" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Selecciones rápidas" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selecciones rápidas" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Choix rapides" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choix rapides" } } } }, - "alarm.repeat.repeat_on_section": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Repeat On" + "alarm.repeat.repeat_on_section" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Repeat On" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Repetir encendido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Repetir encendido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Répéter activé" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Répéter activé" } } } }, - "alarm.repeat.weekdays": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Weekdays" + "alarm.repeat.weekdays" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Weekdays" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Días laborables" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Días laborables" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Jours de semaine" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jours de semaine" } } } }, - "alarm.repeat.weekends": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Weekends" + "alarm.repeat.weekends" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Weekends" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Fines de semana" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fines de semana" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Fins de semaine" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fins de semaine" } } } }, - "alarm.row.accessibility_label": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%1$@, %2$@" + "alarm.row.accessibility_label" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@, %2$@" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Alarma %1$@, %2$@" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarma %1$@, %2$@" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Alarme %1$@, %2$@" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarme %1$@, %2$@" } } } }, - "alarm.row.keep_awake_warning": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Foreground only for full alarm sound" + "alarm.row.keep_awake_warning" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Foreground only for full alarm sound" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Primer plano solo para sonido de alarma completo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Primer plano solo para sonido de alarma completo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Premier plan uniquement pour un son d'alarme complet" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Premier plan uniquement pour un son d'alarme complet" } } } }, - "alarm.row.sound_prefix": { - "extractionState": "extracted_with_value", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "• %1$@" + "alarm.row.sound_prefix" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "• %1$@" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "• Sonido: %1$@" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "• Sonido: %1$@" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "• Son : %1$@" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "• Son : %1$@" } } } }, - "alarm.snooze.duration_minutes": { - "comment": "A localized string that formats the snooze duration as a number of minutes.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%lld minutes" + "alarm.snooze.duration_minutes" : { + "comment" : "A localized string that formats the snooze duration as a number of minutes.", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld minutes" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "%lld minutos" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld minutos" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "%lld min" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld min" } } } }, - "alarm.snooze.duration_section": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Snooze Duration" + "alarm.snooze.duration_section" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Snooze Duration" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Duración de la repetición" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Duración de la repetición" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Durée de la répétition" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Durée de la répétition" } } } }, - "alarm.snooze.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Snooze" + "alarm.snooze.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Snooze" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Siesta" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siesta" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Somnoler" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Somnoler" } } } }, - "alarm.sound.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Sound" + "alarm.sound.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sound" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Sonido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Son" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Son" } } } }, - "alarm.sound.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarm Sounds" + "alarm.sound.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarm Sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Sonidos de alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonidos de alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sons d'alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sons d'alarme" } } } }, - "alarm.time_picker.label": { - "comment": "The label for the time picker in the \"Add Alarm\" view.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Time" + "alarm.time_picker.label" : { + "comment" : "The label for the time picker in the \"Add Alarm\" view.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Time" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Tiempo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tiempo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Temps" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Temps" } } } }, - "alarm.time_until.hours_minutes": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Will turn on in %lldh %lldm" + "alarm.time_until.hours_minutes" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Will turn on in %lldh %lldm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Se activará en %lld h %lld min" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se activará en %lld h %lld min" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "S’activera dans %lld h %lld min" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "S’activera dans %lld h %lld min" } } } }, - "alarm.time_until.minutes": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Will turn on in %lldm" + "alarm.time_until.minutes" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Will turn on in %lldm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Se activará en %lld min" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se activará en %lld min" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "S’activera dans %lld min" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "S’activera dans %lld min" } } } }, - "alarm.time_until.now": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Will turn on now" + "alarm.time_until.now" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Will turn on now" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Se activará ahora" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se activará ahora" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "S’active maintenant" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "S’active maintenant" } } } }, - "alarm.time_until.tomorrow_fallback": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Will turn on tomorrow" + "alarm.time_until.tomorrow_fallback" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Will turn on tomorrow" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Se activará mañana" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se activará mañana" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "S’activera demain" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "S’activera demain" } } } }, - "alarmkit.error.not_authorized": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "AlarmKit is not authorized. Please enable alarm permissions in Settings." + "alarmkit.error.not_authorized" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "AlarmKit is not authorized. Please enable alarm permissions in Settings." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "AlarmKit no está autorizado. Activa los permisos de alarma en Configuración." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "AlarmKit no está autorizado. Activa los permisos de alarma en Configuración." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "AlarmKit n’est pas autorisé. Activez les permissions d’alarme dans Réglages." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "AlarmKit n’est pas autorisé. Activez les permissions d’alarme dans Réglages." } } } }, - "alarmkit.error.scheduling_failed": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Failed to schedule alarm: %@" + "alarmkit.error.scheduling_failed" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Failed to schedule alarm: %@" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "No se pudo programar la alarma: %@" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo programar la alarma: %@" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Échec de planification de l’alarme : %@" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Échec de planification de l’alarme : %@" } } } }, - "alarms.empty.cta": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Add Your First Alarm" + "alarms.empty.cta" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Add Your First Alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Añade tu primera alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Añade tu primera alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Ajoutez votre première alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajoutez votre première alarme" } } } }, - "alarms.empty.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Create an alarm to wake up gently on your own terms." + "alarms.empty.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Create an alarm to wake up gently on your own terms." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Crea una alarma para despertarte suavemente en tus propios términos." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Crea una alarma para despertarte suavemente en tus propios términos." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Créez une alarme pour vous réveiller en douceur selon vos propres conditions." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Créez une alarme pour vous réveiller en douceur selon vos propres conditions." } } } }, - "alarms.empty.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No Alarms Set" + "alarms.empty.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No Alarms Set" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "No hay alarmas configuradas" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay alarmas configuradas" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Aucune alarme définie" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aucune alarme définie" } } } }, - "alarms.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarms" + "alarms.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarms" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Alarmas" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarmas" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Alarmes" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarmes" } } } }, - "calendar.today": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Today" + "calendar.today" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Today" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Hoy" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hoy" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Aujourd’hui" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aujourd’hui" } } } }, - "calendar.tomorrow": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Tomorrow" + "calendar.tomorrow" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tomorrow" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mañana" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mañana" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Demain" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Demain" } } } }, - "clock.accessibility.current_time": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Current time" + "clock.accessibility.current_time" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Current time" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Hora actual" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hora actual" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Heure actuelle" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Heure actuelle" } } } }, - "clock.debug.container_size": { - "extractionState": "extracted_with_value", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Container: %1$lld×%2$lld" + "clock.debug.container_size" : { + "extractionState" : "extracted_with_value", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Container: %1$lld×%2$lld" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Contenedor: %1$lld×%2$lld" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contenedor: %1$lld×%2$lld" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Conteneur : %1$lld×%2$lld" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conteneur : %1$lld×%2$lld" } } } }, - "clock.debug.digit_slot_size": { - "comment": "A description of the size of the digit slots in the clock.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Digit Slot: %1$lld×%2$lld" + "clock.debug.digit_slot_size" : { + "comment" : "A description of the size of the digit slots in the clock.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Digit Slot: %1$lld×%2$lld" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ranura de dígitos: %1$lld×%2$lld" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ranura de dígitos: %1$lld×%2$lld" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Emplacement pour chiffres : %1$lld×%2$lld" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Emplacement pour chiffres : %1$lld×%2$lld" } } } }, - "clock.debug.dynamic_island": { - "comment": "A label describing whether the device has a dynamic island (i.e. one that can be dragged to change orientation).", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Dynamic Island: %@" + "clock.debug.dynamic_island" : { + "comment" : "A label describing whether the device has a dynamic island (i.e. one that can be dragged to change orientation).", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Dynamic Island: %@" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Isla dinámica: %@" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Isla dinámica: %@" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Île dynamique : %@" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Île dynamique : %@" } } } }, - "clock.debug.font_family": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Family: \\(fontFamily.rawValue)" + "clock.debug.font_family" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Family: \\(fontFamily.rawValue)" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Familia: \\(fontFamily.rawValue)" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Familia: \\(fontFamily.rawValue)" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Famille : \\(fontFamily.rawValue)" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Famille : \\(fontFamily.rawValue)" } } } }, - "clock.debug.font_size": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Font Size: \\(Int(fontSize))" + "clock.debug.font_size" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Font Size: \\(Int(fontSize))" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Tamaño de fuente: \\(Int(tamañodefuente))" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tamaño de fuente: \\(Int(tamañodefuente))" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Taille de la police : \\(Int(fontSize))" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taille de la police : \\(Int(fontSize))" } } } }, - "clock.debug.grid": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Cols: \\(Int(digitColumns)) Rows: \\(Int(digitRows))" + "clock.debug.grid" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cols: \\(Int(digitColumns)) Rows: \\(Int(digitRows))" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Columnas: \\(Int(digitColumns)) Filas: \\(Int(digitRows))" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Columnas: \\(Int(digitColumns)) Filas: \\(Int(digitRows))" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Cols : \\(Int(digitColumns)) Lignes : \\(Int(digitRows))" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cols : \\(Int(digitColumns)) Lignes : \\(Int(digitRows))" } } } }, - "clock.debug.orientation": { - "comment": "A label for the orientation of the device.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Orientation: %1$@" + "clock.debug.orientation" : { + "comment" : "A label for the orientation of the device.", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Orientation: %1$@" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Orientacion: %1$@" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Orientacion: %1$@" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Orientation : %1$@" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Orientation : %1$@" } } } }, - "clock.debug.portrait": { - "comment": "A key for a localized string that describes whether the view is currently in portrait mode.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Portrait: %@" + "clock.debug.orientation.landscape" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Landscape" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Retrato: %@" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Horizontal" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Portrait : %@" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paysage" } } } }, - "clock.debug.screen": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Screen: \\(Int(size.width))×\\(Int(size.height))" + "clock.debug.orientation.portrait" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portrait" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Pantalla: \\(Int(tamaño.ancho))×\\(Int(tamaño.alto))" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vertical" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Écran : \\(Int(size.width))×\\(Int(size.height))" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode portrait" } } } }, - "clock.debug.symmetric_inset": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Symmetric Inset: \\(Int(symmetricInset))" + "clock.debug.portrait" : { + "comment" : "A key for a localized string that describes whether the view is currently in portrait mode.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Portrait: %@" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Inserción simétrica: \\(Int(simétricaInset))" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Retrato: %@" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Encart symétrique : \\(Int(symétriqueInset))" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portrait : %@" } } } }, - "clock.debug.window_insets": { - "comment": "A description of the window insets displayed in the clock's debug view.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Window Insets: L:%1$lld R:%2$lld T:%3$lld B:%4$lld" + "clock.debug.screen" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Screen: \\(Int(size.width))×\\(Int(size.height))" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Inserciones de ventana: L:%1$lld R:%2$lld T:%3$lld B:%4$lld" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantalla: \\(Int(tamaño.ancho))×\\(Int(tamaño.alto))" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Encarts de fenêtre : L : %1$lld R : %2$lld T : %3$lld B : %4$lld" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Écran : \\(Int(size.width))×\\(Int(size.height))" } } } }, - "clock.navigation_title": { - "comment": "The title to display in the navigation bar when the view is in display mode.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Clock" + "clock.debug.symmetric_inset" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Symmetric Inset: \\(Int(symmetricInset))" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Reloj" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inserción simétrica: \\(Int(simétricaInset))" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Horloge" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Encart symétrique : \\(Int(symétriqueInset))" } } } }, - "clock.time.colon": { - "extractionState": "stale", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": ":" + "clock.debug.window_insets" : { + "comment" : "A description of the window insets displayed in the clock's debug view.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Window Insets: L:%1$lld R:%2$lld T:%3$lld B:%4$lld" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": ":" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inserciones de ventana: L:%1$lld R:%2$lld T:%3$lld B:%4$lld" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": ":" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Encarts de fenêtre : L : %1$lld R : %2$lld T : %3$lld B : %4$lld" } } } }, - "common.cancel": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Cancel" + "clock.navigation_title" : { + "comment" : "The title to display in the navigation bar when the view is in display mode.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Clock" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Cancelar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reloj" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Annuler" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Horloge" } } } }, - "common.delete": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Delete" + "clock.time.colon" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : ":" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Borrar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : ":" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Supprimer" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : ":" } } } }, - "common.disabled": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Disabled" + "common.cancel" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancel" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Desactivada" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancelar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Désactivée" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Annuler" } } } }, - "common.enabled": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Enabled" + "common.delete" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Delete" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Activada" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Borrar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Activée" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Supprimer" } } } }, - "common.not_now": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Not Now" + "common.disabled" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Disabled" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ahora no" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desactivada" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Pas maintenant" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Désactivée" } } } }, - "common.ok": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "OK" + "common.enabled" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enabled" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "DE ACUERDO" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activada" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "D'ACCORD" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activée" } } } }, - "common.save": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Save" + "common.not_now" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Not Now" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ahorrar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ahora no" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sauvegarder" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pas maintenant" } } } }, - "common.saving": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Saving..." + "common.ok" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ahorro..." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "DE ACUERDO" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Économie..." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "D'ACCORD" } } } }, - "digit_animation.bounce.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Bounce" + "common.save" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Save" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Rebote" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ahorrar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Rebond" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sauvegarder" } } } }, - "digit_animation.glitch.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Glitch" + "common.saving" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saving..." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "falla" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ahorro..." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Problème" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Économie..." } } } }, - "digit_animation.none.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "None" + "digit_animation.bounce.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bounce" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ninguno" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rebote" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Aucune" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rebond" } } } }, - "digit_animation.spring.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Spring" + "digit_animation.glitch.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Glitch" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Resorte" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "falla" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Ressort" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Problème" } } } }, - "keep_awake.prompt.enable": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Enable Keep Awake" + "digit_animation.none.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "None" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Habilitar Mantener despierto" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ninguno" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Activer Rester éveillé" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aucune" } } } }, - "keep_awake.prompt.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Enable Keep Awake so your alarm can play loudly and show the full screen while TheNoiseClock stays open." + "digit_animation.spring.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spring" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Habilite Keep Awake para que su alarma suene fuerte y muestre la pantalla completa mientras TheNoiseClock permanece abierto." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resorte" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Activez Keep Awake pour que votre alarme puisse jouer fort et afficher le plein écran pendant que TheNoiseClock reste ouvert." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ressort" } } } }, - "keep_awake.prompt.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Keep Awake for Alarms" + "keep_awake.prompt.enable" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enable Keep Awake" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Manténgase despierto ante las alarmas" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar Mantener despierto" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Restez éveillé en cas d'alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activer Rester éveillé" } } } }, - "noise.ambient_sounds": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Ambient Sounds" + "keep_awake.prompt.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enable Keep Awake so your alarm can play loudly and show the full screen while TheNoiseClock stays open." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Sonidos ambientales" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilite Keep Awake para que su alarma suene fuerte y muestre la pantalla completa mientras TheNoiseClock permanece abierto." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sons ambiants" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activez Keep Awake pour que votre alarme puisse jouer fort et afficher le plein écran pendant que TheNoiseClock reste ouvert." } } } }, - "noise.control.play_sound": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Play Sound" + "keep_awake.prompt.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Keep Awake for Alarms" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Reproducir sonido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Manténgase despierto ante las alarmas" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Lire le son" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restez éveillé en cas d'alarme" } } } }, - "noise.control.stop_sound": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Stop Sound" + "noise.ambient_sounds" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ambient Sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Detener sonido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonidos ambientales" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Arrêter le son" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sons ambiants" } } } }, - "noise.empty.subtitle_landscape": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Select a soothing sound to begin." + "noise.control.play_sound" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Play Sound" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Seleccione un sonido relajante para comenzar." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reproducir sonido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sélectionnez un son apaisant pour commencer." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lire le son" } } } }, - "noise.empty.subtitle_portrait": { - "comment": "A subtitle displayed below the title in the \"no sound selected\" placeholder view on a portrait device.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Select a soothing sound below to begin your relaxation journey." + "noise.control.stop_sound" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stop Sound" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Seleccione un sonido relajante a continuación para comenzar su viaje de relajación." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detener sonido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sélectionnez un son apaisant ci-dessous pour commencer votre voyage de relaxation." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arrêter le son" } } } }, - "noise.empty.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Ready for Sleep?" + "noise.empty.subtitle_landscape" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Select a soothing sound to begin." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "¿Listo para dormir?" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccione un sonido relajante para comenzar." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Prêt à dormir ?" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sélectionnez un son apaisant pour commencer." } } } }, - "noise.mini_player.paused": { - "comment": "The text displayed when a noise mini-player is paused. Defaults to \"Paused\".", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Paused" + "noise.empty.subtitle_portrait" : { + "comment" : "A subtitle displayed below the title in the \"no sound selected\" placeholder view on a portrait device.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Select a soothing sound below to begin your relaxation journey." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "En pausa" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccione un sonido relajante a continuación para comenzar su viaje de relajación." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "En pause" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sélectionnez un son apaisant ci-dessous pour commencer votre voyage de relaxation." } } } }, - "noise.mini_player.playing": { - "comment": "A label describing the state of a mini-player when it is playing white noise.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Playing" + "noise.empty.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ready for Sleep?" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Jugando" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Listo para dormir?" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Jouant" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prêt à dormir ?" } } } }, - "noise.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Noise" + "noise.mini_player.paused" : { + "comment" : "The text displayed when a noise mini-player is paused. Defaults to \"Paused\".", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Paused" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ruido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "En pausa" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Bruit" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "En pause" } } } }, - "noise.search.placeholder": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Search sounds" + "noise.mini_player.playing" : { + "comment" : "A label describing the state of a mini-player when it is playing white noise.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Playing" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "buscar sonidos" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jugando" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Rechercher des sons" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jouant" } } } }, - "onboarding.controls.back": { - "comment": "The text for the \"Back\" button in the onboarding flow.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Back" + "noise.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noise" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Atrás" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Dos" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bruit" } } } }, - "onboarding.controls.get_started": { - "comment": "The text for the \"Get Started\" button in the onboarding flow.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Get Started" + "noise.search.placeholder" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Search sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Empezar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "buscar sonidos" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Commencer" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rechercher des sons" } } } }, - "onboarding.controls.next": { - "comment": "A button label that says \"Next\".", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Next" + "onboarding.controls.back" : { + "comment" : "The text for the \"Back\" button in the onboarding flow.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Back" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Próximo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atrás" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Suivant" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dos" } } } }, - "onboarding.controls.skip": { - "comment": "The text for the \"Skip\" button on the onboarding flow.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Skip" + "onboarding.controls.get_started" : { + "comment" : "The text for the \"Get Started\" button in the onboarding flow.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Get Started" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Saltar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Empezar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sauter" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Commencer" } } } }, - "onboarding.get_started.feature_alert_options": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Customize vibration, flash, and volume" + "onboarding.controls.next" : { + "comment" : "A button label that says \"Next\".", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Next" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Personaliza la vibración, el flash y el volumen." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Próximo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Personnalisez les vibrations, le flash et le volume" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suivant" } } } }, - "onboarding.get_started.feature_first_alarm": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Create your first alarm" + "onboarding.controls.skip" : { + "comment" : "The text for the \"Skip\" button on the onboarding flow.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Skip" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Crea tu primera alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saltar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Créez votre première alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sauter" } } } }, - "onboarding.get_started.feature_full_screen": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Wait 5s for full screen" + "onboarding.get_started.feature_alert_options" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Customize vibration, flash, and volume" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Espere 5 segundos para ver la pantalla completa." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Personaliza la vibración, el flash y el volumen." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Attendez 5 secondes pour le plein écran" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Personnalisez les vibrations, le flash et le volume" } } } }, - "onboarding.get_started.feature_noise": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Tap Noise to play sounds" + "onboarding.get_started.feature_first_alarm" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Create your first alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Toca Ruido para reproducir sonidos." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Crea tu primera alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Appuyez sur Bruit pour émettre des sons" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Créez votre première alarme" } } } }, - "onboarding.get_started.feature_repeat_days": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Set repeat days (weekdays/weekends)" + "onboarding.get_started.feature_full_screen" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wait 5s for full screen" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Establecer días de repetición (entre semana/fines de semana)" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Espere 5 segundos para ver la pantalla completa." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Définir les jours de répétition (jours de semaine/week-end)" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Attendez 5 secondes pour le plein écran" } } } }, - "onboarding.get_started.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Your alarms will work even in silent mode and Focus mode. The interface will automatically fade out to give you a clean view of the time!" + "onboarding.get_started.feature_noise" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tap Noise to play sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Tus alarmas sonarán incluso en modo silencio y en modo Concentración. La interfaz se atenuará automáticamente para ofrecerte una vista limpia de la hora." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca Ruido para reproducir sonidos." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Vos alarmes sonneront même en mode silencieux et en mode Concentration. L'interface s'estompera automatiquement pour vous offrir une vue claire de l'heure." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez sur Bruit pour émettre des sons" } } } }, - "onboarding.get_started.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "You're ready!" + "onboarding.get_started.feature_repeat_days" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Set repeat days (weekdays/weekends)" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "¡Estás listo!" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Establecer días de repetición (entre semana/fines de semana)" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Vous êtes prêt !" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Définir les jours de répétition (jours de semaine/week-end)" } } } }, - "onboarding.permissions.enable_alarms": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Enable Alarms" + "onboarding.get_started.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Your alarms will work even in silent mode and Focus mode. The interface will automatically fade out to give you a clean view of the time!" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Habilitar alarmas" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tus alarmas sonarán incluso en modo silencio y en modo Concentración. La interfaz se atenuará automáticamente para ofrecerte una vista limpia de la hora." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Activer les alarmes" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vos alarmes sonneront même en mode silencieux et en mode Concentration. L'interface s'estompera automatiquement pour vous offrir une vue claire de l'heure." } } } }, - "onboarding.permissions.enable_keep_awake": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Enable Keep Awake" + "onboarding.get_started.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "You're ready!" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Habilitar Mantener despierto" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Estás listo!" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Activer Rester éveillé" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous êtes prêt !" } } } }, - "onboarding.permissions.enabled": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarms enabled!" + "onboarding.permissions.enable_alarms" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enable Alarms" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "¡Alarmas habilitadas!" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar alarmas" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Alarmes activées !" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activer les alarmes" } } } }, - "onboarding.permissions.feature_app_closed": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Works when app is closed" + "onboarding.permissions.enable_keep_awake" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enable Keep Awake" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Funciona cuando la aplicación está cerrada" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar Mantener despierto" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Fonctionne lorsque l'application est fermée" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activer Rester éveillé" } } } }, - "onboarding.permissions.feature_dnd": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Cuts through Do Not Disturb" + "onboarding.permissions.enabled" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarms enabled!" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Corta a través de No molestar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Alarmas habilitadas!" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Coupe Ne pas déranger" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarmes activées !" } } } }, - "onboarding.permissions.feature_lock_screen": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Shows countdown on Lock Screen" + "onboarding.permissions.feature_app_closed" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Works when app is closed" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Muestra cuenta regresiva en la pantalla de bloqueo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Funciona cuando la aplicación está cerrada" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Affiche le compte à rebours sur l'écran de verrouillage" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fonctionne lorsque l'application est fermée" } } } }, - "onboarding.permissions.keep_awake_enabled": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Keep Awake Enabled" + "onboarding.permissions.feature_dnd" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuts through Do Not Disturb" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mantener despierto habilitado" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Corta a través de No molestar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Rester éveillé activé" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coupe Ne pas déranger" } } } }, - "onboarding.permissions.keep_awake_prompt": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Want the clock always visible?" + "onboarding.permissions.feature_lock_screen" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Shows countdown on Lock Screen" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "¿Quieres el reloj siempre visible?" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Muestra cuenta regresiva en la pantalla de bloqueo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Vous voulez que l'horloge soit toujours visible ?" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Affiche le compte à rebours sur l'écran de verrouillage" } } } }, - "onboarding.permissions.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Works in silent mode, Focus mode, and even when your phone is locked. You can then set repeat days and customize alert behavior." + "onboarding.permissions.keep_awake_enabled" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Keep Awake Enabled" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Funciona en modo silencio, modo Concentración e incluso cuando tu teléfono está bloqueado. Luego puedes configurar días de repetición y personalizar el comportamiento de la alerta." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mantener despierto habilitado" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Fonctionne en mode silencieux, en mode Concentration et même lorsque votre téléphone est verrouillé. Vous pouvez ensuite définir des jours de répétition et personnaliser le comportement de l'alerte." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rester éveillé activé" } } } }, - "onboarding.permissions.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarms that actually work" + "onboarding.permissions.keep_awake_prompt" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Want the clock always visible?" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Alarmas que realmente funcionan" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Quieres el reloj siempre visible?" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Des alarmes qui fonctionnent réellement" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous voulez que l'horloge soit toujours visible ?" } } } }, - "onboarding.welcome.feature_custom_alarms": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Wake up your way with custom alarms" + "onboarding.permissions.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Works in silent mode, Focus mode, and even when your phone is locked. You can then set repeat days and customize alert behavior." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Despiértate a tu manera con alarmas personalizadas" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Funciona en modo silencio, modo Concentración e incluso cuando tu teléfono está bloqueado. Luego puedes configurar días de repetición y personalizar el comportamiento de la alerta." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Réveillez-vous à votre guise avec des alarmes personnalisées" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fonctionne en mode silencieux, en mode Concentration et même lorsque votre téléphone est verrouillé. Vous pouvez ensuite définir des jours de répétition et personnaliser le comportement de l'alerte." } } } }, - "onboarding.welcome.feature_full_screen": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Automatic full-screen display" + "onboarding.permissions.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarms that actually work" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Visualización automática en pantalla completa" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarmas que realmente funcionan" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Affichage plein écran automatique" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Des alarmes qui fonctionnent réellement" } } } }, - "onboarding.welcome.feature_sleep_sounds": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Fall asleep to soothing sounds" + "onboarding.welcome.feature_custom_alarms" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wake up your way with custom alarms" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Dormir con sonidos relajantes" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Despiértate a tu manera con alarmas personalizadas" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Endormez-vous avec des sons apaisants" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Réveillez-vous à votre guise avec des alarmes personnalisées" } } } }, - "onboarding.welcome.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Your beautiful bedside companion" + "onboarding.welcome.feature_full_screen" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Automatic full-screen display" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Tu hermosa compañera de cabecera" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualización automática en pantalla completa" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Votre magnifique compagnon de chevet" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Affichage plein écran automatique" } } } }, - "onboarding.welcome.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "The Noise Clock" + "onboarding.welcome.feature_sleep_sounds" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fall asleep to soothing sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "El reloj del ruido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dormir con sonidos relajantes" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "L'horloge à bruit" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Endormez-vous avec des sons apaisants" } } } }, - "settings.advanced_appearance.clock_opacity.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Set the clock transparency" + "onboarding.welcome.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Your beautiful bedside companion" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Establecer la transparencia del reloj" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tu hermosa compañera de cabecera" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Définir la transparence de l'horloge" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Votre magnifique compagnon de chevet" } } } }, - "settings.advanced_appearance.clock_opacity.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Clock Opacity" + "onboarding.welcome.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "The Noise Clock" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Opacidad del reloj" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "El reloj del ruido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Opacité de l'horloge" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "L'horloge à bruit" } } } }, - "settings.advanced_appearance.digit_animation.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Digit Animation" + "settings.advanced_appearance.clock_opacity.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Set the clock transparency" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Animación de dígitos" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Establecer la transparencia del reloj" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Animation de chiffres" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Définir la transparence de l'horloge" } } } }, - "settings.advanced_appearance.footer": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Fine-tune the visual appearance of your clock." + "settings.advanced_appearance.clock_opacity.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clock Opacity" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ajusta la apariencia visual de tu reloj." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opacidad del reloj" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Affinez l’apparence visuelle de votre horloge." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opacité de l'horloge" } } } }, - "settings.advanced_appearance.glow.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Adjust the glow intensity" + "settings.advanced_appearance.digit_animation.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Digit Animation" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ajustar la intensidad del brillo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Animación de dígitos" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Ajuster l'intensité de la lueur" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Animation de chiffres" } } } }, - "settings.advanced_appearance.glow.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Glow" + "settings.advanced_appearance.footer" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fine-tune the visual appearance of your clock." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Brillo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajusta la apariencia visual de tu reloj." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Briller" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Affinez l’apparence visuelle de votre horloge." } } } }, - "settings.advanced_appearance.randomize_color.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Shift the color every minute" + "settings.advanced_appearance.glow.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adjust the glow intensity" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Cambia el color cada minuto" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajustar la intensidad del brillo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Changez la couleur chaque minute" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajuster l'intensité de la lueur" } } } }, - "settings.advanced_appearance.randomize_color.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Randomize Color" + "settings.advanced_appearance.glow.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Glow" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Aleatorizar color" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brillo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Randomiser la couleur" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Briller" } } } }, - "settings.advanced_appearance.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Advanced Appearance" + "settings.advanced_appearance.randomize_color.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Shift the color every minute" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Apariencia avanzada" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cambia el color cada minuto" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Apparence avancée" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Changez la couleur chaque minute" } } } }, - "settings.advanced_display.current_brightness": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Current Brightness" + "settings.advanced_appearance.randomize_color.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Randomize Color" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Brillo actual" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aleatorizar color" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Luminosité actuelle" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Randomiser la couleur" } } } }, - "settings.advanced_display.footer": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Advanced display and system integration settings. Keep Awake helps alarms stay active while the app remains open." + "settings.advanced_appearance.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Advanced Appearance" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Configuración avanzada de visualización e integración del sistema. Keep Awake ayuda a que las alarmas permanezcan activas mientras la aplicación permanece abierta." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apariencia avanzada" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Paramètres avancés d’affichage et d’intégration du système. Keep Awake aide les alarmes à rester actives pendant que l'application reste ouverte." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apparence avancée" } } } }, - "settings.advanced_display.keep_awake.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Prevent sleep in display mode" + "settings.advanced_display.current_brightness" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Current Brightness" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Evitar el sueño en modo de visualización" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brillo actual" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Empêcher le sommeil en mode d'affichage" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Luminosité actuelle" } } } }, - "settings.advanced_display.keep_awake.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Keep Awake" + "settings.advanced_display.footer" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Advanced display and system integration settings. Keep Awake helps alarms stay active while the app remains open." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Desvelar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración avanzada de visualización e integración del sistema. Keep Awake ayuda a que las alarmas permanezcan activas mientras la aplicación permanece abierta." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Rester éveillé" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paramètres avancés d’affichage et d’intégration du système. Keep Awake aide les alarmes à rester actives pendant que l'application reste ouverte." } } } }, - "settings.advanced_display.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Advanced Display" + "settings.advanced_display.keep_awake.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prevent sleep in display mode" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Pantalla avanzada" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Evitar el sueño en modo de visualización" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Affichage avancé" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Empêcher le sommeil en mode d'affichage" } } } }, - "settings.colors.background_color": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Background Color" + "settings.advanced_display.keep_awake.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Keep Awake" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Color de fondo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desvelar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Couleur d'arrière-plan" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rester éveillé" } } } }, - "settings.colors.digit_color": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Digit Color" + "settings.advanced_display.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Advanced Display" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Color de dígitos" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantalla avanzada" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Couleur des chiffres" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Affichage avancé" } } } }, - "settings.colors.footer": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Choose your favorite color theme or create a custom look." + "settings.colors.background_color" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Background Color" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Elija su tema de color favorito o cree una apariencia personalizada." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Color de fondo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Choisissez votre thème de couleur préféré ou créez un look personnalisé." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couleur d'arrière-plan" } } } }, - "settings.colors.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Colors" + "settings.colors.digit_color" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Digit Color" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Bandera" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Color de dígitos" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Couleurs" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couleur des chiffres" } } } }, - "settings.colors.theme.blue": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Blue" + "settings.colors.footer" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choose your favorite color theme or create a custom look." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Azul" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elija su tema de color favorito o cree una apariencia personalizada." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Bleu" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choisissez votre thème de couleur préféré ou créez un look personnalisé." } } } }, - "settings.colors.theme.custom": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Custom" + "settings.colors.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Colors" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Costumbre" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bandera" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Coutume" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couleurs" } } } }, - "settings.colors.theme.day": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Day" + "settings.colors.theme.blue" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blue" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Día" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Azul" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Jour" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bleu" } } } }, - "settings.colors.theme.green": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Green" + "settings.colors.theme.custom" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Custom" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Verde" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Costumbre" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Vert" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coutume" } } } }, - "settings.colors.theme.night": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Night" + "settings.colors.theme.day" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Day" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Noche" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Día" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Nuit" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jour" } } } }, - "settings.colors.theme.orange": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Orange" + "settings.colors.theme.green" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Green" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Naranja" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verde" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Couleur orange" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vert" } } } }, - "settings.colors.theme.pink": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Pink" + "settings.colors.theme.night" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Night" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Rosa" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noche" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Rose" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nuit" } } } }, - "settings.colors.theme.purple": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Purple" + "settings.colors.theme.orange" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Orange" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Púrpura" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Naranja" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Violet" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Couleur orange" } } } }, - "settings.colors.theme.red": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Red" + "settings.colors.theme.pink" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pink" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Rojo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rosa" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Rouge" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rose" } } } }, - "settings.colors.theme.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Color Theme" + "settings.colors.theme.purple" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Purple" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Tema de color" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Púrpura" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Thème de couleur" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Violet" } } } }, - "settings.colors.theme.white": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "White" + "settings.colors.theme.red" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Red" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Blanco" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rojo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Blanc" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rouge" } } } }, - "settings.colors.theme.yellow": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Yellow" + "settings.colors.theme.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Color Theme" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Amarillo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tema de color" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Jaune" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Thème de couleur" } } } }, - "settings.debug.branding_preview.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Preview icon and launch screen" + "settings.colors.theme.white" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "White" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Icono de vista previa y pantalla de inicio" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blanco" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Icône d'aperçu et écran de lancement" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blanc" } } } }, - "settings.debug.branding_preview.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Branding Preview" + "settings.colors.theme.yellow" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yellow" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Vista previa de la marca" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Amarillo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Aperçu de la marque" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jaune" } } } }, - "settings.debug.icon_generator.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Generate and save app icon" + "settings.debug.branding_preview.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Preview icon and launch screen" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Generar y guardar icono de aplicación" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Icono de vista previa y pantalla de inicio" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Générer et enregistrer l'icône de l'application" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Icône d'aperçu et écran de lancement" } } } }, - "settings.debug.icon_generator.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Icon Generator" + "settings.debug.branding_preview.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Branding Preview" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Generador de iconos" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vista previa de la marca" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Générateur d'icônes" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aperçu de la marque" } } } }, - "settings.debug.reset_onboarding.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Show onboarding screens again on next launch" + "settings.debug.icon_generator.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generate and save app icon" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mostrar pantallas de incorporación nuevamente en el próximo lanzamiento" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generar y guardar icono de aplicación" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Afficher à nouveau les écrans d'intégration au prochain lancement" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Générer et enregistrer l'icône de l'application" } } } }, - "settings.debug.reset_onboarding.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Reset Onboarding" + "settings.debug.icon_generator.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Icon Generator" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Restablecer incorporación" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generador de iconos" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Réinitialiser l'intégration" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Générateur d'icônes" } } } }, - "settings.debug.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Debug" + "settings.debug.reset_onboarding.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Show onboarding screens again on next launch" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Depurar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar pantallas de incorporación nuevamente en el próximo lanzamiento" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Déboguer" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher à nouveau les écrans d'intégration au prochain lancement" } } } }, - "settings.display.auto_brightness.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Adapt brightness to ambient light" + "settings.debug.reset_onboarding.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reset Onboarding" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Adaptar el brillo a la luz ambiental" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restablecer incorporación" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Adapter la luminosité à la lumière ambiante" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Réinitialiser l'intégration" } } } }, - "settings.display.auto_brightness.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Auto Brightness" + "settings.debug.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Debug" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Brillo automático" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Depurar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Luminosité automatique" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Déboguer" } } } }, - "settings.display.footer": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Basic display settings for your clock." + "settings.display.auto_brightness.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adapt brightness to ambient light" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Configuraciones básicas de visualización de su reloj." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adaptar el brillo a la luz ambiental" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Paramètres d'affichage de base de votre horloge." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adapter la luminosité à la lumière ambiante" } } } }, - "settings.display.horizontal_mode.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Force a wide layout in portrait" + "settings.display.auto_brightness.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Auto Brightness" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Forzar un diseño amplio en vertical" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brillo automático" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Forcer une mise en page large en portrait" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Luminosité automatique" } } } }, - "settings.display.horizontal_mode.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Horizontal Mode" + "settings.display.footer" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Basic display settings for your clock." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Modo Horizontal" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuraciones básicas de visualización de su reloj." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Mode horizontal" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paramètres d'affichage de base de votre horloge." } } } }, - "settings.display.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Display" + "settings.display.horizontal_mode.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Force a wide layout in portrait" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mostrar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Forzar un diseño amplio en vertical" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Afficher" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Forcer une mise en page large en portrait" } } } }, - "settings.display.show_ampm.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Add an AM/PM indicator" + "settings.display.horizontal_mode.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Horizontal Mode" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Agregar un indicador AM/PM" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo Horizontal" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Ajouter un indicateur AM/PM" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode horizontal" } } } }, - "settings.display.show_ampm.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Show AM/PM" + "settings.display.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Display" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mostrar AM/PM" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Afficher AM/PM" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher" } } } }, - "settings.display.show_seconds.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Display seconds in the clock" + "settings.display.show_ampm.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Add an AM/PM indicator" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mostrar segundos en el reloj." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agregar un indicador AM/PM" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Afficher les secondes dans l'horloge" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajouter un indicateur AM/PM" } } } }, - "settings.display.show_seconds.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Show Seconds" + "settings.display.show_ampm.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Show AM/PM" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mostrar segundos" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar AM/PM" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Afficher les secondes" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher AM/PM" } } } }, - "settings.display.use_24_hour.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Use military time" + "settings.display.show_seconds.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Display seconds in the clock" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Usa el tiempo militar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar segundos en el reloj." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Utiliser le temps militaire" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher les secondes dans l'horloge" } } } }, - "settings.display.use_24_hour.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "24‑Hour Format" + "settings.display.show_seconds.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Show Seconds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Formato de 24 horas" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar segundos" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Format 24 heures" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher les secondes" } } } }, - "settings.focus_modes.footer": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Control how the app behaves when Focus modes are active." + "settings.display.use_24_hour.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Use military time" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Controle cómo se comporta la aplicación cuando los modos de enfoque están activos." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usa el tiempo militar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Contrôlez le comportement de l'application lorsque les modes Focus sont actifs." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utiliser le temps militaire" } } } }, - "settings.focus_modes.respect_focus.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Follow Do Not Disturb rules" + "settings.display.use_24_hour.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "24‑Hour Format" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Siga las reglas de No molestar" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Formato de 24 horas" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Suivez les règles Ne pas déranger" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Format 24 heures" } } } }, - "settings.focus_modes.respect_focus.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Respect Focus Modes" + "settings.focus_modes.footer" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Control how the app behaves when Focus modes are active." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Respetar los modos de enfoque" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Controle cómo se comporta la aplicación cuando los modos de enfoque están activos." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Respecter les modes de mise au point" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contrôlez le comportement de l'application lorsque les modes Focus sont actifs." } } } }, - "settings.focus_modes.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Focus Modes" + "settings.focus_modes.respect_focus.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Follow Do Not Disturb rules" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Modos de enfoque" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siga las reglas de No molestar" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Modes de mise au point" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suivez les règles Ne pas déranger" } } } }, - "settings.font.design.selection_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Font Design" + "settings.focus_modes.respect_focus.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Respect Focus Modes" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Diseño de fuentes" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Respetar los modos de enfoque" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Conception de police" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Respecter les modes de mise au point" } } } }, - "settings.font.design.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Design" + "settings.focus_modes.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Focus Modes" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Diseño" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modos de enfoque" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Conception" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modes de mise au point" } } } }, - "settings.font.family.selection_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Font Family" + "settings.font.design.selection_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Font Design" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Familia de fuentes" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diseño de fuentes" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Famille de polices" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conception de police" } } } }, - "settings.font.family.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Family" + "settings.font.design.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Design" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Familia" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diseño" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Famille" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conception" } } } }, - "settings.font.preview.sample_time": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "12:34" + "settings.font.family.selection_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Font Family" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "12:34 h" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Familia de fuentes" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "12 h 34" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Famille de polices" } } } }, - "settings.font.preview.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Preview" + "settings.font.family.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Family" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Avance" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Familia" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Aperçu" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Famille" } } } }, - "settings.font.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Font" + "settings.font.preview.sample_time" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "12:34" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Fuente" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "12:34 h" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Fonte" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "12 h 34" } } } }, - "settings.font.weight.selection_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Font Weight" + "settings.font.preview.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Preview" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Peso de fuente" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avance" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Poids de la police" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aperçu" } } } }, - "settings.font.weight.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Weight" + "settings.font.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Font" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Peso" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fuente" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Poids" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fonte" } } } }, - "settings.navigation_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Settings" + "settings.font.weight.selection_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Font Weight" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ajustes" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peso de fuente" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Paramètres" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Poids de la police" } } } }, - "settings.night_mode.active": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Night Mode Active" + "settings.font.weight.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Weight" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Modo nocturno activo" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peso" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Mode nuit actif" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Poids" } } } }, - "settings.night_mode.auto.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Trigger based on ambient light" + "settings.navigation_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Settings" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Disparador basado en la luz ambiental." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajustes" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Déclenchement basé sur la lumière ambiante" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paramètres" } } } }, - "settings.night_mode.auto.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Auto Night Mode" + "settings.night_mode.active" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Night Mode Active" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Modo nocturno automático" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo nocturno activo" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Mode nuit automatique" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode nuit actif" } } } }, - "settings.night_mode.enable.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Use a red clock for low light" + "settings.night_mode.auto.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trigger based on ambient light" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Utilice un reloj rojo para condiciones de poca luz." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Disparador basado en la luz ambiental." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Utilisez une horloge rouge en cas de faible luminosité" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Déclenchement basé sur la lumière ambiante" } } } }, - "settings.night_mode.enable.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Enable Night Mode" + "settings.night_mode.auto.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Auto Night Mode" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Habilitar el modo nocturno" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo nocturno automático" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Activer le mode nuit" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode nuit automatique" } } } }, - "settings.night_mode.end_time": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "End Time" + "settings.night_mode.enable.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Use a red clock for low light" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Hora de finalización" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utilice un reloj rojo para condiciones de poca luz." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Heure de fin" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utilisez une horloge rouge en cas de faible luminosité" } } } }, - "settings.night_mode.footer": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Night mode displays the clock in red to reduce eye strain in low light environments." + "settings.night_mode.enable.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enable Night Mode" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "El modo nocturno muestra el reloj en rojo para reducir la fatiga visual en entornos con poca luz." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar el modo nocturno" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Le mode nuit affiche l'horloge en rouge pour réduire la fatigue oculaire dans les environnements faiblement éclairés." + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activer le mode nuit" } } } }, - "settings.night_mode.light_threshold.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Lower values activate sooner" + "settings.night_mode.end_time" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "End Time" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Los valores más bajos se activan antes" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hora de finalización" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Les valeurs inférieures s'activent plus tôt" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Heure de fin" } } } }, - "settings.night_mode.light_threshold.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Light Threshold" + "settings.night_mode.footer" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Night mode displays the clock in red to reduce eye strain in low light environments." } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Umbral de luz" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "El modo nocturno muestra el reloj en rojo para reducir la fatiga visual en entornos con poca luz." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Seuil de lumière" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le mode nuit affiche l'horloge en rouge pour réduire la fatigue oculaire dans les environnements faiblement éclairés." } } } }, - "settings.night_mode.scheduled.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Enable on a daily schedule" + "settings.night_mode.light_threshold.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lower values activate sooner" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Habilitar en un horario diario" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los valores más bajos se activan antes" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Activer selon un horaire quotidien" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Les valeurs inférieures s'activent plus tôt" } } } }, - "settings.night_mode.scheduled.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Scheduled Night Mode" + "settings.night_mode.light_threshold.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Light Threshold" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Modo nocturno programado" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Umbral de luz" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Mode nuit programmé" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seuil de lumière" } } } }, - "settings.night_mode.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Night Mode" + "settings.night_mode.scheduled.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enable on a daily schedule" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Modo nocturno" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar en un horario diario" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Mode nuit" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activer selon un horaire quotidien" } } } }, - "settings.night_mode.start_time": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Start Time" + "settings.night_mode.scheduled.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scheduled Night Mode" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Hora de inicio" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo nocturno programado" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Heure de début" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode nuit programmé" } } } }, - "settings.overlays.battery_level.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Show battery percentage" + "settings.night_mode.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Night Mode" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mostrar porcentaje de batería" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo nocturno" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Afficher le pourcentage de batterie" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode nuit" } } } }, - "settings.overlays.battery_level.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Battery Level" + "settings.night_mode.start_time" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Start Time" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Nivel de batería" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hora de inicio" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Niveau de batterie" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Heure de début" } } } }, - "settings.overlays.date_format.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Date Format" + "settings.overlays.battery_level.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Show battery percentage" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Formato de fecha" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar porcentaje de batería" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Format des dates" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher le pourcentage de batterie" } } } }, - "settings.overlays.date.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Display the current date" + "settings.overlays.battery_level.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Battery Level" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mostrar la fecha actual" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nivel de batería" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Afficher la date actuelle" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Niveau de batterie" } } } }, - "settings.overlays.date.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Date" + "settings.overlays.date_format.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Date Format" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Fecha" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Formato de fecha" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Date du jour" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Format des dates" } } } }, - "settings.overlays.next_alarm.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Show your next scheduled alarm" + "settings.overlays.date.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Display the current date" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Muestra tu próxima alarma programada" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar la fecha actual" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Afficher votre prochaine alarme programmée" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher la date actuelle" } } } }, - "settings.overlays.next_alarm.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Next Alarm" + "settings.overlays.date.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Date" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Próxima alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fecha" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Alarme suivante" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Date du jour" } } } }, - "settings.overlays.noise_controls.subtitle": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Mini-player for white noise" + "settings.overlays.next_alarm.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Show your next scheduled alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Minirreproductor para ruido blanco." + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Muestra tu próxima alarma programada" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Mini-lecteur pour bruit blanc" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher votre prochaine alarme programmée" } } } }, - "settings.overlays.noise_controls.title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Noise Controls" + "settings.overlays.next_alarm.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Next Alarm" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Controles de ruido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Próxima alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Contrôles du bruit" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarme suivante" } } } }, - "settings.overlays.section_title": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Overlays" + "settings.overlays.noise_controls.subtitle" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mini-player for white noise" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Superposiciones" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Minirreproductor para ruido blanco." } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Superpositions" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mini-lecteur pour bruit blanc" } } } }, - "sound_category.alarm.description": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Wake-up and notification alarm sounds" + "settings.overlays.noise_controls.title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noise Controls" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Sonidos de alarma para despertar y notificaciones" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Controles de ruido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sons d’alarme pour réveil et notifications" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contrôles du bruit" } } } }, - "sound_category.alarm.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Alarm Sounds" + "settings.overlays.section_title" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Overlays" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Sonidos de alarma" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Superposiciones" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sons d’alarme" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Superpositions" } } } }, - "sound_category.all.description": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "All available sounds" + "sound_category.alarm.description" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wake-up and notification alarm sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Todos los sonidos disponibles" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonidos de alarma para despertar y notificaciones" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Tous les sons disponibles" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sons d’alarme pour réveil et notifications" } } } }, - "sound_category.all.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "All" + "sound_category.alarm.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarm Sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Todos" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonidos de alarma" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Tous" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sons d’alarme" } } } }, - "sound_category.ambient.description": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "General ambient sounds" + "sound_category.all.description" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "All available sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Sonidos ambientales generales" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Todos los sonidos disponibles" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sons d’ambiance généraux" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tous les sons disponibles" } } } }, - "sound_category.ambient.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Ambient" + "sound_category.all.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "All" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ambiental" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Todos" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Ambiant" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tous" } } } }, - "sound_category.colored.description": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Synthetic noise signals for focus, sleep, and relaxation" + "sound_category.ambient.description" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "General ambient sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Señales de ruido sintético para enfoque, sueño y relajación" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonidos ambientales generales" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Signaux de bruit synthétique pour la concentration, le sommeil et la détente" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sons d’ambiance généraux" } } } }, - "sound_category.colored.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Colored" + "sound_category.ambient.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ambient" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Colorido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ambiental" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Coloré" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ambiant" } } } }, - "sound_category.mechanical.description": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Mechanical and electronic sounds" + "sound_category.colored.description" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synthetic noise signals for focus, sleep, and relaxation" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Sonidos mecánicos y electrónicos" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Señales de ruido sintético para enfoque, sueño y relajación" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sons mécaniques et électroniques" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Signaux de bruit synthétique pour la concentration, le sommeil et la détente" } } } }, - "sound_category.mechanical.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Mechanical" + "sound_category.colored.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Colored" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Mecánico" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Colorido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Mécanique" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coloré" } } } }, - "sound_category.nature.description": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Natural environmental sounds" + "sound_category.mechanical.description" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mechanical and electronic sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Sonidos naturales del entorno" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonidos mecánicos y electrónicos" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Sons naturels de l’environnement" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sons mécaniques et électroniques" } } } }, - "sound_category.nature.display_name": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Nature" + "sound_category.mechanical.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mechanical" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Naturaleza" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mecánico" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Ambiance nature" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mécanique" } } } }, - "tab.alarms": { - "comment": "The label for the \"Alarms\" tab in the main tab view.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Alarms" + "sound_category.nature.description" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Natural environmental sounds" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Alarmas" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonidos naturales del entorno" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Alarmes" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sons naturels de l’environnement" } } } }, - "tab.clock": { - "comment": "The label for the \"Clock\" tab in the main tab view.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Clock" + "sound_category.nature.display_name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nature" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Reloj" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Naturaleza" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Horloge" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ambiance nature" } } } }, - "tab.noise": { - "comment": "The label for the \"Noise\" tab in the main tab view.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Noise" + "tab.alarms" : { + "comment" : "The label for the \"Alarms\" tab in the main tab view.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Alarms" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ruido" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarmas" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Bruit" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarmes" } } } }, - "tab.settings": { - "comment": "The label for the \"Settings\" tab in the main tab view.", - "extractionState": "extracted_with_value", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Settings" + "tab.clock" : { + "comment" : "The label for the \"Clock\" tab in the main tab view.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Clock" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Ajustes" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reloj" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Paramètres" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Horloge" } } } }, - "clock.debug.orientation.landscape": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Landscape" + "tab.noise" : { + "comment" : "The label for the \"Noise\" tab in the main tab view.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Noise" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Horizontal" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruido" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Paysage" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bruit" } } } }, - "clock.debug.orientation.portrait": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Portrait" + "tab.settings" : { + "comment" : "The label for the \"Settings\" tab in the main tab view.", + "extractionState" : "extracted_with_value", + "isCommentAutoGenerated" : true, + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Settings" } }, - "es-MX": { - "stringUnit": { - "state": "translated", - "value": "Vertical" + "es-MX" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajustes" } }, - "fr-CA": { - "stringUnit": { - "state": "translated", - "value": "Mode portrait" + "fr-CA" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paramètres" } } } } }, - "version": "1.1" -} + "version" : "1.1" +} \ No newline at end of file diff --git a/scripts/run-screenshot-matrix.sh b/scripts/run-screenshot-matrix.sh new file mode 100755 index 0000000..c1b693f --- /dev/null +++ b/scripts/run-screenshot-matrix.sh @@ -0,0 +1,174 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" +WORKSPACE_ROOT="$(cd "${PROJECT_ROOT}/.." && pwd)" + +PROJECT_PATH="${PROJECT_ROOT}/TheNoiseClock.xcodeproj" +SCHEME="${SCHEME:-TheNoiseClock}" +TEST_IDENTIFIER="${TEST_IDENTIFIER:-TheNoiseClockUITests/TheNoiseClockUITests/testAppStoreScreenshots_iPhone69}" +RUNTIME_ID="${RUNTIME_ID:-com.apple.CoreSimulator.SimRuntime.iOS-26-2}" +OUTPUT_ROOT="${OUTPUT_ROOT:-${WORKSPACE_ROOT}/Screenshots}" +EXPECTED_COUNT=5 + +expected_files=( + "01-clock-view-portrait.png" + "02-clock-view-landscape.png" + "03-alarms-view-portrait.png" + "04-noise-view-portrait.png" + "05-clock-settings-portrait.png" +) + +locales=( + "fr-CA|fr|CA" + "es-MX|es|MX" +) + +devices=( + "iPhone-6.3|AppStore iPhone 17 Pro 26.2|com.apple.CoreSimulator.SimDeviceType.iPhone-17-Pro" + "iPhone-6.5|AppStore iPhone 11 Pro Max 26.2|com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max" + "iPhone-6.9|AppStore iPhone 17 Pro Max 26.2|com.apple.CoreSimulator.SimDeviceType.iPhone-17-Pro-Max" + "iPad-13|AppStore iPad Pro 13-inch (M5) 26.2|com.apple.CoreSimulator.SimDeviceType.iPad-Pro-13-inch-M5-12GB" +) + +simctl_json() { + xcrun simctl list devices available -j +} + +find_sim_udid() { + local runtime_id="$1" + local name="$2" + simctl_json | jq -r --arg runtime_id "$runtime_id" --arg name "$name" ' + .devices[$runtime_id][]? | select(.isAvailable == true and .name == $name) | .udid + ' | head -n1 +} + +ensure_simulator() { + local name="$1" + local device_type="$2" + local runtime_id="$3" + local udid + + udid="$(find_sim_udid "$runtime_id" "$name")" + if [[ -n "$udid" ]]; then + echo "$udid" + return 0 + fi + + udid="$(xcrun simctl create "$name" "$device_type" "$runtime_id")" + echo "$udid" +} + +validate_output_folder() { + local folder="$1" + + local png_count + png_count="$(find "$folder" -maxdepth 1 -name '*.png' | wc -l | tr -d ' ')" + if [[ "$png_count" -ne "$EXPECTED_COUNT" ]]; then + echo "Expected ${EXPECTED_COUNT} screenshots in ${folder}, found ${png_count}." >&2 + return 1 + fi + + local missing=0 + for file_name in "${expected_files[@]}"; do + if [[ ! -f "${folder}/${file_name}" ]]; then + echo "Missing ${folder}/${file_name}" >&2 + missing=1 + fi + done + if [[ "$missing" -ne 0 ]]; then + return 1 + fi +} + +export_attachments_to_output_folder() { + local result_bundle="$1" + local folder="$2" + local attachments_tmp + attachments_tmp="$(mktemp -d "/tmp/noiseclock-attachments.XXXXXX")" + + xcrun xcresulttool export attachments \ + --path "$result_bundle" \ + --output-path "$attachments_tmp" >/dev/null + + local manifest_path="${attachments_tmp}/manifest.json" + if [[ ! -f "$manifest_path" ]]; then + echo "Missing attachment manifest at ${manifest_path}" >&2 + rm -rf "$attachments_tmp" + return 1 + fi + + local missing=0 + for file_name in "${expected_files[@]}"; do + local base_name="${file_name%.png}" + local exported_name + exported_name="$(jq -r --arg base_name "$base_name" ' + [.[].attachments[]? + | select((.suggestedHumanReadableName // "") | startswith($base_name + "_")) + | .exportedFileName][0] // empty + ' "$manifest_path")" + + if [[ -z "$exported_name" || ! -f "${attachments_tmp}/${exported_name}" ]]; then + echo "Missing exported attachment for ${file_name} in ${result_bundle}" >&2 + missing=1 + continue + fi + + cp "${attachments_tmp}/${exported_name}" "${folder}/${file_name}" + done + + if [[ "$missing" -ne 0 ]]; then + rm -rf "$attachments_tmp" + return 1 + fi + + rm -rf "$attachments_tmp" +} + +echo "Using project: ${PROJECT_PATH}" +echo "Using scheme: ${SCHEME}" +echo "Output root: ${OUTPUT_ROOT}" +echo "Runtime: ${RUNTIME_ID}" + +mkdir -p "$OUTPUT_ROOT" + +for locale_entry in "${locales[@]}"; do + IFS='|' read -r locale_folder language_code region_code <<< "$locale_entry" + echo "" + echo "=== Locale ${locale_folder} (${language_code}-${region_code}) ===" + + for device_entry in "${devices[@]}"; do + IFS='|' read -r device_folder sim_name device_type <<< "$device_entry" + echo "--- Device ${device_folder} (${sim_name}) ---" + + udid="$(ensure_simulator "$sim_name" "$device_type" "$RUNTIME_ID")" + output_dir="${OUTPUT_ROOT}/${locale_folder}/${device_folder}" + result_bundle="/tmp/TheNoiseClock-${locale_folder}-${device_folder}.xcresult" + + rm -rf "$result_bundle" + mkdir -p "$output_dir" + rm -f "${output_dir}"/*.png + + xcrun simctl shutdown "$udid" >/dev/null 2>&1 || true + xcrun simctl erase "$udid" >/dev/null 2>&1 || true + + SCREENSHOT_OUTPUT_DIR="$output_dir" xcodebuild \ + -project "$PROJECT_PATH" \ + -scheme "$SCHEME" \ + -destination "platform=iOS Simulator,id=${udid}" \ + -testLanguage "$language_code" \ + -testRegion "$region_code" \ + -only-testing:"${TEST_IDENTIFIER}" \ + -parallel-testing-enabled NO \ + -resultBundlePath "$result_bundle" \ + test + + export_attachments_to_output_folder "$result_bundle" "$output_dir" + validate_output_folder "$output_dir" + echo "Saved ${EXPECTED_COUNT} screenshots to ${output_dir}" + done +done + +echo "" +echo "Screenshot matrix completed successfully." diff --git a/scripts/validate-localization-keys.sh b/scripts/validate-localization-keys.sh new file mode 100755 index 0000000..223d7ea --- /dev/null +++ b/scripts/validate-localization-keys.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Validates that .xcstrings keys follow key-only convention: +# lower_snake segments separated by dots +# e.g. "settings.display.section_title" +# +# Usage: +# scripts/validate-localization-keys.sh +# scripts/validate-localization-keys.sh path/to/Localizable.xcstrings [...] + +if ! command -v jq >/dev/null 2>&1; then + echo "error: 'jq' is required but not installed." >&2 + exit 2 +fi + +repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" + +if [[ $# -gt 0 ]]; then + files=("$@") +else + files=("$repo_root/TheNoiseClock/Localizable.xcstrings") +fi + +key_regex='^[a-z0-9_]+(\.[a-z0-9_]+)+$' +had_error=0 + +for file in "${files[@]}"; do + if [[ ! -f "$file" ]]; then + echo "error: file not found: $file" >&2 + had_error=1 + continue + fi + + invalid_keys="$( + jq -r '.strings | keys[]' "$file" | rg -v "$key_regex" || true + )" + + if [[ -n "$invalid_keys" ]]; then + echo "error: invalid localization keys in $file" >&2 + echo "$invalid_keys" | sed 's/^/ - /' >&2 + had_error=1 + else + echo "ok: $file" + fi +done + +if [[ $had_error -ne 0 ]]; then + exit 1 +fi +