diff --git a/TheNoiseClock/Features/Alarms/Views/Components/AlarmRowView.swift b/TheNoiseClock/Features/Alarms/Views/Components/AlarmRowView.swift index d1a740e..0c29629 100644 --- a/TheNoiseClock/Features/Alarms/Views/Components/AlarmRowView.swift +++ b/TheNoiseClock/Features/Alarms/Views/Components/AlarmRowView.swift @@ -38,8 +38,9 @@ struct AlarmRowView: View { Text( String( - localized: "alarm.row.sound_prefix", - defaultValue: "• \(AlarmSoundService.shared.getSoundDisplayName(alarm.soundName))" + format: String(localized: "alarm.row.sound_prefix", defaultValue: "• %1$@"), + locale: .current, + AlarmSoundService.shared.getSoundDisplayName(alarm.soundName) ) ) .font(.caption) @@ -80,8 +81,10 @@ struct AlarmRowView: View { .accessibilityIdentifier("alarms.row.\(alarm.id.uuidString)") .accessibilityLabel( String( - localized: "alarm.row.accessibility_label", - defaultValue: "\(alarm.label), \(alarm.formattedTime())" + format: String(localized: "alarm.row.accessibility_label", defaultValue: "%1$@, %2$@"), + locale: .current, + alarm.label, + alarm.formattedTime() ) ) .accessibilityValue( diff --git a/TheNoiseClock/Features/Alarms/Views/Components/SnoozeSelectionView.swift b/TheNoiseClock/Features/Alarms/Views/Components/SnoozeSelectionView.swift index a4bf71c..47a97fc 100644 --- a/TheNoiseClock/Features/Alarms/Views/Components/SnoozeSelectionView.swift +++ b/TheNoiseClock/Features/Alarms/Views/Components/SnoozeSelectionView.swift @@ -7,6 +7,7 @@ import SwiftUI import Bedrock +import Foundation /// View for selecting snooze duration struct SnoozeSelectionView: View { @@ -22,8 +23,9 @@ struct SnoozeSelectionView: View { HStack { Text( String( - localized: "alarm.snooze.duration_minutes", - defaultValue: "\(duration) minutes" + format: String(localized: "alarm.snooze.duration_minutes", defaultValue: "%lld minutes"), + locale: .current, + duration ) ) .foregroundStyle(AppTextColors.primary) diff --git a/TheNoiseClock/Features/Clock/Views/ClockView.swift b/TheNoiseClock/Features/Clock/Views/ClockView.swift index 4040f33..4047fca 100644 --- a/TheNoiseClock/Features/Clock/Views/ClockView.swift +++ b/TheNoiseClock/Features/Clock/Views/ClockView.swift @@ -196,8 +196,11 @@ struct ClockView: View { ) Text( String( - localized: "clock.debug.orientation", - defaultValue: "Orientation: \(isLandscape ? "Landscape" : "Portrait")" + format: String(localized: "clock.debug.orientation", defaultValue: "Orientation: %1$@"), + locale: .current, + isLandscape + ? String(localized: "clock.debug.orientation.landscape", defaultValue: "Landscape") + : String(localized: "clock.debug.orientation.portrait", defaultValue: "Portrait") ) ) } diff --git a/TheNoiseClock/Localizable.xcstrings b/TheNoiseClock/Localizable.xcstrings index 4464768..920736f 100644 --- a/TheNoiseClock/Localizable.xcstrings +++ b/TheNoiseClock/Localizable.xcstrings @@ -1,4736 +1,5080 @@ { - "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." + } + }, + "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" : "Open TheNoiseClock" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Abrir el reloj de ruido" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open 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" : "Alarm ID" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "ID de alarma" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm ID" + "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" + } + }, + "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" : "Snooze Alarm" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Posponer alarma" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snooze Alarm" + "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" + } + }, + "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" : "Stop Alarm" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Detener alarma" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop Alarm" + "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" : "Alarm" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Alarma" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm" + "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" : "Flash Screen" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Pantalla parpadeante" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Flash Screen" + "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" : "Alert Options" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Opciones de alerta" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alert Options" + "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" : "Vibration" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Vibracion" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vibration" + "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" : "Volume" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Volumen" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Volume" + "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" : "Edit Alarm" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Editar alarma" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Alarm" + "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" : "Label" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Etiqueta" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Label" + "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" : "Message" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mensaje" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message" + "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" : "Repeat" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Repetir" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat" + "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" : "Snooze" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Siesta" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snooze" + "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" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "pendant %lld min" + } + } + } + }, + "alarm.editor.sound": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sound" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sonido" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Son" + } + } + } + }, + "alarm.error.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Alarm Error" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Error de alarma" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Erreur d'alarme" } } } }, - "alarm.editor.sound" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sound" + "alarm.label.footer": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter a name for your alarm." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sound" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ingrese un nombre para su alarma." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sound" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Entrez un nom pour votre alarme." } } } }, - "alarm.error.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Error" + "alarm.label.navigation_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Label" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Error" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Etiqueta" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Error" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Étiquette" } } } }, - "alarm.label.footer" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter a name for your alarm." + "alarm.label.placeholder": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Alarm Label" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter a name for your alarm." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Etiqueta de alarma" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter a name for your alarm." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Étiquette d'alarme" } } } }, - "alarm.label.navigation_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Label" + "alarm.message.footer": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This message will appear when the alarm rings." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Label" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Este mensaje aparecerá cuando suene la alarma." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Label" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ce message s'affichera lorsque l'alarme sonnera." } } } }, - "alarm.label.placeholder" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Label" + "alarm.message.navigation_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Message" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Label" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mensaje" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Label" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Texte" } } } }, - "alarm.message.footer" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This message will appear when the alarm rings." + "alarm.operation.error_message": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unable to %@ alarm. %@" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Este mensaje aparecerá cuando suene la alarma." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No se pudo %@ la alarma. %@" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ce message s'affichera lorsque l'alarme sonnera." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Impossible de %@ l’alarme. %@" } } } }, - "alarm.message.navigation_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message" + "alarm.repeat.every_day": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every day" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Todos los días" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tous les jours" } } } }, - "alarm.operation.error_message" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unable to %@ alarm. %@" + "alarm.repeat.navigation_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Repeat" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo %@ la alarma. %@" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Repetir" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Impossible de %@ l’alarme. %@" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Répéter" } } } }, - "alarm.repeat.every_day" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every day" + "alarm.repeat.once": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Once" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Todos los días" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Una vez" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tous les jours" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Une fois" } } } }, - "alarm.repeat.navigation_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat" + "alarm.repeat.quick_picks_section": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quick Picks" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Selecciones rápidas" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Choix rapides" } } } }, - "alarm.repeat.once" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Once" + "alarm.repeat.repeat_on_section": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Repeat On" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Una vez" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Repetir encendido" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Une fois" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Répéter activé" } } } }, - "alarm.repeat.quick_picks_section" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quick Picks" + "alarm.repeat.weekdays": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekdays" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quick Picks" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Días laborables" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quick Picks" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jours de semaine" } } } }, - "alarm.repeat.repeat_on_section" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat On" + "alarm.repeat.weekends": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekends" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat On" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Fines de semana" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat On" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Fins de semaine" } } } }, - "alarm.repeat.weekdays" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekdays" + "alarm.row.accessibility_label": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@, %2$@" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Días laborables" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Alarma %1$@, %2$@" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jours de semaine" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Alarme %1$@, %2$@" } } } }, - "alarm.repeat.weekends" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekends" + "alarm.row.keep_awake_warning": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Foreground only for full alarm sound" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fines de semana" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Primer plano solo para sonido de alarma completo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fins de semaine" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Premier plan uniquement pour un son d'alarme complet" } } } }, - "alarm.row.accessibility_label" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, %@" + "alarm.row.sound_prefix": { + "extractionState": "extracted_with_value", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "• %1$@" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, %@" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "• Sonido: %1$@" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@, %@" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "• Son : %1$@" } } } }, - "alarm.row.keep_awake_warning" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Foreground only for full alarm sound" + "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" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Foreground only for full alarm sound" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld minutos" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Foreground only for full alarm sound" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld min" } } } }, - "alarm.row.sound_prefix" : { - "extractionState" : "extracted_with_value", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "• %@" + "alarm.snooze.duration_section": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Snooze Duration" + } + }, + "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" } } } }, - "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" : "new", - "value" : "%lld minutes" + "alarm.snooze.navigation_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Snooze" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Siesta" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Somnoler" } } } }, - "alarm.snooze.duration_section" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snooze Duration" + "alarm.sound.navigation_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sound" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snooze Duration" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sonido" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snooze Duration" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Son" } } } }, - "alarm.snooze.navigation_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snooze" + "alarm.sound.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Alarm Sounds" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snooze" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sonidos de alarma" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snooze" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sons d'alarme" } } } }, - "alarm.sound.navigation_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sound" + "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" : "Sound" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tiempo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sound" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Temps" } } } }, - "alarm.sound.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Sounds" + "alarm.time_until.hours_minutes": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Will turn on in %lldh %lldm" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Sounds" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Se activará en %lld h %lld min" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Sounds" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "S’activera dans %lld h %lld min" } } } }, - "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_until.minutes": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Will turn on in %lldm" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Se activará en %lld min" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "S’activera dans %lld min" } } } }, - "alarm.time_until.hours_minutes" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Will turn on in %lldh %lldm" + "alarm.time_until.now": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Will turn on now" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se activará en %lld h %lld min" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Se activará ahora" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "S’activera dans %lld h %lld min" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "S’active maintenant" } } } }, - "alarm.time_until.minutes" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Will turn on in %lldm" + "alarm.time_until.tomorrow_fallback": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Will turn on tomorrow" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se activará en %lld min" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Se activará mañana" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "S’activera dans %lld min" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "S’activera demain" } } } }, - "alarm.time_until.now" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Will turn on now" + "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" : "Se activará ahora" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "AlarmKit no está autorizado. Activa los permisos de alarma en Configuración." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "S’active maintenant" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "AlarmKit n’est pas autorisé. Activez les permissions d’alarme dans Réglages." } } } }, - "alarm.time_until.tomorrow_fallback" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Will turn on tomorrow" + "alarmkit.error.scheduling_failed": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Failed to schedule alarm: %@" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se activará mañana" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No se pudo programar la alarma: %@" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "S’activera demain" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Échec de planification de l’alarme : %@" } } } }, - "alarmkit.error.not_authorized" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "AlarmKit is not authorized. Please enable alarm permissions in Settings." + "alarms.empty.cta": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Your First Alarm" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "AlarmKit no está autorizado. Activa los permisos de alarma en Configuración." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Añade tu primera alarma" } }, - "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": "Ajoutez votre première alarme" } } } }, - "alarmkit.error.scheduling_failed" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Failed to schedule alarm: %@" + "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" : "No se pudo programar la alarma: %@" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Crea una alarma para despertarte suavemente en tus propios términos." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Échec de planification de l’alarme : %@" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Créez une alarme pour vous réveiller en douceur selon vos propres conditions." } } } }, - "alarms.empty.cta" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Your First Alarm" + "alarms.empty.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No Alarms Set" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Your First Alarm" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No hay alarmas configuradas" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Your First Alarm" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucune alarme définie" } } } }, - "alarms.empty.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create an alarm to wake up gently on your own terms." + "alarms.navigation_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Alarms" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create an alarm to wake up gently on your own terms." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Alarmas" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create an alarm to wake up gently on your own terms." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Alarmes" } } } }, - "alarms.empty.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No Alarms Set" + "calendar.today": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "No Alarms Set" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hoy" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "No Alarms Set" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aujourd’hui" } } } }, - "alarms.navigation_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarms" + "calendar.tomorrow": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tomorrow" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarms" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mañana" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarms" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Demain" } } } }, - "calendar.today" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today" + "clock.accessibility.current_time": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Current time" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hoy" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hora actual" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aujourd’hui" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Heure actuelle" } } } }, - "calendar.tomorrow" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tomorrow" + "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" : "Mañana" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Contenedor: %1$lld×%2$lld" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Demain" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Conteneur : %1$lld×%2$lld" } } } }, - "clock.accessibility.current_time" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Current time" + "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" : "Hora actual" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ranura de dígitos: %1$lld×%2$lld" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Heure actuelle" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Emplacement pour chiffres : %1$lld×%2$lld" } } } }, - "clock.debug.container_size" : { - "extractionState" : "extracted_with_value", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Container: %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: %@" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Isla dinámica: %@" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Île dynamique : %@" } } } }, - "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.font_family": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Family: \\(fontFamily.rawValue)" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Familia: \\(fontFamily.rawValue)" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Famille : \\(fontFamily.rawValue)" } } } }, - "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.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))" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Taille de la police : \\(Int(fontSize))" } } } }, - "clock.debug.font_family" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Family: \\(fontFamily.rawValue)" + "clock.debug.grid": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cols: \\(Int(digitColumns)) Rows: \\(Int(digitRows))" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Family: \\(fontFamily.rawValue)" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Columnas: \\(Int(digitColumns)) Filas: \\(Int(digitRows))" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Family: \\(fontFamily.rawValue)" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Cols : \\(Int(digitColumns)) Lignes : \\(Int(digitRows))" } } } }, - "clock.debug.font_size" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Size: \\(Int(fontSize))" + "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$@" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Size: \\(Int(fontSize))" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Orientacion: %1$@" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Size: \\(Int(fontSize))" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Orientation : %1$@" } } } }, - "clock.debug.grid" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cols: \\(Int(digitColumns)) Rows: \\(Int(digitRows))" + "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" : "Cols: \\(Int(digitColumns)) Rows: \\(Int(digitRows))" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Retrato: %@" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cols: \\(Int(digitColumns)) Rows: \\(Int(digitRows))" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Portrait : %@" } } } }, - "clock.debug.orientation" : { - "comment" : "A label for the orientation of the device.", - "extractionState" : "extracted_with_value", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Orientation: %@" + "clock.debug.screen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Screen: \\(Int(size.width))×\\(Int(size.height))" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Pantalla: \\(Int(tamaño.ancho))×\\(Int(tamaño.alto))" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Écran : \\(Int(size.width))×\\(Int(size.height))" } } } }, - "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.symmetric_inset": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Symmetric Inset: \\(Int(symmetricInset))" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Inserción simétrica: \\(Int(simétricaInset))" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Encart symétrique : \\(Int(symétriqueInset))" } } } }, - "clock.debug.screen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Screen: \\(Int(size.width))×\\(Int(size.height))" + "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" : "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" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Screen: \\(Int(size.width))×\\(Int(size.height))" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Encarts de fenêtre : L : %1$lld R : %2$lld T : %3$lld B : %4$lld" } } } }, - "clock.debug.symmetric_inset" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Symmetric Inset: \\(Int(symmetricInset))" + "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" : "Symmetric Inset: \\(Int(symmetricInset))" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reloj" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Symmetric Inset: \\(Int(symmetricInset))" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Horloge" } } } }, - "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.time.colon": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": ":" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": ":" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": ":" } } } }, - "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" + "common.cancel": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cancelar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Annuler" } } } }, - "clock.time.colon" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : ":" + "common.delete": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : ":" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Borrar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : ":" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Supprimer" } } } }, - "common.cancel" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "common.disabled": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Disabled" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Desactivada" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Désactivée" } } } }, - "common.delete" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete" + "common.enabled": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enabled" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Activada" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Activée" } } } }, - "common.disabled" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Disabled" + "common.not_now": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not Now" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Desactivada" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ahora no" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Désactivée" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pas maintenant" } } } }, - "common.enabled" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enabled" + "common.ok": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "OK" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activada" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "DE ACUERDO" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activée" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "D'ACCORD" } } } }, - "common.not_now" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not Now" + "common.save": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not Now" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ahorrar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not Now" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sauvegarder" } } } }, - "common.ok" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "common.saving": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Saving..." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ahorro..." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Économie..." } } } }, - "common.save" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save" + "digit_animation.bounce.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Bounce" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Rebote" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rebond" } } } }, - "common.saving" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saving..." + "digit_animation.glitch.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Glitch" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saving..." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "falla" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saving..." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Problème" } } } }, - "digit_animation.bounce.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bounce" + "digit_animation.none.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "None" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rebote" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ninguno" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rebond" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucune" } } } }, - "digit_animation.glitch.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glitch" + "digit_animation.spring.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Spring" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glitch" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Resorte" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glitch" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ressort" } } } }, - "digit_animation.none.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "None" + "keep_awake.prompt.enable": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enable Keep Awake" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ninguno" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Habilitar Mantener despierto" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aucune" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Activer Rester éveillé" } } } }, - "digit_animation.spring.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spring" + "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" : "Resorte" + "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" : "Ressort" + "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." } } } }, - "keep_awake.prompt.enable" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Keep Awake" + "keep_awake.prompt.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Keep Awake for Alarms" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Keep Awake" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Manténgase despierto ante las alarmas" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Keep Awake" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Restez éveillé en cas d'alarme" } } } }, - "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." + "noise.ambient_sounds": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Ambient Sounds" } }, - "es-MX" : { - "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" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Keep Awake so your alarm can play loudly and show the full screen while TheNoiseClock stays open." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sons ambiants" } } } }, - "keep_awake.prompt.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep Awake for Alarms" + "noise.control.play_sound": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Play Sound" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep Awake for Alarms" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reproducir sonido" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep Awake for Alarms" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Lire le son" } } } }, - "noise.ambient_sounds" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambient Sounds" + "noise.control.stop_sound": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop Sound" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambient Sounds" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Detener sonido" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambient Sounds" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Arrêter le son" } } } }, - "noise.control.play_sound" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Play Sound" + "noise.empty.subtitle_landscape": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select a soothing sound to begin." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducir sonido" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Seleccione un sonido relajante para comenzar." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lire le son" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sélectionnez un son apaisant pour commencer." } } } }, - "noise.control.stop_sound" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop Sound" + "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" : "Detener sonido" + "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" : "Arrêter le son" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sélectionnez un son apaisant ci-dessous pour commencer votre voyage de relaxation." } } } }, - "noise.empty.subtitle_landscape" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select a soothing sound to begin." + "noise.empty.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Ready for Sleep?" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select a soothing sound to begin." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Listo para dormir?" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select a soothing sound to begin." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Prêt à dormir ?" } } } }, - "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.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": "En pausa" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "En pause" } } } }, - "noise.empty.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ready for Sleep?" + "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" : "Ready for Sleep?" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Jugando" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ready for Sleep?" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jouant" } } } }, - "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.navigation_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Noise" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ruido" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Bruit" } } } }, - "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.search.placeholder": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Search sounds" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "buscar sonidos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rechercher des sons" } } } }, - "noise.navigation_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Noise" + "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" : "Noise" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Atrás" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Noise" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Dos" } } } }, - "noise.search.placeholder" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search sounds" + "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" : "Search sounds" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Empezar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search sounds" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencer" } } } }, - "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" + "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": "Próximo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Suivant" } } } }, - "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" + "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": "Saltar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sauter" } } } }, - "onboarding.controls.next" : { - "comment" : "A button label that says \"Next\".", - "extractionState" : "extracted_with_value", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Next" + "onboarding.get_started.feature_alert_options": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Customize vibration, flash, and volume" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Personaliza la vibración, el flash y el volumen." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Personnalisez les vibrations, le flash et le volume" } } } }, - "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.get_started.feature_first_alarm": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create your first alarm" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Crea tu primera alarma" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Créez votre première alarme" } } } }, - "onboarding.get_started.feature_alert_options" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Customize vibration, flash, and volume" + "onboarding.get_started.feature_full_screen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wait 5s for full screen" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Customize vibration, flash, and volume" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Espere 5 segundos para ver la pantalla completa." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Customize vibration, flash, and volume" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Attendez 5 secondes pour le plein écran" } } } }, - "onboarding.get_started.feature_first_alarm" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create your first alarm" + "onboarding.get_started.feature_noise": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap Noise to play sounds" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create your first alarm" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toca Ruido para reproducir sonidos." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create your first alarm" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appuyez sur Bruit pour émettre des sons" } } } }, - "onboarding.get_started.feature_full_screen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wait 5s for full screen" + "onboarding.get_started.feature_repeat_days": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set repeat days (weekdays/weekends)" } }, - "es-MX" : { - "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)" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wait 5s for full screen" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Définir les jours de répétition (jours de semaine/week-end)" } } } }, - "onboarding.get_started.feature_noise" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap Noise to play sounds" + "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" : "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." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap Noise to play sounds" + "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.get_started.feature_repeat_days" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set repeat days (weekdays/weekends)" + "onboarding.get_started.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You're ready!" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set repeat days (weekdays/weekends)" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Estás listo!" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set repeat days (weekdays/weekends)" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vous êtes prêt !" } } } }, - "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.permissions.enable_alarms": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enable Alarms" } }, - "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": "Habilitar alarmas" } }, - "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": "Activer les alarmes" } } } }, - "onboarding.get_started.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You're ready!" + "onboarding.permissions.enable_keep_awake": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enable Keep Awake" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "You're ready!" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Habilitar Mantener despierto" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "You're ready!" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Activer Rester éveillé" } } } }, - "onboarding.permissions.enable_alarms" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Alarms" + "onboarding.permissions.enabled": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Alarms enabled!" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Alarms" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Alarmas habilitadas!" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Alarms" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Alarmes activées !" } } } }, - "onboarding.permissions.enable_keep_awake" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Keep Awake" + "onboarding.permissions.feature_app_closed": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Works when app is closed" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Keep Awake" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Funciona cuando la aplicación está cerrada" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Keep Awake" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Fonctionne lorsque l'application est fermée" } } } }, - "onboarding.permissions.enabled" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarms enabled!" + "onboarding.permissions.feature_dnd": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cuts through Do Not Disturb" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarms enabled!" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Corta a través de No molestar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarms enabled!" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Coupe Ne pas déranger" } } } }, - "onboarding.permissions.feature_app_closed" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Works when app is closed" + "onboarding.permissions.feature_lock_screen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Shows countdown on Lock Screen" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Works when app is closed" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Muestra cuenta regresiva en la pantalla de bloqueo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Works when app is closed" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Affiche le compte à rebours sur l'écran de verrouillage" } } } }, - "onboarding.permissions.feature_dnd" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuts through Do Not Disturb" + "onboarding.permissions.keep_awake_enabled": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Keep Awake Enabled" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuts through Do Not Disturb" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mantener despierto habilitado" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuts through Do Not Disturb" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rester éveillé activé" } } } }, - "onboarding.permissions.feature_lock_screen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shows countdown on Lock Screen" + "onboarding.permissions.keep_awake_prompt": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Want the clock always visible?" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shows countdown on Lock Screen" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Quieres el reloj siempre visible?" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shows countdown on Lock Screen" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vous voulez que l'horloge soit toujours visible ?" } } } }, - "onboarding.permissions.keep_awake_enabled" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep Awake Enabled" + "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" : "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." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep Awake Enabled" + "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.permissions.keep_awake_prompt" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Want the clock always visible?" + "onboarding.permissions.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Alarms that actually work" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Want the clock always visible?" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Alarmas que realmente funcionan" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Want the clock always visible?" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Des alarmes qui fonctionnent réellement" } } } }, - "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.welcome.feature_custom_alarms": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wake up your way with custom alarms" } }, - "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": "Despiértate a tu manera con alarmas personalizadas" } }, - "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": "Réveillez-vous à votre guise avec des alarmes personnalisées" } } } }, - "onboarding.permissions.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarms that actually work" + "onboarding.welcome.feature_full_screen": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Automatic full-screen display" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarms that actually work" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Visualización automática en pantalla completa" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarms that actually work" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Affichage plein écran automatique" } } } }, - "onboarding.welcome.feature_custom_alarms" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wake up your way with custom alarms" + "onboarding.welcome.feature_sleep_sounds": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fall asleep to soothing sounds" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wake up your way with custom alarms" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Dormir con sonidos relajantes" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wake up your way with custom alarms" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Endormez-vous avec des sons apaisants" } } } }, - "onboarding.welcome.feature_full_screen" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatic full-screen display" + "onboarding.welcome.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your beautiful bedside companion" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatic full-screen display" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tu hermosa compañera de cabecera" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatic full-screen display" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Votre magnifique compagnon de chevet" } } } }, - "onboarding.welcome.feature_sleep_sounds" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fall asleep to soothing sounds" + "onboarding.welcome.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The Noise Clock" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fall asleep to soothing sounds" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "El reloj del ruido" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fall asleep to soothing sounds" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "L'horloge à bruit" } } } }, - "onboarding.welcome.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your beautiful bedside companion" + "settings.advanced_appearance.clock_opacity.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set the clock transparency" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your beautiful bedside companion" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Establecer la transparencia del reloj" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your beautiful bedside companion" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Définir la transparence de l'horloge" } } } }, - "onboarding.welcome.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The Noise Clock" + "settings.advanced_appearance.clock_opacity.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Clock Opacity" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "The Noise Clock" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Opacidad del reloj" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "The Noise Clock" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Opacité de l'horloge" } } } }, - "settings.advanced_appearance.clock_opacity.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set the clock transparency" + "settings.advanced_appearance.digit_animation.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Digit Animation" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set the clock transparency" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Animación de dígitos" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set the clock transparency" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Animation de chiffres" } } } }, - "settings.advanced_appearance.clock_opacity.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clock Opacity" + "settings.advanced_appearance.footer": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fine-tune the visual appearance of your clock." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clock Opacity" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ajusta la apariencia visual de tu reloj." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clock Opacity" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Affinez l’apparence visuelle de votre horloge." } } } }, - "settings.advanced_appearance.digit_animation.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Digit Animation" + "settings.advanced_appearance.glow.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Adjust the glow intensity" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Digit Animation" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ajustar la intensidad del brillo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Digit Animation" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajuster l'intensité de la lueur" } } } }, - "settings.advanced_appearance.footer" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fine-tune the visual appearance of your clock." + "settings.advanced_appearance.glow.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Glow" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fine-tune the visual appearance of your clock." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Brillo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fine-tune the visual appearance of your clock." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Briller" } } } }, - "settings.advanced_appearance.glow.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adjust the glow intensity" + "settings.advanced_appearance.randomize_color.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Shift the color every minute" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adjust the glow intensity" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cambia el color cada minuto" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adjust the glow intensity" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Changez la couleur chaque minute" } } } }, - "settings.advanced_appearance.glow.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glow" + "settings.advanced_appearance.randomize_color.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Randomize Color" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glow" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aleatorizar color" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glow" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Randomiser la couleur" } } } }, - "settings.advanced_appearance.randomize_color.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shift the color every minute" + "settings.advanced_appearance.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Advanced Appearance" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shift the color every minute" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Apariencia avanzada" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shift the color every minute" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Apparence avancée" } } } }, - "settings.advanced_appearance.randomize_color.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Randomize Color" + "settings.advanced_display.current_brightness": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Current Brightness" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Randomize Color" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Brillo actual" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Randomize Color" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Luminosité actuelle" } } } }, - "settings.advanced_appearance.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Advanced Appearance" + "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" : "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." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Advanced Appearance" + "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.current_brightness" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Current Brightness" + "settings.advanced_display.keep_awake.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Prevent sleep in display mode" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Current Brightness" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Evitar el sueño en modo de visualización" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Current Brightness" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Empêcher le sommeil en mode d'affichage" } } } }, - "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_display.keep_awake.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Keep Awake" } }, - "es-MX" : { - "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" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Advanced display and system integration settings. Keep Awake helps alarms stay active while the app remains open." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rester éveillé" } } } }, - "settings.advanced_display.keep_awake.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Prevent sleep in display mode" + "settings.advanced_display.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Advanced Display" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Prevent sleep in display mode" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Pantalla avanzada" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Prevent sleep in display mode" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Affichage avancé" } } } }, - "settings.advanced_display.keep_awake.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep Awake" + "settings.colors.background_color": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Background Color" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep Awake" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Color de fondo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep Awake" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Couleur d'arrière-plan" } } } }, - "settings.advanced_display.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Advanced Display" + "settings.colors.digit_color": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Digit Color" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Advanced Display" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Color de dígitos" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Advanced Display" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Couleur des chiffres" } } } }, - "settings.colors.background_color" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Background Color" + "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" : "Background Color" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Elija su tema de color favorito o cree una apariencia personalizada." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Background Color" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Choisissez votre thème de couleur préféré ou créez un look personnalisé." } } } }, - "settings.colors.digit_color" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Digit Color" + "settings.colors.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Colors" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Digit Color" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Bandera" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Digit Color" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Couleurs" } } } }, - "settings.colors.footer" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose your favorite color theme or create a custom look." + "settings.colors.theme.blue": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Blue" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose your favorite color theme or create a custom look." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Azul" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose your favorite color theme or create a custom look." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Bleu" } } } }, - "settings.colors.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Colors" + "settings.colors.theme.custom": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Custom" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Colors" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Costumbre" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Colors" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Coutume" } } } }, - "settings.colors.theme.blue" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blue" + "settings.colors.theme.day": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Day" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blue" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Día" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blue" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jour" } } } }, - "settings.colors.theme.custom" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Custom" + "settings.colors.theme.green": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Green" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Custom" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Verde" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Custom" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vert" } } } }, - "settings.colors.theme.day" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Day" + "settings.colors.theme.night": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Night" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Day" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Noche" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Day" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nuit" } } } }, - "settings.colors.theme.green" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Green" + "settings.colors.theme.orange": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Orange" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Green" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Naranja" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Green" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Couleur orange" } } } }, - "settings.colors.theme.night" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night" + "settings.colors.theme.pink": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pink" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Rosa" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rose" } } } }, - "settings.colors.theme.orange" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Orange" + "settings.colors.theme.purple": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Purple" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Orange" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Púrpura" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Orange" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Violet" } } } }, - "settings.colors.theme.pink" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pink" + "settings.colors.theme.red": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Red" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pink" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Rojo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pink" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rouge" } } } }, - "settings.colors.theme.purple" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Purple" + "settings.colors.theme.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Color Theme" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Purple" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tema de color" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Purple" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Thème de couleur" } } } }, - "settings.colors.theme.red" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Red" + "settings.colors.theme.white": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "White" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Red" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Blanco" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Red" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Blanc" } } } }, - "settings.colors.theme.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Color Theme" + "settings.colors.theme.yellow": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Yellow" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Color Theme" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Amarillo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Color Theme" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jaune" } } } }, - "settings.colors.theme.white" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "White" + "settings.debug.branding_preview.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Preview icon and launch screen" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "White" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Icono de vista previa y pantalla de inicio" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "White" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Icône d'aperçu et écran de lancement" } } } }, - "settings.colors.theme.yellow" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yellow" + "settings.debug.branding_preview.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Branding Preview" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yellow" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Vista previa de la marca" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yellow" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aperçu de la marque" } } } }, - "settings.debug.branding_preview.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview icon and launch screen" + "settings.debug.icon_generator.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Generate and save app icon" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview icon and launch screen" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Generar y guardar icono de aplicación" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview icon and launch screen" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Générer et enregistrer l'icône de l'application" } } } }, - "settings.debug.branding_preview.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Branding Preview" + "settings.debug.icon_generator.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Icon Generator" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Branding Preview" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Generador de iconos" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Branding Preview" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Générateur d'icônes" } } } }, - "settings.debug.icon_generator.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generate and save app icon" + "settings.debug.reset_onboarding.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show onboarding screens again on next launch" } }, - "es-MX" : { - "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" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generate and save app icon" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Afficher à nouveau les écrans d'intégration au prochain lancement" } } } }, - "settings.debug.icon_generator.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Icon Generator" + "settings.debug.reset_onboarding.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reset Onboarding" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Icon Generator" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Restablecer incorporación" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Icon Generator" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réinitialiser l'intégration" } } } }, - "settings.debug.reset_onboarding.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show onboarding screens again on next launch" + "settings.debug.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Debug" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show onboarding screens again on next launch" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Depurar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show onboarding screens again on next launch" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Déboguer" } } } }, - "settings.debug.reset_onboarding.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reset Onboarding" + "settings.display.auto_brightness.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Adapt brightness to ambient light" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reset Onboarding" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Adaptar el brillo a la luz ambiental" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reset Onboarding" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Adapter la luminosité à la lumière ambiante" } } } }, - "settings.debug.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Debug" + "settings.display.auto_brightness.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Auto Brightness" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Debug" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Brillo automático" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Debug" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Luminosité automatique" } } } }, - "settings.display.auto_brightness.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adapt brightness to ambient light" + "settings.display.footer": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Basic display settings for your clock." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adapt brightness to ambient light" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Configuraciones básicas de visualización de su reloj." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adapt brightness to ambient light" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Paramètres d'affichage de base de votre horloge." } } } }, - "settings.display.auto_brightness.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto Brightness" + "settings.display.horizontal_mode.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Force a wide layout in portrait" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto Brightness" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Forzar un diseño amplio en vertical" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto Brightness" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Forcer une mise en page large en portrait" } } } }, - "settings.display.footer" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Basic display settings for your clock." + "settings.display.horizontal_mode.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Horizontal Mode" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Basic display settings for your clock." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Modo Horizontal" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Basic display settings for your clock." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mode horizontal" } } } }, - "settings.display.horizontal_mode.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Force a wide layout in portrait" + "settings.display.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Force a wide layout in portrait" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mostrar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Force a wide layout in portrait" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Afficher" } } } }, - "settings.display.horizontal_mode.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Horizontal Mode" + "settings.display.show_ampm.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add an AM/PM indicator" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Horizontal Mode" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Agregar un indicador AM/PM" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Horizontal Mode" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajouter un indicateur AM/PM" } } } }, - "settings.display.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display" + "settings.display.show_ampm.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show AM/PM" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mostrar AM/PM" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Afficher AM/PM" } } } }, - "settings.display.show_ampm.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add an AM/PM indicator" + "settings.display.show_seconds.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display seconds in the clock" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add an AM/PM indicator" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mostrar segundos en el reloj." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add an AM/PM indicator" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Afficher les secondes dans l'horloge" } } } }, - "settings.display.show_ampm.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show AM/PM" + "settings.display.show_seconds.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show Seconds" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show AM/PM" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mostrar segundos" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show AM/PM" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Afficher les secondes" } } } }, - "settings.display.show_seconds.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display seconds in the clock" + "settings.display.use_24_hour.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use military time" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display seconds in the clock" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Usa el tiempo militar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display seconds in the clock" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Utiliser le temps militaire" } } } }, - "settings.display.show_seconds.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show Seconds" + "settings.display.use_24_hour.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "24‑Hour Format" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show Seconds" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Formato de 24 horas" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show Seconds" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Format 24 heures" } } } }, - "settings.display.use_24_hour.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use military time" + "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" : "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." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use military time" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Contrôlez le comportement de l'application lorsque les modes Focus sont actifs." } } } }, - "settings.display.use_24_hour.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "24‑Hour Format" + "settings.focus_modes.respect_focus.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Follow Do Not Disturb rules" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "24‑Hour Format" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Siga las reglas de No molestar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "24‑Hour Format" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Suivez les règles Ne pas déranger" } } } }, - "settings.focus_modes.footer" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Control how the app behaves when Focus modes are active." + "settings.focus_modes.respect_focus.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Respect Focus Modes" } }, - "es-MX" : { - "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" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Control how the app behaves when Focus modes are active." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Respecter les modes de mise au point" } } } }, - "settings.focus_modes.respect_focus.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow Do Not Disturb rules" + "settings.focus_modes.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Focus Modes" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow Do Not Disturb rules" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Modos de enfoque" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow Do Not Disturb rules" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Modes de mise au point" } } } }, - "settings.focus_modes.respect_focus.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Respect Focus Modes" + "settings.font.design.selection_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Font Design" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Respect Focus Modes" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Diseño de fuentes" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Respect Focus Modes" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Conception de police" } } } }, - "settings.focus_modes.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Focus Modes" + "settings.font.design.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Design" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Focus Modes" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Diseño" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Focus Modes" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Conception" } } } }, - "settings.font.design.selection_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Design" + "settings.font.family.selection_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Font Family" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Design" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Familia de fuentes" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Design" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Famille de polices" } } } }, - "settings.font.design.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Design" + "settings.font.family.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Family" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Design" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Familia" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Design" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Famille" } } } }, - "settings.font.family.selection_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Family" + "settings.font.preview.sample_time": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "12:34" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Family" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "12:34 h" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Family" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "12 h 34" } } } }, - "settings.font.family.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Family" + "settings.font.preview.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Preview" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Family" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Avance" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Family" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aperçu" } } } }, - "settings.font.preview.sample_time" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "12:34" + "settings.font.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Font" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "12:34" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Fuente" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "12:34" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Fonte" } } } }, - "settings.font.preview.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview" + "settings.font.weight.selection_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Font Weight" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Peso de fuente" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Poids de la police" } } } }, - "settings.font.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font" + "settings.font.weight.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weight" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Peso" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Poids" } } } }, - "settings.font.weight.selection_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Weight" + "settings.navigation_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Settings" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Weight" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ajustes" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Font Weight" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Paramètres" } } } }, - "settings.font.weight.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weight" + "settings.night_mode.active": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Night Mode Active" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weight" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Modo nocturno activo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weight" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mode nuit actif" } } } }, - "settings.navigation_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settings" + "settings.night_mode.auto.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Trigger based on ambient light" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settings" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Disparador basado en la luz ambiental." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settings" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Déclenchement basé sur la lumière ambiante" } } } }, - "settings.night_mode.active" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night Mode Active" + "settings.night_mode.auto.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Auto Night Mode" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night Mode Active" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Modo nocturno automático" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night Mode Active" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mode nuit automatique" } } } }, - "settings.night_mode.auto.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trigger based on ambient light" + "settings.night_mode.enable.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use a red clock for low light" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trigger based on ambient light" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Utilice un reloj rojo para condiciones de poca luz." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trigger based on ambient light" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Utilisez une horloge rouge en cas de faible luminosité" } } } }, - "settings.night_mode.auto.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto Night Mode" + "settings.night_mode.enable.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enable Night Mode" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto Night Mode" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Habilitar el modo nocturno" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auto Night Mode" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Activer le mode nuit" } } } }, - "settings.night_mode.enable.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use a red clock for low light" + "settings.night_mode.end_time": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "End Time" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use a red clock for low light" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hora de finalización" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use a red clock for low light" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Heure de fin" } } } }, - "settings.night_mode.enable.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Night Mode" + "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" : "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." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable Night Mode" + "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.end_time" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "End Time" + "settings.night_mode.light_threshold.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lower values activate sooner" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "End Time" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Los valores más bajos se activan antes" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "End Time" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Les valeurs inférieures s'activent plus tôt" } } } }, - "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.light_threshold.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Light Threshold" } }, - "es-MX" : { - "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" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night mode displays the clock in red to reduce eye strain in low light environments." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Seuil de lumière" } } } }, - "settings.night_mode.light_threshold.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lower values activate sooner" + "settings.night_mode.scheduled.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enable on a daily schedule" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lower values activate sooner" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Habilitar en un horario diario" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lower values activate sooner" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Activer selon un horaire quotidien" } } } }, - "settings.night_mode.light_threshold.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Light Threshold" + "settings.night_mode.scheduled.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Scheduled Night Mode" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Light Threshold" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Modo nocturno programado" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Light Threshold" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mode nuit programmé" } } } }, - "settings.night_mode.scheduled.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable on a daily schedule" + "settings.night_mode.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Night Mode" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable on a daily schedule" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Modo nocturno" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enable on a daily schedule" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mode nuit" } } } }, - "settings.night_mode.scheduled.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Scheduled Night Mode" + "settings.night_mode.start_time": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start Time" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Scheduled Night Mode" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hora de inicio" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Scheduled Night Mode" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Heure de début" } } } }, - "settings.night_mode.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night Mode" + "settings.overlays.battery_level.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show battery percentage" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night Mode" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mostrar porcentaje de batería" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Night Mode" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Afficher le pourcentage de batterie" } } } }, - "settings.night_mode.start_time" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start Time" + "settings.overlays.battery_level.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Battery Level" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start Time" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nivel de batería" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start Time" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Niveau de batterie" } } } }, - "settings.overlays.battery_level.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show battery percentage" + "settings.overlays.date_format.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date Format" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show battery percentage" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Formato de fecha" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show battery percentage" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Format des dates" } } } }, - "settings.overlays.battery_level.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Battery Level" + "settings.overlays.date.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display the current date" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Battery Level" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mostrar la fecha actual" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Battery Level" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Afficher la date actuelle" } } } }, - "settings.overlays.date_format.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date Format" + "settings.overlays.date.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date Format" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Fecha" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date Format" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Date du jour" } } } }, - "settings.overlays.date.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display the current date" + "settings.overlays.next_alarm.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show your next scheduled alarm" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display the current date" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Muestra tu próxima alarma programada" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display the current date" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Afficher votre prochaine alarme programmée" } } } }, - "settings.overlays.date.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date" + "settings.overlays.next_alarm.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next Alarm" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Próxima alarma" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Alarme suivante" } } } }, - "settings.overlays.next_alarm.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show your next scheduled alarm" + "settings.overlays.noise_controls.subtitle": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mini-player for white noise" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show your next scheduled alarm" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Minirreproductor para ruido blanco." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show your next scheduled alarm" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mini-lecteur pour bruit blanc" } } } }, - "settings.overlays.next_alarm.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next Alarm" + "settings.overlays.noise_controls.title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Noise Controls" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next Alarm" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Controles de ruido" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next Alarm" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Contrôles du bruit" } } } }, - "settings.overlays.noise_controls.subtitle" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mini-player for white noise" + "settings.overlays.section_title": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Overlays" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mini-player for white noise" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Superposiciones" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mini-player for white noise" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Superpositions" } } } }, - "settings.overlays.noise_controls.title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Noise Controls" + "sound_category.alarm.description": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wake-up and notification alarm sounds" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Noise Controls" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sonidos de alarma para despertar y notificaciones" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Noise Controls" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sons d’alarme pour réveil et notifications" } } } }, - "settings.overlays.section_title" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Overlays" + "sound_category.alarm.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Alarm Sounds" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Overlays" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sonidos de alarma" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Overlays" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sons d’alarme" } } } }, - "sound_category.alarm.description" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wake-up and notification alarm sounds" + "sound_category.all.description": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All available sounds" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sonidos de alarma para despertar y notificaciones" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Todos los sonidos disponibles" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sons d’alarme pour réveil et notifications" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tous les sons disponibles" } } } }, - "sound_category.alarm.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Alarm Sounds" + "sound_category.all.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sonidos de alarma" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Todos" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sons d’alarme" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tous" } } } }, - "sound_category.all.description" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All available sounds" + "sound_category.ambient.description": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "General ambient sounds" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Todos los sonidos disponibles" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sonidos ambientales generales" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tous les sons disponibles" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sons d’ambiance généraux" } } } }, - "sound_category.all.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All" + "sound_category.ambient.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Ambient" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Todos" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ambiental" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tous" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ambiant" } } } }, - "sound_category.ambient.description" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "General ambient 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 ambientales generales" + "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 d’ambiance généraux" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Signaux de bruit synthétique pour la concentration, le sommeil et la détente" } } } }, - "sound_category.ambient.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambient" + "sound_category.colored.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Colored" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambiental" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Colorido" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambiant" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Coloré" } } } }, - "sound_category.colored.description" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Synthetic noise signals for focus, sleep, and relaxation" + "sound_category.mechanical.description": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mechanical and electronic 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 mecánicos y electrónicos" } }, - "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 mécaniques et électroniques" } } } }, - "sound_category.colored.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Colored" + "sound_category.mechanical.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mechanical" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Colorido" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mecánico" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Coloré" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mécanique" } } } }, - "sound_category.mechanical.description" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mechanical and electronic sounds" + "sound_category.nature.description": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Natural environmental sounds" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sonidos mecánicos y electrónicos" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sonidos naturales del entorno" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sons mécaniques et électroniques" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sons naturels de l’environnement" } } } }, - "sound_category.mechanical.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mechanical" + "sound_category.nature.display_name": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nature" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mecánico" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Naturaleza" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mécanique" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ambiance nature" } } } }, - "sound_category.nature.description" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Natural environmental sounds" + "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" : "Sonidos naturales del entorno" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Alarmas" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sons naturels de l’environnement" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Alarmes" } } } }, - "sound_category.nature.display_name" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nature" + "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" : "Naturaleza" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reloj" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nature" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Horloge" } } } }, - "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" + "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": "Ruido" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Bruit" } } } }, - "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" + "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": "Ajustes" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Paramètres" } } } }, - "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" + "clock.debug.orientation.landscape": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Landscape" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Horizontal" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Paysage" } } } }, - "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" + "clock.debug.orientation.portrait": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Portrait" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Vertical" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mode portrait" } } } } }, - "version" : "1.1" -} \ No newline at end of file + "version": "1.1" +} diff --git a/TheNoiseClockUITests/TheNoiseClockUITests.swift b/TheNoiseClockUITests/TheNoiseClockUITests.swift index 8e55a93..8108a1f 100644 --- a/TheNoiseClockUITests/TheNoiseClockUITests.swift +++ b/TheNoiseClockUITests/TheNoiseClockUITests.swift @@ -125,7 +125,7 @@ final class TheNoiseClockUITests: XCTestCase { usleep(250_000) } - let playButton = app.buttons["Play Sound"] + let playButton = app.buttons["noise.playStopButton"] if playButton.waitForExistence(timeout: 4) { playButton.tap() } @@ -192,22 +192,17 @@ final class TheNoiseClockUITests: XCTestCase { openTab(named: "Alarms", in: app) // If no alarms exist, create one with defaults. - if app.staticTexts["No Alarms Set"].exists || app.buttons["Add Your First Alarm"].exists { - let addFirstAlarm = app.buttons["Add Your First Alarm"] - if addFirstAlarm.exists { - addFirstAlarm.tap() - } else { - tapNavigationPlusButton(in: app) - } + let firstSwitch = app.switches.firstMatch + if !firstSwitch.waitForExistence(timeout: 2) { + tapNavigationPlusButton(in: app) - let saveButton = app.buttons["Save"] + let saveButton = app.buttons["alarms.add.saveButton"] XCTAssertTrue(saveButton.waitForExistence(timeout: 5), "Add Alarm sheet did not appear.") saveButton.tap() sleep(1) } // Make sure at least one alarm is enabled. - let firstSwitch = app.switches.firstMatch if firstSwitch.waitForExistence(timeout: 3), !isSwitchOn(firstSwitch) { firstSwitch.tap() sleep(1) @@ -292,6 +287,11 @@ final class TheNoiseClockUITests: XCTestCase { return } + dismissInterferingPromptIfPresent(in: app) + if tapLabeledButton() || tapIndexedButton() || tapLabeledButtonAnywhere() { + return + } + let buttonLabels = app.buttons.allElementsBoundByIndex .prefix(16) .map(\.label) @@ -302,6 +302,7 @@ final class TheNoiseClockUITests: XCTestCase { @MainActor private func tapNavigationPlusButton(in app: XCUIApplication) { let plusCandidates = [ + app.buttons["alarms.addButton"], app.navigationBars.buttons["plus"], app.navigationBars.buttons["Add"], app.buttons["plus"] @@ -315,6 +316,17 @@ final class TheNoiseClockUITests: XCTestCase { XCTFail("Could not find add (+) button.") } + @MainActor + private func dismissInterferingPromptIfPresent(in app: XCUIApplication) { + guard app.tabBars.count == 0 else { return } + let buttons = app.buttons.allElementsBoundByIndex.filter { $0.exists && $0.isHittable } + guard buttons.count == 2 else { return } + + // Keep Awake prompt can obscure tabs in some locale/device combinations. + buttons[1].tap() + usleep(300_000) + } + private func isSwitchOn(_ toggle: XCUIElement) -> Bool { guard let value = toggle.value as? String else { return false } return value == "1" || value.lowercased() == "on" diff --git a/scripts/fill-missing-translations.mjs b/scripts/fill-missing-translations.mjs new file mode 100755 index 0000000..437400d --- /dev/null +++ b/scripts/fill-missing-translations.mjs @@ -0,0 +1,100 @@ +#!/usr/bin/env node +import fs from 'fs/promises'; + +const filePath = process.argv[2] ?? 'TheNoiseClock/Localizable.xcstrings'; +const dryRun = process.argv.includes('--dry-run'); + +const raw = await fs.readFile(filePath, 'utf8'); +const catalog = JSON.parse(raw); + +const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); +const cache = new Map(); + +async function translate(text, targetLang) { + const key = `${targetLang}::${text}`; + if (cache.has(key)) return cache.get(key); + + const url = `https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=${encodeURIComponent(targetLang)}&dt=t&q=${encodeURIComponent(text)}`; + + for (let attempt = 1; attempt <= 3; attempt += 1) { + try { + const res = await fetch(url, { + headers: { + 'User-Agent': 'Mozilla/5.0', + 'Accept': 'application/json, text/plain, */*' + } + }); + + if (!res.ok) throw new Error(`HTTP ${res.status}`); + + const body = await res.json(); + const translated = Array.isArray(body?.[0]) + ? body[0].map((part) => part?.[0] ?? '').join('') + : ''; + + if (!translated || translated.trim().length === 0) { + throw new Error('Empty translation payload'); + } + + cache.set(key, translated); + await sleep(80); + return translated; + } catch (error) { + if (attempt === 3) throw error; + await sleep(300 * attempt); + } + } + + return text; +} + +let totalUpdated = 0; +let esUpdated = 0; +let frUpdated = 0; + +for (const [k, entry] of Object.entries(catalog.strings ?? {})) { + const localizations = entry.localizations ?? {}; + const en = localizations.en?.stringUnit?.value ?? ''; + if (!en) continue; + + const es = localizations['es-MX']?.stringUnit?.value ?? ''; + const fr = localizations['fr-CA']?.stringUnit?.value ?? ''; + + let touched = false; + + if (!es || es === en) { + const translated = await translate(en, 'es'); + entry.localizations ??= {}; + entry.localizations['es-MX'] ??= { stringUnit: { state: 'translated', value: '' } }; + entry.localizations['es-MX'].stringUnit ??= { state: 'translated', value: '' }; + entry.localizations['es-MX'].stringUnit.state = 'translated'; + entry.localizations['es-MX'].stringUnit.value = translated; + esUpdated += 1; + touched = true; + } + + if (!fr || fr === en) { + const translated = await translate(en, 'fr'); + entry.localizations ??= {}; + entry.localizations['fr-CA'] ??= { stringUnit: { state: 'translated', value: '' } }; + entry.localizations['fr-CA'].stringUnit ??= { state: 'translated', value: '' }; + entry.localizations['fr-CA'].stringUnit.state = 'translated'; + entry.localizations['fr-CA'].stringUnit.value = translated; + frUpdated += 1; + touched = true; + } + + if (touched) totalUpdated += 1; +} + +if (!dryRun) { + await fs.writeFile(filePath, `${JSON.stringify(catalog, null, 2)}\n`, 'utf8'); +} + +console.log(JSON.stringify({ + filePath, + totalKeysTouched: totalUpdated, + esUpdated, + frUpdated, + dryRun +}, null, 2));