Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>

This commit is contained in:
Matt Bruce 2026-02-09 13:42:09 -06:00
parent 089f8b9f7b
commit 4f46304a5b
8 changed files with 3165 additions and 2832 deletions

View File

@ -37,7 +37,7 @@ struct AdvancedAppearanceSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.advanced_appearance.randomize_color.title", defaultValue: "Randomize Color"), title: String(localized: "settings.advanced_appearance.randomize_color.title", defaultValue: "Randomize Color"),
@ -49,7 +49,7 @@ struct AdvancedAppearanceSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsSlider( SettingsSlider(
title: String(localized: "settings.advanced_appearance.glow.title", defaultValue: "Glow"), title: String(localized: "settings.advanced_appearance.glow.title", defaultValue: "Glow"),
@ -64,7 +64,7 @@ struct AdvancedAppearanceSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsSlider( SettingsSlider(
title: String(localized: "settings.advanced_appearance.clock_opacity.title", defaultValue: "Clock Opacity"), title: String(localized: "settings.advanced_appearance.clock_opacity.title", defaultValue: "Clock Opacity"),

View File

@ -33,7 +33,7 @@ struct AdvancedDisplaySection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
HStack { HStack {
Text(String(localized: "settings.advanced_display.current_brightness", defaultValue: "Current Brightness")) Text(String(localized: "settings.advanced_display.current_brightness", defaultValue: "Current Brightness"))
@ -47,7 +47,7 @@ struct AdvancedDisplaySection: View {
.animation(.snappy(duration: 0.3), value: style.effectiveBrightness) .animation(.snappy(duration: 0.3), value: style.effectiveBrightness)
} }
.padding(.vertical, Design.Spacing.medium) .padding(.vertical, Design.Spacing.medium)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
} }
} }
} }

View File

@ -49,7 +49,7 @@ struct BasicAppearanceSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
ColorPicker( ColorPicker(
String(localized: "settings.colors.digit_color", defaultValue: "Digit Color"), String(localized: "settings.colors.digit_color", defaultValue: "Digit Color"),
@ -57,13 +57,13 @@ struct BasicAppearanceSection: View {
supportsOpacity: false supportsOpacity: false
) )
.foregroundStyle(AppTextColors.primary) .foregroundStyle(AppTextColors.primary)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
.padding(.vertical, Design.Spacing.small) .padding(.vertical, Design.Spacing.small)
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
ColorPicker( ColorPicker(
String(localized: "settings.colors.background_color", defaultValue: "Background Color"), String(localized: "settings.colors.background_color", defaultValue: "Background Color"),
@ -71,7 +71,7 @@ struct BasicAppearanceSection: View {
supportsOpacity: true supportsOpacity: true
) )
.foregroundStyle(AppTextColors.primary) .foregroundStyle(AppTextColors.primary)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
.padding(.vertical, Design.Spacing.small) .padding(.vertical, Design.Spacing.small)
} }
} }

View File

@ -31,7 +31,7 @@ struct BasicDisplaySection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.display.show_seconds.title", defaultValue: "Show Seconds"), title: String(localized: "settings.display.show_seconds.title", defaultValue: "Show Seconds"),
@ -44,7 +44,7 @@ struct BasicDisplaySection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.display.show_ampm.title", defaultValue: "Show AM/PM"), title: String(localized: "settings.display.show_ampm.title", defaultValue: "Show AM/PM"),
@ -57,7 +57,7 @@ struct BasicDisplaySection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.display.auto_brightness.title", defaultValue: "Auto Brightness"), title: String(localized: "settings.display.auto_brightness.title", defaultValue: "Auto Brightness"),
@ -70,7 +70,7 @@ struct BasicDisplaySection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.display.horizontal_mode.title", defaultValue: "Horizontal Mode"), title: String(localized: "settings.display.horizontal_mode.title", defaultValue: "Horizontal Mode"),

View File

@ -85,7 +85,7 @@ struct FontSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
// Font Design // Font Design
SettingsNavigationRow( SettingsNavigationRow(
@ -105,7 +105,7 @@ struct FontSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
HStack { HStack {
Text(String(localized: "settings.font.preview.title", defaultValue: "Preview")).styled(.subheadingEmphasis) Text(String(localized: "settings.font.preview.title", defaultValue: "Preview")).styled(.subheadingEmphasis)

View File

@ -31,7 +31,7 @@ struct NightModeSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.night_mode.auto.title", defaultValue: "Auto Night Mode"), title: String(localized: "settings.night_mode.auto.title", defaultValue: "Auto Night Mode"),
@ -44,7 +44,7 @@ struct NightModeSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsSlider( SettingsSlider(
title: String(localized: "settings.night_mode.light_threshold.title", defaultValue: "Light Threshold"), title: String(localized: "settings.night_mode.light_threshold.title", defaultValue: "Light Threshold"),
@ -60,7 +60,7 @@ struct NightModeSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.night_mode.scheduled.title", defaultValue: "Scheduled Night Mode"), title: String(localized: "settings.night_mode.scheduled.title", defaultValue: "Scheduled Night Mode"),
@ -73,7 +73,7 @@ struct NightModeSection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
HStack { HStack {
Text(String(localized: "settings.night_mode.start_time", defaultValue: "Start Time")) Text(String(localized: "settings.night_mode.start_time", defaultValue: "Start Time"))
@ -83,12 +83,12 @@ struct NightModeSection: View {
TimePickerView(timeString: $style.nightModeStartTime) TimePickerView(timeString: $style.nightModeStartTime)
} }
.padding(.vertical, Design.Spacing.medium) .padding(.vertical, Design.Spacing.medium)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
HStack { HStack {
Text(String(localized: "settings.night_mode.end_time", defaultValue: "End Time")) Text(String(localized: "settings.night_mode.end_time", defaultValue: "End Time"))
@ -98,14 +98,14 @@ struct NightModeSection: View {
TimePickerView(timeString: $style.nightModeEndTime) TimePickerView(timeString: $style.nightModeEndTime)
} }
.padding(.vertical, Design.Spacing.medium) .padding(.vertical, Design.Spacing.medium)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
} }
if style.isNightModeActive { if style.isNightModeActive {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
HStack(spacing: Design.Spacing.xSmall) { HStack(spacing: Design.Spacing.xSmall) {
Image(systemName: "moon.fill") Image(systemName: "moon.fill")
@ -116,7 +116,7 @@ struct NightModeSection: View {
Spacer() Spacer()
} }
.padding(.vertical, Design.Spacing.small) .padding(.vertical, Design.Spacing.small)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
} }
} }
} }

View File

@ -33,7 +33,7 @@ struct OverlaySection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.overlays.date.title", defaultValue: "Date"), title: String(localized: "settings.overlays.date.title", defaultValue: "Date"),
@ -45,7 +45,7 @@ struct OverlaySection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.overlays.next_alarm.title", defaultValue: "Next Alarm"), title: String(localized: "settings.overlays.next_alarm.title", defaultValue: "Next Alarm"),
@ -57,7 +57,7 @@ struct OverlaySection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsToggle( SettingsToggle(
title: String(localized: "settings.overlays.noise_controls.title", defaultValue: "Noise Controls"), title: String(localized: "settings.overlays.noise_controls.title", defaultValue: "Noise Controls"),
@ -70,7 +70,7 @@ struct OverlaySection: View {
Rectangle() Rectangle()
.fill(AppBorder.subtle) .fill(AppBorder.subtle)
.frame(height: 1) .frame(height: 1)
.padding(.horizontal, Design.Spacing.medium) .padding(.horizontal, Design.Spacing.small)
SettingsNavigationRow( SettingsNavigationRow(
title: String(localized: "settings.overlays.date_format.title", defaultValue: "Date Format"), title: String(localized: "settings.overlays.date_format.title", defaultValue: "Date Format"),

View File

@ -1,6 +1,188 @@
{ {
"sourceLanguage" : "en", "sourceLanguage" : "en",
"strings" : { "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"
}
},
"fr-CA" : {
"stringUnit" : {
"state" : "translated",
"value" : "Alarme introuvable"
}
}
}
},
"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"
}
},
"fr-CA" : {
"stringUnit" : {
"state" : "translated",
"value" : "ID dalarme 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.title" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Open TheNoiseClock"
}
},
"es-MX" : {
"stringUnit" : {
"state" : "translated",
"value" : "Open TheNoiseClock"
}
},
"fr-CA" : {
"stringUnit" : {
"state" : "translated",
"value" : "Open TheNoiseClock"
}
}
}
},
"alarm_intent.parameter.alarm_id" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Alarm ID"
}
},
"es-MX" : {
"stringUnit" : {
"state" : "translated",
"value" : "Alarm ID"
}
},
"fr-CA" : {
"stringUnit" : {
"state" : "translated",
"value" : "Alarm ID"
}
}
}
},
"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.title" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Snooze Alarm"
}
},
"es-MX" : {
"stringUnit" : {
"state" : "translated",
"value" : "Snooze Alarm"
}
},
"fr-CA" : {
"stringUnit" : {
"state" : "translated",
"value" : "Snooze 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"
}
}
}
},
"alarm_intent.stop.title" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Stop Alarm"
}
},
"es-MX" : {
"stringUnit" : {
"state" : "translated",
"value" : "Stop Alarm"
}
},
"fr-CA" : {
"stringUnit" : {
"state" : "translated",
"value" : "Stop Alarm"
}
}
}
},
"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.add.navigation_title" : { "alarm.add.navigation_title" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -265,6 +447,19 @@
} }
} }
}, },
"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.sound" : { "alarm.editor.sound" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -639,6 +834,30 @@
} }
} }
}, },
"alarm.row.sound_prefix" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "• %@"
}
}
}
},
"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.duration_section" : { "alarm.snooze.duration_section" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -727,6 +946,19 @@
} }
} }
}, },
"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.hours_minutes" : { "alarm.time_until.hours_minutes" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -815,138 +1047,6 @@
} }
} }
}, },
"alarm_intent.error.alarm_not_found": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Alarm not found"
}
},
"es-MX": {
"stringUnit": {
"state": "translated",
"value": "Alarma no encontrada"
}
},
"fr-CA": {
"stringUnit": {
"state": "translated",
"value": "Alarme introuvable"
}
}
}
},
"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"
}
},
"fr-CA": {
"stringUnit": {
"state": "translated",
"value": "ID dalarme invalide"
}
}
}
},
"alarm_intent.open_app.title": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Open TheNoiseClock"
}
},
"es-MX": {
"stringUnit": {
"state": "translated",
"value": "Open TheNoiseClock"
}
},
"fr-CA": {
"stringUnit": {
"state": "translated",
"value": "Open TheNoiseClock"
}
}
}
},
"alarm_intent.parameter.alarm_id": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Alarm ID"
}
},
"es-MX": {
"stringUnit": {
"state": "translated",
"value": "Alarm ID"
}
},
"fr-CA": {
"stringUnit": {
"state": "translated",
"value": "Alarm ID"
}
}
}
},
"alarm_intent.snooze.title": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Snooze Alarm"
}
},
"es-MX": {
"stringUnit": {
"state": "translated",
"value": "Snooze Alarm"
}
},
"fr-CA": {
"stringUnit": {
"state": "translated",
"value": "Snooze Alarm"
}
}
}
},
"alarm_intent.stop.title": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Stop Alarm"
}
},
"es-MX": {
"stringUnit": {
"state": "translated",
"value": "Stop Alarm"
}
},
"fr-CA": {
"stringUnit": {
"state": "translated",
"value": "Stop Alarm"
}
}
}
},
"alarmkit.error.not_authorized" : { "alarmkit.error.not_authorized" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -1145,6 +1245,43 @@
} }
} }
}, },
"clock.debug.container_size" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "Container: %1$lld×%2$lld"
}
}
}
},
"clock.debug.digit_slot_size" : {
"comment" : "A description of the size of the digit slots in the clock.",
"extractionState" : "extracted_with_value",
"isCommentAutoGenerated" : true,
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "Digit Slot: %1$lld×%2$lld"
}
}
}
},
"clock.debug.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_family" : { "clock.debug.font_family" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -1211,6 +1348,32 @@
} }
} }
}, },
"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.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.screen" : { "clock.debug.screen" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -1255,7 +1418,34 @@
} }
} }
}, },
"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.navigation_title" : {
"comment" : "The title to display in the navigation bar when the view is in display mode.",
"extractionState" : "extracted_with_value",
"isCommentAutoGenerated" : true,
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "Clock"
}
}
}
},
"clock.time.colon" : { "clock.time.colon" : {
"extractionState" : "stale",
"localizations" : { "localizations" : {
"en" : { "en" : {
"stringUnit" : { "stringUnit" : {
@ -1695,6 +1885,19 @@
} }
} }
}, },
"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.empty.title" : { "noise.empty.title" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -1717,6 +1920,32 @@
} }
} }
}, },
"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.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.navigation_title" : { "noise.navigation_title" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -1761,6 +1990,58 @@
} }
} }
}, },
"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.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.next" : {
"comment" : "A button label that says \"Next\".",
"extractionState" : "extracted_with_value",
"isCommentAutoGenerated" : true,
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "Next"
}
}
}
},
"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_alert_options" : { "onboarding.get_started.feature_alert_options" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -3961,6 +4242,28 @@
} }
} }
}, },
"settings.overlays.date_format.title" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Date Format"
}
},
"es-MX" : {
"stringUnit" : {
"state" : "translated",
"value" : "Date Format"
}
},
"fr-CA" : {
"stringUnit" : {
"state" : "translated",
"value" : "Date Format"
}
}
}
},
"settings.overlays.date.subtitle" : { "settings.overlays.date.subtitle" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -4005,28 +4308,6 @@
} }
} }
}, },
"settings.overlays.date_format.title": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Date Format"
}
},
"es-MX": {
"stringUnit": {
"state": "translated",
"value": "Date Format"
}
},
"fr-CA": {
"stringUnit": {
"state": "translated",
"value": "Date Format"
}
}
}
},
"settings.overlays.next_alarm.subtitle" : { "settings.overlays.next_alarm.subtitle" : {
"localizations" : { "localizations" : {
"en" : { "en" : {
@ -4400,7 +4681,59 @@
} }
} }
} }
},
"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"
}
}
} }
}, },
"version": "1.0" "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.noise" : {
"comment" : "The label for the \"Noise\" tab in the main tab view.",
"extractionState" : "extracted_with_value",
"isCommentAutoGenerated" : true,
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "Noise"
}
}
}
},
"tab.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"
}
}
}
}
},
"version" : "1.1"
} }