summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-09-17 15:26:06 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-09-18 14:35:20 +0200
commit26f1784c1eeb0bf909987e07145e77397775f1e1 (patch)
tree8806bd3fc3b02902c4d832209694cc1035b2345e
parent63c1abe65257b3357bbca696ad832968e6ecab44 (diff)
downloadmullvadvpn-26f1784c1eeb0bf909987e07145e77397775f1e1.tar.xz
mullvadvpn-26f1784c1eeb0bf909987e07145e77397775f1e1.zip
Update chevron icon
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Chevron.kt14
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt4
-rw-r--r--android/lib/resource/src/main/res/drawable/icon_chevron.xml22
3 files changed, 27 insertions, 13 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Chevron.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Chevron.kt
index 15758be10e..ff20dd0a67 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Chevron.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Chevron.kt
@@ -3,20 +3,32 @@ package net.mullvad.mullvadvpn.compose.component
import androidx.compose.animation.core.LinearEasing
import androidx.compose.animation.core.TweenSpec
import androidx.compose.animation.core.animateFloatAsState
+import androidx.compose.foundation.layout.Column
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
+import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.rotate
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.tooling.preview.Preview
import net.mullvad.mullvadvpn.R
@Composable
+@Preview
+private fun PreviewChevron() {
+ Column {
+ Chevron(color = MaterialTheme.colorScheme.onPrimary, isExpanded = false)
+ Chevron(color = MaterialTheme.colorScheme.onPrimary, isExpanded = true)
+ }
+}
+
+@Composable
fun Chevron(modifier: Modifier = Modifier, color: Color, isExpanded: Boolean) {
- val degree = remember(isExpanded) { if (isExpanded) 270f else 90f }
+ val degree = remember(isExpanded) { if (isExpanded) 180f else 0f }
val animatedRotation =
animateFloatAsState(
targetValue = degree,
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 b6c98b5ed8..f95c4681f9 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
@@ -115,7 +115,7 @@ fun AutoConnectAndLockdownModeScreen(onBackClick: () -> Unit = {}) {
}
},
isEnabled = { pagerState.currentPage != 0 },
- rotation = 180f,
+ rotation = 90f,
)
// Go to next page
@@ -132,7 +132,7 @@ fun AutoConnectAndLockdownModeScreen(onBackClick: () -> Unit = {}) {
}
},
isEnabled = { pagerState.currentPage != pagerState.pageCount - 1 },
- rotation = 0f,
+ rotation = -90f,
)
PageIndicator(
diff --git a/android/lib/resource/src/main/res/drawable/icon_chevron.xml b/android/lib/resource/src/main/res/drawable/icon_chevron.xml
index 8c0fc11d10..5f67b4e982 100644
--- a/android/lib/resource/src/main/res/drawable/icon_chevron.xml
+++ b/android/lib/resource/src/main/res/drawable/icon_chevron.xml
@@ -1,12 +1,14 @@
-<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="14dp"
- android:height="24dp"
- android:viewportWidth="14.0"
- android:viewportHeight="24.0">
- <group android:translateX="4.0"
- android:translateY="6.0">
- <path android:fillColor="#FFFFFF"
- android:pathData="M0.335204989,1.95371785 L4.23669259,6 L0.335204989,10.0462822 C-0.111734996,10.4932221 -0.111734996,11.217855 0.335204989,11.664795 C0.782144974,12.111735 1.49826561,12.111735 1.9452056,11.664795 L6.66818642,6.80553188 C6.88657769,6.58714061 6.99779844,6.29559541 6.99881099,6.00303766 C6.99779844,5.70440459 6.88657769,5.41285939 6.66818642,5.19446812 L1.9452056,0.335204989 C1.49826561,-0.111734996 0.782144974,-0.111734996 0.335204989,0.335204989 C-0.111734996,0.782144974 -0.111734996,1.50677786 0.335204989,1.95371785 Z" />
- </group>
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <group>
+ <clip-path
+ android:pathData="M0,0h24v24h-24z"/>
+ <path
+ android:pathData="M16.707,9.293C16.317,8.902 15.683,8.902 15.293,9.293L12,12.586L8.707,9.293C8.317,8.902 7.683,8.902 7.293,9.293C6.902,9.683 6.902,10.317 7.293,10.707L11.293,14.707C11.683,15.098 12.317,15.098 12.707,14.707L16.707,10.707C17.098,10.317 17.098,9.683 16.707,9.293Z"
+ android:fillColor="#ffffff"
+ android:fillType="evenOdd"/>
+ </group>
</vector>