summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2023-07-21 17:04:31 +0200
committerAlbin <albin@mullvad.net>2023-07-21 17:04:31 +0200
commit1785459e9db5af6a7302a0a826351e5d310edb45 (patch)
tree75f2179966fc43d3b749ac32429e59a7555f7a18 /android
parent7087c16fa8ff4b6256498d4dc71fc34156fd6d15 (diff)
parent92ba51950dd8f80e7f8f5c16806639b713061e5d (diff)
downloadmullvadvpn-1785459e9db5af6a7302a0a826351e5d310edb45.tar.xz
mullvadvpn-1785459e9db5af6a7302a0a826351e5d310edb45.zip
Merge branch 'reduce-location-info-flickering-droid-217'
Diffstat (limited to 'android')
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt3
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/LocationInfo.kt5
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt4
3 files changed, 9 insertions, 3 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt
index 48671136e0..9d64b2d395 100644
--- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt
+++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt
@@ -516,11 +516,12 @@ class ConnectScreenTest {
fun testToggleTunnelInfo() {
// Arrange
val mockedClickHandler: () -> Unit = mockk(relaxed = true)
+ val dummyLocation = GeoIpLocation(null, null, "dummy country", null, "dummy hostname")
composeTestRule.setContent {
ConnectScreen(
uiState =
ConnectUiState(
- location = null,
+ location = dummyLocation,
relayLocation = null,
versionInfo = null,
tunnelUiState = TunnelState.Connecting(null, null),
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/LocationInfo.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/LocationInfo.kt
index 9980908353..15dcc030e7 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/LocationInfo.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/LocationInfo.kt
@@ -113,7 +113,10 @@ fun LocationInfo(
text = "${stringResource(id = R.string.out_address)} $outAddress",
color = colorExpanded,
style = MaterialTheme.typography.labelMedium,
- modifier = Modifier.alpha(if (isExpanded) AlphaVisible else AlphaInvisible)
+ modifier =
+ Modifier.alpha(
+ if (isExpanded && outAddress.isNotEmpty()) AlphaVisible else AlphaInvisible
+ )
)
}
}
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt
index b6b31b7f3b..8ff8cc5ee6 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt
@@ -95,7 +95,9 @@ fun ConnectScreen(
)
LocationInfo(
onToggleTunnelInfo = onToggleTunnelInfo,
- isVisible = uiState.tunnelRealState != TunnelState.Disconnected,
+ isVisible =
+ uiState.tunnelRealState != TunnelState.Disconnected &&
+ uiState.location?.hostname != null,
isExpanded = uiState.isTunnelInfoExpanded,
location = uiState.location,
inAddress = uiState.inAddress,