summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-10-30 13:13:38 +0100
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-10-30 13:13:38 +0100
commit5d7ff54eef32c43e43f531d08baa4de3c5f8219a (patch)
treece2abfda1240f0e1ff570d057f9f6e8b594b53e8 /android
parent1011f41abe7b729a1de9983825bfdbecfd1cb5db (diff)
parent3a2087bb7c652f257895c9786007c8e7166c48b0 (diff)
downloadmullvadvpn-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.kt27
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(