Add comprehensive WCAG 2.1 AA accessibility support
- Add VoiceOver labels and hints to all voting layouts, settings, widgets, onboarding screens, and entry cells - Add Reduce Motion support to button animations throughout the app - Ensure 44x44pt minimum touch targets on widget mood buttons - Enhance AccessibilityHelpers with Dynamic Type support, ScaledValue wrapper, and VoiceOver detection utilities - Gate premium features (Insights, Month/Year views) behind subscription - Update widgets to show subscription prompts for non-subscribers 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -842,6 +842,10 @@
|
||||
"comment" : "A description of the feature that allows users to sync their mood data with Apple Health.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Count" : {
|
||||
"comment" : "Label for the count of a mood in the header stats view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Create random icons" : {
|
||||
|
||||
},
|
||||
@@ -1366,6 +1370,10 @@
|
||||
"comment" : "A description of what the \"Export Data\" button does.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Current: %@" : {
|
||||
"comment" : "A text view displaying the current date and time of the first app launch.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Custom" : {
|
||||
"comment" : "The text that appears as a label for the custom color option in the tint picker.",
|
||||
"isCommentAutoGenerated" : true
|
||||
@@ -1672,6 +1680,10 @@
|
||||
"comment" : "A label displayed below the number of days a user has tracked their mood.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Debug" : {
|
||||
"comment" : "A section header in the settings view, hidden in release builds.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"default_notif_body_today_four" : {
|
||||
"extractionState" : "manual",
|
||||
"localizations" : {
|
||||
@@ -2205,6 +2217,10 @@
|
||||
"comment" : "A tip title for a feature that provides personalized insights about mood patterns.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Discover patterns in your mood, get personalized recommendations, and understand what affects how you feel." : {
|
||||
"comment" : "A description of the benefits of using the app's AI-powered insights feature.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Don't break your streak!" : {
|
||||
"comment" : "A description of the current streak or a motivational message.",
|
||||
"isCommentAutoGenerated" : true
|
||||
@@ -2343,6 +2359,10 @@
|
||||
"comment" : "Title of an intent that checks the user's current mood logging streak.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Get Personal Insights" : {
|
||||
"comment" : "A button label that encourages users to subscribe for more personalized insights.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Get personalized insights about your mood patterns powered by Apple Intelligence." : {
|
||||
"comment" : "A message accompanying the \"Discover AI Insights\" tip, encouraging users to explore their mood patterns with Apple Intelligence.",
|
||||
"isCommentAutoGenerated" : true
|
||||
@@ -4119,6 +4139,10 @@
|
||||
},
|
||||
"Premium Active" : {
|
||||
|
||||
},
|
||||
"Premium Feature" : {
|
||||
"comment" : "A label indicating a premium feature.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Privacy Lock" : {
|
||||
"comment" : "A title for a toggle that controls whether or not biometric authentication is enabled.",
|
||||
@@ -5355,8 +5379,8 @@
|
||||
"comment" : "Title of an intent that allows the user to check their logged mood for the current day.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Set first launch date back 29 days, 23 hrs, 45 seconds" : {
|
||||
"comment" : "A button that, when tapped, sets the first launch date back to a specific date.",
|
||||
"Set Trial Start Date" : {
|
||||
"comment" : "The title of a screen that lets a user set the start date of a free trial.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Settings" : {
|
||||
@@ -5938,13 +5962,6 @@
|
||||
"SIDE B - NO RECORDING" : {
|
||||
"comment" : "A message displayed when a user's mood entry is missing for a particular day.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Start Free Trial" : {
|
||||
"comment" : "A button label that says \"Start Free Trial\".",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Start your free 7-day trial" : {
|
||||
|
||||
},
|
||||
"Streak: %lld days" : {
|
||||
"comment" : "A label in the expanded view that describes the current streak of days the user has logged in.",
|
||||
@@ -5954,6 +5971,10 @@
|
||||
"comment" : "A button label that says \"Subscribe\".",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Subscribe to see your full year" : {
|
||||
"comment" : "A button label that appears when the user is subscribed to Feels.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"subscription_required_button" : {
|
||||
"extractionState" : "manual",
|
||||
"localizations" : {
|
||||
@@ -6280,6 +6301,10 @@
|
||||
"comment" : "A prefix for the text that displays how many days are left in a user's free trial.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Trial Start Date" : {
|
||||
"comment" : "A label describing the trial start date setting.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Try Again" : {
|
||||
"comment" : "A button that allows the user to try authenticating again if the initial attempt fails.",
|
||||
"isCommentAutoGenerated" : true
|
||||
@@ -6288,6 +6313,10 @@
|
||||
"comment" : "An alert message displayed when biometric authentication fails.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Unlock AI-Powered Insights" : {
|
||||
"comment" : "A title for a button that allows users to unlock premium insights.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Unlock Premium" : {
|
||||
"comment" : "A button label that says \"Unlock Premium\".",
|
||||
"isCommentAutoGenerated" : true
|
||||
|
||||
Reference in New Issue
Block a user