refactor: get rid of material icon lib

This commit is contained in:
rushiiMachine 2024-01-12 16:23:41 -08:00
parent c73edaa12f
commit b9683a4b14
No known key found for this signature in database
GPG key ID: DCBE5952BB3B6420
37 changed files with 273 additions and 52 deletions

View file

@ -9,7 +9,6 @@ import android.os.*
import androidx.activity.ComponentActivity import androidx.activity.ComponentActivity
import androidx.activity.compose.BackHandler import androidx.activity.compose.BackHandler
import androidx.activity.compose.setContent import androidx.activity.compose.setContent
import androidx.compose.animation.*
import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.* import androidx.compose.foundation.layout.*
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
@ -29,7 +28,6 @@ val aliucordDir = Environment.getExternalStorageDirectory().resolve("Aliucord")
class MainActivity : ComponentActivity() { class MainActivity : ComponentActivity() {
private val preferences: PreferencesManager by inject() private val preferences: PreferencesManager by inject()
@OptIn(ExperimentalAnimationApi::class)
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
installSplashScreen() installSplashScreen()
@ -57,9 +55,8 @@ class MainActivity : ComponentActivity() {
UpdaterDialog() UpdaterDialog()
} }
AnimatedNavHost( NavHost(
controller = navController, controller = navController,
transitionSpec = { _, _, _ -> fadeIn() with fadeOut() }
) { ) {
when (val dest = this.currentHostEntry.destination) { when (val dest = this.currentHostEntry.destination) {
is BaseScreenDestination -> BaseScreen( is BaseScreenDestination -> BaseScreen(

View file

@ -2,11 +2,12 @@ package com.aliucord.manager.ui.component.home
import androidx.compose.foundation.layout.* import androidx.compose.foundation.layout.*
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.* import androidx.compose.material.icons.filled.Delete
import androidx.compose.material3.* import androidx.compose.material3.*
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.* import androidx.compose.ui.text.*
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
@ -71,11 +72,13 @@ fun InfoCard(
) { ) {
val (icon, description) = when { val (icon, description) = when {
currentVersion !is DiscordVersion.Existing -> currentVersion !is DiscordVersion.Existing ->
Icons.Default.Download to R.string.action_install R.drawable.ic_download to R.string.action_install
currentVersion < supportedVersion -> currentVersion < supportedVersion ->
Icons.Default.Refresh to R.string.action_reinstall R.drawable.ic_refresh to R.string.action_reinstall
else -> else ->
Icons.Default.Update to R.string.action_update R.drawable.ic_update to R.string.action_update
} }
FilledTonalIconButton( FilledTonalIconButton(
@ -91,7 +94,7 @@ fun InfoCard(
verticalAlignment = Alignment.CenterVertically verticalAlignment = Alignment.CenterVertically
) { ) {
Icon( Icon(
imageVector = icon, painter = painterResource(icon),
contentDescription = stringResource(description) contentDescription = stringResource(description)
) )
if (currentVersion is DiscordVersion.None) { if (currentVersion is DiscordVersion.None) {
@ -125,7 +128,7 @@ fun InfoCard(
shape = ShapeDefaults.Large shape = ShapeDefaults.Large
) { ) {
Icon( Icon(
imageVector = Icons.Default.Launch, painter = painterResource(R.drawable.ic_launch),
contentDescription = stringResource(R.string.action_launch) contentDescription = stringResource(R.string.action_launch)
) )
} }

View file

@ -5,9 +5,6 @@ import androidx.compose.foundation.background
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.* import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.*
import androidx.compose.material.icons.outlined.Circle
import androidx.compose.material3.* import androidx.compose.material3.*
import androidx.compose.runtime.* import androidx.compose.runtime.*
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
@ -15,6 +12,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.contentDescription
import androidx.compose.ui.semantics.semantics import androidx.compose.ui.semantics.semantics
@ -95,12 +93,12 @@ fun InstallGroup(
if (isCurrent) { if (isCurrent) {
Icon( Icon(
imageVector = Icons.Filled.KeyboardArrowUp, painter = painterResource(R.drawable.ic_arrow_up_small),
contentDescription = stringResource(R.string.action_collapse) contentDescription = stringResource(R.string.action_collapse)
) )
} else { } else {
Icon( Icon(
imageVector = Icons.Filled.KeyboardArrowDown, painter = painterResource(R.drawable.ic_arrow_down_small),
contentDescription = stringResource(R.string.action_expand) contentDescription = stringResource(R.string.action_expand)
) )
} }
@ -171,20 +169,23 @@ private fun StepIcon(status: InstallStatus, size: Dp) {
contentDescription = context.getString(R.string.status_ongoing) contentDescription = context.getString(R.string.status_ongoing)
} }
) )
InstallStatus.SUCCESSFUL -> Icon( InstallStatus.SUCCESSFUL -> Icon(
Icons.Filled.CheckCircle, painter = painterResource(R.drawable.ic_check_circle),
contentDescription = stringResource(R.string.status_success), contentDescription = stringResource(R.string.status_success),
tint = Color(0xFF59B463), tint = Color(0xFF59B463),
modifier = Modifier.size(size) modifier = Modifier.size(size)
) )
InstallStatus.UNSUCCESSFUL -> Icon( InstallStatus.UNSUCCESSFUL -> Icon(
Icons.Filled.Cancel, painter = painterResource(R.drawable.ic_canceled),
contentDescription = stringResource(R.string.status_failed), contentDescription = stringResource(R.string.status_failed),
tint = MaterialTheme.colorScheme.error, tint = MaterialTheme.colorScheme.error,
modifier = Modifier.size(size) modifier = Modifier.size(size)
) )
InstallStatus.QUEUED -> Icon( InstallStatus.QUEUED -> Icon(
Icons.Outlined.Circle, painter = painterResource(R.drawable.ic_circle),
contentDescription = stringResource(R.string.status_queued), contentDescription = stringResource(R.string.status_queued),
tint = MaterialTheme.colorScheme.onSurface.copy(0.4f), tint = MaterialTheme.colorScheme.onSurface.copy(0.4f),
modifier = Modifier.size(size) modifier = Modifier.size(size)

View file

@ -10,13 +10,12 @@ import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.items
import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.foundation.text.ClickableText import androidx.compose.foundation.text.ClickableText
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.History
import androidx.compose.material3.* import androidx.compose.material3.*
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clip
import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.* import androidx.compose.ui.text.*
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
@ -71,7 +70,7 @@ fun Changelog(
onDismissRequest = onDismiss, onDismissRequest = onDismiss,
icon = { icon = {
Icon( Icon(
imageVector = Icons.Default.History, painter = painterResource(R.drawable.ic_history),
contentDescription = stringResource(R.string.plugins_view_changelog, plugin.manifest.name) contentDescription = stringResource(R.string.plugins_view_changelog, plugin.manifest.name)
) )
}, },

View file

@ -147,8 +147,8 @@ fun PluginCard(
if (plugin.manifest.changelog != null) { if (plugin.manifest.changelog != null) {
IconButton(modifier = Modifier.size(25.dp), onClick = onClickShowChangelog) { IconButton(modifier = Modifier.size(25.dp), onClick = onClickShowChangelog) {
Icon( Icon(
painter = painterResource(R.drawable.ic_history),
modifier = Modifier.fillMaxSize(), modifier = Modifier.fillMaxSize(),
imageVector = Icons.Default.History,
contentDescription = stringResource(R.string.plugins_view_changelog, plugin.manifest.name) contentDescription = stringResource(R.string.plugins_view_changelog, plugin.manifest.name)
) )
} }

View file

@ -2,6 +2,7 @@ package com.aliucord.manager.ui.navigation
import android.app.Activity import android.app.Activity
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.DrawableRes
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.* import androidx.compose.material.icons.filled.*
@ -15,8 +16,8 @@ import kotlinx.parcelize.RawValue
@Parcelize @Parcelize
sealed class BaseScreenDestination( sealed class BaseScreenDestination(
val selectedIcon: @RawValue ImageVector, @DrawableRes val selectedIcon: Int,
val unselectedIcon: @RawValue ImageVector, @DrawableRes val unselectedIcon: Int,
@StringRes val label: Int @StringRes val label: Int
) : AppDestination ) : AppDestination
@ -24,22 +25,22 @@ sealed class BaseScreenDestination(
sealed interface AppDestination : Parcelable { sealed interface AppDestination : Parcelable {
@Parcelize @Parcelize
object Home : BaseScreenDestination( object Home : BaseScreenDestination(
Icons.Default.Home, R.drawable.ic_home,
Icons.Outlined.Home, R.drawable.ic_home, // TODO: get ic_home outline variant
R.string.navigation_home R.string.navigation_home
) )
@Parcelize @Parcelize
object Plugins : BaseScreenDestination( object Plugins : BaseScreenDestination(
Icons.Default.Extension, R.drawable.ic_extension,
Icons.Outlined.Extension, R.drawable.ic_extension_outlined,
R.string.plugins_title R.string.plugins_title
) )
@Parcelize @Parcelize
object Settings : BaseScreenDestination( object Settings : BaseScreenDestination(
Icons.Default.Settings, R.drawable.ic_settings,
Icons.Outlined.Settings, R.drawable.ic_settings_outlined,
R.string.navigation_settings R.string.navigation_settings
) )

View file

@ -2,7 +2,6 @@
package com.aliucord.manager.ui.navigation package com.aliucord.manager.ui.navigation
import androidx.compose.animation.*
import androidx.compose.foundation.layout.* import androidx.compose.foundation.layout.*
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Info import androidx.compose.material.icons.filled.Info
@ -14,7 +13,6 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import com.aliucord.manager.BuildConfig import com.aliucord.manager.BuildConfig
import com.aliucord.manager.R import com.aliucord.manager.R
import com.aliucord.manager.ui.screen.*
import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.ImmutableList
@Composable @Composable
@ -58,10 +56,10 @@ fun BaseScreen(
selected = currentNavItem == navItem, selected = currentNavItem == navItem,
icon = { icon = {
Icon( Icon(
imageVector = if (currentNavItem == navItem) { painter = if (currentNavItem == navItem) {
navItem.selectedIcon painterResource(navItem.selectedIcon)
} else { } else {
navItem.unselectedIcon painterResource(navItem.unselectedIcon)
}, },
contentDescription = null, contentDescription = null,
) )

View file

@ -10,9 +10,6 @@ import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.* import androidx.compose.foundation.layout.*
import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ArrowBack
import androidx.compose.material.icons.filled.Link
import androidx.compose.material.ripple.rememberRipple import androidx.compose.material.ripple.rememberRipple
import androidx.compose.material3.* import androidx.compose.material3.*
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
@ -47,7 +44,7 @@ fun AboutScreen(
navigationIcon = { navigationIcon = {
IconButton(onClick = onBackClick) { IconButton(onClick = onBackClick) {
Icon( Icon(
imageVector = Icons.Default.ArrowBack, painter = painterResource(R.drawable.ic_back),
contentDescription = stringResource(R.string.navigation_back) contentDescription = stringResource(R.string.navigation_back)
) )
} }
@ -101,7 +98,7 @@ fun AboutScreen(
TextButton(onClick = { uriHandler.openUri("https://aliucord.com") }) { TextButton(onClick = { uriHandler.openUri("https://aliucord.com") }) {
Icon( Icon(
imageVector = Icons.Filled.Link, painter = painterResource(R.drawable.ic_link),
contentDescription = stringResource(R.string.website) contentDescription = stringResource(R.string.website)
) )
Spacer(modifier = Modifier.width(ButtonDefaults.IconSpacing)) Spacer(modifier = Modifier.width(ButtonDefaults.IconSpacing))

View file

@ -18,6 +18,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalFocusManager
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.ImeAction
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@ -167,7 +168,7 @@ fun PluginsScreen(
horizontalAlignment = Alignment.CenterHorizontally horizontalAlignment = Alignment.CenterHorizontally
) { ) {
Icon( Icon(
imageVector = Icons.Default.ExtensionOff, painter = painterResource(R.drawable.ic_extension_off),
contentDescription = null contentDescription = null
) )
Text(stringResource(R.string.plugins_none_installed)) Text(stringResource(R.string.plugins_none_installed))

View file

@ -15,6 +15,7 @@ import androidx.compose.runtime.*
import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@ -46,7 +47,7 @@ fun SettingsScreen(
SettingsItem( SettingsItem(
modifier = Modifier.clickable(onClick = viewModel::showThemeDialog), modifier = Modifier.clickable(onClick = viewModel::showThemeDialog),
icon = { Icon(Icons.Default.Style, null) }, icon = { Icon(painterResource(R.drawable.ic_brush), null) },
text = { Text(stringResource(R.string.settings_theme)) } text = { Text(stringResource(R.string.settings_theme)) }
) { ) {
FilledTonalButton(onClick = viewModel::showThemeDialog) { FilledTonalButton(onClick = viewModel::showThemeDialog) {
@ -57,7 +58,7 @@ fun SettingsScreen(
SettingsSwitch( SettingsSwitch(
label = stringResource(R.string.setting_dynamic_color), label = stringResource(R.string.setting_dynamic_color),
pref = preferences.dynamicColor, pref = preferences.dynamicColor,
icon = { Icon(Icons.Default.Palette, null) } icon = { Icon(painterResource(R.drawable.ic_palette), null) }
) { ) {
preferences.dynamicColor = it preferences.dynamicColor = it
} }
@ -75,7 +76,7 @@ fun SettingsScreen(
label = stringResource(R.string.setting_replace_icon), label = stringResource(R.string.setting_replace_icon),
secondaryLabel = stringResource(R.string.setting_replace_icon_desc), secondaryLabel = stringResource(R.string.setting_replace_icon_desc),
pref = preferences.replaceIcon, pref = preferences.replaceIcon,
icon = { Icon(Icons.Default.AppShortcut, null) } icon = { Icon(painterResource(R.drawable.ic_app_shortcut), null) }
) { ) {
preferences.replaceIcon = it preferences.replaceIcon = it
} }
@ -83,7 +84,7 @@ fun SettingsScreen(
SettingsSwitch( SettingsSwitch(
label = stringResource(R.string.setting_keep_patched_apks), label = stringResource(R.string.setting_keep_patched_apks),
secondaryLabel = stringResource(R.string.setting_keep_patched_apks_desc), secondaryLabel = stringResource(R.string.setting_keep_patched_apks_desc),
icon = { Icon(Icons.Default.DeleteForever, null) }, icon = { Icon(painterResource(R.drawable.ic_delete_forever), null) },
pref = preferences.keepPatchedApks, pref = preferences.keepPatchedApks,
onPrefChange = { preferences.keepPatchedApks = it }, onPrefChange = { preferences.keepPatchedApks = it },
) )
@ -93,7 +94,7 @@ fun SettingsScreen(
SettingsSwitch( SettingsSwitch(
label = stringResource(R.string.settings_developer_options), label = stringResource(R.string.settings_developer_options),
pref = preferences.devMode, pref = preferences.devMode,
icon = { Icon(Icons.Default.Code, null) } icon = { Icon(painterResource(R.drawable.ic_code), null) }
) { ) {
preferences.devMode = it preferences.devMode = it
} }
@ -123,14 +124,14 @@ fun SettingsScreen(
label = stringResource(R.string.setting_debuggable), label = stringResource(R.string.setting_debuggable),
secondaryLabel = stringResource(R.string.setting_debuggable_desc), secondaryLabel = stringResource(R.string.setting_debuggable_desc),
pref = preferences.debuggable, pref = preferences.debuggable,
icon = { Icon(Icons.Default.BugReport, null) }, icon = { Icon(painterResource(R.drawable.ic_bug), null) },
onPrefChange = { preferences.debuggable = it }, onPrefChange = { preferences.debuggable = it },
) )
SettingsSwitch( SettingsSwitch(
label = stringResource(R.string.setting_hermes_replace_libcpp), label = stringResource(R.string.setting_hermes_replace_libcpp),
secondaryLabel = stringResource(R.string.setting_hermes_replace_libcpp_desc), secondaryLabel = stringResource(R.string.setting_hermes_replace_libcpp_desc),
icon = { Icon(Icons.Default.FileCopy, null) }, icon = { Icon(painterResource(R.drawable.ic_copy_file), null) },
pref = preferences.hermesReplaceLibCpp, pref = preferences.hermesReplaceLibCpp,
onPrefChange = { preferences.hermesReplaceLibCpp = it }, onPrefChange = { preferences.hermesReplaceLibCpp = it },
) )
@ -164,7 +165,7 @@ fun ThemeDialog(
onDismissRequest = onDismissRequest, onDismissRequest = onDismissRequest,
icon = { icon = {
Icon( Icon(
imageVector = Icons.Default.Style, painter = painterResource(R.drawable.ic_brush),
contentDescription = stringResource(R.string.settings_theme) contentDescription = stringResource(R.string.settings_theme)
) )
}, },

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M280,920q-33,0 -56.5,-23.5T200,840v-720q0,-33 23.5,-56.5T280,40h400q33,0 56.5,23.5T760,120v160h-80v-40L280,240v480h400v-40h80v160q0,33 -23.5,56.5T680,920L280,920ZM686,520L480,520v80q0,17 -11.5,28.5T440,640q-17,0 -28.5,-11.5T400,600v-80q0,-33 23.5,-56.5T480,440h206l-35,-36q-11,-11 -11,-27.5t12,-28.5q11,-11 28,-11t28,11l104,104q12,12 12,28t-12,28L708,612q-11,11 -27.5,11.5T652,612q-11,-11 -11.5,-27.5T651,556l35,-36Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M480,604.5q-8.96,0 -17.15,-3.1 -8.2,-3.1 -14.91,-9.81L264.17,407.83Q251.5,395.15 251.5,376t12.67,-31.83Q276.85,331.5 296,331.5t31.83,12.67L480,496.35l152.17,-152.17Q644.85,331.5 664,331.5t31.83,12.67Q708.5,356.85 708.5,376t-12.67,31.83L512.07,591.59q-6.72,6.72 -14.91,9.81Q488.96,604.5 480,604.5Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M480,439.65 L327.83,591.83Q315.15,604.5 296,604.5t-31.83,-12.67Q251.5,579.15 251.5,560t12.67,-31.83l183.76,-183.76q13.67,-13.67 32.06,-13.67t32.06,13.67l183.76,183.76Q708.5,540.85 708.5,560t-12.67,31.83Q683.15,604.5 664,604.5t-31.83,-12.67L480,439.65Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="m313,520 l196,196q12,12 11.5,28T508,772q-12,11 -28,11.5T452,772L188,508q-6,-6 -8.5,-13t-2.5,-15q0,-8 2.5,-15t8.5,-13l264,-264q11,-11 27.5,-11t28.5,11q12,12 12,28.5T508,245L313,440h447q17,0 28.5,11.5T800,480q0,17 -11.5,28.5T760,520L313,520Z"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M441,870q-30.94,0 -52.97,-22.03Q366,825.94 366,795v-162.5L245,632.5q-30.94,0 -52.97,-22.03Q170,588.44 170,557.5v-276q0,-63 44.94,-107.25T323,130h429.5q15.5,0 26.5,11t11,26.5v390q0,30.94 -22.03,52.97Q745.94,632.5 715,632.5L594,632.5L594,795q0,30.94 -22.03,52.97Q549.94,870 519,870h-78ZM245,403h470v-198h-40.5v119q0,15.5 -11,26.5t-26.5,11q-15.5,0 -26.5,-11t-11,-26.5v-119L557,205v41q0,15.5 -11,26.5t-26.5,11q-15.5,0 -26.5,-11T482,246v-41L323.24,205q-32.74,0 -55.49,22.25T245,281.5L245,403Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M480,840q-65,0 -120.5,-32T272,720h-72q-17,0 -28.5,-11.5T160,680q0,-17 11.5,-28.5T200,640h44q-3,-20 -3.5,-40t-0.5,-40h-40q-17,0 -28.5,-11.5T160,520q0,-17 11.5,-28.5T200,480h40q0,-20 0.5,-40t3.5,-40h-44q-17,0 -28.5,-11.5T160,360q0,-17 11.5,-28.5T200,320h72q14,-23 31.5,-43t40.5,-35l-37,-38q-11,-11 -11,-27.5t12,-28.5q11,-11 28,-11t28,11l58,58q28,-9 57,-9t57,9l60,-59q11,-11 27.5,-11t28.5,12q11,11 11,28t-11,28l-38,38q23,15 41.5,34.5T688,320h72q17,0 28.5,11.5T800,360q0,17 -11.5,28.5T760,400h-44q3,20 3.5,40t0.5,40h40q17,0 28.5,11.5T800,520q0,17 -11.5,28.5T760,560h-40q0,20 -0.5,40t-3.5,40h44q17,0 28.5,11.5T800,680q0,17 -11.5,28.5T760,720h-72q-32,56 -87.5,88T480,840ZM440,640h80q17,0 28.5,-11.5T560,600q0,-17 -11.5,-28.5T520,560h-80q-17,0 -28.5,11.5T400,600q0,17 11.5,28.5T440,640ZM440,480h80q17,0 28.5,-11.5T560,440q0,-17 -11.5,-28.5T520,400h-80q-17,0 -28.5,11.5T400,440q0,17 11.5,28.5T440,480Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="m336,666.15 l144,-144 144,144L666.15,624l-144,-144 144,-144L624,293.85l-144,144 -144,-144L293.85,336l144,144 -144,144L336,666.15ZM480.07,860q-78.84,0 -148.2,-29.92 -69.37,-29.92 -120.68,-81.21 -51.31,-51.29 -81.25,-120.63 -29.93,-69.34 -29.93,-148.17t29.92,-148.2q29.92,-69.37 81.21,-120.68 51.29,-51.31 120.63,-81.25 69.34,-29.93 148.17,-29.93t148.2,29.92q69.37,29.92 120.68,81.21 51.31,51.29 81.25,120.63 29.93,69.34 29.93,148.17t-29.92,148.2q-29.92,69.37 -81.21,120.68 -51.29,51.31 -120.63,81.25 -69.34,29.93 -148.17,29.93Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="m423.23,650.15 l268.92,-268.92L650,339.08 423.23,565.85l-114,-114L267.08,494l156.15,156.15ZM480.07,860q-78.84,0 -148.2,-29.92 -69.37,-29.92 -120.68,-81.21 -51.31,-51.29 -81.25,-120.63 -29.93,-69.34 -29.93,-148.17t29.92,-148.2q29.92,-69.37 81.21,-120.68 51.29,-51.31 120.63,-81.25 69.34,-29.93 148.17,-29.93t148.2,29.92q69.37,29.92 120.68,81.21 51.31,51.29 81.25,120.63 29.93,69.34 29.93,148.17t-29.92,148.2q-29.92,69.37 -81.21,120.68 -51.29,51.31 -120.63,81.25 -69.34,29.93 -148.17,29.93Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M480.07,860q-78.84,0 -148.2,-29.92 -69.37,-29.92 -120.68,-81.21 -51.31,-51.29 -81.25,-120.63 -29.93,-69.34 -29.93,-148.17t29.92,-148.2q29.92,-69.37 81.21,-120.68 51.29,-51.31 120.63,-81.25 69.34,-29.93 148.17,-29.93t148.2,29.92q69.37,29.92 120.68,81.21 51.31,51.29 81.25,120.63 29.93,69.34 29.93,148.17t-29.92,148.2q-29.92,69.37 -81.21,120.68 -51.29,51.31 -120.63,81.25 -69.34,29.93 -148.17,29.93ZM480,800q134,0 227,-93t93,-227q0,-134 -93,-227t-227,-93q-134,0 -227,93t-93,227q0,134 93,227t227,93ZM480,480Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="m193,481 l155,155q11,11 11,28t-11,28q-11,11 -28,11t-28,-11L108,508q-6,-6 -8.5,-13T97,480q0,-8 2.5,-15t8.5,-13l184,-184q12,-12 28.5,-12t28.5,12q12,12 12,28.5T349,325L193,481ZM767,479L612,324q-11,-11 -11,-28t11,-28q11,-11 28,-11t28,11l184,184q6,6 8.5,13t2.5,15q0,8 -2.5,15t-8.5,13L668,692q-12,12 -28,11.5T612,691q-12,-12 -12,-28.5t12,-28.5l155,-155Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M760,760L320,760q-33,0 -56.5,-23.5T240,680v-560q0,-33 23.5,-56.5T320,40h247q16,0 30.5,6t25.5,17l194,194q11,11 17,25.5t6,30.5v367q0,33 -23.5,56.5T760,760ZM760,320L560,120v140q0,25 17.5,42.5T620,320h140ZM160,920q-33,0 -56.5,-23.5T80,840v-520q0,-17 11.5,-28.5T120,280q17,0 28.5,11.5T160,320v520h400q17,0 28.5,11.5T600,880q0,17 -11.5,28.5T560,920L160,920Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M280,840q-33,0 -56.5,-23.5T200,760v-520q-17,0 -28.5,-11.5T160,200q0,-17 11.5,-28.5T200,160h160q0,-17 11.5,-28.5T400,120h160q17,0 28.5,11.5T600,160h160q17,0 28.5,11.5T800,200q0,17 -11.5,28.5T760,240v520q0,33 -23.5,56.5T680,840L280,840ZM480,556 L556,632q11,11 28,11t28,-11q11,-11 11,-28t-11,-28l-76,-76 76,-76q11,-11 11,-28t-11,-28q-11,-11 -28,-11t-28,11l-76,76 -76,-76q-11,-11 -28,-11t-28,11q-11,11 -11,28t11,28l76,76 -76,76q-11,11 -11,28t11,28q11,11 28,11t28,-11l76,-76Z" />
</vector>

View file

@ -6,7 +6,7 @@
<group> <group>
<clip-path android:pathData="M0,0h71v55h-71z" /> <clip-path android:pathData="M0,0h71v55h-71z" />
<path <path
android:fillColor="#ffffff" android:fillColor="#FFFFFFFF"
android:pathData="M60.1045,4.8978C55.5792,2.8214 50.7265,1.2916 45.6527,0.4154C45.5603,0.3985 45.468,0.4408 45.4204,0.5253C44.7963,1.6353 44.105,3.0834 43.6209,4.2216C38.1637,3.4046 32.7345,3.4046 27.3892,4.2216C26.905,3.0581 26.1886,1.6353 25.5617,0.5253C25.5141,0.4436 25.4218,0.4013 25.3294,0.4154C20.2584,1.2888 15.4057,2.8186 10.8776,4.8978C10.8384,4.9147 10.8048,4.9429 10.7825,4.9795C1.578,18.7309 -0.9436,32.1443 0.2934,45.3914C0.299,45.4562 0.3354,45.5182 0.3858,45.5576C6.4587,50.0174 12.3413,52.7249 18.1147,54.5195C18.2071,54.5477 18.305,54.5139 18.3638,54.4378C19.7295,52.5728 20.9469,50.6063 21.9907,48.5383C22.0523,48.4172 21.9935,48.2735 21.8676,48.2256C19.9366,47.4931 18.0979,46.6 16.3292,45.5858C16.1893,45.5041 16.1781,45.304 16.3068,45.2082C16.679,44.9293 17.0513,44.6391 17.4067,44.3461C17.471,44.2926 17.5606,44.2813 17.6362,44.3151C29.2558,49.6202 41.8354,49.6202 53.3179,44.3151C53.3935,44.2785 53.4831,44.2898 53.5502,44.3433C53.9057,44.6363 54.2779,44.9293 54.6529,45.2082C54.7816,45.304 54.7732,45.5041 54.6333,45.5858C52.8646,46.6197 51.0259,47.4931 49.0921,48.2228C48.9662,48.2707 48.9102,48.4172 48.9718,48.5383C50.038,50.6034 51.2554,52.5699 52.5959,54.435C52.6519,54.5139 52.7526,54.5477 52.845,54.5195C58.6464,52.7249 64.529,50.0174 70.6019,45.5576C70.6551,45.5182 70.6887,45.459 70.6943,45.3942C72.1747,30.0791 68.2147,16.7757 60.1968,4.9823C60.1772,4.9429 60.1437,4.9147 60.1045,4.8978ZM23.7259,37.3253C20.2276,37.3253 17.3451,34.1136 17.3451,30.1693C17.3451,26.225 20.1717,23.0133 23.7259,23.0133C27.308,23.0133 30.1626,26.2532 30.1066,30.1693C30.1066,34.1136 27.28,37.3253 23.7259,37.3253ZM47.3178,37.3253C43.8196,37.3253 40.9371,34.1136 40.9371,30.1693C40.9371,26.225 43.7636,23.0133 47.3178,23.0133C50.9,23.0133 53.7545,26.2532 53.6986,30.1693C53.6986,34.1136 50.9,37.3253 47.3178,37.3253Z" /> android:pathData="M60.1045,4.8978C55.5792,2.8214 50.7265,1.2916 45.6527,0.4154C45.5603,0.3985 45.468,0.4408 45.4204,0.5253C44.7963,1.6353 44.105,3.0834 43.6209,4.2216C38.1637,3.4046 32.7345,3.4046 27.3892,4.2216C26.905,3.0581 26.1886,1.6353 25.5617,0.5253C25.5141,0.4436 25.4218,0.4013 25.3294,0.4154C20.2584,1.2888 15.4057,2.8186 10.8776,4.8978C10.8384,4.9147 10.8048,4.9429 10.7825,4.9795C1.578,18.7309 -0.9436,32.1443 0.2934,45.3914C0.299,45.4562 0.3354,45.5182 0.3858,45.5576C6.4587,50.0174 12.3413,52.7249 18.1147,54.5195C18.2071,54.5477 18.305,54.5139 18.3638,54.4378C19.7295,52.5728 20.9469,50.6063 21.9907,48.5383C22.0523,48.4172 21.9935,48.2735 21.8676,48.2256C19.9366,47.4931 18.0979,46.6 16.3292,45.5858C16.1893,45.5041 16.1781,45.304 16.3068,45.2082C16.679,44.9293 17.0513,44.6391 17.4067,44.3461C17.471,44.2926 17.5606,44.2813 17.6362,44.3151C29.2558,49.6202 41.8354,49.6202 53.3179,44.3151C53.3935,44.2785 53.4831,44.2898 53.5502,44.3433C53.9057,44.6363 54.2779,44.9293 54.6529,45.2082C54.7816,45.304 54.7732,45.5041 54.6333,45.5858C52.8646,46.6197 51.0259,47.4931 49.0921,48.2228C48.9662,48.2707 48.9102,48.4172 48.9718,48.5383C50.038,50.6034 51.2554,52.5699 52.5959,54.435C52.6519,54.5139 52.7526,54.5477 52.845,54.5195C58.6464,52.7249 64.529,50.0174 70.6019,45.5576C70.6551,45.5182 70.6887,45.459 70.6943,45.3942C72.1747,30.0791 68.2147,16.7757 60.1968,4.9823C60.1772,4.9429 60.1437,4.9147 60.1045,4.8978ZM23.7259,37.3253C20.2276,37.3253 17.3451,34.1136 17.3451,30.1693C17.3451,26.225 20.1717,23.0133 23.7259,23.0133C27.308,23.0133 30.1626,26.2532 30.1066,30.1693C30.1066,34.1136 27.28,37.3253 23.7259,37.3253ZM47.3178,37.3253C43.8196,37.3253 40.9371,34.1136 40.9371,30.1693C40.9371,26.225 43.7636,23.0133 47.3178,23.0133C50.9,23.0133 53.7545,26.2532 53.6986,30.1693C53.6986,34.1136 50.9,37.3253 47.3178,37.3253Z" />
</group> </group>
</vector> </vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M207.5,795h545q15.5,0 26.5,11t11,26.5q0,15.5 -11,26.5t-26.5,11h-545Q192,870 181,859t-11,-26.5q0,-15.5 11,-26.5t26.5,-11ZM480.5,681.5q-8.5,0 -16.5,-3.75t-13.5,-11.25L257.5,417q-14.5,-18.5 -4,-39.5t34,-21L361,356.5v-229q0,-15.5 11,-26.5t26.5,-11h165q15.5,0 26.5,11t11,26.5v229h72.5q23.5,0 34,21t-4,39.5l-193,249.5Q505,674 497,677.75t-16.5,3.75Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M352,840L200,840q-33,0 -56.5,-23.5T120,760v-152q48,0 84,-30.5t36,-77.5q0,-47 -36,-77.5T120,392v-152q0,-33 23.5,-56.5T200,160h160q0,-42 29,-71t71,-29q42,0 71,29t29,71h160q33,0 56.5,23.5T800,240v160q42,0 71,29t29,71q0,42 -29,71t-71,29v160q0,33 -23.5,56.5T720,840L568,840q0,-50 -31.5,-85T460,720q-45,0 -76.5,35T352,840Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M200,840q-33,0 -56.5,-23.5T120,760v-152q48,0 84,-30.5t36,-77.5q0,-47 -36,-77.5T120,392v-152q0,-17 6,-31.5t17,-25.5l634,634q-11,11 -25.5,17t-31.5,6L568,840q0,-48 -30.5,-84T460,720q-47,0 -77.5,36T352,840L200,840ZM800,686L274,160h86q0,-42 29,-71t71,-29q42,0 71,29t29,71h160q33,0 56.5,23.5T800,240v160q42,0 71,29t29,71q0,42 -29,71t-71,29v86ZM763,876 L83,197q-12,-12 -11.5,-28.5T84,140q12,-12 28.5,-12t28.5,12l679,680q12,12 12,28t-12,28q-12,12 -28.5,12T763,876Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M355.08,820L200,820q-24.92,0 -42.46,-17.54 -17.54,-17.54 -17.54,-42.46v-155.08q41.08,-5 70.54,-34.15Q240,541.61 240,500q0,-41.62 -29.46,-70.77 -29.46,-29.15 -70.54,-34.15L140,240q0,-24.92 17.54,-42.46 17.54,-17.54 42.46,-17.54h160q5.39,-38.15 33.42,-62.92Q421.46,92.31 460,92.31t66.58,24.77q28.04,24.77 33.42,62.92h160q24.92,0 42.46,17.54 17.54,17.54 17.54,42.46v160q38.15,5.39 62.92,33.42Q867.69,461.46 867.69,500t-24.77,66.58Q818.15,594.61 780,600v160q0,24.92 -17.54,42.46 -17.54,17.54 -42.46,17.54L564.92,820q-5.39,-43.08 -35.15,-71.54Q500,720 460,720q-40,0 -69.77,28.46 -29.77,28.46 -35.15,71.54ZM200,760h108.46q20.54,-52.92 64.88,-76.46 44.35,-23.54 86.65,-23.54 42.31,0 86.65,23.54 44.35,23.54 64.88,76.46L720,760v-217.69h49.23q18.39,-2.31 28.42,-14.85 10.04,-12.54 10.04,-27.46 0,-14.92 -10.04,-27.46 -10.04,-12.54 -28.42,-14.85L720,457.69L720,240L502.31,240v-49.23q-2.31,-18.39 -14.85,-28.42 -12.54,-10.04 -27.46,-10.04 -14.92,0 -27.46,10.04 -12.54,10.04 -14.85,28.42L417.69,240L200,240v109.54q45.54,18.85 72.77,59.88 27.23,41.04 27.23,90.58 0,48.92 -27.23,89.96 -27.23,41.04 -72.77,60.5L200,760ZM460,500Z"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M480,840q-126,0 -223,-76.5T131,568q-4,-15 6,-27.5t27,-14.5q16,-2 29,6t18,24q24,90 99,147t170,57q117,0 198.5,-81.5T760,480q0,-117 -81.5,-198.5T480,200q-69,0 -129,32t-101,88h70q17,0 28.5,11.5T360,360q0,17 -11.5,28.5T320,400L160,400q-17,0 -28.5,-11.5T120,360v-160q0,-17 11.5,-28.5T160,160q17,0 28.5,11.5T200,200v54q51,-64 124.5,-99T480,120q75,0 140.5,28.5t114,77q48.5,48.5 77,114T840,480q0,75 -28.5,140.5t-77,114q-48.5,48.5 -114,77T480,840ZM520,464 L620,564q11,11 11,28t-11,28q-11,11 -28,11t-28,-11L452,508q-6,-6 -9,-13.5t-3,-15.5v-159q0,-17 11.5,-28.5T480,280q17,0 28.5,11.5T520,320v144Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M10,19v-5h4v5c0,0.55 0.45,1 1,1h3c0.55,0 1,-0.45 1,-1v-7h1.7c0.46,0 0.68,-0.57 0.33,-0.87L12.67,3.6c-0.38,-0.34 -0.96,-0.34 -1.34,0l-8.36,7.53c-0.34,0.3 -0.13,0.87 0.33,0.87H5v7c0,0.55 0.45,1 1,1h3c0.55,0 1,-0.45 1,-1z"
android:fillColor="#FFFFFFFF"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M202.87,848.13q-37.78,0 -64.39,-26.61 -26.61,-26.61 -26.61,-64.39v-554.26q0,-37.78 26.61,-64.39 26.61,-26.61 64.39,-26.61L434.5,111.87q19.15,0 32.33,13.17T480,157.37q0,19.15 -13.17,32.33T434.5,202.87L202.87,202.87v554.26h554.26L757.13,525.5q0,-19.15 13.17,-32.33T802.63,480q19.15,0 32.33,13.17t13.17,32.33v231.63q0,37.78 -26.61,64.39 -26.61,26.61 -64.39,26.61L202.87,848.13ZM757.13,266.28L427,596.41q-12.67,12.67 -31.59,12.55 -18.91,-0.12 -31.59,-12.79t-12.67,-31.71q0,-19.03 12.67,-31.71L693.72,202.87L605.5,202.87q-19.15,0 -32.33,-13.17T560,157.37q0,-19.15 13.17,-32.33t32.33,-13.17h242.63L848.13,354.5q0,19.15 -13.17,32.33T802.63,400q-19.15,0 -32.33,-13.17T757.13,354.5v-88.22Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M280,680q-83,0 -141.5,-58.5T80,480q0,-83 58.5,-141.5T280,280h120q17,0 28.5,11.5T440,320q0,17 -11.5,28.5T400,360L280,360q-50,0 -85,35t-35,85q0,50 35,85t85,35h120q17,0 28.5,11.5T440,640q0,17 -11.5,28.5T400,680L280,680ZM360,520q-17,0 -28.5,-11.5T320,480q0,-17 11.5,-28.5T360,440h240q17,0 28.5,11.5T640,480q0,17 -11.5,28.5T600,520L360,520ZM560,680q-17,0 -28.5,-11.5T520,640q0,-17 11.5,-28.5T560,600h120q50,0 85,-35t35,-85q0,-50 -35,-85t-85,-35L560,360q-17,0 -28.5,-11.5T520,320q0,-17 11.5,-28.5T560,280h120q83,0 141.5,58.5T880,480q0,83 -58.5,141.5T680,680L560,680Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M480,870q-80.5,0 -151.55,-30.66 -71.05,-30.66 -124.09,-83.7 -53.04,-53.04 -83.7,-124.09Q90,560.5 90,479.99 90,398.5 121.5,327.5q31.5,-71 85.5,-123.75t126.5,-83.25Q406,90 487.8,90q77.91,0 147.05,27Q704,144 756.24,191.13q52.24,47.13 83,111.75Q870,367.5 870,442q0,112 -67.75,171.5T637.09,673L565,673q-10.5,0 -15.25,5.75T545,692q0,12.95 15,37.22Q575,753.5 575,783q0,42.5 -24.5,64.75T480,870ZM263,517q24.7,0 40.85,-16.15Q320,484.7 320,460q0,-24.7 -16.15,-40.85Q287.7,403 263,403q-24.7,0 -40.85,16.15Q206,435.3 206,460q0,24.7 16.15,40.85Q238.3,517 263,517ZM382,359q24.7,0 40.85,-16.15Q439,326.7 439,302q0,-24.7 -16.15,-40.85Q406.7,245 382,245q-24.7,0 -40.85,16.15Q325,277.3 325,302q0,24.7 16.15,40.85Q357.3,359 382,359ZM579,359q24.7,0 40.85,-16.15Q636,326.7 636,302q0,-24.7 -16.15,-40.85Q603.7,245 579,245q-24.7,0 -40.85,16.15Q522,277.3 522,302q0,24.7 16.15,40.85Q554.3,359 579,359ZM697,517q24.7,0 40.85,-16.15Q754,484.7 754,460q0,-24.7 -16.15,-40.85Q721.7,403 697,403q-24.7,0 -40.85,16.15Q640,435.3 640,460q0,24.7 16.15,40.85Q672.3,517 697,517Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M480,800q-134,0 -227,-93t-93,-227q0,-134 93,-227t227,-93q69,0 132,28.5T720,270v-70q0,-17 11.5,-28.5T760,160q17,0 28.5,11.5T800,200v200q0,17 -11.5,28.5T760,440L560,440q-17,0 -28.5,-11.5T520,400q0,-17 11.5,-28.5T560,360h128q-32,-56 -87.5,-88T480,240q-100,0 -170,70t-70,170q0,100 70,170t170,70q68,0 124.5,-34.5T692,593q8,-14 22.5,-19.5t29.5,-0.5q16,5 23,21t-1,30q-41,80 -117,128t-169,48Z" />
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M419.23,860q-13.46,0 -23.31,-9.04 -9.85,-9.04 -11.85,-22.5l-11.61,-90.31q-16.08,-5.39 -32.96,-15.08 -16.89,-9.69 -30.19,-20.77l-83.54,35.23q-12.85,5.61 -25.5,1.31 -12.65,-4.31 -19.89,-16.15l-60.15,-104.77q-6.85,-11.85 -4.23,-25.31 2.62,-13.46 13.46,-21.69l72.31,-54.69q-1.38,-8.92 -1.96,-17.92 -0.58,-9 -0.58,-17.92 0,-8.54 0.58,-17.35 0.58,-8.81 1.96,-19.27l-72.31,-54.69q-10.85,-8.23 -13.65,-21.69 -2.81,-13.46 4.42,-25.31l60.15,-104q7.23,-11.85 19.69,-16.15 12.46,-4.31 25.31,1.31l83.54,34.85q14.46,-11.46 30.89,-20.96 16.42,-9.5 32.27,-15.27l12,-90.31q2,-13.46 11.85,-22.5 9.85,-9.04 23.31,-9.04h121.15q13.46,0 23.5,9.04 10.04,9.04 12.04,22.5l11.61,90.69q18,6.54 32.58,15.27 14.58,8.73 29.42,20.58l85.08,-34.85q12.85,-5.62 25.31,-1.5 12.46,4.11 19.69,15.96l60.15,104.38q7.23,11.85 4.42,25.31 -2.81,13.46 -13.65,21.69l-73.85,55.85q2.15,9.69 2.35,18.12 0.19,8.42 0.19,16.96 0,8.15 -0.38,16.58 -0.38,8.42 -2.77,19.27l73.08,55.08q10.85,8.23 13.65,21.69 2.81,13.46 -4.42,25.31L778.23,722.08q-7.23,11.85 -20.19,16.27 -12.96,4.42 -25.81,-1.19l-82.69,-35.23q-14.85,11.85 -30.31,20.96 -15.46,9.12 -31.69,14.89l-11.61,90.69q-2,13.46 -12.04,22.5 -10.04,9.04 -23.5,9.04L419.23,860ZM480.46,600q49.92,0 84.96,-35.04Q600.46,529.92 600.46,480t-35.04,-84.96q-35.04,-35.04 -84.96,-35.04 -50.54,0 -85.27,35.04 -34.73,35.04 -34.73,84.96t34.73,84.96q34.73,35.04 85.27,35.04Z"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M419.23,860q-13.46,0 -23.31,-9.04 -9.85,-9.04 -11.85,-22.5l-11.61,-90.31q-16.08,-5.39 -32.96,-15.08 -16.89,-9.69 -30.19,-20.77l-83.54,35.23q-12.85,5.61 -25.5,1.31 -12.65,-4.31 -19.89,-16.15l-60.15,-104.77q-6.85,-11.85 -4.23,-25.31 2.62,-13.46 13.46,-21.69l72.31,-54.69q-1.38,-8.92 -1.96,-17.92 -0.58,-9 -0.58,-17.92 0,-8.54 0.58,-17.35 0.58,-8.81 1.96,-19.27l-72.31,-54.69q-10.85,-8.23 -13.65,-21.69 -2.81,-13.46 4.42,-25.31l60.15,-104q7.23,-11.85 19.69,-16.15 12.46,-4.31 25.31,1.31l83.54,34.85q14.46,-11.46 30.89,-20.96 16.42,-9.5 32.27,-15.27l12,-90.31q2,-13.46 11.85,-22.5 9.85,-9.04 23.31,-9.04h121.15q13.46,0 23.5,9.04 10.04,9.04 12.04,22.5l11.61,90.69q18,6.54 32.58,15.27 14.58,8.73 29.42,20.58l85.08,-34.85q12.85,-5.62 25.31,-1.5 12.46,4.11 19.69,15.96l60.15,104.38q7.23,11.85 4.42,25.31 -2.81,13.46 -13.65,21.69l-73.85,55.85q2.15,9.69 2.35,18.12 0.19,8.42 0.19,16.96 0,8.15 -0.38,16.58 -0.38,8.42 -2.77,19.27l73.08,55.08q10.85,8.23 13.65,21.69 2.81,13.46 -4.42,25.31L778.23,722.08q-7.23,11.85 -20.19,16.27 -12.96,4.42 -25.81,-1.19l-82.69,-35.23q-14.85,11.85 -30.31,20.96 -15.46,9.12 -31.69,14.89l-11.61,90.69q-2,13.46 -12.04,22.5 -10.04,9.04 -23.5,9.04L419.23,860ZM440,800h78.61L533,692.85q30.61,-8 55.96,-22.73 25.35,-14.73 48.88,-37.88L737.23,674l39.38,-68 -86.77,-65.39q5,-15.54 6.81,-30.46 1.81,-14.92 1.81,-30.15 0,-15.61 -1.81,-30.15 -1.81,-14.54 -6.81,-29.69L777.39,354 738,286l-100.54,42.38q-20.08,-21.46 -48.12,-37.92 -28.04,-16.46 -56.73,-23.31L520,160h-79.39l-13.23,106.77q-30.62,7.23 -56.54,22.15 -25.92,14.92 -49.46,38.46L222,286l-39.38,68L269,418.39q-5,14.23 -7,29.61 -2,15.39 -2,32.38Q260,496 262,511q2,15 6.61,29.61l-86,65.39L222,674l99,-42q22.77,23.39 48.69,38.31 25.92,14.92 57.31,22.92L440,800ZM480.46,600q49.92,0 84.96,-35.04Q600.46,529.92 600.46,480t-35.04,-84.96q-35.04,-35.04 -84.96,-35.04 -50.54,0 -85.27,35.04 -34.73,35.04 -34.73,84.96t34.73,84.96q34.73,35.04 85.27,35.04ZM480,480Z"/>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M480,840q-75,0 -140.5,-28.5t-114,-77q-48.5,-48.5 -77,-114T120,480q0,-75 28.5,-140.5t77,-114q48.5,-48.5 114,-77T480,120q82,0 155.5,35T760,254v-54q0,-17 11.5,-28.5T800,160q17,0 28.5,11.5T840,200v160q0,17 -11.5,28.5T800,400L640,400q-17,0 -28.5,-11.5T600,360q0,-17 11.5,-28.5T640,320h70q-41,-56 -101,-88t-129,-32q-117,0 -198.5,81.5T200,480q0,117 81.5,198.5T480,760q95,0 170,-57t99,-147q5,-16 18,-24t29,-6q17,2 27,14.5t6,27.5q-29,119 -126,195.5T480,840ZM520,464 L620,564q11,11 11,28t-11,28q-11,11 -28,11t-28,-11L452,508q-6,-6 -9,-13.5t-3,-15.5v-159q0,-17 11.5,-28.5T480,280q17,0 28.5,11.5T520,320v144Z" />
</vector>

View file

@ -37,7 +37,6 @@ compose-foundation = { module = "androidx.compose.foundation:foundation", versio
compose-animations = { module = "androidx.compose.animation:animation-graphics", version.ref = "compose" } compose-animations = { module = "androidx.compose.animation:animation-graphics", version.ref = "compose" }
compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose" } compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose" }
compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" } compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" }
compose-icons = { module = "androidx.compose.material:material-icons-extended", version.ref = "compose" }
compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "compose-material3" } compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "compose-material3" }
# Compose debug tooling # Compose debug tooling
@ -82,7 +81,6 @@ compose = [
"compose-runtime", "compose-runtime",
"compose-ui", "compose-ui",
"compose-foundation", "compose-foundation",
"compose-icons",
"compose-material3", "compose-material3",
"compose-animations", "compose-animations",
] ]