Reorganize and group modules
@@ -0,0 +1 @@
|
||||
/build
|
||||
@@ -0,0 +1,49 @@
|
||||
plugins {
|
||||
id("com.android.library")
|
||||
id("kotlin-android")
|
||||
}
|
||||
|
||||
android {
|
||||
compileSdk = sdk.versions.compileSdk.get().toInt()
|
||||
|
||||
defaultConfig {
|
||||
minSdk = sdk.versions.minSdk.get().toInt()
|
||||
targetSdk = sdk.versions.targetSdk.get().toInt()
|
||||
|
||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||
consumerProguardFiles("consumer-rules.pro")
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
proguardFiles(
|
||||
getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||
"proguard-rules.pro"
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||
targetCompatibility = JavaVersion.VERSION_1_8
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = "1.8"
|
||||
}
|
||||
namespace = "de.mm20.launcher2.base"
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation(libs.bundles.kotlin)
|
||||
|
||||
implementation(libs.androidx.core)
|
||||
implementation(libs.androidx.appcompat)
|
||||
implementation(libs.materialcomponents.core)
|
||||
|
||||
implementation(libs.androidx.palette)
|
||||
|
||||
implementation(project(":core:ktx"))
|
||||
implementation(project(":core:i18n"))
|
||||
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
# Add project specific ProGuard rules here.
|
||||
# You can control the set of applied configuration files using the
|
||||
# proguardFiles setting in build.gradle.kts.kts.
|
||||
#
|
||||
# For more details, see
|
||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
# If your project uses WebView with JS, uncomment the following
|
||||
# and specify the fully qualified class name to the JavaScript interface
|
||||
# class:
|
||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
||||
# public *;
|
||||
#}
|
||||
|
||||
# Uncomment this to preserve the line number information for
|
||||
# debugging stack traces.
|
||||
#-keepattributes SourceFile,LineNumberTable
|
||||
|
||||
# If you keep the line number information, uncomment this to
|
||||
# hide the original source file name.
|
||||
#-renamesourcefileattribute SourceFile
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 7.2 KiB |
|
After Width: | Height: | Size: 10 KiB |
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="ic_launcher_background">#E5EEFE</color>
|
||||
</resources>
|
||||
@@ -0,0 +1,3 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
</manifest>
|
||||
@@ -0,0 +1,79 @@
|
||||
/*
|
||||
* Copyright (C) 2020 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package com.android.launcher3
|
||||
|
||||
import android.annotation.TargetApi
|
||||
import android.content.ComponentName
|
||||
import android.content.Intent
|
||||
import android.graphics.RectF
|
||||
import android.os.*
|
||||
import android.util.Log
|
||||
import android.view.SurfaceControl
|
||||
import de.mm20.launcher2.ktx.isAtLeastApiLevel
|
||||
|
||||
/**
|
||||
* Class to encapsulate the handshake protocol between Launcher and gestureNav.
|
||||
*/
|
||||
class GestureNavContract(
|
||||
val componentName: ComponentName,
|
||||
val user: UserHandle,
|
||||
private val mCallback: Message
|
||||
) {
|
||||
/**
|
||||
* Sends the position information to the receiver
|
||||
*/
|
||||
@TargetApi(Build.VERSION_CODES.R)
|
||||
fun sendEndPosition(position: RectF? = null, surfaceControl: SurfaceControl? = null) {
|
||||
val result = Bundle()
|
||||
result.putParcelable(EXTRA_ICON_POSITION, position)
|
||||
result.putParcelable(EXTRA_ICON_SURFACE, surfaceControl)
|
||||
val callback = Message.obtain()
|
||||
callback.copyFrom(mCallback)
|
||||
callback.data = result
|
||||
try {
|
||||
callback.replyTo.send(callback)
|
||||
} catch (e: RemoteException) {
|
||||
Log.e(TAG, "Error sending icon position", e)
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val TAG = "GestureNavContract"
|
||||
const val EXTRA_GESTURE_CONTRACT = "gesture_nav_contract_v1"
|
||||
const val EXTRA_ICON_POSITION = "gesture_nav_contract_icon_position"
|
||||
const val EXTRA_ICON_SURFACE = "gesture_nav_contract_surface_control"
|
||||
const val EXTRA_REMOTE_CALLBACK = "android.intent.extra.REMOTE_CALLBACK"
|
||||
|
||||
/**
|
||||
* Clears and returns the GestureNavContract if it was present in the intent.
|
||||
*/
|
||||
fun fromIntent(intent: Intent): GestureNavContract? {
|
||||
if (!isAtLeastApiLevel(Build.VERSION_CODES.R)) {
|
||||
return null
|
||||
}
|
||||
val extras = intent.getBundleExtra(EXTRA_GESTURE_CONTRACT)
|
||||
?: return null
|
||||
intent.removeExtra(EXTRA_GESTURE_CONTRACT)
|
||||
val componentName = extras.getParcelable<ComponentName>(Intent.EXTRA_COMPONENT_NAME)
|
||||
val userHandle = extras.getParcelable<UserHandle>(Intent.EXTRA_USER)
|
||||
val callback = extras.getParcelable<Message>(EXTRA_REMOTE_CALLBACK)
|
||||
return if (componentName != null && userHandle != null && callback != null && callback.replyTo != null
|
||||
) {
|
||||
GestureNavContract(componentName, userHandle, callback)
|
||||
} else null
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
package de.mm20.launcher2.debug
|
||||
|
||||
import android.content.Context
|
||||
import android.os.Build
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.withContext
|
||||
import java.io.File
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.*
|
||||
|
||||
class DebugInformationDumper {
|
||||
|
||||
suspend fun dump(context: Context): String {
|
||||
val df = SimpleDateFormat("yyyy-MM-dd-HHmmss")
|
||||
val file = File(
|
||||
context.getExternalFilesDir(null),
|
||||
"kvaesitso-log-${df.format(Date(System.currentTimeMillis()))}"
|
||||
)
|
||||
withContext(Dispatchers.IO) {
|
||||
val fos = file.outputStream().writer()
|
||||
fos.write("Device: ${Build.DEVICE}\n")
|
||||
fos.write("SDK version: ${Build.VERSION.SDK_INT}\n")
|
||||
fos.write("====================================\n")
|
||||
val input =
|
||||
Runtime.getRuntime().exec("/system/bin/logcat -d").inputStream.bufferedReader()
|
||||
var line = input.readLine()
|
||||
while (line != null) {
|
||||
line = input.readLine()
|
||||
fos.write("$line\n")
|
||||
}
|
||||
fos.close()
|
||||
}
|
||||
return file.absolutePath
|
||||
}
|
||||
|
||||
suspend fun exportDatabases(context: Context): String {
|
||||
val df = SimpleDateFormat("yyyy-MM-dd-HHmmss")
|
||||
val exportFile = File(
|
||||
context.getExternalFilesDir(null),
|
||||
"room-${df.format(Date(System.currentTimeMillis()))}.db"
|
||||
)
|
||||
withContext(Dispatchers.IO) {
|
||||
context.getDatabasePath("room").copyTo(exportFile)
|
||||
}
|
||||
return exportFile.absolutePath
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
package de.mm20.launcher2.graphics
|
||||
|
||||
import android.content.Context
|
||||
import android.graphics.*
|
||||
import android.graphics.drawable.AdaptiveIconDrawable
|
||||
import android.graphics.drawable.BitmapDrawable
|
||||
import android.graphics.drawable.Drawable
|
||||
import android.graphics.drawable.LayerDrawable
|
||||
import androidx.core.graphics.drawable.toBitmap
|
||||
import de.mm20.launcher2.ktx.dp
|
||||
import kotlin.math.roundToInt
|
||||
|
||||
class BadgeDrawable(context: Context, drawable: Drawable) : Drawable() {
|
||||
|
||||
private val drawable: BitmapDrawable
|
||||
|
||||
init {
|
||||
val size = (28.8 * context.dp).roundToInt()
|
||||
val drw: Drawable = if (drawable is AdaptiveIconDrawable) {
|
||||
LayerDrawable(arrayOf(
|
||||
drawable.background,
|
||||
drawable.foreground
|
||||
)).apply {
|
||||
val inset = (-size * 0.25).roundToInt()
|
||||
setLayerInset(1, inset, inset, inset, inset)
|
||||
setLayerInset(0, inset, inset, inset, inset)
|
||||
}
|
||||
} else {
|
||||
drawable
|
||||
}
|
||||
val bitmap = drw.toBitmap(size, size).run {
|
||||
if(isMutable) this
|
||||
else this.copy(config, true)
|
||||
}
|
||||
this.drawable = BitmapDrawable(context.resources, bitmap)
|
||||
}
|
||||
|
||||
override fun setAlpha(alpha: Int) {
|
||||
}
|
||||
|
||||
@Deprecated("Deprecated in super class")
|
||||
override fun getOpacity(): Int {
|
||||
return PixelFormat.TRANSLUCENT
|
||||
}
|
||||
|
||||
override fun setColorFilter(colorFilter: ColorFilter?) {
|
||||
}
|
||||
|
||||
override fun draw(canvas: Canvas) {
|
||||
canvas.clipPath(Path().apply { addOval(
|
||||
bounds.left.toFloat(),
|
||||
bounds.top.toFloat(),
|
||||
bounds.right.toFloat(),
|
||||
bounds.bottom.toFloat(), Path.Direction.CW) })
|
||||
drawable.setBounds(bounds.left, bounds.top, bounds.right, bounds.bottom)
|
||||
drawable.draw(canvas)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package de.mm20.launcher2.helper
|
||||
|
||||
import android.content.Context
|
||||
import android.net.ConnectivityManager
|
||||
|
||||
object NetworkUtils {
|
||||
|
||||
fun isOffline(context: Context, allowMobile: Boolean = true): Boolean {
|
||||
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
|
||||
val info = connectivityManager.activeNetworkInfo ?: return true
|
||||
return when {
|
||||
info.type == ConnectivityManager.TYPE_WIFI -> false
|
||||
info.type == ConnectivityManager.TYPE_MOBILE && allowMobile -> false
|
||||
else -> true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package de.mm20.launcher2.icons
|
||||
|
||||
sealed interface LauncherIcon
|
||||
|
||||
data class StaticLauncherIcon(
|
||||
val foregroundLayer: LauncherIconLayer,
|
||||
val backgroundLayer: LauncherIconLayer,
|
||||
): LauncherIcon
|
||||
|
||||
interface DynamicLauncherIcon: LauncherIcon {
|
||||
suspend fun getIcon(time: Long): StaticLauncherIcon
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
package de.mm20.launcher2.icons
|
||||
|
||||
import android.graphics.drawable.Drawable
|
||||
|
||||
sealed interface LauncherIconLayer
|
||||
|
||||
data class StaticIconLayer(
|
||||
val icon: Drawable,
|
||||
val scale: Float = 1f,
|
||||
) : LauncherIconLayer
|
||||
|
||||
data class ColorLayer(
|
||||
val color: Int = 0,
|
||||
) : LauncherIconLayer
|
||||
|
||||
data class ClockLayer(
|
||||
val sublayers: List<ClockSublayer>,
|
||||
val scale: Float,
|
||||
) : LauncherIconLayer
|
||||
|
||||
data class ClockSublayer(
|
||||
val drawable: Drawable,
|
||||
val role: ClockSublayerRole
|
||||
)
|
||||
|
||||
enum class ClockSublayerRole {
|
||||
Hour,
|
||||
Minute,
|
||||
Second,
|
||||
Static,
|
||||
}
|
||||
|
||||
data class TintedIconLayer(
|
||||
val icon: Drawable,
|
||||
val scale: Float = 0.5f,
|
||||
val color: Int = 0
|
||||
) : LauncherIconLayer
|
||||
|
||||
data class TintedClockLayer(
|
||||
val sublayers: List<ClockSublayer>,
|
||||
val scale: Float,
|
||||
val color: Int = 0,
|
||||
) : LauncherIconLayer
|
||||
|
||||
data class TextLayer(
|
||||
val text: String,
|
||||
val color: Int = 0,
|
||||
) : LauncherIconLayer
|
||||
|
||||
object TransparentLayer: LauncherIconLayer
|
||||
@@ -0,0 +1,17 @@
|
||||
package de.mm20.launcher2.licenses
|
||||
|
||||
import android.content.Context
|
||||
import de.mm20.launcher2.base.R
|
||||
|
||||
object AppLicense {
|
||||
fun get(context: Context): OpenSourceLibrary {
|
||||
return OpenSourceLibrary(
|
||||
name = context.getString(R.string.app_name),
|
||||
description = context.getString(R.string.preference_about_license),
|
||||
copyrightNote = "Copyright (C) 2021–2022 MM2-0 and the Kvæsitso contributors",
|
||||
licenseName = R.string.gpl3_name,
|
||||
licenseText = R.raw.license_gpl_3,
|
||||
url = "https://github.com/MM2-0/Kvaesitso"
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package de.mm20.launcher2.licenses
|
||||
|
||||
import androidx.annotation.RawRes
|
||||
import androidx.annotation.StringRes
|
||||
|
||||
data class OpenSourceLibrary(
|
||||
val name: String,
|
||||
val description: String? = null,
|
||||
@StringRes val licenseName: Int,
|
||||
val copyrightNote: String? = null,
|
||||
@RawRes val licenseText: Int,
|
||||
val url: String
|
||||
)
|
||||
@@ -0,0 +1,226 @@
|
||||
package de.mm20.launcher2.licenses
|
||||
|
||||
import de.mm20.launcher2.base.R
|
||||
|
||||
val OpenSourceLicenses = arrayOf(
|
||||
OpenSourceLibrary(
|
||||
name = "Kotlin Standard Library",
|
||||
description = " A modern programming language that makes developers happier.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://kotlinlang.org/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "KotlinX Coroutines",
|
||||
description = "Library support for Kotlin coroutines",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://github.com/Kotlin/kotlinx.coroutines"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "KotlinX Collections",
|
||||
description = "Immutable collection interfaces and implementation prototypes for Kotlin.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://github.com/Kotlin/kotlinx.collections.immutable"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Android Jetpack",
|
||||
description = "A collection of Android software components to make it easier to develop great Android apps.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://developer.android.com/jetpack"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Accompanist",
|
||||
description = "Accompanist is a group of libraries that aim to supplement Jetpack Compose with features that are commonly required by developers but not yet available.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
copyrightNote = "Copyright 2020 The Android Open Source Project",
|
||||
url = "https://google.github.io/accompanist/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Material Components for Android",
|
||||
description = "Material Components for Android (MDC-Android) help developers execute Material Design.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://material.io/develop/android/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "OkHttp",
|
||||
description = "An HTTP & HTTP/2 client for Android and Java applications",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
copyrightNote = "Copyright 2019 Square, Inc.",
|
||||
url = "https://square.github.io/okhttp/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Retrofit",
|
||||
description = "A type-safe HTTP client for Android and Java",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
copyrightNote = "Copyright 2013 Square, Inc.",
|
||||
url = "https://square.github.io/retrofit/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Gson",
|
||||
description = "Gson is a Java library that can be used to convert Java Objects into their JSON representation.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
copyrightNote = "Copyright 2008 Google Inc.",
|
||||
url = "https://github.com/google/gson/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "commons-suncalc",
|
||||
description = "A Java library for calculation of sun and moon positions and phases.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://github.com/shred/commons-suncalc"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Jsoup",
|
||||
description = "A Java library for working with real-world HTML",
|
||||
licenseName = R.string.mit_license_name,
|
||||
licenseText = R.raw.license_mit,
|
||||
copyrightNote = "Copyright (c) 2009-2021 Jonathan Hedley <https://jsoup.org/>",
|
||||
url = "https://jsoup.org/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "mXparser (Version 4.4.2)",
|
||||
description = "A super easy, rich, fast and highly flexible math expression parser library",
|
||||
licenseName = R.string.bsd_2clause_name,
|
||||
licenseText = R.raw.license_bsd_2clause,
|
||||
copyrightNote = "Copyright 2010 - 2020 Mariusz Gromada. All rights reserved.",
|
||||
url = "https://mathparser.org/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Google Auth Library",
|
||||
description = "Open source authentication client library for Java.",
|
||||
licenseName = R.string.bsd_3clause_name,
|
||||
licenseText = R.raw.license_bsd_3clause,
|
||||
copyrightNote = "Copyright 2014, Google Inc. All rights reserved.",
|
||||
url = "https://github.com/googleapis/google-auth-library-java"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Google APIs Client Library for Android",
|
||||
description = "The Google APIs Client Library for Java is a flexible, efficient, and powerful Java client library for accessing any HTTP-based API on the web, not just Google APIs.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://github.com/googleapis/google-api-java-client"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Microsoft Graph SDK for Java",
|
||||
description = "Get started with the Microsoft Graph SDK for Java by integrating the Microsoft Graph API into your Java application!",
|
||||
licenseName = R.string.mit_license_name,
|
||||
licenseText = R.raw.license_mit,
|
||||
copyrightNote = "Copyright (c) 2018 Microsoft Graph",
|
||||
url = "https://github.com/microsoftgraph/msgraph-sdk-java"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Microsoft Authentication Library (MSAL) for Android",
|
||||
description = "The MSAL library for Android gives your app the ability to use the Microsoft Cloud by supporting Microsoft Azure Active Directory and Microsoft accounts in a converged experience using industry standard OAuth2 and OpenID Connect. The library also supports Azure AD B2C.",
|
||||
licenseName = R.string.mit_license_name,
|
||||
licenseText = R.raw.license_mit,
|
||||
copyrightNote = "Copyright (c) Microsoft Corporation",
|
||||
url = "https://github.com/AzureAD/microsoft-authentication-library-for-android"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "CrashReporter",
|
||||
description = "CrashReporter is a handy tool to capture app crashes and save them in a file.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
copyrightNote = "Copyright (C) 2016 Bal Sikandar\nCopyright (C) 2011 Android Open Source Project",
|
||||
url = "https://github.com/MindorksOpenSource/CrashReporter"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Material Design Icons",
|
||||
description = "Beautifully crafted, delightful, and easy to use in your web, Android, and iOS projects",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://material.io/icons/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Koin",
|
||||
description = "A smart Kotlin injection library to keep you focused on your app, not on your tools",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://insert-koin.io/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Outfit",
|
||||
description = "A geometric sans serif typeface",
|
||||
copyrightNote = "Copyright 2021 The Outfit Project Authors",
|
||||
licenseName = R.string.open_font_license_name,
|
||||
licenseText = R.raw.license_ofl,
|
||||
url = "https://github.com/Outfitio/Outfit-Fonts"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Coil",
|
||||
description = "An image loading library for Android backed by Kotlin Coroutines",
|
||||
copyrightNote = "Copyright 2021 Coil Contributors",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://coil-kt.github.io/coil/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "compose-color-picker",
|
||||
description = "A component that provides an HSV color picker, written in Jetpack compose.",
|
||||
copyrightNote = "Copyright (c) 2021GoDaddy Operating Company, LLC.",
|
||||
licenseName = R.string.mit_license_name,
|
||||
licenseText = R.raw.license_mit,
|
||||
url = "https://github.com/godaddy/compose-color-picker"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Apache Commons Text",
|
||||
description = "Apache Commons Text is a library focused on algorithms working on strings. ",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://commons.apache.org/proper/commons-text/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "TinyPinyin",
|
||||
description = "A fast, low-memory Chinese character-to-pinyin library for Java and Android.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://github.com/promeG/TinyPinyin"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "material-color-utilities",
|
||||
copyrightNote = "Copyright 2021 Google LLC",
|
||||
description = "Algorithms and utilities that power the Material Design 3 (M3) color system, including choosing theme colors from images and creating tones of colors; all in a new color space.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://github.com/material-foundation/material-color-utilities"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Launcher3",
|
||||
copyrightNote = "Copyright (C) 2020 The Android Open Source Project",
|
||||
description = "The AOSP launcher",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://source.android.com/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Lottie",
|
||||
copyrightNote = "Copyright (c) 2017 Airbnb",
|
||||
description = "Lottie is a library for Android, iOS, Web, and Windows that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile and on the web",
|
||||
licenseName = R.string.mit_license_name,
|
||||
licenseText = R.raw.license_mit,
|
||||
url = "https://airbnb.design/lottie/"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "Protobuf",
|
||||
copyrightNote = "Copyright 2008 Google Inc. All rights reserved.",
|
||||
description = "Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data.",
|
||||
licenseName = R.string.bsd_3clause_name,
|
||||
licenseText = R.raw.license_bsd_3clause,
|
||||
url = "https://developers.google.com/protocol-buffers"
|
||||
),
|
||||
OpenSourceLibrary(
|
||||
name = "AndroidSVG",
|
||||
description = "AndroidSVG is a SVG parser and renderer for Android.",
|
||||
licenseName = R.string.apache_license_name,
|
||||
licenseText = R.raw.license_apache_2,
|
||||
url = "https://bigbadaboom.github.io/androidsvg/"
|
||||
),
|
||||
)
|
||||
@@ -0,0 +1,33 @@
|
||||
package de.mm20.launcher2.lifecycle
|
||||
|
||||
import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.IntentFilter
|
||||
import androidx.lifecycle.LiveData
|
||||
|
||||
class BroadcastReceiverLiveData<T>(
|
||||
context: Context,
|
||||
private val intentFilter: IntentFilter,
|
||||
private val transformFunction: (Context, Intent) -> T
|
||||
): LiveData<T>() {
|
||||
|
||||
private val context = context.applicationContext
|
||||
private val receiver = object: BroadcastReceiver() {
|
||||
override fun onReceive(context: Context, intent: Intent) {
|
||||
val newValue = transformFunction(context, intent)
|
||||
postValue(newValue)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
override fun onActive() {
|
||||
super.onActive()
|
||||
context.registerReceiver(receiver, intentFilter)
|
||||
}
|
||||
|
||||
override fun onInactive() {
|
||||
super.onInactive()
|
||||
context.unregisterReceiver(receiver)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package de.mm20.launcher2.search
|
||||
|
||||
import android.content.Context
|
||||
import android.os.Bundle
|
||||
import de.mm20.launcher2.icons.LauncherIcon
|
||||
import de.mm20.launcher2.icons.StaticLauncherIcon
|
||||
import de.mm20.launcher2.ktx.romanize
|
||||
import java.text.Collator
|
||||
|
||||
interface SavableSearchable : Searchable, Comparable<SavableSearchable> {
|
||||
|
||||
val domain: String
|
||||
val key: String
|
||||
|
||||
val label: String
|
||||
val labelOverride: String?
|
||||
get() = null
|
||||
|
||||
fun overrideLabel(label: String): SavableSearchable
|
||||
|
||||
fun launch(context: Context, options: Bundle?): Boolean
|
||||
|
||||
/**
|
||||
* If this is true, tapping the item will open the details popup instead of launching it
|
||||
*/
|
||||
val preferDetailsOverLaunch: Boolean
|
||||
|
||||
fun getPlaceholderIcon(context: Context): StaticLauncherIcon
|
||||
|
||||
suspend fun loadIcon(
|
||||
context: Context,
|
||||
size: Int,
|
||||
themed: Boolean
|
||||
): LauncherIcon? = null
|
||||
|
||||
|
||||
override fun compareTo(other: SavableSearchable): Int {
|
||||
val label1 = labelOverride ?: label
|
||||
val label2 = other.labelOverride ?: other.label
|
||||
return Collator.getInstance().apply { strength = Collator.SECONDARY }
|
||||
.compare(label1.romanize(), label2.romanize())
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
package de.mm20.launcher2.search
|
||||
|
||||
interface Searchable
|
||||
@@ -0,0 +1,12 @@
|
||||
package de.mm20.launcher2.search
|
||||
|
||||
interface SearchableDeserializer {
|
||||
fun deserialize(serialized: String): SavableSearchable?
|
||||
}
|
||||
|
||||
class NullDeserializer: SearchableDeserializer {
|
||||
override fun deserialize(serialized: String): SavableSearchable? {
|
||||
return null
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package de.mm20.launcher2.search
|
||||
|
||||
interface SearchableSerializer {
|
||||
fun serialize(searchable: SavableSearchable): String?
|
||||
val typePrefix: String
|
||||
}
|
||||
|
||||
class NullSerializer : SearchableSerializer {
|
||||
override fun serialize(searchable: SavableSearchable): String? {
|
||||
return null
|
||||
}
|
||||
|
||||
override val typePrefix: String
|
||||
get() = "null"
|
||||
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:duration="500"
|
||||
android:propertyName="pathData"
|
||||
android:valueFrom="M 14.5,12 6,18 V 6 L14.5,12 Z"
|
||||
android:valueTo="M18,18 16,18 V 6L 18,6Z"
|
||||
android:valueType="pathType"/>
|
||||
</set>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:duration="500"
|
||||
android:propertyName="pathData"
|
||||
android:valueFrom="M 6,12 L 6,12 L 6,12 V 12 Z"
|
||||
android:valueTo="M6,18L14.5,12L6,6V18Z"
|
||||
android:valueType="pathType"/>
|
||||
</set>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:duration="500"
|
||||
android:propertyName="pathData"
|
||||
android:valueFrom="M9.5,12L18,6V18L9.5,12Z"
|
||||
android:valueTo="M6,6L6,8V18L6,18Z"
|
||||
android:valueType="pathType"/>
|
||||
</set>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<objectAnimator
|
||||
android:duration="500"
|
||||
android:propertyName="pathData"
|
||||
android:valueFrom="M18,12L18,12V12L18,12Z"
|
||||
android:valueTo="M9.5,12L18,6V18L9.5,12Z"
|
||||
android:valueType="pathType"/>
|
||||
</set>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:color="@color/lightblue" android:state_selected="true"/>
|
||||
<item android:color="@color/cardview_background"/>
|
||||
</selector>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:color="@android:color/transparent" android:state_focused="true"/>
|
||||
<item android:color="@android:color/transparent" android:state_hovered="true"/>
|
||||
<item android:color="@android:color/transparent" android:state_pressed="true"/>
|
||||
<item android:color="@android:color/transparent" android:state_selected="true"/>
|
||||
<item android:color="@android:color/transparent" android:state_checked="true"/>
|
||||
<item android:color="@color/color_divider"/>
|
||||
</selector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:color="@android:color/white" android:state_checked="true"/>
|
||||
<item android:color="@color/text_color_secondary_normal"/>
|
||||
</selector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:color="@color/text_color_primary_disabled" android:state_enabled="false"/>
|
||||
<item android:color="@color/text_color_primary_normal"/>
|
||||
</selector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:color="@color/text_color_primary_disabled" android:state_enabled="false"/>
|
||||
<item android:color="@color/text_color_secondary_normal"/>
|
||||
</selector>
|
||||
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 10 KiB |
@@ -0,0 +1,60 @@
|
||||
<animated-vector
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:name="vector"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<group
|
||||
android:name="group"
|
||||
android:pivotX="12"
|
||||
android:pivotY="12">
|
||||
<path
|
||||
android:name="path"
|
||||
android:pathData="M 3 17.46 L 3 20.5 C 3 20.78 3.22 21 3.5 21 L 6.54 21 C 6.67 21 6.8 20.95 6.89 20.85 L 17.81 9.94 L 14.06 6.19 L 3.15 17.1 C 3.05 17.2 3 17.32 3 17.46 Z M 20.71 7.04 C 21.1 6.65 21.1 6.02 20.71 5.63 L 18.37 3.29 C 17.98 2.9 17.35 2.9 16.96 3.29 L 15.13 5.12 L 18.88 8.87 L 20.71 7.04 Z"
|
||||
android:fillColor="#000"
|
||||
android:strokeWidth="1"/>
|
||||
<path
|
||||
android:name="path_1"
|
||||
android:pathData=""
|
||||
android:fillColor="#000000"/>
|
||||
</group>
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
<target android:name="path">
|
||||
<aapt:attr name="android:animation">
|
||||
<objectAnimator
|
||||
android:propertyName="pathData"
|
||||
android:duration="100"
|
||||
android:valueFrom="M 11 18 C 11 14.007 11 9.578 11 6 C 11 5.45 11.45 5 12 5 C 12.55 5 13 5.45 13 6 L 13 18 C 13 18.298 12.868 18.567 12.659 18.751 C 12.482 18.906 12.252 19 12 19 C 12 19 12 19 12 19 C 11.706 19 11.441 18.872 11.257 18.668 C 11.098 18.491 11 18.256 11 18 C 11 18 11 18 11 18 M 12.001 3.13 L 12.001 3.13 L 12.001 3.13 L 12.001 3.13 C 12.001 3.13 12.001 3.13 12.001 3.13 L 12.001 3.13 C 12.001 3.13 12.001 3.13 12.001 3.13"
|
||||
android:valueTo="M 9.35 21.865 C 9.35 16.722 9.35 11.579 9.35 6.436 C 10.233 6.436 11.117 6.436 12.001 6.436 C 12.885 6.436 13.769 6.436 14.653 6.436 L 14.646 21.872 C 14.653 22.006 14.596 22.133 14.504 22.225 C 13.788 22.942 13.071 23.658 12.355 24.375 C 12.157 24.573 11.846 24.573 11.648 24.375 C 10.931 23.658 10.215 22.942 9.498 22.225 C 9.498 22.225 9.498 22.225 9.498 22.225 C 9.399 22.126 9.35 22.006 9.35 21.865 M 14.653 2.334 L 14.653 4.922 L 9.35 4.922 L 9.35 2.334 C 9.35 1.783 9.795 1.337 10.347 1.337 L 13.656 1.337 C 14.207 1.337 14.653 1.783 14.653 2.334"
|
||||
android:valueType="pathType"
|
||||
android:interpolator="@android:interpolator/fast_out_slow_in"/>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="group">
|
||||
<aapt:attr name="android:animation">
|
||||
<objectAnimator
|
||||
android:propertyName="rotation"
|
||||
android:duration="200"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="45"
|
||||
android:valueType="floatType"
|
||||
android:interpolator="@android:interpolator/fast_out_slow_in"/>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="path_1">
|
||||
<aapt:attr name="android:animation">
|
||||
<objectAnimator
|
||||
android:propertyName="pathData"
|
||||
android:duration="200"
|
||||
android:valueFrom="M 18 13 C 14.007 13 9.578 13 6 13 C 5.45 13 5 12.55 5 12 C 5 11.45 5.45 11 6 11 L 18 11 C 18.55 11 19 11.45 19 12 C 19 12.55 18.55 13 18 13 Z"
|
||||
android:valueTo="M 12 13 C 12 13 12 13 12 13 C 11.45 13 11 12.55 11 12 C 11 11.45 11.45 11 12 11 L 12 11 C 12.55 11 13 11.45 13 12 C 13 12.55 12.55 13 12 13 Z"
|
||||
android:valueType="pathType"
|
||||
android:interpolator="@android:interpolator/fast_out_slow_in"/>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,103 @@
|
||||
<animated-vector
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:name="vector"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:name="path_1"
|
||||
android:pathData="M 12 10 C 10.9 10 10 10.9 10 12 C 10 13.1 10.9 14 12 14 C 13.1 14 14 13.1 14 12 C 14 10.9 13.1 10 12 10 Z"
|
||||
android:fillColor="#000000"
|
||||
android:strokeWidth="1"/>
|
||||
<group
|
||||
android:name="group"
|
||||
android:pivotX="12"
|
||||
android:pivotY="18">
|
||||
<path
|
||||
android:name="path_2"
|
||||
android:pathData="M 12 16 C 10.9 16 10 16.9 10 18 C 10 19.1 10.9 20 12 20 C 13.1 20 14 19.1 14 18 C 14 16.9 13.1 16 12 16 Z"
|
||||
android:fillColor="#000000"
|
||||
android:strokeWidth="1"/>
|
||||
</group>
|
||||
<group
|
||||
android:name="group_1"
|
||||
android:pivotX="12"
|
||||
android:pivotY="6">
|
||||
<path
|
||||
android:name="path"
|
||||
android:pathData="M 12 8 C 13.1 8 14 7.1 14 6 C 14 4.9 13.1 4 12 4 C 10.9 4 10 4.9 10 6 C 10 7.1 10.9 8 12 8 Z"
|
||||
android:fillColor="#000000"
|
||||
android:strokeWidth="1"/>
|
||||
</group>
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
<target android:name="group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:propertyName="scaleX"
|
||||
android:duration="202"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:interpolator="@android:anim/accelerate_interpolator"/>
|
||||
<objectAnimator
|
||||
android:propertyName="scaleY"
|
||||
android:duration="202"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:interpolator="@android:anim/accelerate_interpolator"/>
|
||||
<objectAnimator
|
||||
android:propertyName="translateY"
|
||||
android:duration="202"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="-6"
|
||||
android:valueType="floatType"
|
||||
android:interpolator="@android:anim/decelerate_interpolator"/>
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="group_1">
|
||||
<aapt:attr name="android:animation">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:propertyName="scaleX"
|
||||
android:duration="202"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:interpolator="@android:anim/accelerate_interpolator"/>
|
||||
<objectAnimator
|
||||
android:propertyName="scaleY"
|
||||
android:duration="202"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:interpolator="@android:anim/accelerate_interpolator"/>
|
||||
<objectAnimator
|
||||
android:propertyName="translateY"
|
||||
android:duration="202"
|
||||
android:valueFrom="0"
|
||||
android:valueTo="6"
|
||||
android:valueType="floatType"
|
||||
android:interpolator="@android:anim/decelerate_interpolator"/>
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="path_1">
|
||||
<aapt:attr name="android:animation">
|
||||
<objectAnimator
|
||||
android:propertyName="pathData"
|
||||
android:duration="202"
|
||||
android:valueFrom="M 12 10 L 12 10 C 11.458 10 10.964 10.219 10.603 10.572 C 10.249 10.918 10.022 11.394 10.002 11.92 C 10.001 11.947 10 11.973 10 12 C 10 12.007 10 12.013 10 12.02 C 10.005 12.548 10.218 13.028 10.559 13.384 C 10.924 13.763 11.436 14 12 14 L 12 14 C 12.018 14 12.036 14 12.053 13.999 C 12.577 13.985 13.052 13.768 13.401 13.423 C 13.754 13.076 13.98 12.6 13.999 12.073 C 14 12.049 14 12.024 14 12 C 14 11.961 13.999 11.922 13.997 11.884 C 13.968 11.385 13.754 10.934 13.423 10.599 C 13.075 10.244 12.596 10.019 12.066 10.001 C 12.044 10 12.022 10 12 10 L 12 10"
|
||||
android:valueTo="M 12 10.59 L 7.11 5.7 C 6.72 5.31 6.09 5.31 5.7 5.7 C 5.31 6.09 5.31 6.72 5.7 7.11 C 7.33 8.74 8.96 10.37 10.59 12 C 8.96 13.63 7.33 15.26 5.7 16.89 C 5.31 17.28 5.31 17.91 5.7 18.3 C 6.09 18.69 6.72 18.69 7.11 18.3 L 12 13.41 C 13.63 15.04 15.26 16.67 16.89 18.3 C 17.28 18.69 17.91 18.69 18.3 18.3 C 18.69 17.91 18.69 17.28 18.3 16.89 C 16.67 15.26 15.04 13.63 13.41 12 C 15.04 10.37 16.67 8.74 18.3 7.11 C 18.68 6.73 18.68 6.09 18.3 5.71 C 18.3 5.71 18.3 5.71 18.3 5.71 C 17.91 5.32 17.28 5.32 16.89 5.71 L 12 10.59"
|
||||
android:valueType="pathType"
|
||||
android:interpolator="@android:interpolator/fast_out_slow_in"/>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,45 @@
|
||||
<animated-vector
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:name="vector"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:name="path_2"
|
||||
android:pathData="M 12.001 7.543 L 9.54 5.98 C 8.87 5.55 8 6.03 8 6.82 L 8 17.18 C 8 17.97 8.87 18.45 9.54 18.02 L 12.001 16.454"
|
||||
android:fillColor="#000000"
|
||||
android:strokeWidth="1"/>
|
||||
<path
|
||||
android:name="path_3"
|
||||
android:pathData="M 12.001 16.454 L 17.68 12.84 C 18.3 12.45 18.3 11.55 17.68 11.15 L 12.001 7.543"
|
||||
android:fillColor="#000000"
|
||||
android:strokeWidth="1"/>
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
<target android:name="path_2">
|
||||
<aapt:attr name="android:animation">
|
||||
<objectAnimator
|
||||
android:propertyName="pathData"
|
||||
android:duration="200"
|
||||
android:valueFrom="M 12.001 16.454 L 12.001 7.543 C 11.18 7.022 10.36 6.501 9.54 5.98 C 8.87 5.55 8 6.03 8 6.82 C 8 10.273 8 13.727 8 17.18 C 8 17.97 8.87 18.45 9.54 18.02 L 9.607 17.977 C 10.405 17.47 11.203 16.962 12.001 16.454"
|
||||
android:valueTo="M 10 17 L 10 7 C 10 5.9 9.1 5 8 5 C 6.9 5 6 5.9 6 7 C 6 10.333 6 13.667 6 17 C 6 18.1 6.9 19 8 19 L 8 19 C 9.1 19 10 18.1 10 17"
|
||||
android:valueType="pathType"
|
||||
android:interpolator="@android:interpolator/fast_out_slow_in"/>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="path_3">
|
||||
<aapt:attr name="android:animation">
|
||||
<objectAnimator
|
||||
android:propertyName="pathData"
|
||||
android:duration="200"
|
||||
android:valueFrom="M 12.001 7.543 L 12.001 12.027 L 12.001 16.454 C 13.002 15.817 14.003 15.18 15.004 14.543 C 15.896 13.975 16.788 13.408 17.68 12.84 C 18.3 12.45 18.3 11.55 17.68 11.15 C 16.772 10.573 15.864 9.996 14.956 9.42 C 13.971 8.794 12.986 8.168 12.001 7.543"
|
||||
android:valueTo="M 14 7 L 14 7 L 14 17 C 14 18.1 14.9 19 16 19 C 17.1 19 18 18.1 18 17 C 18 13.667 18 10.333 18 7 C 18 5.9 17.1 5 16 5 C 14.9 5 14 5.9 14 7"
|
||||
android:valueType="pathType"
|
||||
android:interpolator="@android:interpolator/fast_out_slow_in"/>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,60 @@
|
||||
<animated-vector
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt">
|
||||
<aapt:attr name="android:drawable">
|
||||
<vector
|
||||
android:name="vector"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:name="path"
|
||||
android:pathData="M 12 7 C 9.24 7 7 9.24 7 12 C 7 14.76 9.24 17 12 17 C 14.76 17 17 14.76 17 12 C 17 11.626 16.959 11.262 16.881 10.912 C 16.809 10.585 16.704 10.271 16.571 9.971 C 16.058 8.817 15.12 7.893 13.956 7.398 C 13.66 7.271 13.348 7.173 13.025 7.105 C 12.694 7.036 12.351 7 12 7 Z"
|
||||
android:fillColor="#000"
|
||||
android:strokeWidth="1"/>
|
||||
<group
|
||||
android:name="group"
|
||||
android:pivotX="12"
|
||||
android:pivotY="12">
|
||||
<path
|
||||
android:name="path_1"
|
||||
android:pathData="M 12 1 C 11.45 1 11 1.45 11 2 L 11 4 C 11 4.55 11.45 5 12 5 C 12.55 5 13 4.55 13 4 L 13 2 C 13 1.45 12.55 1 12 1 Z M 5.281 4.287 C 5.025 4.287 4.77 4.385 4.58 4.58 C 4.19 4.97 4.19 5.61 4.58 5.99 L 5.641 7.051 C 6.031 7.441 6.671 7.441 7.051 7.051 C 7.431 6.661 7.441 6.021 7.051 5.641 L 5.99 4.58 C 5.795 4.385 5.537 4.287 5.281 4.287 Z M 18.711 4.287 C 18.455 4.287 18.2 4.385 18.01 4.58 L 16.949 5.641 C 16.559 6.031 16.559 6.671 16.949 7.051 C 17.339 7.431 17.979 7.441 18.359 7.051 L 19.42 5.99 C 19.81 5.6 19.81 4.96 19.42 4.58 C 19.225 4.385 18.967 4.287 18.711 4.287 Z M 2 11 C 1.45 11 1 11.45 1 12 C 1 12.55 1.45 13 2 13 L 4 13 C 4.55 13 5 12.55 5 12 C 5 11.45 4.55 11 4 11 L 2 11 Z M 20 11 C 19.45 11 19 11.45 19 12 C 19 12.55 19.45 13 20 13 L 22 13 C 22.55 13 23 12.55 23 12 C 23 11.45 22.55 11 22 11 L 20 11 Z M 6.342 16.658 C 6.086 16.658 5.831 16.754 5.641 16.949 L 4.58 18.01 C 4.19 18.4 4.19 19.04 4.58 19.42 C 4.97 19.8 5.61 19.81 5.99 19.42 L 7.051 18.359 C 7.441 17.969 7.441 17.329 7.051 16.949 C 6.856 16.754 6.598 16.658 6.342 16.658 Z M 17.65 16.658 C 17.394 16.658 17.139 16.754 16.949 16.949 C 16.559 17.339 16.559 17.979 16.949 18.359 L 18.01 19.42 C 18.4 19.81 19.04 19.81 19.42 19.42 C 19.81 19.03 19.81 18.39 19.42 18.01 L 18.359 16.949 C 18.164 16.754 17.907 16.658 17.65 16.658 Z M 12 19 C 11.45 19 11 19.45 11 20 L 11 22 C 11 22.55 11.45 23 12 23 C 12.55 23 13 22.55 13 22 L 13 20 C 13 19.45 12.55 19 12 19 Z"
|
||||
android:fillColor="#000000"
|
||||
android:strokeWidth="1"/>
|
||||
</group>
|
||||
</vector>
|
||||
</aapt:attr>
|
||||
<target android:name="path">
|
||||
<aapt:attr name="android:animation">
|
||||
<objectAnimator
|
||||
android:propertyName="pathData"
|
||||
android:startOffset="20"
|
||||
android:duration="180"
|
||||
android:valueFrom="M 12 7 C 9.24 7 7 9.24 7 12 C 7 14.76 9.24 17 12 17 C 14.76 17 17 14.76 17 12 C 17 11.626 16.959 11.262 16.881 10.912 C 16.809 10.585 16.704 10.271 16.571 9.971 C 16.058 8.817 15.12 7.893 13.956 7.398 C 13.66 7.271 13.348 7.173 13.025 7.105 C 12.694 7.036 12.351 7 12 7 Z"
|
||||
android:valueTo="M 11.01 3.05 C 6.51 3.54 3 7.36 3 12 C 3 16.97 7.03 21 12 21 C 16.63 21 20.45 17.5 20.95 13 C 21.04 12.21 20.17 11.58 19.41 12.05 C 18.57 12.59 17.57 12.9 16.5 12.9 C 13.52 12.9 11.1 10.48 11.1 7.5 C 11.1 6.44 11.41 5.44 11.94 4.61 C 12.39 3.94 11.9 2.98 11.01 3.05 Z"
|
||||
android:valueType="pathType"
|
||||
android:interpolator="@android:interpolator/fast_out_slow_in"/>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
<target android:name="group">
|
||||
<aapt:attr name="android:animation">
|
||||
<set>
|
||||
<objectAnimator
|
||||
android:propertyName="scaleX"
|
||||
android:duration="100"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:interpolator="@android:interpolator/fast_out_slow_in"/>
|
||||
<objectAnimator
|
||||
android:propertyName="scaleY"
|
||||
android:duration="100"
|
||||
android:valueFrom="1"
|
||||
android:valueTo="0"
|
||||
android:valueType="floatType"
|
||||
android:interpolator="@android:interpolator/fast_out_slow_in"/>
|
||||
</set>
|
||||
</aapt:attr>
|
||||
</target>
|
||||
</animated-vector>
|
||||
@@ -0,0 +1,18 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="32dp"
|
||||
android:height="32dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<group
|
||||
android:pivotX="16"
|
||||
android:pivotY="16"
|
||||
android:scaleX="0.75"
|
||||
android:scaleY="0.75">
|
||||
<path
|
||||
android:fillColor="?colorSecondary"
|
||||
android:pathData="M 4.4570312 3.6269531 A 0.44109249 0.44109249 0 0 0 4.1757812 3.71875 A 0.44109249 0.44109249 0 0 0 4.0957031 4.3378906 L 5.3691406 5.984375 C 5.3240789 6.102208 5.2949219 6.2272726 5.2949219 6.3613281 L 5.2949219 6.5507812 L 5.2949219 7.4199219 L 5.2949219 7.7714844 L 5.2949219 8.640625 L 5.2949219 8.8300781 C 5.2949219 9.4165531 5.7670378 9.8886719 6.3535156 9.8886719 L 17.646484 9.8886719 C 18.232962 9.8886719 18.705078 9.4165531 18.705078 8.8300781 L 18.705078 8.640625 L 18.705078 6.5507812 L 18.705078 6.3613281 C 18.705078 6.2272726 18.675921 6.102208 18.630859 5.984375 L 19.904297 4.3378906 A 0.44109249 0.44109249 0 0 0 19.824219 3.71875 A 0.44109249 0.44109249 0 0 0 19.566406 3.6269531 A 0.44109249 0.44109249 0 0 0 19.207031 3.796875 L 17.990234 5.3710938 C 17.881129 5.3332803 17.768779 5.3027344 17.646484 5.3027344 L 6.3535156 5.3027344 C 6.2312214 5.3027344 6.1188708 5.3332803 6.0097656 5.3710938 L 4.7929688 3.796875 A 0.44109249 0.44109249 0 0 0 4.4570312 3.6269531 z M 8.5664062 6.625 A 1.1909523 1.1909465 0 0 1 8.6035156 6.625 A 1.1909523 1.1909465 0 0 1 9.7949219 7.8164062 A 1.1909523 1.1909465 0 0 1 8.6035156 9.0078125 A 1.1909523 1.1909465 0 0 1 7.4121094 7.8164062 A 1.1909523 1.1909465 0 0 1 8.5664062 6.625 z M 15.447266 6.625 A 1.1909523 1.1909465 0 0 1 15.484375 6.625 A 1.1909523 1.1909465 0 0 1 16.675781 7.8164062 A 1.1909523 1.1909465 0 0 1 15.484375 9.0078125 A 1.1909523 1.1909465 0 0 1 14.292969 7.8164062 A 1.1909523 1.1909465 0 0 1 15.447266 6.625 z " />
|
||||
<path
|
||||
android:fillColor="?colorSecondary"
|
||||
android:pathData="M 6.3535157,10.242188 C 5.7670379,10.242188 5.294922,10.714306 5.294922,11.300781 V 11.572266 13.771484 15.888672 18.087891 18.359375 C 5.294922,18.94585 5.7670379,19.417969 6.3535157,19.417969 H 17.646484 C 18.232962,19.417969 18.705078,18.94585 18.705078,18.359375 V 18.087891 11.572266 11.300781 C 18.705078,10.714306 18.232962,10.242188 17.646484,10.242188 Z" />
|
||||
</group>
|
||||
</vector>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="32dp"
|
||||
android:height="32dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<group
|
||||
android:pivotX="16"
|
||||
android:pivotY="16"
|
||||
android:scaleX="0.75"
|
||||
android:scaleY="0.75">
|
||||
<path
|
||||
android:fillColor="?colorSecondary"
|
||||
android:pathData="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z" />
|
||||
</group>
|
||||
</vector>
|
||||
@@ -0,0 +1,15 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="32dp"
|
||||
android:height="32dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<group
|
||||
android:pivotX="16"
|
||||
android:pivotY="16"
|
||||
android:scaleX="0.75"
|
||||
android:scaleY="0.75">
|
||||
<path
|
||||
android:fillColor="?colorSecondary"
|
||||
android:pathData="M9.78,18.65L10.06,14.42L17.74,7.5C18.08,7.19 17.67,7.04 17.22,7.31L7.74,13.3L3.64,12C2.76,11.75 2.75,11.14 3.84,10.7L19.81,4.54C20.54,4.21 21.24,4.72 20.96,5.84L18.24,18.65C18.05,19.56 17.5,19.78 16.74,19.36L12.6,16.3L10.61,18.23C10.38,18.46 10.19,18.65 9.78,18.65Z" />
|
||||
</group>
|
||||
</vector>
|
||||
@@ -0,0 +1,30 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<path
|
||||
android:pathData="M23.52,12.2727C23.52,11.4218 23.4436,10.6036 23.3018,9.8182L12,9.8182L12,14.46L18.4582,14.46C18.18,15.96 17.3345,17.2309 16.0636,18.0818L16.0636,21.0927L19.9418,21.0927C22.2109,19.0036 23.52,15.9273 23.52,12.2727Z"
|
||||
android:strokeWidth="1"
|
||||
android:fillColor="#4285f4"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"/>
|
||||
<path
|
||||
android:pathData="M12,24C15.24,24 17.9564,22.9255 19.9418,21.0927L16.0636,18.0818C14.9891,18.8018 13.6145,19.2273 12,19.2273 8.8745,19.2273 6.2291,17.1164 5.2855,14.28L1.2764,14.28L1.2764,17.3891C3.2509,21.3109 7.3091,24 12,24Z"
|
||||
android:strokeWidth="1"
|
||||
android:fillColor="#34a853"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"/>
|
||||
<path
|
||||
android:pathData="M5.2855,14.28C5.0455,13.56 4.9091,12.7909 4.9091,12 4.9091,11.2091 5.0455,10.44 5.2855,9.72L5.2855,6.6109L1.2764,6.6109C0.4636,8.2309 0,10.0636 0,12 0,13.9364 0.4636,15.7691 1.2764,17.3891Z"
|
||||
android:strokeWidth="1"
|
||||
android:fillColor="#fbbc05"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"/>
|
||||
<path
|
||||
android:pathData="M12,4.7727C13.7618,4.7727 15.3436,5.3782 16.5873,6.5673L20.0291,3.1255C17.9509,1.1891 15.2345,0 12,0 7.3091,0 3.2509,2.6891 1.2764,6.6109L5.2855,9.72C6.2291,6.8836 8.8745,4.7727 12,4.7727Z"
|
||||
android:strokeWidth="1"
|
||||
android:fillColor="#ea4335"
|
||||
android:strokeColor="#00000000"
|
||||
android:fillType="evenOdd"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,7 @@
|
||||
<vector android:height="24dp" android:viewportHeight="21"
|
||||
android:viewportWidth="21" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#f25022" android:pathData="M1,1h9v9h-9z"/>
|
||||
<path android:fillColor="#00a4ef" android:pathData="M1,11h9v9h-9z"/>
|
||||
<path android:fillColor="#7fba00" android:pathData="M11,1h9v9h-9z"/>
|
||||
<path android:fillColor="#ffb900" android:pathData="M11,11h9v9h-9z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="24dp" android:viewportHeight="12"
|
||||
android:viewportWidth="12" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillAlpha="1" android:fillColor="#0082c9"
|
||||
android:pathData="M6,3.4778C4.8506,3.4778 3.8844,4.2622 3.5841,5.3187 3.3227,4.7595 2.7616,4.3644 2.108,4.3644 1.2099,4.3644 0.4724,5.1019 0.4724,6 0.4724,6.8981 1.2099,7.6356 2.108,7.6356 2.7616,7.6356 3.3227,7.2405 3.5841,6.6813 3.8844,7.7378 4.8506,8.5222 6,8.5222 7.1494,8.5222 8.1156,7.7378 8.4159,6.6813 8.6773,7.2405 9.2384,7.6356 9.892,7.6356 10.7901,7.6356 11.5276,6.8981 11.5276,6 11.5276,5.1019 10.7901,4.3644 9.892,4.3644 9.2384,4.3644 8.6773,4.7595 8.4159,5.3187 8.1156,4.2622 7.1494,3.4778 6,3.4778ZM6,4.4514C6.8607,4.4514 7.5486,5.1393 7.5486,6 7.5486,6.8607 6.8607,7.5486 6,7.5486 5.1393,7.5486 4.4514,6.8607 4.4514,6 4.4514,5.1393 5.1393,4.4514 6,4.4514ZM2.108,5.3356C2.4801,5.3356 2.7723,5.6278 2.7723,6 2.7723,6.3722 2.4801,6.6644 2.108,6.6644 1.7358,6.6644 1.4436,6.3722 1.4436,6 1.4436,5.6278 1.7358,5.3356 2.108,5.3356ZM9.892,5.3356C10.2642,5.3356 10.5564,5.6278 10.5564,6 10.5564,6.3722 10.2642,6.6644 9.892,6.6644 9.5199,6.6644 9.2277,6.3722 9.2277,6 9.2277,5.6278 9.5199,5.3356 9.892,5.3356Z" android:strokeWidth="1.23695016"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M18,13h-5v5c0,0.55 -0.45,1 -1,1s-1,-0.45 -1,-1v-5H6c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h5V6c0,-0.55 0.45,-1 1,-1s1,0.45 1,1v5h5c0.55,0 1,0.45 1,1s-0.45,1 -1,1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,11 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal"
|
||||
android:autoMirrored="true">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M19,11H7.83l4.88,-4.88c0.39,-0.39 0.39,-1.03 0,-1.42 -0.39,-0.39 -1.02,-0.39 -1.41,0l-6.59,6.59c-0.39,0.39 -0.39,1.02 0,1.41l6.59,6.59c0.39,0.39 1.02,0.39 1.41,0 0.39,-0.39 0.39,-1.02 0,-1.41L7.83,13H19c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M8.71,11.71l2.59,2.59c0.39,0.39 1.02,0.39 1.41,0l2.59,-2.59c0.63,-0.63 0.18,-1.71 -0.71,-1.71H9.41c-0.89,0 -1.33,1.08 -0.7,1.71z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,11 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal"
|
||||
android:autoMirrored="true">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M14.71,15.88L10.83,12l3.88,-3.88c0.39,-0.39 0.39,-1.02 0,-1.41 -0.39,-0.39 -1.02,-0.39 -1.41,0L8.71,11.3c-0.39,0.39 -0.39,1.02 0,1.41l4.59,4.59c0.39,0.39 1.02,0.39 1.41,0 0.38,-0.39 0.39,-1.03 0,-1.42z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,11 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal"
|
||||
android:autoMirrored="true">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M9.29,15.88L13.17,12 9.29,8.12c-0.39,-0.39 -0.39,-1.02 0,-1.41 0.39,-0.39 1.02,-0.39 1.41,0l4.59,4.59c0.39,0.39 0.39,1.02 0,1.41L10.7,17.3c-0.39,0.39 -1.02,0.39 -1.41,0 -0.38,-0.39 -0.39,-1.03 0,-1.42z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M8.12,14.71L12,10.83l3.88,3.88c0.39,0.39 1.02,0.39 1.41,0 0.39,-0.39 0.39,-1.02 0,-1.41L12.7,8.71c-0.39,-0.39 -1.02,-0.39 -1.41,0L6.7,13.3c-0.39,0.39 -0.39,1.02 0,1.41 0.39,0.38 1.03,0.39 1.42,0z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M16,11c1.66,0 2.99,-1.34 2.99,-3S17.66,5 16,5s-3,1.34 -3,3 1.34,3 3,3zM8,11c1.66,0 2.99,-1.34 2.99,-3S9.66,5 8,5 5,6.34 5,8s1.34,3 3,3zM8,13c-2.33,0 -7,1.17 -7,3.5L1,18c0,0.55 0.45,1 1,1h12c0.55,0 1,-0.45 1,-1v-1.5c0,-2.33 -4.67,-3.5 -7,-3.5zM16,13c-0.29,0 -0.62,0.02 -0.97,0.05 0.02,0.01 0.03,0.03 0.04,0.04 1.14,0.83 1.93,1.94 1.93,3.41L17,18c0,0.35 -0.07,0.69 -0.18,1L22,19c0.55,0 1,-0.45 1,-1v-1.5c0,-2.33 -4.67,-3.5 -7,-3.5z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="12dp"
|
||||
android:height="12dp"
|
||||
android:viewportWidth="12"
|
||||
android:viewportHeight="12">
|
||||
<path
|
||||
android:pathData="M6,3.9609C5.0708,3.9609 4.2897,4.5951 4.0469,5.4492 3.8356,4.9971 3.382,4.6777 2.8535,4.6777 2.1275,4.6777 1.5313,5.274 1.5313,6 1.5313,6.726 2.1275,7.3223 2.8535,7.3223 3.382,7.3223 3.8356,7.0029 4.0469,6.5508 4.2897,7.4049 5.0708,8.0391 6,8.0391 6.9292,8.0391 7.7103,7.4049 7.9531,6.5508 8.1644,7.0029 8.618,7.3223 9.1465,7.3223 9.8725,7.3223 10.4688,6.726 10.4688,6 10.4688,5.274 9.8725,4.6777 9.1465,4.6777 8.618,4.6777 8.1644,4.9971 7.9531,5.4492 7.7103,4.5951 6.9292,3.9609 6,3.9609ZM6,4.748C6.6958,4.748 7.252,5.3042 7.252,6 7.252,6.6958 6.6958,7.252 6,7.252 5.3042,7.252 4.748,6.6958 4.748,6 4.748,5.3042 5.3042,4.748 6,4.748ZM2.8535,5.4629C3.1544,5.4629 3.3906,5.6991 3.3906,6 3.3906,6.3009 3.1544,6.5371 2.8535,6.5371 2.5526,6.5371 2.3164,6.3009 2.3164,6 2.3164,5.6991 2.5526,5.4629 2.8535,5.4629ZM9.1465,5.4629C9.4474,5.4629 9.6836,5.6991 9.6836,6 9.6836,6.3009 9.4474,6.5371 9.1465,6.5371 8.8456,6.5371 8.6094,6.3009 8.6094,6 8.6094,5.6991 8.8456,5.4629 9.1465,5.4629Z"
|
||||
android:fillColor="#0082c9"
|
||||
android:fillAlpha="1"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,7 @@
|
||||
<vector android:height="12dp" android:viewportHeight="32"
|
||||
android:viewportWidth="32" android:width="12dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#0364b8" android:pathData="M12.9264,12.0618L12.9264,12.061L18.3634,15.3177 21.6031,13.954A5.242,5.242 0,0 1,23.6887 13.5243C23.8085,13.5243 23.9266,13.53 24.044,13.5372A8.0932,8.0932 77.497,0 0,9.443 11.0988L9.5256,11.0963A6.4422,6.4422 0,0 1,12.9264 12.0618Z"/>
|
||||
<path android:fillColor="#0078d4" android:pathData="M12.9272,12.061A6.4422,6.4422 45,0 0,9.5256 11.0963L9.443,11.0988A6.4721,6.4721 0,0 0,4.2148 21.2719L9.0076,19.2543 11.1394,18.3575 15.8844,16.3601 18.3626,15.3177Z"/>
|
||||
<path android:fillColor="#1490df" android:pathData="M24.044,13.5372A5.3229,5.3229 0,0 0,23.6887 13.5243,5.242 5.242,135 0,0 21.6039,13.9548L18.3634,15.3177 19.303,15.8802 22.3824,17.7247 23.7259,18.5291 28.3204,21.2808A5.2606,5.2606 0,0 0,24.044 13.5372Z"/>
|
||||
<path android:fillColor="#28a8ea" android:pathData="M23.7259,18.5291 L22.3824,17.7247 19.303,15.8794 18.3642,15.3177 15.8852,16.3601 11.1402,18.3575 9.0076,19.2543 4.2132,21.2719A6.4657,6.4657 45,0 0,9.5256 24.0454L23.6887,24.0454A5.259,5.259 45,0 0,28.3204 21.2808Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,15 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<group
|
||||
android:pivotX="12"
|
||||
android:pivotY="12"
|
||||
android:scaleX="0.75"
|
||||
android:scaleY="0.75">
|
||||
<path
|
||||
android:fillColor="@color/badge_text"
|
||||
android:pathData="M 6.0001504,1.9998779 C 6.0001398,4.0032011 6.0001647,6.0065239 6.0001504,8.009847 7.3334024,9.3398262 8.6666543,10.669805 9.9999063,11.999784 8.668341,13.338163 7.3234967,14.663325 6.0001504,16.009875 6.0001504,18.006653 6.0001504,20.00343 6.0001504,22.000207 10.000079,22.000207 14.000006,22.000207 17.999935,22.000207 17.999945,20.000157 17.99992,18.000107 17.999935,16.000057 16.666683,14.666633 15.333431,13.333208 14.000179,11.999784 15.331753,10.664856 16.676576,9.343147 17.999935,8.0000283 17.999935,5.9999781 17.999935,3.9999282 17.999935,1.9998779 14.000006,1.9998779 10.000079,1.9998779 6.0001504,1.9998779 Z M 8.0000283,3.9997559 C 10.666704,3.9997559 13.333381,3.9997559 16.000057,3.9997559 16.000057,5.1664375 16.000057,6.333119 16.000057,7.4998005 14.666633,8.8332248 13.333208,10.166649 11.999784,11.500073 10.666532,10.166649 9.3332804,8.8332248 8.0000283,7.4998005 8.0000283,6.333119 8.0000283,5.1664375 8.0000283,3.9997559 Z" />
|
||||
</group>
|
||||
</vector>
|
||||
@@ -0,0 +1,15 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24">
|
||||
<group
|
||||
android:pivotX="12"
|
||||
android:pivotY="12"
|
||||
android:scaleX="0.75"
|
||||
android:scaleY="0.75">
|
||||
<path
|
||||
android:fillColor="?colorOnSurfaceInverse"
|
||||
android:pathData="M20,6h-4L16,4c0,-1.11 -0.89,-2 -2,-2h-4c-1.11,0 -2,0.89 -2,2v2L4,6c-1.11,0 -1.99,0.89 -1.99,2L2,19c0,1.11 0.89,2 2,2h16c1.11,0 2,-0.89 2,-2L22,8c0,-1.11 -0.89,-2 -2,-2zM14,6h-4L10,4h4v2z" />
|
||||
</group>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M19.23,15.26l-2.54,-0.29c-0.61,-0.07 -1.21,0.14 -1.64,0.57l-1.84,1.84c-2.83,-1.44 -5.15,-3.75 -6.59,-6.59l1.85,-1.85c0.43,-0.43 0.64,-1.03 0.57,-1.64l-0.29,-2.52c-0.12,-1.01 -0.97,-1.77 -1.99,-1.77H5.03c-1.13,0 -2.07,0.94 -2,2.07 0.53,8.54 7.36,15.36 15.89,15.89 1.13,0.07 2.07,-0.87 2.07,-2v-1.73c0.01,-1.01 -0.75,-1.86 -1.76,-1.98z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M12,2C6.47,2 2,6.47 2,12s4.47,10 10,10 10,-4.47 10,-10S17.53,2 12,2zM16.3,16.3c-0.39,0.39 -1.02,0.39 -1.41,0L12,13.41 9.11,16.3c-0.39,0.39 -1.02,0.39 -1.41,0 -0.39,-0.39 -0.39,-1.02 0,-1.41L10.59,12 7.7,9.11c-0.39,-0.39 -0.39,-1.02 0,-1.41 0.39,-0.39 1.02,-0.39 1.41,0L12,10.59l2.89,-2.89c0.39,-0.39 1.02,-0.39 1.41,0 0.39,0.39 0.39,1.02 0,1.41L13.41,12l2.89,2.89c0.38,0.38 0.38,1.02 0,1.41z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M18.3,5.71c-0.39,-0.39 -1.02,-0.39 -1.41,0L12,10.59 7.11,5.7c-0.39,-0.39 -1.02,-0.39 -1.41,0 -0.39,0.39 -0.39,1.02 0,1.41L10.59,12 5.7,16.89c-0.39,0.39 -0.39,1.02 0,1.41 0.39,0.39 1.02,0.39 1.41,0L12,13.41l4.89,4.89c0.39,0.39 1.02,0.39 1.41,0 0.39,-0.39 0.39,-1.02 0,-1.41L13.41,12l4.89,-4.89c0.38,-0.38 0.38,-1.02 0,-1.4z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M6,19c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V9c0,-1.1 -0.9,-2 -2,-2H8c-1.1,0 -2,0.9 -2,2v10zM18,4h-2.5l-0.71,-0.71c-0.18,-0.18 -0.44,-0.29 -0.7,-0.29H9.91c-0.26,0 -0.52,0.11 -0.7,0.29L8.5,4H6c-0.55,0 -1,0.45 -1,1s0.45,1 1,1h12c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M13,17L5,17c-0.55,0 -1,0.45 -1,1s0.45,1 1,1h8c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1zM19,9L5,9c-0.55,0 -1,0.45 -1,1s0.45,1 1,1h14c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1zM5,15h14c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1L5,13c-0.55,0 -1,0.45 -1,1s0.45,1 1,1zM4,6c0,0.55 0.45,1 1,1h14c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1L5,5c-0.55,0 -1,0.45 -1,1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M9,16.2l-3.5,-3.5c-0.39,-0.39 -1.01,-0.39 -1.4,0 -0.39,0.39 -0.39,1.01 0,1.4l4.19,4.19c0.39,0.39 1.02,0.39 1.41,0L20.3,7.7c0.39,-0.39 0.39,-1.01 0,-1.4 -0.39,-0.39 -1.01,-0.39 -1.4,0L9,16.2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M19,9H5c-0.55,0 -1,0.45 -1,1s0.45,1 1,1h14c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1zM5,15h14c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1H5c-0.55,0 -1,0.45 -1,1s0.45,1 1,1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M3,17.46v3.04c0,0.28 0.22,0.5 0.5,0.5h3.04c0.13,0 0.26,-0.05 0.35,-0.15L17.81,9.94l-3.75,-3.75L3.15,17.1c-0.1,0.1 -0.15,0.22 -0.15,0.36zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M15.88,9.29L12,13.17 8.12,9.29c-0.39,-0.39 -1.02,-0.39 -1.41,0 -0.39,0.39 -0.39,1.02 0,1.41l4.59,4.59c0.39,0.39 1.02,0.39 1.41,0l4.59,-4.59c0.39,-0.39 0.39,-1.02 0,-1.41 -0.39,-0.38 -1.03,-0.39 -1.42,0z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,3 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24" android:viewportHeight="24" android:tint="?attr/colorControlNormal">
|
||||
<path android:fillColor="@android:color/black" android:pathData="M19.8,18.4L14,10.67V6.5l1.35,-1.69C15.61,4.48 15.38,4 14.96,4H9.04C8.62,4 8.39,4.48 8.65,4.81L10,6.5v4.17L4.2,18.4C3.71,19.06 4.18,20 5,20h14C19.82,20 20.29,19.06 19.8,18.4z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M17.6,9.48l1.84,-3.18c0.16,-0.31 0.04,-0.69 -0.26,-0.85c-0.29,-0.15 -0.65,-0.06 -0.83,0.22l-1.88,3.24c-2.86,-1.21 -6.08,-1.21 -8.94,0L5.65,5.67c-0.19,-0.29 -0.58,-0.38 -0.87,-0.2C4.5,5.65 4.41,6.01 4.56,6.3L6.4,9.48C3.3,11.25 1.28,14.44 1,18h22C22.72,14.44 20.7,11.25 17.6,9.48zM7,15.25c-0.69,0 -1.25,-0.56 -1.25,-1.25c0,-0.69 0.56,-1.25 1.25,-1.25S8.25,13.31 8.25,14C8.25,14.69 7.69,15.25 7,15.25zM17,15.25c-0.69,0 -1.25,-0.56 -1.25,-1.25c0,-0.69 0.56,-1.25 1.25,-1.25s1.25,0.56 1.25,1.25C18.25,14.69 17.69,15.25 17,15.25z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#FFFFFF" android:pathData="M14,17H12V15H10V13H12V15H14M14,9H12V11H14V13H12V11H10V9H12V7H10V5H12V7H14M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#FFFFFF" android:pathData="M8,3A2,2 0 0,0 6,5V9A2,2 0 0,1 4,11H3V13H4A2,2 0 0,1 6,15V19A2,2 0 0,0 8,21H10V19H8V14A2,2 0 0,0 6,12A2,2 0 0,0 8,10V5H10V3M16,3A2,2 0 0,1 18,5V9A2,2 0 0,0 20,11H21V13H20A2,2 0 0,0 18,15V19A2,2 0 0,1 16,21H14V19H16V14A2,2 0 0,1 18,12A2,2 0 0,1 16,10V5H14V3H16Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#FFFFFF" android:pathData="M14,17H7V15H14M17,13H7V11H17M17,9H7V7H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M10.59,4.59C10.21,4.21 9.7,4 9.17,4H4c-1.1,0 -1.99,0.9 -1.99,2L2,18c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V8c0,-1.1 -0.9,-2 -2,-2h-8l-1.41,-1.41z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M4,14h2c0.55,0 1,-0.45 1,-1v-2c0,-0.55 -0.45,-1 -1,-1L4,10c-0.55,0 -1,0.45 -1,1v2c0,0.55 0.45,1 1,1zM4,19h2c0.55,0 1,-0.45 1,-1v-2c0,-0.55 -0.45,-1 -1,-1L4,15c-0.55,0 -1,0.45 -1,1v2c0,0.55 0.45,1 1,1zM4,9h2c0.55,0 1,-0.45 1,-1L7,6c0,-0.55 -0.45,-1 -1,-1L4,5c-0.55,0 -1,0.45 -1,1v2c0,0.55 0.45,1 1,1zM9,14h10c0.55,0 1,-0.45 1,-1v-2c0,-0.55 -0.45,-1 -1,-1L9,10c-0.55,0 -1,0.45 -1,1v2c0,0.55 0.45,1 1,1zM9,19h10c0.55,0 1,-0.45 1,-1v-2c0,-0.55 -0.45,-1 -1,-1L9,15c-0.55,0 -1,0.45 -1,1v2c0,0.55 0.45,1 1,1zM8,6v2c0,0.55 0.45,1 1,1h10c0.55,0 1,-0.45 1,-1L20,6c0,-0.55 -0.45,-1 -1,-1L9,5c-0.55,0 -1,0.45 -1,1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,11 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal"
|
||||
android:autoMirrored="true">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M6,2c-1.1,0 -1.99,0.9 -1.99,2L4,20c0,1.1 0.89,2 1.99,2L18,22c1.1,0 2,-0.9 2,-2L20,8.83c0,-0.53 -0.21,-1.04 -0.59,-1.41l-4.83,-4.83c-0.37,-0.38 -0.88,-0.59 -1.41,-0.59L6,2zM13,8L13,3.5L18.5,9L14,9c-0.55,0 -1,-0.45 -1,-1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M8.7,15.9L4.8,12l3.9,-3.9c0.39,-0.39 0.39,-1.01 0,-1.4 -0.39,-0.39 -1.01,-0.39 -1.4,0l-4.59,4.59c-0.39,0.39 -0.39,1.02 0,1.41l4.59,4.6c0.39,0.39 1.01,0.39 1.4,0 0.39,-0.39 0.39,-1.01 0,-1.4zM15.3,15.9l3.9,-3.9 -3.9,-3.9c-0.39,-0.39 -0.39,-1.01 0,-1.4 0.39,-0.39 1.01,-0.39 1.4,0l4.59,4.59c0.39,0.39 0.39,1.02 0,1.41l-4.59,4.6c-0.39,0.39 -1.01,0.39 -1.4,0 -0.39,-0.39 -0.39,-1.01 0,-1.4z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M12,5v8.55c-0.94,-0.54 -2.1,-0.75 -3.33,-0.32 -1.34,0.48 -2.37,1.67 -2.61,3.07 -0.46,2.74 1.86,5.08 4.59,4.65 1.96,-0.31 3.35,-2.11 3.35,-4.1V7h2c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2h-2c-1.1,0 -2,0.9 -2,2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#FFFFFF" android:pathData="M11.43,10.94C11.2,11.68 10.87,12.47 10.42,13.34C10.22,13.72 10,14.08 9.92,14.38L10.03,14.34V14.34C11.3,13.85 12.5,13.57 13.37,13.41C13.22,13.31 13.08,13.2 12.96,13.09C12.36,12.58 11.84,11.84 11.43,10.94M17.91,14.75C17.74,14.94 17.44,15.05 17,15.05C16.24,15.05 15,14.82 14,14.31C12.28,14.5 11,14.73 9.97,15.06C9.92,15.08 9.86,15.1 9.79,15.13C8.55,17.25 7.63,18.2 6.82,18.2C6.66,18.2 6.5,18.16 6.38,18.09L5.9,17.78L5.87,17.73C5.8,17.55 5.78,17.38 5.82,17.19C5.93,16.66 6.5,15.82 7.7,15.07C7.89,14.93 8.19,14.77 8.59,14.58C8.89,14.06 9.21,13.45 9.55,12.78C10.06,11.75 10.38,10.73 10.63,9.85V9.84C10.26,8.63 10.04,7.9 10.41,6.57C10.5,6.19 10.83,5.8 11.2,5.8H11.44C11.67,5.8 11.89,5.88 12.05,6.04C12.71,6.7 12.4,8.31 12.07,9.64C12.05,9.7 12.04,9.75 12.03,9.78C12.43,10.91 13,11.82 13.63,12.34C13.89,12.54 14.18,12.74 14.5,12.92C14.95,12.87 15.38,12.85 15.79,12.85C17.03,12.85 17.78,13.07 18.07,13.54C18.17,13.7 18.22,13.89 18.19,14.09C18.18,14.34 18.09,14.57 17.91,14.75M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M17.5,14.04C17.4,13.94 17,13.69 15.6,13.69C15.53,13.69 15.46,13.69 15.37,13.79C16.1,14.11 16.81,14.3 17.27,14.3C17.34,14.3 17.4,14.29 17.46,14.28H17.5C17.55,14.26 17.58,14.25 17.59,14.15C17.57,14.12 17.55,14.08 17.5,14.04M8.33,15.5C8.12,15.62 7.95,15.73 7.85,15.81C7.14,16.46 6.69,17.12 6.64,17.5C7.09,17.35 7.68,16.69 8.33,15.5M11.35,8.59L11.4,8.55C11.47,8.23 11.5,7.95 11.56,7.73L11.59,7.57C11.69,7 11.67,6.71 11.5,6.47L11.35,6.42C11.33,6.45 11.3,6.5 11.28,6.54C11.11,6.96 11.12,7.69 11.35,8.59Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M21,19V5c0,-1.1 -0.9,-2 -2,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2zM8.9,13.98l2.1,2.53 3.1,-3.99c0.2,-0.26 0.6,-0.26 0.8,0.01l3.51,4.68c0.25,0.33 0.01,0.8 -0.4,0.8H6.02c-0.42,0 -0.65,-0.48 -0.39,-0.81L8.12,14c0.19,-0.26 0.57,-0.27 0.78,-0.02z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#FFFFFF" android:pathData="M19,16H5V8H19M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#FFFFFF" android:pathData="M4,3H20A2,2 0 0,1 22,5V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V5A2,2 0 0,1 4,3M4,7V10H8V7H4M10,7V10H14V7H10M20,10V7H16V10H20M4,12V15H8V12H4M4,20H8V17H4V20M10,12V15H14V12H10M10,20H14V17H10V20M20,20V17H16V20H20M20,12H16V15H20V12Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M18,4v1h-2L16,4c0,-0.55 -0.45,-1 -1,-1L9,3c-0.55,0 -1,0.45 -1,1v1L6,5L6,4c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v16c0,0.55 0.45,1 1,1s1,-0.45 1,-1v-1h2v1c0,0.55 0.45,1 1,1h6c0.55,0 1,-0.45 1,-1v-1h2v1c0,0.55 0.45,1 1,1s1,-0.45 1,-1L20,4c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1zM8,17L6,17v-2h2v2zM8,13L6,13v-2h2v2zM8,9L6,9L6,7h2v2zM18,17h-2v-2h2v2zM18,13h-2v-2h2v2zM18,9h-2L16,7h2v2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M11,17h2v-6h-2v6zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zM11,9h2L13,7h-2v2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M12,2c-4.2,0 -8,3.22 -8,8.2c0,3.18 2.45,6.92 7.34,11.23c0.38,0.33 0.95,0.33 1.33,0C17.55,17.12 20,13.38 20,10.2C20,5.22 16.2,2 12,2zM12,12c-1.1,0 -2,-0.9 -2,-2c0,-1.1 0.9,-2 2,-2c1.1,0 2,0.9 2,2C14,11.1 13.1,12 12,12z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M20,4L4,4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,6c0,-1.1 -0.9,-2 -2,-2zM19.6,8.25l-6.54,4.09c-0.65,0.41 -1.47,0.41 -2.12,0L4.4,8.25c-0.25,-0.16 -0.4,-0.43 -0.4,-0.72 0,-0.67 0.73,-1.07 1.3,-0.72L12,11l6.7,-4.19c0.57,-0.35 1.3,0.05 1.3,0.72 0,0.29 -0.15,0.56 -0.4,0.72z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,11 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal"
|
||||
android:autoMirrored="true">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M20,2L4,2c-1.1,0 -1.99,0.9 -1.99,2L2,22l4,-4h14c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM17,14L7,14c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h10c0.55,0 1,0.45 1,1s-0.45,1 -1,1zM17,11L7,11c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h10c0.55,0 1,0.45 1,1s-0.45,1 -1,1zM17,8L7,8c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h10c0.55,0 1,0.45 1,1s-0.45,1 -1,1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M6,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM18,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,11 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal"
|
||||
android:autoMirrored="true">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M18,19H6c-0.55,0 -1,-0.45 -1,-1V6c0,-0.55 0.45,-1 1,-1h5c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1H5c-1.11,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2v-6c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v5c0,0.55 -0.45,1 -1,1zM14,4c0,0.55 0.45,1 1,1h2.59l-9.13,9.13c-0.39,0.39 -0.39,1.02 0,1.41 0.39,0.39 1.02,0.39 1.41,0L19,6.41V9c0,0.55 0.45,1 1,1s1,-0.45 1,-1V4c0,-0.55 -0.45,-1 -1,-1h-5c-0.55,0 -1,0.45 -1,1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M19,4L5,4c-1.11,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h3c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1L5,18L5,8h14v10h-3c-0.55,0 -1,0.45 -1,1s0.45,1 1,1h3c1.1,0 2,-0.9 2,-2L21,6c0,-1.1 -0.89,-2 -2,-2zM11.65,10.35l-2.79,2.79c-0.32,0.32 -0.1,0.86 0.35,0.86L11,14v5c0,0.55 0.45,1 1,1s1,-0.45 1,-1v-5h1.79c0.45,0 0.67,-0.54 0.35,-0.85l-2.79,-2.79c-0.19,-0.2 -0.51,-0.2 -0.7,-0.01z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M8,19c1.1,0 2,-0.9 2,-2L10,7c0,-1.1 -0.9,-2 -2,-2s-2,0.9 -2,2v10c0,1.1 0.9,2 2,2zM14,7v10c0,1.1 0.9,2 2,2s2,-0.9 2,-2L18,7c0,-1.1 -0.9,-2 -2,-2s-2,0.9 -2,2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,26 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="48dp"
|
||||
android:height="48dp"
|
||||
android:viewportWidth="48"
|
||||
android:viewportHeight="48.000004">
|
||||
<path
|
||||
android:pathData="M14.8751,24L33.125,24A0.8751,0.8751 0,0 1,34 24.875L34,37.1251A0.8751,0.8751 0,0 1,33.125 38.0001L14.8751,38.0001A0.8751,0.8751 0,0 1,14 37.1251L14,24.875A0.8751,0.8751 0,0 1,14.8751 24z"
|
||||
android:strokeWidth="12.01655006"
|
||||
android:fillColor="#ffc107"
|
||||
android:strokeColor="#00000000"/>
|
||||
<path
|
||||
android:pathData="M24,12L24,14A6,6 0,0 1,30 20L30,24L32,24L32,20A8,8 0,0 0,24 12z"
|
||||
android:strokeWidth="11.80000019"
|
||||
android:fillColor="#b0bec5"
|
||||
android:strokeColor="#00000000"/>
|
||||
<path
|
||||
android:pathData="M24,24L24,38L33.125,38C33.6098,38 34,37.6098 34,37.125L34,24.875C34,24.3902 33.6098,24 33.125,24L24,24z"
|
||||
android:strokeWidth="12.01655006"
|
||||
android:fillColor="#ffa000"
|
||||
android:strokeColor="#00000000"/>
|
||||
<path
|
||||
android:pathData="m24,12v2a6,6 0,0 0,-6 6v4h-2v-4a8,8 0,0 1,8 -8z"
|
||||
android:strokeWidth="11.80000019"
|
||||
android:fillColor="#cfd8dc"
|
||||
android:strokeColor="#00000000"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,19 @@
|
||||
<vector android:height="24dp" android:viewportHeight="48.000004"
|
||||
android:viewportWidth="48" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillAlpha="0.05" android:fillColor="#000"
|
||||
android:pathData="M8,4L40,4A4,4 0,0 1,44 8L44,40A4,4 0,0 1,40 44L8,44A4,4 0,0 1,4 40L4,8A4,4 0,0 1,8 4z"
|
||||
android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="3.77952766"/>
|
||||
<path android:fillAlpha="1" android:fillColor="#3949AB"
|
||||
android:pathData="M8,4C5.784,4 4,5.784 4,8L4,14L44,14L44,8C44,5.784 42.216,4 40,4L8,4z"
|
||||
android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="2.1748693"/>
|
||||
<path android:fillAlpha="0.87" android:fillColor="#000"
|
||||
android:fillType="evenOdd"
|
||||
android:pathData="m24,31.8506a1.4002,1.4002 0,0 0,1.4002 -1.4002c0,-0.7771 -0.6301,-1.4002 -1.4002,-1.4002a1.4002,1.4002 0,0 0,-1.4002 1.4002,1.4002 1.4002,0 0,0 1.4002,1.4002m4.2007,-6.301a1.4002,1.4002 0,0 1,1.4002 1.4002l0,7.0011a1.4002,1.4002 0,0 1,-1.4002 1.4002L19.7993,35.3512A1.4002,1.4002 0,0 1,18.3991 33.9509L18.3991,26.9498C18.3991,26.1727 19.0292,25.5496 19.7993,25.5496L20.4994,25.5496L20.4994,24.1494a3.5006,3.5006 0,0 1,3.5006 -3.5006,3.5006 3.5006,0 0,1 3.5006,3.5006l0,1.4002l0.7001,0M24,22.0491A2.1003,2.1003 0,0 0,21.8997 24.1494l0,1.4002l4.2007,0L26.1003,24.1494A2.1003,2.1003 0,0 0,24 22.0491Z"
|
||||
android:strokeLineCap="butt" android:strokeLineJoin="miter" android:strokeWidth="1"/>
|
||||
<path android:fillAlpha="1" android:fillColor="#ffffff"
|
||||
android:pathData="M11,9m-2,0a2,2 0,1 1,4 0a2,2 0,1 1,-4 0"
|
||||
android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="3.77952766"/>
|
||||
<path android:fillAlpha="1" android:fillColor="#ffffff"
|
||||
android:pathData="M37,9m-2,0a2,2 0,1 1,4 0a2,2 0,1 1,-4 0"
|
||||
android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="3.77952766"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M8,6.82v10.36c0,0.79 0.87,1.27 1.54,0.84l8.14,-5.18c0.62,-0.39 0.62,-1.29 0,-1.69L9.54,5.98C8.87,5.55 8,6.03 8,6.82z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M18,14c0,-3.09 -3.6,-7.88 -5.23,-9.87 -0.4,-0.49 -1.15,-0.49 -1.55,0 -0.46,0.57 -1.08,1.36 -1.73,2.27l8.44,8.44c0.04,-0.28 0.07,-0.56 0.07,-0.84zM19.29,19.01L6.12,5.84c-0.39,-0.39 -1.02,-0.39 -1.41,0 -0.39,0.39 -0.39,1.02 0,1.41l2.61,2.61C6.55,11.33 6,12.79 6,14c0,3.31 2.69,6 6,6 1.52,0 2.9,-0.57 3.95,-1.5l1.92,1.92c0.39,0.39 1.02,0.39 1.41,0 0.4,-0.38 0.4,-1.02 0.01,-1.41z"/>
|
||||
</vector>
|
||||