summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-11-14 09:53:39 +0100
committerAlbin <albin@mullvad.net>2023-03-16 15:55:37 +0100
commit4274c386ac4248136b0ae99fbd98f9a1deeea103 (patch)
tree99504273f4bb1962ed079fd76b09c9cdbd24fb2d /android
parent68f623cd97cd0c3fe6d4bd337d37f373cff1a147 (diff)
downloadmullvadvpn-4274c386ac4248136b0ae99fbd98f9a1deeea103.tar.xz
mullvadvpn-4274c386ac4248136b0ae99fbd98f9a1deeea103.zip
Make settings icon optional in top bar
Cherry-pick from: f5daa12f4e865581d5effafff803d482a8be381f
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt2
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/TopBar.kt26
2 files changed, 15 insertions, 13 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt
index 38c188eece..05cd60cba1 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt
@@ -11,7 +11,7 @@ fun ScaffoldWithTopBar(
topBarColor: Color,
statusBarColor: Color,
navigationBarColor: Color,
- onSettingsClicked: () -> Unit,
+ onSettingsClicked: (() -> Unit)?,
isIconAndLogoVisible: Boolean = true,
content: @Composable (PaddingValues) -> Unit,
) {
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/TopBar.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/TopBar.kt
index d4560457b4..55d015a7db 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/TopBar.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/TopBar.kt
@@ -33,7 +33,7 @@ fun PreviewTopBar() {
@Composable
fun TopBar(
backgroundColor: Color,
- onSettingsClicked: () -> Unit,
+ onSettingsClicked: (() -> Unit)?,
modifier: Modifier = Modifier,
isIconAndLogoVisible: Boolean = true
) {
@@ -72,16 +72,18 @@ fun TopBar(
)
}
- Image(
- painter = painterResource(R.drawable.icon_settings),
- contentDescription = stringResource(id = R.string.settings),
- modifier = Modifier
- .clickable { onSettingsClicked() }
- .fillMaxHeight()
- .padding(horizontal = 16.dp)
- .constrainAs(settingsIcon) {
- end.linkTo(parent.end)
- }
- )
+ if (onSettingsClicked != null) {
+ Image(
+ painter = painterResource(R.drawable.icon_settings),
+ contentDescription = stringResource(id = R.string.settings),
+ modifier = Modifier
+ .clickable { onSettingsClicked() }
+ .fillMaxHeight()
+ .padding(horizontal = 16.dp)
+ .constrainAs(settingsIcon) {
+ end.linkTo(parent.end)
+ }
+ )
+ }
}
}