From 184bdec695cd4bb96ad32d33c93de3b79be4daf9 Mon Sep 17 00:00:00 2001 From: stylianosgakis Date: Thu, 20 Aug 2026 14:16:55 +0200 Subject: [PATCH 1/2] chore: shorten quick action tile copy on home screen The home quick action tiles are narrow (three across), so long titles like "Edit your insurance" and "Move to new address" wrap to two lines and look loose. Add a shortTitleRes to QuickAction (falling back to titleRes) so the tile can show a tighter label while the Help Center and the edit-insurance sheet keep the descriptive title. Wire the two existing Lokalise short keys: - HOME_QUICK_ACTIONS_EDIT_INSURANCE -> "Edit insurance" - HOME_QUICK_ACTIONS_CHANGE_ADDRESS -> "Change address" Every other top-level tile is already one or two short words, so no new strings are needed. --- .../hedvig/android/feature/home/home/ui/HomeDestination.kt | 2 +- .../memberquickactions/GetMemberQuickActionsUseCase.kt | 6 ++++-- .../com/hedvig/android/memberquickactions/QuickAction.kt | 5 +++++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/feature/feature-home/src/main/kotlin/com/hedvig/android/feature/home/home/ui/HomeDestination.kt b/app/feature/feature-home/src/main/kotlin/com/hedvig/android/feature/home/home/ui/HomeDestination.kt index 1672f3584f..8a407d37fe 100644 --- a/app/feature/feature-home/src/main/kotlin/com/hedvig/android/feature/home/home/ui/HomeDestination.kt +++ b/app/feature/feature-home/src/main/kotlin/com/hedvig/android/feature/home/home/ui/HomeDestination.kt @@ -1218,7 +1218,7 @@ private fun QuickActionTilesSection( quickActions.forEach { action -> HomeActionTile( icon = action.homeIcon(), - text = stringResource(action.titleRes), + text = stringResource(action.shortTitleRes), onClick = { when (action) { is QuickAction.StandaloneQuickLink -> onQuickLink(action.quickLinkDestination) diff --git a/app/shared/member-quick-actions/src/commonMain/kotlin/com/hedvig/android/memberquickactions/GetMemberQuickActionsUseCase.kt b/app/shared/member-quick-actions/src/commonMain/kotlin/com/hedvig/android/memberquickactions/GetMemberQuickActionsUseCase.kt index a2607545df..5c79292a50 100644 --- a/app/shared/member-quick-actions/src/commonMain/kotlin/com/hedvig/android/memberquickactions/GetMemberQuickActionsUseCase.kt +++ b/app/shared/member-quick-actions/src/commonMain/kotlin/com/hedvig/android/memberquickactions/GetMemberQuickActionsUseCase.kt @@ -8,7 +8,6 @@ import com.hedvig.android.apollo.safeExecute import com.hedvig.android.core.common.ErrorMessage import com.hedvig.android.core.common.di.AppScope import com.hedvig.android.featureflags.FeatureManager -import com.hedvig.android.featureflags.flags.Feature import com.hedvig.android.logger.LogPriority import com.hedvig.android.logger.logcat import com.hedvig.android.memberquickactions.QuickLinkDestination.OuterDestination.ChooseInsuranceForEditCoInsured @@ -40,8 +39,9 @@ import hedvig.resources.HC_QUICK_ACTIONS_TRAVEL_CERTIFICATE import hedvig.resources.HC_QUICK_ACTIONS_TRAVEL_CERTIFICATE_SUBTITLE import hedvig.resources.HC_QUICK_ACTIONS_UPGRADE_COVERAGE_SUBTITLE import hedvig.resources.HC_QUICK_ACTIONS_UPGRADE_COVERAGE_TITLE +import hedvig.resources.HOME_QUICK_ACTIONS_CHANGE_ADDRESS +import hedvig.resources.HOME_QUICK_ACTIONS_EDIT_INSURANCE import hedvig.resources.Res -import kotlinx.coroutines.flow.first import octopus.AvailableSelfServiceOnContractsQuery interface GetMemberQuickActionsUseCase { @@ -110,6 +110,7 @@ internal class GetMemberQuickActionsUseCaseImpl( links = linksToExpand, titleRes = Res.string.HC_QUICK_ACTIONS_EDIT_INSURANCE_TITLE, hintTextRes = Res.string.HC_QUICK_ACTIONS_EDIT_INSURANCE_SUBTITLE, + shortTitleRes = Res.string.HOME_QUICK_ACTIONS_EDIT_INSURANCE, ), ) } @@ -119,6 +120,7 @@ internal class GetMemberQuickActionsUseCaseImpl( quickLinkDestination = QuickLinkDestination.OuterDestination.QuickLinkChangeAddress, titleRes = Res.string.HC_QUICK_ACTIONS_CHANGE_ADDRESS_TITLE, hintTextRes = Res.string.HC_QUICK_ACTIONS_CHANGE_ADDRESS_SUBTITLE, + shortTitleRes = Res.string.HOME_QUICK_ACTIONS_CHANGE_ADDRESS, ), ) } diff --git a/app/shared/member-quick-actions/src/commonMain/kotlin/com/hedvig/android/memberquickactions/QuickAction.kt b/app/shared/member-quick-actions/src/commonMain/kotlin/com/hedvig/android/memberquickactions/QuickAction.kt index 96ed8b7666..921e289641 100644 --- a/app/shared/member-quick-actions/src/commonMain/kotlin/com/hedvig/android/memberquickactions/QuickAction.kt +++ b/app/shared/member-quick-actions/src/commonMain/kotlin/com/hedvig/android/memberquickactions/QuickAction.kt @@ -6,15 +6,20 @@ sealed interface QuickAction { val titleRes: StringResource val hintTextRes: StringResource + /** Shorter title for the compact home tile; falls back to [titleRes] when no shorter copy exists. */ + val shortTitleRes: StringResource + data class StandaloneQuickLink( override val titleRes: StringResource, override val hintTextRes: StringResource, val quickLinkDestination: QuickLinkDestination, + override val shortTitleRes: StringResource = titleRes, ) : QuickAction data class MultiSelectExpandedLink( override val titleRes: StringResource, override val hintTextRes: StringResource, val links: List, + override val shortTitleRes: StringResource = titleRes, ) : QuickAction } From 6d9c4699cb198c83ec8d9fd8fbb31f0bebf6c117 Mon Sep 17 00:00:00 2001 From: stylianosgakis Date: Thu, 20 Aug 2026 14:45:32 +0200 Subject: [PATCH 2/2] fix: update OnboardingContractCard preview to renamed secondaryText param --- .../android/feature/onboarding/ui/OnboardingContractCard.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/feature/feature-onboarding/src/main/kotlin/com/hedvig/android/feature/onboarding/ui/OnboardingContractCard.kt b/app/feature/feature-onboarding/src/main/kotlin/com/hedvig/android/feature/onboarding/ui/OnboardingContractCard.kt index 441f74b18d..5bd87ee586 100644 --- a/app/feature/feature-onboarding/src/main/kotlin/com/hedvig/android/feature/onboarding/ui/OnboardingContractCard.kt +++ b/app/feature/feature-onboarding/src/main/kotlin/com/hedvig/android/feature/onboarding/ui/OnboardingContractCard.kt @@ -107,7 +107,7 @@ private fun PreviewOnboardingContractCard() { Surface(color = HedvigTheme.colorScheme.backgroundPrimary) { OnboardingContractCard( displayName = "displayName", - exposureName = "exposureName", + secondaryText = "secondaryText", typeOfContract = "SE_HOUSE", isComplete = false, onAddClick = {},