diff options
| author | David Göransson <david.goransson90@gmail.com> | 2023-11-28 10:36:02 +0100 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2023-12-06 23:12:38 +0100 |
| commit | d58fe8d6b4e66704639d8cf32a9c9ecdf6b9fab5 (patch) | |
| tree | f1f9e9a2a8a4e4485aabb58afc454313d3210152 /android | |
| parent | 96d2e3a9c709b3757a62e8bfe0b559413b125c94 (diff) | |
| download | mullvadvpn-d58fe8d6b4e66704639d8cf32a9c9ecdf6b9fab5.tar.xz mullvadvpn-d58fe8d6b4e66704639d8cf32a9c9ecdf6b9fab5.zip | |
Convert info icon to IconButton
Diffstat (limited to 'android')
4 files changed, 32 insertions, 46 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/ExpandableComposeCell.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/ExpandableComposeCell.kt index 347dcef5fb..6deb2070dc 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/ExpandableComposeCell.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/ExpandableComposeCell.kt @@ -7,6 +7,7 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -82,20 +83,13 @@ private fun ExpandableComposeCellBody( verticalAlignment = Alignment.CenterVertically ) { if (onInfoClicked != null) { - Icon( - modifier = - Modifier.clickable { onInfoClicked() } - .padding( - start = Dimens.mediumPadding, - end = Dimens.mediumPadding, - top = Dimens.infoButtonVerticalPadding, - bottom = Dimens.infoButtonVerticalPadding - ) - .align(Alignment.CenterVertically), - painter = painterResource(id = R.drawable.icon_info), - contentDescription = null, - tint = MaterialTheme.colorScheme.onPrimary - ) + IconButton(modifier = Modifier.padding(horizontal = Dimens.miniPadding).align(Alignment.CenterVertically), onClick = onInfoClicked) { + Icon( + painter = painterResource(id = R.drawable.icon_info), + contentDescription = null, + tint = MaterialTheme.colorScheme.onPrimary + ) + } } ChevronView( 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 d9e3c9f770..ddd286ee68 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 @@ -1,11 +1,11 @@ package net.mullvad.mullvadvpn.compose.cell -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment @@ -14,7 +14,6 @@ import androidx.compose.ui.draw.alpha import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp import net.mullvad.mullvadvpn.R import net.mullvad.mullvadvpn.lib.theme.Dimens import net.mullvad.mullvadvpn.lib.theme.color.AlphaInactive @@ -62,26 +61,23 @@ fun InformationComposeCell( @Composable private fun InformationComposeCellBody(modifier: Modifier, onInfoClicked: (() -> Unit)? = null) { - val verticalPadding = 13.dp Row( modifier = modifier.wrapContentWidth().wrapContentHeight(), verticalAlignment = Alignment.CenterVertically ) { if (onInfoClicked != null) { - Icon( + IconButton( + onClick = onInfoClicked, modifier = - Modifier.clickable { onInfoClicked() } - .padding( - start = Dimens.mediumPadding, - end = Dimens.mediumPadding, - top = verticalPadding, - bottom = verticalPadding - ) + Modifier.padding(horizontal = Dimens.miniPadding) .align(Alignment.CenterVertically), - painter = painterResource(id = R.drawable.icon_info), - contentDescription = null, - tint = MullvadWhite - ) + ) { + Icon( + painter = painterResource(id = R.drawable.icon_info), + contentDescription = null, + tint = MullvadWhite + ) + } } } } diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SwitchComposeCell.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SwitchComposeCell.kt index 28a8bcdfd0..5d38b97d80 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SwitchComposeCell.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SwitchComposeCell.kt @@ -1,12 +1,12 @@ package net.mullvad.mullvadvpn.compose.cell -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.layout.wrapContentWidth import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -17,7 +17,6 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp import androidx.core.text.HtmlCompat import androidx.core.text.HtmlCompat.FROM_HTML_MODE_COMPACT import net.mullvad.mullvadvpn.R @@ -144,27 +143,23 @@ fun SwitchCellView( onSwitchClicked: ((Boolean) -> Unit)? = null, onInfoClicked: (() -> Unit)? = null ) { - val horizontalPadding = Dimens.mediumPadding - val verticalPadding = 13.dp Row( modifier = modifier.wrapContentWidth().wrapContentHeight(), verticalAlignment = Alignment.CenterVertically ) { if (onInfoClicked != null) { - Icon( + IconButton( modifier = - Modifier.clickable { onInfoClicked() } - .padding( - start = horizontalPadding, - end = horizontalPadding, - top = verticalPadding, - bottom = verticalPadding - ) - .align(Alignment.CenterVertically), - painter = painterResource(id = R.drawable.icon_info), - contentDescription = null, - tint = MaterialTheme.colorScheme.onPrimary - ) + Modifier.align(Alignment.CenterVertically) + .padding(horizontal = Dimens.miniPadding), + onClick = onInfoClicked + ) { + Icon( + painter = painterResource(id = R.drawable.icon_info), + contentDescription = null, + tint = MaterialTheme.colorScheme.onPrimary + ) + } } MullvadSwitch(checked = isToggled, enabled = isEnabled, onCheckedChange = onSwitchClicked) 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 7022607416..c9eb73e9ad 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 @@ -65,6 +65,7 @@ data class Dimensions( val selectFilterTitlePadding: Dp = 12.dp, val selectLocationTitlePadding: Dp = 12.dp, val selectableCellTextMargin: Dp = 12.dp, + val miniPadding: Dp = 4.dp, val sideMargin: Dp = 22.dp, val smallIconSize: Dp = 16.dp, val smallPadding: Dp = 8.dp, |
