summaryrefslogtreecommitdiffhomepage
path: root/android/lib/theme/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-09-29 17:04:17 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-10-18 08:54:17 +0200
commit4bdd28f8de9850df69c541586c60cf5e114b7fb0 (patch)
tree19b44631334897712a1bf6564f0569be348a977b /android/lib/theme/src
parentdd18767b98f4650ae130492db71e70cf8556b805 (diff)
downloadmullvadvpn-4bdd28f8de9850df69c541586c60cf5e114b7fb0.tar.xz
mullvadvpn-4bdd28f8de9850df69c541586c60cf5e114b7fb0.zip
Unify button appearance
- Make almost all button depend on 3 standard buttons - Replace surface and onSurface with our own custom theme color - Set button standard height to material design default - Support bigger font sizes for buttons
Diffstat (limited to 'android/lib/theme/src')
-rw-r--r--android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/color/Color.kt12
-rw-r--r--android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/dimensions/Dimensions.kt3
2 files changed, 13 insertions, 2 deletions
diff --git a/android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/color/Color.kt b/android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/color/Color.kt
index f81c0b4409..e2cb7da499 100644
--- a/android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/color/Color.kt
+++ b/android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/color/Color.kt
@@ -1,5 +1,8 @@
package net.mullvad.mullvadvpn.lib.theme.color
+import androidx.compose.material3.ColorScheme
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.Color
internal val MullvadBlue20 = Color(0x33294D73)
@@ -48,3 +51,12 @@ const val AlphaDisconnectButton = 0.6f
const val AlphaScrollbar = 0.6f
const val AlphaTopBar = 0.8f
const val AlphaInvisible = 0f
+
+// Custom colors, they only link to normal material 3 colors for now
+val ColorScheme.variant: Color
+ @Composable get() = MaterialTheme.colorScheme.surface
+val ColorScheme.onVariant: Color
+ @Composable get() = MaterialTheme.colorScheme.onSurface
+
+val ColorScheme.selected: Color
+ @Composable get() = MaterialTheme.colorScheme.surface
diff --git a/android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/dimensions/Dimensions.kt b/android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/dimensions/Dimensions.kt
index bb56f7df48..1307b2fae2 100644
--- a/android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/dimensions/Dimensions.kt
+++ b/android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/dimensions/Dimensions.kt
@@ -7,6 +7,7 @@ data class Dimensions(
val backButtonSideMargin: Dp = 30.dp,
val buttonHeight: Dp = 44.dp,
val buttonSeparation: Dp = 18.dp,
+ val buttonVerticalPadding: Dp = 8.dp,
val cellEndPadding: Dp = 16.dp,
val cellFooterTopPadding: Dp = 6.dp,
val cellHeight: Dp = 52.dp,
@@ -16,7 +17,6 @@ data class Dimensions(
val cellVerticalSpacing: Dp = 14.dp,
val chevronMargin: Dp = 4.dp,
val cityRowPadding: Dp = 34.dp,
- val connectButtonHeight: Dp = 50.dp,
val countryRowPadding: Dp = 18.dp,
val customPortBoxMinWidth: Dp = 80.dp,
val dialogIconHeight: Dp = 44.dp,
@@ -49,7 +49,6 @@ data class Dimensions(
val searchFieldHeight: Dp = 42.dp,
val searchFieldHorizontalPadding: Dp = 22.dp,
val searchIconSize: Dp = 24.dp,
- val selectLocationButtonHeight: Dp = 50.dp,
val selectLocationTitlePadding: Dp = 12.dp,
val selectableCellTextMargin: Dp = 12.dp,
val sideMargin: Dp = 22.dp,