Introduce the ability to change the app icon.

This commit is contained in:
Nicholas 2023-05-18 19:02:05 -04:00 committed by Greyson Parrelli
parent 7a555d127f
commit c963e99dca
67 changed files with 2697 additions and 50 deletions

View file

@ -257,6 +257,307 @@
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltYellow"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_yellow"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_yellow" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_yellow" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltBubbles"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_bubbles"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_bubbles" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_bubbles" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltChat"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_chat"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_chat" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_chat" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltNews"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_news"
android:label="@string/app_icon_label_news"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_news" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_news" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltNotes"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_notes"
android:label="@string/app_icon_label_notes"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_notes" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_notes" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltColor"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_signal_color"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_signal_color" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_signal_color" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltDark"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_signal_dark"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_signal_dark" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_signal_dark" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltDarkVariant"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_signal_dark_variant"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_signal_dark_variant" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_signal_dark_variant" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltWhite"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_signal_white"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_signal_white" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_signal_white" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltWaves"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_waves"
android:label="@string/app_icon_label_waves"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_waves" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_waves" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity-alias
android:name=".RoutingActivityAltWeather"
android:enabled="false"
android:exported="true"
android:icon="@mipmap/ic_launcher_alt_weather"
android:label="@string/app_icon_label_weather"
android:targetActivity=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
</intent-filter>
<meta-data
android:name="com.sec.minimode.icon.portrait.normal"
android:resource="@mipmap/ic_launcher_alt_weather" />
<meta-data
android:name="com.sec.minimode.icon.landscape.normal"
android:resource="@mipmap/ic_launcher_alt_weather" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity-alias>
<activity android:name=".deeplinks.DeepLinkEntryActivity"
android:exported="true"
android:noHistory="true"

View file

@ -1,5 +1,6 @@
package org.thoughtcrime.securesms.components.settings.app.appearance
import android.os.Build
import androidx.lifecycle.ViewModelProvider
import androidx.navigation.Navigation
import org.signal.core.util.concurrent.observe
@ -67,6 +68,15 @@ class AppearanceSettingsFragment : DSLSettingsFragment(R.string.preferences__app
}
)
if (Build.VERSION.SDK_INT >= 26) {
clickPref(
title = DSLSettingsText.from(R.string.preferences__app_icon),
onClick = {
Navigation.findNavController(requireView()).safeNavigate(R.id.action_appearanceSettings_to_appIconActivity)
}
)
}
radioListPref(
title = DSLSettingsText.from(R.string.preferences_chats__message_text_size),
listItems = messageFontSizeLabels,

View file

@ -0,0 +1,306 @@
/*
* Copyright 2023 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.thoughtcrime.securesms.components.settings.app.appearance.appicon
import android.content.Context
import androidx.compose.animation.animateContentSize
import androidx.compose.foundation.Image
import androidx.compose.foundation.border
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.foundation.text.ClickableText
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.text.withStyle
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.navigation.fragment.findNavController
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.toImmutableList
import org.signal.core.ui.Scaffolds
import org.signal.core.util.logging.Log
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.components.settings.app.appearance.appicon.util.AppIconPreset
import org.thoughtcrime.securesms.components.settings.app.appearance.appicon.util.AppIconUtility
import org.thoughtcrime.securesms.compose.ComposeFragment
import org.thoughtcrime.securesms.util.navigation.safeNavigate
class AppIconSelectionFragment : ComposeFragment() {
private lateinit var appIconUtility: AppIconUtility
override fun onAttach(context: Context) {
super.onAttach(context)
appIconUtility = AppIconUtility(context)
}
@Composable
override fun FragmentContent() {
Scaffolds.Settings(
title = stringResource(id = R.string.preferences__app_icon),
onNavigationClick = {
findNavController().popBackStack()
},
navigationIconPainter = painterResource(id = R.drawable.ic_arrow_left_24),
navigationContentDescription = stringResource(id = R.string.Material3SearchToolbar__close)
) { contentPadding: PaddingValues ->
IconSelectionScreen(appIconUtility.currentAppIcon, ::updateAppIcon, ::openLearnMore, Modifier.padding(contentPadding))
}
}
private fun updateAppIcon(preset: AppIconPreset) {
if (!appIconUtility.isCurrentlySelected(preset)) {
appIconUtility.setNewAppIcon(preset)
}
}
private fun openLearnMore() {
findNavController().safeNavigate(R.id.action_appIconSelectionFragment_to_appIconTutorialFragment)
}
/**
* Screen allowing the user to view all the possible icon and select a new one to use.
*/
@Composable
fun IconSelectionScreen(activeIcon: AppIconPreset, onItemConfirmed: (AppIconPreset) -> Unit, onWarningClick: () -> Unit, modifier: Modifier = Modifier) {
var showDialog: Boolean by remember { mutableStateOf(false) }
var pendingIcon: AppIconPreset by remember {
mutableStateOf(activeIcon)
}
if (showDialog) {
ChangeIconDialog(
pendingIcon = pendingIcon,
onConfirm = {
onItemConfirmed(pendingIcon)
showDialog = false
},
onDismiss = {
pendingIcon = activeIcon
showDialog = false
}
)
}
Column(modifier = modifier.verticalScroll(rememberScrollState())) {
Spacer(modifier = Modifier.size(12.dp))
CaveatWarning(
onClick = onWarningClick,
modifier = Modifier.padding(horizontal = 24.dp)
)
Spacer(modifier = Modifier.size(12.dp))
Column(
modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 18.dp),
horizontalAlignment = Alignment.CenterHorizontally
) {
enumValues<AppIconPreset>().toList().chunked(COLUMN_COUNT).map { it.toImmutableList() }.forEach { items ->
IconRow(
presets = items,
isSelected = { it == pendingIcon },
onItemClick = {
pendingIcon = it
showDialog = true
}
)
}
}
}
}
@Composable
fun ChangeIconDialog(pendingIcon: AppIconPreset, onConfirm: () -> Unit, onDismiss: () -> Unit, modifier: Modifier = Modifier) {
AlertDialog(
modifier = modifier,
onDismissRequest = onDismiss,
confirmButton = {
TextButton(
onClick = onConfirm
) {
Text(text = stringResource(id = R.string.preferences__app_icon_dialog_ok))
}
},
dismissButton = {
TextButton(
onClick = onDismiss
) {
Text(text = stringResource(id = R.string.preferences__app_icon_dialog_cancel))
}
},
icon = {
AppIcon(preset = pendingIcon, isSelected = false, onClick = {})
},
title = {
Text(
text = stringResource(id = R.string.preferences__app_icon_dialog_title, stringResource(id = pendingIcon.labelResId)),
textAlign = TextAlign.Center,
style = MaterialTheme.typography.headlineSmall
)
},
text = {
Text(
text = stringResource(id = R.string.preferences__app_icon_dialog_description),
textAlign = TextAlign.Center,
style = MaterialTheme.typography.bodyMedium
)
}
)
}
/**
* Composable rendering the one row of icons that the user may choose from.
*/
@Composable
fun IconRow(presets: ImmutableList<AppIconPreset>, isSelected: (AppIconPreset) -> Boolean, onItemClick: (AppIconPreset) -> Unit, modifier: Modifier = Modifier) {
Row(modifier = modifier.fillMaxWidth()) {
presets.forEach { preset ->
val currentlySelected = isSelected(preset)
IconGridElement(
preset = preset,
isSelected = currentlySelected,
onClickHandler = {
if (!currentlySelected) {
onItemClick(preset)
}
},
modifier = Modifier
.padding(vertical = 18.dp)
.weight(1f)
)
}
}
}
/**
* Composable rendering an individual icon inside that grid, including the black border of the selected icon.
*/
@Composable
fun IconGridElement(preset: AppIconPreset, isSelected: Boolean, onClickHandler: () -> Unit, modifier: Modifier = Modifier) {
Column(
modifier = modifier,
horizontalAlignment = Alignment.CenterHorizontally
) {
val boxModifier = Modifier.size(64.dp)
Box(
modifier = if (isSelected) boxModifier.border(3.dp, MaterialTheme.colorScheme.onBackground, CircleShape) else boxModifier
) {
AppIcon(preset = preset, isSelected = isSelected, onClickHandler, modifier = Modifier.align(Alignment.Center))
}
Spacer(modifier = Modifier.size(8.dp))
Text(
text = stringResource(id = preset.labelResId),
textAlign = TextAlign.Center,
style = MaterialTheme.typography.bodySmall,
color = MaterialTheme.colorScheme.onSurfaceVariant
)
}
}
/**
* Composable rendering the multiple layers of an adaptive icon onto one flattened rasterized Canvas.
*/
@Composable
fun AppIcon(preset: AppIconPreset, isSelected: Boolean, onClick: () -> Unit, modifier: Modifier = Modifier) {
val bitmapSize: Dp = if (isSelected) 48.dp else 64.dp
val imageModifier = modifier
.size(bitmapSize)
.graphicsLayer(
shape = CircleShape,
shadowElevation = if (isSelected) 4f else 8f,
clip = true
)
.clickable(onClick = onClick)
Image(
painterResource(id = preset.iconPreviewResId),
contentDescription = stringResource(id = preset.labelResId),
modifier = imageModifier
)
}
/**
* A clickable "learn more" block of text.
*/
@Composable
fun CaveatWarning(onClick: () -> Unit, modifier: Modifier = Modifier) {
val learnMoreString = stringResource(R.string.preferences__app_icon_learn_more)
val completeString = stringResource(R.string.preferences__app_icon_warning_learn_more)
val learnMoreStartIndex = completeString.indexOf(learnMoreString).coerceAtLeast(0)
val learnMoreEndIndex = learnMoreStartIndex + learnMoreString.length
val doesStringEndWithLearnMore = learnMoreEndIndex >= completeString.lastIndex
val annotatedText = buildAnnotatedString {
withStyle(
style = SpanStyle(
color = MaterialTheme.colorScheme.onSurfaceVariant
)
) {
append(completeString.substring(0, learnMoreStartIndex))
}
pushStringAnnotation(
tag = URL_TAG,
annotation = LEARN_MORE_TAG
)
withStyle(
style = SpanStyle(
color = MaterialTheme.colorScheme.primary
)
) {
append(learnMoreString)
}
pop()
if (!doesStringEndWithLearnMore) {
append(completeString.substring(learnMoreEndIndex, completeString.lastIndex))
}
}
ClickableText(
text = annotatedText,
onClick = { _ ->
onClick()
},
style = MaterialTheme.typography.bodyMedium,
modifier = modifier
)
}
@Preview
@Composable
private fun MainScreenPreview() {
IconSelectionScreen(AppIconPreset.DEFAULT, onItemConfirmed = {}, onWarningClick = {})
}
companion object {
val TAG = Log.tag(AppIconSelectionFragment::class.java)
private const val LEARN_MORE_TAG = "learn_more"
private const val URL_TAG = "URL"
private const val COLUMN_COUNT = 4
}
}

View file

@ -0,0 +1,119 @@
/*
* Copyright 2023 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.thoughtcrime.securesms.components.settings.app.appearance.appicon
import androidx.compose.foundation.Image
import androidx.compose.foundation.border
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.widthIn
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.navigation.fragment.findNavController
import org.signal.core.ui.Scaffolds
import org.signal.core.util.logging.Log
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.compose.ComposeFragment
class AppIconTutorialFragment : ComposeFragment() {
@Composable
override fun FragmentContent() {
Scaffolds.Settings(
title = "",
onNavigationClick = {
findNavController().popBackStack()
},
navigationIconPainter = painterResource(id = R.drawable.ic_arrow_left_24),
navigationContentDescription = stringResource(id = R.string.Material3SearchToolbar__close)
) { contentPadding: PaddingValues ->
TutorialScreen(Modifier.padding(contentPadding))
}
}
@Composable
fun TutorialScreen(modifier: Modifier = Modifier) {
Box(modifier = modifier) {
Column(
modifier = Modifier
.padding(horizontal = 24.dp)
.align(Alignment.Center)
.verticalScroll(rememberScrollState()),
horizontalAlignment = Alignment.CenterHorizontally
) {
val borderShape = RoundedCornerShape(12.dp)
Text(
text = stringResource(R.string.preferences__app_icon_warning),
style = MaterialTheme.typography.bodyLarge,
color = MaterialTheme.colorScheme.onSurfaceVariant,
modifier = Modifier.padding(vertical = 20.dp)
)
Box(
contentAlignment = Alignment.Center,
modifier = Modifier
.fillMaxWidth()
.clip(borderShape)
.border(1.dp, MaterialTheme.colorScheme.outline, shape = borderShape)
) {
Image(
painter = painterResource(R.drawable.app_icon_tutorial_apps_homescreen),
contentDescription = stringResource(R.string.preferences__graphic_illustrating_where_the_replacement_app_icon_will_be_visible),
contentScale = ContentScale.FillWidth,
modifier = Modifier
.widthIn(max = 328.dp)
)
}
Text(
text = stringResource(id = R.string.preferences__app_icon_notification_warning),
style = MaterialTheme.typography.bodyLarge,
color = MaterialTheme.colorScheme.onSurfaceVariant,
modifier = Modifier.padding(vertical = 20.dp)
)
Box(
contentAlignment = Alignment.Center,
modifier = Modifier
.fillMaxWidth()
.clip(borderShape)
.border(1.dp, MaterialTheme.colorScheme.outline, shape = borderShape)
) {
Image(
painter = painterResource(R.drawable.app_icon_tutorial_notification),
contentDescription = stringResource(R.string.preferences__graphic_illustrating_where_the_replacement_app_icon_will_be_visible),
contentScale = ContentScale.FillWidth,
modifier = Modifier
.widthIn(max = 328.dp)
)
}
}
}
}
@Preview
@Composable
private fun TutorialScreenPreview() {
TutorialScreen()
}
companion object {
val TAG = Log.tag(AppIconTutorialFragment::class.java)
}
}

View file

@ -0,0 +1,32 @@
/*
* Copyright 2023 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.thoughtcrime.securesms.components.settings.app.appearance.appicon.util
import android.content.ComponentName
import android.content.Context
import androidx.annotation.DrawableRes
import androidx.annotation.StringRes
import org.thoughtcrime.securesms.R
enum class AppIconPreset(private val componentName: String, @DrawableRes val iconPreviewResId: Int, @StringRes val labelResId: Int) {
DEFAULT(".RoutingActivity", R.drawable.ic_app_icon_default_top_preview, R.string.app_name),
WHITE(".RoutingActivityAltWhite", R.drawable.ic_app_icon_signal_white_top_preview, R.string.app_name),
COLOR(".RoutingActivityAltColor", R.drawable.ic_app_icon_signal_color_top_preview, R.string.app_name),
DARK(".RoutingActivityAltDark", R.drawable.ic_app_icon_signal_dark_top_preview, R.string.app_name),
DARK_VARIANT(".RoutingActivityAltDarkVariant", R.drawable.ic_app_icon_signal_dark_variant_top_preview, R.string.app_name),
CHAT(".RoutingActivityAltChat", R.drawable.ic_app_icon_chat_top_preview, R.string.app_name),
BUBBLES(".RoutingActivityAltBubbles", R.drawable.ic_app_icon_bubbles_top_preview, R.string.app_name),
YELLOW(".RoutingActivityAltYellow", R.drawable.ic_app_icon_yellow_top_preview, R.string.app_name),
NEWS(".RoutingActivityAltNews", R.drawable.ic_app_icon_news_top_preview, R.string.app_icon_label_news),
NOTES(".RoutingActivityAltNotes", R.drawable.ic_app_icon_notes_top_preview, R.string.app_icon_label_notes),
WEATHER(".RoutingActivityAltWeather", R.drawable.ic_app_icon_weather_top_preview, R.string.app_icon_label_weather),
WAVES(".RoutingActivityAltWaves", R.drawable.ic_app_icon_waves_top_preview, R.string.app_icon_label_waves);
fun getComponentName(context: Context): ComponentName {
val applicationContext = context.applicationContext
return ComponentName(applicationContext, applicationContext.packageName + componentName)
}
}

View file

@ -0,0 +1,58 @@
/*
* Copyright 2023 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.thoughtcrime.securesms.components.settings.app.appearance.appicon.util
import android.content.ComponentName
import android.content.Context
import android.content.pm.PackageManager
import org.signal.core.util.logging.Log
class AppIconUtility(context: Context) {
private val applicationContext: Context = context.applicationContext
private val pm = applicationContext.packageManager
val currentAppIcon by lazy { readCurrentAppIconFromPackageManager() }
fun isCurrentlySelected(preset: AppIconPreset): Boolean {
return preset == currentAppIcon
}
fun currentAppIconComponentName(): ComponentName {
return currentAppIcon.getComponentName(applicationContext) ?: AppIconPreset.DEFAULT.getComponentName(applicationContext)
}
fun setNewAppIcon(desiredAppIcon: AppIconPreset) {
currentAppIcon.let {
pm.setComponentEnabledSetting(it.getComponentName(applicationContext), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)
}
pm.setComponentEnabledSetting(desiredAppIcon.getComponentName(applicationContext), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP)
}
private fun readCurrentAppIconFromPackageManager(): AppIconPreset {
val activeIcon = enumValues<AppIconPreset>().firstOrNull {
val componentName = it.getComponentName(applicationContext)
val componentEnabledSetting = pm.getComponentEnabledSetting(componentName)
Log.d(TAG, "Found $componentName with state of $componentEnabledSetting")
if (it == AppIconPreset.DEFAULT && componentEnabledSetting == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT) {
return it
}
componentEnabledSetting == PackageManager.COMPONENT_ENABLED_STATE_ENABLED
}
return if (activeIcon == null) {
setNewAppIcon(AppIconPreset.DEFAULT)
AppIconPreset.DEFAULT
} else {
activeIcon
}
}
companion object {
private const val TAG = "AppIconUtility"
}
}

View file

@ -17,6 +17,7 @@ import com.google.common.collect.Sets;
import org.signal.core.util.concurrent.SignalExecutors;
import org.signal.core.util.logging.Log;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.components.settings.app.appearance.appicon.util.AppIconUtility;
import org.thoughtcrime.securesms.conversation.ConversationIntents;
import org.thoughtcrime.securesms.database.GroupTable;
import org.thoughtcrime.securesms.database.SignalDatabase;
@ -173,8 +174,10 @@ public final class ConversationUtil {
List<ShortcutInfoCompat> shortcuts = new ArrayList<>(rankedRecipients.size());
ComponentName activityName = new AppIconUtility(context).currentAppIconComponentName();
for (int i = 0; i < rankedRecipients.size(); i++) {
ShortcutInfoCompat info = buildShortcutInfo(context, rankedRecipients.get(i), i, Direction.NONE);
ShortcutInfoCompat info = buildShortcutInfo(context, activityName, rankedRecipients.get(i), i, Direction.NONE);
shortcuts.add(info);
}
@ -188,7 +191,10 @@ public final class ConversationUtil {
*/
@WorkerThread
private static boolean pushShortcutForRecipientInternal(@NonNull Context context, @NonNull Recipient recipient, int rank, @NonNull Direction direction) {
ShortcutInfoCompat shortcutInfo = buildShortcutInfo(context, recipient, rank, direction);
ComponentName activityName = new AppIconUtility(context).currentAppIconComponentName();
ShortcutInfoCompat shortcutInfo = buildShortcutInfo(context, activityName, recipient, rank, direction);
return ShortcutManagerCompat.pushDynamicShortcut(context, shortcutInfo);
}
@ -203,6 +209,7 @@ public final class ConversationUtil {
*/
@WorkerThread
private static @NonNull ShortcutInfoCompat buildShortcutInfo(@NonNull Context context,
@NonNull ComponentName activity,
@NonNull Recipient recipient,
int rank,
@NonNull Direction direction)
@ -222,7 +229,7 @@ public final class ConversationUtil {
.setIcon(AvatarUtil.getIconCompatForShortcut(context, resolved))
.setPersons(persons)
.setCategories(Sets.newHashSet(CATEGORY_SHARE_TARGET))
.setActivity(new ComponentName(context, "org.thoughtcrime.securesms.RoutingActivity"))
.setActivity(activity)
.setRank(rank)
.setLocusId(new LocusIdCompat(shortcutId));

View file

@ -0,0 +1,204 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
xmlns:tools="http://schemas.android.com/tools"
android:width="328dp"
android:height="192dp"
android:viewportWidth="328"
android:viewportHeight="192"
tools:ignore="VectorRaster">
<path
android:pathData="M134,16L194,16A10,10 0,0 1,204 26L204,166A10,10 0,0 1,194 176L134,176A10,10 0,0 1,124 166L124,26A10,10 0,0 1,134 16z"
android:strokeWidth="2.5"
android:strokeColor="#858FA8">
<aapt:attr name="android:fillColor">
<gradient
android:endX="164"
android:endY="176"
android:startX="164"
android:startY="16"
android:type="linear">
<item
android:color="#FFB4CAF6"
android:offset="0" />
<item
android:color="#FFFAE7D6"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#ffffff"
android:pathData="M138,24L191,24A6,6 0,0 1,197 30L197,40A6,6 0,0 1,191 46L138,46A6,6 0,0 1,132 40L132,30A6,6 0,0 1,138 24z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M152.5,29L180.5,29A1.5,1.5 0,0 1,182 30.5L182,30.5A1.5,1.5 0,0 1,180.5 32L152.5,32A1.5,1.5 0,0 1,151 30.5L151,30.5A1.5,1.5 0,0 1,152.5 29z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M152.5,35L168.5,35A1.5,1.5 0,0 1,170 36.5L170,36.5A1.5,1.5 0,0 1,168.5 38L152.5,38A1.5,1.5 0,0 1,151 36.5L151,36.5A1.5,1.5 0,0 1,152.5 35z" />
<path
android:pathData="M26,16L86,16A10,10 0,0 1,96 26L96,165A10,10 0,0 1,86 175L26,175A10,10 0,0 1,16 165L16,26A10,10 0,0 1,26 16z"
android:strokeWidth="2.5"
android:strokeColor="#858FA8">
<aapt:attr name="android:fillColor">
<gradient
android:endX="56"
android:endY="175"
android:startX="56"
android:startY="16"
android:type="linear">
<item
android:color="#FFB4CAF6"
android:offset="0" />
<item
android:color="#FFFAE7D6"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#ffffff"
android:pathData="M28,151L83,151A6,6 0,0 1,89 157L89,157A6,6 0,0 1,83 163L28,163A6,6 0,0 1,22 157L22,157A6,6 0,0 1,28 151z" />
<path
android:fillColor="#A85ADC"
android:pathData="M29,135m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#58BCF4"
android:pathData="M47,135m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#7BDCD1"
android:pathData="M65,135m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#FF7C74"
android:pathData="M83,135m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#FFE974"
android:pathData="M29,104m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#ACB6B9"
android:pathData="M47,104m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#E94F61"
android:pathData="M65,104m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#FFA150"
android:pathData="M83,104m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#ffffff"
android:pathData="M24.5,114L33.5,114A1.5,1.5 0,0 1,35 115.5L35,115.5A1.5,1.5 0,0 1,33.5 117L24.5,117A1.5,1.5 0,0 1,23 115.5L23,115.5A1.5,1.5 0,0 1,24.5 114z" />
<path
android:fillColor="#ffffff"
android:pathData="M42.5,114L51.5,114A1.5,1.5 0,0 1,53 115.5L53,115.5A1.5,1.5 0,0 1,51.5 117L42.5,117A1.5,1.5 0,0 1,41 115.5L41,115.5A1.5,1.5 0,0 1,42.5 114z" />
<path
android:fillColor="#ffffff"
android:pathData="M60.5,114L69.5,114A1.5,1.5 0,0 1,71 115.5L71,115.5A1.5,1.5 0,0 1,69.5 117L60.5,117A1.5,1.5 0,0 1,59 115.5L59,115.5A1.5,1.5 0,0 1,60.5 114z" />
<path
android:fillColor="#ffffff"
android:pathData="M78.5,114L87.5,114A1.5,1.5 0,0 1,89 115.5L89,115.5A1.5,1.5 0,0 1,87.5 117L78.5,117A1.5,1.5 0,0 1,77 115.5L77,115.5A1.5,1.5 0,0 1,78.5 114z" />
<path
android:fillColor="#ffffff"
android:pathData="M242,18L302,18A10,10 0,0 1,312 28L312,167A10,10 0,0 1,302 177L242,177A10,10 0,0 1,232 167L232,28A10,10 0,0 1,242 18z"
android:strokeWidth="2.5"
android:strokeColor="#858FA8" />
<path
android:fillColor="#FFE974"
android:pathData="M245,58m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#A85ADC"
android:pathData="M245,88m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#A3DD59"
android:pathData="M245,118m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#FFA800"
android:pathData="M245,148m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#ACB6B9"
android:pathData="M263,58m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#58BCF4"
android:pathData="M263,88m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#4859EB"
android:pathData="M263,118m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#F45858"
android:pathData="M263,148m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#E94F61"
android:pathData="M281,58m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#7BDCD1"
android:pathData="M281,88m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#FF66E7"
android:pathData="M281,118m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#83DC7B"
android:pathData="M281,148m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#FFA150"
android:pathData="M299,58m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#FF7C74"
android:pathData="M299,88m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#5096FF"
android:pathData="M299,118m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#2C4BEF"
android:pathData="M299,148m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
<path
android:fillColor="#D1D8EA"
android:pathData="M240.5,68L249.5,68A1.5,1.5 0,0 1,251 69.5L251,69.5A1.5,1.5 0,0 1,249.5 71L240.5,71A1.5,1.5 0,0 1,239 69.5L239,69.5A1.5,1.5 0,0 1,240.5 68z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M240.5,98L249.5,98A1.5,1.5 0,0 1,251 99.5L251,99.5A1.5,1.5 0,0 1,249.5 101L240.5,101A1.5,1.5 0,0 1,239 99.5L239,99.5A1.5,1.5 0,0 1,240.5 98z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M240.5,128L249.5,128A1.5,1.5 0,0 1,251 129.5L251,129.5A1.5,1.5 0,0 1,249.5 131L240.5,131A1.5,1.5 0,0 1,239 129.5L239,129.5A1.5,1.5 0,0 1,240.5 128z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M240.5,158L249.5,158A1.5,1.5 0,0 1,251 159.5L251,159.5A1.5,1.5 0,0 1,249.5 161L240.5,161A1.5,1.5 0,0 1,239 159.5L239,159.5A1.5,1.5 0,0 1,240.5 158z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M258.5,68L267.5,68A1.5,1.5 0,0 1,269 69.5L269,69.5A1.5,1.5 0,0 1,267.5 71L258.5,71A1.5,1.5 0,0 1,257 69.5L257,69.5A1.5,1.5 0,0 1,258.5 68z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M258.5,98L267.5,98A1.5,1.5 0,0 1,269 99.5L269,99.5A1.5,1.5 0,0 1,267.5 101L258.5,101A1.5,1.5 0,0 1,257 99.5L257,99.5A1.5,1.5 0,0 1,258.5 98z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M258.5,128L267.5,128A1.5,1.5 0,0 1,269 129.5L269,129.5A1.5,1.5 0,0 1,267.5 131L258.5,131A1.5,1.5 0,0 1,257 129.5L257,129.5A1.5,1.5 0,0 1,258.5 128z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M258.5,158L267.5,158A1.5,1.5 0,0 1,269 159.5L269,159.5A1.5,1.5 0,0 1,267.5 161L258.5,161A1.5,1.5 0,0 1,257 159.5L257,159.5A1.5,1.5 0,0 1,258.5 158z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M276.5,68L285.5,68A1.5,1.5 0,0 1,287 69.5L287,69.5A1.5,1.5 0,0 1,285.5 71L276.5,71A1.5,1.5 0,0 1,275 69.5L275,69.5A1.5,1.5 0,0 1,276.5 68z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M276.5,98L285.5,98A1.5,1.5 0,0 1,287 99.5L287,99.5A1.5,1.5 0,0 1,285.5 101L276.5,101A1.5,1.5 0,0 1,275 99.5L275,99.5A1.5,1.5 0,0 1,276.5 98z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M276.5,128L285.5,128A1.5,1.5 0,0 1,287 129.5L287,129.5A1.5,1.5 0,0 1,285.5 131L276.5,131A1.5,1.5 0,0 1,275 129.5L275,129.5A1.5,1.5 0,0 1,276.5 128z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M276.5,158L285.5,158A1.5,1.5 0,0 1,287 159.5L287,159.5A1.5,1.5 0,0 1,285.5 161L276.5,161A1.5,1.5 0,0 1,275 159.5L275,159.5A1.5,1.5 0,0 1,276.5 158z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M294.5,68L303.5,68A1.5,1.5 0,0 1,305 69.5L305,69.5A1.5,1.5 0,0 1,303.5 71L294.5,71A1.5,1.5 0,0 1,293 69.5L293,69.5A1.5,1.5 0,0 1,294.5 68z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M294.5,98L303.5,98A1.5,1.5 0,0 1,305 99.5L305,99.5A1.5,1.5 0,0 1,303.5 101L294.5,101A1.5,1.5 0,0 1,293 99.5L293,99.5A1.5,1.5 0,0 1,294.5 98z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M294.5,128L303.5,128A1.5,1.5 0,0 1,305 129.5L305,129.5A1.5,1.5 0,0 1,303.5 131L294.5,131A1.5,1.5 0,0 1,293 129.5L293,129.5A1.5,1.5 0,0 1,294.5 128z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M294.5,158L303.5,158A1.5,1.5 0,0 1,305 159.5L305,159.5A1.5,1.5 0,0 1,303.5 161L294.5,161A1.5,1.5 0,0 1,293 159.5L293,159.5A1.5,1.5 0,0 1,294.5 158z" />
<path
android:fillColor="#D9E5FE"
android:pathData="M245,32L299,32A6,6 0,0 1,305 38L305,38A6,6 0,0 1,299 44L245,44A6,6 0,0 1,239 38L239,38A6,6 0,0 1,245 32z" />
<path
android:fillColor="#2C6BED"
android:pathData="M142,34m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0" />
</vector>

View file

@ -0,0 +1,55 @@
<!--
~ Copyright 2023 Signal Messenger, LLC
~ SPDX-License-Identifier: AGPL-3.0-only
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
xmlns:tools="http://schemas.android.com/tools"
android:width="328dp"
android:height="136dp"
android:viewportWidth="328"
android:viewportHeight="136"
tools:ignore="VectorRaster">
<group>
<clip-path android:pathData="M0,0h328v136h-328z" />
<group>
<clip-path android:pathData="M12,0L316,0A12,12 0,0 1,328 12L328,124A12,12 0,0 1,316 136L12,136A12,12 0,0 1,0 124L0,12A12,12 0,0 1,12 0z" />
<path
android:pathData="M114,24L214,24A20,20 0,0 1,234 44L234,284A20,20 0,0 1,214 304L114,304A20,20 0,0 1,94 284L94,44A20,20 0,0 1,114 24z"
android:strokeWidth="3"
android:strokeColor="#858FA8">
<aapt:attr name="android:fillColor">
<gradient
android:endX="164"
android:endY="304"
android:startX="164"
android:startY="24"
android:type="linear">
<item
android:color="#FFA5C3FF"
android:offset="0" />
<item
android:color="#FFFFE9D6"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#ffffff"
android:pathData="M114,38L216,38A6,6 0,0 1,222 44L222,71A6,6 0,0 1,216 77L114,77A6,6 0,0 1,108 71L108,44A6,6 0,0 1,114 38z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M145,46L192,46A3,3 0,0 1,195 49L195,49A3,3 0,0 1,192 52L145,52A3,3 0,0 1,142 49L142,49A3,3 0,0 1,145 46z" />
<path
android:fillColor="#D1D8EA"
android:pathData="M145,57L171,57A3,3 0,0 1,174 60L174,60A3,3 0,0 1,171 63L145,63A3,3 0,0 1,142 60L142,60A3,3 0,0 1,145 57z" />
<path
android:fillColor="#2C6BED"
android:pathData="M125.5,55.5m-10.5,0a10.5,10.5 0,1 1,21 0a10.5,10.5 0,1 1,-21 0" />
<path
android:fillColor="#ffffff"
android:pathData="M123.94,49.19L124.09,49.78C123.51,49.92 122.96,50.15 122.45,50.46L122.14,49.93C122.7,49.6 123.31,49.35 123.94,49.19V49.19ZM127.06,49.19L126.91,49.78C127.49,49.92 128.04,50.15 128.55,50.46L128.86,49.93C128.3,49.6 127.69,49.35 127.06,49.19V49.19ZM119.93,52.14C119.6,52.7 119.35,53.31 119.19,53.94L119.78,54.09C119.92,53.51 120.15,52.96 120.46,52.45L119.93,52.14ZM119.61,55.5C119.61,55.2 119.63,54.91 119.68,54.62L119.07,54.53C118.98,55.17 118.98,55.83 119.07,56.47L119.68,56.38C119.63,56.09 119.61,55.79 119.61,55.5V55.5ZM128.86,61.06L128.55,60.54C128.04,60.85 127.49,61.08 126.92,61.22L127.06,61.81C127.69,61.65 128.3,61.4 128.86,61.06V61.06ZM131.39,55.5C131.39,55.79 131.37,56.09 131.32,56.38L131.93,56.47C132.02,55.83 132.02,55.17 131.93,54.53L131.32,54.62C131.37,54.91 131.39,55.2 131.39,55.5V55.5ZM131.81,57.06L131.22,56.91C131.08,57.49 130.85,58.04 130.54,58.55L131.07,58.86C131.4,58.3 131.65,57.69 131.81,57.06V57.06ZM126.38,61.32C125.8,61.41 125.2,61.41 124.62,61.32L124.53,61.93C125.17,62.02 125.83,62.02 126.47,61.93L126.38,61.32ZM130.24,58.99C129.89,59.47 129.47,59.89 128.99,60.24L129.35,60.73C129.88,60.35 130.35,59.88 130.73,59.36L130.24,58.99ZM128.99,50.76C129.47,51.11 129.89,51.53 130.24,52.01L130.73,51.64C130.35,51.12 129.88,50.65 129.36,50.27L128.99,50.76ZM120.76,52.01C121.11,51.53 121.53,51.11 122.01,50.76L121.64,50.27C121.12,50.65 120.65,51.12 120.27,51.64L120.76,52.01ZM131.07,52.14L130.54,52.45C130.85,52.96 131.08,53.51 131.22,54.08L131.81,53.94C131.65,53.3 131.4,52.7 131.07,52.14V52.14ZM124.62,49.68C125.2,49.59 125.8,49.59 126.38,49.68L126.47,49.07C125.83,48.98 125.17,48.98 124.53,49.07L124.62,49.68ZM121.07,60.89L119.81,61.19L120.11,59.93L119.51,59.79L119.22,61.05C119.2,61.15 119.2,61.25 119.23,61.35C119.25,61.45 119.31,61.54 119.38,61.62C119.46,61.69 119.55,61.74 119.65,61.77C119.75,61.8 119.85,61.8 119.95,61.78L121.21,61.49L121.07,60.89ZM119.64,59.25L120.23,59.38L120.44,58.51C120.14,58.01 119.92,57.48 119.78,56.91L119.19,57.06C119.32,57.6 119.52,58.12 119.79,58.6L119.64,59.25ZM122.48,60.57L121.61,60.77L121.75,61.36L122.39,61.21C122.88,61.48 123.4,61.68 123.94,61.81L124.08,61.22C123.52,61.08 122.98,60.86 122.49,60.56L122.48,60.57ZM125.5,50.22C124.56,50.22 123.63,50.47 122.82,50.95C122,51.43 121.34,52.12 120.88,52.95C120.42,53.77 120.2,54.71 120.22,55.65C120.25,56.59 120.53,57.51 121.03,58.31L120.52,60.48L122.69,59.97C123.38,60.4 124.17,60.67 124.98,60.75C125.8,60.84 126.62,60.73 127.39,60.43C128.15,60.14 128.84,59.68 129.39,59.07C129.95,58.47 130.35,57.75 130.58,56.96C130.81,56.18 130.85,55.35 130.7,54.54C130.55,53.74 130.22,52.98 129.72,52.32C129.23,51.67 128.59,51.14 127.86,50.77C127.13,50.41 126.32,50.22 125.5,50.22V50.22Z" />
</group>
</group>
</vector>

View file

@ -0,0 +1,55 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<group>
<clip-path android:pathData="M0,0h64v64h-64z" />
<path
android:fillColor="#ffffff"
android:pathData="M32,32m-32,0a32,32 0,1 1,64 0a32,32 0,1 1,-64 0" />
<path
android:fillType="evenOdd"
android:pathData="M28.444,44.641C37.936,44.641 45.63,37.301 45.63,28.246C45.63,19.192 37.936,11.852 28.444,11.852C18.953,11.852 11.259,19.192 11.259,28.246C11.259,31.721 12.393,34.944 14.326,37.596C15.355,39.007 15.87,39.713 15.972,39.871C17.217,41.79 17.348,42.381 17.03,44.658C17.004,44.845 16.935,45.201 16.797,45.911C16.756,46.123 16.972,46.29 17.162,46.195L18.249,45.649C19.525,45.008 20.163,44.688 20.695,44.523C21.389,44.309 21.425,44.302 22.147,44.245C22.702,44.202 24.078,44.325 26.829,44.569C27.361,44.617 27.9,44.641 28.444,44.641Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="28.445"
android:endY="46.222"
android:startX="28.445"
android:startY="11.852"
android:type="linear">
<item
android:color="#FFFF9029"
android:offset="0" />
<item
android:color="#FFFF3F33"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillType="evenOdd"
android:pathData="M41.185,51.677C34.803,51.677 29.63,46.742 29.63,40.653C29.63,34.565 34.803,29.63 41.185,29.63C47.567,29.63 52.741,34.565 52.741,40.653C52.741,42.987 51.98,45.152 50.683,46.934C49.495,48.566 48.63,50.542 49.017,52.531C49.045,52.674 48.9,52.787 48.771,52.722C48.05,52.36 47.689,52.179 47.415,52.07C46.336,51.642 46.553,51.691 45.397,51.614C45.103,51.595 43.887,51.621 41.455,51.674C41.366,51.676 41.276,51.677 41.185,51.677Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="41.185"
android:endY="52.741"
android:startX="41.185"
android:startY="29.63"
android:type="linear">
<item
android:color="#FFBEDCFF"
android:offset="0" />
<item
android:color="#FF0DB9EF"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillAlpha="0.6"
android:fillColor="#563BFC"
android:pathData="M45.63,30.469C44.257,29.928 42.751,29.63 41.17,29.63C34.796,29.63 29.63,34.486 29.63,40.476C29.63,41.877 29.912,43.215 30.426,44.444C38.3,43.614 44.576,37.82 45.63,30.469Z" />
</group>
</vector>

View file

@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<group>
<clip-path android:pathData="M0,0h64v64h-64z" />
<path android:pathData="M32,32m-32,0a32,32 0,1 1,64 0a32,32 0,1 1,-64 0">
<aapt:attr name="android:fillColor">
<gradient
android:endX="32"
android:endY="64"
android:startX="32"
android:startY="0"
android:type="linear">
<item
android:color="#FF1AC4F9"
android:offset="0" />
<item
android:color="#FF2D6FF4"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#ffffff"
android:pathData="M29.999,13.75C26.737,14.125 23.63,15.366 21.001,17.345C18.372,19.324 16.318,21.969 15.052,25.004C13.786,28.039 13.354,31.353 13.801,34.602C14.166,37.251 15.104,39.778 16.542,42.009C17.165,42.977 17.486,44.135 17.296,45.278L16.674,49.012C16.555,49.73 17.197,50.336 17.886,50.154L22.584,48.917C23.47,48.683 24.401,48.789 25.256,49.122C27.454,49.979 29.804,50.404 32.177,50.368C35.025,50.326 37.827,49.622 40.363,48.312C42.898,47.002 45.098,45.122 46.788,42.82C48.478,40.519 49.611,37.858 50.099,35.049C50.587,32.241 50.415,29.361 49.599,26.636C48.782,23.912 47.342,21.419 45.392,19.353C43.443,17.287 41.037,15.706 38.366,14.733C35.694,13.761 32.83,13.424 29.999,13.75Z" />
</group>
</vector>

View file

@ -0,0 +1,12 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<path
android:fillColor="#3A76F0"
android:pathData="M32,0L32,0A32,32 0,0 1,64 32L64,32A32,32 0,0 1,32 64L32,64A32,32 0,0 1,0 32L0,32A32,32 0,0 1,32 0z" />
<path
android:fillColor="#ffffff"
android:pathData="M27.164,12.44L27.618,14.27C25.842,14.71 24.143,15.417 22.581,16.368L21.59,14.748C23.322,13.703 25.201,12.925 27.164,12.44V12.44ZM36.836,12.44L36.382,14.27C38.158,14.71 39.856,15.417 41.419,16.368L42.393,14.748C40.667,13.705 38.793,12.927 36.836,12.44V12.44ZM14.748,21.59C13.703,23.322 12.925,25.201 12.44,27.164L14.27,27.618C14.71,25.842 15.417,24.143 16.368,22.581L14.748,21.59ZM13.741,32C13.74,31.084 13.807,30.169 13.942,29.263L12.079,28.978C11.776,30.981 11.776,33.019 12.079,35.022L13.942,34.737C13.807,33.831 13.74,32.916 13.741,32V32ZM42.41,49.252L41.436,47.632C39.873,48.583 38.175,49.291 36.399,49.73L36.852,51.561C38.81,51.074 40.683,50.295 42.41,49.252V49.252ZM50.259,32C50.261,32.916 50.193,33.831 50.058,34.737L51.922,35.022C52.224,33.019 52.224,30.981 51.922,28.978L50.058,29.263C50.193,30.169 50.261,31.084 50.259,32V32ZM51.561,36.836L49.73,36.382C49.291,38.158 48.583,39.857 47.632,41.419L49.252,42.393C50.295,40.667 51.074,38.793 51.561,36.836V36.836ZM34.77,50.058C32.956,50.326 31.111,50.326 29.297,50.058L29.011,51.922C31.015,52.224 33.052,52.224 35.056,51.922L34.77,50.058ZM46.7,42.83C45.61,44.306 44.306,45.61 42.83,46.7L43.955,48.219C45.578,47.015 47.015,45.578 48.219,43.955L46.7,42.83ZM42.83,17.3C44.306,18.39 45.61,19.694 46.7,21.17L48.219,20.045C47.015,18.422 45.578,16.985 43.955,15.781L42.83,17.3ZM17.3,21.17C18.39,19.694 19.694,18.39 21.17,17.3L20.045,15.781C18.422,16.985 16.985,18.422 15.781,20.045L17.3,21.17ZM49.252,21.59L47.632,22.564C48.583,24.127 49.291,25.825 49.73,27.601L51.561,27.148C51.074,25.19 50.295,23.317 49.252,21.59ZM29.263,13.942C31.078,13.674 32.922,13.674 34.737,13.942L35.022,12.079C33.019,11.776 30.981,11.776 28.978,12.079L29.263,13.942ZM18.274,48.715L14.37,49.63L15.285,45.726L13.439,45.298L12.532,49.201C12.46,49.514 12.468,49.84 12.556,50.148C12.644,50.456 12.81,50.737 13.036,50.964C13.263,51.19 13.544,51.356 13.852,51.444C14.16,51.532 14.486,51.541 14.799,51.468L18.702,50.562L18.274,48.715ZM13.833,43.61L15.672,44.039L16.31,41.335C15.386,39.796 14.698,38.126 14.27,36.382L12.44,36.836C12.853,38.504 13.479,40.112 14.303,41.621L13.833,43.61ZM22.665,47.69L19.962,48.328L20.39,50.167L22.371,49.697C23.883,50.52 25.494,51.146 27.164,51.561L27.618,49.73C25.874,49.302 24.205,48.614 22.665,47.69V47.69ZM32,15.63C29.075,15.63 26.204,16.414 23.685,17.901C21.166,19.387 19.091,21.521 17.676,24.081C16.261,26.641 15.558,29.533 15.639,32.457C15.721,35.38 16.584,38.229 18.14,40.706L16.57,47.422L23.286,45.852C25.434,47.204 27.866,48.039 30.392,48.29C32.917,48.541 35.467,48.201 37.839,47.298C40.21,46.394 42.339,44.952 44.058,43.084C45.776,41.216 47.037,38.974 47.74,36.535C48.443,34.097 48.569,31.528 48.109,29.032C47.649,26.536 46.615,24.181 45.088,22.154C43.562,20.126 41.585,18.481 39.313,17.349C37.042,16.217 34.538,15.628 32,15.63V15.63Z" />
</vector>

View file

@ -0,0 +1,33 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<path
android:fillColor="#5AB74B"
android:pathData="M32,0L32,0A32,32 0,0 1,64 32L64,32A32,32 0,0 1,32 64L32,64A32,32 0,0 1,0 32L0,32A32,32 0,0 1,32 0z" />
<path
android:fillColor="#F5D347"
android:pathData="M17.778,17.789L12.704,20.155C10.924,20.985 10.154,23.1 10.984,24.88L17.778,39.449V17.789Z" />
<path
android:fillColor="#CB9873"
android:pathData="M46.222,40.943L53.713,27.968C54.695,26.267 54.112,24.093 52.412,23.111L46.222,19.538V40.943Z" />
<path
android:fillColor="#ffffff"
android:pathData="M17.778,15.407C17.778,13.444 19.37,11.852 21.333,11.852H42.667C44.63,11.852 46.222,13.444 46.222,15.407V48.593C46.222,50.556 44.63,52.148 42.667,52.148H21.333C19.37,52.148 17.778,50.556 17.778,48.593V15.407Z" />
<path
android:fillColor="#B6C1C7"
android:pathData="M22.518,17.778C22.518,17.123 23.049,16.593 23.704,16.593H28.444C29.099,16.593 29.63,17.123 29.63,17.778V22.518C29.63,23.173 29.099,23.704 28.444,23.704H23.704C23.049,23.704 22.518,23.173 22.518,22.518V17.778Z" />
<path
android:fillColor="#B6C1C7"
android:pathData="M32,17.778C32,17.123 32.531,16.593 33.185,16.593H40.296C40.951,16.593 41.481,17.123 41.481,17.778C41.481,18.432 40.951,18.963 40.296,18.963H33.185C32.531,18.963 32,18.432 32,17.778Z" />
<path
android:fillColor="#B6C1C7"
android:pathData="M32,22.518C32,21.864 32.531,21.333 33.185,21.333H40.296C40.951,21.333 41.481,21.864 41.481,22.518C41.481,23.173 40.951,23.704 40.296,23.704H33.185C32.531,23.704 32,23.173 32,22.518Z" />
<path
android:fillColor="#B6C1C7"
android:pathData="M22.518,27.259C22.518,26.605 23.049,26.074 23.704,26.074H40.296C40.951,26.074 41.481,26.605 41.481,27.259C41.481,27.914 40.951,28.444 40.296,28.444H23.704C23.049,28.444 22.518,27.914 22.518,27.259Z" />
<path
android:fillColor="#B6C1C7"
android:pathData="M22.518,32C22.518,31.345 23.049,30.815 23.704,30.815H34.37C35.025,30.815 35.556,31.345 35.556,32C35.556,32.655 35.025,33.185 34.37,33.185H23.704C23.049,33.185 22.518,32.655 22.518,32Z" />
</vector>

View file

@ -0,0 +1,54 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<path
android:fillColor="#FFDA60"
android:pathData="M32,0L32,0A32,32 0,0 1,64 32L64,32A32,32 0,0 1,32 64L32,64A32,32 0,0 1,0 32L0,32A32,32 0,0 1,32 0z" />
<path android:pathData="M20.148,30.49C20.148,28.378 21.626,26.667 23.449,26.667H42.922C44.744,26.667 46.222,28.378 46.222,30.49V46.547C46.222,48.659 44.744,50.37 42.922,50.37H23.449C21.626,50.37 20.148,48.659 20.148,46.547V30.49Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="33.185"
android:endY="50.37"
android:startX="33.185"
android:startY="26.667"
android:type="linear">
<item
android:color="#FFFFCDF7"
android:offset="0" />
<item
android:color="#FFE75DD1"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#ffffff"
android:pathData="M13.037,18.25C13.037,16.353 14.515,14.815 16.338,14.815H35.811C37.633,14.815 39.111,16.353 39.111,18.25V35.083C39.111,36.98 37.633,38.519 35.811,38.519H16.338C14.515,38.519 13.037,36.98 13.037,35.083V18.25Z" />
<path
android:fillColor="#FBD3F4"
android:pathData="M20.148,31.667C20.148,28.905 22.387,26.667 25.148,26.667H27.852V38.519H20.148V31.667Z" />
<path android:pathData="M27.259,25.361C27.259,23.464 28.737,21.926 30.56,21.926H50.033C51.856,21.926 53.333,23.464 53.333,25.361V42.194C53.333,44.092 51.856,45.63 50.033,45.63H30.56C28.737,45.63 27.259,44.092 27.259,42.194V25.361Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="40.296"
android:endY="45.63"
android:startX="40.296"
android:startY="21.926"
android:type="linear">
<item
android:color="#FFADF9F0"
android:offset="0" />
<item
android:color="#FF62D9CA"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#57C1B5"
android:fillType="evenOdd"
android:pathData="M33.451,29.664C33.88,29.792 34.122,30.235 33.992,30.655C33.743,31.453 33.417,32.264 33.104,33.043C32.966,33.386 32.831,33.722 32.706,34.048C32.417,34.803 32.169,35.535 32.01,36.265C32.091,36.19 32.173,36.11 32.256,36.027C32.46,35.821 32.659,35.605 32.864,35.382C32.876,35.368 32.889,35.354 32.902,35.34C33.091,35.134 33.287,34.92 33.481,34.723C33.83,34.369 34.183,33.996 34.542,33.617C35.331,32.784 36.151,31.92 37.021,31.148C37.03,31.139 37.042,31.129 37.056,31.117C37.209,30.98 37.578,30.65 37.983,30.392C38.201,30.254 38.481,30.102 38.785,30.026C39.088,29.95 39.557,29.92 39.963,30.239C40.28,30.489 40.381,30.834 40.416,31.059C40.454,31.296 40.441,31.536 40.418,31.729C40.383,32.034 40.303,32.365 40.263,32.531C40.254,32.568 40.247,32.597 40.243,32.616C40.153,33.034 40.026,33.447 39.911,33.824C39.903,33.851 39.895,33.879 39.886,33.905C40.358,33.643 40.796,33.334 41.189,32.979C41.591,32.616 41.937,32.233 42.313,31.817C42.484,31.628 42.661,31.433 42.852,31.229C42.922,31.154 43.013,31.068 43.124,30.996C43.231,30.927 43.417,30.832 43.661,30.832C44.258,30.83 44.485,31.329 44.525,31.422C44.582,31.554 44.616,31.706 44.632,31.78C44.633,31.786 44.635,31.792 44.636,31.797C44.659,31.9 44.67,31.939 44.678,31.96C44.9,32.537 45.196,32.951 45.466,33.124C45.582,33.198 45.674,33.217 45.761,33.21C45.855,33.203 46.024,33.158 46.272,32.965C46.736,32.604 47.151,32.161 47.59,31.661C47.674,31.564 47.761,31.465 47.849,31.363C48.201,30.957 48.58,30.521 48.985,30.128C49.303,29.818 49.817,29.819 50.134,30.13C50.45,30.441 50.449,30.943 50.131,31.252C49.779,31.594 49.458,31.964 49.111,32.364C49.017,32.472 48.922,32.582 48.823,32.694C48.374,33.206 47.876,33.746 47.284,34.207C46.852,34.543 46.384,34.754 45.891,34.792C45.39,34.832 44.944,34.687 44.576,34.451C44.046,34.112 43.657,33.575 43.383,33.031C43.042,33.406 42.678,33.796 42.293,34.144C41.563,34.803 40.726,35.319 39.835,35.707C39.859,35.697 39.549,35.849 39.309,35.921C39.213,35.949 38.938,36.03 38.646,35.961C38.462,35.918 38.22,35.802 38.067,35.543C37.924,35.303 37.933,35.063 37.957,34.919C38.039,34.426 38.178,33.951 38.308,33.52C38.324,33.47 38.339,33.419 38.354,33.37C38.472,32.985 38.578,32.637 38.654,32.286C38.667,32.225 38.682,32.163 38.697,32.098C38.721,32.001 38.745,31.898 38.766,31.791C38.518,31.962 38.289,32.167 38.148,32.292C38.136,32.303 38.124,32.313 38.113,32.323C37.295,33.049 36.559,33.826 35.797,34.631C35.425,35.023 35.048,35.421 34.652,35.823C34.479,35.999 34.301,36.193 34.107,36.405C34.096,36.417 34.085,36.429 34.075,36.44C33.872,36.662 33.652,36.901 33.421,37.133C32.966,37.591 32.423,38.069 31.781,38.381C31.617,38.461 31.347,38.56 31.034,38.5C30.662,38.429 30.441,38.178 30.337,37.959C30.247,37.77 30.229,37.583 30.224,37.472C30.219,37.349 30.226,37.231 30.234,37.144C30.348,35.85 30.748,34.631 31.184,33.492C31.33,33.113 31.476,32.748 31.62,32.391C31.921,31.643 32.207,30.931 32.437,30.192C32.568,29.773 33.022,29.537 33.451,29.664ZM38.808,31.289C38.808,31.289 38.809,31.291 38.81,31.295C38.808,31.292 38.808,31.289 38.808,31.289ZM44.061,32.29C44.061,32.29 44.061,32.29 44.06,32.291C44.061,32.29 44.061,32.29 44.061,32.29ZM31.848,37.411C31.848,37.411 31.848,37.409 31.847,37.404C31.848,37.408 31.848,37.411 31.848,37.411Z" />
</vector>

View file

@ -0,0 +1,35 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<group>
<clip-path android:pathData="M0,0h64v64h-64z" />
<path android:pathData="M32,32m-32,0a32,32 0,1 1,64 0a32,32 0,1 1,-64 0">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="5.926"
android:centerY="5.926"
android:gradientRadius="76.683"
android:type="radial">
<item
android:color="#FFE582EA"
android:offset="0" />
<item
android:color="#FFE699A8"
android:offset="0.297" />
<item
android:color="#FFE7C52A"
android:offset="0.646" />
<item
android:color="#FFB4E14A"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#ffffff"
android:pathData="M27.164,12.44L27.618,14.27C25.842,14.71 24.143,15.417 22.581,16.368L21.59,14.748C23.322,13.703 25.201,12.925 27.164,12.44V12.44ZM36.836,12.44L36.382,14.27C38.158,14.71 39.856,15.417 41.419,16.368L42.393,14.748C40.667,13.705 38.793,12.927 36.836,12.44V12.44ZM14.748,21.59C13.703,23.322 12.925,25.201 12.44,27.164L14.27,27.618C14.71,25.842 15.417,24.143 16.368,22.581L14.748,21.59ZM13.741,32C13.74,31.084 13.807,30.169 13.942,29.263L12.079,28.978C11.776,30.981 11.776,33.019 12.079,35.022L13.942,34.737C13.807,33.831 13.74,32.916 13.741,32V32ZM42.41,49.252L41.436,47.632C39.873,48.583 38.175,49.291 36.399,49.73L36.852,51.561C38.81,51.074 40.683,50.295 42.41,49.252V49.252ZM50.259,32C50.261,32.916 50.193,33.831 50.058,34.737L51.922,35.022C52.224,33.019 52.224,30.981 51.922,28.978L50.058,29.263C50.193,30.169 50.261,31.084 50.259,32V32ZM51.561,36.836L49.73,36.382C49.291,38.158 48.583,39.857 47.632,41.419L49.252,42.393C50.295,40.667 51.074,38.793 51.561,36.836V36.836ZM34.77,50.058C32.956,50.326 31.111,50.326 29.297,50.058L29.011,51.922C31.015,52.224 33.052,52.224 35.056,51.922L34.77,50.058ZM46.7,42.83C45.61,44.306 44.306,45.61 42.83,46.7L43.955,48.219C45.578,47.015 47.015,45.578 48.219,43.955L46.7,42.83ZM42.83,17.3C44.306,18.39 45.61,19.694 46.7,21.17L48.219,20.045C47.015,18.422 45.578,16.985 43.955,15.781L42.83,17.3ZM17.3,21.17C18.39,19.694 19.694,18.39 21.17,17.3L20.045,15.781C18.422,16.985 16.985,18.422 15.781,20.045L17.3,21.17ZM49.252,21.59L47.632,22.564C48.583,24.127 49.291,25.825 49.73,27.601L51.561,27.148C51.074,25.19 50.295,23.317 49.252,21.59ZM29.263,13.942C31.078,13.674 32.922,13.674 34.737,13.942L35.022,12.079C33.019,11.776 30.981,11.776 28.978,12.079L29.263,13.942ZM18.274,48.715L14.37,49.63L15.285,45.726L13.439,45.298L12.532,49.201C12.46,49.514 12.468,49.84 12.556,50.148C12.644,50.456 12.81,50.737 13.036,50.964C13.263,51.19 13.544,51.356 13.852,51.444C14.16,51.532 14.486,51.541 14.799,51.468L18.702,50.562L18.274,48.715ZM13.833,43.61L15.672,44.039L16.31,41.335C15.386,39.796 14.698,38.126 14.27,36.382L12.44,36.836C12.853,38.504 13.479,40.112 14.303,41.621L13.833,43.61ZM22.665,47.69L19.962,48.328L20.39,50.167L22.371,49.697C23.883,50.52 25.494,51.146 27.164,51.561L27.618,49.73C25.874,49.302 24.205,48.614 22.665,47.69V47.69ZM32,15.63C29.075,15.63 26.204,16.414 23.685,17.901C21.166,19.387 19.091,21.521 17.676,24.081C16.261,26.641 15.558,29.533 15.639,32.457C15.721,35.38 16.584,38.229 18.14,40.706L16.57,47.422L23.286,45.852C25.434,47.204 27.866,48.039 30.392,48.29C32.917,48.541 35.467,48.201 37.839,47.298C40.21,46.394 42.339,44.952 44.058,43.084C45.776,41.216 47.037,38.974 47.74,36.535C48.443,34.097 48.569,31.528 48.109,29.032C47.649,26.536 46.615,24.181 45.088,22.154C43.562,20.126 41.585,18.481 39.313,17.349C37.042,16.217 34.538,15.628 32,15.63V15.63Z" />
</group>
</vector>

View file

@ -0,0 +1,32 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<group>
<clip-path android:pathData="M0,0h64v64h-64z" />
<path
android:fillColor="#020727"
android:pathData="M32,32m-32,0a32,32 0,1 1,64 0a32,32 0,1 1,-64 0" />
<path android:pathData="M27.164,12.439L27.618,14.27C25.842,14.709 24.143,15.417 22.581,16.368L21.59,14.748C23.322,13.703 25.201,12.925 27.164,12.439V12.439ZM36.836,12.439L36.382,14.27C38.158,14.709 39.856,15.417 41.419,16.368L42.393,14.748C40.667,13.705 38.793,12.927 36.836,12.439V12.439ZM14.748,21.59C13.703,23.322 12.925,25.201 12.44,27.164L14.27,27.618C14.71,25.842 15.417,24.143 16.368,22.581L14.748,21.59ZM13.741,32C13.74,31.084 13.807,30.169 13.942,29.263L12.079,28.978C11.776,30.981 11.776,33.019 12.079,35.022L13.942,34.737C13.807,33.831 13.74,32.916 13.741,32V32ZM42.41,49.252L41.436,47.632C39.873,48.583 38.175,49.291 36.399,49.73L36.852,51.561C38.81,51.074 40.683,50.295 42.41,49.252V49.252ZM50.259,32C50.261,32.916 50.193,33.831 50.058,34.737L51.922,35.022C52.224,33.019 52.224,30.981 51.922,28.978L50.058,29.263C50.193,30.169 50.261,31.084 50.259,32V32ZM51.561,36.836L49.73,36.382C49.291,38.158 48.583,39.857 47.632,41.419L49.252,42.393C50.295,40.667 51.074,38.793 51.561,36.836V36.836ZM34.77,50.058C32.956,50.326 31.111,50.326 29.297,50.058L29.011,51.922C31.015,52.224 33.052,52.224 35.056,51.922L34.77,50.058ZM46.7,42.83C45.61,44.306 44.306,45.61 42.83,46.7L43.955,48.219C45.578,47.015 47.015,45.578 48.219,43.955L46.7,42.83ZM42.83,17.3C44.306,18.39 45.61,19.694 46.7,21.17L48.219,20.045C47.015,18.422 45.578,16.985 43.955,15.781L42.83,17.3ZM17.3,21.17C18.39,19.694 19.694,18.39 21.17,17.3L20.045,15.781C18.422,16.985 16.985,18.422 15.781,20.045L17.3,21.17ZM49.252,21.59L47.632,22.564C48.583,24.127 49.291,25.825 49.73,27.601L51.561,27.148C51.074,25.19 50.295,23.317 49.252,21.59ZM29.263,13.942C31.078,13.674 32.922,13.674 34.737,13.942L35.022,12.079C33.019,11.776 30.981,11.776 28.978,12.079L29.263,13.942ZM18.274,48.715L14.37,49.63L15.285,45.726L13.439,45.298L12.532,49.201C12.46,49.514 12.468,49.84 12.556,50.148C12.644,50.456 12.81,50.737 13.036,50.964C13.263,51.19 13.544,51.356 13.852,51.444C14.16,51.532 14.486,51.541 14.799,51.468L18.702,50.562L18.274,48.715ZM13.833,43.61L15.672,44.039L16.31,41.335C15.386,39.796 14.698,38.126 14.27,36.382L12.44,36.836C12.853,38.504 13.479,40.112 14.303,41.621L13.833,43.61ZM22.665,47.69L19.962,48.328L20.39,50.167L22.371,49.697C23.883,50.52 25.494,51.146 27.164,51.561L27.618,49.73C25.874,49.302 24.205,48.614 22.665,47.69V47.69ZM32,15.63C29.075,15.63 26.204,16.414 23.685,17.901C21.166,19.387 19.091,21.521 17.676,24.081C16.261,26.641 15.558,29.533 15.639,32.457C15.721,35.38 16.584,38.229 18.14,40.706L16.57,47.422L23.286,45.852C25.434,47.204 27.866,48.039 30.392,48.29C32.917,48.541 35.467,48.201 37.839,47.298C40.21,46.394 42.339,44.951 44.058,43.084C45.776,41.216 47.037,38.974 47.74,36.535C48.443,34.097 48.569,31.528 48.109,29.032C47.649,26.536 46.615,24.181 45.088,22.154C43.562,20.126 41.585,18.481 39.313,17.349C37.042,16.217 34.538,15.628 32,15.63V15.63Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="32"
android:centerY="45.037"
android:gradientRadius="41.185"
android:type="radial">
<item
android:color="#FF708FFF"
android:offset="0.266" />
<item
android:color="#FF48C7FF"
android:offset="0.802" />
<item
android:color="#FF708FFF"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
</group>
</vector>

View file

@ -0,0 +1,32 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<group>
<clip-path android:pathData="M0,0h64v64h-64z" />
<path
android:fillColor="#15040E"
android:pathData="M32,32m-32,0a32,32 0,1 1,64 0a32,32 0,1 1,-64 0" />
<path android:pathData="M27.164,12.439L27.618,14.27C25.842,14.709 24.143,15.417 22.581,16.368L21.59,14.748C23.322,13.703 25.201,12.925 27.164,12.439V12.439ZM36.836,12.439L36.382,14.27C38.158,14.709 39.856,15.417 41.419,16.368L42.393,14.748C40.667,13.705 38.793,12.927 36.836,12.439V12.439ZM14.748,21.59C13.703,23.322 12.925,25.201 12.44,27.164L14.27,27.618C14.71,25.842 15.417,24.143 16.368,22.581L14.748,21.59ZM13.741,32C13.74,31.084 13.807,30.169 13.942,29.263L12.079,28.978C11.776,30.981 11.776,33.019 12.079,35.022L13.942,34.737C13.807,33.831 13.74,32.916 13.741,32V32ZM42.41,49.252L41.436,47.632C39.873,48.583 38.175,49.291 36.399,49.73L36.852,51.561C38.81,51.074 40.683,50.295 42.41,49.252V49.252ZM50.259,32C50.261,32.916 50.193,33.831 50.058,34.737L51.922,35.022C52.224,33.019 52.224,30.981 51.922,28.978L50.058,29.263C50.193,30.169 50.261,31.084 50.259,32V32ZM51.561,36.836L49.73,36.382C49.291,38.158 48.583,39.857 47.632,41.419L49.252,42.393C50.295,40.667 51.074,38.793 51.561,36.836V36.836ZM34.77,50.058C32.956,50.326 31.111,50.326 29.297,50.058L29.011,51.922C31.015,52.224 33.052,52.224 35.056,51.922L34.77,50.058ZM46.7,42.83C45.61,44.306 44.306,45.61 42.83,46.7L43.955,48.219C45.578,47.015 47.015,45.578 48.219,43.955L46.7,42.83ZM42.83,17.3C44.306,18.39 45.61,19.694 46.7,21.17L48.219,20.045C47.015,18.422 45.578,16.985 43.955,15.781L42.83,17.3ZM17.3,21.17C18.39,19.694 19.694,18.39 21.17,17.3L20.045,15.781C18.422,16.985 16.985,18.422 15.781,20.045L17.3,21.17ZM49.252,21.59L47.632,22.564C48.583,24.127 49.291,25.825 49.73,27.601L51.561,27.148C51.074,25.19 50.295,23.317 49.252,21.59ZM29.263,13.942C31.078,13.674 32.922,13.674 34.737,13.942L35.022,12.079C33.019,11.776 30.981,11.776 28.978,12.079L29.263,13.942ZM18.274,48.715L14.37,49.63L15.285,45.726L13.439,45.298L12.532,49.201C12.46,49.514 12.468,49.84 12.556,50.148C12.644,50.456 12.81,50.737 13.036,50.964C13.263,51.19 13.544,51.356 13.852,51.444C14.16,51.532 14.486,51.541 14.799,51.468L18.702,50.562L18.274,48.715ZM13.833,43.61L15.672,44.039L16.31,41.335C15.386,39.796 14.698,38.126 14.27,36.382L12.44,36.836C12.853,38.504 13.479,40.112 14.303,41.621L13.833,43.61ZM22.665,47.69L19.962,48.328L20.39,50.167L22.371,49.697C23.883,50.52 25.494,51.146 27.164,51.561L27.618,49.73C25.874,49.302 24.205,48.614 22.665,47.69V47.69ZM32,15.63C29.075,15.63 26.204,16.414 23.685,17.901C21.166,19.387 19.091,21.521 17.676,24.081C16.261,26.641 15.558,29.533 15.639,32.457C15.721,35.38 16.584,38.229 18.14,40.706L16.57,47.422L23.286,45.852C25.434,47.204 27.866,48.039 30.392,48.29C32.917,48.541 35.467,48.201 37.839,47.298C40.21,46.394 42.339,44.951 44.058,43.084C45.776,41.216 47.037,38.974 47.74,36.535C48.443,34.097 48.569,31.528 48.109,29.032C47.649,26.536 46.615,24.181 45.088,22.154C43.562,20.126 41.585,18.481 39.313,17.349C37.042,16.217 34.538,15.628 32,15.63V15.63Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="56"
android:centerY="61.63"
android:gradientRadius="49.744"
android:type="radial">
<item
android:color="#FFDDE122"
android:offset="0.297" />
<item
android:color="#FFBBDD46"
android:offset="0.641" />
<item
android:color="#FFF5B7FF"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
</group>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M45.84 21l0.76 3.08c-3 0.74-5.86 1.94-8.5 3.54l-1.67-2.73c2.93-1.77 6.1-3.08 9.41-3.9Zm16.32 0l-0.76 3.08c3 0.74 5.86 1.94 8.5 3.54l1.64-2.73c-2.92-1.76-6.08-3.08-9.38-3.9ZM24.89 36.42c-1.77 2.93-3.08 6.1-3.9 9.41l3.09 0.77c0.74-3 1.94-5.87 3.54-8.5l-2.73-1.68ZM23.19 54c0-1.55 0.1-3.09 0.34-4.62l-3.15-0.48c-0.5 3.38-0.5 6.82 0 10.2l3.15-0.48c-0.23-1.53-0.34-3.07-0.34-4.62Zm48.38 29.11l-1.65-2.73c-2.63 1.6-5.5 2.8-8.5 3.54l0.77 3.09c3.3-0.82 6.46-2.14 9.38-3.9ZM84.8 54c0 1.55-0.1 3.09-0.34 4.62l3.15 0.48c0.5-3.38 0.5-6.82 0-10.2l-3.15 0.48c0.23 1.53 0.34 3.07 0.34 4.62Zm2.2 8.16l-3.09-0.76c-0.74 3-1.94 5.86-3.54 8.5l2.73 1.64c1.76-2.92 3.08-6.08 3.9-9.38ZM58.67 84.47c-3.06 0.46-6.17 0.46-9.23 0l-0.48 3.15c3.38 0.5 6.82 0.5 10.2 0l-0.48-3.15Zm20.14-12.2c-1.84 2.5-4.04 4.7-6.53 6.54l1.9 2.56c2.73-2.03 5.16-4.46 7.19-7.2l-2.56-1.9ZM72.28 29.2c2.49 1.84 4.69 4.04 6.53 6.54l2.56-1.9c-2.03-2.74-4.46-5.17-7.2-7.2l-1.9 2.56Zm-43.09 6.54c1.84-2.5 4.04-4.7 6.54-6.54l-1.9-2.56c-2.74 2.03-5.17 4.46-7.2 7.2l2.56 1.9Zm53.92 0.7l-2.73 1.65c1.6 2.63 2.8 5.5 3.54 8.5l3.09-0.77c-0.82-3.3-2.14-6.46-3.9-9.38Zm-33.73-12.9c3.06-0.46 6.18-0.46 9.24 0l0.48-3.15c-3.38-0.5-6.82-0.5-10.2 0l0.48 3.15ZM30.84 82.2l-6.59 1.54 1.54-6.59-3.11-0.72-1.53 6.59c-0.12 0.52-0.11 1.07 0.04 1.6 0.15 0.51 0.43 0.99 0.8 1.37 0.4 0.38 0.87 0.66 1.39 0.81 0.52 0.15 1.07 0.16 1.6 0.04l6.58-1.53-0.72-3.11Zm-7.5-8.62l3.1 0.73 1.08-4.57c-1.56-2.6-2.72-5.41-3.44-8.35l-3.09 0.76c0.7 2.82 1.76 5.53 3.15 8.08l-0.8 3.35Zm14.9 6.89l-4.55 1.07 0.72 3.1 3.34-0.79c2.55 1.4 5.27 2.45 8.09 3.15l0.76-3.09c-2.94-0.72-5.75-1.88-8.35-3.44ZM54 26.38c-4.94 0-9.78 1.32-14.03 3.83-4.25 2.5-7.75 6.1-10.14 10.43-2.39 4.32-3.58 9.2-3.44 14.13 0.14 4.93 1.6 9.74 4.22 13.92l-2.65 11.33 11.34-2.64c3.62 2.28 7.72 3.69 11.99 4.11 4.26 0.42 8.56-0.15 12.56-1.67 4-1.53 7.6-3.96 10.5-7.12 2.9-3.15 5.02-6.93 6.21-11.05 1.19-4.11 1.4-8.45 0.62-12.66-0.77-4.21-2.52-8.18-5.1-11.6-2.57-3.43-5.9-6.2-9.74-8.11-3.83-1.91-8.06-2.9-12.34-2.9Z"/>
</vector>

View file

@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<group>
<clip-path android:pathData="M0,0h64v64h-64z" />
<path
android:fillColor="#ffffff"
android:pathData="M32,32m-32,0a32,32 0,1 1,64 0a32,32 0,1 1,-64 0" />
<path android:pathData="M27.164,12.44L27.618,14.27C25.842,14.71 24.143,15.417 22.581,16.368L21.59,14.748C23.322,13.703 25.201,12.925 27.164,12.44V12.44ZM36.836,12.44L36.382,14.27C38.158,14.71 39.856,15.417 41.419,16.368L42.393,14.748C40.667,13.705 38.793,12.927 36.836,12.44V12.44ZM14.748,21.59C13.703,23.322 12.925,25.201 12.44,27.164L14.27,27.618C14.71,25.842 15.417,24.143 16.368,22.581L14.748,21.59ZM13.741,32C13.74,31.084 13.807,30.169 13.942,29.263L12.079,28.978C11.776,30.981 11.776,33.019 12.079,35.022L13.942,34.737C13.807,33.831 13.74,32.916 13.741,32V32ZM42.41,49.252L41.436,47.632C39.873,48.583 38.175,49.291 36.399,49.73L36.852,51.561C38.81,51.074 40.683,50.295 42.41,49.252V49.252ZM50.259,32C50.261,32.916 50.193,33.831 50.058,34.737L51.922,35.022C52.224,33.019 52.224,30.981 51.922,28.978L50.058,29.263C50.193,30.169 50.261,31.084 50.259,32V32ZM51.561,36.836L49.73,36.382C49.291,38.158 48.583,39.857 47.632,41.419L49.252,42.393C50.295,40.667 51.074,38.793 51.561,36.836V36.836ZM34.77,50.058C32.956,50.326 31.111,50.326 29.297,50.058L29.011,51.922C31.015,52.224 33.052,52.224 35.056,51.922L34.77,50.058ZM46.7,42.83C45.61,44.306 44.306,45.61 42.83,46.7L43.955,48.219C45.578,47.015 47.015,45.578 48.219,43.955L46.7,42.83ZM42.83,17.3C44.306,18.39 45.61,19.694 46.7,21.17L48.219,20.045C47.015,18.422 45.578,16.985 43.955,15.781L42.83,17.3ZM17.3,21.17C18.39,19.694 19.694,18.39 21.17,17.3L20.045,15.781C18.422,16.985 16.985,18.422 15.781,20.045L17.3,21.17ZM49.252,21.59L47.632,22.564C48.583,24.127 49.291,25.825 49.73,27.601L51.561,27.148C51.074,25.19 50.295,23.317 49.252,21.59ZM29.263,13.942C31.078,13.674 32.922,13.674 34.737,13.942L35.022,12.079C33.019,11.776 30.981,11.776 28.978,12.079L29.263,13.942ZM18.274,48.715L14.37,49.63L15.285,45.726L13.439,45.298L12.532,49.201C12.46,49.514 12.468,49.84 12.556,50.148C12.644,50.456 12.81,50.737 13.036,50.964C13.263,51.19 13.544,51.356 13.852,51.444C14.16,51.532 14.486,51.541 14.799,51.468L18.702,50.562L18.274,48.715ZM13.833,43.61L15.672,44.039L16.31,41.335C15.386,39.796 14.698,38.126 14.27,36.382L12.44,36.836C12.853,38.504 13.479,40.112 14.303,41.621L13.833,43.61ZM22.665,47.69L19.962,48.328L20.39,50.167L22.371,49.697C23.883,50.52 25.494,51.146 27.164,51.561L27.618,49.73C25.874,49.302 24.205,48.614 22.665,47.69V47.69ZM32,15.63C29.075,15.63 26.204,16.414 23.685,17.901C21.166,19.387 19.091,21.521 17.676,24.081C16.261,26.641 15.558,29.533 15.639,32.457C15.721,35.38 16.584,38.229 18.14,40.706L16.57,47.422L23.286,45.852C25.434,47.204 27.866,48.039 30.392,48.29C32.917,48.541 35.467,48.201 37.839,47.298C40.21,46.394 42.339,44.952 44.058,43.084C45.776,41.216 47.037,38.974 47.74,36.535C48.443,34.097 48.569,31.528 48.109,29.032C47.649,26.536 46.615,24.181 45.088,22.154C43.562,20.126 41.585,18.481 39.313,17.349C37.042,16.217 34.538,15.628 32,15.63V15.63Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="32"
android:endY="52.148"
android:startX="32"
android:startY="11.852"
android:type="linear">
<item
android:color="#FF1AC4F9"
android:offset="0" />
<item
android:color="#FF2D6FF4"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
</group>
</vector>

View file

@ -0,0 +1,36 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<path android:pathData="M32,0L32,0A32,32 0,0 1,64 32L64,32A32,32 0,0 1,32 64L32,64A32,32 0,0 1,0 32L0,32A32,32 0,0 1,32 0z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="32"
android:endY="64"
android:startX="32"
android:startY="-23.667"
android:type="linear">
<item
android:color="#FF2BC8E3"
android:offset="0" />
<item
android:color="#FF3461FF"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#ffffff"
android:fillType="evenOdd"
android:pathData="M50.37,33.765C50.37,34.355 49.887,34.833 49.29,34.833C46.74,34.833 45.407,33.744 44.292,32.834L44.279,32.823C43.235,31.97 42.407,31.302 40.645,31.302C38.883,31.302 38.055,31.97 37.011,32.823L36.998,32.834C35.883,33.744 34.55,34.833 32,34.833C29.45,34.833 28.117,33.744 27.002,32.834L26.989,32.823C25.945,31.97 25.117,31.302 23.355,31.302C21.593,31.302 20.765,31.97 19.721,32.823L19.708,32.834C18.594,33.744 17.26,34.833 14.71,34.833C14.113,34.833 13.63,34.355 13.63,33.765C13.63,33.176 14.113,32.698 14.71,32.698C16.472,32.698 17.3,32.03 18.344,31.177L18.357,31.166C19.472,30.256 20.805,29.167 23.355,29.167C25.905,29.167 27.238,30.256 28.353,31.166L28.366,31.177C29.41,32.03 30.238,32.698 32,32.698C33.762,32.698 34.59,32.03 35.634,31.177L35.647,31.166C36.762,30.256 38.095,29.167 40.645,29.167C43.195,29.167 44.528,30.256 45.643,31.166L45.656,31.177C46.7,32.03 47.528,32.698 49.29,32.698C49.887,32.698 50.37,33.176 50.37,33.765Z" />
<path
android:fillColor="#ffffff"
android:fillType="evenOdd"
android:pathData="M50.37,22.376C50.37,22.966 49.887,23.444 49.29,23.444C46.74,23.444 45.407,22.355 44.292,21.444L44.279,21.434C43.235,20.581 42.407,19.913 40.645,19.913C38.883,19.913 38.055,20.581 37.011,21.434L36.998,21.444C35.883,22.355 34.55,23.444 32,23.444C29.45,23.444 28.117,22.355 27.002,21.444L26.989,21.434C25.945,20.581 25.117,19.913 23.355,19.913C21.593,19.913 20.765,20.581 19.721,21.434L19.708,21.444C18.594,22.355 17.26,23.444 14.71,23.444C14.113,23.444 13.63,22.966 13.63,22.376C13.63,21.787 14.113,21.308 14.71,21.308C16.472,21.308 17.3,20.641 18.344,19.788L18.357,19.777C19.472,18.867 20.805,17.778 23.355,17.778C25.905,17.778 27.238,18.867 28.353,19.777L28.366,19.788C29.41,20.641 30.238,21.308 32,21.308C33.762,21.308 34.59,20.641 35.634,19.788L35.647,19.777C36.762,18.867 38.095,17.778 40.645,17.778C43.195,17.778 44.528,18.867 45.643,19.777L45.656,19.788C46.7,20.641 47.528,21.308 49.29,21.308C49.887,21.308 50.37,21.787 50.37,22.376Z" />
<path
android:fillColor="#ffffff"
android:fillType="evenOdd"
android:pathData="M50.37,45.154C50.37,45.744 49.887,46.222 49.29,46.222C46.74,46.222 45.407,45.133 44.292,44.223L44.279,44.212C43.235,43.359 42.407,42.692 40.645,42.692C38.883,42.692 38.055,43.359 37.011,44.212L36.998,44.223C35.883,45.133 34.55,46.222 32,46.222C29.45,46.222 28.117,45.133 27.002,44.223L26.989,44.212C25.945,43.359 25.117,42.692 23.355,42.692C21.593,42.692 20.765,43.359 19.721,44.212L19.708,44.223C18.594,45.133 17.26,46.222 14.71,46.222C14.113,46.222 13.63,45.744 13.63,45.154C13.63,44.565 14.113,44.087 14.71,44.087C16.472,44.087 17.3,43.419 18.344,42.566L18.357,42.555C19.472,41.645 20.805,40.556 23.355,40.556C25.905,40.556 27.238,41.645 28.353,42.555L28.366,42.566C29.41,43.419 30.238,44.087 32,44.087C33.762,44.087 34.59,43.419 35.634,42.566L35.647,42.555C36.762,41.645 38.095,40.556 40.645,40.556C43.195,40.556 44.528,41.645 45.643,42.555L45.656,42.566C46.7,43.419 47.528,44.087 49.29,44.087C49.887,44.087 50.37,44.565 50.37,45.154Z" />
</vector>

View file

@ -0,0 +1,111 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<path android:pathData="M32,0L32,0A32,32 0,0 1,64 32L64,32A32,32 0,0 1,32 64L32,64A32,32 0,0 1,0 32L0,32A32,32 0,0 1,32 0z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="32"
android:endY="64"
android:startX="32"
android:startY="-13.667"
android:type="linear">
<item
android:color="#FF0E205E"
android:offset="0" />
<item
android:color="#FF9664FF"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillType="evenOdd"
android:pathData="M40.337,12.696C40.585,12.945 40.658,13.319 40.52,13.642C40.137,14.542 39.925,15.533 39.925,16.575C39.925,20.717 43.283,24.075 47.424,24.075C48.467,24.075 49.458,23.863 50.358,23.48C50.681,23.342 51.055,23.415 51.304,23.663C51.552,23.911 51.624,24.286 51.487,24.609C50.084,27.907 46.812,30.222 42.999,30.222C37.906,30.222 33.778,26.094 33.778,21.001C33.778,17.188 36.093,13.917 39.391,12.513C39.714,12.376 40.089,12.448 40.337,12.696Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="42.667"
android:endY="30.222"
android:startX="42.667"
android:startY="12.444"
android:type="linear">
<item
android:color="#FFFEFBE3"
android:offset="0" />
<item
android:color="#FFECCF97"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path android:pathData="M29.384,39.788C29.384,44.651 25.46,48.593 20.618,48.593C15.777,48.593 11.852,44.651 11.852,39.788C11.852,34.926 15.777,30.984 20.618,30.984C25.46,30.984 29.384,34.926 29.384,39.788Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="31.407"
android:endY="48.593"
android:startX="31.407"
android:startY="20.148"
android:type="linear">
<item
android:color="#FFFFFFFF"
android:offset="0" />
<item
android:color="#FFCFD2F0"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path android:pathData="M50.963,39.788C50.963,44.651 47.038,48.593 42.197,48.593C37.355,48.593 33.43,44.651 33.43,39.788C33.43,34.926 37.355,30.984 42.197,30.984C47.038,30.984 50.963,34.926 50.963,39.788Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="31.407"
android:endY="48.593"
android:startX="31.407"
android:startY="20.148"
android:type="linear">
<item
android:color="#FFFFFFFF"
android:offset="0" />
<item
android:color="#FFCFD2F0"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path android:pathData="M19.944,30.984H42.871V48.593H19.944V30.984Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="31.407"
android:endY="48.593"
android:startX="31.407"
android:startY="20.148"
android:type="linear">
<item
android:color="#FFFFFFFF"
android:offset="0" />
<item
android:color="#FFCFD2F0"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path android:pathData="M41.522,30.307C41.522,35.917 36.994,40.466 31.407,40.466C25.821,40.466 21.292,35.917 21.292,30.307C21.292,24.696 25.821,20.148 31.407,20.148C36.994,20.148 41.522,24.696 41.522,30.307Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="31.407"
android:endY="48.593"
android:startX="31.407"
android:startY="20.148"
android:type="linear">
<item
android:color="#FFFFFFFF"
android:offset="0" />
<item
android:color="#FFCFD2F0"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
</vector>

View file

@ -0,0 +1,123 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<group>
<clip-path android:pathData="M0,0h64v64h-64z" />
<path android:pathData="M32,32m-32,0a32,32 0,1 1,64 0a32,32 0,1 1,-64 0">
<aapt:attr name="android:fillColor">
<gradient
android:endX="32"
android:endY="64"
android:startX="32"
android:startY="0"
android:type="linear">
<item
android:color="#FFFFFFFF"
android:offset="0" />
<item
android:color="#FFFFDF6B"
android:offset="0" />
<item
android:color="#FFFFA516"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M0,0.86L0.86,0H4.374L0,4.374V0.86Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M0,8.146V11.66L11.66,0H8.146L0,8.146Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M15.431,0L0,15.431V18.945L18.945,0H15.431Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M22.716,0L0,22.716V26.231L26.231,0H22.716Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M30.002,0L0,30.002V33.516L33.516,0H30.002Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M37.287,0L0,37.287V40.802L40.802,0H37.287Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M44.573,0L0,44.573V48.087L48.087,0H44.573Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M51.858,0L0,51.858V55.373L55.373,0H51.858Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M59.144,0L0,59.144V62.658L62.658,0H59.144Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M64,2.429L2.429,64H5.488L64,5.488V2.429Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M64,9.259L9.259,64H12.774L64,12.774V9.259Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M64,16.545L16.545,64H20.059L64,20.059V16.545Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M64,23.83L23.83,64H27.345L64,27.345V23.83Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M64,31.116L31.116,64H34.63L64,34.63V31.116Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M64,38.401L38.401,64H41.916L64,41.916V38.401Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M64,45.687L45.687,64H49.201L64,49.201V45.687Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M64,52.972L52.972,64H56.486L64,56.486V52.972Z"
android:strokeAlpha="0.12" />
<path
android:fillAlpha="0.12"
android:fillColor="#ffffff"
android:pathData="M64,60.258L60.258,64H63.772L64,63.772V60.258Z"
android:strokeAlpha="0.12" />
<path
android:fillColor="#ffffff"
android:pathData="M29.999,13.75C26.737,14.125 23.63,15.366 21.001,17.345C18.372,19.324 16.318,21.969 15.052,25.004C13.786,28.039 13.354,31.353 13.801,34.602C14.166,37.251 15.104,39.778 16.542,42.009C17.165,42.977 17.486,44.135 17.296,45.278L16.674,49.012C16.555,49.73 17.197,50.336 17.886,50.154L22.584,48.917C23.47,48.683 24.401,48.789 25.256,49.122C27.454,49.979 29.804,50.404 32.177,50.368C35.025,50.326 37.827,49.622 40.363,48.312C42.898,47.002 45.098,45.122 46.788,42.82C48.478,40.519 49.611,37.858 50.099,35.049C50.587,32.241 50.415,29.361 49.599,26.636C48.782,23.912 47.342,21.419 45.392,19.353C43.443,17.287 41.037,15.706 38.366,14.733C35.694,13.761 32.83,13.424 29.999,13.75Z" />
</group>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M0 0H108V108H0z"/>
</vector>

View file

@ -0,0 +1,51 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path android:pathData="M48 76.24c16.57 0 30-12.81 30-28.62C78 31.82 64.57 19 48 19S18 31.81 18 47.62c0 6.07 1.98 11.7 5.35 16.32 1.8 2.47 2.7 3.7 2.88 3.97 2.17 3.35 2.4 4.38 1.84 8.36-0.04 0.33-0.16 0.95-0.4 2.19-0.07 0.37 0.3 0.66 0.63 0.5L30.2 78c2.23-1.12 3.34-1.68 4.27-1.97 1.21-0.37 1.28-0.38 2.54-0.48 0.97-0.08 3.37 0.14 8.17 0.56 0.93 0.09 1.87 0.13 2.82 0.13Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="48"
android:endY="79"
android:startX="48"
android:startY="19"
android:type="linear">
<item
android:color="#FFFF9029"
android:offset="0" />
<item
android:color="#FFFF3F33"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path android:pathData="M70 88.16c-11.05 0-20-8.54-20-19.08S58.95 50 70 50s20 8.54 20 19.08c0 4.04-1.32 7.79-3.56 10.87-2.06 2.82-3.55 6.24-2.88 9.69 0.04 0.24-0.2 0.44-0.43 0.33-1.25-0.63-1.87-0.94-2.35-1.13-1.87-0.74-1.49-0.66-3.49-0.79-0.5-0.03-2.61 0.01-6.82 0.1H70Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="70"
android:endY="90"
android:startX="70"
android:startY="50"
android:type="linear">
<item
android:color="#FFBEDCFF"
android:offset="0" />
<item
android:color="#FF0DB9EF"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#99563BFC"
android:pathData="M77.73 51.48C75.35 50.53 72.74 50 70 50c-11.05 0-20 8.54-20 19.08 0 2.46 0.49 4.82 1.38 6.98C65.03 74.6 75.9 64.4 77.73 51.48Z" />
</group>
</vector>

View file

@ -0,0 +1,19 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FF000000"
android:pathData="M67.5 82.48c-9.11 0-16.5-7.05-16.5-15.74C51 58.04 58.39 51 67.5 51S84 58.05 84 66.74c0 3.33-1.09 6.42-2.94 8.97-1.7 2.33-2.93 5.15-2.38 8 0.04 0.2-0.16 0.36-0.35 0.26-1.03-0.51-1.54-0.77-1.93-0.93-1.55-0.6-1.23-0.54-2.89-0.65-0.42-0.03-2.15 0.01-5.62 0.09H67.5Z" />
<path
android:fillColor="#FF000000"
android:pathData="M46.87 72.61C46.3 70.76 46 68.8 46 66.74 46 55.07 55.85 46 67.5 46c2.22 0 4.38 0.33 6.42 0.95C72.91 34.66 62.14 25 49 25c-13.8 0-25 10.68-25 23.85 0 5.05 1.65 9.74 4.46 13.6 1.5 2.05 2.25 3.08 2.4 3.31 1.8 2.8 2 3.65 1.54 6.96-0.04 0.28-0.14 0.8-0.34 1.83-0.06 0.3 0.25 0.55 0.53 0.41l1.58-0.8c1.85-0.93 2.78-1.4 3.56-1.63 1-0.31 1.06-0.32 2.1-0.4 0.82-0.07 2.82 0.1 6.82 0.47l0.22 0.01Z" />
</group>
</vector>

View file

@ -0,0 +1,24 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path android:pathData="M0 0H108V108H0z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="54"
android:endY="108"
android:startX="54"
android:startY="0"
android:type="linear">
<item
android:color="#FF1AC4F9"
android:offset="0" />
<item
android:color="#FF2D6FF4"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
</vector>

View file

@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M50.46 22.21c-5.77 0.65-11.27 2.82-15.92 6.26-4.65 3.45-8.28 8.06-10.52 13.34-2.24 5.29-3 11.06-2.22 16.72 0.65 4.62 2.3 9.02 4.85 12.9 1.1 1.7 1.67 3.7 1.34 5.7l-1.1 6.5c-0.22 1.25 0.92 2.31 2.14 2l8.31-2.16c1.57-0.4 3.22-0.22 4.73 0.36 3.89 1.49 8.05 2.23 12.24 2.17 5.04-0.08 10-1.3 14.48-3.59 4.5-2.28 8.38-5.55 11.37-9.56 3-4.01 5-8.65 5.86-13.54 0.86-4.9 0.56-9.9-0.89-14.65-1.44-4.75-3.99-9.1-7.44-12.69-3.45-3.6-7.7-6.35-12.43-8.05-4.72-1.7-9.8-2.28-14.8-1.71Z" />
</group>
</vector>

View file

@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FF000000"
android:pathData="M50.15 23.2c-5.41 0.6-10.56 2.64-14.92 5.87-4.36 3.23-7.77 7.55-9.87 12.5-2.1 4.96-2.82 10.37-2.08 15.68 0.6 4.33 2.17 8.45 4.55 12.1 1.03 1.58 1.57 3.47 1.25 5.33l-1.03 6.1c-0.2 1.17 0.87 2.16 2 1.87l7.8-2.02c1.47-0.38 3.02-0.21 4.43 0.33 3.65 1.4 7.55 2.1 11.48 2.04 4.73-0.07 9.37-1.22 13.58-3.36 4.2-2.14 7.85-5.21 10.66-8.97 2.8-3.76 4.68-8.1 5.49-12.69 0.8-4.59 0.52-9.29-0.83-13.74-1.36-4.45-3.75-8.52-6.98-11.9-3.23-3.37-7.22-5.95-11.65-7.54-4.43-1.59-9.18-2.14-13.88-1.6Z" />
</group>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#FF5AB74B"
android:pathData="M0 0H108V108H0z" />
</vector>

View file

@ -0,0 +1,36 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FFF5D347"
android:pathData="M30 30.02l-8.56 4c-3 1.4-4.3 4.96-2.9 7.96L30 66.57V30.02Z" />
<path
android:fillColor="#FFCB9873"
android:pathData="M78 69.1l12.64-21.9c1.66-2.87 0.67-6.54-2.2-8.2L78 32.97v36.12Z" />
<path
android:fillColor="#FFFFFFFF"
android:pathData="M30 26c0-3.31 2.69-6 6-6h36c3.31 0 6 2.69 6 6v56c0 3.31-2.69 6-6 6H36c-3.31 0-6-2.69-6-6V26Z" />
<path
android:fillColor="#FFB6C1C7"
android:pathData="M38 30c0-1.1 0.9-2 2-2h8c1.1 0 2 0.9 2 2v8c0 1.1-0.9 2-2 2h-8c-1.1 0-2-0.9-2-2v-8Z" />
<path
android:fillColor="#FFB6C1C7"
android:pathData="M54 30c0-1.1 0.9-2 2-2h12c1.1 0 2 0.9 2 2s-0.9 2-2 2H56c-1.1 0-2-0.9-2-2Z" />
<path
android:fillColor="#FFB6C1C7"
android:pathData="M54 38c0-1.1 0.9-2 2-2h12c1.1 0 2 0.9 2 2s-0.9 2-2 2H56c-1.1 0-2-0.9-2-2Z" />
<path
android:fillColor="#FFB6C1C7"
android:pathData="M38 46c0-1.1 0.9-2 2-2h28c1.1 0 2 0.9 2 2s-0.9 2-2 2H40c-1.1 0-2-0.9-2-2Z" />
<path
android:fillColor="#FFB6C1C7"
android:pathData="M38 54c0-1.1 0.9-2 2-2h18c1.1 0 2 0.9 2 2s-0.9 2-2 2H40c-1.1 0-2-0.9-2-2Z" />
</group>
</vector>

View file

@ -0,0 +1,22 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FF000000"
android:pathData="M30 35.5l-5.4 2.67c-2.25 1.1-3.23 3.94-2.18 6.32L30 61.73V35.49Z" />
<path
android:fillColor="#FF000000"
android:pathData="M76 64.3l9.34-15.88c1.36-2.3 0.55-5.25-1.8-6.58L76 37.57V64.3Z" />
<path
android:fillColor="#FF000000"
android:pathData="M38.75 27C36.13 27 34 29.13 34 31.76v44.48c0 2.63 2.13 4.76 4.75 4.76h28.5c2.62 0 4.75-2.13 4.75-4.76V31.76c0-2.63-2.13-4.76-4.75-4.76h-28.5ZM40 34.64c0-0.9 0.73-1.64 1.63-1.64h6.5c0.9 0 1.62 0.74 1.62 1.64v6.57c0 0.91-0.73 1.65-1.63 1.65h-6.5c-0.9 0-1.62-0.74-1.62-1.65v-6.57Zm13 0c0-0.9 0.73-1.64 1.63-1.64h9.74c0.9 0 1.63 0.74 1.63 1.64 0 0.91-0.73 1.65-1.63 1.65h-9.75c-0.9 0-1.62-0.74-1.62-1.65Zm1.63 4.93h9.74c0.9 0 1.63 0.74 1.63 1.64 0 0.91-0.73 1.65-1.63 1.65h-9.75c-0.9 0-1.62-0.74-1.62-1.65 0-0.9 0.73-1.64 1.63-1.64ZM40 47.8c0-0.91 0.73-1.65 1.63-1.65h22.74c0.9 0 1.63 0.74 1.63 1.65 0 0.9-0.73 1.64-1.63 1.64H41.63c-0.9 0-1.62-0.74-1.62-1.64Zm1.63 4.92h14.62c0.9 0 1.63 0.74 1.63 1.65 0 0.9-0.73 1.64-1.63 1.64H41.62c-0.9 0-1.62-0.74-1.62-1.64 0-0.91 0.73-1.65 1.63-1.65Z" />
</group>
</vector>

View file

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#FFFFDA60"
android:pathData="M0 0H108V108H0z"/>
</vector>

View file

@ -0,0 +1,57 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path android:pathData="M34 51.45C34 47.9 36.5 45 39.57 45h32.86c3.08 0 5.57 2.89 5.57 6.45v27.1C78 82.1 75.5 85 72.43 85H39.57C36.49 85 34 82.11 34 78.55v-27.1Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="56"
android:endY="85"
android:startX="56"
android:startY="45"
android:type="linear">
<item
android:color="#FFFFCDF7"
android:offset="0" />
<item
android:color="#FFE75DD1"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FFFFFFFF"
android:pathData="M22 30.8c0-3.2 2.5-5.8 5.57-5.8h32.86c3.08 0 5.57 2.6 5.57 5.8v28.4c0 3.2-2.5 5.8-5.57 5.8H27.57C24.49 65 22 62.4 22 59.2V30.8Z" />
<path
android:fillColor="#FFFBD3F4"
android:pathData="M34 50c0-2.76 2.24-5 5-5h8v20H34V50Z" />
<path android:pathData="M46 42.8c0-3.2 2.5-5.8 5.57-5.8h32.86c3.08 0 5.57 2.6 5.57 5.8v28.4c0 3.2-2.5 5.8-5.57 5.8H51.57C48.49 77 46 74.4 46 71.2V42.8Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="68"
android:endY="77"
android:startX="68"
android:startY="37"
android:type="linear">
<item
android:color="#FFADF9F0"
android:offset="0" />
<item
android:color="#FF62D9CA"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FF57C1B5"
android:pathData="M56.45 50.06c0.72 0.21 1.13 0.96 0.91 1.67-0.42 1.35-0.97 2.72-1.5 4.03l-0.67 1.7c-0.49 1.27-0.9 2.5-1.17 3.74l0.41-0.4c0.35-0.35 0.68-0.72 1.03-1.1l0.06-0.06 0.98-1.05 1.79-1.86c1.33-1.4 2.71-2.87 4.18-4.17l0.06-0.05c0.26-0.23 0.88-0.79 1.57-1.22 0.36-0.24 0.84-0.5 1.35-0.62 0.51-0.13 1.3-0.18 1.99 0.36 0.53 0.42 0.7 1 0.76 1.38 0.07 0.4 0.04 0.8 0 1.13-0.05 0.52-0.19 1.08-0.26 1.36l-0.03 0.14c-0.15 0.7-0.37 1.4-0.56 2.04l-0.04 0.14c0.8-0.45 1.53-0.97 2.2-1.57 0.67-0.61 1.26-1.26 1.9-1.96l0.9-1c0.12-0.12 0.27-0.26 0.46-0.38 0.18-0.12 0.5-0.28 0.9-0.28 1.02 0 1.4 0.84 1.47 1 0.1 0.22 0.15 0.47 0.18 0.6v0.03l0.07 0.27c0.38 0.98 0.88 1.67 1.33 1.97 0.2 0.12 0.36 0.15 0.5 0.14 0.16-0.01 0.45-0.09 0.86-0.41 0.79-0.61 1.49-1.36 2.23-2.2l0.44-0.5c0.59-0.69 1.23-1.43 1.91-2.09 0.54-0.52 1.4-0.52 1.94 0 0.53 0.53 0.53 1.38 0 1.9-0.6 0.58-1.14 1.2-1.73 1.87l-0.48 0.56c-0.76 0.86-1.6 1.78-2.6 2.55-0.73 0.57-1.52 0.93-2.35 1-0.84 0.06-1.6-0.19-2.22-0.58-0.9-0.58-1.55-1.48-2.01-2.4-0.58 0.63-1.2 1.29-1.84 1.88-1.23 1.11-2.65 1.98-4.15 2.64 0.04-0.02-0.48 0.23-0.89 0.36-0.16 0.04-0.62 0.18-1.12 0.06-0.3-0.07-0.71-0.26-0.97-0.7-0.24-0.4-0.23-0.81-0.19-1.05 0.14-0.84 0.37-1.64 0.6-2.36l0.07-0.26c0.2-0.65 0.38-1.23 0.5-1.83l0.08-0.31 0.12-0.52c-0.42 0.29-0.8 0.63-1.04 0.84l-0.06 0.06c-1.38 1.22-2.63 2.53-3.91 3.89l-1.93 2.01c-0.3 0.3-0.6 0.63-0.93 0.98L57.5 61.5c-0.34 0.38-0.71 0.78-1.1 1.17-0.77 0.77-1.69 1.58-2.77 2.1-0.28 0.14-0.73 0.31-1.26 0.2-0.63-0.11-1-0.53-1.18-0.9-0.15-0.32-0.18-0.64-0.19-0.83 0-0.2 0-0.4 0.02-0.55 0.2-2.18 0.87-4.24 1.6-6.16l0.74-1.86c0.5-1.26 0.99-2.46 1.38-3.71 0.22-0.7 0.98-1.1 1.7-0.9Zm9.04 2.74v0.01-0.01Zm8.86 1.69Zm-20.6 8.64v-0.01 0.01Z" />
</group>
</vector>

View file

@ -0,0 +1,25 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FF000000"
android:pathData="M28.94 27C26.2 27 24 29.34 24 32.22v25.56c0 2.88 2.21 5.22 4.94 5.22H41V42.36c0-4.85 3.7-9.36 8.94-9.36H63v-0.78c0-2.88-2.21-5.22-4.94-5.22H28.94Z" />
<path
android:fillColor="#FF000000"
android:pathData="M49.94 37C47.2 37 45 39.4 45 42.36v26.28C45 71.6 47.21 74 49.94 74h29.12C81.8 74 84 71.6 84 68.64V42.36C84 39.4 81.79 37 79.06 37H49.94Zm5.67 14.5c-0.37 1.17-0.85 2.35-1.32 3.5l-0.6 1.46c-0.42 1.1-0.8 2.18-1.03 3.24l0.37-0.34c0.3-0.3 0.6-0.62 0.9-0.95L54 58.35l0.86-0.9c0.52-0.52 1.05-1.06 1.58-1.62 1.18-1.22 2.4-2.48 3.7-3.6l0.04-0.05c0.23-0.2 0.78-0.69 1.39-1.06 0.32-0.2 0.74-0.43 1.19-0.54 0.45-0.11 1.15-0.16 1.75 0.31 0.48 0.37 0.63 0.87 0.68 1.2 0.05 0.35 0.04 0.7 0 0.98-0.05 0.45-0.17 0.93-0.23 1.17l-0.03 0.13c-0.13 0.6-0.32 1.21-0.5 1.76l-0.03 0.12c0.7-0.38 1.35-0.83 1.94-1.35 0.6-0.53 1.11-1.1 1.67-1.7l0.8-0.86c0.11-0.11 0.25-0.24 0.41-0.34 0.16-0.1 0.44-0.24 0.8-0.24 0.89 0 1.23 0.73 1.29 0.86 0.08 0.2 0.13 0.42 0.16 0.52v0.03l0.06 0.24c0.33 0.84 0.78 1.45 1.18 1.7 0.17 0.1 0.3 0.14 0.44 0.13 0.14-0.01 0.39-0.08 0.76-0.36 0.69-0.53 1.3-1.18 1.96-1.9 0.13-0.15 0.25-0.3 0.39-0.44 0.52-0.6 1.08-1.24 1.69-1.81 0.47-0.45 1.24-0.45 1.7 0 0.48 0.46 0.48 1.2 0 1.64-0.52 0.5-1 1.04-1.52 1.63l-0.42 0.48c-0.67 0.75-1.41 1.54-2.3 2.21-0.64 0.5-1.34 0.8-2.07 0.86-0.75 0.06-1.41-0.15-1.96-0.5-0.79-0.5-1.37-1.28-1.77-2.07-0.51 0.54-1.05 1.11-1.63 1.62-1.08 0.97-2.33 1.72-3.66 2.29 0.04-0.02-0.42 0.2-0.78 0.31-0.14 0.04-0.55 0.16-0.99 0.06-0.27-0.06-0.63-0.23-0.86-0.61-0.21-0.35-0.2-0.7-0.16-0.91 0.12-0.73 0.33-1.42 0.52-2.05l0.07-0.22c0.17-0.56 0.33-1.07 0.44-1.58l0.07-0.28 0.1-0.45c-0.37 0.25-0.71 0.55-0.92 0.73l-0.05 0.05c-1.22 1.06-2.32 2.2-3.45 3.37-0.55 0.58-1.11 1.16-1.7 1.75l-0.82 0.85-0.04 0.05c-0.3 0.32-0.63 0.67-0.98 1.01-0.67 0.67-1.48 1.37-2.44 1.83-0.24 0.12-0.65 0.26-1.11 0.17-0.56-0.1-0.88-0.47-1.04-0.79-0.13-0.28-0.16-0.55-0.17-0.71 0-0.18 0-0.35 0.02-0.48 0.17-1.9 0.76-3.67 1.41-5.34l0.65-1.61c0.45-1.1 0.88-2.14 1.22-3.22 0.2-0.61 0.87-0.96 1.5-0.77 0.65 0.19 1 0.84 0.81 1.45Z" />
<path
android:fillColor="#FF000000"
android:pathData="M39.06 48H41v15h-7v-9.2c0-3.2 2.27-5.8 5.06-5.8Z" />
<path
android:fillColor="#FF000000"
android:pathData="M34 67v11.2c0 3.2 2.27 5.8 5.06 5.8h29.88c2.8 0 5.06-2.6 5.06-5.8V78H49.94C44.7 78 41 73.49 41 68.64V67h-7Z" />
</group>
</vector>

View file

@ -0,0 +1,31 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<clip-path
android:pathData="M0,0h108v108h-108z"/>
<path
android:pathData="M108,0H0V108H108V0Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="10"
android:centerY="10"
android:gradientRadius="129.4"
android:type="radial">
<item android:offset="0" android:color="#FFE582EA"/>
<item android:offset="0.3" android:color="#FFE699A8"/>
<item android:offset="0.65" android:color="#FFE7C52A"/>
<item android:offset="1" android:color="#FFB4E14A"/>
</gradient>
</aapt:attr>
</path>
</group>
</vector>

View file

@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M45.84 21l0.76 3.08c-3 0.74-5.86 1.94-8.5 3.54l-1.67-2.73c2.93-1.77 6.1-3.08 9.41-3.9Zm16.32 0l-0.76 3.08c3 0.74 5.86 1.94 8.5 3.54l1.64-2.73c-2.92-1.76-6.08-3.08-9.38-3.9ZM24.89 36.42c-1.77 2.93-3.08 6.1-3.9 9.41l3.09 0.77c0.74-3 1.94-5.87 3.54-8.5l-2.73-1.68ZM23.19 54c0-1.55 0.1-3.09 0.34-4.62l-3.15-0.48c-0.5 3.38-0.5 6.82 0 10.2l3.15-0.48c-0.23-1.53-0.34-3.07-0.34-4.62Zm48.38 29.11l-1.65-2.73c-2.63 1.6-5.5 2.8-8.5 3.54l0.77 3.09c3.3-0.82 6.46-2.14 9.38-3.9ZM84.8 54c0 1.55-0.1 3.09-0.34 4.62l3.15 0.48c0.5-3.38 0.5-6.82 0-10.2l-3.15 0.48c0.23 1.53 0.34 3.07 0.34 4.62Zm2.2 8.16l-3.09-0.76c-0.74 3-1.94 5.86-3.54 8.5l2.73 1.64c1.76-2.92 3.08-6.08 3.9-9.38ZM58.67 84.47c-3.06 0.46-6.17 0.46-9.23 0l-0.48 3.15c3.38 0.5 6.82 0.5 10.2 0l-0.48-3.15Zm20.14-12.2c-1.84 2.5-4.04 4.7-6.53 6.54l1.9 2.56c2.73-2.03 5.16-4.46 7.19-7.2l-2.56-1.9ZM72.28 29.2c2.49 1.84 4.69 4.04 6.53 6.54l2.56-1.9c-2.03-2.74-4.46-5.17-7.2-7.2l-1.9 2.56Zm-43.09 6.54c1.84-2.5 4.04-4.7 6.54-6.54l-1.9-2.56c-2.74 2.03-5.17 4.46-7.2 7.2l2.56 1.9Zm53.92 0.7l-2.73 1.65c1.6 2.63 2.8 5.5 3.54 8.5l3.09-0.77c-0.82-3.3-2.14-6.46-3.9-9.38Zm-33.73-12.9c3.06-0.46 6.18-0.46 9.24 0l0.48-3.15c-3.38-0.5-6.82-0.5-10.2 0l0.48 3.15ZM30.84 82.2l-6.59 1.54 1.54-6.59-3.11-0.72-1.53 6.59c-0.12 0.52-0.11 1.07 0.04 1.6 0.15 0.51 0.43 0.99 0.8 1.37 0.4 0.38 0.87 0.66 1.39 0.81 0.52 0.15 1.07 0.16 1.6 0.04l6.58-1.53-0.72-3.11Zm-7.5-8.62l3.1 0.73 1.08-4.57c-1.56-2.6-2.72-5.41-3.44-8.35l-3.09 0.76c0.7 2.82 1.76 5.53 3.15 8.08l-0.8 3.35Zm14.9 6.89l-4.55 1.07 0.72 3.1 3.34-0.79c2.55 1.4 5.27 2.45 8.09 3.15l0.76-3.09c-2.94-0.72-5.75-1.88-8.35-3.44ZM54 26.38c-4.94 0-9.78 1.32-14.03 3.83-4.25 2.5-7.75 6.1-10.14 10.43-2.39 4.32-3.58 9.2-3.44 14.13 0.14 4.93 1.6 9.74 4.22 13.92l-2.65 11.33 11.34-2.64c3.62 2.28 7.72 3.69 11.99 4.11 4.26 0.42 8.56-0.15 12.56-1.67 4-1.53 7.6-3.96 10.5-7.12 2.9-3.15 5.02-6.93 6.21-11.05 1.19-4.11 1.4-8.45 0.62-12.66-0.77-4.21-2.52-8.18-5.1-11.6-2.57-3.43-5.9-6.2-9.74-8.11-3.83-1.91-8.06-2.9-12.34-2.9Z" />
</group>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<group>
<path
android:fillColor="#FF020727"
android:pathData="M0 0H108V108H0z"/>
<path
android:fillColor="#FF020727"
android:pathData="M108 0H0v108h108V0Z"/>
</group>
</vector>

View file

@ -0,0 +1,33 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path android:pathData="M45.84,20.99L46.6,24.08C43.61,24.82 40.74,26.02 38.1,27.62L36.43,24.89C39.36,23.12 42.53,21.81 45.84,20.99V20.99ZM62.16,20.99L61.4,24.08C64.39,24.82 67.26,26.02 69.89,27.62L71.54,24.89C68.62,23.13 65.46,21.81 62.16,20.99V20.99ZM24.89,36.43C23.12,39.36 21.81,42.53 20.99,45.84L24.08,46.61C24.82,43.61 26.02,40.74 27.62,38.11L24.89,36.43ZM23.19,54C23.19,52.45 23.3,50.91 23.53,49.38L20.38,48.9C19.87,52.28 19.87,55.72 20.38,59.1L23.53,58.62C23.3,57.09 23.19,55.55 23.19,54V54ZM71.57,83.11L69.92,80.38C67.29,81.98 64.42,83.18 61.42,83.92L62.19,87.01C65.49,86.19 68.65,84.87 71.57,83.11V83.11ZM84.81,54C84.81,55.55 84.7,57.09 84.47,58.62L87.62,59.1C88.13,55.72 88.13,52.28 87.62,48.9L84.47,49.38C84.7,50.91 84.81,52.45 84.81,54V54ZM87.01,62.16L83.92,61.4C83.18,64.39 81.98,67.26 80.38,69.9L83.11,71.54C84.87,68.63 86.19,65.46 87.01,62.16V62.16ZM58.67,84.47C55.61,84.93 52.5,84.93 49.44,84.47L48.96,87.62C52.34,88.13 55.78,88.13 59.16,87.62L58.67,84.47ZM78.81,72.28C76.97,74.77 74.77,76.97 72.28,78.81L74.17,81.37C76.91,79.34 79.34,76.91 81.37,74.17L78.81,72.28ZM72.28,29.19C74.77,31.03 76.97,33.23 78.81,35.73L81.37,33.83C79.34,31.09 76.91,28.66 74.17,26.63L72.28,29.19ZM29.19,35.73C31.03,33.23 33.23,31.03 35.72,29.19L33.83,26.63C31.09,28.66 28.66,31.09 26.63,33.83L29.19,35.73ZM83.11,36.43L80.38,38.08C81.98,40.71 83.18,43.58 83.92,46.58L87.01,45.81C86.19,42.51 84.87,39.35 83.11,36.43ZM49.38,23.53C52.44,23.07 55.56,23.07 58.62,23.53L59.1,20.38C55.72,19.87 52.28,19.87 48.9,20.38L49.38,23.53ZM30.84,82.21L24.25,83.75L25.79,77.16L22.68,76.44L21.15,83.03C21.03,83.55 21.04,84.1 21.19,84.62C21.34,85.14 21.62,85.62 22,86C22.38,86.38 22.86,86.66 23.38,86.81C23.9,86.96 24.45,86.97 24.97,86.85L31.56,85.32L30.84,82.21ZM23.34,73.59L26.45,74.32L27.52,69.75C25.96,67.15 24.8,64.34 24.08,61.4L20.99,62.16C21.69,64.98 22.75,67.69 24.14,70.24L23.34,73.59ZM38.25,80.48L33.69,81.55L34.41,84.66L37.75,83.86C40.3,85.25 43.02,86.31 45.84,87.01L46.6,83.92C43.66,83.2 40.85,82.04 38.25,80.48V80.48ZM54,26.38C49.06,26.38 44.22,27.7 39.97,30.21C35.72,32.72 32.22,36.32 29.83,40.64C27.44,44.96 26.25,49.84 26.39,54.77C26.53,59.7 27.99,64.51 30.61,68.69L27.96,80.02L39.29,77.38C42.92,79.66 47.02,81.07 51.29,81.49C55.55,81.91 59.85,81.34 63.85,79.82C67.85,78.29 71.45,75.86 74.35,72.7C77.25,69.55 79.37,65.77 80.56,61.65C81.75,57.54 81.96,53.2 81.18,48.99C80.41,44.78 78.66,40.81 76.09,37.38C73.51,33.96 70.17,31.19 66.34,29.28C62.51,27.37 58.28,26.37 54,26.38V26.38Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="54"
android:centerY="76"
android:gradientRadius="69.5"
android:type="radial">
<item
android:color="#FF708FFF"
android:offset="0.27" />
<item
android:color="#FF48C7FF"
android:offset="0.8" />
<item
android:color="#FF708FFF"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
</group>
</vector>

View file

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<group>
<path
android:fillColor="#FF020727"
android:pathData="M0 0H108V108H0z"/>
<path
android:fillColor="#FF15040E"
android:pathData="M108 0H0v108h108V0Z"/>
</group>
</vector>

View file

@ -0,0 +1,33 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path android:pathData="M45.84,20.99L46.6,24.08C43.61,24.82 40.74,26.02 38.1,27.62L36.43,24.89C39.36,23.12 42.53,21.81 45.84,20.99V20.99ZM62.16,20.99L61.4,24.08C64.39,24.82 67.26,26.02 69.89,27.62L71.54,24.89C68.62,23.13 65.46,21.81 62.16,20.99V20.99ZM24.89,36.43C23.12,39.36 21.81,42.53 20.99,45.84L24.08,46.61C24.82,43.61 26.02,40.74 27.62,38.11L24.89,36.43ZM23.19,54C23.19,52.45 23.3,50.91 23.53,49.38L20.38,48.9C19.87,52.28 19.87,55.72 20.38,59.1L23.53,58.62C23.3,57.09 23.19,55.55 23.19,54V54ZM71.57,83.11L69.92,80.38C67.29,81.98 64.42,83.18 61.42,83.92L62.19,87.01C65.49,86.19 68.65,84.87 71.57,83.11V83.11ZM84.81,54C84.81,55.55 84.7,57.09 84.47,58.62L87.62,59.1C88.13,55.72 88.13,52.28 87.62,48.9L84.47,49.38C84.7,50.91 84.81,52.45 84.81,54V54ZM87.01,62.16L83.92,61.4C83.18,64.39 81.98,67.26 80.38,69.9L83.11,71.54C84.87,68.63 86.19,65.46 87.01,62.16V62.16ZM58.67,84.47C55.61,84.93 52.5,84.93 49.44,84.47L48.96,87.62C52.34,88.13 55.78,88.13 59.16,87.62L58.67,84.47ZM78.81,72.28C76.97,74.77 74.77,76.97 72.28,78.81L74.17,81.37C76.91,79.34 79.34,76.91 81.37,74.17L78.81,72.28ZM72.28,29.19C74.77,31.03 76.97,33.23 78.81,35.73L81.37,33.83C79.34,31.09 76.91,28.66 74.17,26.63L72.28,29.19ZM29.19,35.73C31.03,33.23 33.23,31.03 35.72,29.19L33.83,26.63C31.09,28.66 28.66,31.09 26.63,33.83L29.19,35.73ZM83.11,36.43L80.38,38.08C81.98,40.71 83.18,43.58 83.92,46.58L87.01,45.81C86.19,42.51 84.87,39.35 83.11,36.43ZM49.38,23.53C52.44,23.07 55.56,23.07 58.62,23.53L59.1,20.38C55.72,19.87 52.28,19.87 48.9,20.38L49.38,23.53ZM30.84,82.21L24.25,83.75L25.79,77.16L22.68,76.44L21.15,83.03C21.03,83.55 21.04,84.1 21.19,84.62C21.34,85.14 21.62,85.62 22,86C22.38,86.38 22.86,86.66 23.38,86.81C23.9,86.96 24.45,86.97 24.97,86.85L31.56,85.32L30.84,82.21ZM23.34,73.59L26.45,74.32L27.52,69.75C25.96,67.15 24.8,64.34 24.08,61.4L20.99,62.16C21.69,64.98 22.75,67.69 24.14,70.24L23.34,73.59ZM38.25,80.48L33.69,81.55L34.41,84.66L37.75,83.86C40.3,85.25 43.02,86.31 45.84,87.01L46.6,83.92C43.66,83.2 40.85,82.04 38.25,80.48V80.48ZM54,26.38C49.06,26.38 44.22,27.7 39.97,30.21C35.72,32.72 32.22,36.32 29.83,40.64C27.44,44.96 26.25,49.84 26.39,54.77C26.53,59.7 27.99,64.51 30.61,68.69L27.96,80.02L39.29,77.38C42.92,79.66 47.02,81.07 51.29,81.49C55.55,81.91 59.85,81.34 63.85,79.82C67.85,78.29 71.45,75.86 74.35,72.7C77.25,69.55 79.37,65.77 80.56,61.65C81.75,57.54 81.96,53.2 81.18,48.99C80.41,44.78 78.66,40.81 76.09,37.38C73.51,33.96 70.17,31.19 66.34,29.28C62.51,27.37 58.28,26.37 54,26.38V26.38Z">
<aapt:attr name="android:fillColor">
<gradient
android:centerX="94.5"
android:centerY="104"
android:gradientRadius="83.94"
android:type="radial">
<item
android:color="#FFDDE122"
android:offset="0.3" />
<item
android:color="#FFBBDD46"
android:offset="0.64" />
<item
android:color="#FFF5B7FF"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
</group>
</vector>

View file

@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<group>
<path
android:fillColor="#FFFFFFFF"
android:pathData="M108 0H0v108h108V0Z"/>
</group>
</vector>

View file

@ -0,0 +1,31 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path android:pathData="M45.84 21l0.76 3.08c-3 0.74-5.86 1.94-8.5 3.54l-1.67-2.73c2.93-1.77 6.1-3.08 9.41-3.9Zm16.32 0l-0.76 3.08c3 0.74 5.86 1.94 8.5 3.54l1.64-2.73c-2.92-1.76-6.08-3.08-9.38-3.9ZM24.89 36.42c-1.77 2.93-3.08 6.1-3.9 9.41l3.09 0.77c0.74-3 1.94-5.87 3.54-8.5l-2.73-1.68ZM23.19 54c0-1.55 0.1-3.09 0.34-4.62l-3.15-0.48c-0.5 3.38-0.5 6.82 0 10.2l3.15-0.48c-0.23-1.53-0.34-3.07-0.34-4.62Zm48.38 29.11l-1.65-2.73c-2.63 1.6-5.5 2.8-8.5 3.54l0.77 3.09c3.3-0.82 6.46-2.14 9.38-3.9ZM84.8 54c0 1.55-0.1 3.09-0.34 4.62l3.15 0.48c0.5-3.38 0.5-6.82 0-10.2l-3.15 0.48c0.23 1.53 0.34 3.07 0.34 4.62Zm2.2 8.16l-3.09-0.76c-0.74 3-1.94 5.86-3.54 8.5l2.73 1.64c1.76-2.92 3.08-6.08 3.9-9.38ZM58.67 84.47c-3.06 0.46-6.17 0.46-9.23 0l-0.48 3.15c3.38 0.5 6.82 0.5 10.2 0l-0.48-3.15Zm20.14-12.2c-1.84 2.5-4.04 4.7-6.53 6.54l1.9 2.56c2.73-2.03 5.16-4.46 7.19-7.2l-2.56-1.9ZM72.28 29.2c2.49 1.84 4.69 4.04 6.53 6.54l2.56-1.9c-2.03-2.74-4.46-5.17-7.2-7.2l-1.9 2.56Zm-43.09 6.54c1.84-2.5 4.04-4.7 6.54-6.54l-1.9-2.56c-2.74 2.03-5.17 4.46-7.2 7.2l2.56 1.9Zm53.92 0.7l-2.73 1.65c1.6 2.63 2.8 5.5 3.54 8.5l3.09-0.77c-0.82-3.3-2.14-6.46-3.9-9.38Zm-33.73-12.9c3.06-0.46 6.18-0.46 9.24 0l0.48-3.15c-3.38-0.5-6.82-0.5-10.2 0l0.48 3.15ZM30.84 82.2l-6.59 1.54 1.54-6.59-3.11-0.72-1.53 6.59c-0.12 0.52-0.11 1.07 0.04 1.6 0.15 0.51 0.43 0.99 0.8 1.37 0.4 0.38 0.87 0.66 1.39 0.81 0.52 0.15 1.07 0.16 1.6 0.04l6.58-1.53-0.72-3.11Zm-7.5-8.62l3.1 0.73 1.08-4.57c-1.56-2.6-2.72-5.41-3.44-8.35l-3.09 0.76c0.7 2.82 1.76 5.53 3.15 8.08l-0.8 3.35Zm14.9 6.89l-4.55 1.07 0.72 3.1 3.34-0.79c2.55 1.4 5.27 2.45 8.09 3.15l0.76-3.09c-2.94-0.72-5.75-1.88-8.35-3.44ZM54 26.38c-4.94 0-9.78 1.32-14.03 3.83-4.25 2.5-7.75 6.1-10.14 10.43-2.39 4.32-3.58 9.2-3.44 14.13 0.14 4.93 1.6 9.74 4.22 13.92l-2.65 11.33 11.34-2.64c3.62 2.28 7.72 3.69 11.99 4.11 4.26 0.42 8.56-0.15 12.56-1.67 4-1.53 7.6-3.96 10.5-7.12 2.9-3.15 5.02-6.93 6.21-11.05 1.19-4.11 1.4-8.45 0.62-12.66-0.77-4.21-2.52-8.18-5.1-11.6-2.57-3.43-5.9-6.2-9.74-8.11-3.83-1.91-8.06-2.9-12.34-2.9Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="54"
android:endY="88"
android:startX="54"
android:startY="20"
android:type="linear">
<item
android:color="#FF1AC4F9"
android:offset="0" />
<item
android:color="#FF2D6FF4"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
</group>
</vector>

View file

@ -0,0 +1,25 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:pathData="M0 0H108V108H0z">
<aapt:attr name="android:fillColor">
<gradient
android:type="linear"
android:startX="54"
android:startY="-39.94"
android:endX="54"
android:endY="108">
<item
android:color="#FF2BC8E3"
android:offset="0"/>
<item
android:color="#FF3461FF"
android:offset="1"/>
</gradient>
</aapt:attr>
</path>
</vector>

View file

@ -0,0 +1,22 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M85 56.98c0 1-0.82 1.8-1.82 1.8-4.3 0-6.56-1.84-8.44-3.37l-0.02-0.02c-1.76-1.44-3.16-2.57-6.13-2.57-2.98 0-4.37 1.13-6.13 2.57l-0.03 0.02c-1.88 1.53-4.13 3.37-8.43 3.37s-6.55-1.84-8.43-3.37l-0.03-0.02c-1.76-1.44-3.15-2.57-6.13-2.57-2.97 0-4.37 1.13-6.13 2.57l-0.02 0.02c-1.88 1.53-4.13 3.37-8.44 3.37-1 0-1.82-0.8-1.82-1.8s0.82-1.8 1.82-1.8c2.98 0 4.37-1.13 6.14-2.57l0.02-0.02c1.88-1.53 4.13-3.37 8.43-3.37s6.55 1.84 8.44 3.37l0.02 0.02c1.76 1.44 3.16 2.57 6.13 2.57 2.97 0 4.37-1.13 6.13-2.57l0.02-0.02c1.89-1.53 4.13-3.37 8.44-3.37 4.3 0 6.55 1.84 8.43 3.37l0.02 0.02c1.77 1.44 3.16 2.57 6.14 2.57 1 0 1.82 0.8 1.82 1.8Z" />
<path
android:fillColor="#FFFFFFFF"
android:pathData="M85 37.76c0 1-0.82 1.8-1.82 1.8-4.3 0-6.56-1.84-8.44-3.37l-0.02-0.02c-1.76-1.44-3.16-2.57-6.13-2.57-2.98 0-4.37 1.13-6.13 2.57l-0.03 0.02c-1.88 1.53-4.13 3.37-8.43 3.37s-6.55-1.84-8.43-3.37l-0.03-0.02c-1.76-1.44-3.15-2.57-6.13-2.57-2.97 0-4.37 1.13-6.13 2.57l-0.02 0.02c-1.88 1.53-4.13 3.37-8.44 3.37-1 0-1.82-0.8-1.82-1.8s0.82-1.8 1.82-1.8c2.98 0 4.37-1.13 6.14-2.57l0.02-0.02C32.86 31.84 35.1 30 39.4 30s6.55 1.84 8.44 3.37l0.02 0.02c1.76 1.44 3.16 2.57 6.13 2.57 2.97 0 4.37-1.13 6.13-2.57l0.02-0.02C62.04 31.84 64.28 30 68.6 30c4.3 0 6.55 1.84 8.43 3.37l0.02 0.02c1.77 1.44 3.16 2.57 6.14 2.57 1 0 1.82 0.8 1.82 1.8Z" />
<path
android:fillColor="#FFFFFFFF"
android:pathData="M85 76.2c0 1-0.82 1.8-1.82 1.8-4.3 0-6.56-1.84-8.44-3.37l-0.02-0.02c-1.76-1.44-3.16-2.57-6.13-2.57-2.98 0-4.37 1.13-6.13 2.57l-0.03 0.02C60.55 76.16 58.3 78 54 78s-6.55-1.84-8.43-3.37l-0.03-0.02c-1.76-1.44-3.15-2.57-6.13-2.57-2.97 0-4.37 1.13-6.13 2.57l-0.02 0.02C31.38 76.16 29.13 78 24.82 78c-1 0-1.82-0.8-1.82-1.8s0.82-1.8 1.82-1.8c2.98 0 4.37-1.13 6.14-2.57l0.02-0.02c1.88-1.53 4.13-3.37 8.43-3.37s6.55 1.84 8.44 3.37l0.02 0.02c1.76 1.44 3.16 2.57 6.13 2.57 2.97 0 4.37-1.13 6.13-2.57l0.02-0.02c1.89-1.53 4.13-3.37 8.44-3.37 4.3 0 6.55 1.84 8.43 3.37l0.02 0.02c1.77 1.44 3.16 2.57 6.14 2.57 1 0 1.82 0.8 1.82 1.8Z" />
</group>
</vector>

View file

@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FF000000"
android:pathData="M33.32 35.17C35 33.8 37.2 32 41.3 32c4.11 0 6.3 1.8 7.98 3.17l0.02 0.02c0.78 0.65 1.39 1.13 2.09 1.48C52.05 37 52.85 37.2 54 37.2c1.15 0 1.95-0.21 2.62-0.54 0.7-0.35 1.3-0.83 2.09-1.48l0.02-0.01C60.41 33.8 62.6 32 66.71 32c4.1 0 6.3 1.8 7.97 3.17l0.03 0.02c0.78 0.65 1.38 1.13 2.08 1.48 0.67 0.33 1.47 0.54 2.62 0.54 1.42 0 2.59 1.15 2.59 2.58 0 1.43-1.17 2.58-2.59 2.58-4.1 0-6.3-1.8-7.97-3.18l-0.03-0.02c-0.78-0.64-1.38-1.12-2.08-1.47-0.67-0.33-1.47-0.55-2.62-0.55-1.16 0-1.96 0.22-2.63 0.55-0.7 0.35-1.3 0.83-2.08 1.47l-0.02 0.02c-1.68 1.38-3.87 3.18-7.98 3.18-4.1 0-6.3-1.8-7.97-3.18h-0.01L46 39.17c-0.78-0.64-1.38-1.12-2.08-1.47-0.67-0.33-1.47-0.55-2.63-0.55-1.15 0-1.95 0.22-2.62 0.55-0.7 0.35-1.3 0.83-2.08 1.47l-0.03 0.02c-1.67 1.38-3.87 3.18-7.97 3.18-1.42 0-2.59-1.15-2.59-2.58 0-1.43 1.17-2.58 2.59-2.58 1.15 0 1.95-0.21 2.62-0.54 0.7-0.35 1.3-0.83 2.08-1.48l0.03-0.02Zm0 16.82c1.68-1.38 3.87-3.17 7.97-3.17 4.11 0 6.3 1.8 7.98 3.17l0.02 0.02c0.78 0.64 1.39 1.13 2.09 1.47 0.67 0.33 1.47 0.55 2.62 0.55 1.15 0 1.95-0.22 2.62-0.55 0.7-0.34 1.3-0.83 2.09-1.47L58.73 52v-0.01c1.68-1.38 3.87-3.17 7.98-3.17 4.1 0 6.3 1.8 7.97 3.17l0.03 0.02c0.78 0.64 1.38 1.13 2.08 1.47 0.67 0.33 1.47 0.55 2.62 0.55 1.42 0 2.59 1.15 2.59 2.58 0 1.43-1.17 2.57-2.59 2.57-4.1 0-6.3-1.8-7.97-3.17l-0.03-0.02c-0.78-0.64-1.38-1.13-2.08-1.47-0.67-0.33-1.47-0.55-2.62-0.55-1.16 0-1.96 0.22-2.63 0.55-0.7 0.34-1.3 0.83-2.08 1.47L61.98 56v0.01C60.3 57.4 58.1 59.18 54 59.18c-4.1 0-6.3-1.8-7.97-3.17h-0.01L46 55.98c-0.78-0.64-1.38-1.13-2.08-1.47-0.67-0.33-1.47-0.55-2.63-0.55-1.15 0-1.95 0.22-2.62 0.55-0.7 0.34-1.3 0.83-2.08 1.47L36.57 56l-0.01 0.01c-1.67 1.38-3.87 3.17-7.97 3.17-1.42 0-2.59-1.14-2.59-2.57s1.17-2.58 2.59-2.58c1.15 0 1.95-0.22 2.62-0.55 0.7-0.34 1.3-0.83 2.08-1.47L33.31 52l0.01-0.01Zm0 16.82c1.68-1.38 3.87-3.18 7.97-3.18 4.11 0 6.3 1.8 7.98 3.18l0.02 0.02c0.78 0.64 1.39 1.12 2.09 1.47 0.67 0.33 1.47 0.55 2.62 0.55 1.15 0 1.95-0.22 2.62-0.55 0.7-0.35 1.3-0.83 2.09-1.47l0.02-0.02c1.68-1.38 3.87-3.18 7.98-3.18 4.1 0 6.3 1.8 7.97 3.18l0.03 0.02c0.78 0.64 1.38 1.12 2.08 1.47 0.67 0.33 1.47 0.55 2.62 0.55 1.42 0 2.59 1.14 2.59 2.57S80.83 76 79.41 76c-4.1 0-6.3-1.8-7.97-3.17L71.4 72.8c-0.78-0.65-1.38-1.13-2.08-1.48-0.67-0.33-1.47-0.54-2.62-0.54-1.16 0-1.96 0.21-2.63 0.54-0.7 0.35-1.3 0.83-2.08 1.48l-0.02 0.01C60.3 74.2 58.1 76 54 76c-4.1 0-6.3-1.8-7.97-3.17h-0.01L46 72.8c-0.78-0.65-1.38-1.13-2.08-1.48-0.67-0.33-1.47-0.54-2.63-0.54-1.15 0-1.95 0.21-2.62 0.54-0.7 0.35-1.3 0.83-2.08 1.48l-0.02 0.01h-0.01C34.89 74.2 32.69 76 28.59 76 27.17 76 26 74.85 26 73.42c0-1.43 1.17-2.57 2.59-2.57 1.15 0 1.95-0.22 2.62-0.55 0.7-0.35 1.3-0.83 2.08-1.47l0.02-0.02h0.01Z" />
</group>
</vector>

View file

@ -0,0 +1,25 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:pathData="M0 0H108V108H0z">
<aapt:attr name="android:fillColor">
<gradient
android:type="linear"
android:startX="54"
android:startY="-23.06"
android:endX="54"
android:endY="108">
<item
android:color="#FF0E205E"
android:offset="0"/>
<item
android:color="#FF9664FF"
android:offset="1"/>
</gradient>
</aapt:attr>
</path>
</vector>

View file

@ -0,0 +1,99 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path android:pathData="M68.07 21.43c0.42 0.41 0.54 1.05 0.3 1.6-0.64 1.5-1 3.18-1 4.94 0 6.99 5.67 12.66 12.66 12.66 1.76 0 3.43-0.36 4.95-1 0.54-0.24 1.18-0.12 1.6 0.3 0.41 0.42 0.54 1.05 0.3 1.6C84.52 47.09 79 51 72.56 51 63.96 51 57 44.03 57 35.44c0-6.44 3.9-11.96 9.47-14.32 0.55-0.24 1.18-0.11 1.6 0.3Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="72"
android:endY="51"
android:startX="72"
android:startY="21"
android:type="linear">
<item
android:color="#FFFEFBE3"
android:offset="0" />
<item
android:color="#FFECCF97"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path android:pathData="M49.59 67.14c0 8.2-6.63 14.86-14.8 14.86C26.62 82 20 75.35 20 67.14c0-8.2 6.62-14.85 14.8-14.85 8.16 0 14.79 6.65 14.79 14.85Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="53"
android:endY="82"
android:startX="53"
android:startY="34"
android:type="linear">
<item
android:color="#FFFFFFFF"
android:offset="0" />
<item
android:color="#FFCFD2F0"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path android:pathData="M86 67.14C86 75.34 79.38 82 71.2 82c-8.16 0-14.79-6.65-14.79-14.86 0-8.2 6.63-14.85 14.8-14.85 8.17 0 14.79 6.65 14.79 14.85Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="53"
android:endY="82"
android:startX="53"
android:startY="34"
android:type="linear">
<item
android:color="#FFFFFFFF"
android:offset="0" />
<item
android:color="#FFCFD2F0"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path android:pathData="M33.66 52.29h38.68V82H33.66V52.29Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="53"
android:endY="82"
android:startX="53"
android:startY="34"
android:type="linear">
<item
android:color="#FFFFFFFF"
android:offset="0" />
<item
android:color="#FFCFD2F0"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
<path android:pathData="M70.07 51.14c0 9.47-7.64 17.15-17.07 17.15S35.93 60.6 35.93 51.14C35.93 41.68 43.57 34 53 34s17.07 7.68 17.07 17.14Z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="53"
android:endY="82"
android:startX="53"
android:startY="34"
android:type="linear">
<item
android:color="#FFFFFFFF"
android:offset="0" />
<item
android:color="#FFCFD2F0"
android:offset="1" />
</gradient>
</aapt:attr>
</path>
</group>
</vector>

View file

@ -0,0 +1,28 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FF000000"
android:pathData="M49 67c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13Z" />
<path
android:fillColor="#FF000000"
android:pathData="M81 67c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13Z" />
<path
android:fillColor="#FF000000"
android:pathData="M35 54h34v26H35V54Z" />
<path
android:fillColor="#FF000000"
android:pathData="M67 53c0 8.28-6.72 15-15 15-8.28 0-15-6.72-15-15 0-8.28 6.72-15 15-15 8.28 0 15 6.72 15 15Z" />
<path
android:fillColor="#FF000000"
android:pathData="M68.62 25.88c0.22-0.5 0.1-1.1-0.29-1.48-0.4-0.4-0.98-0.5-1.49-0.3-4.76 2.03-8.23 6.53-8.77 11.89 6.88 2.32 12 8.45 12.83 15.88 0.53 0.06 1.07 0.1 1.62 0.1 6.01 0 11.16-3.65 13.37-8.84 0.22-0.5 0.1-1.1-0.29-1.48-0.39-0.4-0.98-0.5-1.49-0.3-1.41 0.61-2.97 0.94-4.62 0.94-6.52 0-11.8-5.28-11.8-11.8 0-1.63 0.33-3.2 0.93-4.6Z" />
</group>
</vector>

View file

@ -0,0 +1,104 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<group>
<path
android:pathData="M0 0H108V108H0z">
<aapt:attr name="android:fillColor">
<gradient
android:type="linear"
android:startX="54"
android:startY="0"
android:endX="54"
android:endY="108">
<item
android:color="#FFFFFFFF"
android:offset="0"/>
<item
android:color="#FFFFDF6B"
android:offset="0"/>
<item
android:color="#FFFFA516"
android:offset="1"/>
</gradient>
</aapt:attr>
</path>
<group>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M0 1.45L1.45 0h5.93L0 7.38V1.45Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M0 13.75v5.93L19.68 0h-5.93L0 13.75Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M26.04 0L0 26.04v5.93L31.97 0h-5.93Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M38.33 0L0 38.33v5.93L44.26 0h-5.93Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M50.63 0L0 50.63v5.93L56.56 0h-5.93Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M62.92 0L0 62.92v5.93L68.85 0h-5.93Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M75.22 0L0 75.22v5.93L81.15 0h-5.93Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M87.51 0L0 87.51v5.93L93.44 0h-5.93Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M99.8 0L0 99.8v5.94L105.73 0h-5.92Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M108 4.1L4.1 108h5.16L108 9.26V4.1Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M108 15.63L15.63 108h5.93L108 21.56v-5.93Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M108 27.92L27.92 108h5.93L108 33.85v-5.93Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M108 40.21L40.21 108h5.93L108 46.14v-5.93Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M108 52.5L52.5 108h5.94L108 58.44V52.5Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M108 64.8L64.8 108h5.93L108 70.73V64.8Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M108 77.1L77.1 108h5.93L108 83.03V77.1Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M108 89.4L89.4 108h5.92L108 95.32V89.4Z"/>
<path
android:fillColor="#FFFFFFFF"
android:fillAlpha="0.12"
android:pathData="M108 101.69l-6.31 6.31h5.92l0.39-0.39v-5.92Z"/>
</group>
</group>
</vector>

View file

@ -0,0 +1,17 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M50.46 22.21c-5.77 0.65-11.27 2.82-15.92 6.26-4.65 3.45-8.28 8.06-10.52 13.34-2.24 5.29-3 11.06-2.22 16.72 0.65 4.62 2.3 9.02 4.85 12.9 1.1 1.7 1.67 3.7 1.34 5.7l-1.1 6.5c-0.22 1.25 0.92 2.31 2.14 2l8.31-2.16c1.57-0.4 3.22-0.22 4.73 0.36 3.89 1.49 8.05 2.23 12.24 2.17 5.04-0.08 10-1.3 14.48-3.59 4.5-2.28 8.38-5.55 11.37-9.56 3-4.01 5-8.65 5.86-13.54 0.86-4.9 0.56-9.9-0.89-14.65-1.44-4.75-3.99-9.1-7.44-12.69-3.45-3.6-7.7-6.35-12.43-8.05-4.72-1.7-9.8-2.28-14.8-1.71Z" />
</group>
</vector>

View file

@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:fillColor="#FF000000"
android:pathData="M50.15 23.2c-5.41 0.6-10.56 2.64-14.92 5.87-4.36 3.23-7.77 7.55-9.87 12.5-2.1 4.96-2.82 10.37-2.08 15.68 0.6 4.33 2.17 8.45 4.55 12.1 1.03 1.58 1.57 3.47 1.25 5.33l-1.03 6.1c-0.2 1.17 0.87 2.16 2 1.87l7.8-2.02c1.47-0.38 3.02-0.21 4.43 0.33 3.65 1.4 7.55 2.1 11.48 2.04 4.73-0.07 9.37-1.22 13.58-3.36 4.2-2.14 7.85-5.21 10.66-8.97 2.8-3.76 4.68-8.1 5.49-12.69 0.8-4.59 0.52-9.29-0.83-13.74-1.36-4.45-3.75-8.52-6.98-11.9-3.23-3.37-7.22-5.95-11.65-7.54-4.43-1.59-9.18-2.14-13.88-1.6Z" />
</group>
</vector>

View file

@ -8,7 +8,7 @@
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX = "0.68"
android:scaleX="0.68"
android:scaleY="0.68">
<path
android:pathData="M45.84,20.99L46.6,24.08C43.61,24.82 40.74,26.02 38.1,27.62L36.43,24.89C39.36,23.12 42.53,21.81 45.84,20.99V20.99ZM62.16,20.99L61.4,24.08C64.39,24.82 67.26,26.02 69.89,27.62L71.54,24.89C68.62,23.13 65.46,21.81 62.16,20.99V20.99ZM24.89,36.43C23.12,39.36 21.81,42.53 20.99,45.84L24.08,46.61C24.82,43.61 26.02,40.74 27.62,38.11L24.89,36.43ZM23.19,54C23.19,52.45 23.3,50.91 23.53,49.38L20.38,48.9C19.87,52.28 19.87,55.72 20.38,59.1L23.53,58.62C23.3,57.09 23.19,55.55 23.19,54V54ZM71.57,83.11L69.92,80.38C67.29,81.98 64.42,83.18 61.42,83.92L62.19,87.01C65.49,86.19 68.65,84.87 71.57,83.11V83.11ZM84.81,54C84.81,55.55 84.7,57.09 84.47,58.62L87.62,59.1C88.13,55.72 88.13,52.28 87.62,48.9L84.47,49.38C84.7,50.91 84.81,52.45 84.81,54V54ZM87.01,62.16L83.92,61.4C83.18,64.39 81.98,67.26 80.38,69.9L83.11,71.54C84.87,68.63 86.19,65.46 87.01,62.16V62.16ZM58.67,84.47C55.61,84.93 52.5,84.93 49.44,84.47L48.96,87.62C52.34,88.13 55.78,88.13 59.16,87.62L58.67,84.47ZM78.81,72.28C76.97,74.77 74.77,76.97 72.28,78.81L74.17,81.37C76.91,79.34 79.34,76.91 81.37,74.17L78.81,72.28ZM72.28,29.19C74.77,31.03 76.97,33.23 78.81,35.73L81.37,33.83C79.34,31.09 76.91,28.66 74.17,26.63L72.28,29.19ZM29.19,35.73C31.03,33.23 33.23,31.03 35.72,29.19L33.83,26.63C31.09,28.66 28.66,31.09 26.63,33.83L29.19,35.73ZM83.11,36.43L80.38,38.08C81.98,40.71 83.18,43.58 83.92,46.58L87.01,45.81C86.19,42.51 84.87,39.35 83.11,36.43ZM49.38,23.53C52.44,23.07 55.56,23.07 58.62,23.53L59.1,20.38C55.72,19.87 52.28,19.87 48.9,20.38L49.38,23.53ZM30.84,82.21L24.25,83.75L25.79,77.16L22.68,76.44L21.15,83.03C21.03,83.55 21.04,84.1 21.19,84.62C21.34,85.14 21.62,85.62 22,86C22.38,86.38 22.86,86.66 23.38,86.81C23.9,86.96 24.45,86.97 24.97,86.85L31.56,85.32L30.84,82.21ZM23.34,73.59L26.45,74.32L27.52,69.75C25.96,67.15 24.8,64.34 24.08,61.4L20.99,62.16C21.69,64.98 22.75,67.69 24.14,70.24L23.34,73.59ZM38.25,80.48L33.69,81.55L34.41,84.66L37.75,83.86C40.3,85.25 43.02,86.31 45.84,87.01L46.6,83.92C43.66,83.2 40.85,82.04 38.25,80.48V80.48ZM54,26.38C49.06,26.38 44.22,27.7 39.97,30.21C35.72,32.72 32.22,36.32 29.83,40.64C27.44,44.96 26.25,49.84 26.39,54.77C26.53,59.7 27.99,64.51 30.61,68.69L27.96,80.02L39.29,77.38C42.92,79.66 47.02,81.07 51.29,81.49C55.55,81.91 59.85,81.34 63.85,79.82C67.85,78.29 71.45,75.86 74.35,72.7C77.25,69.55 79.37,65.77 80.56,61.65C81.75,57.54 81.96,53.2 81.18,48.99C80.41,44.78 78.66,40.81 76.09,37.38C73.51,33.96 70.17,31.19 66.34,29.28C62.51,27.37 58.28,26.37 54,26.38V26.38Z"

View file

@ -4,50 +4,50 @@
android:viewportWidth="108"
android:viewportHeight="108">
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX = "0.70"
android:scaleY="0.70">
<path
android:pathData="M52.07,79.98V84C51.72,83.97 51.38,83.95 51.03,83.91C47.98,83.61 45,82.84 42.19,81.64L43.24,77.72C45.83,78.9 48.59,79.64 51.43,79.92C51.64,79.94 51.85,79.96 52.07,79.98Z"
android:fillColor="#000000"/>
<path
android:pathData="M38.33,80.58L39.5,76.19L29.43,78.55L31.52,69.66L27.31,70.03L25.16,79.22C24.65,81.38 26.6,83.33 28.77,82.82L38.33,80.58Z"
android:fillColor="#000000"/>
<path
android:pathData="M28.02,56.04C28.29,59.41 29.21,62.69 30.72,65.71L26.47,66.08C25.08,62.91 24.24,59.51 24.01,56.04H28.02Z"
android:fillColor="#000000"/>
<path
android:pathData="M28.02,52.03H24C24.26,48.11 25.28,44.27 27.02,40.73L30.5,42.74C29.1,45.66 28.26,48.81 28.02,52.03Z"
android:fillColor="#000000"/>
<path
android:pathData="M32.51,39.27L29.03,37.26C31.22,33.99 34.03,31.18 37.3,29L39.31,32.48C36.64,34.3 34.33,36.6 32.51,39.27Z"
android:fillColor="#000000"/>
<path
android:pathData="M42.79,30.48L40.78,27C44.31,25.27 48.14,24.25 52.07,24V28.02C48.85,28.26 45.7,29.09 42.79,30.48Z"
android:fillColor="#000000"/>
<path
android:pathData="M56.08,28.03C59.28,28.28 62.42,29.13 65.32,30.53L67.33,27.05C63.81,25.31 59.98,24.28 56.08,24.01V28.03Z"
android:fillColor="#000000"/>
<path
android:pathData="M74.81,38.33C75.06,38.65 75.3,38.99 75.53,39.33L79.01,37.32C78.69,36.84 78.36,36.37 78.02,35.91C76,33.24 73.56,30.93 70.8,29.07L68.79,32.55C71.09,34.13 73.12,36.08 74.81,38.33Z"
android:fillColor="#000000"/>
<path
android:pathData="M79.62,49.27C79.79,50.19 79.91,51.11 79.98,52.03H84C83.92,50.86 83.78,49.7 83.57,48.54C83.07,45.85 82.21,43.24 81.01,40.8L77.53,42.81C78.5,44.85 79.21,47.03 79.62,49.27Z"
android:fillColor="#000000"/>
<path
android:pathData="M79.04,61.21C78.64,62.6 78.12,63.95 77.5,65.25L80.98,67.26C81.76,65.68 82.4,64.03 82.89,62.32C83.48,60.27 83.85,58.16 83.99,56.04H79.98C79.84,57.79 79.52,59.52 79.04,61.21Z"
android:fillColor="#000000"/>
<path
android:pathData="M73.18,71.64C71.85,73.08 70.37,74.36 68.76,75.47L70.77,78.95C72.72,77.64 74.52,76.09 76.13,74.35C77.17,73.21 78.12,72.01 78.97,70.73L75.49,68.72C74.79,69.75 74.02,70.72 73.18,71.64Z"
android:fillColor="#000000"/>
<path
android:pathData="M63.28,78.34C60.96,79.23 58.54,79.77 56.08,79.97V83.99C59.02,83.78 61.93,83.15 64.71,82.09C65.59,81.75 66.45,81.38 67.3,80.96L65.29,77.48C64.63,77.79 63.96,78.08 63.28,78.34Z"
android:fillColor="#000000"/>
<path
android:pathData="M42.81,35.06C46.2,33.06 50.06,32 53.99,32C57.4,32 60.76,32.79 63.81,34.31C66.87,35.83 69.52,38.04 71.57,40.76C73.63,43.49 75.02,46.65 75.63,50.01C76.25,53.36 76.08,56.82 75.14,60.09C74.19,63.37 72.5,66.38 70.19,68.89C67.88,71.4 65.02,73.34 61.84,74.56C58.65,75.77 55.22,76.23 51.83,75.89C48.44,75.56 45.17,74.43 42.28,72.62L33.26,74.73L35.37,65.71C33.28,62.38 32.12,58.55 32.01,54.62C31.9,50.69 32.84,46.81 34.74,43.36C36.64,39.92 39.43,37.05 42.81,35.06Z"
android:fillColor="#000000"/>
</group>
<!-- This scaling is applied manually to get the desired visual effect. It's not part of the asset.-->
<group
android:pivotX="54"
android:pivotY="54"
android:scaleX="0.70"
android:scaleY="0.70">
<path
android:fillColor="#000000"
android:pathData="M52.07,79.98V84C51.72,83.97 51.38,83.95 51.03,83.91C47.98,83.61 45,82.84 42.19,81.64L43.24,77.72C45.83,78.9 48.59,79.64 51.43,79.92C51.64,79.94 51.85,79.96 52.07,79.98Z" />
<path
android:fillColor="#000000"
android:pathData="M38.33,80.58L39.5,76.19L29.43,78.55L31.52,69.66L27.31,70.03L25.16,79.22C24.65,81.38 26.6,83.33 28.77,82.82L38.33,80.58Z" />
<path
android:fillColor="#000000"
android:pathData="M28.02,56.04C28.29,59.41 29.21,62.69 30.72,65.71L26.47,66.08C25.08,62.91 24.24,59.51 24.01,56.04H28.02Z" />
<path
android:fillColor="#000000"
android:pathData="M28.02,52.03H24C24.26,48.11 25.28,44.27 27.02,40.73L30.5,42.74C29.1,45.66 28.26,48.81 28.02,52.03Z" />
<path
android:fillColor="#000000"
android:pathData="M32.51,39.27L29.03,37.26C31.22,33.99 34.03,31.18 37.3,29L39.31,32.48C36.64,34.3 34.33,36.6 32.51,39.27Z" />
<path
android:fillColor="#000000"
android:pathData="M42.79,30.48L40.78,27C44.31,25.27 48.14,24.25 52.07,24V28.02C48.85,28.26 45.7,29.09 42.79,30.48Z" />
<path
android:fillColor="#000000"
android:pathData="M56.08,28.03C59.28,28.28 62.42,29.13 65.32,30.53L67.33,27.05C63.81,25.31 59.98,24.28 56.08,24.01V28.03Z" />
<path
android:fillColor="#000000"
android:pathData="M74.81,38.33C75.06,38.65 75.3,38.99 75.53,39.33L79.01,37.32C78.69,36.84 78.36,36.37 78.02,35.91C76,33.24 73.56,30.93 70.8,29.07L68.79,32.55C71.09,34.13 73.12,36.08 74.81,38.33Z" />
<path
android:fillColor="#000000"
android:pathData="M79.62,49.27C79.79,50.19 79.91,51.11 79.98,52.03H84C83.92,50.86 83.78,49.7 83.57,48.54C83.07,45.85 82.21,43.24 81.01,40.8L77.53,42.81C78.5,44.85 79.21,47.03 79.62,49.27Z" />
<path
android:fillColor="#000000"
android:pathData="M79.04,61.21C78.64,62.6 78.12,63.95 77.5,65.25L80.98,67.26C81.76,65.68 82.4,64.03 82.89,62.32C83.48,60.27 83.85,58.16 83.99,56.04H79.98C79.84,57.79 79.52,59.52 79.04,61.21Z" />
<path
android:fillColor="#000000"
android:pathData="M73.18,71.64C71.85,73.08 70.37,74.36 68.76,75.47L70.77,78.95C72.72,77.64 74.52,76.09 76.13,74.35C77.17,73.21 78.12,72.01 78.97,70.73L75.49,68.72C74.79,69.75 74.02,70.72 73.18,71.64Z" />
<path
android:fillColor="#000000"
android:pathData="M63.28,78.34C60.96,79.23 58.54,79.77 56.08,79.97V83.99C59.02,83.78 61.93,83.15 64.71,82.09C65.59,81.75 66.45,81.38 67.3,80.96L65.29,77.48C64.63,77.79 63.96,78.08 63.28,78.34Z" />
<path
android:fillColor="#000000"
android:pathData="M42.81,35.06C46.2,33.06 50.06,32 53.99,32C57.4,32 60.76,32.79 63.81,34.31C66.87,35.83 69.52,38.04 71.57,40.76C73.63,43.49 75.02,46.65 75.63,50.01C76.25,53.36 76.08,56.82 75.14,60.09C74.19,63.37 72.5,66.38 70.19,68.89C67.88,71.4 65.02,73.34 61.84,74.56C58.65,75.77 55.22,76.23 51.83,75.89C48.44,75.56 45.17,74.43 42.28,72.62L33.26,74.73L35.37,65.71C33.28,62.38 32.12,58.55 32.01,54.62C31.9,50.69 32.84,46.81 34.74,43.36C36.64,39.92 39.43,37.05 42.81,35.06Z" />
</group>
</vector>

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2023 Signal Messenger, LLC
~ SPDX-License-Identifier: AGPL-3.0-only
-->
<androidx.fragment.app.FragmentContainerView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container_view"
android:name="org.thoughtcrime.securesms.components.settings.app.appearance.appicon.AppIconSettingsFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_bubbles_background"/>
<foreground android:drawable="@drawable/ic_launcher_alt_bubbles_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_alt_bubbles_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_chat_background"/>
<foreground android:drawable="@drawable/ic_launcher_alt_chat_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_alt_chat_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_news_background"/>
<foreground android:drawable="@drawable/ic_launcher_alt_news_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_alt_news_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_notes_background"/>
<foreground android:drawable="@drawable/ic_launcher_alt_notes_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_alt_notes_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_signal_color_background" />
<foreground android:drawable="@drawable/ic_launcher_alt_signal_color_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_signal_dark_background" />
<foreground android:drawable="@drawable/ic_launcher_alt_signal_dark_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_signal_dark_variant_background" />
<foreground android:drawable="@drawable/ic_launcher_alt_signal_dark_variant_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_signal_white_background"/>
<foreground android:drawable="@drawable/ic_launcher_alt_signal_white_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_waves_background"/>
<foreground android:drawable="@drawable/ic_launcher_alt_waves_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_alt_waves_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_weather_background"/>
<foreground android:drawable="@drawable/ic_launcher_alt_weather_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_alt_weather_monochrome" />
</adaptive-icon>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alt_yellow_background"/>
<foreground android:drawable="@drawable/ic_launcher_alt_yellow_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_alt_yellow_monochrome" />
</adaptive-icon>

View file

@ -237,6 +237,14 @@
app:exitAnim="@anim/fragment_open_exit"
app:popEnterAnim="@anim/fragment_close_enter"
app:popExitAnim="@anim/fragment_close_exit" />
<action
android:id="@+id/action_appearanceSettings_to_appIconActivity"
app:destination="@id/appIconSelectionFragment"
app:enterAnim="@anim/fragment_open_enter"
app:exitAnim="@anim/fragment_open_exit"
app:popEnterAnim="@anim/fragment_close_enter"
app:popExitAnim="@anim/fragment_close_exit" />
</fragment>
<activity
@ -244,6 +252,25 @@
android:name="org.thoughtcrime.securesms.wallpaper.ChatWallpaperActivity"
android:label="wallpaper_activity" />
<!-- App Icon settings and Subpages -->
<fragment
android:id="@+id/appIconSelectionFragment"
android:name="org.thoughtcrime.securesms.components.settings.app.appearance.appicon.AppIconSelectionFragment"
android:label="@string/preferences__app_icon">
<action
android:id="@+id/action_appIconSelectionFragment_to_appIconTutorialFragment"
app:destination="@id/appIconTutorialFragment"
app:enterAnim="@anim/fragment_open_enter"
app:exitAnim="@anim/fragment_open_exit"
app:popEnterAnim="@anim/fragment_close_enter"
app:popExitAnim="@anim/fragment_close_exit" />
</fragment>
<fragment
android:id="@+id/appIconTutorialFragment"
android:name="org.thoughtcrime.securesms.components.settings.app.appearance.appicon.AppIconTutorialFragment"
android:label="@string/preferences__app_icon" />
<!-- endregion -->
<!-- region Chats settings and subpages -->

View file

@ -24,6 +24,15 @@
<string name="save">Save</string>
<string name="note_to_self">Note to Self</string>
<!-- Alternate label for the Signal Application in the device's home screen launcher -->
<string name="app_icon_label_weather">Weather</string>
<!-- Alternate label for the Signal Application in the device's home screen launcher -->
<string name="app_icon_label_notes">Notes</string>
<!-- Alternate label for the Signal Application in the device's home screen launcher -->
<string name="app_icon_label_news">News</string>
<!-- Alternate label for the Signal Application in the device's home screen launcher -->
<string name="app_icon_label_waves">Waves</string>
<!-- AlbumThumbnailView -->
<string name="AlbumThumbnailView_plus" translatable="false">\+%d</string>
@ -2884,6 +2893,28 @@
<string name="preferences__appearance">Appearance</string>
<string name="preferences__theme">Theme</string>
<string name="preferences__chat_color_and_wallpaper">Chat color &amp; wallpaper</string>
<!-- Clickable settings text allowing the user to change the icon visible on their phone's home screen. -->
<string name="preferences__app_icon">App Icon</string>
<!-- Approval for changing the app icon. -->
<string name="preferences__app_icon_dialog_ok">OK</string>
<!-- Cancelling the operation of changing the app icon. -->
<string name="preferences__app_icon_dialog_cancel">Cancel</string>
<!-- Title for the confirmation dialog of changing the app icon. -->
<string name="preferences__app_icon_dialog_title">Change app icon and name to \"%1$s\"</string>
<!-- Description for the confirmation dialog of changing the app icon. -->
<string name="preferences__app_icon_dialog_description">Signal will need to close to change the app icon and name. Notifications will always display the default Signal icon and name.</string>
<!-- Visible warning label for the limitations of changing the app icon with learn more call to action. -->
<string name="preferences__app_icon_warning_learn_more">Select an app icon and name, which will be visible on your phone\'s home screen and app drawer. Notifications will always display the default Signal icon and name. Learn\u00A0more</string>
<!-- Visible warning label for the limitations of changing the app icon. -->
<string name="preferences__app_icon_warning">App icons and names are visible on the home screen and app drawer.</string>
<!-- Visible warning label explaining that changing the app icon and name does not affect notifications. -->
<string name="preferences__app_icon_notification_warning">Notifications will always display the default Signal icon and name.</string>
<!--Call to action to get more information about the limitations of the change app icon functionality. -->
<string name="preferences__app_icon_learn_more">Learn\u00A0more</string>
<!--Text description of the app icon option for visually impaired users. -->
<string name="preferences__app_icon_content_description">Icon for %1$s</string>
<!--Text description of a graphic illustrating the limitations of the app icon change. -->
<string name="preferences__graphic_illustrating_where_the_replacement_app_icon_will_be_visible">Graphic illustrating where the replacement app icon will be visible.</string>
<string name="preferences__disable_pin">Disable PIN</string>
<string name="preferences__enable_pin">Enable PIN</string>
<string name="preferences__if_you_disable_the_pin_you_will_lose_all_data">If you disable the PIN, you will lose all data when you re-register Signal unless you manually back up and restore. You can not turn on Registration Lock while the PIN is disabled.</string>