diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-02-05 11:10:21 +0100 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-02-05 11:10:21 +0100 |
| commit | 6ae84fe40808cb9d1d64f7f831be84277820eaa5 (patch) | |
| tree | 8e051634bed1824fd00b4aab502240c0c23b3b2e /android/app | |
| parent | 6e2b93d8fd6d9aa1121c54c550477ad5832f958f (diff) | |
| parent | 8e496aa8b67ff8b66000a339639e153d8d37b717 (diff) | |
| download | mullvadvpn-6ae84fe40808cb9d1d64f7f831be84277820eaa5.tar.xz mullvadvpn-6ae84fe40808cb9d1d64f7f831be84277820eaa5.zip | |
Merge branch 'fix-all-remaining-uses-of-hardcoded-colors-in-the-app-and-droid-657'
Diffstat (limited to 'android/app')
7 files changed, 35 insertions, 32 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/CheckboxCell.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/CheckboxCell.kt index 5c6157e032..5190a3a959 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/CheckboxCell.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/CheckboxCell.kt @@ -22,7 +22,7 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import net.mullvad.mullvadvpn.lib.theme.AppTheme import net.mullvad.mullvadvpn.lib.theme.Dimens -import net.mullvad.mullvadvpn.lib.theme.color.MullvadGreen +import net.mullvad.mullvadvpn.lib.theme.color.selected @Preview @Composable @@ -64,7 +64,7 @@ internal fun CheckboxCell( CheckboxDefaults.colors( checkedColor = Color.Transparent, uncheckedColor = Color.Transparent, - checkmarkColor = MullvadGreen + checkmarkColor = MaterialTheme.colorScheme.selected ), ) } diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/InformationComposeCell.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/InformationComposeCell.kt index ddd286ee68..faec68d5d4 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/InformationComposeCell.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/InformationComposeCell.kt @@ -15,28 +15,29 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import net.mullvad.mullvadvpn.R +import net.mullvad.mullvadvpn.lib.theme.AppTheme import net.mullvad.mullvadvpn.lib.theme.Dimens import net.mullvad.mullvadvpn.lib.theme.color.AlphaInactive import net.mullvad.mullvadvpn.lib.theme.color.AlphaVisible -import net.mullvad.mullvadvpn.lib.theme.color.MullvadBlue -import net.mullvad.mullvadvpn.lib.theme.color.MullvadWhite @Preview @Composable private fun PreviewInformationComposeCell() { - InformationComposeCell( - title = "Information row title", - isEnabled = true, - onCellClicked = {}, - onInfoClicked = {} - ) + AppTheme { + InformationComposeCell( + title = "Information row title", + isEnabled = true, + onCellClicked = {}, + onInfoClicked = {} + ) + } } @Composable fun InformationComposeCell( title: String, isEnabled: Boolean = true, - background: Color = MullvadBlue, + background: Color = MaterialTheme.colorScheme.primary, onCellClicked: () -> Unit = {}, onInfoClicked: (() -> Unit)? = null ) { @@ -75,7 +76,7 @@ private fun InformationComposeCellBody(modifier: Modifier, onInfoClicked: (() -> Icon( painter = painterResource(id = R.drawable.icon_info), contentDescription = null, - tint = MullvadWhite + tint = MaterialTheme.colorScheme.onPrimary ) } } diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/FilterChip.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/FilterChip.kt index 0443a7267e..c38eafa24e 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/FilterChip.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/FilterChip.kt @@ -20,7 +20,6 @@ import androidx.compose.ui.tooling.preview.Preview import net.mullvad.mullvadvpn.R import net.mullvad.mullvadvpn.lib.theme.AppTheme import net.mullvad.mullvadvpn.lib.theme.Dimens -import net.mullvad.mullvadvpn.lib.theme.color.MullvadBlue import net.mullvad.mullvadvpn.lib.theme.shape.chipShape @Preview @@ -40,7 +39,8 @@ fun MullvadFilterChip(text: String, onRemoveClick: () -> Unit) { FilterChip( modifier = Modifier.padding(vertical = Dimens.chipVerticalPadding), shape = MaterialTheme.shapes.chipShape, - colors = FilterChipDefaults.filterChipColors(containerColor = MullvadBlue), + colors = + FilterChipDefaults.filterChipColors(containerColor = MaterialTheme.colorScheme.primary), border = FilterChipDefaults.filterChipBorder( borderColor = Color.Transparent, diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/DnsDialog.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/DnsDialog.kt index a5b23eb253..44f835c21e 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/DnsDialog.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/DnsDialog.kt @@ -24,7 +24,6 @@ import net.mullvad.mullvadvpn.compose.button.PrimaryButton import net.mullvad.mullvadvpn.compose.textfield.DnsTextField import net.mullvad.mullvadvpn.lib.theme.AppTheme import net.mullvad.mullvadvpn.lib.theme.Dimens -import net.mullvad.mullvadvpn.lib.theme.color.MullvadRed import net.mullvad.mullvadvpn.viewmodel.DnsDialogSideEffect import net.mullvad.mullvadvpn.viewmodel.DnsDialogViewModel import net.mullvad.mullvadvpn.viewmodel.DnsDialogViewState @@ -169,7 +168,7 @@ fun DnsDialog( Text( text = errorMessage, style = MaterialTheme.typography.bodySmall, - color = MullvadRed, + color = MaterialTheme.colorScheme.error, modifier = Modifier.padding(top = Dimens.smallPadding) ) } diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/SelectLocationScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/SelectLocationScreen.kt index 0de13b5e6c..33414dcbaa 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/SelectLocationScreen.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/SelectLocationScreen.kt @@ -161,7 +161,9 @@ fun SelectLocationScreen( modifier = Modifier.fillMaxWidth() .height(Dimens.searchFieldHeight) - .padding(horizontal = Dimens.searchFieldHorizontalPadding) + .padding(horizontal = Dimens.searchFieldHorizontalPadding), + backgroundColor = MaterialTheme.colorScheme.tertiaryContainer, + textColor = MaterialTheme.colorScheme.onTertiaryContainer ) { searchString -> onSearchTermInput.invoke(searchString) } diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreen.kt index d21ccdfef7..ead6c41d78 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreen.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreen.kt @@ -60,7 +60,6 @@ import net.mullvad.mullvadvpn.lib.theme.AppTheme import net.mullvad.mullvadvpn.lib.theme.Dimens import net.mullvad.mullvadvpn.lib.theme.color.AlphaScrollbar import net.mullvad.mullvadvpn.lib.theme.color.AlphaTopBar -import net.mullvad.mullvadvpn.lib.theme.color.MullvadWhite import net.mullvad.mullvadvpn.viewmodel.WelcomeViewModel import org.koin.androidx.compose.koinViewModel @@ -335,7 +334,7 @@ fun DeviceNameRow(deviceName: String?, navigateToDeviceInfoDialog: () -> Unit) { Icon( painter = painterResource(id = R.drawable.icon_info), contentDescription = null, - tint = MullvadWhite + tint = MaterialTheme.colorScheme.onPrimary ) } } diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/textfield/SearchTextField.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/textfield/SearchTextField.kt index bbee4a969b..8abeda981a 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/textfield/SearchTextField.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/textfield/SearchTextField.kt @@ -29,14 +29,17 @@ import androidx.compose.ui.tooling.preview.Preview import net.mullvad.mullvadvpn.R import net.mullvad.mullvadvpn.lib.theme.AppTheme import net.mullvad.mullvadvpn.lib.theme.Dimens -import net.mullvad.mullvadvpn.lib.theme.color.MullvadWhite10 @Preview @Composable private fun PreviewSearchTextField() { AppTheme { Column(modifier = Modifier.background(color = MaterialTheme.colorScheme.background)) { - SearchTextField(placeHolder = "Search for...") {} + SearchTextField( + placeHolder = "Search for...", + backgroundColor = MaterialTheme.colorScheme.tertiaryContainer, + textColor = MaterialTheme.colorScheme.onTertiaryContainer, + ) {} } } } @@ -46,7 +49,8 @@ private fun PreviewSearchTextField() { fun SearchTextField( modifier: Modifier = Modifier, placeHolder: String = stringResource(id = R.string.search_placeholder), - backgroundColor: Color = MullvadWhite10, + backgroundColor: Color, + textColor: Color, enabled: Boolean = true, singleLine: Boolean = true, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, @@ -57,14 +61,13 @@ fun SearchTextField( BasicTextField( value = searchTerm, - textStyle = - MaterialTheme.typography.labelLarge.copy(color = MaterialTheme.colorScheme.onSecondary), + textStyle = MaterialTheme.typography.labelLarge.copy(color = textColor), onValueChange = { text: String -> searchTerm = text onValueChange.invoke(text) }, singleLine = singleLine, - cursorBrush = SolidColor(MaterialTheme.colorScheme.onSecondary), + cursorBrush = SolidColor(textColor), decorationBox = @Composable { innerTextField -> TextFieldDefaults.DecorationBox( @@ -83,8 +86,7 @@ fun SearchTextField( width = Dimens.searchIconSize, height = Dimens.searchIconSize, ), - colorFilter = - ColorFilter.tint(color = MaterialTheme.colorScheme.onSecondary), + colorFilter = ColorFilter.tint(color = textColor), ) }, placeholder = { @@ -106,15 +108,15 @@ fun SearchTextField( shape = MaterialTheme.shapes.medium, colors = TextFieldDefaults.colors( - focusedTextColor = MaterialTheme.colorScheme.onSecondary, - unfocusedTextColor = MaterialTheme.colorScheme.onSecondary, + focusedTextColor = textColor, + unfocusedTextColor = textColor, focusedContainerColor = backgroundColor, unfocusedContainerColor = backgroundColor, focusedIndicatorColor = Color.Transparent, unfocusedIndicatorColor = Color.Transparent, - cursorColor = MaterialTheme.colorScheme.onSecondary, - focusedPlaceholderColor = MaterialTheme.colorScheme.onSecondary, - unfocusedPlaceholderColor = MaterialTheme.colorScheme.onSecondary + cursorColor = textColor, + focusedPlaceholderColor = textColor, + unfocusedPlaceholderColor = textColor ), contentPadding = PaddingValues(), ) |
