diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-03-08 10:41:04 +0100 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-03-11 11:31:25 +0100 |
| commit | 46b9f1bbdf56c323e7671a205f4c128694b58ef2 (patch) | |
| tree | 209bb09b385c2d25893422637cd8f6c07d16a63f | |
| parent | 298f523ea74dac84fbdf57ad3eca4d18993dd13b (diff) | |
| download | mullvadvpn-46b9f1bbdf56c323e7671a205f4c128694b58ef2.tar.xz mullvadvpn-46b9f1bbdf56c323e7671a205f4c128694b58ef2.zip | |
Fix account screen margins to better fit all content on 16:9 TVs
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AccountScreen.kt | 73 |
1 files changed, 41 insertions, 32 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AccountScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AccountScreen.kt index e4cfb120a7..d55cf6d2ca 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AccountScreen.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AccountScreen.kt @@ -196,48 +196,57 @@ fun AccountScreen( ) { modifier -> Column( horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.spacedBy(Dimens.accountRowSpacing), - modifier = modifier.animateContentSize().padding(horizontal = Dimens.sideMargin) + modifier = + modifier + .animateContentSize() + .padding(horizontal = Dimens.sideMargin) + .padding(bottom = Dimens.screenVerticalMargin) ) { - DeviceNameRow(deviceName = state.deviceName ?: "", onInfoClick = navigateToDeviceInfo) + Column( + verticalArrangement = Arrangement.spacedBy(Dimens.accountRowSpacing), + modifier = Modifier.padding(bottom = Dimens.smallPadding).animateContentSize() + ) { + DeviceNameRow( + deviceName = state.deviceName ?: "", + onInfoClick = navigateToDeviceInfo + ) - AccountNumberRow(accountNumber = state.accountNumber ?: "", onCopyAccountNumber) + AccountNumberRow(accountNumber = state.accountNumber ?: "", onCopyAccountNumber) - PaidUntilRow(accountExpiry = state.accountExpiry) + PaidUntilRow(accountExpiry = state.accountExpiry) + } Spacer(modifier = Modifier.weight(1f)) - Column(modifier = Modifier.padding(bottom = Dimens.screenVerticalMargin)) { - state.billingPaymentState?.let { - PlayPayment( - billingPaymentState = state.billingPaymentState, - onPurchaseBillingProductClick = { productId -> - onPurchaseBillingProductClick(productId) - }, - onInfoClick = navigateToVerificationPendingDialog, - modifier = Modifier.padding(bottom = Dimens.buttonSpacing) - ) - } - - if (state.showSitePayment) { - ExternalButton( - text = stringResource(id = R.string.manage_account), - onClick = onManageAccountClick, - modifier = Modifier.padding(bottom = Dimens.buttonSpacing) - ) - } - - RedeemVoucherButton( - onClick = onRedeemVoucherClick, - modifier = Modifier.padding(bottom = Dimens.buttonSpacing), - isEnabled = true + state.billingPaymentState?.let { + PlayPayment( + billingPaymentState = state.billingPaymentState, + onPurchaseBillingProductClick = { productId -> + onPurchaseBillingProductClick(productId) + }, + onInfoClick = navigateToVerificationPendingDialog, + modifier = Modifier.padding(bottom = Dimens.buttonSpacing) ) + } - NegativeButton( - text = stringResource(id = R.string.log_out), - onClick = onLogoutClick, + if (state.showSitePayment) { + ExternalButton( + text = stringResource(id = R.string.manage_account), + onClick = onManageAccountClick, + modifier = Modifier.padding(bottom = Dimens.buttonSpacing) ) } + + RedeemVoucherButton( + onClick = onRedeemVoucherClick, + modifier = Modifier.padding(bottom = Dimens.buttonSpacing), + isEnabled = true + ) + + NegativeButton( + text = stringResource(id = R.string.log_out), + onClick = onLogoutClick, + ) } } } |
