Introduce the ability to change the app icon.
This commit is contained in:
parent
7a555d127f
commit
c963e99dca
67 changed files with 2697 additions and 50 deletions
|
@ -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"
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
}
|
||||
}
|
|
@ -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)
|
||||
}
|
||||
}
|
|
@ -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)
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
|
@ -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));
|
||||
|
||||
|
|
204
app/src/main/res/drawable/app_icon_tutorial_apps_homescreen.xml
Normal file
204
app/src/main/res/drawable/app_icon_tutorial_apps_homescreen.xml
Normal 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>
|
55
app/src/main/res/drawable/app_icon_tutorial_notification.xml
Normal file
55
app/src/main/res/drawable/app_icon_tutorial_notification.xml
Normal 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>
|
|
@ -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>
|
30
app/src/main/res/drawable/ic_app_icon_chat_top_preview.xml
Normal file
30
app/src/main/res/drawable/ic_app_icon_chat_top_preview.xml
Normal 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>
|
|
@ -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>
|
33
app/src/main/res/drawable/ic_app_icon_news_top_preview.xml
Normal file
33
app/src/main/res/drawable/ic_app_icon_news_top_preview.xml
Normal 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>
|
54
app/src/main/res/drawable/ic_app_icon_notes_top_preview.xml
Normal file
54
app/src/main/res/drawable/ic_app_icon_notes_top_preview.xml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
36
app/src/main/res/drawable/ic_app_icon_waves_top_preview.xml
Normal file
36
app/src/main/res/drawable/ic_app_icon_waves_top_preview.xml
Normal 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>
|
111
app/src/main/res/drawable/ic_app_icon_weather_top_preview.xml
Normal file
111
app/src/main/res/drawable/ic_app_icon_weather_top_preview.xml
Normal 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>
|
123
app/src/main/res/drawable/ic_app_icon_yellow_top_preview.xml
Normal file
123
app/src/main/res/drawable/ic_app_icon_yellow_top_preview.xml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
104
app/src/main/res/drawable/ic_launcher_alt_yellow_background.xml
Normal file
104
app/src/main/res/drawable/ic_launcher_alt_yellow_background.xml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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"
|
||||
|
|
|
@ -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>
|
||||
|
|
11
app/src/main/res/layout/activity_app_icon_settings.xml
Normal file
11
app/src/main/res/layout/activity_app_icon_settings.xml
Normal 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" />
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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 -->
|
||||
|
|
|
@ -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 & 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>
|
||||
|
|
Loading…
Add table
Reference in a new issue