Showing
3 changed files
with
111 additions
and
131 deletions
| @@ -189,8 +189,7 @@ class TodayActivityCard extends StatelessWidget { | @@ -189,8 +189,7 @@ class TodayActivityCard extends StatelessWidget { | ||
| 189 | // exercise 单位为秒,转换为小时+分钟 | 189 | // exercise 单位为秒,转换为小时+分钟 |
| 190 | Widget exerciseWidget; | 190 | Widget exerciseWidget; |
| 191 | if (exercise > 0 && (activityTarget?.exercise ?? 0) > 0) { | 191 | if (exercise > 0 && (activityTarget?.exercise ?? 0) > 0) { |
| 192 | - final exHours = exercise ~/ 3600; | ||
| 193 | - final exMinutes = (exercise % 3600) ~/ 60; | 192 | + final exTotalMinutes = exercise ~/ 60; |
| 194 | exerciseWidget = Text.rich( | 193 | exerciseWidget = Text.rich( |
| 195 | TextSpan( | 194 | TextSpan( |
| 196 | style: TextStyle( | 195 | style: TextStyle( |
| @@ -199,28 +198,15 @@ class TodayActivityCard extends StatelessWidget { | @@ -199,28 +198,15 @@ class TodayActivityCard extends StatelessWidget { | ||
| 199 | fontWeight: FontWeight.w600, | 198 | fontWeight: FontWeight.w600, |
| 200 | ), | 199 | ), |
| 201 | children: [ | 200 | children: [ |
| 202 | - if (exHours > 0) ...[ | ||
| 203 | - TextSpan(text: '$exHours'), | ||
| 204 | - TextSpan( | ||
| 205 | - text: l10n.reportUnitHour, | ||
| 206 | - style: TextStyle( | ||
| 207 | - color: context.colors.textSecondary, | ||
| 208 | - fontSize: 12, | ||
| 209 | - fontWeight: FontWeight.w400, | ||
| 210 | - ), | ||
| 211 | - ), | ||
| 212 | - ], | ||
| 213 | - if (exMinutes > 0 || exHours == 0) ...[ | ||
| 214 | - TextSpan(text: exMinutes > 0 ? '$exMinutes' : '0'), | ||
| 215 | - TextSpan( | ||
| 216 | - text: l10n.reportUnitMinute, | ||
| 217 | - style: TextStyle( | ||
| 218 | - color: context.colors.textSecondary, | ||
| 219 | - fontSize: 12, | ||
| 220 | - fontWeight: FontWeight.w400, | ||
| 221 | - ), | 201 | + TextSpan(text: '$exTotalMinutes'), |
| 202 | + TextSpan( | ||
| 203 | + text: l10n.reportUnitMinute, | ||
| 204 | + style: TextStyle( | ||
| 205 | + color: context.colors.textSecondary, | ||
| 206 | + fontSize: 12, | ||
| 207 | + fontWeight: FontWeight.w400, | ||
| 222 | ), | 208 | ), |
| 223 | - ], | 209 | + ), |
| 224 | ], | 210 | ], |
| 225 | ), | 211 | ), |
| 226 | ); | 212 | ); |
| @@ -22,74 +22,74 @@ | @@ -22,74 +22,74 @@ | ||
| 22 | "settings": "Settings", | 22 | "settings": "Settings", |
| 23 | "onboardingIntroTitle": "DoubleFeel is a health companion app built for Apple Watch", | 23 | "onboardingIntroTitle": "DoubleFeel is a health companion app built for Apple Watch", |
| 24 | "onboardingIntroBody": "<em>Understand yourself better</em>, and let people who care about you <em>notice when you need support.</em>", | 24 | "onboardingIntroBody": "<em>Understand yourself better</em>, and let people who care about you <em>notice when you need support.</em>", |
| 25 | - "onboardingStateQuestion": "Which of these often happens to you?", | ||
| 26 | - "onboardingStateStressAnxiety": "I often feel stressed or anxious", | ||
| 27 | - "onboardingStateTired": "I get tired easily", | ||
| 28 | - "onboardingStatePoorRest": "I wake up but still do not feel rested", | ||
| 29 | - "onboardingStateNeedStimulants": "I rely on cigarettes, alcohol, coffee, or other stimulants to stay alert", | 25 | + "onboardingStateQuestion": "Which happens to you often?", |
| 26 | + "onboardingStateStressAnxiety": "Often stressed or anxious", | ||
| 27 | + "onboardingStateTired": "Feel tired easily", | ||
| 28 | + "onboardingStatePoorRest": "Wake up feeling tired", | ||
| 29 | + "onboardingStateNeedStimulants": "Rely on stimulants to stay alert", | ||
| 30 | "onboardingStateNone": "None of the above", | 30 | "onboardingStateNone": "None of the above", |
| 31 | - "onboardingStressGoalQuestion": "What do you want to learn by understanding stress?", | ||
| 32 | - "onboardingStressGoalSource": "Understand where stress comes from", | ||
| 33 | - "onboardingStressGoalReminder": "Get reminded when stress appears", | ||
| 34 | - "onboardingStressGoalLovedOnes": "Let people who care about me know my stress state", | ||
| 35 | - "onboardingStressGoalRelax": "Understand stress and feel lighter", | ||
| 36 | - "onboardingStressGoalBodyTalk": "Communicate better with my body", | ||
| 37 | - "onboardingReliefQuestion": "Which methods do you think can ease stress?", | ||
| 38 | - "onboardingReliefSleep": "Regular sleep", | ||
| 39 | - "onboardingReliefCare": "Care from people close to me", | ||
| 40 | - "onboardingReliefExercise": "More exercise", | 31 | + "onboardingStressGoalQuestion": "What do you want from stress tracking?", |
| 32 | + "onboardingStressGoalSource": "Understand stress sources", | ||
| 33 | + "onboardingStressGoalReminder": "Get stress reminders", | ||
| 34 | + "onboardingStressGoalLovedOnes": "Share stress with loved ones", | ||
| 35 | + "onboardingStressGoalRelax": "Feel calmer", | ||
| 36 | + "onboardingStressGoalBodyTalk": "Understand my body", | ||
| 37 | + "onboardingReliefQuestion": "What helps you relieve stress?", | ||
| 38 | + "onboardingReliefSleep": "Better sleep", | ||
| 39 | + "onboardingReliefCare": "Care from loved ones", | ||
| 40 | + "onboardingReliefExercise": "Exercise more", | ||
| 41 | "onboardingReliefSun": "More sunlight", | 41 | "onboardingReliefSun": "More sunlight", |
| 42 | "onboardingReliefWater": "Drink more water", | 42 | "onboardingReliefWater": "Drink more water", |
| 43 | - "onboardingReliefMeditation": "Mindfulness meditation", | 43 | + "onboardingReliefMeditation": "Meditation", |
| 44 | "onboardingKeyDataTitle": "", | 44 | "onboardingKeyDataTitle": "", |
| 45 | - "onboardingKeyDataSubtitle": "Everyone has a magical and important body metric that can help us:", | ||
| 46 | - "onboardingKeyDataStress": "Monitor stress", | ||
| 47 | - "onboardingKeyDataFatigue": "Avoid overwork and physical fatigue", | ||
| 48 | - "onboardingKeyDataRecovery": "Measure exercise recovery", | ||
| 49 | - "onboardingKeyDataHabits": "Build healthy habits", | ||
| 50 | - "onboardingKeyDataLovedOnes": "Help important people care about your state in time", | 45 | + "onboardingKeyDataSubtitle": "Your body has a hidden signal that can help you:", |
| 46 | + "onboardingKeyDataStress": "Track stress", | ||
| 47 | + "onboardingKeyDataFatigue": "Avoid burnout", | ||
| 48 | + "onboardingKeyDataRecovery": "Balance recovery", | ||
| 49 | + "onboardingKeyDataHabits": "Build healthier habits", | ||
| 50 | + "onboardingKeyDataLovedOnes": "Let loved ones care for you sooner", | ||
| 51 | "onboardingTellMeWhatItIs": "Tell me what it is!", | 51 | "onboardingTellMeWhatItIs": "Tell me what it is!", |
| 52 | - "onboardingHrvTitle": "It is HRV, heart rate variability", | ||
| 53 | - "onboardingHrvSubtitle": "It helps us measure overall stress and health", | ||
| 54 | - "onboardingHrvDescription": "Heart rate variability (HRV) is the tiny variation in time between heartbeats. It reflects autonomic nervous system activity and how the body responds to stress.", | 52 | + "onboardingHrvTitle": "It’s called HRV", |
| 53 | + "onboardingHrvSubtitle": "HRV helps reflect your stress, recovery, and overall wellness", | ||
| 54 | + "onboardingHrvDescription": "Heart Rate Variability (HRV) measures tiny changes between heartbeats and reflects how your body responds to stress.", | ||
| 55 | "onboardingTellMeMore": "Tell me more", | 55 | "onboardingTellMeMore": "Tell me more", |
| 56 | - "onboardingResearchTitle": "Research shows HRV is closely linked to how your body feels", | ||
| 57 | - "onboardingResearchFatigue": "Physical fatigue", | ||
| 58 | - "onboardingResearchEnergy": "Full of energy", | ||
| 59 | - "onboardingResearchHrvDown": "HRV down", | ||
| 60 | - "onboardingResearchHrvUp": "HRV up", | ||
| 61 | - "onboardingHealthPermissionTitle": "Allow health data access", | ||
| 62 | - "onboardingHealthPermissionBody": "DoubleFeel needs connected wearable health data to send reminders, count stress moments, and provide suggestions.", | ||
| 63 | - "onboardingHealthPermissionPrivacy": "Your health data is stored locally. We do not upload any related data.", | 56 | + "onboardingResearchTitle": "Studies show that HRV changes are closely related to how our body and mind feel", |
| 57 | + "onboardingResearchFatigue": "Feeling tired", | ||
| 58 | + "onboardingResearchEnergy": "Feeling great", | ||
| 59 | + "onboardingResearchHrvDown": "HRV", | ||
| 60 | + "onboardingResearchHrvUp": "HRV", | ||
| 61 | + "onboardingHealthPermissionTitle": "Allow Health Access", | ||
| 62 | + "onboardingHealthPermissionBody": "DoubleFeel uses health data to track stress and wellness.", | ||
| 63 | + "onboardingHealthPermissionPrivacy": "Your health raw data stays private and is never uploaded.", | ||
| 64 | "onboardingNotificationTitle": "Turn on notifications", | 64 | "onboardingNotificationTitle": "Turn on notifications", |
| 65 | "onboardingNotificationSubtitle": "", | 65 | "onboardingNotificationSubtitle": "", |
| 66 | "onboardingNotificationBody": "Get notified when your body shows unusual stress or fatigue signals.", | 66 | "onboardingNotificationBody": "Get notified when your body shows unusual stress or fatigue signals.", |
| 67 | "onboardingMemberTitle": "Get Annual Membership Offer", | 67 | "onboardingMemberTitle": "Get Annual Membership Offer", |
| 68 | "onboardingMemberBody": "Start your stress tracking and wellness journey, and never miss caring moments.", | 68 | "onboardingMemberBody": "Start your stress tracking and wellness journey, and never miss caring moments.", |
| 69 | "onboardingMemberAllOptions": "View all purchase options", | 69 | "onboardingMemberAllOptions": "View all purchase options", |
| 70 | - "healthCompanionIsNowAvailable": "Health Companion is now available", | ||
| 71 | - "youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired": "You can now view each other's HRV, stress levels, and sleep patterns, and reach out to check in when the other person seems tired.", | ||
| 72 | - "bindPartnerTitle": "Add a Close Contact\nOne more person to care about your health", | 70 | + "healthCompanionIsNowAvailable": "Wellness Companion Activated", |
| 71 | + "youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired": "You can now track HRV, stress, and sleep changes, and share alerts with loved ones.", | ||
| 72 | + "bindPartnerTitle": "Add a Loved One\nFollow your health", | ||
| 73 | "bindPartnerMyId": "My ID", | 73 | "bindPartnerMyId": "My ID", |
| 74 | - "bindPartnerShareMyCode": "Share My Code", | 74 | + "bindPartnerShareMyCode": "Share My ID", |
| 75 | "bindPartnerOr": "or", | 75 | "bindPartnerOr": "or", |
| 76 | - "bindPartnerContactId": "Close Contact's ID", | 76 | + "bindPartnerContactId": "Loved One’s ID", |
| 77 | "bindPartnerInputHint": "Enter here", | 77 | "bindPartnerInputHint": "Enter here", |
| 78 | "bindPartnerSkip": "Maybe Later", | 78 | "bindPartnerSkip": "Maybe Later", |
| 79 | - "onboardingResearchStress": "High Stress", | ||
| 80 | - "onboardingResearchRelaxed": "Feeling Relaxed", | ||
| 81 | - "onboardingResearchSick": "Sick or Unwell", | ||
| 82 | - "onboardingResearchHealthy": "Feeling Great", | 79 | + "onboardingResearchStress": "Stressed", |
| 80 | + "onboardingResearchRelaxed": "Relaxed", | ||
| 81 | + "onboardingResearchSick": "Feeling sick Unwell", | ||
| 82 | + "onboardingResearchHealthy": "Recovering well", | ||
| 83 | "onboardingResearchPoorSleep": "Poor Sleep", | 83 | "onboardingResearchPoorSleep": "Poor Sleep", |
| 84 | - "onboardingResearchGoodSleep": "Good Sleep", | 84 | + "onboardingResearchGoodSleep": "Well rested", |
| 85 | "loginSlogan": "Start your journey of stress insights and caring connection.", | 85 | "loginSlogan": "Start your journey of stress insights and caring connection.", |
| 86 | "loginWithPhone": "Sign in with Phone", | 86 | "loginWithPhone": "Sign in with Phone", |
| 87 | "loginWithApple": "Sign in with Apple", | 87 | "loginWithApple": "Sign in with Apple", |
| 88 | "loginLastUsed": "Last used", | 88 | "loginLastUsed": "Last used", |
| 89 | - "loginAgreementPrefix": "By clicking above, you agree to the ", | ||
| 90 | - "loginTerms": "Terms of Service", | ||
| 91 | - "loginAgreementAnd": " and ", | ||
| 92 | - "loginPrivacy": "Privacy Policy", | 89 | + "loginAgreementPrefix": "By tapping, you agree to ", |
| 90 | + "loginTerms": "Terms", | ||
| 91 | + "loginAgreementAnd": " & ", | ||
| 92 | + "loginPrivacy": "Policy", | ||
| 93 | "phoneLoginHello": "Hello~", | 93 | "phoneLoginHello": "Hello~", |
| 94 | "phoneLoginWelcome": "Welcome to Double Feel", | 94 | "phoneLoginWelcome": "Welcome to Double Feel", |
| 95 | "phoneLoginPhoneHint": "Enter phone number", | 95 | "phoneLoginPhoneHint": "Enter phone number", |
| @@ -104,10 +104,10 @@ | @@ -104,10 +104,10 @@ | ||
| 104 | "phoneLoginInvalidPhone": "Invalid phone number", | 104 | "phoneLoginInvalidPhone": "Invalid phone number", |
| 105 | "phoneLoginCodeSentSuccess": "Code sent", | 105 | "phoneLoginCodeSentSuccess": "Code sent", |
| 106 | "phoneLoginInvalidCode": "Invalid verification code", | 106 | "phoneLoginInvalidCode": "Invalid verification code", |
| 107 | - "todayHealthDataAuthTitle": "Fetching health data", | ||
| 108 | - "todayHealthDataAuthDescription": "DoubleFeel needs access to your Apple Health data to provide stress reminders, real-time stress statistics, and health suggestions.\nIf you have not authorized it yet, please click below to complete the authorization; if you have authorized it, it may take a few minutes to sync a large amount of health data for the first time, please try again later.", | ||
| 109 | - "todayHealthDataAuthAction": "Authorize health data access", | ||
| 110 | - "measureYourHrvNow": "Measure your HRV now", | 107 | + "todayHealthDataAuthTitle": "Syncing Health Data", |
| 108 | + "todayHealthDataAuthDescription": "DoubleFeel needs access to your Apple Health data to provide stress insights, real-time stress tracking, and health recommendations.\nIf you haven’t granted access, please allow permissions below. If you have already granted access, syncing your health data may take a few minutes. Please try again later.", | ||
| 109 | + "todayHealthDataAuthAction": "Allow Health Access", | ||
| 110 | + "measureYourHrvNow": "How to take a measurement", | ||
| 111 | "todayBottomSheetGotIt": "Got it", | 111 | "todayBottomSheetGotIt": "Got it", |
| 112 | "todayFaqTitle": "FAQ", | 112 | "todayFaqTitle": "FAQ", |
| 113 | "todayFaqSectionTitle": "DoubleFeel FAQ", | 113 | "todayFaqSectionTitle": "DoubleFeel FAQ", |
| @@ -77,57 +77,54 @@ class AppLocalizationsEn extends AppLocalizations { | @@ -77,57 +77,54 @@ class AppLocalizationsEn extends AppLocalizations { | ||
| 77 | '<em>Understand yourself better</em>, and let people who care about you <em>notice when you need support.</em>'; | 77 | '<em>Understand yourself better</em>, and let people who care about you <em>notice when you need support.</em>'; |
| 78 | 78 | ||
| 79 | @override | 79 | @override |
| 80 | - String get onboardingStateQuestion => 'Which of these often happens to you?'; | 80 | + String get onboardingStateQuestion => 'Which happens to you often?'; |
| 81 | 81 | ||
| 82 | @override | 82 | @override |
| 83 | - String get onboardingStateStressAnxiety => 'I often feel stressed or anxious'; | 83 | + String get onboardingStateStressAnxiety => 'Often stressed or anxious'; |
| 84 | 84 | ||
| 85 | @override | 85 | @override |
| 86 | - String get onboardingStateTired => 'I get tired easily'; | 86 | + String get onboardingStateTired => 'Feel tired easily'; |
| 87 | 87 | ||
| 88 | @override | 88 | @override |
| 89 | - String get onboardingStatePoorRest => | ||
| 90 | - 'I wake up but still do not feel rested'; | 89 | + String get onboardingStatePoorRest => 'Wake up feeling tired'; |
| 91 | 90 | ||
| 92 | @override | 91 | @override |
| 93 | String get onboardingStateNeedStimulants => | 92 | String get onboardingStateNeedStimulants => |
| 94 | - 'I rely on cigarettes, alcohol, coffee, or other stimulants to stay alert'; | 93 | + 'Rely on stimulants to stay alert'; |
| 95 | 94 | ||
| 96 | @override | 95 | @override |
| 97 | String get onboardingStateNone => 'None of the above'; | 96 | String get onboardingStateNone => 'None of the above'; |
| 98 | 97 | ||
| 99 | @override | 98 | @override |
| 100 | String get onboardingStressGoalQuestion => | 99 | String get onboardingStressGoalQuestion => |
| 101 | - 'What do you want to learn by understanding stress?'; | 100 | + 'What do you want from stress tracking?'; |
| 102 | 101 | ||
| 103 | @override | 102 | @override |
| 104 | - String get onboardingStressGoalSource => 'Understand where stress comes from'; | 103 | + String get onboardingStressGoalSource => 'Understand stress sources'; |
| 105 | 104 | ||
| 106 | @override | 105 | @override |
| 107 | - String get onboardingStressGoalReminder => 'Get reminded when stress appears'; | 106 | + String get onboardingStressGoalReminder => 'Get stress reminders'; |
| 108 | 107 | ||
| 109 | @override | 108 | @override |
| 110 | - String get onboardingStressGoalLovedOnes => | ||
| 111 | - 'Let people who care about me know my stress state'; | 109 | + String get onboardingStressGoalLovedOnes => 'Share stress with loved ones'; |
| 112 | 110 | ||
| 113 | @override | 111 | @override |
| 114 | - String get onboardingStressGoalRelax => 'Understand stress and feel lighter'; | 112 | + String get onboardingStressGoalRelax => 'Feel calmer'; |
| 115 | 113 | ||
| 116 | @override | 114 | @override |
| 117 | - String get onboardingStressGoalBodyTalk => 'Communicate better with my body'; | 115 | + String get onboardingStressGoalBodyTalk => 'Understand my body'; |
| 118 | 116 | ||
| 119 | @override | 117 | @override |
| 120 | - String get onboardingReliefQuestion => | ||
| 121 | - 'Which methods do you think can ease stress?'; | 118 | + String get onboardingReliefQuestion => 'What helps you relieve stress?'; |
| 122 | 119 | ||
| 123 | @override | 120 | @override |
| 124 | - String get onboardingReliefSleep => 'Regular sleep'; | 121 | + String get onboardingReliefSleep => 'Better sleep'; |
| 125 | 122 | ||
| 126 | @override | 123 | @override |
| 127 | - String get onboardingReliefCare => 'Care from people close to me'; | 124 | + String get onboardingReliefCare => 'Care from loved ones'; |
| 128 | 125 | ||
| 129 | @override | 126 | @override |
| 130 | - String get onboardingReliefExercise => 'More exercise'; | 127 | + String get onboardingReliefExercise => 'Exercise more'; |
| 131 | 128 | ||
| 132 | @override | 129 | @override |
| 133 | String get onboardingReliefSun => 'More sunlight'; | 130 | String get onboardingReliefSun => 'More sunlight'; |
| @@ -136,74 +133,73 @@ class AppLocalizationsEn extends AppLocalizations { | @@ -136,74 +133,73 @@ class AppLocalizationsEn extends AppLocalizations { | ||
| 136 | String get onboardingReliefWater => 'Drink more water'; | 133 | String get onboardingReliefWater => 'Drink more water'; |
| 137 | 134 | ||
| 138 | @override | 135 | @override |
| 139 | - String get onboardingReliefMeditation => 'Mindfulness meditation'; | 136 | + String get onboardingReliefMeditation => 'Meditation'; |
| 140 | 137 | ||
| 141 | @override | 138 | @override |
| 142 | String get onboardingKeyDataTitle => ''; | 139 | String get onboardingKeyDataTitle => ''; |
| 143 | 140 | ||
| 144 | @override | 141 | @override |
| 145 | String get onboardingKeyDataSubtitle => | 142 | String get onboardingKeyDataSubtitle => |
| 146 | - 'Everyone has a magical and important body metric that can help us:'; | 143 | + 'Your body has a hidden signal that can help you:'; |
| 147 | 144 | ||
| 148 | @override | 145 | @override |
| 149 | - String get onboardingKeyDataStress => 'Monitor stress'; | 146 | + String get onboardingKeyDataStress => 'Track stress'; |
| 150 | 147 | ||
| 151 | @override | 148 | @override |
| 152 | - String get onboardingKeyDataFatigue => 'Avoid overwork and physical fatigue'; | 149 | + String get onboardingKeyDataFatigue => 'Avoid burnout'; |
| 153 | 150 | ||
| 154 | @override | 151 | @override |
| 155 | - String get onboardingKeyDataRecovery => 'Measure exercise recovery'; | 152 | + String get onboardingKeyDataRecovery => 'Balance recovery'; |
| 156 | 153 | ||
| 157 | @override | 154 | @override |
| 158 | - String get onboardingKeyDataHabits => 'Build healthy habits'; | 155 | + String get onboardingKeyDataHabits => 'Build healthier habits'; |
| 159 | 156 | ||
| 160 | @override | 157 | @override |
| 161 | - String get onboardingKeyDataLovedOnes => | ||
| 162 | - 'Help important people care about your state in time'; | 158 | + String get onboardingKeyDataLovedOnes => 'Let loved ones care for you sooner'; |
| 163 | 159 | ||
| 164 | @override | 160 | @override |
| 165 | String get onboardingTellMeWhatItIs => 'Tell me what it is!'; | 161 | String get onboardingTellMeWhatItIs => 'Tell me what it is!'; |
| 166 | 162 | ||
| 167 | @override | 163 | @override |
| 168 | - String get onboardingHrvTitle => 'It is HRV, heart rate variability'; | 164 | + String get onboardingHrvTitle => 'It’s called HRV'; |
| 169 | 165 | ||
| 170 | @override | 166 | @override |
| 171 | String get onboardingHrvSubtitle => | 167 | String get onboardingHrvSubtitle => |
| 172 | - 'It helps us measure overall stress and health'; | 168 | + 'HRV helps reflect your stress, recovery, and overall wellness'; |
| 173 | 169 | ||
| 174 | @override | 170 | @override |
| 175 | String get onboardingHrvDescription => | 171 | String get onboardingHrvDescription => |
| 176 | - 'Heart rate variability (HRV) is the tiny variation in time between heartbeats. It reflects autonomic nervous system activity and how the body responds to stress.'; | 172 | + 'Heart Rate Variability (HRV) measures tiny changes between heartbeats and reflects how your body responds to stress.'; |
| 177 | 173 | ||
| 178 | @override | 174 | @override |
| 179 | String get onboardingTellMeMore => 'Tell me more'; | 175 | String get onboardingTellMeMore => 'Tell me more'; |
| 180 | 176 | ||
| 181 | @override | 177 | @override |
| 182 | String get onboardingResearchTitle => | 178 | String get onboardingResearchTitle => |
| 183 | - 'Research shows HRV is closely linked to how your body feels'; | 179 | + 'Studies show that HRV changes are closely related to how our body and mind feel'; |
| 184 | 180 | ||
| 185 | @override | 181 | @override |
| 186 | - String get onboardingResearchFatigue => 'Physical fatigue'; | 182 | + String get onboardingResearchFatigue => 'Feeling tired'; |
| 187 | 183 | ||
| 188 | @override | 184 | @override |
| 189 | - String get onboardingResearchEnergy => 'Full of energy'; | 185 | + String get onboardingResearchEnergy => 'Feeling great'; |
| 190 | 186 | ||
| 191 | @override | 187 | @override |
| 192 | - String get onboardingResearchHrvDown => 'HRV down'; | 188 | + String get onboardingResearchHrvDown => 'HRV'; |
| 193 | 189 | ||
| 194 | @override | 190 | @override |
| 195 | - String get onboardingResearchHrvUp => 'HRV up'; | 191 | + String get onboardingResearchHrvUp => 'HRV'; |
| 196 | 192 | ||
| 197 | @override | 193 | @override |
| 198 | - String get onboardingHealthPermissionTitle => 'Allow health data access'; | 194 | + String get onboardingHealthPermissionTitle => 'Allow Health Access'; |
| 199 | 195 | ||
| 200 | @override | 196 | @override |
| 201 | String get onboardingHealthPermissionBody => | 197 | String get onboardingHealthPermissionBody => |
| 202 | - 'DoubleFeel needs connected wearable health data to send reminders, count stress moments, and provide suggestions.'; | 198 | + 'DoubleFeel uses health data to track stress and wellness.'; |
| 203 | 199 | ||
| 204 | @override | 200 | @override |
| 205 | String get onboardingHealthPermissionPrivacy => | 201 | String get onboardingHealthPermissionPrivacy => |
| 206 | - 'Your health data is stored locally. We do not upload any related data.'; | 202 | + 'Your health raw data stays private and is never uploaded.'; |
| 207 | 203 | ||
| 208 | @override | 204 | @override |
| 209 | String get onboardingNotificationTitle => 'Turn on notifications'; | 205 | String get onboardingNotificationTitle => 'Turn on notifications'; |
| @@ -226,28 +222,26 @@ class AppLocalizationsEn extends AppLocalizations { | @@ -226,28 +222,26 @@ class AppLocalizationsEn extends AppLocalizations { | ||
| 226 | String get onboardingMemberAllOptions => 'View all purchase options'; | 222 | String get onboardingMemberAllOptions => 'View all purchase options'; |
| 227 | 223 | ||
| 228 | @override | 224 | @override |
| 229 | - String get healthCompanionIsNowAvailable => | ||
| 230 | - 'Health Companion is now available'; | 225 | + String get healthCompanionIsNowAvailable => 'Wellness Companion Activated'; |
| 231 | 226 | ||
| 232 | @override | 227 | @override |
| 233 | String get youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired => | 228 | String get youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired => |
| 234 | - 'You can now view each other\'s HRV, stress levels, and sleep patterns, and reach out to check in when the other person seems tired.'; | 229 | + 'You can now track HRV, stress, and sleep changes, and share alerts with loved ones.'; |
| 235 | 230 | ||
| 236 | @override | 231 | @override |
| 237 | - String get bindPartnerTitle => | ||
| 238 | - 'Add a Close Contact\nOne more person to care about your health'; | 232 | + String get bindPartnerTitle => 'Add a Loved One\nFollow your health'; |
| 239 | 233 | ||
| 240 | @override | 234 | @override |
| 241 | String get bindPartnerMyId => 'My ID'; | 235 | String get bindPartnerMyId => 'My ID'; |
| 242 | 236 | ||
| 243 | @override | 237 | @override |
| 244 | - String get bindPartnerShareMyCode => 'Share My Code'; | 238 | + String get bindPartnerShareMyCode => 'Share My ID'; |
| 245 | 239 | ||
| 246 | @override | 240 | @override |
| 247 | String get bindPartnerOr => 'or'; | 241 | String get bindPartnerOr => 'or'; |
| 248 | 242 | ||
| 249 | @override | 243 | @override |
| 250 | - String get bindPartnerContactId => 'Close Contact\'s ID'; | 244 | + String get bindPartnerContactId => 'Loved One’s ID'; |
| 251 | 245 | ||
| 252 | @override | 246 | @override |
| 253 | String get bindPartnerInputHint => 'Enter here'; | 247 | String get bindPartnerInputHint => 'Enter here'; |
| @@ -256,22 +250,22 @@ class AppLocalizationsEn extends AppLocalizations { | @@ -256,22 +250,22 @@ class AppLocalizationsEn extends AppLocalizations { | ||
| 256 | String get bindPartnerSkip => 'Maybe Later'; | 250 | String get bindPartnerSkip => 'Maybe Later'; |
| 257 | 251 | ||
| 258 | @override | 252 | @override |
| 259 | - String get onboardingResearchStress => 'High Stress'; | 253 | + String get onboardingResearchStress => 'Stressed'; |
| 260 | 254 | ||
| 261 | @override | 255 | @override |
| 262 | - String get onboardingResearchRelaxed => 'Feeling Relaxed'; | 256 | + String get onboardingResearchRelaxed => 'Relaxed'; |
| 263 | 257 | ||
| 264 | @override | 258 | @override |
| 265 | - String get onboardingResearchSick => 'Sick or Unwell'; | 259 | + String get onboardingResearchSick => 'Feeling sick Unwell'; |
| 266 | 260 | ||
| 267 | @override | 261 | @override |
| 268 | - String get onboardingResearchHealthy => 'Feeling Great'; | 262 | + String get onboardingResearchHealthy => 'Recovering well'; |
| 269 | 263 | ||
| 270 | @override | 264 | @override |
| 271 | String get onboardingResearchPoorSleep => 'Poor Sleep'; | 265 | String get onboardingResearchPoorSleep => 'Poor Sleep'; |
| 272 | 266 | ||
| 273 | @override | 267 | @override |
| 274 | - String get onboardingResearchGoodSleep => 'Good Sleep'; | 268 | + String get onboardingResearchGoodSleep => 'Well rested'; |
| 275 | 269 | ||
| 276 | @override | 270 | @override |
| 277 | String get loginSlogan => | 271 | String get loginSlogan => |
| @@ -287,16 +281,16 @@ class AppLocalizationsEn extends AppLocalizations { | @@ -287,16 +281,16 @@ class AppLocalizationsEn extends AppLocalizations { | ||
| 287 | String get loginLastUsed => 'Last used'; | 281 | String get loginLastUsed => 'Last used'; |
| 288 | 282 | ||
| 289 | @override | 283 | @override |
| 290 | - String get loginAgreementPrefix => 'By clicking above, you agree to the '; | 284 | + String get loginAgreementPrefix => 'By tapping, you agree to '; |
| 291 | 285 | ||
| 292 | @override | 286 | @override |
| 293 | - String get loginTerms => 'Terms of Service'; | 287 | + String get loginTerms => 'Terms'; |
| 294 | 288 | ||
| 295 | @override | 289 | @override |
| 296 | - String get loginAgreementAnd => ' and '; | 290 | + String get loginAgreementAnd => ' & '; |
| 297 | 291 | ||
| 298 | @override | 292 | @override |
| 299 | - String get loginPrivacy => 'Privacy Policy'; | 293 | + String get loginPrivacy => 'Policy'; |
| 300 | 294 | ||
| 301 | @override | 295 | @override |
| 302 | String get phoneLoginHello => 'Hello~'; | 296 | String get phoneLoginHello => 'Hello~'; |
| @@ -345,17 +339,17 @@ class AppLocalizationsEn extends AppLocalizations { | @@ -345,17 +339,17 @@ class AppLocalizationsEn extends AppLocalizations { | ||
| 345 | String get phoneLoginInvalidCode => 'Invalid verification code'; | 339 | String get phoneLoginInvalidCode => 'Invalid verification code'; |
| 346 | 340 | ||
| 347 | @override | 341 | @override |
| 348 | - String get todayHealthDataAuthTitle => 'Fetching health data'; | 342 | + String get todayHealthDataAuthTitle => 'Syncing Health Data'; |
| 349 | 343 | ||
| 350 | @override | 344 | @override |
| 351 | String get todayHealthDataAuthDescription => | 345 | String get todayHealthDataAuthDescription => |
| 352 | - 'DoubleFeel needs access to your Apple Health data to provide stress reminders, real-time stress statistics, and health suggestions.\nIf you have not authorized it yet, please click below to complete the authorization; if you have authorized it, it may take a few minutes to sync a large amount of health data for the first time, please try again later.'; | 346 | + 'DoubleFeel needs access to your Apple Health data to provide stress insights, real-time stress tracking, and health recommendations.\nIf you haven’t granted access, please allow permissions below. If you have already granted access, syncing your health data may take a few minutes. Please try again later.'; |
| 353 | 347 | ||
| 354 | @override | 348 | @override |
| 355 | - String get todayHealthDataAuthAction => 'Authorize health data access'; | 349 | + String get todayHealthDataAuthAction => 'Allow Health Access'; |
| 356 | 350 | ||
| 357 | @override | 351 | @override |
| 358 | - String get measureYourHrvNow => 'Measure your HRV now'; | 352 | + String get measureYourHrvNow => 'How to take a measurement'; |
| 359 | 353 | ||
| 360 | @override | 354 | @override |
| 361 | String get todayBottomSheetGotIt => 'Got it'; | 355 | String get todayBottomSheetGotIt => 'Got it'; |
-
Please register or login to post a comment