summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2023-02-20 08:47:46 +0100
committerAlbin <albin@mullvad.net>2023-02-23 10:07:27 +0100
commit3957b9797922128b09fff55e08ac01e187446e01 (patch)
treefa5b4e5269edb797b904fbf1dfe93374891b92bf /android
parent4efa76c08a190f53440c7b6ef9dd4ac08beea7ce (diff)
downloadmullvadvpn-3957b9797922128b09fff55e08ac01e187446e01.tar.xz
mullvadvpn-3957b9797922128b09fff55e08ac01e187446e01.zip
Add option to hide logo and icon from top bar
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt4
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/TopBar.kt49
2 files changed, 29 insertions, 24 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 67e4a3ec19..38c188eece 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
@@ -12,6 +12,7 @@ fun ScaffoldWithTopBar(
statusBarColor: Color,
navigationBarColor: Color,
onSettingsClicked: () -> Unit,
+ isIconAndLogoVisible: Boolean = true,
content: @Composable (PaddingValues) -> Unit,
) {
val systemUiController = rememberSystemUiController()
@@ -22,7 +23,8 @@ fun ScaffoldWithTopBar(
topBar = {
TopBar(
backgroundColor = topBarColor,
- onSettingsClicked = onSettingsClicked
+ onSettingsClicked = onSettingsClicked,
+ isIconAndLogoVisible = isIconAndLogoVisible
)
},
content = content
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 7756479883..d4560457b4 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
@@ -34,7 +34,8 @@ fun PreviewTopBar() {
fun TopBar(
backgroundColor: Color,
onSettingsClicked: () -> Unit,
- modifier: Modifier = Modifier
+ modifier: Modifier = Modifier,
+ isIconAndLogoVisible: Boolean = true
) {
ConstraintLayout(
modifier = Modifier
@@ -45,29 +46,31 @@ fun TopBar(
) {
val (logo, appName, settingsIcon) = createRefs()
- Image(
- painter = painterResource(id = R.drawable.logo_icon),
- contentDescription = null, // No meaningful user info or action.
- modifier = Modifier
- .width(44.dp)
- .height(44.dp)
- .constrainAs(logo) {
- centerVerticallyTo(parent)
- start.linkTo(parent.start, margin = 16.dp)
- }
- )
+ if (isIconAndLogoVisible) {
+ Image(
+ painter = painterResource(id = R.drawable.logo_icon),
+ contentDescription = null, // No meaningful user info or action.
+ modifier = Modifier
+ .width(44.dp)
+ .height(44.dp)
+ .constrainAs(logo) {
+ centerVerticallyTo(parent)
+ start.linkTo(parent.start, margin = 16.dp)
+ }
+ )
- Icon(
- painter = painterResource(id = R.drawable.logo_text),
- tint = colorResource(id = R.color.white80),
- contentDescription = null, // No meaningful user info or action.
- modifier = Modifier
- .height(16.dp)
- .constrainAs(appName) {
- centerVerticallyTo(parent)
- start.linkTo(logo.end, margin = 8.dp)
- }
- )
+ Icon(
+ painter = painterResource(id = R.drawable.logo_text),
+ tint = colorResource(id = R.color.white80),
+ contentDescription = null, // No meaningful user info or action.
+ modifier = Modifier
+ .height(16.dp)
+ .constrainAs(appName) {
+ centerVerticallyTo(parent)
+ start.linkTo(logo.end, margin = 8.dp)
+ }
+ )
+ }
Image(
painter = painterResource(R.drawable.icon_settings),