summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-01-31 13:36:46 +0100
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-02-03 11:29:13 +0100
commit9309bef2a98a904c75b3da97965cad9119e1ae8d (patch)
tree48552801dcb3e6b8a8449324a4ff39c136b6f1bf /android/app/src
parent15e3f3a3e1dc5842105760833f13543bbb992dfa (diff)
downloadmullvadvpn-9309bef2a98a904c75b3da97965cad9119e1ae8d.tar.xz
mullvadvpn-9309bef2a98a904c75b3da97965cad9119e1ae8d.zip
Remove unnecessary html parsing
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/ExpandableComposeCell.kt14
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SwitchComposeCell.kt27
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt13
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt15
4 files changed, 18 insertions, 51 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 a1ca433322..a8adcb2b39 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
@@ -18,13 +18,9 @@ import androidx.compose.ui.focus.focusProperties
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.stringResource
-import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
-import androidx.core.text.HtmlCompat
import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.compose.component.ExpandChevronIconButton
-import net.mullvad.mullvadvpn.compose.component.textResource
-import net.mullvad.mullvadvpn.compose.extensions.toAnnotatedString
import net.mullvad.mullvadvpn.lib.theme.AppTheme
import net.mullvad.mullvadvpn.lib.theme.Dimens
import net.mullvad.mullvadvpn.lib.theme.color.AlphaInactive
@@ -118,16 +114,12 @@ private fun ExpandableComposeCellBody(
@Composable
fun ContentBlockersDisableModeCellSubtitle(modifier: Modifier) {
- val spanned =
- HtmlCompat.fromHtml(
- textResource(
+ Text(
+ text =
+ stringResource(
id = R.string.dns_content_blockers_subtitle,
stringResource(id = R.string.enable_custom_dns),
),
- HtmlCompat.FROM_HTML_MODE_COMPACT,
- )
- Text(
- text = spanned.toAnnotatedString(boldFontWeight = FontWeight.ExtraBold),
style = MaterialTheme.typography.labelMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant,
modifier = modifier,
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 d935ca5950..ef62511061 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
@@ -19,16 +19,12 @@ import androidx.compose.ui.focus.focusProperties
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.AnnotatedString
-import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
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
import net.mullvad.mullvadvpn.compose.component.MullvadSwitch
import net.mullvad.mullvadvpn.compose.component.SpacedColumn
import net.mullvad.mullvadvpn.compose.component.textResource
-import net.mullvad.mullvadvpn.compose.extensions.toAnnotatedString
import net.mullvad.mullvadvpn.lib.theme.AppTheme
import net.mullvad.mullvadvpn.lib.theme.Dimens
import net.mullvad.mullvadvpn.lib.theme.color.AlphaDisabled
@@ -183,20 +179,17 @@ fun SwitchCellView(
@Composable
fun CustomDnsCellSubtitle(isCellClickable: Boolean, modifier: Modifier) {
- val spanned =
- HtmlCompat.fromHtml(
- if (isCellClickable) {
- textResource(id = R.string.custom_dns_footer)
- } else {
- textResource(
- id = R.string.custom_dns_disable_mode_subtitle,
- textResource(id = R.string.dns_content_blockers_title),
- )
- },
- FROM_HTML_MODE_COMPACT,
- )
+ val text =
+ if (isCellClickable) {
+ textResource(id = R.string.custom_dns_footer)
+ } else {
+ textResource(
+ id = R.string.custom_dns_disable_mode_subtitle,
+ textResource(id = R.string.dns_content_blockers_title),
+ )
+ }
Text(
- text = spanned.toAnnotatedString(boldFontWeight = FontWeight.ExtraBold),
+ text = text,
style = MaterialTheme.typography.labelMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant,
modifier = modifier,
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt
index 3d2949fc9c..39b9e174f2 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt
@@ -251,18 +251,7 @@ private fun ConstraintLayoutScope.PageIndicator(
@Composable
private fun buildTopText(@StringRes id: Int) = buildAnnotatedString {
- withStyle(style = SpanStyle(color = MaterialTheme.colorScheme.onSurfaceVariant)) {
- append(
- HtmlCompat.fromHtml(stringResource(id = id), HtmlCompat.FROM_HTML_MODE_COMPACT)
- .toAnnotatedString(
- boldSpanStyle =
- SpanStyle(
- fontWeight = FontWeight.ExtraBold,
- color = MaterialTheme.colorScheme.onSurface,
- )
- )
- )
- }
+ append(stringResource(id = id))
}
@Composable
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt
index db8b3f94dd..d900f8e879 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt
@@ -22,11 +22,9 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.stringResource
-import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.tooling.preview.PreviewParameter
import androidx.compose.ui.unit.dp
-import androidx.core.text.HtmlCompat
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleEventObserver
import androidx.lifecycle.compose.LocalLifecycleOwner
@@ -76,7 +74,6 @@ import net.mullvad.mullvadvpn.compose.dialog.info.WireguardPortInfoDialogArgumen
import net.mullvad.mullvadvpn.compose.extensions.dropUnlessResumed
import net.mullvad.mullvadvpn.compose.extensions.itemWithDivider
import net.mullvad.mullvadvpn.compose.extensions.itemsIndexedWithDivider
-import net.mullvad.mullvadvpn.compose.extensions.toAnnotatedString
import net.mullvad.mullvadvpn.compose.preview.VpnSettingsUiStatePreviewParameterProvider
import net.mullvad.mullvadvpn.compose.state.VpnSettingsUiState
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_LAST_ITEM_TEST_TAG
@@ -339,14 +336,10 @@ fun VpnSettingsScreen(
)
SwitchComposeSubtitleCell(
text =
- HtmlCompat.fromHtml(
- textResource(
- R.string.connect_on_start_footer,
- textResource(R.string.auto_connect_and_lockdown_mode),
- ),
- HtmlCompat.FROM_HTML_MODE_COMPACT,
- )
- .toAnnotatedString(boldFontWeight = FontWeight.ExtraBold)
+ textResource(
+ R.string.connect_on_start_footer,
+ textResource(R.string.auto_connect_and_lockdown_mode),
+ )
)
}
}