Improved Timer UI, removed the Tab

This commit is contained in:
Hariharan Mudaliar 2025-11-01 15:09:25 +05:30
commit a9f9ac3aa8
14 changed files with 1079 additions and 241 deletions

View file

@ -1636,6 +1636,10 @@
}
}
},
"Accent colour" : {
"comment" : "A label describing the colour picker for the timer preset.",
"isCommentAutoGenerated" : true
},
"Access Denied" : {
"localizations" : {
"ar" : {
@ -2144,6 +2148,10 @@
}
}
},
"Add Preset" : {
"comment" : "A button label that adds a new timer preset.",
"isCommentAutoGenerated" : true
},
"Additional features" : {
"localizations" : {
"ar" : {
@ -4677,6 +4685,7 @@
}
},
"Choose a custom sound file that will play when the timer completes. Supported formats: MP3, M4A, WAV, AIFF." : {
"extractionState" : "stale",
"localizations" : {
"fr" : {
"stringUnit" : {
@ -5410,6 +5419,13 @@
}
}
},
"Configure how the timer looks inside the closed notch. Progress can render as a ring around the icon or as horizontal bars." : {
},
"Configure presets in Settings" : {
"comment" : "A message displayed when there are no presets configured. It encourages the user to configure presets in the app settings.",
"isCommentAutoGenerated" : true
},
"Connected" : {
"extractionState" : "stale",
"localizations" : {
@ -5521,6 +5537,10 @@
}
}
},
"Control timer availability and whether progress appears as a live activity while the notch is closed." : {
"comment" : "A footer description for the timer feature settings.",
"isCommentAutoGenerated" : true
},
"Controls" : {
"localizations" : {
"fr" : {
@ -5584,6 +5604,7 @@
}
},
"Current custom timer:" : {
"extractionState" : "stale",
"localizations" : {
"fr" : {
"stringUnit" : {
@ -5593,6 +5614,10 @@
}
}
},
"Current default:" : {
"comment" : "A label displayed alongside the currently set default timer duration.",
"isCommentAutoGenerated" : true
},
"Current History" : {
"localizations" : {
"fr" : {
@ -5963,6 +5988,7 @@
}
},
"Custom Timer Duration" : {
"extractionState" : "stale",
"localizations" : {
"fr" : {
"stringUnit" : {
@ -6292,6 +6318,10 @@
}
}
},
"Default Custom Timer" : {
"comment" : "A label displayed above the section that lets users configure a custom timer.",
"isCommentAutoGenerated" : true
},
"Default: dynamic.m4a" : {
"localizations" : {
"fr" : {
@ -7736,9 +7766,6 @@
}
}
}
},
"Enable or disable the timer functionality in the Dynamic Island. The live activity toggle controls whether timer progress is shown in the expanded view." : {
},
"Enable screen color picking functionality. Use Cmd+Shift+P to quickly access the color picker." : {
@ -12237,6 +12264,7 @@
}
},
"Minutes" : {
"extractionState" : "stale",
"localizations" : {
"fr" : {
"stringUnit" : {
@ -12569,6 +12597,14 @@
}
}
},
"Move Down" : {
"comment" : "A button label that says \"Move Down\".",
"isCommentAutoGenerated" : true
},
"Move Up" : {
"comment" : "A button label that says \"Move Up\".",
"isCommentAutoGenerated" : true
},
"Music Source" : {
"localizations" : {
"ar" : {
@ -13588,6 +13624,10 @@
"comment" : "A label displayed when no graphs are enabled in the Stats tab.",
"isCommentAutoGenerated" : true
},
"No presets configured. Add a preset to make it appear in the timer popover." : {
"comment" : "A message displayed when there are no timer presets configured, encouraging the user to add one.",
"isCommentAutoGenerated" : true
},
"No process data yet. Keep stats open for a moment." : {
"comment" : "A message displayed when there is no process data available to display in the CPU stats view. It encourages the user to keep the stats open for a moment to gather more data.",
"isCommentAutoGenerated" : true
@ -14560,6 +14600,18 @@
}
}
},
"Preset name" : {
"comment" : "A label for the name of a timer preset.",
"isCommentAutoGenerated" : true
},
"Presets" : {
"comment" : "A header label for the list of timer presets.",
"isCommentAutoGenerated" : true
},
"Presets show up inside the timer popover with the configured name, duration, and accent colour. Reorder them to change the display order." : {
"comment" : "A footer for the \"Timer Presets\" section in the TimerSettings view, explaining how to manage and reorder timer presets.",
"isCommentAutoGenerated" : true
},
"Pressure" : {
"comment" : "A label describing the memory pressure status.",
"isCommentAutoGenerated" : true,
@ -14602,6 +14654,9 @@
}
}
}
},
"Progress style" : {
},
"Progressbar style" : {
"localizations" : {
@ -15374,6 +15429,18 @@
}
}
},
"Restore" : {
"comment" : "The text for a button that restores default settings.",
"isCommentAutoGenerated" : true
},
"Restore default timer presets?" : {
"comment" : "A confirmation dialog title asking if the user wants to restore the default timer presets.",
"isCommentAutoGenerated" : true
},
"Restore Defaults" : {
"comment" : "A button that, when tapped, presents a confirmation dialog to reset all timer settings to their default values.",
"isCommentAutoGenerated" : true
},
"Resume" : {
"localizations" : {
"fr" : {
@ -15641,6 +15708,7 @@
}
},
"Seconds" : {
"extractionState" : "stale",
"localizations" : {
"fr" : {
"stringUnit" : {
@ -15662,6 +15730,10 @@
},
"Select a color to view details" : {
},
"Select a custom sound to play when a timer ends. Supported formats include MP3, M4A, WAV, and AIFF." : {
"comment" : "A description below the option to select a custom timer sound.",
"isCommentAutoGenerated" : true
},
"Select Calendars" : {
"localizations" : {
@ -16026,9 +16098,6 @@
}
}
}
},
"Set a custom duration for the timer. This will be used when you press the 'Custom' button in the timer interface." : {
},
"Settings" : {
"localizations" : {
@ -16565,6 +16634,9 @@
}
}
}
},
"Show countdown" : {
},
"Show download progress" : {
"extractionState" : "stale",
@ -16782,6 +16854,9 @@
}
}
}
},
"Show progress" : {
},
"Show shuffle and repeat buttons" : {
"localizations" : {
@ -17316,6 +17391,9 @@
}
}
}
},
"Solid colour" : {
},
"Speed" : {
"localizations" : {
@ -17557,6 +17635,10 @@
}
}
},
"Start Custom Timer" : {
"comment" : "A button label that starts a custom timer.",
"isCommentAutoGenerated" : true
},
"Start Demo Timer:" : {
"localizations" : {
"fr" : {
@ -18068,6 +18150,10 @@
},
"These indicators appear in the notch when apps are using your camera or microphone, matching macOS's native privacy indicators." : {
},
"This duration powers the \"Custom\" option inside the timer popover for quick access." : {
"comment" : "A footer description for the custom timer settings, explaining their purpose.",
"isCommentAutoGenerated" : true
},
"Time Range" : {
"localizations" : {
@ -18219,6 +18305,10 @@
}
}
},
"Timer Presets" : {
"comment" : "A section header in the timer settings view, describing timer presets.",
"isCommentAutoGenerated" : true
},
"Timer Sound" : {
"localizations" : {
"fr" : {
@ -18228,6 +18318,9 @@
}
}
}
},
"Timer tint" : {
},
"Toggle Notch Open:" : {
"localizations" : {
@ -18897,6 +18990,7 @@
}
},
"Update Timer" : {
"extractionState" : "stale",
"localizations" : {
"fr" : {
"stringUnit" : {