Skip to content

Commit 0225d69

Browse files
committed
Cleanup
1 parent bb2cea6 commit 0225d69

40 files changed

+125
-179
lines changed

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/button/ApplyButton.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ private fun PreviewApplyButton() {
2424
@Composable
2525
fun ApplyButton(
2626
modifier: Modifier = Modifier,
27-
background: Color = MaterialTheme.colorScheme.background,
27+
background: Color = MaterialTheme.colorScheme.tertiary,
2828
onClick: () -> Unit,
2929
isEnabled: Boolean
3030
) {

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/button/MullvadButton.kt

+9-23
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,8 @@ fun NegativeButton(
7070
ButtonDefaults.buttonColors(
7171
containerColor = MaterialTheme.colorScheme.error,
7272
contentColor = MaterialTheme.colorScheme.onError,
73-
disabledContentColor =
74-
MaterialTheme.colorScheme.onError
75-
.copy(alpha = Alpha20),
76-
disabledContainerColor =
77-
MaterialTheme.colorScheme.error
78-
.copy(alpha = AlphaInactive)
73+
disabledContentColor = MaterialTheme.colorScheme.onError.copy(alpha = Alpha20),
74+
disabledContainerColor = MaterialTheme.colorScheme.error.copy(alpha = AlphaInactive)
7975
),
8076
isEnabled: Boolean = true,
8177
icon: @Composable (() -> Unit)? = null
@@ -95,17 +91,13 @@ fun VariantButton(
9591
onClick: () -> Unit,
9692
text: String,
9793
modifier: Modifier = Modifier,
98-
background: Color = MaterialTheme.colorScheme.background,
94+
background: Color = MaterialTheme.colorScheme.tertiary,
9995
colors: ButtonColors =
10096
ButtonDefaults.buttonColors(
101-
containerColor = MaterialTheme.colorScheme.tertiary,
97+
containerColor = background,
10298
contentColor = MaterialTheme.colorScheme.onTertiary,
103-
disabledContentColor =
104-
MaterialTheme.colorScheme.onTertiary
105-
.copy(alpha = Alpha20),
106-
disabledContainerColor =
107-
MaterialTheme.colorScheme.tertiary
108-
.copy(alpha = AlphaInactive),
99+
disabledContentColor = MaterialTheme.colorScheme.onTertiary.copy(alpha = Alpha20),
100+
disabledContainerColor = background.copy(alpha = AlphaInactive),
109101
),
110102
isEnabled: Boolean = true,
111103
icon: @Composable (() -> Unit)? = null
@@ -174,9 +166,7 @@ private fun BaseButton(
174166
} else {
175167
ButtonDefaults.ContentPadding
176168
},
177-
modifier = modifier
178-
.wrapContentHeight()
179-
.fillMaxWidth(),
169+
modifier = modifier.wrapContentHeight().fillMaxWidth(),
180170
shape = MaterialTheme.shapes.small
181171
) {
182172
// Used to center the text
@@ -187,9 +177,7 @@ private fun BaseButton(
187177
// Used to center the text
188178
Box(
189179
modifier =
190-
Modifier
191-
.padding(horizontal = Dimens.smallPadding)
192-
.alpha(AlphaInvisible)
180+
Modifier.padding(horizontal = Dimens.smallPadding).alpha(AlphaInvisible)
193181
) {
194182
trailingIcon()
195183
}
@@ -211,9 +199,7 @@ private fun BaseButton(
211199
// Used to center the text
212200
Box(
213201
modifier =
214-
Modifier
215-
.padding(horizontal = Dimens.smallPadding)
216-
.alpha(AlphaInvisible)
202+
Modifier.padding(horizontal = Dimens.smallPadding).alpha(AlphaInvisible)
217203
) {
218204
leadingIcon()
219205
}

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/button/RedeemVoucherButton.kt

+1-9
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package net.mullvad.mullvadvpn.compose.button
22

3-
import androidx.compose.material3.MaterialTheme
43
import androidx.compose.runtime.Composable
54
import androidx.compose.ui.Modifier
6-
import androidx.compose.ui.graphics.Color
75
import androidx.compose.ui.res.stringResource
86
import androidx.compose.ui.tooling.preview.Preview
97
import net.mullvad.mullvadvpn.R
@@ -22,14 +20,8 @@ private fun PreviewRedeemVoucherButton() {
2220
}
2321

2422
@Composable
25-
fun RedeemVoucherButton(
26-
modifier: Modifier = Modifier,
27-
background: Color = MaterialTheme.colorScheme.background,
28-
onClick: () -> Unit,
29-
isEnabled: Boolean
30-
) {
23+
fun RedeemVoucherButton(modifier: Modifier = Modifier, onClick: () -> Unit, isEnabled: Boolean) {
3124
VariantButton(
32-
background = background,
3325
text = stringResource(id = R.string.redeem_voucher),
3426
onClick = onClick,
3527
modifier = modifier,

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/CheckboxCell.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ internal fun CheckboxCell(
3232
title: String,
3333
checked: Boolean,
3434
onCheckedChange: (Boolean) -> Unit,
35-
background: Color = MaterialTheme.colorScheme.primaryContainer,
35+
background: Color = MaterialTheme.colorScheme.surfaceContainerLow,
3636
startPadding: Dp = Dimens.mediumPadding,
3737
endPadding: Dp = Dimens.cellEndPadding,
3838
minHeight: Dp = Dimens.cellHeight

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/DnsCell.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import androidx.compose.ui.tooling.preview.Preview
1313
import androidx.compose.ui.unit.dp
1414
import net.mullvad.mullvadvpn.R
1515
import net.mullvad.mullvadvpn.lib.theme.AppTheme
16+
import net.mullvad.mullvadvpn.lib.theme.color.warning
1617

1718
@Preview
1819
@Composable
@@ -39,12 +40,12 @@ fun DnsCell(
3940
Icon(
4041
painter = painterResource(id = R.drawable.icon_alert),
4142
contentDescription = stringResource(id = R.string.confirm_local_dns),
42-
tint = MaterialTheme.colorScheme.scrim
43+
tint = MaterialTheme.colorScheme.warning
4344
)
4445
}
4546
},
4647
onCellClicked = { onClick.invoke() },
47-
background = MaterialTheme.colorScheme.primaryContainer,
48+
background = MaterialTheme.colorScheme.surfaceContainerLow,
4849
startPadding = startPadding,
4950
modifier = modifier
5051
)

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SplitTunnelingCell.kt

+4-12
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import androidx.compose.ui.graphics.Color
2020
import androidx.compose.ui.graphics.ColorFilter
2121
import androidx.compose.ui.graphics.ImageBitmap
2222
import androidx.compose.ui.graphics.asImageBitmap
23-
import androidx.compose.ui.graphics.compositeOver
2423
import androidx.compose.ui.graphics.painter.BitmapPainter
2524
import androidx.compose.ui.res.painterResource
2625
import androidx.compose.ui.tooling.preview.Preview
@@ -32,7 +31,6 @@ import net.mullvad.mullvadvpn.compose.component.SpacedColumn
3231
import net.mullvad.mullvadvpn.compose.util.isBelowMaxBitmapSize
3332
import net.mullvad.mullvadvpn.lib.theme.AppTheme
3433
import net.mullvad.mullvadvpn.lib.theme.Dimens
35-
import net.mullvad.mullvadvpn.lib.theme.color.Alpha40
3634
import net.mullvad.mullvadvpn.lib.theme.typeface.listItemText
3735

3836
@Preview
@@ -66,10 +64,7 @@ fun SplitTunnelingCell(
6664
isSelected: Boolean,
6765
enabled: Boolean,
6866
modifier: Modifier = Modifier,
69-
backgroundColor: Color =
70-
MaterialTheme.colorScheme.primary
71-
.copy(alpha = Alpha40)
72-
.compositeOver(MaterialTheme.colorScheme.background),
67+
backgroundColor: Color = MaterialTheme.colorScheme.surfaceContainerHigh,
7368
onResolveIcon: (String) -> Bitmap? = { null },
7469
onCellClicked: () -> Unit = {}
7570
) {
@@ -93,7 +88,7 @@ fun SplitTunnelingCell(
9388
Modifier.align(Alignment.CenterVertically).size(size = Dimens.listIconSize),
9489
colorFilter =
9590
if (icon == null) {
96-
ColorFilter.tint(MaterialTheme.colorScheme.onPrimaryContainer)
91+
ColorFilter.tint(MaterialTheme.colorScheme.onSurface)
9792
} else {
9893
null
9994
}
@@ -103,7 +98,7 @@ fun SplitTunnelingCell(
10398
Text(
10499
text = title,
105100
style = MaterialTheme.typography.listItemText,
106-
color = MaterialTheme.colorScheme.onPrimaryContainer,
101+
color = MaterialTheme.colorScheme.onSurface,
107102
modifier =
108103
Modifier.weight(1f)
109104
.padding(horizontal = Dimens.mediumPadding)
@@ -122,10 +117,7 @@ fun SplitTunnelingCell(
122117
}
123118
),
124119
contentDescription = null,
125-
tint =
126-
MaterialTheme.colorScheme.onBackground
127-
.copy(alpha = Alpha40)
128-
.compositeOver(backgroundColor),
120+
tint = MaterialTheme.colorScheme.onSurface,
129121
modifier = Modifier.size(size = Dimens.addIconSize)
130122
)
131123
},

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SwitchComposeCell.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ fun NormalSwitchComposeCell(
6060
isToggled: Boolean,
6161
startPadding: Dp = Dimens.indentedCellStartPadding,
6262
isEnabled: Boolean = true,
63-
background: Color = MaterialTheme.colorScheme.primaryContainer,
64-
onBackground: Color = MaterialTheme.colorScheme.onPrimaryContainer,
63+
background: Color = MaterialTheme.colorScheme.surfaceContainerLow,
64+
onBackground: Color = MaterialTheme.colorScheme.onSurface,
6565
onCellClicked: (Boolean) -> Unit = {},
6666
onInfoClicked: (() -> Unit)? = null
6767
) {
@@ -92,7 +92,7 @@ fun HeaderSwitchComposeCell(
9292
startPadding: Dp = Dimens.cellStartPadding,
9393
isEnabled: Boolean = true,
9494
background: Color = MaterialTheme.colorScheme.primary,
95-
onBackground: Color = MaterialTheme.colorScheme.onSurface,
95+
onBackground: Color = MaterialTheme.colorScheme.onPrimary,
9696
onCellClicked: (Boolean) -> Unit = {},
9797
onInfoClicked: (() -> Unit)? = null,
9898
) {

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/FilterChip.kt

-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package net.mullvad.mullvadvpn.compose.component
22

3-
import androidx.compose.foundation.clickable
4-
import androidx.compose.foundation.layout.padding
53
import androidx.compose.foundation.layout.size
6-
import androidx.compose.material3.FilterChip
74
import androidx.compose.material3.FilterChipDefaults
85
import androidx.compose.material3.Icon
96
import androidx.compose.material3.InputChip

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.mullvad.mullvadvpn.compose.component
22

3-
import androidx.compose.foundation.background
43
import androidx.compose.foundation.layout.Column
54
import androidx.compose.foundation.layout.PaddingValues
65
import androidx.compose.foundation.layout.RowScope
@@ -213,7 +212,7 @@ fun ScaffoldWithLargeTopBarAndButton(
213212
actions: @Composable RowScope.() -> Unit = {},
214213
onButtonClick: () -> Unit = {}, // Add button
215214
buttonTitle: String,
216-
scrollbarColor: Color = MaterialTheme.colorScheme.onBackground.copy(alpha = AlphaScrollbar),
215+
scrollbarColor: Color = MaterialTheme.colorScheme.onSurface.copy(alpha = AlphaScrollbar),
217216
content: @Composable (modifier: Modifier) -> Unit
218217
) {
219218
val appBarState = rememberTopAppBarState()

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scrollbar.kt

+18-14
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ import kotlinx.coroutines.channels.BufferOverflow
6868
import kotlinx.coroutines.delay
6969
import kotlinx.coroutines.flow.MutableSharedFlow
7070
import kotlinx.coroutines.flow.collectLatest
71+
import net.mullvad.mullvadvpn.lib.theme.AppTheme
72+
import net.mullvad.mullvadvpn.lib.theme.color.AlphaScrollbar
7173

7274
fun Modifier.drawHorizontalScrollbar(
7375
state: ScrollState,
@@ -297,17 +299,19 @@ private val FadeOutAnimationSpec =
297299
@Preview(widthDp = 400, heightDp = 400, showBackground = true)
298300
@Composable
299301
private fun PreviewScrollbar() {
300-
val state = rememberScrollState()
301-
Column(
302-
modifier =
303-
Modifier.drawVerticalScrollbar(
304-
state = state,
305-
color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f)
306-
)
307-
.verticalScroll(state),
308-
) {
309-
repeat(50) {
310-
Text(text = "Item ${it + 1}", modifier = Modifier.fillMaxWidth().padding(16.dp))
302+
AppTheme {
303+
val state = rememberScrollState()
304+
Column(
305+
modifier =
306+
Modifier.drawVerticalScrollbar(
307+
state = state,
308+
color = MaterialTheme.colorScheme.onSurface.copy(alpha = AlphaScrollbar)
309+
)
310+
.verticalScroll(state),
311+
) {
312+
repeat(50) {
313+
Text(text = "Item ${it + 1}", modifier = Modifier.fillMaxWidth().padding(16.dp))
314+
}
311315
}
312316
}
313317
}
@@ -320,7 +324,7 @@ private fun PreviewLazyListScrollbar() {
320324
modifier =
321325
Modifier.drawVerticalScrollbar(
322326
state = state,
323-
color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f)
327+
color = MaterialTheme.colorScheme.onSurface.copy(alpha = AlphaScrollbar)
324328
),
325329
state = state
326330
) {
@@ -338,7 +342,7 @@ private fun PreviewHorizontalScrollbar() {
338342
modifier =
339343
Modifier.drawHorizontalScrollbar(
340344
state = state,
341-
color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f)
345+
color = MaterialTheme.colorScheme.onSurface.copy(alpha = AlphaScrollbar)
342346
)
343347
.horizontalScroll(state)
344348
) {
@@ -359,7 +363,7 @@ private fun PreviewLazyListHorizontalScrollbar() {
359363
modifier =
360364
Modifier.drawHorizontalScrollbar(
361365
state = state,
362-
color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f)
366+
color = MaterialTheme.colorScheme.onSurface.copy(alpha = AlphaScrollbar)
363367
),
364368
state = state
365369
) {

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/TopBar.kt

+17-17
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ import net.mullvad.mullvadvpn.lib.theme.Dimens
5252
private fun PreviewTopBar() {
5353
AppTheme {
5454
MullvadTopBar(
55-
containerColor = MaterialTheme.colorScheme.inversePrimary,
56-
iconTintColor = MaterialTheme.colorScheme.onPrimary,
55+
containerColor = MaterialTheme.colorScheme.tertiary,
56+
iconTintColor = MaterialTheme.colorScheme.onTertiary,
5757
onSettingsClicked = null,
5858
onAccountClicked = {}
5959
)
@@ -65,8 +65,8 @@ private fun PreviewTopBar() {
6565
private fun PreviewSlimTopBar() {
6666
AppTheme {
6767
MullvadTopBar(
68-
containerColor = MaterialTheme.colorScheme.inversePrimary,
69-
iconTintColor = MaterialTheme.colorScheme.onPrimary,
68+
containerColor = MaterialTheme.colorScheme.tertiary,
69+
iconTintColor = MaterialTheme.colorScheme.onTertiary,
7070
onSettingsClicked = null,
7171
onAccountClicked = {}
7272
)
@@ -78,8 +78,8 @@ private fun PreviewSlimTopBar() {
7878
private fun PreviewNoIconAndLogoTopBar() {
7979
AppTheme {
8080
MullvadTopBar(
81-
containerColor = MaterialTheme.colorScheme.inversePrimary,
82-
iconTintColor = MaterialTheme.colorScheme.onPrimary,
81+
containerColor = MaterialTheme.colorScheme.tertiary,
82+
iconTintColor = MaterialTheme.colorScheme.onTertiary,
8383
isIconAndLogoVisible = false,
8484
onSettingsClicked = {},
8585
onAccountClicked = null,
@@ -92,8 +92,8 @@ private fun PreviewNoIconAndLogoTopBar() {
9292
private fun PreviewNothingTopBar() {
9393
AppTheme {
9494
MullvadTopBar(
95-
containerColor = MaterialTheme.colorScheme.inversePrimary,
96-
iconTintColor = MaterialTheme.colorScheme.onPrimary,
95+
containerColor = MaterialTheme.colorScheme.tertiary,
96+
iconTintColor = MaterialTheme.colorScheme.onTertiary,
9797
isIconAndLogoVisible = false,
9898
onSettingsClicked = null,
9999
onAccountClicked = null
@@ -199,9 +199,9 @@ fun MullvadSmallTopBar(
199199
navigationIcon = navigationIcon,
200200
colors =
201201
TopAppBarDefaults.topAppBarColors(
202-
containerColor = MaterialTheme.colorScheme.background,
203-
scrolledContainerColor = MaterialTheme.colorScheme.background,
204-
actionIconContentColor = MaterialTheme.colorScheme.onPrimary,
202+
containerColor = MaterialTheme.colorScheme.surface,
203+
scrolledContainerColor = MaterialTheme.colorScheme.surface,
204+
actionIconContentColor = MaterialTheme.colorScheme.onSurface,
205205
),
206206
actions = actions
207207
)
@@ -258,9 +258,9 @@ fun MullvadMediumTopBar(
258258
scrollBehavior = scrollBehavior,
259259
colors =
260260
TopAppBarDefaults.mediumTopAppBarColors(
261-
containerColor = MaterialTheme.colorScheme.background,
262-
scrolledContainerColor = MaterialTheme.colorScheme.background,
263-
actionIconContentColor = MaterialTheme.colorScheme.onPrimary,
261+
containerColor = MaterialTheme.colorScheme.surface,
262+
scrolledContainerColor = MaterialTheme.colorScheme.surface,
263+
actionIconContentColor = MaterialTheme.colorScheme.onSurface,
264264
),
265265
actions = actions
266266
)
@@ -280,9 +280,9 @@ fun MullvadLargeTopBar(
280280
scrollBehavior = scrollBehavior,
281281
colors =
282282
TopAppBarDefaults.mediumTopAppBarColors(
283-
containerColor = MaterialTheme.colorScheme.background,
284-
scrolledContainerColor = MaterialTheme.colorScheme.background,
285-
actionIconContentColor = MaterialTheme.colorScheme.onPrimary,
283+
containerColor = MaterialTheme.colorScheme.surface,
284+
scrolledContainerColor = MaterialTheme.colorScheme.surface,
285+
actionIconContentColor = MaterialTheme.colorScheme.onSurface,
286286
),
287287
actions = actions
288288
)

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/ChangelogDialog.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ fun ChangelogDialog(changeLog: Changelog, onDismiss: () -> Unit) {
7575
PrimaryButton(text = stringResource(R.string.got_it), onClick = onDismiss)
7676
},
7777
containerColor = MaterialTheme.colorScheme.surface,
78-
titleContentColor = MaterialTheme.colorScheme.onBackground
78+
titleContentColor = MaterialTheme.colorScheme.onSurface
7979
)
8080
}
8181

0 commit comments

Comments
 (0)