diff --git a/app/src/main/kotlin/com/infomaniak/auth/ui/images/illus/personKAuthAuthenticator/PersonKAuthAuthenticator.kt b/app/src/main/kotlin/com/infomaniak/auth/ui/images/illus/personKAuthAuthenticator/PersonKAuthAuthenticator.kt new file mode 100644 index 0000000..ad36940 --- /dev/null +++ b/app/src/main/kotlin/com/infomaniak/auth/ui/images/illus/personKAuthAuthenticator/PersonKAuthAuthenticator.kt @@ -0,0 +1,52 @@ +/* + * Infomaniak Authenticator - Android + * Copyright (C) 2026 Infomaniak Network SA + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package com.infomaniak.auth.ui.images.illus.personKAuthAuthenticator + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import com.infomaniak.auth.ui.images.AppImages +import com.infomaniak.auth.ui.images.AppImages.AppIllus +import com.infomaniak.auth.ui.theme.AuthenticatorTheme +import com.infomaniak.core.ui.compose.preview.PreviewLightAndDark +import com.infomaniak.core.ui.compose.theme.ThemedImage + +@Suppress("UnusedReceiverParameter") +val AppIllus.PersonKAuthAuthenticator: ThemedImage + get() = _personKAuthAuthenticator ?: object : ThemedImage { + override val light = AppIllus.PersonKAuthAuthenticatorLight + override val dark = AppIllus.PersonKAuthAuthenticatorDark + }.also { _personKAuthAuthenticator = it } + +private var _personKAuthAuthenticator: ThemedImage? = null + +@PreviewLightAndDark +@Composable +private fun Preview() { + AuthenticatorTheme { + Box { + Image( + imageVector = AppIllus.PersonKAuthAuthenticator.image(), + contentDescription = null, + modifier = Modifier.size(AppImages.previewSize), + ) + } + } +} diff --git a/app/src/main/kotlin/com/infomaniak/auth/ui/images/illus/personKAuthAuthenticator/PersonKAuthAuthenticatorDark.kt b/app/src/main/kotlin/com/infomaniak/auth/ui/images/illus/personKAuthAuthenticator/PersonKAuthAuthenticatorDark.kt new file mode 100644 index 0000000..fd4d144 --- /dev/null +++ b/app/src/main/kotlin/com/infomaniak/auth/ui/images/illus/personKAuthAuthenticator/PersonKAuthAuthenticatorDark.kt @@ -0,0 +1,885 @@ +package com.infomaniak.auth.ui.images.illus.personKAuthAuthenticator + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType.Companion.EvenOdd +import androidx.compose.ui.graphics.PathFillType.Companion.NonZero +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap.Companion.Butt +import androidx.compose.ui.graphics.StrokeCap.Companion.Round +import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.ImageVector.Builder +import androidx.compose.ui.graphics.vector.group +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.infomaniak.auth.ui.images.AppImages +import com.infomaniak.auth.ui.images.AppImages.AppIllus + +@Suppress("UnusedReceiverParameter") +val AppIllus.PersonKAuthAuthenticatorDark: ImageVector + get() { + if (_personKAuthAuthenticatorDark != null) { + return _personKAuthAuthenticatorDark!! + } + _personKAuthAuthenticatorDark = Builder( + name = "PersonKAuthAuthenticatorDark", + defaultWidth = 302.0.dp, + defaultHeight = 302.0.dp, + viewportWidth = 302.0f, + viewportHeight = 302.0f, + ).apply { + path( + fill = SolidColor(Color(0x00000000)), + stroke = SolidColor(Color(0xFF5869D9)), + strokeLineWidth = 2.0f, + strokeLineCap = Round, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(67.17f, 167.13f) + curveTo(67.17f, 167.13f, 87.05f, 107.82f, 153.98f, 107.82f) + curveTo(215.61f, 107.82f, 234.83f, 162.82f, 234.83f, 162.82f) + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(57.0f, 167.13f) + lineTo(77.34f, 167.13f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 98.17f, 187.96f) + lineTo(98.17f, 208.3f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 77.34f, 229.13f) + lineTo(57.0f, 229.13f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 36.17f, 208.3f) + lineTo(36.17f, 187.96f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 57.0f, 167.13f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(46.58f, 198.85f) + curveTo(46.89f, 198.85f, 47.16f, 198.58f, 47.16f, 198.27f) + verticalLineTo(198.13f) + curveTo(47.16f, 197.02f, 47.25f, 195.91f, 47.43f, 194.88f) + curveTo(47.47f, 194.62f, 47.51f, 194.35f, 47.56f, 194.13f) + curveTo(47.6f, 193.99f, 47.6f, 193.86f, 47.65f, 193.73f) + curveTo(47.83f, 192.93f, 48.05f, 192.13f, 48.36f, 191.33f) + curveTo(48.45f, 191.02f, 48.58f, 190.75f, 48.72f, 190.44f) + curveTo(48.94f, 189.86f, 49.25f, 189.28f, 49.56f, 188.7f) + curveTo(49.7f, 188.43f, 49.61f, 188.08f, 49.34f, 187.95f) + curveTo(49.07f, 187.81f, 48.72f, 187.9f, 48.58f, 188.17f) + curveTo(48.27f, 188.79f, 47.96f, 189.37f, 47.69f, 189.99f) + curveTo(47.56f, 190.3f, 47.43f, 190.62f, 47.29f, 190.97f) + curveTo(46.98f, 191.82f, 46.76f, 192.71f, 46.58f, 193.46f) + curveTo(46.54f, 193.6f, 46.49f, 193.78f, 46.49f, 193.91f) + curveTo(46.45f, 194.18f, 46.4f, 194.44f, 46.36f, 194.71f) + curveTo(46.18f, 195.82f, 46.09f, 196.98f, 46.09f, 198.18f) + verticalLineTo(198.32f) + curveTo(46.0f, 198.58f, 46.27f, 198.85f, 46.58f, 198.85f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(88.14f, 196.0f) + curveTo(88.09f, 195.6f, 88.05f, 195.2f, 87.96f, 194.79f) + curveTo(87.91f, 194.44f, 87.83f, 194.13f, 87.78f, 193.77f) + curveTo(85.82f, 184.52f, 77.81f, 177.62f, 68.34f, 177.04f) + curveTo(67.98f, 177.04f, 67.76f, 177.26f, 67.71f, 177.58f) + curveTo(67.71f, 177.89f, 67.94f, 178.15f, 68.25f, 178.2f) + curveTo(77.24f, 178.73f, 84.84f, 185.23f, 86.67f, 193.99f) + curveTo(86.76f, 194.3f, 86.8f, 194.62f, 86.84f, 194.97f) + curveTo(86.93f, 195.33f, 86.98f, 195.73f, 86.98f, 196.09f) + curveTo(87.02f, 196.4f, 87.02f, 196.71f, 87.07f, 197.11f) + curveTo(87.07f, 197.46f, 87.11f, 197.78f, 87.11f, 198.13f) + curveTo(87.11f, 198.44f, 87.38f, 198.71f, 87.69f, 198.71f) + curveTo(88.0f, 198.71f, 88.27f, 198.44f, 88.27f, 198.13f) + curveTo(88.27f, 197.78f, 88.27f, 197.42f, 88.22f, 196.97f) + curveTo(88.22f, 196.66f, 88.18f, 196.31f, 88.14f, 196.0f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(50.9f, 186.12f) + curveTo(51.07f, 186.12f, 51.25f, 186.03f, 51.34f, 185.9f) + curveTo(51.79f, 185.27f, 52.32f, 184.7f, 52.94f, 184.07f) + curveTo(53.83f, 183.18f, 54.86f, 182.34f, 55.88f, 181.63f) + curveTo(56.15f, 181.45f, 56.41f, 181.27f, 56.68f, 181.09f) + curveTo(57.48f, 180.6f, 58.33f, 180.16f, 59.22f, 179.76f) + curveTo(59.8f, 179.49f, 60.42f, 179.27f, 61.09f, 179.04f) + curveTo(61.35f, 178.96f, 61.66f, 178.87f, 61.98f, 178.78f) + curveTo(62.11f, 178.73f, 62.24f, 178.69f, 62.42f, 178.69f) + curveTo(62.69f, 178.64f, 62.91f, 178.6f, 63.13f, 178.55f) + curveTo(63.53f, 178.47f, 63.93f, 178.38f, 64.38f, 178.33f) + curveTo(64.56f, 178.29f, 64.78f, 178.29f, 64.96f, 178.24f) + curveTo(65.27f, 178.2f, 65.49f, 177.93f, 65.49f, 177.62f) + curveTo(65.44f, 177.31f, 65.18f, 177.09f, 64.87f, 177.09f) + curveTo(64.65f, 177.09f, 64.42f, 177.13f, 64.25f, 177.18f) + curveTo(63.8f, 177.22f, 63.36f, 177.31f, 62.91f, 177.4f) + curveTo(62.69f, 177.45f, 62.42f, 177.49f, 62.24f, 177.53f) + curveTo(62.07f, 177.58f, 61.89f, 177.62f, 61.71f, 177.67f) + curveTo(61.4f, 177.76f, 61.09f, 177.85f, 60.78f, 177.93f) + curveTo(60.06f, 178.16f, 59.44f, 178.38f, 58.82f, 178.69f) + curveTo(57.88f, 179.09f, 56.99f, 179.58f, 56.15f, 180.07f) + curveTo(55.84f, 180.25f, 55.57f, 180.43f, 55.3f, 180.65f) + curveTo(54.19f, 181.41f, 53.17f, 182.3f, 52.19f, 183.23f) + curveTo(51.52f, 183.9f, 50.99f, 184.52f, 50.5f, 185.19f) + curveTo(50.32f, 185.46f, 50.36f, 185.81f, 50.59f, 185.99f) + curveTo(50.63f, 186.07f, 50.76f, 186.12f, 50.9f, 186.12f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(82.8f, 190.08f) + curveTo(83.06f, 189.94f, 83.15f, 189.59f, 83.02f, 189.32f) + curveTo(79.77f, 183.54f, 73.63f, 179.93f, 67.0f, 179.93f) + curveTo(65.18f, 179.93f, 63.35f, 180.24f, 61.62f, 180.78f) + curveTo(61.31f, 180.87f, 61.17f, 181.18f, 61.26f, 181.49f) + curveTo(61.35f, 181.8f, 61.66f, 181.93f, 61.97f, 181.85f) + curveTo(63.62f, 181.31f, 65.31f, 181.05f, 67.05f, 181.05f) + curveTo(73.27f, 181.05f, 79.01f, 184.43f, 82.08f, 189.81f) + curveTo(82.17f, 189.99f, 82.4f, 190.12f, 82.57f, 190.12f) + curveTo(82.62f, 190.17f, 82.71f, 190.12f, 82.8f, 190.08f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(83.64f, 210.86f) + horizontalLineTo(83.73f) + curveTo(84.0f, 210.86f, 84.27f, 210.68f, 84.31f, 210.37f) + curveTo(85.02f, 206.41f, 85.38f, 202.23f, 85.38f, 198.0f) + curveTo(85.38f, 196.09f, 85.07f, 194.26f, 84.49f, 192.53f) + curveTo(84.4f, 192.21f, 84.04f, 192.08f, 83.78f, 192.17f) + curveTo(83.46f, 192.26f, 83.33f, 192.61f, 83.42f, 192.88f) + curveTo(83.95f, 194.48f, 84.26f, 196.22f, 84.26f, 198.0f) + curveTo(84.26f, 202.18f, 83.95f, 206.27f, 83.24f, 210.19f) + curveTo(83.11f, 210.5f, 83.29f, 210.81f, 83.64f, 210.86f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(58.9f, 183.18f) + curveTo(59.17f, 183.05f, 59.26f, 182.69f, 59.13f, 182.43f) + curveTo(58.99f, 182.16f, 58.64f, 182.07f, 58.37f, 182.2f) + curveTo(52.5f, 185.45f, 48.89f, 191.59f, 48.94f, 198.27f) + curveTo(48.94f, 201.34f, 48.58f, 204.1f, 47.87f, 206.5f) + curveTo(47.78f, 206.81f, 47.96f, 207.12f, 48.27f, 207.21f) + curveTo(48.32f, 207.21f, 48.36f, 207.26f, 48.45f, 207.26f) + curveTo(48.67f, 207.26f, 48.94f, 207.08f, 48.98f, 206.86f) + curveTo(49.74f, 204.36f, 50.14f, 201.47f, 50.1f, 198.31f) + curveTo(50.05f, 191.99f, 53.43f, 186.21f, 58.9f, 183.18f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(79.64f, 214.91f) + horizontalLineTo(79.77f) + curveTo(80.04f, 214.91f, 80.26f, 214.73f, 80.31f, 214.46f) + curveTo(81.69f, 209.26f, 82.4f, 203.74f, 82.35f, 198.0f) + curveTo(82.35f, 193.24f, 80.13f, 188.83f, 76.21f, 185.94f) + curveTo(75.94f, 185.76f, 75.59f, 185.81f, 75.41f, 186.08f) + curveTo(75.23f, 186.34f, 75.28f, 186.7f, 75.54f, 186.88f) + curveTo(79.15f, 189.55f, 81.19f, 193.64f, 81.24f, 198.09f) + curveTo(81.29f, 203.7f, 80.62f, 209.12f, 79.24f, 214.24f) + curveTo(79.19f, 214.51f, 79.37f, 214.82f, 79.64f, 214.91f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(50.09f, 210.5f) + curveTo(50.18f, 210.55f, 50.23f, 210.55f, 50.32f, 210.55f) + curveTo(50.54f, 210.55f, 50.76f, 210.41f, 50.85f, 210.19f) + curveTo(52.68f, 205.96f, 53.03f, 201.34f, 53.03f, 198.22f) + curveTo(52.99f, 194.44f, 54.45f, 190.93f, 57.12f, 188.21f) + curveTo(59.79f, 185.54f, 63.31f, 184.03f, 67.05f, 184.03f) + curveTo(69.0f, 184.03f, 70.92f, 184.43f, 72.74f, 185.19f) + curveTo(73.01f, 185.32f, 73.36f, 185.19f, 73.5f, 184.88f) + curveTo(73.63f, 184.57f, 73.5f, 184.26f, 73.19f, 184.12f) + curveTo(71.23f, 183.28f, 69.18f, 182.83f, 67.05f, 182.83f) + curveTo(63.0f, 182.88f, 59.17f, 184.48f, 56.28f, 187.37f) + curveTo(53.39f, 190.26f, 51.83f, 194.13f, 51.87f, 198.18f) + curveTo(51.87f, 201.25f, 51.56f, 205.7f, 49.78f, 209.75f) + curveTo(49.7f, 210.06f, 49.83f, 210.37f, 50.09f, 210.5f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(52.14f, 212.99f) + curveTo(52.23f, 213.04f, 52.32f, 213.04f, 52.41f, 213.04f) + curveTo(52.63f, 213.04f, 52.81f, 212.9f, 52.9f, 212.73f) + curveTo(55.48f, 207.65f, 55.97f, 202.05f, 55.97f, 198.18f) + curveTo(55.97f, 197.2f, 56.1f, 196.18f, 56.33f, 195.24f) + curveTo(56.41f, 194.93f, 56.24f, 194.62f, 55.93f, 194.53f) + curveTo(55.61f, 194.44f, 55.3f, 194.62f, 55.21f, 194.93f) + curveTo(54.95f, 195.99f, 54.77f, 197.06f, 54.81f, 198.18f) + curveTo(54.86f, 201.87f, 54.37f, 207.34f, 51.88f, 212.19f) + curveTo(51.74f, 212.5f, 51.87f, 212.86f, 52.14f, 212.99f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(68.78f, 219.13f) + curveTo(68.87f, 219.18f, 68.92f, 219.18f, 69.0f, 219.18f) + curveTo(69.23f, 219.18f, 69.45f, 219.04f, 69.54f, 218.82f) + curveTo(71.05f, 215.44f, 72.16f, 211.75f, 72.83f, 207.88f) + curveTo(72.87f, 207.56f, 72.7f, 207.25f, 72.38f, 207.21f) + curveTo(72.07f, 207.16f, 71.76f, 207.34f, 71.72f, 207.65f) + curveTo(71.05f, 211.43f, 69.98f, 215.04f, 68.51f, 218.33f) + curveTo(68.34f, 218.69f, 68.47f, 219.0f, 68.78f, 219.13f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(59.53f, 217.84f) + curveTo(59.62f, 217.89f, 59.7f, 217.93f, 59.79f, 217.93f) + curveTo(60.02f, 217.93f, 60.19f, 217.84f, 60.28f, 217.62f) + curveTo(61.75f, 214.95f, 62.87f, 211.93f, 63.62f, 208.77f) + curveTo(63.71f, 208.46f, 63.49f, 208.15f, 63.18f, 208.1f) + curveTo(62.87f, 208.01f, 62.55f, 208.23f, 62.51f, 208.54f) + curveTo(61.8f, 211.66f, 60.68f, 214.55f, 59.26f, 217.13f) + curveTo(59.13f, 217.35f, 59.26f, 217.71f, 59.53f, 217.84f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(68.8f, 207.57f) + curveTo(69.13f, 207.73f, 69.49f, 207.81f, 69.86f, 207.82f) + curveTo(69.22f, 211.38f, 68.12f, 215.19f, 66.29f, 218.91f) + curveTo(66.16f, 219.09f, 65.98f, 219.22f, 65.76f, 219.22f) + curveTo(65.67f, 219.22f, 65.58f, 219.22f, 65.49f, 219.18f) + verticalLineTo(219.18f) + curveTo(65.22f, 219.0f, 65.09f, 218.69f, 65.31f, 218.42f) + curveTo(67.1f, 214.79f, 68.18f, 211.05f, 68.8f, 207.57f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(66.87f, 207.62f) + curveTo(66.12f, 211.55f, 64.87f, 215.2f, 63.13f, 218.42f) + curveTo(63.04f, 218.64f, 62.87f, 218.73f, 62.64f, 218.73f) + curveTo(62.55f, 218.73f, 62.46f, 218.73f, 62.38f, 218.69f) + curveTo(62.11f, 218.55f, 62.02f, 218.2f, 62.15f, 217.93f) + curveTo(63.75f, 214.9f, 64.93f, 211.49f, 65.66f, 207.82f) + horizontalLineTo(65.87f) + curveTo(66.23f, 207.82f, 66.57f, 207.75f, 66.87f, 207.62f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(59.78f, 207.3f) + curveTo(60.08f, 207.53f, 60.44f, 207.7f, 60.82f, 207.77f) + curveTo(60.18f, 210.61f, 59.18f, 213.57f, 57.62f, 216.38f) + curveTo(57.52f, 216.6f, 57.35f, 216.69f, 57.12f, 216.69f) + curveTo(57.03f, 216.69f, 56.95f, 216.64f, 56.86f, 216.6f) + curveTo(56.59f, 216.46f, 56.46f, 216.11f, 56.63f, 215.84f) + curveTo(58.17f, 213.05f, 59.16f, 210.12f, 59.78f, 207.3f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(57.57f, 202.32f) + curveTo(57.62f, 202.01f, 57.88f, 201.74f, 58.19f, 201.78f) + curveTo(58.51f, 201.82f, 58.77f, 202.09f, 58.73f, 202.4f) + curveTo(58.28f, 207.08f, 57.08f, 211.21f, 55.17f, 214.73f) + curveTo(55.08f, 214.95f, 54.9f, 215.04f, 54.68f, 215.04f) + curveTo(54.54f, 215.04f, 54.46f, 215.04f, 54.37f, 214.99f) + curveTo(54.1f, 214.82f, 54.01f, 214.51f, 54.15f, 214.2f) + curveTo(56.01f, 210.82f, 57.17f, 206.81f, 57.57f, 202.32f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(58.76f, 199.33f) + curveTo(58.65f, 199.47f, 58.47f, 199.56f, 58.28f, 199.56f) + curveTo(57.97f, 199.56f, 57.75f, 199.29f, 57.75f, 198.98f) + verticalLineTo(198.18f) + curveTo(57.75f, 196.67f, 58.09f, 195.21f, 58.76f, 193.89f) + verticalLineTo(199.33f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(68.41f, 188.84f) + curveTo(70.22f, 189.1f, 71.9f, 189.88f, 73.28f, 191.07f) + horizontalLineTo(71.32f) + curveTo(70.44f, 190.55f, 69.46f, 190.19f, 68.44f, 190.01f) + verticalLineTo(189.21f) + curveTo(68.44f, 189.08f, 68.43f, 188.96f, 68.41f, 188.84f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(75.82f, 207.66f) + curveTo(75.29f, 210.99f, 74.4f, 214.6f, 72.96f, 218.24f) + curveTo(72.87f, 218.46f, 72.65f, 218.6f, 72.43f, 218.6f) + curveTo(72.34f, 218.6f, 72.3f, 218.6f, 72.21f, 218.55f) + curveTo(71.94f, 218.42f, 71.81f, 218.11f, 71.89f, 217.8f) + curveTo(73.24f, 214.38f, 74.1f, 210.98f, 74.62f, 207.82f) + horizontalLineTo(74.93f) + curveTo(75.24f, 207.82f, 75.54f, 207.76f, 75.82f, 207.66f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(76.04f, 195.89f) + curveTo(76.18f, 195.97f, 76.28f, 196.1f, 76.3f, 196.26f) + curveTo(76.43f, 196.89f, 76.52f, 197.51f, 76.52f, 198.09f) + curveTo(76.54f, 199.44f, 76.5f, 200.99f, 76.38f, 202.67f) + lineTo(75.32f, 200.85f) + curveTo(75.36f, 199.87f, 75.37f, 198.94f, 75.37f, 198.09f) + curveTo(75.37f, 197.62f, 75.33f, 197.15f, 75.23f, 196.68f) + lineTo(76.04f, 195.89f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(67.05f, 185.81f) + curveTo(73.85f, 185.81f, 79.42f, 191.28f, 79.46f, 198.04f) + curveTo(79.51f, 204.72f, 78.53f, 211.08f, 76.57f, 216.86f) + curveTo(76.48f, 217.13f, 76.26f, 217.26f, 76.03f, 217.26f) + curveTo(75.99f, 217.26f, 75.9f, 217.22f, 75.86f, 217.22f) + lineTo(75.86f, 217.22f) + curveTo(75.55f, 217.13f, 75.41f, 216.82f, 75.5f, 216.51f) + curveTo(77.42f, 210.86f, 78.35f, 204.63f, 78.31f, 198.09f) + curveTo(78.29f, 196.43f, 77.91f, 194.85f, 77.24f, 193.43f) + curveTo(77.22f, 193.17f, 77.16f, 192.91f, 77.06f, 192.67f) + curveTo(76.85f, 192.16f, 76.49f, 191.74f, 76.05f, 191.46f) + curveTo(73.99f, 188.75f, 70.74f, 186.99f, 67.11f, 186.96f) + curveTo(66.75f, 186.76f, 66.32f, 186.65f, 65.87f, 186.65f) + horizontalLineTo(62.67f) + curveTo(64.04f, 186.11f, 65.52f, 185.82f, 67.05f, 185.81f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(58.76f, 189.1f) + curveTo(58.76f, 189.13f, 58.76f, 189.17f, 58.76f, 189.21f) + verticalLineTo(190.77f) + curveTo(58.34f, 191.24f, 57.96f, 191.76f, 57.62f, 192.3f) + curveTo(57.44f, 192.57f, 57.08f, 192.66f, 56.81f, 192.48f) + curveTo(56.55f, 192.3f, 56.46f, 191.95f, 56.64f, 191.68f) + curveTo(57.24f, 190.71f, 57.95f, 189.85f, 58.76f, 189.1f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(61.32f, 189.21f) + horizontalLineTo(65.87f) + verticalLineTo(197.48f) + lineTo(69.2f, 193.63f) + horizontalLineTo(74.69f) + lineTo(70.52f, 197.7f) + lineTo(74.93f, 205.26f) + horizontalLineTo(69.9f) + lineTo(67.55f, 200.59f) + lineTo(65.87f, 202.23f) + verticalLineTo(205.26f) + horizontalLineTo(61.32f) + verticalLineTo(189.21f) + close() + } + path( + fill = SolidColor(Color(0xFF5869D9)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(224.66f, 167.13f) + lineTo(245.0f, 167.13f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 265.83f, 187.96f) + lineTo(265.83f, 208.3f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 245.0f, 229.13f) + lineTo(224.66f, 229.13f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 203.83f, 208.3f) + lineTo(203.83f, 187.96f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 224.66f, 167.13f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = EvenOdd, + ) { + moveTo(233.49f, 193.43f) + verticalLineTo(202.93f) + horizontalLineTo(237.45f) + verticalLineTo(193.43f) + horizontalLineTo(233.49f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.4f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(247.34f, 195.08f) + curveTo(247.34f, 188.48f, 242.01f, 183.14f, 235.46f, 183.14f) + verticalLineTo(179.18f) + curveTo(244.22f, 179.18f, 251.3f, 186.31f, 251.3f, 195.08f) + verticalLineTo(201.34f) + horizontalLineTo(247.34f) + verticalLineTo(195.08f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.4f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(231.94f, 179.57f) + curveTo(224.9f, 181.18f, 219.63f, 187.43f, 219.63f, 195.01f) + horizontalLineTo(223.59f) + curveTo(223.59f, 189.33f, 227.53f, 184.64f, 232.82f, 183.43f) + lineTo(231.94f, 179.57f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.4f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(223.59f, 201.27f) + verticalLineTo(198.18f) + horizontalLineTo(219.63f) + verticalLineTo(201.27f) + curveTo(219.63f, 210.05f, 226.71f, 217.18f, 235.46f, 217.18f) + curveTo(243.01f, 217.18f, 249.31f, 211.88f, 250.91f, 204.8f) + lineTo(247.05f, 203.93f) + curveTo(245.84f, 209.26f, 241.11f, 213.22f, 235.46f, 213.22f) + curveTo(228.91f, 213.22f, 223.59f, 207.88f, 223.59f, 201.27f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.8f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(235.46f, 186.14f) + curveTo(231.96f, 186.14f, 228.93f, 188.17f, 227.48f, 191.11f) + lineTo(231.03f, 192.87f) + curveTo(231.84f, 191.22f, 233.53f, 190.1f, 235.46f, 190.1f) + curveTo(238.19f, 190.1f, 240.41f, 192.32f, 240.41f, 195.08f) + horizontalLineTo(244.37f) + curveTo(244.37f, 190.15f, 240.39f, 186.14f, 235.46f, 186.14f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.8f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(240.41f, 201.27f) + verticalLineTo(198.18f) + horizontalLineTo(244.37f) + verticalLineTo(201.27f) + curveTo(244.37f, 206.2f, 240.39f, 210.21f, 235.46f, 210.21f) + verticalLineTo(206.26f) + curveTo(238.19f, 206.26f, 240.41f, 204.03f, 240.41f, 201.27f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.8f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(230.51f, 201.27f) + verticalLineTo(195.01f) + horizontalLineTo(226.55f) + verticalLineTo(201.27f) + curveTo(226.55f, 204.78f, 228.57f, 207.82f, 231.5f, 209.28f) + lineTo(233.27f, 205.74f) + curveTo(231.63f, 204.93f, 230.51f, 203.23f, 230.51f, 201.27f) + close() + } + path( + fill = SolidColor(Color(0xFF5869D9)), + stroke = null, + fillAlpha = 0.5f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(175.1f, 72.87f) + curveTo(177.4f, 72.87f, 179.27f, 74.73f, 179.27f, 77.04f) + verticalLineTo(142.66f) + curveTo(179.27f, 144.97f, 177.4f, 146.84f, 175.1f, 146.84f) + horizontalLineTo(128.49f) + curveTo(126.19f, 146.84f, 124.32f, 144.97f, 124.32f, 142.66f) + verticalLineTo(77.04f) + curveTo(124.32f, 74.73f, 126.19f, 72.87f, 128.49f, 72.87f) + horizontalLineTo(175.1f) + close() + } + group { + path( + fill = SolidColor(Color(0xFF5869D9)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(175.1f, 72.87f) + lineTo(175.1f, 70.87f) + horizontalLineTo(175.1f) + verticalLineTo(72.87f) + close() + moveTo(179.27f, 77.04f) + horizontalLineTo(181.27f) + verticalLineTo(77.04f) + lineTo(179.27f, 77.04f) + close() + moveTo(175.1f, 146.84f) + verticalLineTo(148.84f) + horizontalLineTo(175.1f) + lineTo(175.1f, 146.84f) + close() + moveTo(128.49f, 146.84f) + lineTo(128.49f, 148.84f) + horizontalLineTo(128.49f) + verticalLineTo(146.84f) + close() + moveTo(124.32f, 77.04f) + lineTo(122.32f, 77.04f) + verticalLineTo(77.04f) + horizontalLineTo(124.32f) + close() + moveTo(128.49f, 72.87f) + verticalLineTo(70.87f) + horizontalLineTo(128.49f) + lineTo(128.49f, 72.87f) + close() + moveTo(175.1f, 72.87f) + lineTo(175.1f, 74.87f) + curveTo(176.29f, 74.87f, 177.27f, 75.84f, 177.27f, 77.04f) + lineTo(179.27f, 77.04f) + lineTo(181.27f, 77.04f) + curveTo(181.27f, 73.63f, 178.5f, 70.87f, 175.1f, 70.87f) + lineTo(175.1f, 72.87f) + close() + moveTo(179.27f, 77.04f) + horizontalLineTo(177.27f) + verticalLineTo(142.66f) + horizontalLineTo(179.27f) + horizontalLineTo(181.27f) + verticalLineTo(77.04f) + horizontalLineTo(179.27f) + close() + moveTo(179.27f, 142.66f) + horizontalLineTo(177.27f) + curveTo(177.27f, 143.87f, 176.29f, 144.84f, 175.1f, 144.84f) + lineTo(175.1f, 146.84f) + lineTo(175.1f, 148.84f) + curveTo(178.51f, 148.84f, 181.27f, 146.07f, 181.27f, 142.66f) + horizontalLineTo(179.27f) + close() + moveTo(175.1f, 146.84f) + verticalLineTo(144.84f) + horizontalLineTo(128.49f) + verticalLineTo(146.84f) + verticalLineTo(148.84f) + horizontalLineTo(175.1f) + verticalLineTo(146.84f) + close() + moveTo(128.49f, 146.84f) + lineTo(128.49f, 144.84f) + curveTo(127.29f, 144.84f, 126.32f, 143.87f, 126.32f, 142.66f) + horizontalLineTo(124.32f) + horizontalLineTo(122.32f) + curveTo(122.32f, 146.07f, 125.08f, 148.84f, 128.49f, 148.84f) + lineTo(128.49f, 146.84f) + close() + moveTo(124.32f, 142.66f) + horizontalLineTo(126.32f) + verticalLineTo(77.04f) + horizontalLineTo(124.32f) + horizontalLineTo(122.32f) + verticalLineTo(142.66f) + horizontalLineTo(124.32f) + close() + moveTo(124.32f, 77.04f) + lineTo(126.32f, 77.04f) + curveTo(126.32f, 75.84f, 127.29f, 74.87f, 128.49f, 74.87f) + lineTo(128.49f, 72.87f) + lineTo(128.49f, 70.87f) + curveTo(125.08f, 70.87f, 122.32f, 73.63f, 122.32f, 77.04f) + lineTo(124.32f, 77.04f) + close() + moveTo(128.49f, 72.87f) + verticalLineTo(74.87f) + horizontalLineTo(175.1f) + verticalLineTo(72.87f) + verticalLineTo(70.87f) + horizontalLineTo(128.49f) + verticalLineTo(72.87f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = EvenOdd, + ) { + moveTo(144.78f, 95.13f) + curveTo(146.64f, 93.27f, 149.16f, 92.23f, 151.79f, 92.23f) + curveTo(154.42f, 92.23f, 156.94f, 93.27f, 158.8f, 95.13f) + curveTo(160.66f, 96.99f, 161.71f, 99.51f, 161.71f, 102.14f) + curveTo(161.71f, 104.77f, 160.66f, 107.29f, 158.8f, 109.15f) + curveTo(157.66f, 110.29f, 156.27f, 111.12f, 154.77f, 111.6f) + curveTo(157.74f, 112.17f, 160.51f, 113.59f, 162.69f, 115.72f) + curveTo(165.58f, 118.54f, 167.21f, 122.37f, 167.21f, 126.38f) + curveTo(167.21f, 126.67f, 167.1f, 126.95f, 166.89f, 127.15f) + curveTo(166.68f, 127.36f, 166.4f, 127.48f, 166.11f, 127.48f) + horizontalLineTo(137.47f) + curveTo(137.18f, 127.48f, 136.9f, 127.36f, 136.69f, 127.15f) + curveTo(136.49f, 126.95f, 136.37f, 126.67f, 136.37f, 126.38f) + curveTo(136.37f, 122.37f, 138.0f, 118.54f, 140.9f, 115.72f) + curveTo(143.08f, 113.59f, 145.84f, 112.17f, 148.82f, 111.6f) + curveTo(147.31f, 111.12f, 145.92f, 110.29f, 144.78f, 109.15f) + curveTo(142.92f, 107.29f, 141.88f, 104.77f, 141.88f, 102.14f) + curveTo(141.88f, 99.51f, 142.92f, 96.99f, 144.78f, 95.13f) + close() + moveTo(151.79f, 94.43f) + curveTo(149.75f, 94.43f, 147.79f, 95.24f, 146.34f, 96.69f) + curveTo(144.89f, 98.13f, 144.08f, 100.1f, 144.08f, 102.14f) + curveTo(144.08f, 104.19f, 144.89f, 106.15f, 146.34f, 107.59f) + curveTo(147.79f, 109.04f, 149.75f, 109.85f, 151.79f, 109.85f) + curveTo(153.84f, 109.85f, 155.8f, 109.04f, 157.24f, 107.59f) + curveTo(158.69f, 106.15f, 159.5f, 104.19f, 159.5f, 102.14f) + curveTo(159.5f, 100.1f, 158.69f, 98.13f, 157.24f, 96.69f) + curveTo(155.8f, 95.24f, 153.84f, 94.43f, 151.79f, 94.43f) + close() + moveTo(151.79f, 113.52f) + curveTo(148.28f, 113.52f, 144.91f, 114.88f, 142.44f, 117.29f) + curveTo(140.23f, 119.45f, 138.89f, 122.28f, 138.62f, 125.27f) + horizontalLineTo(164.96f) + curveTo(164.7f, 122.28f, 163.36f, 119.45f, 161.15f, 117.29f) + curveTo(158.67f, 114.88f, 155.31f, 113.52f, 151.79f, 113.52f) + close() + } + } + }.build() + return _personKAuthAuthenticatorDark!! + } + +private var _personKAuthAuthenticatorDark: ImageVector? = null + +@Preview +@Composable +private fun Preview() { + Box { + Image( + imageVector = AppIllus.PersonKAuthAuthenticatorDark, + contentDescription = null, + modifier = Modifier.size(AppImages.previewSize), + ) + } +} diff --git a/app/src/main/kotlin/com/infomaniak/auth/ui/images/illus/personKAuthAuthenticator/PersonKAuthAuthenticatorLight.kt b/app/src/main/kotlin/com/infomaniak/auth/ui/images/illus/personKAuthAuthenticator/PersonKAuthAuthenticatorLight.kt new file mode 100644 index 0000000..34df742 --- /dev/null +++ b/app/src/main/kotlin/com/infomaniak/auth/ui/images/illus/personKAuthAuthenticator/PersonKAuthAuthenticatorLight.kt @@ -0,0 +1,885 @@ +package com.infomaniak.auth.ui.images.illus.personKAuthAuthenticator + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType.Companion.EvenOdd +import androidx.compose.ui.graphics.PathFillType.Companion.NonZero +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap.Companion.Butt +import androidx.compose.ui.graphics.StrokeCap.Companion.Round +import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.ImageVector.Builder +import androidx.compose.ui.graphics.vector.group +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.infomaniak.auth.ui.images.AppImages +import com.infomaniak.auth.ui.images.AppImages.AppIllus + +@Suppress("UnusedReceiverParameter") +val AppIllus.PersonKAuthAuthenticatorLight: ImageVector + get() { + if (_personKAuthAuthenticatorLight != null) { + return _personKAuthAuthenticatorLight!! + } + _personKAuthAuthenticatorLight = Builder( + name = "PersonKAuthAuthenticatorLight", + defaultWidth = 302.0.dp, + defaultHeight = 302.0.dp, + viewportWidth = 302.0f, + viewportHeight = 302.0f, + ).apply { + path( + fill = SolidColor(Color(0x00000000)), + stroke = SolidColor(Color(0xFFffffff)), + strokeLineWidth = 2.0f, + strokeLineCap = Round, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(67.17f, 167.13f) + curveTo(67.17f, 167.13f, 87.05f, 107.82f, 153.98f, 107.82f) + curveTo(215.61f, 107.82f, 234.83f, 162.83f, 234.83f, 162.83f) + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(57.0f, 167.13f) + lineTo(77.34f, 167.13f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 98.17f, 187.96f) + lineTo(98.17f, 208.3f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 77.34f, 229.13f) + lineTo(57.0f, 229.13f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 36.17f, 208.3f) + lineTo(36.17f, 187.96f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 57.0f, 167.13f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(46.58f, 198.85f) + curveTo(46.89f, 198.85f, 47.16f, 198.58f, 47.16f, 198.27f) + verticalLineTo(198.13f) + curveTo(47.16f, 197.02f, 47.25f, 195.91f, 47.43f, 194.88f) + curveTo(47.47f, 194.62f, 47.51f, 194.35f, 47.56f, 194.13f) + curveTo(47.6f, 193.99f, 47.6f, 193.86f, 47.65f, 193.73f) + curveTo(47.83f, 192.93f, 48.05f, 192.13f, 48.36f, 191.33f) + curveTo(48.45f, 191.02f, 48.58f, 190.75f, 48.72f, 190.44f) + curveTo(48.94f, 189.86f, 49.25f, 189.28f, 49.56f, 188.7f) + curveTo(49.7f, 188.43f, 49.61f, 188.08f, 49.34f, 187.95f) + curveTo(49.07f, 187.81f, 48.72f, 187.9f, 48.58f, 188.17f) + curveTo(48.27f, 188.79f, 47.96f, 189.37f, 47.69f, 189.99f) + curveTo(47.56f, 190.3f, 47.43f, 190.62f, 47.29f, 190.97f) + curveTo(46.98f, 191.82f, 46.76f, 192.71f, 46.58f, 193.46f) + curveTo(46.54f, 193.6f, 46.49f, 193.78f, 46.49f, 193.91f) + curveTo(46.45f, 194.18f, 46.4f, 194.44f, 46.36f, 194.71f) + curveTo(46.18f, 195.82f, 46.09f, 196.98f, 46.09f, 198.18f) + verticalLineTo(198.32f) + curveTo(46.0f, 198.58f, 46.27f, 198.85f, 46.58f, 198.85f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(88.14f, 196.0f) + curveTo(88.09f, 195.6f, 88.05f, 195.2f, 87.96f, 194.79f) + curveTo(87.91f, 194.44f, 87.83f, 194.13f, 87.78f, 193.77f) + curveTo(85.82f, 184.52f, 77.81f, 177.62f, 68.34f, 177.04f) + curveTo(67.98f, 177.04f, 67.76f, 177.27f, 67.71f, 177.58f) + curveTo(67.71f, 177.89f, 67.94f, 178.15f, 68.25f, 178.2f) + curveTo(77.24f, 178.73f, 84.84f, 185.23f, 86.67f, 193.99f) + curveTo(86.76f, 194.3f, 86.8f, 194.62f, 86.84f, 194.97f) + curveTo(86.93f, 195.33f, 86.98f, 195.73f, 86.98f, 196.09f) + curveTo(87.02f, 196.4f, 87.02f, 196.71f, 87.07f, 197.11f) + curveTo(87.07f, 197.46f, 87.11f, 197.78f, 87.11f, 198.13f) + curveTo(87.11f, 198.44f, 87.38f, 198.71f, 87.69f, 198.71f) + curveTo(88.0f, 198.71f, 88.27f, 198.44f, 88.27f, 198.13f) + curveTo(88.27f, 197.78f, 88.27f, 197.42f, 88.22f, 196.98f) + curveTo(88.22f, 196.66f, 88.18f, 196.31f, 88.14f, 196.0f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(50.9f, 186.12f) + curveTo(51.07f, 186.12f, 51.25f, 186.03f, 51.34f, 185.9f) + curveTo(51.79f, 185.27f, 52.32f, 184.7f, 52.94f, 184.07f) + curveTo(53.83f, 183.18f, 54.86f, 182.34f, 55.88f, 181.63f) + curveTo(56.15f, 181.45f, 56.41f, 181.27f, 56.68f, 181.09f) + curveTo(57.48f, 180.6f, 58.33f, 180.16f, 59.22f, 179.76f) + curveTo(59.8f, 179.49f, 60.42f, 179.27f, 61.09f, 179.04f) + curveTo(61.35f, 178.96f, 61.66f, 178.87f, 61.98f, 178.78f) + curveTo(62.11f, 178.73f, 62.24f, 178.69f, 62.42f, 178.69f) + curveTo(62.69f, 178.64f, 62.91f, 178.6f, 63.13f, 178.56f) + curveTo(63.53f, 178.47f, 63.93f, 178.38f, 64.38f, 178.33f) + curveTo(64.56f, 178.29f, 64.78f, 178.29f, 64.96f, 178.24f) + curveTo(65.27f, 178.2f, 65.49f, 177.93f, 65.49f, 177.62f) + curveTo(65.44f, 177.31f, 65.18f, 177.09f, 64.87f, 177.09f) + curveTo(64.65f, 177.09f, 64.42f, 177.13f, 64.25f, 177.18f) + curveTo(63.8f, 177.22f, 63.36f, 177.31f, 62.91f, 177.4f) + curveTo(62.69f, 177.45f, 62.42f, 177.49f, 62.24f, 177.53f) + curveTo(62.07f, 177.58f, 61.89f, 177.62f, 61.71f, 177.67f) + curveTo(61.4f, 177.76f, 61.09f, 177.85f, 60.78f, 177.93f) + curveTo(60.06f, 178.16f, 59.44f, 178.38f, 58.82f, 178.69f) + curveTo(57.88f, 179.09f, 56.99f, 179.58f, 56.15f, 180.07f) + curveTo(55.84f, 180.25f, 55.57f, 180.43f, 55.3f, 180.65f) + curveTo(54.19f, 181.41f, 53.17f, 182.3f, 52.19f, 183.23f) + curveTo(51.52f, 183.9f, 50.99f, 184.52f, 50.5f, 185.19f) + curveTo(50.32f, 185.46f, 50.36f, 185.81f, 50.59f, 185.99f) + curveTo(50.63f, 186.07f, 50.76f, 186.12f, 50.9f, 186.12f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(82.8f, 190.08f) + curveTo(83.06f, 189.95f, 83.15f, 189.59f, 83.02f, 189.32f) + curveTo(79.77f, 183.54f, 73.63f, 179.93f, 67.0f, 179.93f) + curveTo(65.18f, 179.93f, 63.35f, 180.24f, 61.62f, 180.78f) + curveTo(61.31f, 180.87f, 61.17f, 181.18f, 61.26f, 181.49f) + curveTo(61.35f, 181.8f, 61.66f, 181.94f, 61.97f, 181.85f) + curveTo(63.62f, 181.31f, 65.31f, 181.05f, 67.05f, 181.05f) + curveTo(73.27f, 181.05f, 79.01f, 184.43f, 82.08f, 189.81f) + curveTo(82.17f, 189.99f, 82.4f, 190.12f, 82.57f, 190.12f) + curveTo(82.62f, 190.17f, 82.71f, 190.12f, 82.8f, 190.08f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(83.64f, 210.86f) + horizontalLineTo(83.73f) + curveTo(84.0f, 210.86f, 84.27f, 210.68f, 84.31f, 210.37f) + curveTo(85.02f, 206.41f, 85.38f, 202.23f, 85.38f, 198.0f) + curveTo(85.38f, 196.09f, 85.07f, 194.26f, 84.49f, 192.53f) + curveTo(84.4f, 192.21f, 84.04f, 192.08f, 83.78f, 192.17f) + curveTo(83.46f, 192.26f, 83.33f, 192.61f, 83.42f, 192.88f) + curveTo(83.95f, 194.48f, 84.26f, 196.22f, 84.26f, 198.0f) + curveTo(84.26f, 202.18f, 83.95f, 206.27f, 83.24f, 210.19f) + curveTo(83.11f, 210.5f, 83.29f, 210.81f, 83.64f, 210.86f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(58.9f, 183.18f) + curveTo(59.17f, 183.05f, 59.26f, 182.69f, 59.13f, 182.43f) + curveTo(58.99f, 182.16f, 58.64f, 182.07f, 58.37f, 182.2f) + curveTo(52.5f, 185.45f, 48.89f, 191.59f, 48.94f, 198.27f) + curveTo(48.94f, 201.34f, 48.58f, 204.1f, 47.87f, 206.5f) + curveTo(47.78f, 206.81f, 47.96f, 207.12f, 48.27f, 207.21f) + curveTo(48.32f, 207.21f, 48.36f, 207.26f, 48.45f, 207.26f) + curveTo(48.67f, 207.26f, 48.94f, 207.08f, 48.98f, 206.86f) + curveTo(49.74f, 204.36f, 50.14f, 201.47f, 50.1f, 198.31f) + curveTo(50.05f, 191.99f, 53.43f, 186.21f, 58.9f, 183.18f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(79.64f, 214.91f) + horizontalLineTo(79.77f) + curveTo(80.04f, 214.91f, 80.26f, 214.73f, 80.31f, 214.46f) + curveTo(81.69f, 209.26f, 82.4f, 203.74f, 82.35f, 198.0f) + curveTo(82.35f, 193.24f, 80.13f, 188.83f, 76.21f, 185.94f) + curveTo(75.94f, 185.76f, 75.59f, 185.81f, 75.41f, 186.08f) + curveTo(75.23f, 186.34f, 75.28f, 186.7f, 75.54f, 186.88f) + curveTo(79.15f, 189.55f, 81.19f, 193.64f, 81.24f, 198.09f) + curveTo(81.29f, 203.7f, 80.62f, 209.12f, 79.24f, 214.24f) + curveTo(79.19f, 214.51f, 79.37f, 214.82f, 79.64f, 214.91f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(50.09f, 210.5f) + curveTo(50.18f, 210.55f, 50.23f, 210.55f, 50.32f, 210.55f) + curveTo(50.54f, 210.55f, 50.76f, 210.41f, 50.85f, 210.19f) + curveTo(52.68f, 205.96f, 53.03f, 201.34f, 53.03f, 198.22f) + curveTo(52.99f, 194.44f, 54.45f, 190.93f, 57.12f, 188.21f) + curveTo(59.79f, 185.54f, 63.31f, 184.03f, 67.05f, 184.03f) + curveTo(69.0f, 184.03f, 70.92f, 184.43f, 72.74f, 185.19f) + curveTo(73.01f, 185.32f, 73.36f, 185.19f, 73.5f, 184.88f) + curveTo(73.63f, 184.57f, 73.5f, 184.26f, 73.19f, 184.12f) + curveTo(71.23f, 183.28f, 69.18f, 182.83f, 67.05f, 182.83f) + curveTo(63.0f, 182.88f, 59.17f, 184.48f, 56.28f, 187.37f) + curveTo(53.39f, 190.26f, 51.83f, 194.13f, 51.87f, 198.18f) + curveTo(51.87f, 201.25f, 51.56f, 205.7f, 49.78f, 209.75f) + curveTo(49.7f, 210.06f, 49.83f, 210.37f, 50.09f, 210.5f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(52.14f, 212.99f) + curveTo(52.23f, 213.04f, 52.32f, 213.04f, 52.41f, 213.04f) + curveTo(52.63f, 213.04f, 52.81f, 212.9f, 52.9f, 212.73f) + curveTo(55.48f, 207.65f, 55.97f, 202.05f, 55.97f, 198.18f) + curveTo(55.97f, 197.2f, 56.1f, 196.18f, 56.33f, 195.24f) + curveTo(56.41f, 194.93f, 56.24f, 194.62f, 55.93f, 194.53f) + curveTo(55.61f, 194.44f, 55.3f, 194.62f, 55.21f, 194.93f) + curveTo(54.95f, 195.99f, 54.77f, 197.06f, 54.81f, 198.18f) + curveTo(54.86f, 201.87f, 54.37f, 207.34f, 51.88f, 212.19f) + curveTo(51.74f, 212.5f, 51.87f, 212.86f, 52.14f, 212.99f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(68.78f, 219.13f) + curveTo(68.87f, 219.18f, 68.92f, 219.18f, 69.0f, 219.18f) + curveTo(69.23f, 219.18f, 69.45f, 219.04f, 69.54f, 218.82f) + curveTo(71.05f, 215.44f, 72.16f, 211.75f, 72.83f, 207.88f) + curveTo(72.87f, 207.56f, 72.7f, 207.25f, 72.38f, 207.21f) + curveTo(72.07f, 207.16f, 71.76f, 207.34f, 71.72f, 207.65f) + curveTo(71.05f, 211.43f, 69.98f, 215.04f, 68.51f, 218.33f) + curveTo(68.34f, 218.69f, 68.47f, 219.0f, 68.78f, 219.13f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(59.53f, 217.84f) + curveTo(59.62f, 217.89f, 59.7f, 217.93f, 59.79f, 217.93f) + curveTo(60.02f, 217.93f, 60.19f, 217.84f, 60.28f, 217.62f) + curveTo(61.75f, 214.95f, 62.87f, 211.93f, 63.62f, 208.77f) + curveTo(63.71f, 208.46f, 63.49f, 208.15f, 63.18f, 208.1f) + curveTo(62.87f, 208.01f, 62.55f, 208.23f, 62.51f, 208.54f) + curveTo(61.8f, 211.66f, 60.68f, 214.55f, 59.26f, 217.13f) + curveTo(59.13f, 217.35f, 59.26f, 217.71f, 59.53f, 217.84f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(68.8f, 207.57f) + curveTo(69.13f, 207.73f, 69.49f, 207.81f, 69.86f, 207.82f) + curveTo(69.22f, 211.38f, 68.12f, 215.19f, 66.29f, 218.91f) + curveTo(66.16f, 219.09f, 65.98f, 219.22f, 65.76f, 219.22f) + curveTo(65.67f, 219.22f, 65.58f, 219.22f, 65.49f, 219.18f) + verticalLineTo(219.18f) + curveTo(65.22f, 219.0f, 65.09f, 218.69f, 65.31f, 218.42f) + curveTo(67.1f, 214.79f, 68.18f, 211.05f, 68.8f, 207.57f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(66.87f, 207.62f) + curveTo(66.12f, 211.55f, 64.87f, 215.2f, 63.13f, 218.42f) + curveTo(63.04f, 218.64f, 62.87f, 218.73f, 62.64f, 218.73f) + curveTo(62.55f, 218.73f, 62.46f, 218.73f, 62.38f, 218.69f) + curveTo(62.11f, 218.55f, 62.02f, 218.2f, 62.15f, 217.93f) + curveTo(63.75f, 214.9f, 64.93f, 211.49f, 65.66f, 207.82f) + horizontalLineTo(65.87f) + curveTo(66.23f, 207.82f, 66.57f, 207.75f, 66.87f, 207.62f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(59.78f, 207.3f) + curveTo(60.08f, 207.53f, 60.44f, 207.7f, 60.82f, 207.77f) + curveTo(60.18f, 210.61f, 59.18f, 213.57f, 57.62f, 216.38f) + curveTo(57.52f, 216.6f, 57.35f, 216.69f, 57.12f, 216.69f) + curveTo(57.03f, 216.69f, 56.95f, 216.64f, 56.86f, 216.6f) + curveTo(56.59f, 216.46f, 56.46f, 216.11f, 56.63f, 215.84f) + curveTo(58.17f, 213.05f, 59.16f, 210.12f, 59.78f, 207.3f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(57.57f, 202.32f) + curveTo(57.62f, 202.01f, 57.88f, 201.74f, 58.19f, 201.78f) + curveTo(58.51f, 201.83f, 58.77f, 202.09f, 58.73f, 202.4f) + curveTo(58.28f, 207.08f, 57.08f, 211.21f, 55.17f, 214.73f) + curveTo(55.08f, 214.95f, 54.9f, 215.04f, 54.68f, 215.04f) + curveTo(54.54f, 215.04f, 54.46f, 215.04f, 54.37f, 214.99f) + curveTo(54.1f, 214.82f, 54.01f, 214.51f, 54.15f, 214.2f) + curveTo(56.01f, 210.82f, 57.17f, 206.81f, 57.57f, 202.32f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(58.76f, 199.33f) + curveTo(58.65f, 199.47f, 58.47f, 199.56f, 58.28f, 199.56f) + curveTo(57.97f, 199.56f, 57.75f, 199.29f, 57.75f, 198.98f) + verticalLineTo(198.18f) + curveTo(57.75f, 196.67f, 58.09f, 195.21f, 58.76f, 193.89f) + verticalLineTo(199.33f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(68.41f, 188.84f) + curveTo(70.22f, 189.1f, 71.9f, 189.88f, 73.28f, 191.07f) + horizontalLineTo(71.32f) + curveTo(70.44f, 190.55f, 69.46f, 190.19f, 68.44f, 190.02f) + verticalLineTo(189.21f) + curveTo(68.44f, 189.08f, 68.43f, 188.96f, 68.41f, 188.84f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(75.82f, 207.66f) + curveTo(75.29f, 210.99f, 74.4f, 214.6f, 72.96f, 218.24f) + curveTo(72.87f, 218.46f, 72.65f, 218.6f, 72.43f, 218.6f) + curveTo(72.34f, 218.6f, 72.3f, 218.6f, 72.21f, 218.55f) + curveTo(71.94f, 218.42f, 71.81f, 218.11f, 71.89f, 217.8f) + curveTo(73.24f, 214.38f, 74.1f, 210.98f, 74.62f, 207.82f) + horizontalLineTo(74.93f) + curveTo(75.24f, 207.82f, 75.54f, 207.77f, 75.82f, 207.66f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(76.04f, 195.89f) + curveTo(76.18f, 195.97f, 76.28f, 196.1f, 76.3f, 196.26f) + curveTo(76.43f, 196.89f, 76.52f, 197.51f, 76.52f, 198.09f) + curveTo(76.54f, 199.44f, 76.5f, 200.99f, 76.38f, 202.67f) + lineTo(75.32f, 200.85f) + curveTo(75.36f, 199.87f, 75.37f, 198.94f, 75.37f, 198.09f) + curveTo(75.37f, 197.62f, 75.33f, 197.15f, 75.23f, 196.68f) + lineTo(76.04f, 195.89f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(67.05f, 185.81f) + curveTo(73.85f, 185.81f, 79.42f, 191.28f, 79.46f, 198.04f) + curveTo(79.51f, 204.72f, 78.53f, 211.08f, 76.57f, 216.87f) + curveTo(76.48f, 217.13f, 76.26f, 217.26f, 76.03f, 217.26f) + curveTo(75.99f, 217.26f, 75.9f, 217.22f, 75.86f, 217.22f) + lineTo(75.86f, 217.22f) + curveTo(75.55f, 217.13f, 75.41f, 216.82f, 75.5f, 216.51f) + curveTo(77.42f, 210.86f, 78.35f, 204.63f, 78.31f, 198.09f) + curveTo(78.29f, 196.43f, 77.91f, 194.85f, 77.24f, 193.43f) + curveTo(77.22f, 193.17f, 77.16f, 192.91f, 77.06f, 192.67f) + curveTo(76.85f, 192.16f, 76.49f, 191.74f, 76.05f, 191.46f) + curveTo(73.99f, 188.75f, 70.74f, 186.99f, 67.11f, 186.96f) + curveTo(66.75f, 186.76f, 66.32f, 186.65f, 65.87f, 186.65f) + horizontalLineTo(62.67f) + curveTo(64.04f, 186.11f, 65.52f, 185.82f, 67.05f, 185.81f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(58.76f, 189.1f) + curveTo(58.76f, 189.13f, 58.76f, 189.17f, 58.76f, 189.21f) + verticalLineTo(190.77f) + curveTo(58.34f, 191.24f, 57.96f, 191.76f, 57.62f, 192.3f) + curveTo(57.44f, 192.57f, 57.08f, 192.66f, 56.81f, 192.48f) + curveTo(56.55f, 192.3f, 56.46f, 191.95f, 56.64f, 191.68f) + curveTo(57.24f, 190.71f, 57.95f, 189.85f, 58.76f, 189.1f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(61.32f, 189.21f) + horizontalLineTo(65.87f) + verticalLineTo(197.48f) + lineTo(69.2f, 193.63f) + horizontalLineTo(74.69f) + lineTo(70.52f, 197.7f) + lineTo(74.93f, 205.26f) + horizontalLineTo(69.9f) + lineTo(67.55f, 200.59f) + lineTo(65.87f, 202.23f) + verticalLineTo(205.26f) + horizontalLineTo(61.32f) + verticalLineTo(189.21f) + close() + } + path( + fill = SolidColor(Color(0xFF3243AE)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(224.66f, 167.13f) + lineTo(245.0f, 167.13f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 265.83f, 187.96f) + lineTo(265.83f, 208.3f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 245.0f, 229.13f) + lineTo(224.66f, 229.13f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 203.83f, 208.3f) + lineTo(203.83f, 187.96f) + arcTo(20.83f, 20.83f, 0.0f, false, true, 224.66f, 167.13f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = EvenOdd, + ) { + moveTo(233.49f, 193.43f) + verticalLineTo(202.93f) + horizontalLineTo(237.45f) + verticalLineTo(193.43f) + horizontalLineTo(233.49f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.4f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(247.34f, 195.08f) + curveTo(247.34f, 188.48f, 242.01f, 183.14f, 235.46f, 183.14f) + verticalLineTo(179.18f) + curveTo(244.22f, 179.18f, 251.3f, 186.31f, 251.3f, 195.08f) + verticalLineTo(201.34f) + horizontalLineTo(247.34f) + verticalLineTo(195.08f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.4f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(231.94f, 179.57f) + curveTo(224.9f, 181.18f, 219.63f, 187.43f, 219.63f, 195.01f) + horizontalLineTo(223.59f) + curveTo(223.59f, 189.33f, 227.53f, 184.64f, 232.82f, 183.43f) + lineTo(231.94f, 179.57f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.4f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(223.59f, 201.27f) + verticalLineTo(198.18f) + horizontalLineTo(219.63f) + verticalLineTo(201.27f) + curveTo(219.63f, 210.05f, 226.71f, 217.18f, 235.46f, 217.18f) + curveTo(243.01f, 217.18f, 249.31f, 211.88f, 250.91f, 204.8f) + lineTo(247.05f, 203.93f) + curveTo(245.84f, 209.26f, 241.11f, 213.22f, 235.46f, 213.22f) + curveTo(228.91f, 213.22f, 223.59f, 207.88f, 223.59f, 201.27f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.8f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(235.46f, 186.14f) + curveTo(231.96f, 186.14f, 228.93f, 188.17f, 227.48f, 191.11f) + lineTo(231.03f, 192.87f) + curveTo(231.84f, 191.22f, 233.53f, 190.1f, 235.46f, 190.1f) + curveTo(238.19f, 190.1f, 240.41f, 192.32f, 240.41f, 195.08f) + horizontalLineTo(244.37f) + curveTo(244.37f, 190.15f, 240.39f, 186.14f, 235.46f, 186.14f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.8f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(240.41f, 201.27f) + verticalLineTo(198.18f) + horizontalLineTo(244.37f) + verticalLineTo(201.27f) + curveTo(244.37f, 206.2f, 240.39f, 210.21f, 235.46f, 210.21f) + verticalLineTo(206.26f) + curveTo(238.19f, 206.26f, 240.41f, 204.03f, 240.41f, 201.27f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.8f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(230.51f, 201.27f) + verticalLineTo(195.01f) + horizontalLineTo(226.55f) + verticalLineTo(201.27f) + curveTo(226.55f, 204.78f, 228.57f, 207.82f, 231.5f, 209.28f) + lineTo(233.27f, 205.74f) + curveTo(231.63f, 204.93f, 230.51f, 203.23f, 230.51f, 201.27f) + close() + } + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + fillAlpha = 0.5f, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(175.1f, 72.87f) + curveTo(177.4f, 72.87f, 179.27f, 74.73f, 179.27f, 77.04f) + verticalLineTo(142.66f) + curveTo(179.27f, 144.97f, 177.4f, 146.84f, 175.1f, 146.84f) + horizontalLineTo(128.49f) + curveTo(126.19f, 146.84f, 124.32f, 144.97f, 124.32f, 142.66f) + verticalLineTo(77.04f) + curveTo(124.32f, 74.73f, 126.19f, 72.87f, 128.49f, 72.87f) + horizontalLineTo(175.1f) + close() + } + group { + path( + fill = SolidColor(Color(0xFFffffff)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = NonZero, + ) { + moveTo(175.1f, 72.87f) + lineTo(175.1f, 70.87f) + horizontalLineTo(175.1f) + verticalLineTo(72.87f) + close() + moveTo(179.27f, 77.04f) + horizontalLineTo(181.27f) + verticalLineTo(77.04f) + lineTo(179.27f, 77.04f) + close() + moveTo(175.1f, 146.84f) + verticalLineTo(148.84f) + horizontalLineTo(175.1f) + lineTo(175.1f, 146.84f) + close() + moveTo(128.49f, 146.84f) + lineTo(128.49f, 148.84f) + horizontalLineTo(128.49f) + verticalLineTo(146.84f) + close() + moveTo(124.32f, 77.04f) + lineTo(122.32f, 77.04f) + verticalLineTo(77.04f) + horizontalLineTo(124.32f) + close() + moveTo(128.49f, 72.87f) + verticalLineTo(70.87f) + horizontalLineTo(128.49f) + lineTo(128.49f, 72.87f) + close() + moveTo(175.1f, 72.87f) + lineTo(175.1f, 74.87f) + curveTo(176.29f, 74.87f, 177.27f, 75.84f, 177.27f, 77.04f) + lineTo(179.27f, 77.04f) + lineTo(181.27f, 77.04f) + curveTo(181.27f, 73.63f, 178.5f, 70.87f, 175.1f, 70.87f) + lineTo(175.1f, 72.87f) + close() + moveTo(179.27f, 77.04f) + horizontalLineTo(177.27f) + verticalLineTo(142.66f) + horizontalLineTo(179.27f) + horizontalLineTo(181.27f) + verticalLineTo(77.04f) + horizontalLineTo(179.27f) + close() + moveTo(179.27f, 142.66f) + horizontalLineTo(177.27f) + curveTo(177.27f, 143.87f, 176.29f, 144.84f, 175.1f, 144.84f) + lineTo(175.1f, 146.84f) + lineTo(175.1f, 148.84f) + curveTo(178.51f, 148.84f, 181.27f, 146.07f, 181.27f, 142.66f) + horizontalLineTo(179.27f) + close() + moveTo(175.1f, 146.84f) + verticalLineTo(144.84f) + horizontalLineTo(128.49f) + verticalLineTo(146.84f) + verticalLineTo(148.84f) + horizontalLineTo(175.1f) + verticalLineTo(146.84f) + close() + moveTo(128.49f, 146.84f) + lineTo(128.49f, 144.84f) + curveTo(127.29f, 144.84f, 126.32f, 143.87f, 126.32f, 142.66f) + horizontalLineTo(124.32f) + horizontalLineTo(122.32f) + curveTo(122.32f, 146.07f, 125.08f, 148.84f, 128.49f, 148.84f) + lineTo(128.49f, 146.84f) + close() + moveTo(124.32f, 142.66f) + horizontalLineTo(126.32f) + verticalLineTo(77.04f) + horizontalLineTo(124.32f) + horizontalLineTo(122.32f) + verticalLineTo(142.66f) + horizontalLineTo(124.32f) + close() + moveTo(124.32f, 77.04f) + lineTo(126.32f, 77.04f) + curveTo(126.32f, 75.84f, 127.29f, 74.87f, 128.49f, 74.87f) + lineTo(128.49f, 72.87f) + lineTo(128.49f, 70.87f) + curveTo(125.08f, 70.87f, 122.32f, 73.63f, 122.32f, 77.04f) + lineTo(124.32f, 77.04f) + close() + moveTo(128.49f, 72.87f) + verticalLineTo(74.87f) + horizontalLineTo(175.1f) + verticalLineTo(72.87f) + verticalLineTo(70.87f) + horizontalLineTo(128.49f) + verticalLineTo(72.87f) + close() + } + path( + fill = SolidColor(Color(0xFF3041AB)), + stroke = null, + strokeLineWidth = 0.0f, + strokeLineCap = Butt, + strokeLineJoin = Miter, + strokeLineMiter = 4.0f, + pathFillType = EvenOdd, + ) { + moveTo(144.78f, 95.13f) + curveTo(146.64f, 93.27f, 149.16f, 92.23f, 151.79f, 92.23f) + curveTo(154.42f, 92.23f, 156.94f, 93.27f, 158.8f, 95.13f) + curveTo(160.66f, 96.99f, 161.71f, 99.51f, 161.71f, 102.14f) + curveTo(161.71f, 104.77f, 160.66f, 107.29f, 158.8f, 109.15f) + curveTo(157.66f, 110.29f, 156.27f, 111.12f, 154.77f, 111.6f) + curveTo(157.74f, 112.17f, 160.51f, 113.59f, 162.69f, 115.72f) + curveTo(165.58f, 118.54f, 167.21f, 122.37f, 167.21f, 126.38f) + curveTo(167.21f, 126.67f, 167.1f, 126.95f, 166.89f, 127.15f) + curveTo(166.68f, 127.36f, 166.4f, 127.48f, 166.11f, 127.48f) + horizontalLineTo(137.47f) + curveTo(137.18f, 127.48f, 136.9f, 127.36f, 136.69f, 127.15f) + curveTo(136.49f, 126.95f, 136.37f, 126.67f, 136.37f, 126.38f) + curveTo(136.37f, 122.37f, 138.0f, 118.54f, 140.9f, 115.72f) + curveTo(143.08f, 113.59f, 145.84f, 112.17f, 148.82f, 111.6f) + curveTo(147.31f, 111.12f, 145.92f, 110.29f, 144.78f, 109.15f) + curveTo(142.92f, 107.29f, 141.88f, 104.77f, 141.88f, 102.14f) + curveTo(141.88f, 99.51f, 142.92f, 96.99f, 144.78f, 95.13f) + close() + moveTo(151.79f, 94.43f) + curveTo(149.75f, 94.43f, 147.79f, 95.24f, 146.34f, 96.69f) + curveTo(144.89f, 98.14f, 144.08f, 100.1f, 144.08f, 102.14f) + curveTo(144.08f, 104.19f, 144.89f, 106.15f, 146.34f, 107.59f) + curveTo(147.79f, 109.04f, 149.75f, 109.85f, 151.79f, 109.85f) + curveTo(153.84f, 109.85f, 155.8f, 109.04f, 157.24f, 107.59f) + curveTo(158.69f, 106.15f, 159.5f, 104.19f, 159.5f, 102.14f) + curveTo(159.5f, 100.1f, 158.69f, 98.14f, 157.24f, 96.69f) + curveTo(155.8f, 95.24f, 153.84f, 94.43f, 151.79f, 94.43f) + close() + moveTo(151.79f, 113.52f) + curveTo(148.28f, 113.52f, 144.91f, 114.88f, 142.44f, 117.29f) + curveTo(140.23f, 119.45f, 138.89f, 122.28f, 138.62f, 125.27f) + horizontalLineTo(164.96f) + curveTo(164.7f, 122.28f, 163.36f, 119.45f, 161.15f, 117.29f) + curveTo(158.67f, 114.88f, 155.31f, 113.52f, 151.79f, 113.52f) + close() + } + } + }.build() + return _personKAuthAuthenticatorLight!! + } + +private var _personKAuthAuthenticatorLight: ImageVector? = null + +@Preview +@Composable +private fun Preview() { + Box { + Image( + imageVector = AppIllus.PersonKAuthAuthenticatorLight, + contentDescription = null, + modifier = Modifier.size(AppImages.previewSize), + ) + } +} diff --git a/app/src/main/kotlin/com/infomaniak/auth/ui/navigation/NavDestination.kt b/app/src/main/kotlin/com/infomaniak/auth/ui/navigation/NavDestination.kt index 9753f32..23de4fa 100644 --- a/app/src/main/kotlin/com/infomaniak/auth/ui/navigation/NavDestination.kt +++ b/app/src/main/kotlin/com/infomaniak/auth/ui/navigation/NavDestination.kt @@ -28,6 +28,9 @@ sealed interface NavDestination : NavKey { @Serializable data object Onboarding : NavDestination + @Serializable + data object SecuringAccount : NavDestination + @Serializable data object Ready : NavDestination } diff --git a/app/src/main/kotlin/com/infomaniak/auth/ui/navigation/NavigationEntryProvider.kt b/app/src/main/kotlin/com/infomaniak/auth/ui/navigation/NavigationEntryProvider.kt index 9d440f8..ef73307 100644 --- a/app/src/main/kotlin/com/infomaniak/auth/ui/navigation/NavigationEntryProvider.kt +++ b/app/src/main/kotlin/com/infomaniak/auth/ui/navigation/NavigationEntryProvider.kt @@ -24,6 +24,7 @@ import androidx.navigation3.runtime.entryProvider import com.infomaniak.auth.ui.screen.home.HomeScreen import com.infomaniak.auth.ui.screen.onboarding.OnboardingScreen import com.infomaniak.auth.ui.screen.ready.ReadyScreen +import com.infomaniak.auth.ui.screen.securingaccount.SecuringAccountScreen fun baseEntryProvider(backStack: NavBackStack): (NavKey) -> NavEntry = entryProvider { entry { @@ -31,14 +32,19 @@ fun baseEntryProvider(backStack: NavBackStack): (NavKey) -> NavEntry