diff --git a/app/src/main/java/chat/revolt/components/vectorassets/SwipeToReplySpark.kt b/app/src/main/java/chat/revolt/components/vectorassets/SwipeToReplySpark.kt new file mode 100644 index 00000000..3ee70e54 --- /dev/null +++ b/app/src/main/java/chat/revolt/components/vectorassets/SwipeToReplySpark.kt @@ -0,0 +1,1191 @@ +package chat.revolt.components.vectorassets + +import androidx.compose.foundation.Image +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp + +val SwipeToReplySpark: ImageVector + @Composable + get() { + if (_SwipeToReplySpark != null) { + return _SwipeToReplySpark!! + } + _SwipeToReplySpark = ImageVector.Builder( + name = "SwipeToReplySpark", + defaultWidth = 867.dp, + defaultHeight = 245.dp, + viewportWidth = 867f, + viewportHeight = 245f + ).apply { + path( + fill = SolidColor(MaterialTheme.colorScheme.primaryContainer), + stroke = SolidColor(MaterialTheme.colorScheme.onSurface), + strokeLineWidth = 4.10158f + ) { + moveTo(29.26f, 54.11f) + lineTo(837.96f, 54.11f) + arcTo( + 26.66f, + 26.66f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 864.62f, + 80.77f + ) + lineTo(864.62f, 160.25f) + arcTo( + 26.66f, + 26.66f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 837.96f, + 186.91f + ) + lineTo(29.26f, 186.91f) + arcTo( + 26.66f, + 26.66f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 2.6f, + 160.25f + ) + lineTo(2.6f, 80.77f) + arcTo( + 26.66f, + 26.66f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 29.26f, + 54.11f + ) + close() + } + path( + fill = SolidColor(MaterialTheme.colorScheme.surfaceContainerHighest), + stroke = SolidColor(MaterialTheme.colorScheme.onSurface), + strokeLineWidth = 4.10158f + ) { + moveTo(29.26f, 54.11f) + lineTo(419.53f, 54.11f) + arcTo( + 26.66f, + 26.66f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 446.19f, + 80.77f + ) + lineTo(446.19f, 160.25f) + arcTo( + 26.66f, + 26.66f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 419.53f, + 186.91f + ) + lineTo(29.26f, 186.91f) + arcTo( + 26.66f, + 26.66f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 2.6f, + 160.25f + ) + lineTo(2.6f, 80.77f) + arcTo( + 26.66f, + 26.66f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 29.26f, + 54.11f + ) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.inverseSurface)) { + moveTo(362.41f, 209.89f) + lineTo(482.98f, 209.89f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 487.62f, + 214.53f + ) + lineTo(487.62f, 214.53f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 482.98f, + 219.16f + ) + lineTo(362.41f, 219.16f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 357.77f, + 214.53f + ) + lineTo(357.77f, 214.53f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 362.41f, + 209.89f + ) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.inverseSurface)) { + moveTo(403.07f, 234.86f) + lineTo(523.64f, 234.86f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 528.28f, + 239.5f + ) + lineTo(528.28f, 239.5f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 523.64f, + 244.13f + ) + lineTo(403.07f, 244.13f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 398.43f, + 239.5f + ) + lineTo(398.43f, 239.5f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 403.07f, + 234.86f + ) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.inverseSurface)) { + moveTo(475.84f, 21.86f) + lineTo(596.41f, 21.86f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 601.05f, + 26.5f + ) + lineTo(601.05f, 26.5f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 596.41f, + 31.14f + ) + lineTo(475.84f, 31.14f) + arcTo(4.64f, 4.64f, 0f, isMoreThanHalf = false, isPositiveArc = true, 471.2f, 26.5f) + lineTo(471.2f, 26.5f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 475.84f, + 21.86f + ) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.inverseSurface)) { + moveTo(565.02f, 0.46f) + lineTo(685.6f, 0.46f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 690.23f, + 5.09f + ) + lineTo(690.23f, 5.09f) + arcTo(4.64f, 4.64f, 0f, isMoreThanHalf = false, isPositiveArc = true, 685.6f, 9.73f) + lineTo(565.02f, 9.73f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 560.39f, + 5.09f + ) + lineTo(560.39f, 5.09f) + arcTo( + 4.64f, + 4.64f, + 0f, + isMoreThanHalf = false, + isPositiveArc = true, + 565.02f, + 0.46f + ) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.inverseSurface)) { + moveTo(74.77f, 120.51f) + moveToRelative(-39.84f, 0f) + arcToRelative( + 39.84f, + 39.84f, + 0f, + isMoreThanHalf = true, + isPositiveArc = true, + 79.67f, + 0f + ) + arcToRelative( + 39.84f, + 39.84f, + 0f, + isMoreThanHalf = true, + isPositiveArc = true, + -79.67f, + 0f + ) + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(138.88f, 144.76f) + lineTo(134.93f, 131.81f) + horizontalLineTo(137.02f) + lineTo(139.82f, 141.72f) + horizontalLineTo(139.96f) + lineTo(142.72f, 131.81f) + horizontalLineTo(144.85f) + lineTo(147.58f, 141.69f) + horizontalLineTo(147.71f) + lineTo(150.51f, 131.81f) + horizontalLineTo(152.6f) + lineTo(148.66f, 144.76f) + horizontalLineTo(146.7f) + lineTo(143.87f, 134.81f) + horizontalLineTo(143.67f) + lineTo(140.84f, 144.76f) + horizontalLineTo(138.88f) + close() + moveTo(157.22f, 136.97f) + verticalLineTo(144.76f) + horizontalLineTo(155.23f) + verticalLineTo(127.49f) + horizontalLineTo(157.22f) + verticalLineTo(133.83f) + horizontalLineTo(157.39f) + curveTo(157.69f, 133.16f, 158.15f, 132.63f, 158.76f, 132.24f) + curveTo(159.37f, 131.84f, 160.18f, 131.64f, 161.2f, 131.64f) + curveTo(162.08f, 131.64f, 162.85f, 131.82f, 163.52f, 132.17f) + curveTo(164.18f, 132.52f, 164.7f, 133.06f, 165.06f, 133.78f) + curveTo(165.43f, 134.5f, 165.62f, 135.42f, 165.62f, 136.53f) + verticalLineTo(144.76f) + horizontalLineTo(163.63f) + verticalLineTo(136.66f) + curveTo(163.63f, 135.63f, 163.36f, 134.84f, 162.83f, 134.28f) + curveTo(162.3f, 133.71f, 161.57f, 133.43f, 160.63f, 133.43f) + curveTo(159.98f, 133.43f, 159.39f, 133.57f, 158.87f, 133.84f) + curveTo(158.36f, 134.12f, 157.96f, 134.52f, 157.66f, 135.04f) + curveTo(157.37f, 135.57f, 157.22f, 136.21f, 157.22f, 136.97f) + close() + moveTo(174.52f, 145.03f) + curveTo(173.35f, 145.03f, 172.32f, 144.75f, 171.44f, 144.19f) + curveTo(170.56f, 143.63f, 169.88f, 142.86f, 169.38f, 141.86f) + curveTo(168.89f, 140.86f, 168.65f, 139.69f, 168.65f, 138.35f) + curveTo(168.65f, 137f, 168.89f, 135.82f, 169.38f, 134.82f) + curveTo(169.88f, 133.81f, 170.56f, 133.03f, 171.44f, 132.48f) + curveTo(172.32f, 131.92f, 173.35f, 131.64f, 174.52f, 131.64f) + curveTo(175.68f, 131.64f, 176.71f, 131.92f, 177.58f, 132.48f) + curveTo(178.47f, 133.03f, 179.15f, 133.81f, 179.64f, 134.82f) + curveTo(180.13f, 135.82f, 180.38f, 137f, 180.38f, 138.35f) + curveTo(180.38f, 139.69f, 180.13f, 140.86f, 179.64f, 141.86f) + curveTo(179.15f, 142.86f, 178.47f, 143.63f, 177.58f, 144.19f) + curveTo(176.71f, 144.75f, 175.68f, 145.03f, 174.52f, 145.03f) + close() + moveTo(174.52f, 143.24f) + curveTo(175.4f, 143.24f, 176.13f, 143.01f, 176.71f, 142.56f) + curveTo(177.28f, 142.1f, 177.71f, 141.5f, 177.98f, 140.76f) + curveTo(178.26f, 140.02f, 178.39f, 139.21f, 178.39f, 138.35f) + curveTo(178.39f, 137.48f, 178.26f, 136.68f, 177.98f, 135.93f) + curveTo(177.71f, 135.18f, 177.28f, 134.58f, 176.71f, 134.12f) + curveTo(176.13f, 133.66f, 175.4f, 133.43f, 174.52f, 133.43f) + curveTo(173.63f, 133.43f, 172.9f, 133.66f, 172.32f, 134.12f) + curveTo(171.75f, 134.58f, 171.33f, 135.18f, 171.05f, 135.93f) + curveTo(170.78f, 136.68f, 170.64f, 137.48f, 170.64f, 138.35f) + curveTo(170.64f, 139.21f, 170.78f, 140.02f, 171.05f, 140.76f) + curveTo(171.33f, 141.5f, 171.75f, 142.1f, 172.32f, 142.56f) + curveTo(172.9f, 143.01f, 173.63f, 143.24f, 174.52f, 143.24f) + close() + moveTo(187.23f, 145.06f) + curveTo(186.41f, 145.06f, 185.66f, 144.9f, 184.99f, 144.6f) + curveTo(184.33f, 144.28f, 183.79f, 143.83f, 183.4f, 143.24f) + curveTo(183.01f, 142.64f, 182.81f, 141.92f, 182.81f, 141.08f) + curveTo(182.81f, 140.34f, 182.96f, 139.74f, 183.25f, 139.28f) + curveTo(183.54f, 138.81f, 183.93f, 138.45f, 184.42f, 138.18f) + curveTo(184.91f, 137.92f, 185.45f, 137.72f, 186.04f, 137.59f) + curveTo(186.64f, 137.46f, 187.24f, 137.35f, 187.84f, 137.27f) + curveTo(188.62f, 137.17f, 189.26f, 137.09f, 189.75f, 137.04f) + curveTo(190.24f, 136.99f, 190.6f, 136.89f, 190.83f, 136.76f) + curveTo(191.06f, 136.64f, 191.17f, 136.41f, 191.17f, 136.09f) + verticalLineTo(136.02f) + curveTo(191.17f, 135.19f, 190.95f, 134.54f, 190.49f, 134.08f) + curveTo(190.04f, 133.62f, 189.36f, 133.39f, 188.44f, 133.39f) + curveTo(187.49f, 133.39f, 186.75f, 133.6f, 186.21f, 134.02f) + curveTo(185.67f, 134.43f, 185.29f, 134.88f, 185.07f, 135.35f) + lineTo(183.18f, 134.68f) + curveTo(183.52f, 133.89f, 183.97f, 133.27f, 184.53f, 132.84f) + curveTo(185.1f, 132.39f, 185.72f, 132.08f, 186.39f, 131.91f) + curveTo(187.06f, 131.73f, 187.72f, 131.64f, 188.38f, 131.64f) + curveTo(188.79f, 131.64f, 189.27f, 131.69f, 189.81f, 131.79f) + curveTo(190.35f, 131.89f, 190.88f, 132.09f, 191.38f, 132.39f) + curveTo(191.9f, 132.69f, 192.32f, 133.15f, 192.66f, 133.76f) + curveTo(192.99f, 134.38f, 193.16f, 135.2f, 193.16f, 136.23f) + verticalLineTo(144.76f) + horizontalLineTo(191.17f) + verticalLineTo(143f) + horizontalLineTo(191.07f) + curveTo(190.94f, 143.28f, 190.71f, 143.58f, 190.4f, 143.9f) + curveTo(190.08f, 144.23f, 189.66f, 144.5f, 189.14f, 144.72f) + curveTo(188.62f, 144.95f, 187.98f, 145.06f, 187.23f, 145.06f) + close() + moveTo(187.53f, 143.27f) + curveTo(188.32f, 143.27f, 188.98f, 143.12f, 189.52f, 142.81f) + curveTo(190.07f, 142.5f, 190.48f, 142.1f, 190.75f, 141.61f) + curveTo(191.03f, 141.12f, 191.17f, 140.61f, 191.17f, 140.07f) + verticalLineTo(138.25f) + curveTo(191.09f, 138.35f, 190.9f, 138.44f, 190.62f, 138.53f) + curveTo(190.34f, 138.6f, 190.01f, 138.68f, 189.64f, 138.74f) + curveTo(189.27f, 138.79f, 188.92f, 138.84f, 188.57f, 138.89f) + curveTo(188.23f, 138.93f, 187.95f, 138.96f, 187.74f, 138.99f) + curveTo(187.22f, 139.06f, 186.73f, 139.17f, 186.29f, 139.32f) + curveTo(185.84f, 139.46f, 185.48f, 139.69f, 185.21f, 139.99f) + curveTo(184.94f, 140.28f, 184.8f, 140.68f, 184.8f, 141.18f) + curveTo(184.8f, 141.87f, 185.06f, 142.4f, 185.57f, 142.75f) + curveTo(186.09f, 143.1f, 186.74f, 143.27f, 187.53f, 143.27f) + close() + moveTo(200.6f, 145.06f) + curveTo(199.78f, 145.06f, 199.04f, 144.9f, 198.37f, 144.6f) + curveTo(197.7f, 144.28f, 197.17f, 143.83f, 196.78f, 143.24f) + curveTo(196.38f, 142.64f, 196.19f, 141.92f, 196.19f, 141.08f) + curveTo(196.19f, 140.34f, 196.33f, 139.74f, 196.63f, 139.28f) + curveTo(196.92f, 138.81f, 197.31f, 138.45f, 197.8f, 138.18f) + curveTo(198.29f, 137.92f, 198.82f, 137.72f, 199.41f, 137.59f) + curveTo(200.01f, 137.46f, 200.61f, 137.35f, 201.21f, 137.27f) + curveTo(202f, 137.17f, 202.63f, 137.09f, 203.12f, 137.04f) + curveTo(203.62f, 136.99f, 203.98f, 136.89f, 204.2f, 136.76f) + curveTo(204.43f, 136.64f, 204.55f, 136.41f, 204.55f, 136.09f) + verticalLineTo(136.02f) + curveTo(204.55f, 135.19f, 204.32f, 134.54f, 203.87f, 134.08f) + curveTo(203.42f, 133.62f, 202.73f, 133.39f, 201.82f, 133.39f) + curveTo(200.87f, 133.39f, 200.12f, 133.6f, 199.58f, 134.02f) + curveTo(199.04f, 134.43f, 198.66f, 134.88f, 198.45f, 135.35f) + lineTo(196.56f, 134.68f) + curveTo(196.9f, 133.89f, 197.35f, 133.27f, 197.91f, 132.84f) + curveTo(198.47f, 132.39f, 199.09f, 132.08f, 199.76f, 131.91f) + curveTo(200.43f, 131.73f, 201.1f, 131.64f, 201.75f, 131.64f) + curveTo(202.17f, 131.64f, 202.64f, 131.69f, 203.18f, 131.79f) + curveTo(203.73f, 131.89f, 204.25f, 132.09f, 204.76f, 132.39f) + curveTo(205.27f, 132.69f, 205.7f, 133.15f, 206.03f, 133.76f) + curveTo(206.37f, 134.38f, 206.54f, 135.2f, 206.54f, 136.23f) + verticalLineTo(144.76f) + horizontalLineTo(204.55f) + verticalLineTo(143f) + horizontalLineTo(204.45f) + curveTo(204.31f, 143.28f, 204.09f, 143.58f, 203.77f, 143.9f) + curveTo(203.46f, 144.23f, 203.04f, 144.5f, 202.52f, 144.72f) + curveTo(201.99f, 144.95f, 201.36f, 145.06f, 200.6f, 145.06f) + close() + moveTo(200.91f, 143.27f) + curveTo(201.69f, 143.27f, 202.36f, 143.12f, 202.9f, 142.81f) + curveTo(203.44f, 142.5f, 203.85f, 142.1f, 204.13f, 141.61f) + curveTo(204.41f, 141.12f, 204.55f, 140.61f, 204.55f, 140.07f) + verticalLineTo(138.25f) + curveTo(204.46f, 138.35f, 204.28f, 138.44f, 203.99f, 138.53f) + curveTo(203.71f, 138.6f, 203.39f, 138.68f, 203.01f, 138.74f) + curveTo(202.65f, 138.79f, 202.29f, 138.84f, 201.94f, 138.89f) + curveTo(201.6f, 138.93f, 201.32f, 138.96f, 201.11f, 138.99f) + curveTo(200.59f, 139.06f, 200.11f, 139.17f, 199.66f, 139.32f) + curveTo(199.22f, 139.46f, 198.86f, 139.69f, 198.58f, 139.99f) + curveTo(198.31f, 140.28f, 198.18f, 140.68f, 198.18f, 141.18f) + curveTo(198.18f, 141.87f, 198.43f, 142.4f, 198.94f, 142.75f) + curveTo(199.46f, 143.1f, 200.12f, 143.27f, 200.91f, 143.27f) + close() + moveTo(212.8f, 127.49f) + lineTo(212.63f, 139.9f) + horizontalLineTo(210.68f) + lineTo(210.51f, 127.49f) + horizontalLineTo(212.8f) + close() + moveTo(211.65f, 144.89f) + curveTo(211.24f, 144.89f, 210.88f, 144.74f, 210.58f, 144.44f) + curveTo(210.28f, 144.15f, 210.13f, 143.79f, 210.13f, 143.37f) + curveTo(210.13f, 142.96f, 210.28f, 142.6f, 210.58f, 142.3f) + curveTo(210.88f, 142.01f, 211.24f, 141.86f, 211.65f, 141.86f) + curveTo(212.07f, 141.86f, 212.43f, 142.01f, 212.72f, 142.3f) + curveTo(213.02f, 142.6f, 213.17f, 142.96f, 213.17f, 143.37f) + curveTo(213.17f, 143.65f, 213.1f, 143.9f, 212.96f, 144.13f) + curveTo(212.82f, 144.36f, 212.64f, 144.55f, 212.41f, 144.69f) + curveTo(212.19f, 144.82f, 211.93f, 144.89f, 211.65f, 144.89f) + close() + moveTo(219.4f, 127.49f) + lineTo(219.24f, 139.9f) + horizontalLineTo(217.28f) + lineTo(217.11f, 127.49f) + horizontalLineTo(219.4f) + close() + moveTo(218.26f, 144.89f) + curveTo(217.84f, 144.89f, 217.49f, 144.74f, 217.19f, 144.44f) + curveTo(216.89f, 144.15f, 216.74f, 143.79f, 216.74f, 143.37f) + curveTo(216.74f, 142.96f, 216.89f, 142.6f, 217.19f, 142.3f) + curveTo(217.49f, 142.01f, 217.84f, 141.86f, 218.26f, 141.86f) + curveTo(218.68f, 141.86f, 219.03f, 142.01f, 219.33f, 142.3f) + curveTo(219.63f, 142.6f, 219.78f, 142.96f, 219.78f, 143.37f) + curveTo(219.78f, 143.65f, 219.71f, 143.9f, 219.57f, 144.13f) + curveTo(219.43f, 144.36f, 219.25f, 144.55f, 219.02f, 144.69f) + curveTo(218.79f, 144.82f, 218.54f, 144.89f, 218.26f, 144.89f) + close() + moveTo(226.01f, 127.49f) + lineTo(225.84f, 139.9f) + horizontalLineTo(223.89f) + lineTo(223.72f, 127.49f) + horizontalLineTo(226.01f) + close() + moveTo(224.87f, 144.89f) + curveTo(224.45f, 144.89f, 224.09f, 144.74f, 223.79f, 144.44f) + curveTo(223.5f, 144.15f, 223.35f, 143.79f, 223.35f, 143.37f) + curveTo(223.35f, 142.96f, 223.5f, 142.6f, 223.79f, 142.3f) + curveTo(224.09f, 142.01f, 224.45f, 141.86f, 224.87f, 141.86f) + curveTo(225.28f, 141.86f, 225.64f, 142.01f, 225.94f, 142.3f) + curveTo(226.23f, 142.6f, 226.38f, 142.96f, 226.38f, 143.37f) + curveTo(226.38f, 143.65f, 226.31f, 143.9f, 226.17f, 144.13f) + curveTo(226.04f, 144.36f, 225.85f, 144.55f, 225.62f, 144.69f) + curveTo(225.4f, 144.82f, 225.15f, 144.89f, 224.87f, 144.89f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onSurface)) { + moveTo(135.63f, 113.56f) + verticalLineTo(96.29f) + horizontalLineTo(142.44f) + curveTo(143.75f, 96.29f, 144.86f, 96.54f, 145.78f, 97.04f) + curveTo(146.7f, 97.54f, 147.41f, 98.22f, 147.89f, 99.11f) + curveTo(148.38f, 99.98f, 148.62f, 101f, 148.62f, 102.14f) + curveTo(148.62f, 103.29f, 148.38f, 104.3f, 147.88f, 105.18f) + curveTo(147.39f, 106.05f, 146.67f, 106.74f, 145.73f, 107.22f) + curveTo(144.8f, 107.71f, 143.67f, 107.96f, 142.34f, 107.96f) + horizontalLineTo(138f) + verticalLineTo(105.03f) + horizontalLineTo(141.75f) + curveTo(142.46f, 105.03f, 143.04f, 104.91f, 143.49f, 104.67f) + curveTo(143.95f, 104.42f, 144.29f, 104.08f, 144.52f, 103.65f) + curveTo(144.75f, 103.21f, 144.86f, 102.71f, 144.86f, 102.14f) + curveTo(144.86f, 101.57f, 144.75f, 101.07f, 144.52f, 100.64f) + curveTo(144.29f, 100.21f, 143.95f, 99.87f, 143.49f, 99.64f) + curveTo(143.03f, 99.4f, 142.45f, 99.28f, 141.74f, 99.28f) + horizontalLineTo(139.27f) + verticalLineTo(113.56f) + horizontalLineTo(135.63f) + close() + moveTo(150.93f, 113.56f) + verticalLineTo(100.61f) + horizontalLineTo(154.52f) + verticalLineTo(113.56f) + horizontalLineTo(150.93f) + close() + moveTo(152.73f, 98.94f) + curveTo(152.2f, 98.94f, 151.74f, 98.76f, 151.36f, 98.41f) + curveTo(150.98f, 98.05f, 150.79f, 97.62f, 150.79f, 97.12f) + curveTo(150.79f, 96.62f, 150.98f, 96.2f, 151.36f, 95.84f) + curveTo(151.74f, 95.49f, 152.2f, 95.31f, 152.73f, 95.31f) + curveTo(153.26f, 95.31f, 153.72f, 95.49f, 154.1f, 95.84f) + curveTo(154.48f, 96.2f, 154.67f, 96.62f, 154.67f, 97.12f) + curveTo(154.67f, 97.62f, 154.48f, 98.05f, 154.1f, 98.41f) + curveTo(153.72f, 98.76f, 153.26f, 98.94f, 152.73f, 98.94f) + close() + moveTo(160.4f, 100.61f) + lineTo(162.77f, 105.13f) + lineTo(165.21f, 100.61f) + horizontalLineTo(168.89f) + lineTo(165.14f, 107.08f) + lineTo(168.99f, 113.56f) + horizontalLineTo(165.33f) + lineTo(162.77f, 109.08f) + lineTo(160.26f, 113.56f) + horizontalLineTo(156.55f) + lineTo(160.4f, 107.08f) + lineTo(156.69f, 100.61f) + horizontalLineTo(160.4f) + close() + moveTo(171.02f, 113.56f) + verticalLineTo(100.61f) + horizontalLineTo(174.62f) + verticalLineTo(113.56f) + horizontalLineTo(171.02f) + close() + moveTo(172.83f, 98.94f) + curveTo(172.29f, 98.94f, 171.84f, 98.76f, 171.45f, 98.41f) + curveTo(171.08f, 98.05f, 170.89f, 97.62f, 170.89f, 97.12f) + curveTo(170.89f, 96.62f, 171.08f, 96.2f, 171.45f, 95.84f) + curveTo(171.84f, 95.49f, 172.29f, 95.31f, 172.83f, 95.31f) + curveTo(173.36f, 95.31f, 173.82f, 95.49f, 174.19f, 95.84f) + curveTo(174.57f, 96.2f, 174.77f, 96.62f, 174.77f, 97.12f) + curveTo(174.77f, 97.62f, 174.57f, 98.05f, 174.19f, 98.41f) + curveTo(173.82f, 98.76f, 173.36f, 98.94f, 172.83f, 98.94f) + close() + moveTo(183.39f, 113.81f) + curveTo(182.06f, 113.81f, 180.91f, 113.54f, 179.95f, 113f) + curveTo(179f, 112.45f, 178.26f, 111.68f, 177.74f, 110.69f) + curveTo(177.23f, 109.69f, 176.97f, 108.51f, 176.97f, 107.14f) + curveTo(176.97f, 105.81f, 177.23f, 104.64f, 177.74f, 103.63f) + curveTo(178.26f, 102.63f, 178.99f, 101.84f, 179.93f, 101.28f) + curveTo(180.87f, 100.72f, 181.98f, 100.44f, 183.25f, 100.44f) + curveTo(184.1f, 100.44f, 184.9f, 100.58f, 185.63f, 100.85f) + curveTo(186.38f, 101.12f, 187.02f, 101.53f, 187.57f, 102.07f) + curveTo(188.13f, 102.62f, 188.56f, 103.31f, 188.87f, 104.13f) + curveTo(189.18f, 104.95f, 189.33f, 105.91f, 189.33f, 107.01f) + verticalLineTo(108f) + horizontalLineTo(178.4f) + verticalLineTo(105.78f) + horizontalLineTo(185.95f) + curveTo(185.95f, 105.26f, 185.84f, 104.8f, 185.62f, 104.4f) + curveTo(185.39f, 104f, 185.08f, 103.69f, 184.68f, 103.46f) + curveTo(184.29f, 103.24f, 183.83f, 103.12f, 183.31f, 103.12f) + curveTo(182.76f, 103.12f, 182.28f, 103.25f, 181.86f, 103.5f) + curveTo(181.44f, 103.75f, 181.12f, 104.08f, 180.88f, 104.5f) + curveTo(180.64f, 104.92f, 180.52f, 105.38f, 180.52f, 105.89f) + verticalLineTo(108.01f) + curveTo(180.52f, 108.65f, 180.63f, 109.2f, 180.87f, 109.67f) + curveTo(181.11f, 110.14f, 181.45f, 110.5f, 181.89f, 110.75f) + curveTo(182.33f, 111f, 182.85f, 111.13f, 183.45f, 111.13f) + curveTo(183.85f, 111.13f, 184.21f, 111.07f, 184.55f, 110.96f) + curveTo(184.88f, 110.85f, 185.16f, 110.68f, 185.4f, 110.45f) + curveTo(185.63f, 110.23f, 185.81f, 109.95f, 185.94f, 109.63f) + lineTo(189.26f, 109.85f) + curveTo(189.09f, 110.64f, 188.74f, 111.34f, 188.22f, 111.94f) + curveTo(187.7f, 112.53f, 187.04f, 112.99f, 186.21f, 113.32f) + curveTo(185.4f, 113.64f, 184.46f, 113.81f, 183.39f, 113.81f) + close() + } + path( + fill = SolidColor(MaterialTheme.colorScheme.onSurface), + fillAlpha = 0.5f + ) { + moveTo(201f, 109.84f) + curveTo(200.32f, 109.84f, 199.71f, 109.72f, 199.19f, 109.49f) + curveTo(198.66f, 109.25f, 198.26f, 108.93f, 197.96f, 108.51f) + curveTo(197.66f, 108.1f, 197.52f, 107.63f, 197.52f, 107.1f) + curveTo(197.52f, 106.69f, 197.6f, 106.31f, 197.77f, 105.96f) + curveTo(197.95f, 105.61f, 198.19f, 105.32f, 198.49f, 105.09f) + curveTo(198.78f, 104.85f, 199.12f, 104.7f, 199.49f, 104.64f) + verticalLineTo(104.58f) + curveTo(199f, 104.46f, 198.61f, 104.2f, 198.32f, 103.8f) + curveTo(198.02f, 103.4f, 197.88f, 102.93f, 197.88f, 102.41f) + curveTo(197.88f, 101.91f, 198.01f, 101.46f, 198.28f, 101.07f) + curveTo(198.55f, 100.68f, 198.92f, 100.37f, 199.39f, 100.14f) + curveTo(199.86f, 99.92f, 200.4f, 99.8f, 201f, 99.8f) + curveTo(201.59f, 99.8f, 202.13f, 99.92f, 202.59f, 100.15f) + curveTo(203.06f, 100.37f, 203.43f, 100.68f, 203.7f, 101.08f) + curveTo(203.98f, 101.47f, 204.11f, 101.91f, 204.12f, 102.41f) + curveTo(204.11f, 102.93f, 203.96f, 103.4f, 203.67f, 103.8f) + curveTo(203.37f, 104.2f, 202.99f, 104.46f, 202.51f, 104.58f) + verticalLineTo(104.64f) + curveTo(202.88f, 104.7f, 203.21f, 104.85f, 203.5f, 105.09f) + curveTo(203.79f, 105.32f, 204.03f, 105.61f, 204.21f, 105.96f) + curveTo(204.38f, 106.31f, 204.47f, 106.69f, 204.48f, 107.1f) + curveTo(204.47f, 107.63f, 204.32f, 108.1f, 204.03f, 108.51f) + curveTo(203.73f, 108.93f, 203.32f, 109.25f, 202.8f, 109.49f) + curveTo(202.28f, 109.72f, 201.68f, 109.84f, 201f, 109.84f) + close() + moveTo(201f, 108.63f) + curveTo(201.4f, 108.63f, 201.75f, 108.57f, 202.05f, 108.43f) + curveTo(202.35f, 108.3f, 202.57f, 108.11f, 202.74f, 107.86f) + curveTo(202.9f, 107.62f, 202.98f, 107.33f, 202.98f, 107.01f) + curveTo(202.98f, 106.67f, 202.89f, 106.37f, 202.72f, 106.11f) + curveTo(202.54f, 105.84f, 202.31f, 105.64f, 202.02f, 105.49f) + curveTo(201.72f, 105.34f, 201.38f, 105.26f, 201f, 105.26f) + curveTo(200.61f, 105.26f, 200.27f, 105.34f, 199.97f, 105.49f) + curveTo(199.68f, 105.64f, 199.44f, 105.84f, 199.27f, 106.11f) + curveTo(199.1f, 106.37f, 199.01f, 106.67f, 199.01f, 107.01f) + curveTo(199.01f, 107.33f, 199.09f, 107.62f, 199.25f, 107.86f) + curveTo(199.41f, 108.11f, 199.64f, 108.3f, 199.94f, 108.43f) + curveTo(200.24f, 108.57f, 200.59f, 108.63f, 201f, 108.63f) + close() + moveTo(201f, 104.09f) + curveTo(201.32f, 104.09f, 201.61f, 104.02f, 201.86f, 103.89f) + curveTo(202.11f, 103.76f, 202.31f, 103.58f, 202.45f, 103.35f) + curveTo(202.6f, 103.11f, 202.68f, 102.84f, 202.68f, 102.53f) + curveTo(202.68f, 102.23f, 202.6f, 101.96f, 202.46f, 101.73f) + curveTo(202.32f, 101.5f, 202.12f, 101.32f, 201.87f, 101.2f) + curveTo(201.62f, 101.07f, 201.33f, 101.01f, 201f, 101.01f) + curveTo(200.66f, 101.01f, 200.37f, 101.07f, 200.11f, 101.2f) + curveTo(199.86f, 101.32f, 199.66f, 101.5f, 199.52f, 101.73f) + curveTo(199.38f, 101.96f, 199.32f, 102.23f, 199.32f, 102.53f) + curveTo(199.32f, 102.84f, 199.39f, 103.11f, 199.53f, 103.35f) + curveTo(199.67f, 103.58f, 199.87f, 103.76f, 200.12f, 103.89f) + curveTo(200.38f, 104.02f, 200.67f, 104.09f, 201f, 104.09f) + close() + moveTo(207.15f, 108.5f) + curveTo(206.88f, 108.5f, 206.66f, 108.4f, 206.47f, 108.22f) + curveTo(206.29f, 108.03f, 206.19f, 107.81f, 206.19f, 107.54f) + curveTo(206.19f, 107.28f, 206.29f, 107.06f, 206.47f, 106.87f) + curveTo(206.66f, 106.68f, 206.88f, 106.59f, 207.15f, 106.59f) + curveTo(207.41f, 106.59f, 207.63f, 106.68f, 207.82f, 106.87f) + curveTo(208.01f, 107.06f, 208.1f, 107.28f, 208.1f, 107.54f) + curveTo(208.1f, 107.72f, 208.05f, 107.88f, 207.97f, 108.02f) + curveTo(207.88f, 108.17f, 207.77f, 108.28f, 207.62f, 108.37f) + curveTo(207.48f, 108.45f, 207.32f, 108.5f, 207.15f, 108.5f) + close() + moveTo(207.15f, 103.6f) + curveTo(206.88f, 103.6f, 206.66f, 103.51f, 206.47f, 103.32f) + curveTo(206.29f, 103.14f, 206.19f, 102.91f, 206.19f, 102.65f) + curveTo(206.19f, 102.39f, 206.29f, 102.16f, 206.47f, 101.98f) + curveTo(206.66f, 101.79f, 206.88f, 101.7f, 207.15f, 101.7f) + curveTo(207.41f, 101.7f, 207.63f, 101.79f, 207.82f, 101.98f) + curveTo(208.01f, 102.16f, 208.1f, 102.39f, 208.1f, 102.65f) + curveTo(208.1f, 102.82f, 208.05f, 102.98f, 207.97f, 103.13f) + curveTo(207.88f, 103.27f, 207.77f, 103.39f, 207.62f, 103.47f) + curveTo(207.48f, 103.56f, 207.32f, 103.6f, 207.15f, 103.6f) + close() + moveTo(209.99f, 109.71f) + verticalLineTo(108.64f) + lineTo(213.3f, 105.21f) + curveTo(213.65f, 104.84f, 213.94f, 104.51f, 214.17f, 104.24f) + curveTo(214.4f, 103.95f, 214.58f, 103.68f, 214.69f, 103.43f) + curveTo(214.81f, 103.17f, 214.86f, 102.9f, 214.86f, 102.62f) + curveTo(214.86f, 102.29f, 214.79f, 102.01f, 214.63f, 101.78f) + curveTo(214.48f, 101.54f, 214.27f, 101.36f, 214.01f, 101.23f) + curveTo(213.74f, 101.1f, 213.45f, 101.03f, 213.12f, 101.03f) + curveTo(212.77f, 101.03f, 212.46f, 101.11f, 212.2f, 101.25f) + curveTo(211.94f, 101.39f, 211.74f, 101.59f, 211.6f, 101.85f) + curveTo(211.46f, 102.11f, 211.39f, 102.42f, 211.39f, 102.77f) + horizontalLineTo(209.98f) + curveTo(209.98f, 102.18f, 210.12f, 101.65f, 210.39f, 101.21f) + curveTo(210.67f, 100.76f, 211.04f, 100.42f, 211.52f, 100.17f) + curveTo(211.99f, 99.93f, 212.54f, 99.8f, 213.15f, 99.8f) + curveTo(213.76f, 99.8f, 214.3f, 99.92f, 214.77f, 100.17f) + curveTo(215.24f, 100.41f, 215.6f, 100.74f, 215.87f, 101.16f) + curveTo(216.13f, 101.58f, 216.26f, 102.05f, 216.26f, 102.57f) + curveTo(216.26f, 102.94f, 216.2f, 103.29f, 216.06f, 103.64f) + curveTo(215.93f, 103.99f, 215.69f, 104.37f, 215.36f, 104.8f) + curveTo(215.02f, 105.22f, 214.56f, 105.73f, 213.97f, 106.34f) + lineTo(212.02f, 108.37f) + verticalLineTo(108.44f) + horizontalLineTo(216.42f) + verticalLineTo(109.71f) + horizontalLineTo(209.99f) + close() + moveTo(221.53f, 109.84f) + curveTo(220.85f, 109.84f, 220.24f, 109.72f, 219.72f, 109.49f) + curveTo(219.2f, 109.25f, 218.79f, 108.93f, 218.49f, 108.51f) + curveTo(218.2f, 108.1f, 218.05f, 107.63f, 218.05f, 107.1f) + curveTo(218.05f, 106.69f, 218.14f, 106.31f, 218.31f, 105.96f) + curveTo(218.48f, 105.61f, 218.72f, 105.32f, 219.02f, 105.09f) + curveTo(219.32f, 104.85f, 219.65f, 104.7f, 220.02f, 104.64f) + verticalLineTo(104.58f) + curveTo(219.53f, 104.46f, 219.14f, 104.2f, 218.85f, 103.8f) + curveTo(218.56f, 103.4f, 218.41f, 102.93f, 218.42f, 102.41f) + curveTo(218.41f, 101.91f, 218.55f, 101.46f, 218.81f, 101.07f) + curveTo(219.08f, 100.68f, 219.45f, 100.37f, 219.93f, 100.14f) + curveTo(220.4f, 99.92f, 220.93f, 99.8f, 221.53f, 99.8f) + curveTo(222.13f, 99.8f, 222.66f, 99.92f, 223.13f, 100.15f) + curveTo(223.6f, 100.37f, 223.97f, 100.68f, 224.24f, 101.08f) + curveTo(224.51f, 101.47f, 224.65f, 101.91f, 224.65f, 102.41f) + curveTo(224.65f, 102.93f, 224.5f, 103.4f, 224.2f, 103.8f) + curveTo(223.9f, 104.2f, 223.52f, 104.46f, 223.04f, 104.58f) + verticalLineTo(104.64f) + curveTo(223.41f, 104.7f, 223.74f, 104.85f, 224.03f, 105.09f) + curveTo(224.33f, 105.32f, 224.56f, 105.61f, 224.74f, 105.96f) + curveTo(224.92f, 106.31f, 225.01f, 106.69f, 225.01f, 107.1f) + curveTo(225.01f, 107.63f, 224.86f, 108.1f, 224.56f, 108.51f) + curveTo(224.27f, 108.93f, 223.86f, 109.25f, 223.33f, 109.49f) + curveTo(222.81f, 109.72f, 222.21f, 109.84f, 221.53f, 109.84f) + close() + moveTo(221.53f, 108.63f) + curveTo(221.94f, 108.63f, 222.29f, 108.57f, 222.58f, 108.43f) + curveTo(222.88f, 108.3f, 223.11f, 108.11f, 223.27f, 107.86f) + curveTo(223.43f, 107.62f, 223.51f, 107.33f, 223.52f, 107.01f) + curveTo(223.51f, 106.67f, 223.43f, 106.37f, 223.25f, 106.11f) + curveTo(223.08f, 105.84f, 222.85f, 105.64f, 222.55f, 105.49f) + curveTo(222.25f, 105.34f, 221.91f, 105.26f, 221.53f, 105.26f) + curveTo(221.15f, 105.26f, 220.81f, 105.34f, 220.51f, 105.49f) + curveTo(220.21f, 105.64f, 219.97f, 105.84f, 219.8f, 106.11f) + curveTo(219.63f, 106.37f, 219.54f, 106.67f, 219.55f, 107.01f) + curveTo(219.54f, 107.33f, 219.62f, 107.62f, 219.78f, 107.86f) + curveTo(219.94f, 108.11f, 220.18f, 108.3f, 220.47f, 108.43f) + curveTo(220.77f, 108.57f, 221.13f, 108.63f, 221.53f, 108.63f) + close() + moveTo(221.53f, 104.09f) + curveTo(221.86f, 104.09f, 222.15f, 104.02f, 222.4f, 103.89f) + curveTo(222.65f, 103.76f, 222.85f, 103.58f, 222.99f, 103.35f) + curveTo(223.13f, 103.11f, 223.21f, 102.84f, 223.21f, 102.53f) + curveTo(223.21f, 102.23f, 223.14f, 101.96f, 222.99f, 101.73f) + curveTo(222.85f, 101.5f, 222.66f, 101.32f, 222.41f, 101.2f) + curveTo(222.15f, 101.07f, 221.86f, 101.01f, 221.53f, 101.01f) + curveTo(221.2f, 101.01f, 220.9f, 101.07f, 220.65f, 101.2f) + curveTo(220.39f, 101.32f, 220.2f, 101.5f, 220.06f, 101.73f) + curveTo(219.92f, 101.96f, 219.85f, 102.23f, 219.85f, 102.53f) + curveTo(219.85f, 102.84f, 219.92f, 103.11f, 220.06f, 103.35f) + curveTo(220.21f, 103.58f, 220.4f, 103.76f, 220.65f, 103.89f) + curveTo(220.91f, 104.02f, 221.2f, 104.09f, 221.53f, 104.09f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onPrimaryContainer)) { + moveTo(554.77f, 130.42f) + verticalLineTo(112.17f) + horizontalLineTo(561.27f) + curveTo(562.69f, 112.17f, 563.86f, 112.41f, 564.79f, 112.9f) + curveTo(565.73f, 113.39f, 566.43f, 114.06f, 566.9f, 114.92f) + curveTo(567.36f, 115.78f, 567.59f, 116.77f, 567.59f, 117.89f) + curveTo(567.59f, 119.01f, 567.36f, 119.99f, 566.89f, 120.84f) + curveTo(566.42f, 121.68f, 565.72f, 122.34f, 564.78f, 122.81f) + curveTo(563.85f, 123.28f, 562.68f, 123.51f, 561.27f, 123.51f) + horizontalLineTo(556.34f) + verticalLineTo(121.14f) + horizontalLineTo(561.02f) + curveTo(561.91f, 121.14f, 562.63f, 121.01f, 563.19f, 120.76f) + curveTo(563.75f, 120.5f, 564.17f, 120.13f, 564.43f, 119.65f) + curveTo(564.69f, 119.16f, 564.82f, 118.57f, 564.82f, 117.89f) + curveTo(564.82f, 117.2f, 564.69f, 116.61f, 564.42f, 116.1f) + curveTo(564.16f, 115.6f, 563.74f, 115.21f, 563.18f, 114.94f) + curveTo(562.62f, 114.67f, 561.89f, 114.53f, 560.98f, 114.53f) + horizontalLineTo(557.52f) + verticalLineTo(130.42f) + horizontalLineTo(554.77f) + close() + moveTo(563.78f, 122.18f) + lineTo(568.29f, 130.42f) + horizontalLineTo(565.15f) + lineTo(560.73f, 122.18f) + horizontalLineTo(563.78f) + close() + moveTo(576.45f, 130.69f) + curveTo(575.11f, 130.69f, 573.95f, 130.41f, 572.97f, 129.83f) + curveTo(572f, 129.25f, 571.25f, 128.43f, 570.72f, 127.38f) + curveTo(570.2f, 126.32f, 569.94f, 125.08f, 569.94f, 123.66f) + curveTo(569.94f, 122.26f, 570.2f, 121.03f, 570.72f, 119.96f) + curveTo(571.25f, 118.89f, 571.99f, 118.05f, 572.93f, 117.45f) + curveTo(573.89f, 116.85f, 575f, 116.55f, 576.27f, 116.55f) + curveTo(577.04f, 116.55f, 577.79f, 116.68f, 578.51f, 116.94f) + curveTo(579.24f, 117.19f, 579.89f, 117.59f, 580.46f, 118.14f) + curveTo(581.04f, 118.69f, 581.49f, 119.4f, 581.83f, 120.27f) + curveTo(582.16f, 121.14f, 582.33f, 122.19f, 582.33f, 123.43f) + verticalLineTo(124.38f) + horizontalLineTo(571.45f) + verticalLineTo(122.38f) + horizontalLineTo(579.72f) + curveTo(579.72f, 121.68f, 579.57f, 121.06f, 579.29f, 120.52f) + curveTo(579f, 119.97f, 578.6f, 119.54f, 578.09f, 119.23f) + curveTo(577.57f, 118.91f, 576.97f, 118.75f, 576.28f, 118.75f) + curveTo(575.54f, 118.75f, 574.88f, 118.94f, 574.33f, 119.31f) + curveTo(573.77f, 119.67f, 573.34f, 120.14f, 573.04f, 120.73f) + curveTo(572.74f, 121.32f, 572.6f, 121.95f, 572.6f, 122.63f) + verticalLineTo(124.19f) + curveTo(572.6f, 125.11f, 572.76f, 125.88f, 573.08f, 126.52f) + curveTo(573.4f, 127.17f, 573.86f, 127.66f, 574.44f, 128f) + curveTo(575.02f, 128.33f, 575.7f, 128.49f, 576.48f, 128.49f) + curveTo(576.99f, 128.49f, 577.45f, 128.42f, 577.86f, 128.28f) + curveTo(578.28f, 128.13f, 578.64f, 127.91f, 578.94f, 127.62f) + curveTo(579.24f, 127.33f, 579.47f, 126.97f, 579.64f, 126.54f) + lineTo(582.16f, 127f) + curveTo(581.96f, 127.74f, 581.59f, 128.39f, 581.07f, 128.95f) + curveTo(580.55f, 129.5f, 579.9f, 129.93f, 579.12f, 130.24f) + curveTo(578.34f, 130.54f, 577.45f, 130.69f, 576.45f, 130.69f) + close() + moveTo(587.95f, 112.17f) + verticalLineTo(130.42f) + horizontalLineTo(585.28f) + verticalLineTo(112.17f) + horizontalLineTo(587.95f) + close() + moveTo(597.43f, 130.69f) + curveTo(596.08f, 130.69f, 594.92f, 130.41f, 593.94f, 129.83f) + curveTo(592.98f, 129.25f, 592.23f, 128.43f, 591.7f, 127.38f) + curveTo(591.18f, 126.32f, 590.91f, 125.08f, 590.91f, 123.66f) + curveTo(590.91f, 122.26f, 591.18f, 121.03f, 591.7f, 119.96f) + curveTo(592.23f, 118.89f, 592.96f, 118.05f, 593.91f, 117.45f) + curveTo(594.86f, 116.85f, 595.97f, 116.55f, 597.24f, 116.55f) + curveTo(598.01f, 116.55f, 598.76f, 116.68f, 599.49f, 116.94f) + curveTo(600.21f, 117.19f, 600.86f, 117.59f, 601.44f, 118.14f) + curveTo(602.01f, 118.69f, 602.47f, 119.4f, 602.8f, 120.27f) + curveTo(603.13f, 121.14f, 603.3f, 122.19f, 603.3f, 123.43f) + verticalLineTo(124.38f) + horizontalLineTo(592.42f) + verticalLineTo(122.38f) + horizontalLineTo(600.69f) + curveTo(600.69f, 121.68f, 600.55f, 121.06f, 600.26f, 120.52f) + curveTo(599.98f, 119.97f, 599.58f, 119.54f, 599.06f, 119.23f) + curveTo(598.55f, 118.91f, 597.95f, 118.75f, 597.26f, 118.75f) + curveTo(596.51f, 118.75f, 595.86f, 118.94f, 595.3f, 119.31f) + curveTo(594.75f, 119.67f, 594.32f, 120.14f, 594.02f, 120.73f) + curveTo(593.72f, 121.32f, 593.57f, 121.95f, 593.57f, 122.63f) + verticalLineTo(124.19f) + curveTo(593.57f, 125.11f, 593.73f, 125.88f, 594.05f, 126.52f) + curveTo(594.38f, 127.17f, 594.83f, 127.66f, 595.41f, 128f) + curveTo(596f, 128.33f, 596.68f, 128.49f, 597.45f, 128.49f) + curveTo(597.96f, 128.49f, 598.42f, 128.42f, 598.84f, 128.28f) + curveTo(599.25f, 128.13f, 599.61f, 127.91f, 599.91f, 127.62f) + curveTo(600.22f, 127.33f, 600.45f, 126.97f, 600.61f, 126.54f) + lineTo(603.13f, 127f) + curveTo(602.93f, 127.74f, 602.57f, 128.39f, 602.04f, 128.95f) + curveTo(601.53f, 129.5f, 600.88f, 129.93f, 600.09f, 130.24f) + curveTo(599.31f, 130.54f, 598.43f, 130.69f, 597.43f, 130.69f) + close() + moveTo(610.24f, 130.72f) + curveTo(609.37f, 130.72f, 608.59f, 130.56f, 607.89f, 130.24f) + curveTo(607.18f, 129.91f, 606.63f, 129.44f, 606.22f, 128.82f) + curveTo(605.82f, 128.21f, 605.61f, 127.45f, 605.61f, 126.55f) + curveTo(605.61f, 125.78f, 605.76f, 125.14f, 606.06f, 124.64f) + curveTo(606.36f, 124.15f, 606.76f, 123.75f, 607.26f, 123.46f) + curveTo(607.77f, 123.17f, 608.33f, 122.95f, 608.96f, 122.8f) + curveTo(609.58f, 122.65f, 610.21f, 122.54f, 610.86f, 122.46f) + curveTo(611.68f, 122.37f, 612.35f, 122.29f, 612.86f, 122.23f) + curveTo(613.37f, 122.17f, 613.74f, 122.06f, 613.97f, 121.92f) + curveTo(614.2f, 121.78f, 614.32f, 121.54f, 614.32f, 121.22f) + verticalLineTo(121.16f) + curveTo(614.32f, 120.38f, 614.1f, 119.78f, 613.66f, 119.35f) + curveTo(613.22f, 118.92f, 612.58f, 118.71f, 611.72f, 118.71f) + curveTo(610.82f, 118.71f, 610.11f, 118.91f, 609.6f, 119.31f) + curveTo(609.09f, 119.7f, 608.73f, 120.14f, 608.54f, 120.62f) + lineTo(606.03f, 120.05f) + curveTo(606.33f, 119.22f, 606.76f, 118.54f, 607.33f, 118.03f) + curveTo(607.91f, 117.52f, 608.57f, 117.14f, 609.32f, 116.91f) + curveTo(610.07f, 116.67f, 610.85f, 116.55f, 611.68f, 116.55f) + curveTo(612.23f, 116.55f, 612.81f, 116.62f, 613.42f, 116.75f) + curveTo(614.04f, 116.88f, 614.61f, 117.11f, 615.15f, 117.44f) + curveTo(615.69f, 117.78f, 616.13f, 118.27f, 616.47f, 118.9f) + curveTo(616.82f, 119.52f, 616.99f, 120.33f, 616.99f, 121.33f) + verticalLineTo(130.42f) + horizontalLineTo(614.39f) + verticalLineTo(128.55f) + horizontalLineTo(614.28f) + curveTo(614.11f, 128.89f, 613.85f, 129.23f, 613.51f, 129.56f) + curveTo(613.16f, 129.9f, 612.72f, 130.17f, 612.18f, 130.39f) + curveTo(611.64f, 130.61f, 610.99f, 130.72f, 610.24f, 130.72f) + close() + moveTo(610.82f, 128.58f) + curveTo(611.55f, 128.58f, 612.18f, 128.44f, 612.71f, 128.15f) + curveTo(613.23f, 127.86f, 613.64f, 127.47f, 613.91f, 127.01f) + curveTo(614.19f, 126.53f, 614.33f, 126.02f, 614.33f, 125.48f) + verticalLineTo(123.72f) + curveTo(614.23f, 123.81f, 614.05f, 123.9f, 613.78f, 123.99f) + curveTo(613.51f, 124.06f, 613.2f, 124.13f, 612.86f, 124.19f) + curveTo(612.51f, 124.24f, 612.18f, 124.29f, 611.85f, 124.34f) + curveTo(611.52f, 124.38f, 611.25f, 124.42f, 611.03f, 124.45f) + curveTo(610.51f, 124.51f, 610.04f, 124.62f, 609.61f, 124.78f) + curveTo(609.19f, 124.93f, 608.85f, 125.15f, 608.6f, 125.45f) + curveTo(608.35f, 125.73f, 608.22f, 126.11f, 608.22f, 126.59f) + curveTo(608.22f, 127.25f, 608.47f, 127.75f, 608.96f, 128.08f) + curveTo(609.44f, 128.42f, 610.06f, 128.58f, 610.82f, 128.58f) + close() + moveTo(630.79f, 120.07f) + lineTo(628.38f, 120.5f) + curveTo(628.28f, 120.19f, 628.12f, 119.9f, 627.9f, 119.62f) + curveTo(627.68f, 119.34f, 627.39f, 119.11f, 627.03f, 118.93f) + curveTo(626.66f, 118.75f, 626.2f, 118.67f, 625.65f, 118.67f) + curveTo(624.89f, 118.67f, 624.26f, 118.83f, 623.76f, 119.17f) + curveTo(623.25f, 119.51f, 623f, 119.94f, 623f, 120.47f) + curveTo(623f, 120.92f, 623.17f, 121.29f, 623.51f, 121.57f) + curveTo(623.84f, 121.85f, 624.39f, 122.08f, 625.15f, 122.26f) + lineTo(627.32f, 122.76f) + curveTo(628.58f, 123.05f, 629.52f, 123.5f, 630.14f, 124.1f) + curveTo(630.75f, 124.71f, 631.06f, 125.49f, 631.06f, 126.46f) + curveTo(631.06f, 127.28f, 630.82f, 128.01f, 630.35f, 128.65f) + curveTo(629.88f, 129.29f, 629.22f, 129.79f, 628.38f, 130.15f) + curveTo(627.54f, 130.51f, 626.57f, 130.69f, 625.47f, 130.69f) + curveTo(623.93f, 130.69f, 622.68f, 130.37f, 621.72f, 129.71f) + curveTo(620.75f, 129.05f, 620.15f, 128.12f, 619.93f, 126.91f) + lineTo(622.51f, 126.52f) + curveTo(622.67f, 127.19f, 623f, 127.69f, 623.5f, 128.04f) + curveTo(624f, 128.38f, 624.65f, 128.55f, 625.45f, 128.55f) + curveTo(626.32f, 128.55f, 627.02f, 128.37f, 627.54f, 128f) + curveTo(628.07f, 127.64f, 628.33f, 127.19f, 628.33f, 126.66f) + curveTo(628.33f, 126.23f, 628.17f, 125.87f, 627.84f, 125.58f) + curveTo(627.53f, 125.29f, 627.05f, 125.07f, 626.39f, 124.92f) + lineTo(624.08f, 124.41f) + curveTo(622.8f, 124.12f, 621.85f, 123.66f, 621.24f, 123.02f) + curveTo(620.64f, 122.39f, 620.34f, 121.58f, 620.34f, 120.61f) + curveTo(620.34f, 119.8f, 620.56f, 119.09f, 621.01f, 118.49f) + curveTo(621.46f, 117.88f, 622.09f, 117.41f, 622.88f, 117.07f) + curveTo(623.68f, 116.73f, 624.59f, 116.55f, 625.62f, 116.55f) + curveTo(627.1f, 116.55f, 628.26f, 116.88f, 629.11f, 117.52f) + curveTo(629.96f, 118.15f, 630.52f, 119f, 630.79f, 120.07f) + close() + moveTo(639.89f, 130.69f) + curveTo(638.54f, 130.69f, 637.38f, 130.41f, 636.41f, 129.83f) + curveTo(635.44f, 129.25f, 634.69f, 128.43f, 634.16f, 127.38f) + curveTo(633.64f, 126.32f, 633.38f, 125.08f, 633.38f, 123.66f) + curveTo(633.38f, 122.26f, 633.64f, 121.03f, 634.16f, 119.96f) + curveTo(634.69f, 118.89f, 635.42f, 118.05f, 636.37f, 117.45f) + curveTo(637.32f, 116.85f, 638.43f, 116.55f, 639.7f, 116.55f) + curveTo(640.47f, 116.55f, 641.22f, 116.68f, 641.95f, 116.94f) + curveTo(642.67f, 117.19f, 643.32f, 117.59f, 643.9f, 118.14f) + curveTo(644.47f, 118.69f, 644.93f, 119.4f, 645.26f, 120.27f) + curveTo(645.59f, 121.14f, 645.76f, 122.19f, 645.76f, 123.43f) + verticalLineTo(124.38f) + horizontalLineTo(634.88f) + verticalLineTo(122.38f) + horizontalLineTo(643.15f) + curveTo(643.15f, 121.68f, 643.01f, 121.06f, 642.72f, 120.52f) + curveTo(642.44f, 119.97f, 642.04f, 119.54f, 641.52f, 119.23f) + curveTo(641.01f, 118.91f, 640.41f, 118.75f, 639.72f, 118.75f) + curveTo(638.97f, 118.75f, 638.32f, 118.94f, 637.76f, 119.31f) + curveTo(637.21f, 119.67f, 636.78f, 120.14f, 636.48f, 120.73f) + curveTo(636.18f, 121.32f, 636.03f, 121.95f, 636.03f, 122.63f) + verticalLineTo(124.19f) + curveTo(636.03f, 125.11f, 636.19f, 125.88f, 636.51f, 126.52f) + curveTo(636.84f, 127.17f, 637.29f, 127.66f, 637.88f, 128f) + curveTo(638.46f, 128.33f, 639.14f, 128.49f, 639.92f, 128.49f) + curveTo(640.42f, 128.49f, 640.88f, 128.42f, 641.3f, 128.28f) + curveTo(641.71f, 128.13f, 642.07f, 127.91f, 642.38f, 127.62f) + curveTo(642.68f, 127.33f, 642.91f, 126.97f, 643.07f, 126.54f) + lineTo(645.59f, 127f) + curveTo(645.39f, 127.74f, 645.03f, 128.39f, 644.5f, 128.95f) + curveTo(643.99f, 129.5f, 643.34f, 129.93f, 642.55f, 130.24f) + curveTo(641.78f, 130.54f, 640.89f, 130.69f, 639.89f, 130.69f) + close() + moveTo(661.74f, 116.73f) + verticalLineTo(118.87f) + horizontalLineTo(654.27f) + verticalLineTo(116.73f) + horizontalLineTo(661.74f) + close() + moveTo(656.27f, 113.45f) + horizontalLineTo(658.94f) + verticalLineTo(126.4f) + curveTo(658.94f, 126.92f, 659.02f, 127.31f, 659.17f, 127.57f) + curveTo(659.32f, 127.82f, 659.52f, 128f, 659.77f, 128.09f) + curveTo(660.02f, 128.18f, 660.29f, 128.23f, 660.58f, 128.23f) + curveTo(660.79f, 128.23f, 660.98f, 128.21f, 661.14f, 128.18f) + curveTo(661.3f, 128.15f, 661.42f, 128.13f, 661.51f, 128.11f) + lineTo(661.99f, 130.31f) + curveTo(661.84f, 130.37f, 661.62f, 130.43f, 661.34f, 130.49f) + curveTo(661.05f, 130.55f, 660.69f, 130.59f, 660.27f, 130.6f) + curveTo(659.57f, 130.61f, 658.91f, 130.48f, 658.3f, 130.22f) + curveTo(657.7f, 129.96f, 657.21f, 129.56f, 656.84f, 129.01f) + curveTo(656.46f, 128.46f, 656.27f, 127.78f, 656.27f, 126.95f) + verticalLineTo(113.45f) + close() + moveTo(670.31f, 130.69f) + curveTo(669.03f, 130.69f, 667.91f, 130.4f, 666.95f, 129.81f) + curveTo(665.99f, 129.22f, 665.25f, 128.4f, 664.72f, 127.34f) + curveTo(664.19f, 126.29f, 663.93f, 125.05f, 663.93f, 123.64f) + curveTo(663.93f, 122.22f, 664.19f, 120.98f, 664.72f, 119.91f) + curveTo(665.25f, 118.85f, 665.99f, 118.03f, 666.95f, 117.44f) + curveTo(667.91f, 116.85f, 669.03f, 116.55f, 670.31f, 116.55f) + curveTo(671.59f, 116.55f, 672.71f, 116.85f, 673.67f, 117.44f) + curveTo(674.62f, 118.03f, 675.37f, 118.85f, 675.9f, 119.91f) + curveTo(676.42f, 120.98f, 676.69f, 122.22f, 676.69f, 123.64f) + curveTo(676.69f, 125.05f, 676.42f, 126.29f, 675.9f, 127.34f) + curveTo(675.37f, 128.4f, 674.62f, 129.22f, 673.67f, 129.81f) + curveTo(672.71f, 130.4f, 671.59f, 130.69f, 670.31f, 130.69f) + close() + moveTo(670.32f, 128.46f) + curveTo(671.15f, 128.46f, 671.84f, 128.24f, 672.39f, 127.8f) + curveTo(672.93f, 127.36f, 673.34f, 126.77f, 673.6f, 126.04f) + curveTo(673.86f, 125.31f, 674f, 124.51f, 674f, 123.63f) + curveTo(674f, 122.76f, 673.86f, 121.95f, 673.6f, 121.22f) + curveTo(673.34f, 120.49f, 672.93f, 119.9f, 672.39f, 119.45f) + curveTo(671.84f, 119f, 671.15f, 118.78f, 670.32f, 118.78f) + curveTo(669.48f, 118.78f, 668.79f, 119f, 668.23f, 119.45f) + curveTo(667.69f, 119.9f, 667.28f, 120.49f, 667.01f, 121.22f) + curveTo(666.75f, 121.95f, 666.62f, 122.76f, 666.62f, 123.63f) + curveTo(666.62f, 124.51f, 666.75f, 125.31f, 667.01f, 126.04f) + curveTo(667.28f, 126.77f, 667.69f, 127.36f, 668.23f, 127.8f) + curveTo(668.79f, 128.24f, 669.48f, 128.46f, 670.32f, 128.46f) + close() + moveTo(686.52f, 130.42f) + verticalLineTo(112.17f) + horizontalLineTo(693.02f) + curveTo(694.43f, 112.17f, 695.61f, 112.41f, 696.54f, 112.9f) + curveTo(697.48f, 113.39f, 698.18f, 114.06f, 698.64f, 114.92f) + curveTo(699.1f, 115.78f, 699.34f, 116.77f, 699.34f, 117.89f) + curveTo(699.34f, 119.01f, 699.1f, 119.99f, 698.63f, 120.84f) + curveTo(698.17f, 121.68f, 697.47f, 122.34f, 696.53f, 122.81f) + curveTo(695.6f, 123.28f, 694.42f, 123.51f, 693.01f, 123.51f) + horizontalLineTo(688.08f) + verticalLineTo(121.14f) + horizontalLineTo(692.76f) + curveTo(693.65f, 121.14f, 694.38f, 121.01f, 694.93f, 120.76f) + curveTo(695.5f, 120.5f, 695.91f, 120.13f, 696.17f, 119.65f) + curveTo(696.43f, 119.16f, 696.57f, 118.57f, 696.57f, 117.89f) + curveTo(696.57f, 117.2f, 696.43f, 116.61f, 696.16f, 116.1f) + curveTo(695.9f, 115.6f, 695.49f, 115.21f, 694.93f, 114.94f) + curveTo(694.37f, 114.67f, 693.64f, 114.53f, 692.73f, 114.53f) + horizontalLineTo(689.27f) + verticalLineTo(130.42f) + horizontalLineTo(686.52f) + close() + moveTo(695.52f, 122.18f) + lineTo(700.03f, 130.42f) + horizontalLineTo(696.9f) + lineTo(692.48f, 122.18f) + horizontalLineTo(695.52f) + close() + moveTo(708.2f, 130.69f) + curveTo(706.85f, 130.69f, 705.69f, 130.41f, 704.72f, 129.83f) + curveTo(703.75f, 129.25f, 703f, 128.43f, 702.47f, 127.38f) + curveTo(701.95f, 126.32f, 701.69f, 125.08f, 701.69f, 123.66f) + curveTo(701.69f, 122.26f, 701.95f, 121.03f, 702.47f, 119.96f) + curveTo(703f, 118.89f, 703.74f, 118.05f, 704.68f, 117.45f) + curveTo(705.63f, 116.85f, 706.74f, 116.55f, 708.01f, 116.55f) + curveTo(708.78f, 116.55f, 709.53f, 116.68f, 710.26f, 116.94f) + curveTo(710.98f, 117.19f, 711.63f, 117.59f, 712.21f, 118.14f) + curveTo(712.78f, 118.69f, 713.24f, 119.4f, 713.57f, 120.27f) + curveTo(713.91f, 121.14f, 714.07f, 122.19f, 714.07f, 123.43f) + verticalLineTo(124.38f) + horizontalLineTo(703.19f) + verticalLineTo(122.38f) + horizontalLineTo(711.46f) + curveTo(711.46f, 121.68f, 711.32f, 121.06f, 711.03f, 120.52f) + curveTo(710.75f, 119.97f, 710.35f, 119.54f, 709.83f, 119.23f) + curveTo(709.32f, 118.91f, 708.72f, 118.75f, 708.03f, 118.75f) + curveTo(707.28f, 118.75f, 706.63f, 118.94f, 706.07f, 119.31f) + curveTo(705.52f, 119.67f, 705.09f, 120.14f, 704.79f, 120.73f) + curveTo(704.49f, 121.32f, 704.34f, 121.95f, 704.34f, 122.63f) + verticalLineTo(124.19f) + curveTo(704.34f, 125.11f, 704.5f, 125.88f, 704.82f, 126.52f) + curveTo(705.15f, 127.17f, 705.6f, 127.66f, 706.19f, 128f) + curveTo(706.77f, 128.33f, 707.45f, 128.49f, 708.23f, 128.49f) + curveTo(708.73f, 128.49f, 709.19f, 128.42f, 709.61f, 128.28f) + curveTo(710.02f, 128.13f, 710.38f, 127.91f, 710.69f, 127.62f) + curveTo(710.99f, 127.33f, 711.22f, 126.97f, 711.38f, 126.54f) + lineTo(713.9f, 127f) + curveTo(713.7f, 127.74f, 713.34f, 128.39f, 712.82f, 128.95f) + curveTo(712.3f, 129.5f, 711.65f, 129.93f, 710.86f, 130.24f) + curveTo(710.09f, 130.54f, 709.2f, 130.69f, 708.2f, 130.69f) + close() + moveTo(717.03f, 135.55f) + verticalLineTo(116.73f) + horizontalLineTo(719.63f) + verticalLineTo(118.95f) + horizontalLineTo(719.85f) + curveTo(720.01f, 118.67f, 720.23f, 118.34f, 720.52f, 117.96f) + curveTo(720.81f, 117.59f, 721.22f, 117.26f, 721.73f, 116.98f) + curveTo(722.25f, 116.7f, 722.93f, 116.55f, 723.78f, 116.55f) + curveTo(724.89f, 116.55f, 725.87f, 116.83f, 726.74f, 117.39f) + curveTo(727.61f, 117.95f, 728.29f, 118.75f, 728.78f, 119.81f) + curveTo(729.28f, 120.86f, 729.53f, 122.12f, 729.53f, 123.6f) + curveTo(729.53f, 125.08f, 729.28f, 126.35f, 728.79f, 127.41f) + curveTo(728.29f, 128.46f, 727.62f, 129.27f, 726.76f, 129.84f) + curveTo(725.9f, 130.4f, 724.91f, 130.68f, 723.81f, 130.68f) + curveTo(722.98f, 130.68f, 722.3f, 130.55f, 721.77f, 130.27f) + curveTo(721.24f, 129.99f, 720.83f, 129.66f, 720.54f, 129.29f) + curveTo(720.24f, 128.91f, 720.01f, 128.58f, 719.85f, 128.29f) + horizontalLineTo(719.69f) + verticalLineTo(135.55f) + horizontalLineTo(717.03f) + close() + moveTo(719.64f, 123.57f) + curveTo(719.64f, 124.54f, 719.78f, 125.38f, 720.06f, 126.11f) + curveTo(720.34f, 126.83f, 720.74f, 127.4f, 721.27f, 127.81f) + curveTo(721.8f, 128.21f, 722.44f, 128.41f, 723.21f, 128.41f) + curveTo(724.01f, 128.41f, 724.67f, 128.2f, 725.21f, 127.78f) + curveTo(725.74f, 127.35f, 726.15f, 126.77f, 726.42f, 126.04f) + curveTo(726.7f, 125.31f, 726.84f, 124.49f, 726.84f, 123.57f) + curveTo(726.84f, 122.67f, 726.7f, 121.86f, 726.43f, 121.14f) + curveTo(726.16f, 120.42f, 725.76f, 119.86f, 725.22f, 119.44f) + curveTo(724.68f, 119.03f, 724.01f, 118.82f, 723.21f, 118.82f) + curveTo(722.44f, 118.82f, 721.78f, 119.02f, 721.25f, 119.41f) + curveTo(720.72f, 119.81f, 720.32f, 120.37f, 720.05f, 121.08f) + curveTo(719.77f, 121.79f, 719.64f, 122.63f, 719.64f, 123.57f) + close() + moveTo(735.18f, 112.17f) + verticalLineTo(130.42f) + horizontalLineTo(732.51f) + verticalLineTo(112.17f) + horizontalLineTo(735.18f) + close() + moveTo(740.44f, 135.55f) + curveTo(740.05f, 135.55f, 739.68f, 135.52f, 739.36f, 135.45f) + curveTo(739.03f, 135.39f, 738.79f, 135.33f, 738.63f, 135.26f) + lineTo(739.27f, 133.07f) + curveTo(739.76f, 133.2f, 740.19f, 133.26f, 740.57f, 133.24f) + curveTo(740.95f, 133.23f, 741.28f, 133.08f, 741.58f, 132.82f) + curveTo(741.87f, 132.55f, 742.13f, 132.11f, 742.36f, 131.51f) + lineTo(742.69f, 130.6f) + lineTo(737.68f, 116.73f) + horizontalLineTo(740.53f) + lineTo(744f, 127.35f) + horizontalLineTo(744.14f) + lineTo(747.61f, 116.73f) + horizontalLineTo(750.47f) + lineTo(744.83f, 132.24f) + curveTo(744.57f, 132.96f, 744.23f, 133.56f, 743.83f, 134.05f) + curveTo(743.43f, 134.55f, 742.95f, 134.93f, 742.39f, 135.18f) + curveTo(741.83f, 135.43f, 741.18f, 135.55f, 740.44f, 135.55f) + close() + } + path(fill = SolidColor(MaterialTheme.colorScheme.onPrimaryContainer)) { + moveTo(510.21f, 115.78f) + verticalLineTo(109.35f) + lineTo(498.71f, 120.61f) + lineTo(510.21f, 131.88f) + verticalLineTo(125.28f) + curveTo(518.42f, 125.28f, 524.17f, 127.86f, 528.28f, 133.49f) + curveTo(526.64f, 125.44f, 521.71f, 117.39f, 510.21f, 115.78f) + close() + } + }.build() + + return _SwipeToReplySpark!! + } + +@Preview +@Composable +private fun SwipeToReplySparkIconPreview() { + Image(imageVector = SwipeToReplySpark, contentDescription = null) +} + +@Suppress("ObjectPropertyName") +private var _SwipeToReplySpark: ImageVector? = null diff --git a/app/src/main/java/chat/revolt/sheets/spark/SwipeToReplySparkSheet.kt b/app/src/main/java/chat/revolt/sheets/spark/SwipeToReplySparkSheet.kt new file mode 100644 index 00000000..b526ce21 --- /dev/null +++ b/app/src/main/java/chat/revolt/sheets/spark/SwipeToReplySparkSheet.kt @@ -0,0 +1,74 @@ +package chat.revolt.sheets.spark + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Button +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import chat.revolt.R +import chat.revolt.components.vectorassets.SwipeToReplySpark + +@Composable +fun SwipeToReplySparkSheet( + onDismissSheet: () -> Unit = {}, + onOpenOptions: () -> Unit = {}, +) { + Column( + verticalArrangement = Arrangement.spacedBy(16.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Image(SwipeToReplySpark, contentDescription = null) + + Spacer(Modifier) // Counts towards the vertical arrangement + + Text( + text = stringResource(R.string.spark_swipe_to_reply), + style = MaterialTheme.typography.titleMedium, + ) + + Text( + text = stringResource(R.string.spark_swipe_to_reply_description), + style = MaterialTheme.typography.bodyMedium, + textAlign = TextAlign.Center + ) + + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Button( + onClick = onDismissSheet, + modifier = Modifier.weight(1f) + ) { + Text(stringResource(R.string.spark_swipe_to_reply_cta)) + } + TextButton( + onClick = onOpenOptions, + modifier = Modifier.weight(1f) + ) { + Text(stringResource(R.string.spark_swipe_to_reply_customise)) + } + } + } +} + +@Preview(showBackground = true) +@Composable +private fun SwipeToReplySparkSheetPreview() { + Box(Modifier.padding(16.dp)) { + SwipeToReplySparkSheet() + } +} \ No newline at end of file