summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-10-01 22:11:46 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-10-01 22:11:46 +0200
commit523c6366c584b283f381f9ded48a92ffec42973b (patch)
tree74849f71aec7cc2d20ef3f5dbb0c79b9cd56a2ab /android/app/src
parentf9706c3bf2f636b2a155d7d490d20ba57fa2eada (diff)
downloadmullvadvpn-523c6366c584b283f381f9ded48a92ffec42973b.tar.xz
mullvadvpn-523c6366c584b283f381f9ded48a92ffec42973b.zip
Replace all remaining color resource with theme colors
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/DnsCell.kt3
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/DeviceRemovalDialog.kt12
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceListScreen.kt5
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreen.kt36
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/LoadingScreen.kt14
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/PrivacyDisclaimerScreen.kt12
6 files changed, 42 insertions, 40 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/DnsCell.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/DnsCell.kt
index 2a944f2cdd..d8242c309a 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/DnsCell.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/DnsCell.kt
@@ -9,7 +9,6 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
-import androidx.compose.ui.res.colorResource
import androidx.compose.ui.res.dimensionResource
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
@@ -51,7 +50,7 @@ fun DnsCell(
}
},
onCellClicked = { onClick.invoke() },
- background = colorResource(id = R.color.blue20),
+ background = MaterialTheme.colorScheme.secondaryContainer,
startPadding = startPadding,
modifier = modifier
)
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/DeviceRemovalDialog.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/DeviceRemovalDialog.kt
index e27af82fbd..a7962ead63 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/DeviceRemovalDialog.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/DeviceRemovalDialog.kt
@@ -18,8 +18,6 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.FocusRequester
import androidx.compose.ui.focus.focusRequester
-import androidx.compose.ui.graphics.Color
-import androidx.compose.ui.res.colorResource
import androidx.compose.ui.res.dimensionResource
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
@@ -78,8 +76,8 @@ fun ShowDeviceRemovalDialog(onDismiss: () -> Unit, onConfirm: () -> Unit, device
.fillMaxWidth(),
colors =
ButtonDefaults.buttonColors(
- containerColor = colorResource(id = R.color.red),
- contentColor = Color.White
+ containerColor = MaterialTheme.colorScheme.error,
+ contentColor = MaterialTheme.colorScheme.onError
),
onClick = onConfirm,
shape = MaterialTheme.shapes.small
@@ -100,8 +98,8 @@ fun ShowDeviceRemovalDialog(onDismiss: () -> Unit, onConfirm: () -> Unit, device
.fillMaxWidth(),
colors =
ButtonDefaults.buttonColors(
- containerColor = colorResource(id = R.color.blue),
- contentColor = Color.White
+ containerColor = MaterialTheme.colorScheme.primary,
+ contentColor = MaterialTheme.colorScheme.onPrimary
),
onClick = { onDismiss() },
shape = MaterialTheme.shapes.small
@@ -109,6 +107,6 @@ fun ShowDeviceRemovalDialog(onDismiss: () -> Unit, onConfirm: () -> Unit, device
Text(text = stringResource(id = R.string.back), fontSize = 18.sp)
}
},
- containerColor = colorResource(id = R.color.darkBlue)
+ containerColor = MaterialTheme.colorScheme.background
)
}
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceListScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceListScreen.kt
index 7bbd7a7cd5..c231418ea9 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceListScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceListScreen.kt
@@ -18,7 +18,6 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
-import androidx.compose.ui.res.colorResource
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
@@ -89,11 +88,11 @@ fun DeviceListScreen(
)
}
- val topColor = colorResource(R.color.blue)
+ val topColor = MaterialTheme.colorScheme.primary
ScaffoldWithTopBar(
topBarColor = topColor,
statusBarColor = topColor,
- navigationBarColor = colorResource(id = R.color.darkBlue),
+ navigationBarColor = MaterialTheme.colorScheme.background,
onSettingsClicked = onSettingsClicked,
onAccountClicked = null,
) {
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreen.kt
index 004ce137cd..c7f0c8416f 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreen.kt
@@ -9,11 +9,12 @@ import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.material3.ButtonDefaults
+import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
-import androidx.compose.ui.res.colorResource
+import androidx.compose.ui.graphics.compositeOver
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
@@ -26,6 +27,7 @@ import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.compose.button.ActionButton
import net.mullvad.mullvadvpn.compose.component.ScaffoldWithTopBar
import net.mullvad.mullvadvpn.compose.state.DeviceRevokedUiState
+import net.mullvad.mullvadvpn.lib.theme.AlphaDisconnectButton
import net.mullvad.mullvadvpn.lib.theme.AppTheme
@Preview
@@ -41,18 +43,16 @@ fun DeviceRevokedScreen(
onGoToLoginClicked: () -> Unit = {}
) {
val topColor =
- colorResource(
- if (state == DeviceRevokedUiState.SECURED) {
- R.color.green
- } else {
- R.color.red
- }
- )
+ if (state == DeviceRevokedUiState.SECURED) {
+ MaterialTheme.colorScheme.inversePrimary
+ } else {
+ MaterialTheme.colorScheme.error
+ }
ScaffoldWithTopBar(
topBarColor = topColor,
statusBarColor = topColor,
- navigationBarColor = colorResource(id = R.color.darkBlue),
+ navigationBarColor = MaterialTheme.colorScheme.background,
onSettingsClicked = onSettingsClicked,
onAccountClicked = null
) {
@@ -61,7 +61,7 @@ fun DeviceRevokedScreen(
Modifier.fillMaxHeight()
.fillMaxWidth()
.padding(it)
- .background(colorResource(id = R.color.darkBlue))
+ .background(color = MaterialTheme.colorScheme.background)
) {
val (icon, body, actionButtons) = createRefs()
@@ -126,15 +126,15 @@ fun DeviceRevokedScreen(
onClick = onGoToLoginClicked,
colors =
ButtonDefaults.buttonColors(
- contentColor = Color.White,
+ contentColor = MaterialTheme.colorScheme.onPrimary,
containerColor =
- colorResource(
- if (state == DeviceRevokedUiState.SECURED) {
- R.color.red60
- } else {
- R.color.blue
- }
- )
+ if (state == DeviceRevokedUiState.SECURED) {
+ MaterialTheme.colorScheme.error
+ .copy(alpha = AlphaDisconnectButton)
+ .compositeOver(MaterialTheme.colorScheme.background)
+ } else {
+ MaterialTheme.colorScheme.primary
+ }
)
)
}
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/LoadingScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/LoadingScreen.kt
index 0b5fc8c245..3ba1498eb5 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/LoadingScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/LoadingScreen.kt
@@ -9,11 +9,12 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
+import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
-import androidx.compose.ui.res.colorResource
+import androidx.compose.ui.graphics.compositeOver
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
@@ -21,16 +22,18 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.compose.component.ScaffoldWithTopBar
+import net.mullvad.mullvadvpn.lib.theme.AlphaDescription
+import net.mullvad.mullvadvpn.lib.theme.AppTheme
@Preview
@Composable
private fun PreviewLoadingScreen() {
- LoadingScreen()
+ AppTheme { LoadingScreen() }
}
@Composable
fun LoadingScreen(onSettingsCogClicked: () -> Unit = {}) {
- val backgroundColor = colorResource(id = R.color.blue)
+ val backgroundColor = MaterialTheme.colorScheme.primary
ScaffoldWithTopBar(
topBarColor = backgroundColor,
@@ -66,7 +69,10 @@ fun LoadingScreen(onSettingsCogClicked: () -> Unit = {}) {
Text(
text = stringResource(id = R.string.connecting_to_daemon),
fontSize = 13.sp,
- color = colorResource(id = R.color.white40),
+ color =
+ MaterialTheme.colorScheme.onPrimary
+ .copy(alpha = AlphaDescription)
+ .compositeOver(backgroundColor),
modifier = Modifier.padding(top = 12.dp)
)
}
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 2ae1b0893f..50ec92c45e 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
@@ -11,12 +11,12 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.text.ClickableText
import androidx.compose.material3.ButtonDefaults
+import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
-import androidx.compose.ui.res.colorResource
import androidx.compose.ui.res.dimensionResource
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
@@ -45,11 +45,11 @@ fun PrivacyDisclaimerScreen(
onPrivacyPolicyLinkClicked: () -> Unit,
onAcceptClicked: () -> Unit,
) {
- val topColor = colorResource(R.color.blue)
+ val topColor = MaterialTheme.colorScheme.primary
ScaffoldWithTopBar(
topBarColor = topColor,
statusBarColor = topColor,
- navigationBarColor = colorResource(id = R.color.darkBlue),
+ navigationBarColor = MaterialTheme.colorScheme.background,
onAccountClicked = null,
onSettingsClicked = null
) {
@@ -58,7 +58,7 @@ fun PrivacyDisclaimerScreen(
Modifier.fillMaxHeight()
.fillMaxWidth()
.padding(it)
- .background(colorResource(id = R.color.darkBlue))
+ .background(color = MaterialTheme.colorScheme.background)
) {
val (body, actionButtons) = createRefs()
val sideMargin = dimensionResource(id = R.dimen.side_margin)
@@ -124,8 +124,8 @@ fun PrivacyDisclaimerScreen(
onClick = onAcceptClicked::invoke,
colors =
ButtonDefaults.buttonColors(
- contentColor = Color.White,
- containerColor = colorResource(R.color.blue)
+ contentColor = MaterialTheme.colorScheme.onPrimary,
+ containerColor = MaterialTheme.colorScheme.primary
)
)
}