diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2023-10-30 13:13:38 +0100 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2023-10-30 13:13:38 +0100 |
| commit | 5d7ff54eef32c43e43f531d08baa4de3c5f8219a (patch) | |
| tree | ce2abfda1240f0e1ff570d057f9f6e8b594b53e8 /android | |
| parent | 1011f41abe7b729a1de9983825bfdbecfd1cb5db (diff) | |
| parent | 3a2087bb7c652f257895c9786007c8e7166c48b0 (diff) | |
| download | mullvadvpn-5d7ff54eef32c43e43f531d08baa4de3c5f8219a.tar.xz mullvadvpn-5d7ff54eef32c43e43f531d08baa4de3c5f8219a.zip | |
Merge branch 'privacy-screen-is-not-scrollable-using-large-fonts-droid-345'
Diffstat (limited to 'android')
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/PrivacyDisclaimerScreen.kt | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/PrivacyDisclaimerScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/PrivacyDisclaimerScreen.kt index ebfae4e2db..02250c3663 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/PrivacyDisclaimerScreen.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/PrivacyDisclaimerScreen.kt @@ -10,7 +10,9 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.text.ClickableText +import androidx.compose.foundation.verticalScroll import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -31,9 +33,11 @@ import androidx.constraintlayout.compose.Dimension import net.mullvad.mullvadvpn.R import net.mullvad.mullvadvpn.compose.button.PrimaryButton import net.mullvad.mullvadvpn.compose.component.ScaffoldWithTopBar +import net.mullvad.mullvadvpn.compose.component.drawVerticalScrollbar import net.mullvad.mullvadvpn.compose.util.toDp import net.mullvad.mullvadvpn.lib.theme.AppTheme import net.mullvad.mullvadvpn.lib.theme.Dimens +import net.mullvad.mullvadvpn.lib.theme.color.AlphaScrollbar @Preview @Composable @@ -63,15 +67,24 @@ fun PrivacyDisclaimerScreen( ) { val (body, actionButtons) = createRefs() val sideMargin = Dimens.sideMargin + val scrollState = rememberScrollState() Column( modifier = Modifier.constrainAs(body) { - top.linkTo(parent.top, margin = sideMargin) - start.linkTo(parent.start, margin = sideMargin) - end.linkTo(parent.end, margin = sideMargin) - width = Dimension.fillToConstraints - }, + top.linkTo(parent.top) + start.linkTo(parent.start) + end.linkTo(parent.end) + bottom.linkTo(actionButtons.top) + width = Dimension.fillToConstraints + height = Dimension.fillToConstraints + } + .drawVerticalScrollbar( + state = scrollState, + color = MaterialTheme.colorScheme.onPrimary.copy(alpha = AlphaScrollbar) + ) + .verticalScroll(scrollState) + .padding(sideMargin), ) { Text( text = stringResource(id = R.string.privacy_disclaimer_title), @@ -123,10 +136,12 @@ fun PrivacyDisclaimerScreen( Column( modifier = Modifier.constrainAs(actionButtons) { - bottom.linkTo(parent.bottom, margin = sideMargin) + top.linkTo(body.bottom, margin = sideMargin) start.linkTo(parent.start, margin = sideMargin) end.linkTo(parent.end, margin = sideMargin) + bottom.linkTo(parent.bottom, margin = sideMargin) width = Dimension.fillToConstraints + height = Dimension.preferredWrapContent } ) { PrimaryButton( |
