summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson90@gmail.com>2023-11-28 10:36:02 +0100
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-12-06 23:12:38 +0100
commitd58fe8d6b4e66704639d8cf32a9c9ecdf6b9fab5 (patch)
treef1f9e9a2a8a4e4485aabb58afc454313d3210152 /android
parent96d2e3a9c709b3757a62e8bfe0b559413b125c94 (diff)
downloadmullvadvpn-d58fe8d6b4e66704639d8cf32a9c9ecdf6b9fab5.tar.xz
mullvadvpn-d58fe8d6b4e66704639d8cf32a9c9ecdf6b9fab5.zip
Convert info icon to IconButton
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/ExpandableComposeCell.kt22
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/InformationComposeCell.kt26
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SwitchComposeCell.kt29
-rw-r--r--android/lib/theme/src/main/kotlin/net/mullvad/mullvadvpn/lib/theme/dimensions/Dimensions.kt1
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,