late 1st commit
|
@ -0,0 +1,40 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
package="io.xdrm.lebonprix">
|
||||||
|
|
||||||
|
<uses-permission android:name="android.permission.INTERNET"/>
|
||||||
|
|
||||||
|
<application
|
||||||
|
android:allowBackup="true"
|
||||||
|
android:icon="@mipmap/ic_launcher"
|
||||||
|
android:label="@string/app_name"
|
||||||
|
android:roundIcon="@mipmap/ic_launcher_default_round"
|
||||||
|
android:supportsRtl="true"
|
||||||
|
android:theme="@style/AppTheme"
|
||||||
|
tools:ignore="GoogleAppIndexingWarning">
|
||||||
|
|
||||||
|
<!-- Splash Screen -->
|
||||||
|
<activity
|
||||||
|
android:name=".GooeySplashScreen"
|
||||||
|
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="android.intent.action.MAIN"/>
|
||||||
|
<category android:name="android.intent.category.LAUNCHER"/>
|
||||||
|
</intent-filter>
|
||||||
|
</activity>
|
||||||
|
|
||||||
|
<!-- Home/Search Page -->
|
||||||
|
<activity
|
||||||
|
android:name=".HomeActivity"
|
||||||
|
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
|
||||||
|
</activity>
|
||||||
|
|
||||||
|
<!-- Result Page -->
|
||||||
|
<activity android:name=".ResultActivity"
|
||||||
|
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
|
||||||
|
</activity>
|
||||||
|
|
||||||
|
</application>
|
||||||
|
|
||||||
|
</manifest>
|
2
LICENSE
|
@ -1,5 +1,5 @@
|
||||||
MIT License
|
MIT License
|
||||||
Copyright (c) <year> <copyright holders>
|
Copyright (c) 2018 xdrm-brackets (Adrien Marquès) & SeekDaSky (Lucas Mascaro)
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 24 KiB |
|
@ -0,0 +1,47 @@
|
||||||
|
package io.xdrm.lebonprix
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.content.Intent
|
||||||
|
import android.media.AudioManager
|
||||||
|
import android.media.MediaPlayer
|
||||||
|
import android.support.v7.app.AppCompatActivity
|
||||||
|
import android.os.Bundle
|
||||||
|
import android.os.Handler
|
||||||
|
import android.provider.MediaStore
|
||||||
|
import android.view.WindowManager
|
||||||
|
import io.xdrm.lebonprix.anim.GooeySplashAnimation
|
||||||
|
import kotlinx.android.synthetic.main.activity_gooey_splash_screen.*
|
||||||
|
import kotlinx.coroutines.GlobalScope
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
|
||||||
|
class GooeySplashScreen : AppCompatActivity() {
|
||||||
|
|
||||||
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
super.onCreate(savedInstanceState)
|
||||||
|
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
||||||
|
setContentView(R.layout.activity_gooey_splash_screen)
|
||||||
|
|
||||||
|
// 1. launch animation
|
||||||
|
val anim = GooeySplashAnimation(resources, canvas_wrapper)
|
||||||
|
anim.duration = 4000
|
||||||
|
anim.start()
|
||||||
|
|
||||||
|
// 2. Override media volume if below a required level
|
||||||
|
val audio = getSystemService(Context.AUDIO_SERVICE) as AudioManager
|
||||||
|
val requiredMinimumVolume = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC) * 0.5
|
||||||
|
|
||||||
|
if( audio.getStreamVolume(AudioManager.STREAM_MUSIC) < requiredMinimumVolume )
|
||||||
|
audio.setStreamVolume(AudioManager.STREAM_MUSIC, requiredMinimumVolume.toInt(), 0)
|
||||||
|
|
||||||
|
// 3. play sound + override volume
|
||||||
|
val player = MediaPlayer.create(this, R.raw.drop)
|
||||||
|
Handler().postDelayed({ player.start() }, 1000)
|
||||||
|
|
||||||
|
// 4. go to Home after delay
|
||||||
|
Handler().postDelayed({
|
||||||
|
player.stop()
|
||||||
|
startActivity( Intent(this, HomeActivity::class.java) )
|
||||||
|
finish()
|
||||||
|
}, 4000)
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,231 @@
|
||||||
|
package io.xdrm.lebonprix
|
||||||
|
|
||||||
|
import android.content.Intent
|
||||||
|
import android.support.v7.app.AppCompatActivity
|
||||||
|
import android.os.Bundle
|
||||||
|
import android.os.Handler
|
||||||
|
import android.text.Editable
|
||||||
|
import android.text.TextWatcher
|
||||||
|
import android.util.Log
|
||||||
|
import android.view.WindowManager
|
||||||
|
import android.widget.Toast
|
||||||
|
import io.xdrm.lebonprix.anim.HomeFilterAnimation
|
||||||
|
import io.xdrm.lebonprix.anim.UnderlineAnimation
|
||||||
|
import io.xdrm.lebonprix.api.CategoryFetcher
|
||||||
|
import io.xdrm.lebonprix.api.PricesFetcher
|
||||||
|
import io.xdrm.lebonprix.model.Category
|
||||||
|
import io.xdrm.lebonprix.model.CategoryItem
|
||||||
|
import io.xdrm.lebonprix.model.CategoryItemStore
|
||||||
|
import io.xdrm.todoleast.adapter.CategoryAdapter
|
||||||
|
import kotlinx.android.synthetic.main.activity_home.*
|
||||||
|
import kotlinx.coroutines.*
|
||||||
|
import okhttp3.OkHttpClient
|
||||||
|
import org.json.JSONArray
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class HomeActivity : AppCompatActivity() {
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
val SEARCH_KEY_TIMEOUT: Long = 500
|
||||||
|
}
|
||||||
|
|
||||||
|
private val categoryStore = CategoryItemStore
|
||||||
|
private val categoryAdapter = CategoryAdapter(CategoryItemStore.data)
|
||||||
|
|
||||||
|
private lateinit var underline_animator: UnderlineAnimation
|
||||||
|
private lateinit var load_animator: HomeFilterAnimation
|
||||||
|
|
||||||
|
private var last_search_time: Long = 0
|
||||||
|
private var last_search: String = ""
|
||||||
|
private var httpJob: Job? = null
|
||||||
|
|
||||||
|
private val httpClient = OkHttpClient()
|
||||||
|
private var ended = false
|
||||||
|
private var loader: Job? = null
|
||||||
|
|
||||||
|
private lateinit var apiCategories: CategoryFetcher
|
||||||
|
private lateinit var apiPrices: PricesFetcher
|
||||||
|
|
||||||
|
override fun onResume() {
|
||||||
|
super.onResume()
|
||||||
|
runOnUiThread { load_animator.stage(HomeFilterAnimation.CLEAR_ALL).during(0).start() }
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
super.onCreate(savedInstanceState)
|
||||||
|
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
||||||
|
setContentView(R.layout.activity_home)
|
||||||
|
|
||||||
|
// manage underline animation
|
||||||
|
underline_animator = UnderlineAnimation(search_underline)
|
||||||
|
load_animator = HomeFilterAnimation(applicationContext, filter)
|
||||||
|
apiCategories = CategoryFetcher(this, search_underline, underline_animator, httpClient)
|
||||||
|
apiPrices = PricesFetcher(this, httpClient)
|
||||||
|
|
||||||
|
// listen for focus changes
|
||||||
|
search.setOnFocusChangeListener{v, focus ->
|
||||||
|
if( focus ) underline_animator.animate(0F, 1F).during(30).start()
|
||||||
|
else underline_animator.animate(1F, 0F).during(30).start()
|
||||||
|
}
|
||||||
|
|
||||||
|
// listen for clicks
|
||||||
|
search.setOnClickListener {
|
||||||
|
underline_animator.animate(0F, 1F).during(30).start()
|
||||||
|
}
|
||||||
|
|
||||||
|
category_grid.adapter = categoryAdapter
|
||||||
|
|
||||||
|
// launch category fetch
|
||||||
|
search.addTextChangedListener(object : TextWatcher{
|
||||||
|
override fun afterTextChanged(s: Editable?) {}
|
||||||
|
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {}
|
||||||
|
|
||||||
|
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
|
||||||
|
categoryCoordinator(search.text.toString().trim())
|
||||||
|
|
||||||
|
// manage when key is pressed before the SEARCH_KEY_TIMEOUT is reached, so ignored
|
||||||
|
Handler().postDelayed({
|
||||||
|
categoryCoordinator(search.text.toString().trim())
|
||||||
|
}, HomeActivity.SEARCH_KEY_TIMEOUT)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
// launch search
|
||||||
|
search_button.setOnClickListener {
|
||||||
|
val selectedCategories = getCategories()
|
||||||
|
|
||||||
|
// (1) Loader
|
||||||
|
if( loader != null && loader!!.isActive )
|
||||||
|
loader!!.cancel()
|
||||||
|
|
||||||
|
loader = GlobalScope.launch(Dispatchers.Main) {
|
||||||
|
// launch animation
|
||||||
|
load_animator.stage(HomeFilterAnimation.STAGE_CLEAN).during(300).start()
|
||||||
|
delay(300)
|
||||||
|
load_animator.stage(HomeFilterAnimation.STAGE_CENTER).during(300).start()
|
||||||
|
delay(300)
|
||||||
|
while(true){
|
||||||
|
load_animator.stage(HomeFilterAnimation.STAGE_LOAD).during(5000).start()
|
||||||
|
delay(5000)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if( httpJob != null && httpJob!!.isActive )
|
||||||
|
httpJob!!.cancel()
|
||||||
|
|
||||||
|
httpJob = GlobalScope.launch {
|
||||||
|
|
||||||
|
// exec request
|
||||||
|
val prices = apiPrices.fetch(search.text.toString(), selectedCategories.toTypedArray())
|
||||||
|
loader?.cancel()
|
||||||
|
|
||||||
|
// stop all if no result
|
||||||
|
if( prices.isNullOrEmpty() ) {
|
||||||
|
runOnUiThread {
|
||||||
|
load_animator.stage(HomeFilterAnimation.CLEAR_ALL).during(0).start()
|
||||||
|
}
|
||||||
|
return@launch
|
||||||
|
}
|
||||||
|
|
||||||
|
// transition
|
||||||
|
runOnUiThread {
|
||||||
|
load_animator.stage(HomeFilterAnimation.STAGE_END).during(500).start()
|
||||||
|
}
|
||||||
|
delay(500)
|
||||||
|
|
||||||
|
val int = Intent(this@HomeActivity, ResultActivity::class.java)
|
||||||
|
int.putExtra("prices", prices)
|
||||||
|
startActivity(int)
|
||||||
|
overridePendingTransition(0, 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
updateCategories(JSONArray("[]"))
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun categoryCoordinator(keywords: String){
|
||||||
|
val now = System.currentTimeMillis()
|
||||||
|
if( last_search_time > 0 && now-last_search_time < HomeActivity.SEARCH_KEY_TIMEOUT )
|
||||||
|
return
|
||||||
|
|
||||||
|
if( keywords == last_search )
|
||||||
|
return
|
||||||
|
|
||||||
|
last_search_time = now
|
||||||
|
last_search = keywords
|
||||||
|
|
||||||
|
if( httpJob != null && httpJob!!.isActive ) {
|
||||||
|
httpJob!!.cancel()
|
||||||
|
underline_animator.animateContinue(1F).during(0).start()
|
||||||
|
}
|
||||||
|
|
||||||
|
httpJob = GlobalScope.launch {
|
||||||
|
updateCategories( apiCategories.fetch(last_search) )
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private fun updateCategories(categories: JSONArray){
|
||||||
|
// 1. Update categories
|
||||||
|
categoryStore.data.clear()
|
||||||
|
categoryStore.data.add(CategoryItem(Category.ALL, false, 1F)) // preselected
|
||||||
|
var total = 0
|
||||||
|
|
||||||
|
for( i in 0..categories.length() ){
|
||||||
|
// extract features
|
||||||
|
var label: String = ""
|
||||||
|
var count: Int = 0
|
||||||
|
try {
|
||||||
|
label = categories.getJSONArray(i).getString(0)
|
||||||
|
count = categories.getJSONArray(i).getInt(1)
|
||||||
|
}catch(e: Exception){ continue }
|
||||||
|
|
||||||
|
total += count
|
||||||
|
|
||||||
|
// try to parse
|
||||||
|
val cat: Category = Category.fromLabel(label) ?: continue
|
||||||
|
|
||||||
|
// add category
|
||||||
|
categoryStore.data.add(CategoryItem(cat, false, count.toFloat()))
|
||||||
|
|
||||||
|
// progress feedback
|
||||||
|
val progress = 0.5F + 0.5*i/categories.length()
|
||||||
|
runOnUiThread{ underline_animator.animateContinue(progress.toFloat()).during(200).start() }
|
||||||
|
}
|
||||||
|
|
||||||
|
for( i in 1..categories.length() ){
|
||||||
|
categoryStore.data[i].count /= total
|
||||||
|
}
|
||||||
|
|
||||||
|
// 3. update adapter
|
||||||
|
runOnUiThread{
|
||||||
|
categoryAdapter.notifyDataSetChanged()
|
||||||
|
underline_animator.animateContinue(1F).during(10).start()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private fun getCategories() : MutableList<String> {
|
||||||
|
|
||||||
|
val list = mutableListOf<String>()
|
||||||
|
|
||||||
|
for( item in categoryStore.data ){
|
||||||
|
// not selected -> ignore
|
||||||
|
if( !item.selected )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
// select all -> return empty
|
||||||
|
if( item.category == Category.ALL )
|
||||||
|
return mutableListOf()
|
||||||
|
|
||||||
|
// else, add each one
|
||||||
|
list.add(item.category.label)
|
||||||
|
}
|
||||||
|
|
||||||
|
return list
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,70 @@
|
||||||
|
package io.xdrm.lebonprix
|
||||||
|
|
||||||
|
import android.support.v7.app.AppCompatActivity
|
||||||
|
import android.os.Bundle
|
||||||
|
import android.os.Handler
|
||||||
|
import android.util.Log
|
||||||
|
import android.view.WindowManager
|
||||||
|
import io.xdrm.lebonprix.anim.BarChart
|
||||||
|
import io.xdrm.lebonprix.anim.ResultOpeningAnimation
|
||||||
|
import io.xdrm.lebonprix.anim.ResultRangeAnimation
|
||||||
|
import kotlinx.android.synthetic.main.activity_result.*
|
||||||
|
|
||||||
|
class ResultActivity : AppCompatActivity() {
|
||||||
|
|
||||||
|
private var results: Array<Int>? = arrayOf()
|
||||||
|
|
||||||
|
|
||||||
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
super.onCreate(savedInstanceState)
|
||||||
|
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
||||||
|
setContentView(R.layout.activity_result)
|
||||||
|
|
||||||
|
// show results form calling activity (intent)
|
||||||
|
results = intent?.extras?.getSerializable("prices") as Array<Int>
|
||||||
|
|
||||||
|
// show opening transition
|
||||||
|
val anim = ResultOpeningAnimation(applicationContext, filter)
|
||||||
|
anim.duration = 500
|
||||||
|
anim.start()
|
||||||
|
|
||||||
|
// show results after animation
|
||||||
|
Handler().postDelayed({
|
||||||
|
showResultRange(result_range.measuredWidth, result_range.measuredHeight)
|
||||||
|
showResultChart(result_chart.measuredWidth, result_chart.measuredHeight)
|
||||||
|
|
||||||
|
// bind on layout changes
|
||||||
|
result_range.addOnLayoutChangeListener { v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom ->
|
||||||
|
showResultRange(right-left, bottom-top)
|
||||||
|
}
|
||||||
|
result_chart.addOnLayoutChangeListener { v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom ->
|
||||||
|
showResultChart(right-left, bottom-top)
|
||||||
|
}
|
||||||
|
}, 300)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun showResultRange(width: Int, height: Int) {
|
||||||
|
if( results.isNullOrEmpty() )
|
||||||
|
return
|
||||||
|
|
||||||
|
// (1) slider range
|
||||||
|
val slider = ResultRangeAnimation(this, result_range, width, height)
|
||||||
|
slider.setData(results!!.size, results!!.min()!!.toFloat(), results!!.average().toFloat(), results!!.max()!!.toFloat())
|
||||||
|
slider.duration = 1000
|
||||||
|
slider.start()
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun showResultChart(width: Int, height: Int){
|
||||||
|
if( results.isNullOrEmpty() )
|
||||||
|
return
|
||||||
|
|
||||||
|
// (1) bar chart
|
||||||
|
val chart = BarChart(results!!, width, height, applicationContext)
|
||||||
|
result_chart.setImageDrawable(chart)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,82 @@
|
||||||
|
package io.xdrm.todoleast.adapter
|
||||||
|
|
||||||
|
|
||||||
|
import android.graphics.PorterDuff
|
||||||
|
import android.opengl.Visibility
|
||||||
|
import android.support.v4.content.res.ResourcesCompat
|
||||||
|
import android.view.LayoutInflater
|
||||||
|
import android.view.View
|
||||||
|
import android.view.ViewGroup
|
||||||
|
import android.widget.BaseAdapter
|
||||||
|
import io.xdrm.lebonprix.R
|
||||||
|
import io.xdrm.lebonprix.model.Category
|
||||||
|
import io.xdrm.lebonprix.model.CategoryItem
|
||||||
|
import kotlinx.android.synthetic.main.category_item.view.*
|
||||||
|
import kotlin.math.round
|
||||||
|
|
||||||
|
class CategoryAdapter(private val dataSet: List<CategoryItem>) : BaseAdapter() {
|
||||||
|
|
||||||
|
|
||||||
|
override fun getView(i: Int, convertView: View?, parent: ViewGroup) : View?{
|
||||||
|
if( i >= dataSet.size )
|
||||||
|
return null
|
||||||
|
|
||||||
|
val item = dataSet[i]
|
||||||
|
|
||||||
|
// inflate
|
||||||
|
val repr: View = LayoutInflater.from(parent.context).inflate(R.layout.category_item, parent, false)
|
||||||
|
|
||||||
|
// 1. status (selected or not)
|
||||||
|
repr.selected.isChecked = item.selected
|
||||||
|
repr.setOnClickListener { view ->
|
||||||
|
item.selected = !item.selected
|
||||||
|
view.selected.setChecked(item.selected)
|
||||||
|
|
||||||
|
if( view.selected.isChecked ) setSelected(view)
|
||||||
|
else setUnselected(view)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2. label
|
||||||
|
repr.label.text = item.category.label
|
||||||
|
|
||||||
|
// 3. count
|
||||||
|
repr.count.text = round(item.count*100).toInt().toString() + " %"
|
||||||
|
|
||||||
|
// hide if "ALL"
|
||||||
|
if( item.category == Category.ALL )
|
||||||
|
repr.count.visibility = View.INVISIBLE
|
||||||
|
|
||||||
|
// 4. infer icon
|
||||||
|
val category = Category.fromLabel(item.category.label)
|
||||||
|
if( category != null )
|
||||||
|
repr.icon.setImageResource(category!!.iconId)
|
||||||
|
|
||||||
|
// 5. manage selected or not
|
||||||
|
if( item.selected ) setSelected(repr)
|
||||||
|
else setUnselected(repr)
|
||||||
|
|
||||||
|
return repr
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
override fun getCount() = dataSet.size
|
||||||
|
override fun getItem(i: Int) = dataSet[i]
|
||||||
|
override fun getItemId(i: Int) = i.toLong()
|
||||||
|
|
||||||
|
|
||||||
|
private fun setSelected(v: View){
|
||||||
|
val whiteColor = ResourcesCompat.getColor(v.resources, android.R.color.white, null)
|
||||||
|
v.setBackgroundResource(R.drawable.rounded_category_item_bg_selected)
|
||||||
|
v.label.setTextColor(whiteColor)
|
||||||
|
v.icon.setColorFilter(0xffffffff.toInt(), PorterDuff.Mode.SRC_IN)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun setUnselected(v: View){
|
||||||
|
v.setBackgroundResource(R.drawable.rounded_category_item_bg)
|
||||||
|
val blackColor = ResourcesCompat.getColor(v.resources, android.R.color.black, null)
|
||||||
|
v.label.setTextColor(blackColor)
|
||||||
|
v.icon.clearColorFilter()
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,183 @@
|
||||||
|
package io.xdrm.lebonprix.anim
|
||||||
|
|
||||||
|
import android.animation.ValueAnimator
|
||||||
|
import android.content.Context
|
||||||
|
import android.graphics.*
|
||||||
|
import android.graphics.drawable.Drawable
|
||||||
|
import android.support.v4.content.res.ResourcesCompat
|
||||||
|
import android.util.Log
|
||||||
|
import android.view.animation.DecelerateInterpolator
|
||||||
|
import io.xdrm.lebonprix.R
|
||||||
|
import kotlin.math.*
|
||||||
|
|
||||||
|
class BarChart(
|
||||||
|
data : Array<Int>,
|
||||||
|
private var originalWidth : Int,
|
||||||
|
private val originalHeight : Int,
|
||||||
|
val ctx: Context
|
||||||
|
) : Drawable() {
|
||||||
|
|
||||||
|
// PARAMS
|
||||||
|
private val relativeMinBarSize = 0.01F
|
||||||
|
private val relativeSideMargin = 0.1F // only 1 side
|
||||||
|
private val relativeSpaceWidth = 1F // relative to bar size
|
||||||
|
|
||||||
|
// fixed/processed values
|
||||||
|
private val minReadableSlotSize = 90F
|
||||||
|
private val textDistance = 120F
|
||||||
|
private val fontSize = 32F
|
||||||
|
private val sideMargin = originalWidth * 0.5F * relativeSideMargin
|
||||||
|
private val width = originalWidth - 2F*sideMargin
|
||||||
|
private val minBarSize = relativeMinBarSize * width
|
||||||
|
private val minSlotSize = minBarSize * (1F + relativeSpaceWidth)
|
||||||
|
// available width / (size of minimum bar + space) - ending space
|
||||||
|
// private val maxSlotCount = width / (minBarSize * (1F+relativeSpaceWidth) - minBarSize*relativeSpaceWidth)
|
||||||
|
|
||||||
|
// calculated on the run
|
||||||
|
private var barSize: Float
|
||||||
|
private var slotSize: Float
|
||||||
|
|
||||||
|
|
||||||
|
// animation
|
||||||
|
private val animationDuration = 500L
|
||||||
|
private var animatedHeight = 0
|
||||||
|
private val animator = ValueAnimator.ofInt(0, originalHeight)
|
||||||
|
|
||||||
|
// price -> count
|
||||||
|
private val distributions = arrayListOf<Pair<Float,Int>>()
|
||||||
|
|
||||||
|
init{
|
||||||
|
require( data.isNotEmpty() )
|
||||||
|
|
||||||
|
// get maximum number of bars
|
||||||
|
val barCount = data.distinct().size
|
||||||
|
val minPrice = data.min()!!.toFloat()
|
||||||
|
val maxPrice = data.max()!!.toFloat()
|
||||||
|
|
||||||
|
// defaults
|
||||||
|
slotSize = max(width / barCount, minSlotSize )
|
||||||
|
var slotCount = ( width / slotSize ).toInt()
|
||||||
|
// avail width / (elemts + 1 + 1 end space)
|
||||||
|
slotSize = width / (slotCount+1F-0.5F)
|
||||||
|
|
||||||
|
|
||||||
|
barSize = slotSize / (1F+relativeSpaceWidth)
|
||||||
|
var step = ( maxPrice - minPrice ) / slotCount.toFloat()
|
||||||
|
|
||||||
|
// move between min and max incrementing by 'step' every time
|
||||||
|
var slot = minPrice
|
||||||
|
var sum = 0
|
||||||
|
while( slot <= maxPrice ){
|
||||||
|
val min = slot - step*0.5F
|
||||||
|
val max = slot + step*0.5F
|
||||||
|
|
||||||
|
data.forEach {
|
||||||
|
// first slot -> inclusive min
|
||||||
|
if( slot <= minPrice && it >= min && it <= max )
|
||||||
|
sum++
|
||||||
|
|
||||||
|
else if( it > min && it <= max )
|
||||||
|
sum++
|
||||||
|
}
|
||||||
|
|
||||||
|
distributions.add( Pair(slot, sum) )
|
||||||
|
sum = 0
|
||||||
|
slot += step
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* SETUP ANIMATION
|
||||||
|
*/
|
||||||
|
animator.duration = animationDuration
|
||||||
|
animator.interpolator = DecelerateInterpolator()
|
||||||
|
animator.addUpdateListener {
|
||||||
|
animatedHeight = it.animatedValue as Int
|
||||||
|
invalidateSelf()
|
||||||
|
}
|
||||||
|
animator.start()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun draw(canvas: Canvas) {
|
||||||
|
//create base color (roboto light with gradient)
|
||||||
|
val gradientPaint = Paint()
|
||||||
|
gradientPaint.shader = LinearGradient(0F,0F, originalWidth.toFloat(), animatedHeight.toFloat(), 0xff71f0b5.toInt(), 0xff3e91e3.toInt(), Shader.TileMode.CLAMP)
|
||||||
|
|
||||||
|
val textColor = Paint()
|
||||||
|
textColor.typeface = Typeface.create("sans-serif-light", Typeface.NORMAL)
|
||||||
|
textColor.textSize = this.fontSize
|
||||||
|
textColor.textAlign = Paint.Align.CENTER
|
||||||
|
textColor.color = Color.WHITE
|
||||||
|
textColor.flags = Paint.ANTI_ALIAS_FLAG
|
||||||
|
|
||||||
|
// text background
|
||||||
|
val bg = Paint()
|
||||||
|
bg.color = ResourcesCompat.getColor(ctx.resources, R.color.colorBackground, null)
|
||||||
|
bg.flags = Paint.ANTI_ALIAS_FLAG
|
||||||
|
|
||||||
|
canvas.drawRoundRect(
|
||||||
|
RectF(-50F, originalHeight-textDistance+10F, originalWidth+50F, originalHeight+textDistance+1F),
|
||||||
|
100F, 100F,
|
||||||
|
bg
|
||||||
|
)
|
||||||
|
|
||||||
|
drawText(canvas, textColor)
|
||||||
|
|
||||||
|
drawBars(canvas, gradientPaint)
|
||||||
|
|
||||||
|
setBounds(0,0,originalWidth,animatedHeight)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun drawText(canvas: Canvas, paint: Paint){
|
||||||
|
distributions.forEachIndexed { i, value ->
|
||||||
|
|
||||||
|
// get mod where text is printed 1 over mod times (exceptions: start, end)
|
||||||
|
val mod = max(1, (minReadableSlotSize / slotSize).toInt())
|
||||||
|
|
||||||
|
if( i == 0 || i == distributions.size-1 || i % mod == 0 ){
|
||||||
|
|
||||||
|
val x = sideMargin + i.toFloat() * slotSize + barSize/2F
|
||||||
|
val y = originalHeight.toFloat()
|
||||||
|
var text = "${ round(value.first) }"
|
||||||
|
if( text == "${value.first.toInt()}.0" )
|
||||||
|
text = "${ value.first.toInt() }"
|
||||||
|
|
||||||
|
|
||||||
|
//save canvas, rotate, translate , draw, then restore to previous state
|
||||||
|
canvas.save()
|
||||||
|
canvas.rotate(-45F,x,y- textDistance*0.4F)
|
||||||
|
canvas.drawText(text,x,y - textDistance*0.4F, paint)
|
||||||
|
canvas.restore()
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun drawBars(canvas: Canvas, paint: Paint){
|
||||||
|
val maxCount = distributions.flatMap { listOf(it.second.toFloat()) }.max()!!
|
||||||
|
val maxAnimatedHeight = animatedHeight - textDistance
|
||||||
|
|
||||||
|
distributions.forEachIndexed { i, d ->
|
||||||
|
|
||||||
|
// process coordinates
|
||||||
|
val x = sideMargin + i.toFloat() * slotSize
|
||||||
|
|
||||||
|
val height = d.second.toFloat() / maxCount
|
||||||
|
val y = maxAnimatedHeight * (1 - height)
|
||||||
|
|
||||||
|
canvas.drawRoundRect(
|
||||||
|
RectF(x, y, x+barSize, originalHeight.toFloat()-textDistance),
|
||||||
|
barSize, barSize,
|
||||||
|
paint)
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun setAlpha(alpha: Int) {}
|
||||||
|
|
||||||
|
override fun getOpacity(): Int {
|
||||||
|
return PixelFormat.OPAQUE
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun setColorFilter(colorFilter: ColorFilter?) {}
|
||||||
|
}
|
|
@ -0,0 +1,158 @@
|
||||||
|
package io.xdrm.lebonprix.anim
|
||||||
|
|
||||||
|
import android.content.res.Resources
|
||||||
|
import android.graphics.*
|
||||||
|
import android.graphics.drawable.Drawable
|
||||||
|
import android.support.v4.content.res.ResourcesCompat
|
||||||
|
import android.util.Log
|
||||||
|
import android.view.animation.*
|
||||||
|
import android.widget.ImageView
|
||||||
|
import io.xdrm.lebonprix.R
|
||||||
|
|
||||||
|
|
||||||
|
class GooeySplashAnimation(val res: Resources, val target: ImageView) : Animation() {
|
||||||
|
|
||||||
|
private var width: Int = 1000
|
||||||
|
private var height: Int = 1000
|
||||||
|
|
||||||
|
private var bitmap : Bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
|
||||||
|
private var canvas : Canvas = Canvas(bitmap)
|
||||||
|
|
||||||
|
private var progress: Float = 0F;
|
||||||
|
|
||||||
|
private var icon: Drawable?
|
||||||
|
|
||||||
|
data class wave(var relrad: Float, var clockWise: Boolean)
|
||||||
|
private var waves: MutableList<wave> = mutableListOf()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
init {
|
||||||
|
icon = ResourcesCompat.getDrawable(res, R.mipmap.ic_splash_icon, null)
|
||||||
|
|
||||||
|
target.addOnLayoutChangeListener { v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom ->
|
||||||
|
width = right-left
|
||||||
|
height = bottom-top
|
||||||
|
|
||||||
|
// unregister previous
|
||||||
|
target.setImageBitmap(null)
|
||||||
|
canvas.setBitmap(null)
|
||||||
|
bitmap.recycle()
|
||||||
|
|
||||||
|
// build new
|
||||||
|
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
|
||||||
|
canvas = Canvas(bitmap)
|
||||||
|
target.setImageBitmap(bitmap)
|
||||||
|
|
||||||
|
generateWaves()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
override fun start() {
|
||||||
|
target.startAnimation(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun applyTransformation(interpolatedTime: Float, t: Transformation?) {
|
||||||
|
super.applyTransformation(interpolatedTime, t)
|
||||||
|
progress = interpolatedTime
|
||||||
|
draw()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
fun draw(){
|
||||||
|
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR)
|
||||||
|
|
||||||
|
drawWave()
|
||||||
|
|
||||||
|
drawIcon()
|
||||||
|
|
||||||
|
target.setImageBitmap(bitmap)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun drawIcon(){
|
||||||
|
if( icon == null )
|
||||||
|
return
|
||||||
|
|
||||||
|
val bgSize = 280 + (20 + 20 * Math.sin(2*progress*Math.PI)).toInt()
|
||||||
|
val bgOffsetX = (width-bgSize)/2
|
||||||
|
val bgOffsetY = (height-bgSize)/2
|
||||||
|
|
||||||
|
icon!!.setBounds( bgOffsetX, bgOffsetY , bgOffsetX+bgSize, bgOffsetY+bgSize)
|
||||||
|
icon!!.draw(canvas)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun drawWave(){
|
||||||
|
val easeProgress = DecelerateInterpolator().getInterpolation(progress)
|
||||||
|
|
||||||
|
// -- PARAMETERS
|
||||||
|
// the wave will have a radius between 2% and -2% of the radius
|
||||||
|
val relativeRadiusVariation = 0.02F
|
||||||
|
val wavePerRevolution = 15
|
||||||
|
val revolutions = 20
|
||||||
|
val samples = 200
|
||||||
|
val relativeExpansionStartRadius = 1F // radius to expand from (relative to radius)
|
||||||
|
|
||||||
|
// -- PREPROCESSED VALUES
|
||||||
|
val slice = 2*Math.PI.toFloat() / samples;
|
||||||
|
val centerx = width * 0.5F
|
||||||
|
val centery = height * 0.5F
|
||||||
|
|
||||||
|
// val gradient: Shader = RadialGradient(x, y, width*0.5F, 0x554e5dff, Color.TRANSPARENT, Shader.TileMode.CLAMP)
|
||||||
|
// val paint = Paint()
|
||||||
|
// paint.shader = gradient
|
||||||
|
val paint = Paint()
|
||||||
|
paint.style = Paint.Style.STROKE
|
||||||
|
paint.color = 0x3de0e5
|
||||||
|
paint.alpha = 127 - (127*Math.sin(Math.PI*(2*progress + 0.5))).toInt()
|
||||||
|
paint.strokeWidth = width*0.003F * progress
|
||||||
|
// paint.flags = Paint.ANTI_ALIAS_FLAG
|
||||||
|
|
||||||
|
|
||||||
|
for( w in waves ){
|
||||||
|
|
||||||
|
val p = Path()
|
||||||
|
|
||||||
|
for( i in 0..samples ) {
|
||||||
|
val angle = slice * i.toDouble()
|
||||||
|
var rotation = wavePerRevolution*angle + easeProgress*revolutions*Math.PI
|
||||||
|
if( w.clockWise ) rotation = wavePerRevolution*angle - easeProgress*revolutions*Math.PI
|
||||||
|
|
||||||
|
// calculate proportional progress between minimum radius & end radius
|
||||||
|
val shiftedProgress = (progress + relativeExpansionStartRadius) / (1F+relativeExpansionStartRadius)
|
||||||
|
var rad = width*w.relrad * ( 1 + relativeRadiusVariation * (.2+progress*.8).toFloat() * Math.sin(rotation).toFloat() )
|
||||||
|
|
||||||
|
val x = centerx + rad*shiftedProgress * Math.cos(angle).toFloat()
|
||||||
|
val y = centery + rad*shiftedProgress * Math.sin(angle).toFloat()
|
||||||
|
|
||||||
|
if( i == 0 ) p.moveTo(x, y)
|
||||||
|
else p.lineTo(x, y)
|
||||||
|
}
|
||||||
|
|
||||||
|
canvas.drawPath(p, paint)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// val offset = ( width * progress ).toInt()
|
||||||
|
//
|
||||||
|
// wave1.setBounds(-(width-offset), (height*0.8).toInt(), width+offset, height)
|
||||||
|
// wave1.draw(canvas)
|
||||||
|
//
|
||||||
|
// wave2.setBounds(-offset, (height*0.7).toInt(), 2*width-offset, height)
|
||||||
|
// wave2.draw(canvas)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private fun generateWaves(count: Int = 1){
|
||||||
|
|
||||||
|
for( i in 0..count )
|
||||||
|
waves.add( wave(0.3F, true) )
|
||||||
|
waves.add( wave(0.5F, false) )
|
||||||
|
waves.add( wave(0.7F, true) )
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,216 @@
|
||||||
|
package io.xdrm.lebonprix.anim
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.graphics.*
|
||||||
|
import android.graphics.drawable.Drawable
|
||||||
|
import android.support.v4.content.res.ResourcesCompat
|
||||||
|
import android.util.Log
|
||||||
|
import android.view.animation.Animation
|
||||||
|
import android.view.animation.Transformation
|
||||||
|
import android.widget.ImageView
|
||||||
|
import android.util.TypedValue
|
||||||
|
import io.xdrm.lebonprix.R
|
||||||
|
|
||||||
|
|
||||||
|
class HomeFilterAnimation(
|
||||||
|
val ctx: Context,
|
||||||
|
val target: ImageView
|
||||||
|
) : Animation(){
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
// stage 1 : clean the page
|
||||||
|
val STAGE_CLEAN = 0
|
||||||
|
// stage 2 : move to center
|
||||||
|
val STAGE_CENTER = 1
|
||||||
|
// stage 3 : loading animation
|
||||||
|
val STAGE_LOAD = 2
|
||||||
|
// stage 4 : clean the page for next activity
|
||||||
|
val STAGE_END = 3
|
||||||
|
val CLEAR_ALL = 4
|
||||||
|
}
|
||||||
|
|
||||||
|
// PARAMS
|
||||||
|
private val dpIconSize: Int = 44
|
||||||
|
private val dpIconTop: Int = 8
|
||||||
|
private val dpIconRight: Int = 8
|
||||||
|
|
||||||
|
// FIXED/PROCESSED VALUES
|
||||||
|
private val iconSize: Float = dptopx(dpIconSize)
|
||||||
|
private val iconTop: Float = dptopx(dpIconTop)
|
||||||
|
private val iconRight: Float = dptopx(dpIconRight)
|
||||||
|
|
||||||
|
|
||||||
|
// VARIABLES
|
||||||
|
private var width: Int = 1000
|
||||||
|
private var height: Int = 1000
|
||||||
|
|
||||||
|
private var bitmap : Bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
|
||||||
|
private var canvas : Canvas = Canvas(bitmap)
|
||||||
|
|
||||||
|
private var icon: Drawable?
|
||||||
|
|
||||||
|
// ANIMATION
|
||||||
|
private var stage: Int = HomeFilterAnimation.STAGE_CLEAN
|
||||||
|
private var progress: Float = 0F
|
||||||
|
|
||||||
|
init {
|
||||||
|
icon = ResourcesCompat.getDrawable(ctx.resources, R.drawable.ic_search, null)
|
||||||
|
|
||||||
|
target.addOnLayoutChangeListener { v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom ->
|
||||||
|
width = right-left
|
||||||
|
height = bottom-top
|
||||||
|
|
||||||
|
// unregister previous
|
||||||
|
target.setImageBitmap(null)
|
||||||
|
canvas.setBitmap(null)
|
||||||
|
bitmap.recycle()
|
||||||
|
|
||||||
|
// build new
|
||||||
|
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
|
||||||
|
canvas = Canvas(bitmap)
|
||||||
|
target.setImageBitmap(bitmap)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Convert dp to pixels
|
||||||
|
private fun dptopx(dp: Int) : Float{
|
||||||
|
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp.toFloat(), ctx.resources.displayMetrics)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun stage(s: Int) : HomeFilterAnimation{
|
||||||
|
stage = s
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
|
fun during(d: Long) : HomeFilterAnimation {
|
||||||
|
super.setDuration(d)
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun start() {
|
||||||
|
target.startAnimation(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun applyTransformation(interpolatedTime: Float, t: Transformation?) {
|
||||||
|
super.applyTransformation(interpolatedTime, t)
|
||||||
|
progress = interpolatedTime
|
||||||
|
draw()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun draw(){
|
||||||
|
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR)
|
||||||
|
|
||||||
|
// Clean the page
|
||||||
|
if( stage == HomeFilterAnimation.STAGE_CLEAN ) {
|
||||||
|
|
||||||
|
drawPageCleaner(progress)
|
||||||
|
drawCenterIconBackground(0F)
|
||||||
|
drawCenterIcon(0F)
|
||||||
|
|
||||||
|
} else if( stage == HomeFilterAnimation.STAGE_CENTER ){
|
||||||
|
|
||||||
|
drawPageCleaner(1F)
|
||||||
|
drawCenterIconBackground(progress)
|
||||||
|
drawCenterIcon(progress)
|
||||||
|
|
||||||
|
} else if( stage == HomeFilterAnimation.STAGE_LOAD ){
|
||||||
|
|
||||||
|
drawPageCleaner(1F)
|
||||||
|
drawLoadingIconBackground(progress)
|
||||||
|
drawCenterIcon(1F)
|
||||||
|
|
||||||
|
} else if( stage == HomeFilterAnimation.STAGE_END ){
|
||||||
|
|
||||||
|
drawPageCleaner(1F)
|
||||||
|
drawClearingIconBackground(progress)
|
||||||
|
drawCenterIcon(1F)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
target.setImageBitmap(bitmap)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun drawPageCleaner(prog: Float){
|
||||||
|
val bg = Paint()
|
||||||
|
bg.color = Color.WHITE
|
||||||
|
|
||||||
|
// max radius to hide the whole screen
|
||||||
|
val maxRad = Math.sqrt( Math.pow(width.toDouble(),2.toDouble()) + Math.pow(height.toDouble(), 2.toDouble())) * 1.5F // security of 1.5x the max radius
|
||||||
|
val rad = prog * maxRad
|
||||||
|
val x = width - iconRight - iconSize/2F
|
||||||
|
val y = iconTop + iconSize/2F
|
||||||
|
canvas.drawCircle(x, y, rad.toFloat(), bg)
|
||||||
|
}
|
||||||
|
private fun drawClearingIconBackground(prog: Float){
|
||||||
|
val bg = Paint()
|
||||||
|
bg.color = ResourcesCompat.getColor(ctx.resources, R.color.colorBackground, null)
|
||||||
|
|
||||||
|
// max radius to hide the whole screen
|
||||||
|
val maxRad = Math.sqrt( Math.pow(width.toDouble(),2.toDouble()) + Math.pow(height.toDouble(), 2.toDouble())) * 1.5F // security of 1.5x the max radius
|
||||||
|
val rad = prog * maxRad
|
||||||
|
|
||||||
|
val x = width.toFloat() / 2F
|
||||||
|
val y = height.toFloat() / 2F
|
||||||
|
|
||||||
|
canvas.drawCircle(x, y, rad.toFloat(), bg)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun drawCenterIconBackground(prog: Float){
|
||||||
|
val bg = Paint()
|
||||||
|
bg.color = ResourcesCompat.getColor(ctx.resources, R.color.colorBackground, null)
|
||||||
|
|
||||||
|
val rad = iconSize/2F
|
||||||
|
|
||||||
|
// get start / end position (end = centered)
|
||||||
|
val startx = width - iconRight - rad
|
||||||
|
val starty = iconTop + rad
|
||||||
|
|
||||||
|
val endx = width.toFloat() / 2F
|
||||||
|
val endy = height.toFloat() / 2F
|
||||||
|
|
||||||
|
val x = startx + prog * (endx - startx)
|
||||||
|
val y = starty + prog * (endy - starty)
|
||||||
|
|
||||||
|
canvas.drawCircle(x, y, rad, bg)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private fun drawCenterIcon(prog: Float) {
|
||||||
|
if( icon == null )
|
||||||
|
return
|
||||||
|
|
||||||
|
// get start / end position (end = centered)
|
||||||
|
val startx = width - iconRight - iconSize
|
||||||
|
val starty = iconTop
|
||||||
|
|
||||||
|
val endx = width.toFloat() / 2F - iconSize/2F
|
||||||
|
val endy = height.toFloat() / 2F - iconSize/2F
|
||||||
|
|
||||||
|
|
||||||
|
// get x,y from start position to center
|
||||||
|
val x = (startx + prog * (endx - startx)).toInt()
|
||||||
|
val y = (starty + prog * (endy - starty)).toInt()
|
||||||
|
|
||||||
|
icon!!.setBounds(x, y, x + iconSize.toInt(), y + iconSize.toInt())
|
||||||
|
icon!!.draw(canvas)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun drawLoadingIconBackground(prog: Float){
|
||||||
|
val bg = Paint()
|
||||||
|
bg.color = ResourcesCompat.getColor(ctx.resources, R.color.colorBackground, null)
|
||||||
|
|
||||||
|
var rad = iconSize/2F
|
||||||
|
// evoluting size
|
||||||
|
rad *= ( 1F + (0.5F + 0.5F * Math.sin((0.5+prog)*2*Math.PI).toFloat()) )
|
||||||
|
|
||||||
|
// centered
|
||||||
|
val x = width.toFloat() / 2F
|
||||||
|
val y = height.toFloat() / 2F
|
||||||
|
|
||||||
|
canvas.drawCircle(x, y, rad, bg)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,75 @@
|
||||||
|
package io.xdrm.lebonprix.anim
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.graphics.*
|
||||||
|
import android.support.v4.content.res.ResourcesCompat
|
||||||
|
import android.view.animation.Animation
|
||||||
|
import android.view.animation.Transformation
|
||||||
|
import android.widget.ImageView
|
||||||
|
import io.xdrm.lebonprix.R
|
||||||
|
|
||||||
|
class ResultOpeningAnimation(
|
||||||
|
val ctx: Context,
|
||||||
|
val target: ImageView
|
||||||
|
) : Animation() {
|
||||||
|
|
||||||
|
|
||||||
|
// VARIABLES
|
||||||
|
private var width: Int = 1000
|
||||||
|
private var height: Int = 1000
|
||||||
|
|
||||||
|
private var bitmap : Bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
|
||||||
|
private var canvas : Canvas = Canvas(bitmap)
|
||||||
|
|
||||||
|
private var progress: Float = 0F
|
||||||
|
|
||||||
|
init {
|
||||||
|
target.addOnLayoutChangeListener { v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom ->
|
||||||
|
width = right-left
|
||||||
|
height = bottom-top
|
||||||
|
|
||||||
|
// unregister previous
|
||||||
|
target.setImageBitmap(null)
|
||||||
|
canvas.setBitmap(null)
|
||||||
|
bitmap.recycle()
|
||||||
|
|
||||||
|
// build new
|
||||||
|
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
|
||||||
|
canvas = Canvas(bitmap)
|
||||||
|
target.setImageBitmap(bitmap)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun start() {
|
||||||
|
target.startAnimation(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun applyTransformation(interpolatedTime: Float, t: Transformation?) {
|
||||||
|
super.applyTransformation(interpolatedTime, t)
|
||||||
|
progress = interpolatedTime
|
||||||
|
draw()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun draw(){
|
||||||
|
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR)
|
||||||
|
|
||||||
|
drawFilter()
|
||||||
|
|
||||||
|
target.setImageBitmap(bitmap)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun drawFilter(){
|
||||||
|
val bg = Paint()
|
||||||
|
bg.color = ResourcesCompat.getColor(ctx.resources, R.color.colorBackground, null)
|
||||||
|
|
||||||
|
// max radius to hide the whole screen
|
||||||
|
val maxRad = Math.sqrt( Math.pow(width.toDouble(),2.toDouble()) + Math.pow(height.toDouble(), 2.toDouble())) * 1.5F // security of 1.5x the max radius
|
||||||
|
var rad = (1F-progress) * maxRad
|
||||||
|
|
||||||
|
// centered
|
||||||
|
val x = width.toFloat() / 2F
|
||||||
|
val y = height.toFloat() / 2F
|
||||||
|
|
||||||
|
canvas.drawCircle(x, y, rad.toFloat(), bg)
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,247 @@
|
||||||
|
package io.xdrm.lebonprix.anim
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.content.res.AssetManager
|
||||||
|
import android.content.res.Resources
|
||||||
|
import android.graphics.*
|
||||||
|
import android.support.v4.content.res.ResourcesCompat
|
||||||
|
import android.util.Log
|
||||||
|
import android.view.animation.Animation
|
||||||
|
import android.view.animation.BounceInterpolator
|
||||||
|
import android.view.animation.CycleInterpolator
|
||||||
|
import android.view.animation.Transformation
|
||||||
|
import android.widget.ImageView
|
||||||
|
import io.xdrm.lebonprix.R
|
||||||
|
import kotlin.math.round
|
||||||
|
|
||||||
|
class ResultRangeAnimation(
|
||||||
|
private val ctx: Context,
|
||||||
|
private val target: ImageView,
|
||||||
|
private val originalWidth: Int,
|
||||||
|
private val originalHeight: Int
|
||||||
|
) : Animation() {
|
||||||
|
|
||||||
|
|
||||||
|
private var width: Int = 1000
|
||||||
|
private var height: Int = 1000
|
||||||
|
|
||||||
|
private var bitmap : Bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
|
||||||
|
private var canvas : Canvas = Canvas(bitmap)
|
||||||
|
|
||||||
|
private var progress: Float = 0F
|
||||||
|
private val relativeSliderWidth = 0.75F
|
||||||
|
private var w = 0F
|
||||||
|
private var h = 0F
|
||||||
|
|
||||||
|
// actual data to display
|
||||||
|
private var size: Float = 0F
|
||||||
|
private var min: Float = 0F
|
||||||
|
private var avg: Float = 0F
|
||||||
|
private var max: Float = 0F
|
||||||
|
fun setData(_size: Int, _min: Float, _avg: Float, _max: Float){
|
||||||
|
require(_avg > _min); require(_avg < _max)
|
||||||
|
|
||||||
|
size = _size.toFloat()
|
||||||
|
min = _min;
|
||||||
|
avg = _avg;
|
||||||
|
max = _max
|
||||||
|
}
|
||||||
|
|
||||||
|
init {
|
||||||
|
setSize(originalWidth, originalHeight)
|
||||||
|
|
||||||
|
target.addOnLayoutChangeListener { v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom ->
|
||||||
|
setSize(right-left, bottom-top)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun start() {
|
||||||
|
target.startAnimation(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun applyTransformation(interpolatedTime: Float, t: Transformation?) {
|
||||||
|
super.applyTransformation(interpolatedTime, t)
|
||||||
|
progress = interpolatedTime
|
||||||
|
draw()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun setSize(_width: Int, _height: Int){
|
||||||
|
width = _width
|
||||||
|
height = _height
|
||||||
|
|
||||||
|
// unregister previous
|
||||||
|
target.setImageBitmap(null)
|
||||||
|
canvas.setBitmap(null)
|
||||||
|
bitmap.recycle()
|
||||||
|
|
||||||
|
// build new
|
||||||
|
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
|
||||||
|
canvas = Canvas(bitmap)
|
||||||
|
target.setImageBitmap(bitmap)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private fun draw(){
|
||||||
|
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR)
|
||||||
|
|
||||||
|
w = width * 1F
|
||||||
|
h = height * 0.6F
|
||||||
|
|
||||||
|
drawSlider()
|
||||||
|
drawAverage()
|
||||||
|
|
||||||
|
target.setImageBitmap(bitmap)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private fun drawSlider(){
|
||||||
|
|
||||||
|
// params
|
||||||
|
val sliderThickness = 5F
|
||||||
|
val sliderDotRadius = 10F
|
||||||
|
val relativeCaptionSize = 0.04F
|
||||||
|
val relativeValuesSize = 0.04F
|
||||||
|
val relativeCaptionDistance = 0.2F
|
||||||
|
val relativeValuesDistance = 0.1F
|
||||||
|
|
||||||
|
// preprocessed values
|
||||||
|
val sliderWidth = w * relativeSliderWidth
|
||||||
|
val xoffset = (w - sliderWidth) * 0.5F
|
||||||
|
val captionsDistance = sliderDotRadius + h*relativeCaptionDistance
|
||||||
|
val valuesDistance = sliderDotRadius + h*relativeValuesDistance
|
||||||
|
val average = 0.5F + progress*( (avg-min)/(max-min) - 0.5F)
|
||||||
|
val averageX = sliderWidth * average
|
||||||
|
// val averageX = sliderWidth * (avg-min) / (max-min)
|
||||||
|
|
||||||
|
// paints
|
||||||
|
val sliderPaint = Paint()
|
||||||
|
sliderPaint.style = Paint.Style.STROKE
|
||||||
|
sliderPaint.strokeCap = Paint.Cap.ROUND
|
||||||
|
sliderPaint.strokeWidth = sliderThickness
|
||||||
|
sliderPaint.color = Color.WHITE
|
||||||
|
|
||||||
|
val dotPaint = Paint()
|
||||||
|
dotPaint.color = Color.WHITE
|
||||||
|
|
||||||
|
val roboto = ResourcesCompat.getFont(ctx, R.font.roboto)
|
||||||
|
|
||||||
|
val captionLeftPaint = Paint()
|
||||||
|
captionLeftPaint.typeface = roboto
|
||||||
|
captionLeftPaint.textAlign = Paint.Align.LEFT
|
||||||
|
captionLeftPaint.color = ResourcesCompat.getColor(ctx.resources, R.color.soft_grey, null)
|
||||||
|
captionLeftPaint.textSize = relativeCaptionSize*w
|
||||||
|
|
||||||
|
val captionRightPaint = Paint()
|
||||||
|
captionRightPaint.typeface = roboto
|
||||||
|
captionRightPaint.textAlign = Paint.Align.RIGHT
|
||||||
|
captionRightPaint.color = ResourcesCompat.getColor(ctx.resources, R.color.soft_grey, null)
|
||||||
|
captionRightPaint.textSize = relativeCaptionSize*w
|
||||||
|
|
||||||
|
val valuesLeftPaint = Paint()
|
||||||
|
valuesLeftPaint.typeface = roboto
|
||||||
|
valuesLeftPaint.textAlign = Paint.Align.LEFT
|
||||||
|
valuesLeftPaint.color = Color.WHITE
|
||||||
|
valuesLeftPaint.textSize = relativeValuesSize*w
|
||||||
|
|
||||||
|
val valuesRightPaint = Paint()
|
||||||
|
valuesRightPaint.typeface = roboto
|
||||||
|
valuesRightPaint.textAlign = Paint.Align.RIGHT
|
||||||
|
valuesRightPaint.color = Color.WHITE
|
||||||
|
valuesRightPaint.textSize = relativeValuesSize*w
|
||||||
|
|
||||||
|
// (1) draw slider
|
||||||
|
val slider = Path()
|
||||||
|
slider.moveTo(xoffset, h/2)
|
||||||
|
slider.lineTo(xoffset+sliderWidth, h/2)
|
||||||
|
canvas.drawPath(slider, sliderPaint)
|
||||||
|
|
||||||
|
// (2) draw slider dots
|
||||||
|
// canvas.drawCircle(xoffset, h/2, sliderDotRadius, dotPaint)
|
||||||
|
// canvas.drawCircle(xoffset+sliderWidth, h/2, sliderDotRadius, dotPaint)
|
||||||
|
canvas.drawCircle(xoffset+averageX, h/2, sliderDotRadius, dotPaint)
|
||||||
|
|
||||||
|
// (3) draw min+max captions
|
||||||
|
canvas.drawText("min", xoffset, h * 0.5F + captionsDistance, captionLeftPaint)
|
||||||
|
canvas.drawText("max", xoffset+sliderWidth, h/2 + captionsDistance, captionRightPaint)
|
||||||
|
|
||||||
|
// (4) draw min+max values
|
||||||
|
canvas.drawText("${min}€", xoffset, h/2 - valuesDistance, valuesLeftPaint)
|
||||||
|
canvas.drawText("${max}€", xoffset+sliderWidth, h/2 - valuesDistance, valuesRightPaint)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private fun drawAverage(){
|
||||||
|
val relativeSampleSize = 0.03F
|
||||||
|
|
||||||
|
// params
|
||||||
|
val relativeTriangleWidth = 0.04F
|
||||||
|
val relativeTriangleHeight = 0.2F
|
||||||
|
val relativeTooltipWidth = 0.2F
|
||||||
|
val relativeTooltipHeight = 0.7F
|
||||||
|
|
||||||
|
// preprocessed values
|
||||||
|
val sliderWidth = w * relativeSliderWidth
|
||||||
|
val xoffset = (w - sliderWidth) * 0.5F
|
||||||
|
val yoffset = height - h
|
||||||
|
// val averageX = sliderWidth * (avg-min) / (max-min)
|
||||||
|
val average = 0.5F + progress*( (avg-min)/(max-min) - 0.5F)
|
||||||
|
val averageX = sliderWidth * average
|
||||||
|
|
||||||
|
val triangleWidth = relativeTriangleWidth * w
|
||||||
|
val triangleHeight = relativeTriangleHeight * yoffset
|
||||||
|
|
||||||
|
val tooltipWidth = relativeTooltipWidth * w
|
||||||
|
val tooltipHeight = relativeTooltipHeight * yoffset
|
||||||
|
|
||||||
|
// (1) Draw triangle
|
||||||
|
val whitePaint = Paint()
|
||||||
|
whitePaint.color = Color.WHITE
|
||||||
|
whitePaint.flags = Paint.ANTI_ALIAS_FLAG
|
||||||
|
|
||||||
|
val triangle = Path()
|
||||||
|
triangle.moveTo(xoffset+averageX, yoffset)
|
||||||
|
triangle.lineTo(xoffset+averageX-triangleWidth, yoffset + triangleHeight + 1F) // add 1 to overlap
|
||||||
|
triangle.lineTo(xoffset+averageX+triangleWidth, yoffset + triangleHeight + 1F)
|
||||||
|
canvas.drawPath(triangle, whitePaint)
|
||||||
|
|
||||||
|
// (2) Draw tooltip background
|
||||||
|
canvas.drawRoundRect(
|
||||||
|
RectF(
|
||||||
|
xoffset+averageX - tooltipWidth/2,
|
||||||
|
yoffset + triangleHeight,
|
||||||
|
xoffset+averageX + tooltipWidth/2,
|
||||||
|
yoffset + triangleHeight + tooltipHeight),
|
||||||
|
10F, 10F,
|
||||||
|
whitePaint)
|
||||||
|
|
||||||
|
|
||||||
|
// (3) Draw sample size
|
||||||
|
val sampleSizePaint = Paint()
|
||||||
|
sampleSizePaint.typeface = ResourcesCompat.getFont(ctx, R.font.roboto)
|
||||||
|
sampleSizePaint.textAlign = Paint.Align.CENTER
|
||||||
|
sampleSizePaint.color = ResourcesCompat.getColor(ctx.resources, R.color.soft_grey, null)
|
||||||
|
sampleSizePaint.textSize = relativeSampleSize*w
|
||||||
|
sampleSizePaint.flags = Paint.ANTI_ALIAS_FLAG
|
||||||
|
|
||||||
|
canvas.drawText("sur ${size.toInt()} articles", xoffset+averageX, yoffset + triangleHeight + tooltipHeight + relativeSampleSize*w, sampleSizePaint)
|
||||||
|
|
||||||
|
// (4) Draw average text
|
||||||
|
val roboto = ResourcesCompat.getFont(ctx, R.font.roboto)
|
||||||
|
|
||||||
|
val averageTextPaint = Paint()
|
||||||
|
averageTextPaint.typeface = roboto
|
||||||
|
averageTextPaint.textAlign = Paint.Align.CENTER
|
||||||
|
averageTextPaint.color = ResourcesCompat.getColor(ctx.resources, R.color.colorAccent, null)
|
||||||
|
averageTextPaint.textSize = 50F
|
||||||
|
|
||||||
|
canvas.drawText("${round((min+average*(max-min)) *10F)/10F}€", xoffset+averageX, yoffset+triangleHeight + tooltipHeight*0.6F, averageTextPaint)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,81 @@
|
||||||
|
package io.xdrm.lebonprix.anim
|
||||||
|
|
||||||
|
import android.content.res.Resources
|
||||||
|
import android.graphics.*
|
||||||
|
import android.graphics.drawable.BitmapDrawable
|
||||||
|
import android.graphics.drawable.ShapeDrawable
|
||||||
|
import android.graphics.drawable.shapes.RectShape
|
||||||
|
import android.util.Log
|
||||||
|
import android.view.View
|
||||||
|
import android.view.animation.Animation
|
||||||
|
import android.view.animation.Transformation
|
||||||
|
import android.widget.ImageView
|
||||||
|
|
||||||
|
class UnderlineAnimation(val target: ImageView?) : Animation() {
|
||||||
|
private val width : Int = 1000
|
||||||
|
private var cursor : Float = 0F
|
||||||
|
private var start : Float = 0F
|
||||||
|
private var end : Float = 0F
|
||||||
|
|
||||||
|
private var bitmap : Bitmap = Bitmap.createBitmap(width, 5, Bitmap.Config.ARGB_8888)
|
||||||
|
private var canvas : Canvas = Canvas(this.bitmap)
|
||||||
|
|
||||||
|
init {
|
||||||
|
draw()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun during(durationMillis: Long) : UnderlineAnimation{
|
||||||
|
super.setDuration(durationMillis)
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
|
// sets the animation range
|
||||||
|
fun animate(_start: Float, _end : Float) : UnderlineAnimation{
|
||||||
|
// ignore animation if already at (or going for) the end state
|
||||||
|
if( _end == cursor || !hasEnded() && _end == end )
|
||||||
|
return UnderlineAnimation(null)
|
||||||
|
|
||||||
|
start = _start
|
||||||
|
end = _end
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun start() {
|
||||||
|
if( target == null )
|
||||||
|
return
|
||||||
|
|
||||||
|
target.startAnimation(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
// sets the animation range
|
||||||
|
fun animateContinue(_end : Float) : UnderlineAnimation{
|
||||||
|
start = cursor
|
||||||
|
end = _end
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun applyTransformation(interpolatedTime: Float, t: Transformation?) {
|
||||||
|
super.applyTransformation(interpolatedTime, t)
|
||||||
|
cursor = start + (end - start) * interpolatedTime
|
||||||
|
draw()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun draw(){
|
||||||
|
// clear canvas
|
||||||
|
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR)
|
||||||
|
|
||||||
|
// set up taint (WHITE)
|
||||||
|
val taint = Paint()
|
||||||
|
taint.color = Color.WHITE
|
||||||
|
|
||||||
|
// draw rect
|
||||||
|
val size = cursor*width
|
||||||
|
val offset = (width-size)/2
|
||||||
|
canvas.drawRect(0F, 0F, size, 5F, taint)
|
||||||
|
|
||||||
|
// display on target
|
||||||
|
if( target != null )
|
||||||
|
target.setImageBitmap(bitmap)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,67 @@
|
||||||
|
package io.xdrm.lebonprix.api
|
||||||
|
|
||||||
|
import android.app.Activity
|
||||||
|
import android.app.AlertDialog
|
||||||
|
import android.app.Dialog
|
||||||
|
import android.content.Context
|
||||||
|
import android.content.DialogInterface
|
||||||
|
import android.graphics.Color
|
||||||
|
import android.support.v4.content.res.ResourcesCompat
|
||||||
|
import android.util.Log
|
||||||
|
import android.widget.ImageView
|
||||||
|
import android.widget.TextView
|
||||||
|
import android.widget.Toast
|
||||||
|
import io.xdrm.lebonprix.HomeActivity
|
||||||
|
import io.xdrm.lebonprix.R
|
||||||
|
import io.xdrm.lebonprix.anim.UnderlineAnimation
|
||||||
|
import io.xdrm.lebonprix.extensions.await
|
||||||
|
import kotlinx.android.synthetic.main.activity_home.*
|
||||||
|
import kotlinx.coroutines.CancellationException
|
||||||
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
import kotlinx.coroutines.GlobalScope
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
import okhttp3.OkHttpClient
|
||||||
|
import okhttp3.Request
|
||||||
|
import org.json.JSONArray
|
||||||
|
import java.net.URLEncoder
|
||||||
|
|
||||||
|
class CategoryFetcher(
|
||||||
|
var act: Activity,
|
||||||
|
val anim_target: ImageView,
|
||||||
|
val anim: UnderlineAnimation,
|
||||||
|
val httpClient: OkHttpClient
|
||||||
|
) {
|
||||||
|
|
||||||
|
|
||||||
|
suspend fun fetch(keywords: String) : JSONArray {
|
||||||
|
if( keywords.isEmpty() )
|
||||||
|
return JSONArray("[]")
|
||||||
|
|
||||||
|
GlobalScope.launch(Dispatchers.Main){ anim.animate(0F,0.5F).during(500).start() }
|
||||||
|
|
||||||
|
// 1. Prepare URL
|
||||||
|
val url = "https://www.lebonprix.info/api/categorizer?q=${ URLEncoder.encode(keywords, "UTF-8") }"
|
||||||
|
Log.i("API-Request", url)
|
||||||
|
|
||||||
|
// 2. Get response
|
||||||
|
return try{
|
||||||
|
|
||||||
|
httpClient.newCall( Request.Builder().url(url).build() )
|
||||||
|
.await()
|
||||||
|
.body()
|
||||||
|
?.string()
|
||||||
|
.let{ raw -> JSONArray(raw) }
|
||||||
|
|
||||||
|
}catch(e: Exception){
|
||||||
|
if( e !is CancellationException) {
|
||||||
|
act.runOnUiThread {
|
||||||
|
Toast.makeText(act.applicationContext, "Erreur: impossible de récupérer les catégories", Toast.LENGTH_LONG).show()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return JSONArray("[]")
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,93 @@
|
||||||
|
package io.xdrm.lebonprix.api
|
||||||
|
|
||||||
|
import android.app.Activity
|
||||||
|
import android.app.AlertDialog
|
||||||
|
import android.content.Context
|
||||||
|
import android.widget.Toast
|
||||||
|
import io.xdrm.lebonprix.HomeActivity
|
||||||
|
import io.xdrm.lebonprix.extensions.await
|
||||||
|
import kotlinx.coroutines.CancellationException
|
||||||
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
import kotlinx.coroutines.GlobalScope
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
import okhttp3.OkHttpClient
|
||||||
|
import okhttp3.Request
|
||||||
|
import org.json.JSONObject
|
||||||
|
import java.net.URLEncoder
|
||||||
|
|
||||||
|
|
||||||
|
class PricesFetcher(
|
||||||
|
val act: Activity,
|
||||||
|
val httpClient: OkHttpClient
|
||||||
|
) {
|
||||||
|
|
||||||
|
private val specialCharMap = mapOf(
|
||||||
|
Pair("&", " "),
|
||||||
|
Pair("é", "e"),
|
||||||
|
Pair("è", "e"),
|
||||||
|
Pair("ê", "e"),
|
||||||
|
Pair("î", "i"),
|
||||||
|
Pair("ô", "o"),
|
||||||
|
Pair("'", " "),
|
||||||
|
Pair("-", " "))
|
||||||
|
|
||||||
|
suspend fun fetch(query: String, categories: Array<String>): Array<Int> {
|
||||||
|
val querySanitized = URLEncoder.encode(query, "utf-8")
|
||||||
|
|
||||||
|
// query
|
||||||
|
if( categories.isEmpty() )
|
||||||
|
return httpCall(querySanitized)
|
||||||
|
|
||||||
|
val results = mutableListOf<Int>()
|
||||||
|
categories.forEach {
|
||||||
|
results.addAll(httpCall(querySanitized, it))
|
||||||
|
}
|
||||||
|
|
||||||
|
return results.toTypedArray()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun sanitizeCategory(category: String) : String {
|
||||||
|
|
||||||
|
return category.split("").map {
|
||||||
|
if (it in specialCharMap.keys) specialCharMap[it] else it
|
||||||
|
}.joinToString("")
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
suspend private fun httpCall(query: String, cat: String? = null): Array<Int> {
|
||||||
|
var url = "http://www.lebonprix.info/api/sampling?q=$query"
|
||||||
|
|
||||||
|
if( !cat.isNullOrBlank() )
|
||||||
|
url += "&c=${sanitizeCategory(cat)}"
|
||||||
|
|
||||||
|
var error = false
|
||||||
|
|
||||||
|
val result = try{
|
||||||
|
|
||||||
|
httpClient.newCall( Request.Builder().url(url).build() )
|
||||||
|
.await()
|
||||||
|
.body()
|
||||||
|
?.string()
|
||||||
|
.let{ JSONObject(it) }
|
||||||
|
.getJSONArray("sample")
|
||||||
|
.let{ arr -> Array( arr.length() ){ arr.getInt(it) } }
|
||||||
|
|
||||||
|
}catch(e: Exception){
|
||||||
|
if( e !is CancellationException) {
|
||||||
|
error = true
|
||||||
|
act.runOnUiThread {
|
||||||
|
Toast.makeText(act.applicationContext, "Erreur: impossible de récupérer les prix", Toast.LENGTH_LONG).show()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return arrayOf()
|
||||||
|
}
|
||||||
|
|
||||||
|
// nothing found
|
||||||
|
if( !error && result.isNullOrEmpty() )
|
||||||
|
act.runOnUiThread { Toast.makeText(act.applicationContext, "Aucun résultat", Toast.LENGTH_LONG).show() }
|
||||||
|
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
package io.xdrm.lebonprix.extensions
|
||||||
|
|
||||||
|
import kotlinx.coroutines.suspendCancellableCoroutine
|
||||||
|
import okhttp3.Call
|
||||||
|
import okhttp3.Callback
|
||||||
|
import okhttp3.Response
|
||||||
|
import java.io.IOException
|
||||||
|
import kotlin.coroutines.resume
|
||||||
|
import kotlin.coroutines.resumeWithException
|
||||||
|
|
||||||
|
suspend fun Call.await() : Response{
|
||||||
|
return suspendCancellableCoroutine<Response> {
|
||||||
|
|
||||||
|
it.invokeOnCancellation {
|
||||||
|
this.cancel()
|
||||||
|
}
|
||||||
|
|
||||||
|
this.enqueue(object : Callback{
|
||||||
|
override fun onFailure(call: Call, e: IOException) {
|
||||||
|
it.cancel(e)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onResponse(call: Call, response: Response) {
|
||||||
|
it.resume(response)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,104 @@
|
||||||
|
package io.xdrm.lebonprix.model
|
||||||
|
|
||||||
|
import android.util.Log
|
||||||
|
import io.xdrm.lebonprix.R
|
||||||
|
|
||||||
|
enum class Category(val label: String, val iconId: Int){
|
||||||
|
|
||||||
|
// [1] Common
|
||||||
|
ALL("Toutes les catégories", R.drawable.ic_category_all),
|
||||||
|
MISC("Autres", R.drawable.ic_category_misc),
|
||||||
|
|
||||||
|
// [2] VEHICLES
|
||||||
|
CARS("Voitures", R.drawable.ic_category_cars),
|
||||||
|
MOTORCYCLES("Motos", R.drawable.ic_category_moto),
|
||||||
|
CARAVANS("Caravaning", R.drawable.ic_category_caravan),
|
||||||
|
UTILITY_VEHICLES("Utilitaires", R.drawable.ic_category_utility_vehicle),
|
||||||
|
CAR_EQUIPMENT("Equipement auto", R.drawable.ic_category_tools),
|
||||||
|
MOTORCYCLES_EQUIPMENT("Equipement moto", R.drawable.ic_category_tools),
|
||||||
|
CARAVAN_EQUIPMENT("Equipement caravaning", R.drawable.ic_category_tools),
|
||||||
|
YACHTING("Nautisme", R.drawable.ic_category_boat),
|
||||||
|
YACHTING_EQUIPMENT("Equipement nautisme", R.drawable.ic_category_tools),
|
||||||
|
|
||||||
|
// [3] REAL ESTATE
|
||||||
|
HOUSE_SALES("Ventes immobilières", R.drawable.ic_category_house),
|
||||||
|
HOUSE("Immobilier neuf", R.drawable.ic_category_house),
|
||||||
|
LEASING("Locations", R.drawable.ic_category_apartment),
|
||||||
|
CO_LEASING("Colocations", R.drawable.ic_category_apartment),
|
||||||
|
OFFICES_SHOPS("Bureaux & Commerces", R.drawable.ic_category_market),
|
||||||
|
|
||||||
|
// [4] Holidays
|
||||||
|
LEASING_GITES("Locations & Gîtes", R.drawable.ic_category_house),
|
||||||
|
GUESTHOUSE("Chambres d'hôtes", R.drawable.ic_category_house),
|
||||||
|
CAMPING("Campings", R.drawable.ic_category_camping),
|
||||||
|
HOTELS("Hotels", R.drawable.ic_category_hotel),
|
||||||
|
UNUSUAL_LEASING("Hébergements insolites", R.drawable.ic_category_camping),
|
||||||
|
|
||||||
|
// [5] Multimedia
|
||||||
|
COMPUTER_EQUIPMENT("Informatique", R.drawable.ic_category_computer),
|
||||||
|
GAMES("Consoles & Jeux vidéo", R.drawable.ic_category_game),
|
||||||
|
VIDEO("Image & Son", R.drawable.ic_category_camera),
|
||||||
|
PHONES("Téléphonie", R.drawable.ic_category_phone),
|
||||||
|
|
||||||
|
// [6] Entertainment
|
||||||
|
DVD("DVD / Films", R.drawable.ic_category_dvd),
|
||||||
|
CD("CD / Musique", R.drawable.ic_category_cd),
|
||||||
|
BOOKS("Livres", R.drawable.ic_category_book),
|
||||||
|
PETS("Animaux", R.drawable.ic_category_pet),
|
||||||
|
BIKES("Vélos", R.drawable.ic_category_bike),
|
||||||
|
HOBBIES("Sports & Hobbies", R.drawable.ic_category_sport),
|
||||||
|
MUSIC_INSTRUMENTS("Instruments de musique", R.drawable.ic_category_piano),
|
||||||
|
COLLECTION("Collection", R.drawable.ic_category_collection),
|
||||||
|
TOYS("Jeux & Jouets", R.drawable.ic_category_toy),
|
||||||
|
WINE("Vins & Gastronomie", R.drawable.ic_category_wine),
|
||||||
|
|
||||||
|
// [7] Professional equipment
|
||||||
|
FARM_EQUIPMENT("Matériel agricole", R.drawable.ic_category_tractor),
|
||||||
|
WAREHOUSE_EQUIPMENT("Transport - Manutention", R.drawable.ic_category_warehouse),
|
||||||
|
CONSTRUCTION("BTP - Chantier gros-oeuvre", R.drawable.ic_category_road),
|
||||||
|
TOOLS("Outillage - Matériaux 2nd-oeuvre", R.drawable.ic_category_diy),
|
||||||
|
INDUSTRIAL_EQUIPMENT("Équipements industriels", R.drawable.ic_category_industry),
|
||||||
|
CATERING("Restauration - Hôtellerie", R.drawable.ic_category_food),
|
||||||
|
DESK_EQUIPMENT("Fournitures de bureau", R.drawable.ic_category_desk),
|
||||||
|
SHOP_EQUIPMENT("Commerces & Marchés", R.drawable.ic_category_market),
|
||||||
|
MEDICAL_EQUIPMENT("Matériel médical", R.drawable.ic_category_pill),
|
||||||
|
|
||||||
|
// [8] Services
|
||||||
|
SERVICES("Prestations de services", R.drawable.ic_category_handshake),
|
||||||
|
TICKETS("Billetterie", R.drawable.ic_category_ticket),
|
||||||
|
EVENTS("Evénements", R.drawable.ic_category_event),
|
||||||
|
CLASSES("Cours particuliers", R.drawable.ic_category_teacher),
|
||||||
|
CAR_SHARING("Covoiturage", R.drawable.ic_category_car_sharing),
|
||||||
|
|
||||||
|
// [9] House
|
||||||
|
FURNITURE("Ameublement", R.drawable.ic_category_furniture),
|
||||||
|
ELECTRICAL("Electroménager", R.drawable.ic_category_cooker),
|
||||||
|
TABLE_ARTS("Arts de la table", R.drawable.ic_category_food),
|
||||||
|
DECORATION("Décoration", R.drawable.ic_category_decoration),
|
||||||
|
LAUNDRY("Linge de maison", R.drawable.ic_category_pillow),
|
||||||
|
DIY("Bricolage", R.drawable.ic_category_diy),
|
||||||
|
GARDENING("Jardinage", R.drawable.ic_category_gardening),
|
||||||
|
|
||||||
|
// [10] Clothes
|
||||||
|
CLOTHS("Vêtements", R.drawable.ic_category_cloth),
|
||||||
|
SHOES("Chaussures", R.drawable.ic_category_shoe),
|
||||||
|
LUGGAGE("Accessoires & Bagagerie", R.drawable.ic_category_bag),
|
||||||
|
JEWELS("Montres & Bijoux", R.drawable.ic_category_watch),
|
||||||
|
BABY_EQUIPMENT("Equipement bébé", R.drawable.ic_category_baby),
|
||||||
|
BABY_CLOTHS("Vêtements bébé", R.drawable.ic_category_baby);
|
||||||
|
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
fun fromLabel(l: String): Category? {
|
||||||
|
val lower = l.toLowerCase()
|
||||||
|
val avail = Category.values()
|
||||||
|
|
||||||
|
for (cat in avail) {
|
||||||
|
if (cat.label.toLowerCase() == lower)
|
||||||
|
return cat
|
||||||
|
}
|
||||||
|
Log.i("DEBUGDEBUG", "unknown label " + lower)
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
package io.xdrm.lebonprix.model
|
||||||
|
|
||||||
|
data class CategoryItem (
|
||||||
|
var category : Category,
|
||||||
|
var selected : Boolean,
|
||||||
|
var count : Float
|
||||||
|
)
|
||||||
|
|
||||||
|
object CategoryItemStore {
|
||||||
|
val data = mutableListOf<CategoryItem>()
|
||||||
|
}
|
|
@ -0,0 +1,34 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:aapt="http://schemas.android.com/aapt"
|
||||||
|
android:width="108dp"
|
||||||
|
android:height="108dp"
|
||||||
|
android:viewportHeight="108"
|
||||||
|
android:viewportWidth="108">
|
||||||
|
<path
|
||||||
|
android:fillType="evenOdd"
|
||||||
|
android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
|
||||||
|
android:strokeColor="#00000000"
|
||||||
|
android:strokeWidth="1">
|
||||||
|
<aapt:attr name="android:fillColor">
|
||||||
|
<gradient
|
||||||
|
android:endX="78.5885"
|
||||||
|
android:endY="90.9159"
|
||||||
|
android:startX="48.7653"
|
||||||
|
android:startY="61.0927"
|
||||||
|
android:type="linear">
|
||||||
|
<item
|
||||||
|
android:color="#44000000"
|
||||||
|
android:offset="0.0" />
|
||||||
|
<item
|
||||||
|
android:color="#00000000"
|
||||||
|
android:offset="1.0" />
|
||||||
|
</gradient>
|
||||||
|
</aapt:attr>
|
||||||
|
</path>
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFFFFF"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
|
||||||
|
android:strokeColor="#00000000"
|
||||||
|
android:strokeWidth="1" />
|
||||||
|
</vector>
|
|
@ -0,0 +1,7 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M2.218,0C0.9892,0 0,0.9892 0,2.218v10.7657c0,1.2288 0.9892,2.218 2.218,2.218h10.7657c1.2288,0 2.218,-0.9892 2.218,-2.218L15.2018,2.218C15.2018,0.9892 14.2126,0 12.9838,0ZM26.6171,0c-1.2288,0 -2.218,0.9892 -2.218,2.218v10.7657c0,1.2288 0.9892,2.218 2.218,2.218h10.7657c1.2288,0 2.218,-0.9892 2.218,-2.218L39.6009,2.218C39.6009,0.9892 38.6117,0 37.3829,0ZM51.0162,0c-1.2288,0 -2.218,0.9892 -2.218,2.218v10.7657c0,1.2288 0.9892,2.218 2.218,2.218L61.782,15.2018C63.0108,15.2018 64,14.2126 64,12.9838L64,2.218C64,0.9892 63.0108,0 61.782,0ZM2.218,24.3991C0.9892,24.3991 0,25.3883 0,26.6171v10.7657c0,1.2289 0.9892,2.218 2.218,2.218h10.7657c1.2288,0 2.218,-0.9892 2.218,-2.218L15.2018,26.6171c0,-1.2288 -0.9892,-2.218 -2.218,-2.218zM26.6171,24.3991c-1.2288,0 -2.218,0.9892 -2.218,2.218v10.7657c0,1.2289 0.9892,2.218 2.218,2.218h10.7657c1.2288,0 2.218,-0.9892 2.218,-2.218L39.6009,26.6171c0,-1.2288 -0.9892,-2.218 -2.218,-2.218zM51.0162,24.3991c-1.2288,0 -2.218,0.9892 -2.218,2.218v10.7657c0,1.2289 0.9892,2.218 2.218,2.218L61.782,39.6009C63.0108,39.6009 64,38.6117 64,37.3829L64,26.6171c0,-1.2288 -0.9892,-2.218 -2.218,-2.218zM2.218,48.7982C0.9892,48.7982 0,49.7874 0,51.0162L0,61.782C0,63.0108 0.9892,64 2.218,64h10.7657c1.2288,0 2.218,-0.9892 2.218,-2.218L15.2018,51.0162c0,-1.2288 -0.9892,-2.218 -2.218,-2.218zM26.6171,48.7982c-1.2288,0 -2.218,0.9892 -2.218,2.218v10.7657c0,1.2288 0.9892,2.218 2.218,2.218h10.7657c1.2288,0 2.218,-0.9892 2.218,-2.218L39.6009,51.0162c0,-1.2288 -0.9892,-2.218 -2.218,-2.218zM51.0162,48.7982c-1.2288,0 -2.218,0.9892 -2.218,2.218L48.7982,61.782C48.7982,63.0108 49.7874,64 51.0162,64L61.782,64C63.0108,64 64,63.0108 64,61.782L64,51.0162c0,-1.2288 -0.9892,-2.218 -2.218,-2.218z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="butt" android:strokeLineJoin="round" android:strokeWidth="0.69105184"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,8 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64.00001"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m32.0005,0c-4.9926,0 -9.0396,4.0473 -9.0396,9.0399 0,4.9926 4.047,9.0402 9.0396,9.0402 4.9925,0 9.0396,-4.0476 9.0396,-9.0402 0,-4.9926 -4.0472,-9.0399 -9.0396,-9.0399zM26.5129,19.4763c-1.7046,0 -2.7788,0.6199 -3.7603,1.5944L10.6521,33.1946c-3.307,3.3075 1.1682,7.541 4.4698,4.2394l7.3079,-7.3567v6.9h9.5559,0.0092 9.4895v-6.9378l7.4996,7.5153c3.0198,3.1807 7.6158,-1.0931 4.4674,-4.2414L41.228,21.0707c-1.01,-0.9934 -2.1599,-1.5944 -3.8646,-1.5944h-5.3686,-0.0092zM22.4316,40.5559c0,0 -6.1089,6.1148 -6.1155,6.1214 -1.9659,1.9659 -1.459,5.4225 0.3748,7.2937l8.5446,8.8846c3.2975,3.2975 7.6965,-1.2634 4.5079,-4.4523l-5.4028,-5.4025 5.2726,-5.2628zM41.4451,40.5559 L34.2633,47.738 39.5361,53.0009 34.1333,58.4034c-3.1886,3.1889 1.2104,7.7498 4.5079,4.4523l8.5443,-8.8846c1.8338,-1.8713 2.3408,-5.3278 0.3748,-7.2937 -0.0067,-0.007 -6.1152,-6.1214 -6.1152,-6.1214z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.15122677"/>
|
||||||
|
<path android:fillColor="#000000"
|
||||||
|
android:pathData="M158.3372,-299.4275" android:strokeColor="#00000000"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m26.3953,0.0002a1.1329,1.1329 0,0 0,-1.155 1.1329v2.31h-2.1448c-5.808,0 -7.8999,7.4173 -7.9981,7.7798l-1.5105,6.7221a1.0725,1.0725 0,0 0,0 0.3467,0.1435 0.1435,0 0,0 0,0.0605 1.2386,1.2386 0,0 0,0.0974 0.3245v0.0457a1.0951,1.0951 0,0 0,0.2124 0.2714,1.2688 1.2688,0 0,0 0.3172,0.205l0.801,0.3245v9.3656l-5.6055,1.0193a1.1329,1.1329 0,0 0,-0.9279 1.1181v14.44a7.6735,7.6735 0,0 0,6.5333 7.5526v2.9311a8.036,8.036 0,0 0,8.0807 8.0497h17.5982a8.036,8.036 0,0 0,8.0276 -8.0276v-2.8853a7.681,7.681 0,0 0,6.7974 -7.6205L55.5186,31.0707A1.1329,1.1329 0,0 0,54.6129 29.9526L48.7212,28.8802v-9.2962l0.801,-0.3408a1.2764,1.2764 0,0 0,0.3098 -0.1962,1.0272 1.0272,0 0,0 0.2036,-0.2714v-0.0457a1.2386,1.2386 0,0 0,0.0988 -0.3245,0.1284 0.1284,0 0,1 0,-0.0531 1.1253,1.1253 0,0 0,0 -0.354L48.6239,11.2377c-0.0831,-0.3172 -2.0846,-7.7414 -7.9907,-7.7414h-2.7644v-2.3631a1.1329,1.1329 0,0 0,-1.1329 -1.1329zM27.506,2.266h8.0969v1.1771h-8.0969zM23.0954,5.7252h17.5982c4.1539,0 5.7853,5.9892 5.7928,6.0421l1.2981,5.7928 -12.6123,5.2868a11.3969,11.3969 0,0 1,-6.1262 0L16.1771,17.5748 16.0104,17.4996 17.2952,11.7673c0,-0.0604 1.7067,-6.0421 5.8002,-6.0421zM32.073,6.2813a1.1253,1.1253 0,0 0,-0.7907 0.3349l-6.7974,6.7974a1.148,1.148 0,0 0,-0.3319 0.7995,1.1329 1.1329,0 0,0 0.3319,0.801l6.7974,6.7605a1.148,1.148 0,0 0,0.801 0.3319,1.1329 1.1329,0 0,0 0.7995,-0.3319l6.7974,-6.7974a1.1253,1.1253 0,0 0,0 -1.602l-6.7974,-6.759a1.1253,1.1253 0,0 0,-0.8098 -0.3349zM32.1128,9.0471 L37.2787,14.2056 32.1128,19.3715 26.9543,14.2056zM30.6259,11.8499a1.1329,1.1329 0,0 0,-1.1329 1.1329v2.6434a1.1329,1.1329 0,0 0,2.2658 0L31.7588,12.9828A1.1329,1.1329 0,0 0,30.6259 11.8499ZM33.6809,11.8499a1.1329,1.1329 0,0 0,-1.099 1.1329v2.6434a1.1329,1.1329 0,0 0,1.1329 1.1329,1.1329 1.1329,0 0,0 1.1329,-1.1329L34.8477,12.9828A1.1329,1.1329 0,0 0,33.6809 11.8499ZM17.3321,20.4897 L23.2237,22.8764v10.9056h-3.0963a1.1329,1.1329 0,0 0,-1.1329 1.1329v12.0842a1.1329,1.1329 0,0 0,1.1329 1.1329h3.0963v5.8238h-5.8916zM46.4555,20.5207 L46.4776,53.9027h-5.9049L40.5727,48.132h3.0889a1.1329,1.1329 0,0 0,1.1329 -1.1329L44.7945,34.9149a1.1329,1.1329 0,0 0,-1.1329 -1.1329h-3.0889v-10.7994zM25.4586,23.7984 L28.2613,24.9239h0.121a13.3833,13.3833 0,0 0,3.7011 0.5133,13.8591 13.8591,0 0,0 3.7763,-0.5369l0.121,-0.0457 2.3174,-0.9662L38.298,33.7068L25.4586,33.7068ZM15.0663,31.2448v4.064h-4.2661v-3.3087zM49.0089,31.2448 L53.2749,32.0001v3.2851L49.0089,35.2851ZM21.2604,36.0478h21.2683v9.8184L21.2604,45.8662ZM10.8003,37.5657h4.2661v13.1802a5.4077,5.4077 0,0 1,-4.2661 -5.2795zM49.0015,37.5657h4.2661v7.9008a5.4077,5.4077 0,0 1,-4.2587 5.2795h-0.0074zM25.5117,48.132h12.8395v5.8238l-12.8395,-0.0531zM17.3483,56.2215h29.0924a5.7627,5.7627 0,0 1,-5.7471 5.5125L23.0954,61.7341A5.7702,5.7702 0,0 1,17.3483 56.2215Z" android:strokeWidth="0.75526267"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m52.5301,26.0589c-1.6122,0 -3.1501,0.3371 -4.5446,0.941L43.187,15.8801c-0.1224,-0.2829 -0.3381,-0.4836 -0.5799,-0.637 -0.2137,-0.1465 -0.4595,-0.2518 -0.7384,-0.2518h-8.9047c-0.7434,0 -1.3463,0.6029 -1.3463,1.3473 0,0.7434 0.6029,1.3453 1.3463,1.3453h6.829c0.3321,0.017 1.0223,0.1384 1.3182,0.8247l0.5417,1.248 0.1023,0.2348c0.0993,0.2919 0.1384,0.7504 -0.6059,0.7504L22.4242,20.7418c-0.8578,0 -1.2631,-0.4515 -1.4356,-0.7324l-0.1104,-0.2207v-0.003l-0.5518,-1.0925v-0.001l-0.006,-0.01 -0.1003,-0.2006 -0.012,-0.001 -0.2257,-0.4063c-0.0492,-0.1274 -0.0301,-0.3361 0.6511,-0.3361h2.6014c0,0 1.5289,0.1274 1.5711,-1.2751 0.0211,-0.7223 -0.4876,-1.4647 -1.1668,-1.4647 -0.6802,0 -9.1545,0 -9.1545,0 0,0 -1.4647,-0.1695 -1.55,1.3694 0,0.6902 0.5718,1.3704 1.3804,1.3704 0.296,0 0.7003,-0.003 1.0905,-0.007 0.5137,0.014 1.3905,0.1214 1.6794,0.6792l0.1164,0.2197c0.2869,0.5638 0.7514,1.4727 1.3132,2.5753 0.0421,0.0782 0.0843,0.1655 0.1264,0.2458 0.1073,0.2859 0.1896,0.8066 -0.2077,1.4848l-2.4038,4.0831C14.6311,26.413 13.0911,26.0719 11.4689,26.0719 5.1365,26.0719 0,31.2054 0,37.5398c0,6.3324 5.1365,11.4689 11.4689,11.4689 5.5679,0 10.2069,-3.9708 11.2482,-9.2317l5.7706,0.4785c0.2338,0.0211 0.4525,-0.0391 0.6531,-0.1274 0.2548,-0.0421 0.5066,-0.1274 0.7153,-0.31L43.8391,27.5346c0.1906,-0.1645 0.8728,-0.6792 1.1507,-0.0401l0.4464,1.0353c-2.6596,2.1008 -4.3741,5.3462 -4.3741,9.001 0,6.3324 5.1325,11.4679 11.4669,11.4679C58.8635,48.9987 64,43.8632 64,37.5308 64,31.1944 58.8635,26.0589 52.5301,26.0589ZM25.6054,37.286 L22.9148,37.0633c-0.1435,-3.5223 -1.871,-6.6293 -4.4955,-8.6338l1.0855,-1.8419c0.94,-1.5931 1.7577,0.001 1.7577,0.001 1.7727,3.4822 3.6518,7.1731 4.7463,9.3361 0,-0.001 0.7354,1.4547 -0.4033,1.3614zM43.2562,24.2671 L30.7801,35.2244c0,0.002 0,0.002 0,0.002 -1.4637,1.2861 -2.179,-0.1043 -2.19,-0.1274L23.291,24.5781c-0.4715,-0.937 0.4093,-1.0624 0.8046,-1.0745h17.9347c0,0 1.235,-0.011 1.3564,0.2679v0.001c0.0793,0.1816 0.0923,0.298 -0.1304,0.4946z" android:strokeWidth="1.00322914"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m46.6957,39.2104 l3.2143,3.8641 -12.5542,9.2826c-0.0053,0.0053 -0.0053,0.0053 -0.0053,0.0053C35.7961,53.5139 35.8241,51.6952 35.8241,51.6952L35.8241,49.1335 35.8241,48.7479 35.8241,43.7883 35.8241,19.1376h0.0947L35.9188,18.3824h6.3672v-0.008h0.7152c1.5251,0 2.762,-1.2422 2.762,-2.77L45.7631,13.2988c0,-1.5304 -1.2382,-2.77 -2.762,-2.77h-0.7138,-6.3672v-1.6612c0.8339,-0.9433 1.3516,-2.1682 1.3516,-3.5185 0,-2.9554 -2.3937,-5.3491 -5.3465,-5.3491 -2.9541,0 -5.3491,2.3924 -5.3491,5.3491 0,1.3503 0.519,2.5752 1.349,3.5185v1.6612L27.8011,10.5288 23.2872,10.5288 20.8481,10.5288c-1.5291,0 -2.7686,1.2382 -2.7686,2.77v2.3056c0,1.5291 1.2409,2.77 2.7686,2.77h2.4391v0.008h4.5125v25.406,4.9595 0.3856,2.6432c-0.0067,0.3296 -0.1147,1.5197 -1.4023,0.5844L13.9125,43.2907 17.3069,39.2118 5.0769,39.1838 7.3252,51.2003 10.7863,47.0427 31.8119,64 53.135,46.9479l3.5412,4.2537 2.2469,-12.0165zM31.9239,3.1756c1.473,0 2.6712,1.1968 2.6712,2.6739 0,1.4744 -1.1968,2.6712 -2.6712,2.6712 -1.477,0 -2.6766,-1.1968 -2.6766,-2.6712 0.0013,-1.477 1.1995,-2.6739 2.6766,-2.6739z" android:strokeWidth="1.33427846"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="evenOdd"
|
||||||
|
android:pathData="M5.3331,5.3332V58.6669c0,2.9465 2.3868,5.3331 5.3335,5.3331h44.6667c1.8397,0 3.3337,-1.4932 3.3337,-3.333 0,-1.8405 -1.494,-3.3337 -3.3337,-3.3337h-40.6667c-1.467,0 -2.6665,-1.2005 -2.6665,-2.6668 0,-1.4656 1.1997,-2.6662 2.6665,-2.6662h38.6666c2.9465,0 5.3338,-2.3873 5.3338,-5.3339V5.3332c0,-2.9464 -2.3873,-5.3331 -5.3338,-5.3331H34.6667V23.9872c0,0.3463 -0.1328,0.6925 -0.3868,0.9595 -0.5192,0.5195 -1.3739,0.5195 -1.8934,0 -0.3468,-0.3606 -5.7199,-4.8268 -5.7199,-4.8268 0,0 -5.373,4.4662 -5.7201,4.8268 -0.5195,0.5195 -1.3735,0.5195 -1.8933,0 -0.2532,-0.267 -0.3867,-0.6131 -0.3867,-0.9595V-0H10.6666C7.7197,-0 5.3331,2.3868 5.3331,5.3332Z" android:strokeWidth="0.14675465"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="evenOdd"
|
||||||
|
android:pathData="m36.0003,36.0002c0,-1.8403 1.4934,-3.3335 3.3331,-3.3335 1.8397,0 3.3335,1.4932 3.3335,3.3335 0,1.8399 -1.4938,3.3331 -3.3335,3.3331 -1.8397,0 -3.3331,-1.4932 -3.3331,-3.3331zM39.3334,27.3333c-4.7864,0 -8.6668,3.8804 -8.6668,8.6669 0,4.7866 3.8802,8.6662 8.6668,8.6662 4.7866,0 8.6669,-3.8796 8.6669,-8.6662 0,-4.7866 -3.8805,-8.6669 -8.6669,-8.6669zM0,51.3336c0,2.9467 2.3868,5.3331 5.3331,5.3331L58.6669,56.6667c2.9465,0 5.3331,-2.3864 5.3331,-5.3331v-30.667c0,-2.9467 -2.3865,-5.3334 -5.3331,-5.3334L53.667,15.3333L46.8398,8.5063c-0.786,-0.7863 -1.8139,-1.173 -2.8394,-1.173h-9.3206c-1.0263,0 -2.0665,0.3867 -2.84,1.173l-6.8009,6.827h-5.039v-3c0,-1.2931 -1.039,-2.3334 -2.3336,-2.3334L8.9998,10c-1.2942,0 -2.3333,1.0404 -2.3333,2.3334v3h-1.3333c-2.9464,0 -5.3331,2.3868 -5.3331,5.3334v30.667zM17.3335,27.3333L9.3335,27.3333c-1.4664,0 -2.667,-1.2 -2.667,-2.6665 0,-1.467 1.2006,-2.667 2.667,-2.667L17.3334,21.9998c1.4661,0 2.6665,1.2 2.6665,2.667 0.0001,1.4665 -1.2005,2.6665 -2.6664,2.6665zM39.3334,21.9998c7.733,0 13.9998,6.2672 13.9998,14.0004 0,7.7325 -6.2669,14 -13.9998,14 -7.7331,0 -13.9998,-6.2675 -13.9998,-14 0,-7.7333 6.2667,-14.0004 13.9998,-14.0004z" android:strokeWidth="0.14675499"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M64,63.8671 L38.7412,19.8769l0.0174,-0.0107 -2.9471,-5.0926 -0.9739,-1.6926 5.7112,-9.8633 -4.7787,-2.7641 -4.1094,7.0966 -0.1015,-0.179 -0.0174,0.0294 -4.2082,-7.2676 -4.7747,2.7654 5.8515,10.1051 -2.4515,4.3939 -1.6152,2.7855 0.0428,0.0281L0,63.8671h22.2342v-6.5649c0,-5.3932 4.3726,-9.7671 9.7658,-9.7671 5.3932,0 9.7658,4.3726 9.7658,9.7671L41.7658,63.8671Z" android:strokeWidth="1.33594954"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M17.5877,9.8598A17.6071,17.6071 0,0 0,0.0004 27.4407v16.0541a5.5763,5.5763 0,0 0,5.5698 5.5698h0.9688a6.6837,6.6837 0,0 0,12.9748 0h33.5633,0.6553a1.0943,1.0943 0,0 0,0.2547 0h9.0304a0.9829,0.9829 0,0 0,0 -1.9658h-5.7016a5.5108,5.5108 0,0 0,1.3105 -3.604L58.6265,15.4296a5.5763,5.5763 0,0 0,-5.5493 -5.5698zM17.5877,11.8256L53.0772,11.8256a3.604,3.604 0,0 1,3.604 3.604L56.6811,37.0534L56.5762,37.0534 51.439,37.0534L51.439,22.3624a5.9499,5.9499 0,1 0,-11.8998 0L39.5392,37.0534L1.9662,37.0534L1.9662,27.4407A15.6347,15.6347 0,0 1,17.5877 11.8256ZM45.6056,18.3796a3.984,3.984 0,0 1,3.8676 3.9828L49.4732,42.9508L41.505,42.9508L41.505,22.3624a3.984,3.984 0,0 1,4.1005 -3.9828zM11.9591,20.3441a0.9829,0.9829 0,0 0,-0.9829 0.9829v10.1042a0.9829,0.9829 0,0 0,0.9829 0.9829h18.0199a0.9829,0.9829 0,0 0,0.9829 -0.9829L30.9619,21.327A0.9829,0.9829 0,0 0,29.979 20.3441ZM12.942,22.3099h16.0541v8.1384L12.942,30.4483ZM1.9662,39.0192h37.573v4.9145a0.9829,0.9829 0,0 0,0.9829 0.9829h9.934a0.9829,0.9829 0,0 0,0.9829 -0.9829v-4.9145h5.1372,0.1049v4.4883A3.604,3.604 0,0 1,53.0772 47.1115L5.5702,47.0987A3.604,3.604 0,0 1,1.9662 43.4948ZM8.5906,49.0645h8.905a4.7245,4.7245 0,0 1,-4.4691 3.1125,4.7245 4.7245,0 0,1 -4.4359,-3.1125z" android:strokeWidth="0.65526825"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m56.6044,7.1467c-0.7289,-2.0978 -2.72,-3.5911 -5.0489,-3.5911L12.4444,3.5556c-2.3289,0 -4.32,1.4933 -5.0489,3.5911L0,28.4444v28.4444c0,1.9556 1.6,3.5556 3.5556,3.5556L7.1111,60.4444c1.9733,0 3.5556,-1.6 3.5556,-3.5556v-3.5556h42.6667v3.5556c0,1.9556 1.6,3.5556 3.5556,3.5556h3.5556c1.9733,0 3.5556,-1.6 3.5556,-3.5556L64,28.4444ZM12.4444,42.6667c-2.9511,0 -5.3333,-2.3822 -5.3333,-5.3333 0,-2.9511 2.3822,-5.3333 5.3333,-5.3333 2.9511,0 5.3333,2.3822 5.3333,5.3333 0,2.9511 -2.3822,5.3333 -5.3333,5.3333zM51.5556,42.6667c-2.9511,0 -5.3333,-2.3822 -5.3333,-5.3333 0,-2.9511 2.3822,-5.3333 5.3333,-5.3333 2.9511,0 5.3333,2.3822 5.3333,5.3333 0,2.9511 -2.3822,5.3333 -5.3333,5.3333zM7.1111,24.8889 L12.4444,8.8889h39.1111l5.3333,16z" android:strokeWidth="1.77777779"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,7 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="63.999966"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="m31.9125,0c-5.4098,0.01 -10.8887,1.3919 -15.91,4.2909 -15.3029,8.8354 -20.5458,28.403 -11.7106,43.7063 8.8351,15.3031 28.4026,20.546 43.7055,11.7107 15.3029,-8.8353 20.5458,-28.403 11.7106,-43.7061 -5.9361,-10.2819 -16.7184,-16.0213 -27.7956,-16.0018zM43.5773,3.6119c3.8434,1.5645 7.2092,3.8303 9.9984,6.5949l-11.1482,11.2859c-1.3417,-1.3329 -2.963,-2.4261 -4.8117,-3.183zM32,18.5305c7.4197,0 13.4604,6.0316 13.4604,13.4689 0,7.4374 -6.0407,13.4731 -13.4604,13.4731 -7.4197,0 -13.4604,-6.0357 -13.4604,-13.4731 0,-7.4373 6.0407,-13.4689 13.4604,-13.4689zM32,19.8761c-6.7166,0 -12.1356,5.4242 -12.1356,12.1233 0,6.6991 5.419,12.1274 12.1356,12.1274 6.7166,0 12.1356,-5.4283 12.1356,-12.1274 0,-6.6991 -5.419,-12.1233 -12.1356,-12.1233zM32,27.7334c2.356,0 4.266,1.91 4.266,4.266 0,2.3561 -1.9099,4.2661 -4.266,4.2661 -2.356,0 -4.266,-1.91 -4.266,-4.2661 0,-2.356 1.9099,-4.266 4.266,-4.266zM28.1506,48.5554c0.3911,0 0.7466,0.03 1.0665,0.087 0.3199,0.058 0.6015,0.1243 0.8415,0.2 0.24,0.076 0.44,0.1534 0.5999,0.2333 0.1599,0.08 0.2744,0.1429 0.3458,0.1874l-0.5999,1.6789c-0.2845,-0.151 -0.618,-0.2807 -0.9957,-0.3874 -0.3777,-0.1067 -0.8033,-0.1583 -1.2831,-0.1583 -0.3201,0 -0.6349,0.052 -0.9415,0.1583 -0.3066,0.1067 -0.5768,0.281 -0.8124,0.5166 -0.2356,0.2355 -0.4245,0.5391 -0.5666,0.9123 -0.1421,0.3732 -0.2125,0.8249 -0.2125,1.3581 -0,0.4267 0.0442,0.8269 0.1375,1.1958 0.0933,0.3689 0.2452,0.6832 0.4541,0.9498 0.2088,0.2666 0.483,0.4777 0.8207,0.6333 0.3377,0.1555 0.7447,0.2333 1.2248,0.2333 0.3021,0 0.5725,-0.014 0.8124,-0.05 0.2399,-0.036 0.4548,-0.08 0.6416,-0.1292 0.1867,-0.049 0.3495,-0.1044 0.4916,-0.1666 0.1421,-0.062 0.2719,-0.1177 0.3874,-0.1708l0.5749,1.6664c-0.2932,0.1776 -0.7082,0.3368 -1.2415,0.4791 -0.5332,0.1422 -1.1517,0.2124 -1.8539,0.2124 -1.502,0 -2.6462,-0.4184 -3.4328,-1.2539 -0.7866,-0.8355 -1.179,-2.0205 -1.179,-3.5579 -0,-0.7646 0.1224,-1.4457 0.3624,-2.0455 0.24,-0.5998 0.5697,-1.1072 0.9873,-1.5206 0.4177,-0.4133 0.9137,-0.7282 1.4914,-0.9415 0.5777,-0.2133 1.2035,-0.3208 1.8789,-0.3208zM35.3161,48.6637c0.7909,0 1.5094,0.089 2.1538,0.2666 0.6444,0.1777 1.1959,0.4594 1.6581,0.8416 0.4622,0.3821 0.8176,0.8709 1.0665,1.4664 0.2488,0.5955 0.3749,1.3099 0.3749,2.1455 -0,0.7999 -0.1261,1.496 -0.3749,2.0914 -0.2489,0.5955 -0.6005,1.088 -1.0582,1.479 -0.4577,0.3909 -1.017,0.6876 -1.6747,0.8832 -0.6577,0.1955 -1.3944,0.2916 -2.2121,0.2916 -0.3732,0 -0.8104,-0.015 -1.3081,-0.046 -0.4977,-0.031 -0.9864,-0.098 -1.4664,-0.1958v-8.9986c0.4801,-0.089 0.9798,-0.1481 1.4998,-0.1792 0.5199,-0.031 0.9682,-0.046 1.3415,-0.046zM35.4203,50.4383c-0.1421,0 -0.2864,-0.0003 -0.4374,0 -0.1511,0 -0.2957,0.016 -0.4291,0.033v5.8409c0.0979,0.01 0.2128,0.016 0.3416,0.021 0.1288,0 0.2806,0 0.4583,0 1.0399,0 1.8141,-0.263 2.3163,-0.7874 0.5022,-0.5244 0.754,-1.2464 0.754,-2.1706 -0,-0.9688 -0.2408,-1.7019 -0.7207,-2.1997 -0.4799,-0.4976 -1.2431,-0.7457 -2.283,-0.7457z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="5.33252096"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="0.6666667"
|
||||||
|
android:viewportWidth="0.6666667" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#000000"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="m0.156551,0.629447v-0.339808l-0.024607,0.04262 0.000022,0.000012c-0.002876,0.00498 -0.009247,0.00669 -0.014229,0.00381 -0.000282,-0.000163 -0.000554,-0.000338 -0.000815,-0.000522l-0.111671,-0.064473 0.005168,-0.00899 -0.005208,0.00902c-0.004982,-0.00288 -0.006689,-0.00925 -0.003813,-0.014229 0.000163,-0.000282 0.000338,-0.000554 0.000522,-0.000815l0.103568,-0.179386 -0.000029,-0.00004c0.001295,-0.00224 0.003299,-0.00382 0.005566,-0.00462l0.109399,-0.044444 -0.000005,-0.000011c0.00463,-0.00188 0.00983,-0.000189 0.012532,0.00379l0.100382,0.134513 0.100652,-0.134876 -0.000007,-0.000005c0.00301,-0.00403 0.00837,-0.00526 0.012757,-0.00321l0.109357,0.044427 0.000014,-0.000007c0.00255,0.00104 0.00447,0.00297 0.00554,0.0053l0.103581,0.179409 0.000039,-0.000023c0.00288,0.00498 0.00117,0.011353 -0.00381,0.014229 -0.000282,0.000163 -0.000569,0.00031 -0.000859,0.000444l-0.111689,0.064484 0.000023,0.000039c-0.00498,0.00288 -0.011353,0.00117 -0.014229,-0.00381 -0.000119,-0.000207 -0.00023,-0.000417 -0.000334,-0.000628L0.510115,0.289639L0.510115,0.629447c0,0.00575 -0.00466,0.010417 -0.010417,0.010417L0.166967,0.639863c-0.005753,0 -0.010417,-0.00466 -0.010416,-0.010417z" android:strokeWidth="0.1302076"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,7 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="evenOdd"
|
||||||
|
android:pathData="m0,3.6073v56.7849c0,1.6551 1.3482,2.9968 2.9619,2.9968h9.0235c1.6358,0 2.9619,-1.3137 2.9619,-2.9968v-56.7849c0,-1.6551 -1.3482,-2.9968 -2.9619,-2.9968h-9.0235c-1.6358,0 -2.9619,1.3137 -2.9619,2.9968zM11.9578,3.6063c-0.0255,0 -0.0206,56.7869 -0.0206,56.7869 0,0.0246 -8.9753,0.007 -8.9753,0.007 0.0255,0 0.0206,-56.7869 0.0206,-56.7869 0,-0.0246 8.9753,-0.007 8.9753,-0.007zM17.9367,3.6073v56.7849c0,1.6551 1.3482,2.9968 2.9619,2.9968h9.0235c1.6358,0 2.9619,-1.3137 2.9619,-2.9968v-56.7849c0,-1.6551 -1.3482,-2.9968 -2.9619,-2.9968h-9.0235c-1.6358,0 -2.9619,1.3137 -2.9619,2.9968zM29.8945,3.6063c-0.0255,0 -0.0206,56.7869 -0.0206,56.7869 0,0.0246 -8.9753,0.007 -8.9753,0.007 0.0255,0 0.0207,-56.7869 0.0207,-56.7869 0,-0.0246 8.9753,-0.007 8.9753,-0.007zM34.7585,6.5093 L49.4555,61.3593c0.4284,1.5987 2.0779,2.5458 3.6366,2.1281l8.716,-2.3355c1.5801,-0.4234 2.5209,-2.0356 2.0853,-3.6613l-14.697,-54.85c-0.4284,-1.5987 -2.0779,-2.5458 -3.6366,-2.1281l-8.716,2.3354c-1.5801,0.4234 -2.5209,2.0356 -2.0853,3.6613zM46.3085,3.4132c-0.0247,0.007 14.6776,54.8572 14.6776,54.8572 0.006,0.0238 -8.6677,2.3297 -8.6677,2.3297 0.0247,-0.007 -14.6776,-54.8573 -14.6776,-54.8573 -0.006,-0.0237 8.6677,-2.3297 8.6677,-2.3297z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="2.98945451"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M41.5227,42.203L1.6606,42.203L1.6606,15.2307L41.5227,15.2307ZM43.1838,43.0446v0,-28.6559c0,-0.4675 -0.3714,-0.843 -0.8299,-0.843L0.8303,13.5457C0.3718,13.5462 0,13.9216 0,14.3887v28.6559c0,0.4662 0.3723,0.8425 0.8303,0.8425L16.6095,43.8871v5.0577L9.9656,48.9448c-0.4589,0 -0.8299,0.3764 -0.8299,0.843 0,0.4652 0.3718,0.843 0.8299,0.843h0.0005,23.2525c0.4589,0 0.8308,-0.3777 0.8308,-0.843 0,-0.4666 -0.3723,-0.843 -0.8308,-0.843h-6.6439v-5.0577h15.7797c0.4589,0 0.8294,-0.3768 0.8294,-0.8425M62.6868,26.6769L49.5755,26.6769v-2.6615h13.1114zM62.6868,21.3548L49.5755,21.3548L49.5755,18.6923L62.6868,18.6923ZM55.098,37.412c0,-0.5803 0.4634,-1.0487 1.0334,-1.0487 0.5708,0 1.0347,0.4684 1.0347,1.0487 0,0.5799 -0.4639,1.0496 -1.0347,1.0496 -0.5695,0 -1.0334,-0.4702 -1.0334,-1.0496m0.2559,3.0483c0,-0.4359 0.3479,-0.7893 0.7775,-0.7893 0.4301,0 0.7784,0.3529 0.7784,0.7893 0,0.4368 -0.3484,0.7915 -0.7784,0.7915 -0.4296,-0.0005 -0.7775,-0.3547 -0.7775,-0.7915M64,49.2995L64,14.7C64,13.9654 63.4125,13.3693 62.6877,13.3693L49.5768,13.3693c-0.7238,0 -1.3109,0.5975 -1.3109,1.3308v34.599c0,0.7356 0.5871,1.3308 1.3109,1.3308L62.6877,50.6298C63.412,50.6303 64,50.0351 64,49.2995" android:strokeWidth="0.45126036"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M16,0A3.6923,3.6923 0,0 0,12.5288 2.4615L7.3846,2.4615L7.3846,64L56.6154,64L56.6154,2.4615L51.4712,2.4615A3.6923,3.6923 0,0 0,48 0L38.1538,0A3.6923,3.6923 0,0 0,34.6827 2.4615L24.3942,2.4615A3.6923,3.6923 0,0 0,20.9231 0ZM9.8462,4.9231h44.3077v9.8462L9.8462,14.7692ZM14.7692,7.3846a2.4615,2.4615 0,0 0,-2.4615 2.4615,2.4615 2.4615,0 0,0 2.4615,2.4615 2.4615,2.4615 0,0 0,2.4615 -2.4615,2.4615 2.4615,0 0,0 -2.4615,-2.4615zM27.0769,7.3846a2.4615,2.4615 0,0 0,-2.4615 2.4615,2.4615 2.4615,0 0,0 2.4615,2.4615 2.4615,2.4615 0,0 0,2.4615 -2.4615,2.4615 2.4615,0 0,0 -2.4615,-2.4615zM34.4615,7.3846a2.4615,2.4615 0,0 0,-2.4615 2.4615,2.4615 2.4615,0 0,0 2.4615,2.4615 2.4615,2.4615 0,0 0,2.4615 -2.4615,2.4615 2.4615,0 0,0 -2.4615,-2.4615zM41.8462,7.3846a2.4615,2.4615 0,0 0,-2.4615 2.4615,2.4615 2.4615,0 0,0 2.4615,2.4615 2.4615,2.4615 0,0 0,2.4615 -2.4615,2.4615 2.4615,0 0,0 -2.4615,-2.4615zM49.2308,7.3846A2.4615,2.4615 0,0 0,46.7692 9.8462,2.4615 2.4615,0 0,0 49.2308,12.3077 2.4615,2.4615 0,0 0,51.6923 9.8462,2.4615 2.4615,0 0,0 49.2308,7.3846ZM9.8462,17.2308L54.1538,17.2308L54.1538,61.5385L9.8462,61.5385ZM22.1538,19.6923v2.4615h19.6923v-2.4615zM20.9231,24.6154a6.1538,6.1538 0,0 0,-6.1538 6.1538v14.7692a6.1538,6.1538 0,0 0,6.1538 6.1538L43.0769,51.6923A6.1538,6.1538 0,0 0,49.2308 45.5385L49.2308,30.7692a6.1538,6.1538 0,0 0,-6.1538 -6.1538zM20.9231,27.0769h22.1538a3.6923,3.6923 0,0 1,3.6923 3.6923v14.7692a3.6923,3.6923 0,0 1,-3.6923 3.6923L20.9231,49.2308A3.6923,3.6923 0,0 1,17.2308 45.5385L17.2308,30.7692a3.6923,3.6923 0,0 1,3.6923 -3.6923z" android:strokeWidth="2.46153855"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m56.6119,27.7873c-0.0186,-0.0773 -0.0487,-0.146 -0.0802,-0.219C53.2317,19.4607 46.0418,13.3403 37.28,11.5593L37.28,6.6301c0,-0.6314 -0.4152,-1.1511 -0.985,-1.3415L36.295,4.295C36.295,1.927 34.368,0 32,0 29.632,0 27.705,1.927 27.705,4.295v0.9936c-0.5669,0.1904 -0.985,0.7101 -0.985,1.3415L26.72,11.5593C14.6367,14.0132 5.5127,24.7164 5.5127,37.5141c0,3.4346 0.6786,6.7117 1.8741,9.7253 0.0186,0.0787 0.0501,0.1489 0.0816,0.2219C11.414,57.1466 20.916,64 32.0014,64 46.6059,64 58.4874,52.1186 58.4874,37.5141c0,-3.4374 -0.6786,-6.7117 -1.8755,-9.7268zM8.3789,37.5141c0,-1.2126 0.1203,-2.3938 0.2978,-3.5577 2.6958,0.975 5.5091,1.4846 8.3223,1.4846 5.101,0 10.172,-1.5777 14.4083,-4.64 6.6072,-4.7775 15.432,-5.4074 22.6462,-1.6808 0.9979,2.6128 1.5691,5.4346 1.5691,8.3939 0,1.204 -0.1188,2.378 -0.2935,3.5334 -7.5864,-2.7459 -16.1435,-1.5892 -22.7364,3.1812 -6.6072,4.7789 -15.432,5.4074 -22.6462,1.6808 -0.9964,-2.6142 -1.5677,-5.4361 -1.5677,-8.3953zM32.0014,2.8619c0.7903,0 1.4317,0.6428 1.4317,1.4317L33.4331,5.197L30.5698,5.197L30.5698,4.2936c0,-0.7889 0.6414,-1.4317 1.4317,-1.4317zM29.5862,11.0282L29.5862,8.0617h4.8319v2.9664zM32.0014,13.8915c8.5041,0 15.9517,4.5327 20.1121,11.2959C44.6545,22.6233 36.2392,23.7729 29.7308,28.4802 23.8166,32.7566 16.0612,33.7431 9.2751,31.146 12.0654,21.2088 21.1852,13.8915 32.0014,13.8915ZM32.0014,61.1367c-8.5013,0 -15.9488,-4.5312 -20.1093,-11.2902 2.587,0.8876 5.2829,1.3386 7.9801,1.3386 5.081,0 10.1477,-1.562 14.3997,-4.6358 5.9328,-4.2907 13.6653,-5.2714 20.4557,-2.6686 -2.7889,9.9372 -11.9086,17.2559 -22.7263,17.2559z" android:strokeWidth="1.43167126"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m27.7333,0c-1.7673,0 -3.2,1.4327 -3.2,3.2v14.9333c0,1.7673 1.4327,3.2 3.2,3.2h6.1021l-0.5333,2.1333h-10.3188,-7.9125l-0.1375,-10.2938v-1.4396c0,-0.5891 -0.4776,-1.0667 -1.0667,-1.0667L9.6,10.6667c-0.5891,0 -1.0667,0.4776 -1.0667,1.0667L8.5333,12.8L6.4,12.8L6.4,11.7333C6.4,11.1442 5.9224,10.6667 5.3333,10.6667L1.0667,10.6667C0.4776,10.6667 0,11.1442 0,11.7333L0,28.8c0,0.5891 0.4776,1.0667 1.0667,1.0667h3.2L4.2667,62.9333C4.2667,63.5224 4.7442,64 5.3333,64L28.8,64c0.5891,0 1.0667,-0.4776 1.0667,-1.0667L29.8667,42.6667L53.3333,42.6667L53.3333,62.9333C53.3333,63.5224 53.8109,64 54.4,64h4.2667c0.5891,0 1.0667,-0.4776 1.0667,-1.0667L59.7333,29.8667h3.2C63.5224,29.8667 64,29.3891 64,28.8v-4.2667c0,-0.5891 -0.4776,-1.0667 -1.0667,-1.0667v-6.4C62.9333,16.4776 62.4558,16 61.8667,16h-0.7688l0.7375,-2.9417L59.7646,12.5417 58.9021,16L58.6667,16L58.6667,11.7333L56.5333,11.7333L56.5333,16L55.4667,16C54.8776,16 54.4,16.4776 54.4,17.0667v6.4L43.4979,23.4667l-0.5333,-2.1333h6.1021c1.7673,0 3.2,-1.4327 3.2,-3.2L52.2667,3.2c0,-1.7673 -1.4327,-3.2 -3.2,-3.2zM27.7333,2.1333h21.3333c0.5891,0 1.0667,0.4776 1.0667,1.0667L50.1333,14.9333L26.6667,14.9333L26.6667,3.2c0,-0.5891 0.4776,-1.0667 1.0667,-1.0667zM2.1333,12.8L4.2667,12.8L4.2667,23.4667L2.1333,23.4667ZM10.6667,12.8L12.8,12.8v10.6667h-2.1333v-9.6zM6.4,14.9333h2.1333v8.5333L6.4,23.4667ZM26.6667,17.0667h23.4667v1.0667c0,0.5891 -0.4776,1.0667 -1.0667,1.0667L27.7333,19.2c-0.5891,0 -1.0667,-0.4776 -1.0667,-1.0667zM56.5333,18.1333L60.8,18.1333v5.3333h-4.2667zM36.0333,21.3333L40.7687,21.3333L41.3,23.4667L35.5,23.4667ZM2.1333,25.6h31.9917,0.0083 8.5333,0.0083 19.1917v2.1333L2.1333,27.7333ZM6.4,29.8667L27.7333,29.8667L27.7333,41.6 27.7333,44.8L6.4,44.8ZM29.8667,29.8667L32,29.8667v7.4667C32,37.9224 32.4776,38.4 33.0667,38.4L50.1333,38.4C50.7224,38.4 51.2,37.9224 51.2,37.3333v-7.4667h2.1333L53.3333,40.5333L29.8667,40.5333ZM34.1333,29.8667h14.9333v6.4L34.1333,36.2667ZM55.4667,29.8667L57.6,29.8667v32L55.4667,61.8667ZM9.6,32A1.0667,1.0667 0,0 0,8.5333 33.0667L8.5333,41.6A1.0667,1.0667 0,0 0,9.6 42.6667L24.5333,42.6667A1.0667,1.0667 0,0 0,25.6 41.6L25.6,33.0667A1.0667,1.0667 0,0 0,24.5333 32ZM40.5333,32v2.1333h2.1333L42.6667,32ZM10.6667,34.1333h12.8v6.4h-12.8zM16,36.2667L16,38.4h2.1333L18.1333,36.2667ZM6.4,46.9333L27.7333,46.9333L27.7333,61.8667L6.4,61.8667ZM9.6,49.0667a1.0667,1.0667 0,0 0,-1.0667 1.0667v8.5333A1.0667,1.0667 0,0 0,9.6 59.7333L24.5333,59.7333A1.0667,1.0667 0,0 0,25.6 58.6667L25.6,50.1333A1.0667,1.0667 0,0 0,24.5333 49.0667ZM10.6667,51.2h12.8v6.4h-12.8zM16,53.3333v2.1333h2.1333v-2.1333z" android:strokeWidth="1.06666672"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,8 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="M48.4688,2.709A1.2597,1.2597 0,0 0,47.6035 3.0898L44.9629,5.7305L44.959,5.7344L32.3672,18.2012A1.2597,1.2597 0,0 0,32.3633 19.9863L32.416,20.041L0.3691,52.0859A1.2597,1.2597 0,0 0,0.3691 53.8672L1.7539,55.2539C3.5173,57.0173 6.2967,59.8664 8.1172,61.0801A1.2597,1.2597 0,0 0,8.8164 61.291L9.0703,61.291L13.6035,61.291A1.2597,1.2597 0,0 0,14.8242 60.3438L15.7148,56.8828L19.2715,56.8828A1.2597,1.2597 0,0 0,20.4922 55.9355L21.3828,52.4746L24.9395,52.4746A1.2597,1.2597 0,0 0,26.1602 51.5273L27.0508,48.0664L30.6094,48.0664A1.2597,1.2597 0,0 0,31.8281 47.1191L32.7188,43.6582L36.2773,43.6582A1.2597,1.2597 0,0 0,37.4961 42.7109L38.3867,39.248L41.9453,39.248A1.2597,1.2597 0,0 0,43.1641 38.3027L44.0547,34.8398L47.6133,34.8398L47.8633,34.8398A1.2597,1.2597 0,0 0,48.7539 32.6895L48.5039,32.4375L47.1289,31.0625L51.1387,31.0625A1.2597,1.2597 0,0 0,52.0293 30.6934L60.9004,21.8184A1.2597,1.2597 0,0 0,60.9746 21.748L63.6191,19.1035A1.2597,1.2597 0,0 0,62.7031 16.9414A1.2597,1.2597 0,0 0,61.8379 17.3223L60.084,19.0762L47.6309,6.625L49.3848,4.8711A1.2597,1.2597 0,0 0,48.4688 2.709zM45.8438,8.4023L58.3027,20.8574L50.6172,28.543L44.6094,28.543L35.1523,19.0859A1.2597,1.2597 0,0 0,35.0977 19.0371L45.8438,8.4023zM46.3535,13.5527C45.7237,13.5527 45.0937,13.8048 44.5898,14.3086C43.5822,15.3163 43.5822,16.8283 44.5898,17.8359L48.998,22.2441C50.0057,23.2518 51.5177,23.2518 52.5254,22.2441C53.4071,21.2365 53.4071,19.5985 52.5254,18.7168L48.1172,14.3086C47.6134,13.8048 46.9833,13.5527 46.3535,13.5527zM34.1973,21.8223L43.0684,30.6934A1.2597,1.2597 0,0 0,43.4609 30.9551L44.8262,32.3223L43.0781,32.3223A1.2597,1.2597 0,0 0,41.8594 33.2656L40.9688,36.7305L37.4102,36.7305A1.2597,1.2597 0,0 0,36.1914 37.6738L35.3008,41.1387L31.7422,41.1387A1.2597,1.2597 0,0 0,30.5215 42.084L29.6309,45.5469L26.0742,45.5469A1.2597,1.2597 0,0 0,24.8535 46.4922L23.9629,49.9551L20.4063,49.9551A1.2597,1.2597 0,0 0,19.1855 50.9004L18.2949,54.3633L14.7383,54.3633A1.2597,1.2597 0,0 0,13.5176 55.3086L12.627,58.7734L9.2871,58.7734C8.0015,57.8492 5.231,55.1685 3.5352,53.4727L3.041,52.9766L34.1973,21.8223zM33.2285,28.1523A1.2597,1.2597 0,0 0,32.3633 28.5332L10.9492,49.9453A1.2597,1.2597 0,1 0,12.7305 51.7266L34.1445,30.3145A1.2597,1.2597 0,0 0,33.2285 28.1523z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="2.51915741"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,7 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="m31.9125,0.0005c-5.4098,0.01 -10.8887,1.3919 -15.91,4.2909 -15.3029,8.8352 -20.5458,28.4026 -11.7106,43.7056 8.8351,15.3029 28.4026,20.5457 43.7055,11.7106 15.3029,-8.8352 20.5458,-28.4026 11.7106,-43.7055 -5.9361,-10.2817 -16.7184,-16.0211 -27.7956,-16.0016zM43.5773,3.6124c3.8434,1.5645 7.2092,3.8302 9.9984,6.5948l-11.1482,11.2857c-1.3417,-1.3329 -2.963,-2.426 -4.8117,-3.1829zM32,18.5308c7.4197,0 13.4604,6.0315 13.4604,13.4687 0,7.4373 -6.0407,13.4729 -13.4604,13.4729 -7.4197,0 -13.4604,-6.0356 -13.4604,-13.4729 0,-7.4372 6.0407,-13.4687 13.4604,-13.4687zM32,19.8764c-6.7166,0 -12.1356,5.4241 -12.1356,12.1231 0,6.699 5.419,12.1272 12.1356,12.1272 6.7166,0 12.1356,-5.4282 12.1356,-12.1272 0,-6.699 -5.419,-12.1231 -12.1356,-12.1231zM32,27.7334c2.356,0 4.266,1.91 4.266,4.266 0,2.356 -1.9099,4.266 -4.266,4.266 -2.356,0 -4.266,-1.91 -4.266,-4.266 0,-2.356 1.9099,-4.266 4.266,-4.266zM21.0684,48.6635c0.7909,0 1.5094,0.089 2.1538,0.2666 0.6444,0.1777 1.1959,0.4594 1.6581,0.8416 0.4622,0.3821 0.8176,0.8709 1.0665,1.4664 0.2488,0.5955 0.3749,1.3099 0.3749,2.1455 -0,0.7998 -0.1261,1.4959 -0.3749,2.0913 -0.2489,0.5955 -0.6005,1.088 -1.0582,1.479 -0.4577,0.3909 -1.017,0.6876 -1.6747,0.8832 -0.6577,0.1955 -1.3944,0.2916 -2.2121,0.2916 -0.3732,0 -0.8104,-0.015 -1.3081,-0.046 -0.4977,-0.031 -0.9864,-0.098 -1.4664,-0.1958v-8.9985c0.4801,-0.089 0.9798,-0.1481 1.4998,-0.1792 0.5199,-0.031 0.9682,-0.046 1.3415,-0.046zM40.5195,48.6635c0.7909,0 1.5094,0.089 2.1538,0.2666 0.6444,0.1777 1.1959,0.4594 1.6581,0.8416 0.4622,0.3821 0.8176,0.8709 1.0665,1.4664 0.2488,0.5955 0.3749,1.3099 0.3749,2.1455 -0,0.7998 -0.1261,1.4959 -0.3749,2.0913 -0.2489,0.5955 -0.6005,1.088 -1.0582,1.479 -0.4577,0.3909 -1.017,0.6876 -1.6747,0.8832 -0.6577,0.1955 -1.3944,0.2916 -2.2121,0.2916 -0.3732,0 -0.8104,-0.015 -1.3081,-0.046 -0.4977,-0.031 -0.9864,-0.098 -1.4664,-0.1958v-8.9985c0.4801,-0.089 0.9798,-0.1481 1.4998,-0.1792 0.5199,-0.031 0.9682,-0.046 1.3415,-0.046zM27.1133,48.7718h2.2913c0.1776,0.5333 0.3702,1.1071 0.5791,1.7248 0.2088,0.6177 0.4238,1.2323 0.6416,1.8455 0.2178,0.6132 0.4289,1.2024 0.6332,1.7622 0.2044,0.5598 0.397,1.0408 0.5749,1.4498 0.1687,-0.409 0.3536,-0.89 0.5624,-1.4498 0.2088,-0.5598 0.4238,-1.149 0.6416,-1.7622 0.2178,-0.6132 0.4327,-1.2278 0.6416,-1.8455 0.2088,-0.6177 0.4014,-1.1915 0.5791,-1.7248h2.2121c-0.2045,0.5864 -0.4416,1.2532 -0.7082,1.9997 -0.2666,0.7466 -0.5591,1.5277 -0.879,2.3455 -0.3199,0.8177 -0.6568,1.6434 -1.0123,2.4787 -0.3556,0.8354 -0.7147,1.6389 -1.079,2.4122h-1.9997c-0.3645,-0.7733 -0.7236,-1.5768 -1.079,-2.4122 -0.3554,-0.8353 -0.6965,-1.661 -1.0165,-2.4787 -0.32,-0.8178 -0.6122,-1.5989 -0.8832,-2.3455 -0.271,-0.7465 -0.5043,-1.4133 -0.6999,-1.9997zM21.1767,50.4382c-0.1421,0 -0.2905,-0.0003 -0.4416,0 -0.1511,0 -0.2915,0.016 -0.4249,0.033v5.8408c0.0979,0.01 0.2086,0.016 0.3374,0.021 0.1288,0 0.2848,0 0.4624,0 1.0399,0 1.81,-0.263 2.3121,-0.7874 0.5022,-0.5244 0.754,-1.2464 0.754,-2.1705 -0,-0.9688 -0.2408,-1.7019 -0.7207,-2.1997 -0.4799,-0.4976 -1.2389,-0.7457 -2.2788,-0.7457zM40.6236,50.4382c-0.1421,0 -0.2864,-0.0003 -0.4374,0 -0.1511,0 -0.2957,0.016 -0.4291,0.033v5.8408c0.0979,0.01 0.2128,0.016 0.3416,0.021 0.1288,0 0.2806,0 0.4583,0 1.0399,0 1.8141,-0.263 2.3163,-0.7874 0.5022,-0.5244 0.7499,-1.2464 0.7499,-2.1705 -0,-0.9688 -0.2366,-1.7019 -0.7166,-2.1997 -0.4799,-0.4976 -1.2431,-0.7457 -2.283,-0.7457z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="5.33248186"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,7 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="evenOdd"
|
||||||
|
android:pathData="m48,35.2h-16v16h16zM44.8,0v6.4L19.2,6.4L19.2,0L12.8,0v6.4L9.6,6.4c-3.52,0 -6.4,2.88 -6.4,6.4L3.2,57.6C3.2,61.12 6.08,64 9.6,64h44.8c3.52,0 6.4,-2.88 6.4,-6.4v-44.8c0,-3.52 -2.88,-6.4 -6.4,-6.4L51.2,6.4L51.2,0ZM54.4,57.6L9.6,57.6v-35.2h44.8z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="3.20000005"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M26.6667,6.6667C25.0667,6.6667 24,7.7333 24,9.3333c0,1.6 1.0667,2.6667 2.6667,2.6667h2.6667v2.9323C12.8,16.2656 0,29.8667 0,46.6667L5.3333,46.6667 58.6667,46.6667 64,46.6667C64,29.8667 51.2,16.2656 34.6667,14.9323v-2.9323h2.6667C38.9333,12 40,10.9333 40,9.3333c0,-1.6 -1.0667,-2.6667 -2.6667,-2.6667zM32,20c12.8,0 23.7354,9.0667 26.1354,21.3333L5.8646,41.3333C8.2646,29.0667 19.2,20 32,20ZM44,25.8646 L42.6667,28.2656c4,2.4 7.201,5.8688 9.0677,10.1354L54.1354,37.3333C52.2687,32.5333 48.5333,28.5313 44,25.8646ZM0,52v2.6667C0,56.2667 1.0667,57.3333 2.6667,57.3333L61.3333,57.3333C62.9333,57.3333 64,56.2667 64,54.6667v-2.6667z" android:strokeWidth="2.66666675"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m32,0c-10.7847,0 -19.528,8.7433 -19.528,19.528v6.9518c4.4094,1.7276 7.7643,5.5713 8.7876,10.2827 2.7092,-0.4947 6.2359,-0.862 10.7404,-0.862 4.5045,0 8.0312,0.3673 10.7404,0.862 1.0233,-4.7128 4.3807,-8.5577 8.7901,-10.2853v-6.9492c0,-10.7847 -8.7446,-19.528 -19.5306,-19.528zM7.2645,29.3912C3.6753,29.3912 0.7552,32.3113 0.7552,35.9005c0,2.6363 1.5715,4.9968 4.0073,6.011 0.729,0.3059 1.2002,1.0126 1.2002,1.8002l1.3019,5.2075c0,4.6737 3.5386,8.5352 8.0782,9.052 -1.0688,0.5103 -1.813,1.5927 -1.813,2.8555 0,1.7523 1.4235,3.1733 3.1758,3.1733 1.7523,0 3.1733,-1.421 3.1733,-3.1733 0,-1.2159 -0.6935,-2.2607 -1.6985,-2.7944h27.6418c-1.005,0.5325 -1.696,1.5772 -1.696,2.7944 0,1.7523 1.421,3.1733 3.1733,3.1733 1.7523,0 3.1733,-1.421 3.1733,-3.1733 0,-1.2628 -0.7441,-2.3451 -1.813,-2.8555 4.5357,-0.5168 8.0756,-4.3783 8.0756,-9.052l1.3019,-5.2075c0,-0.7889 0.4711,-1.4943 1.2002,-1.8002 2.4358,-1.0129 4.0073,-3.3747 4.0073,-6.011 0,-3.5892 -2.9201,-6.5093 -6.5093,-6.5093 -5.7425,0 -10.4149,4.6724 -10.4149,10.4149v1.9019c-2.3056,-0.8241 -6.7658,-1.9019 -14.3205,-1.9019 -7.5547,0 -12.0136,1.0779 -14.3205,1.9019v-1.9019c0,-5.7425 -4.6724,-10.4149 -10.4149,-10.4149z" android:strokeWidth="1.30186737"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m49.3963,9.7174c-6.4129,-1.8996 -8.4268,1.6996 -17.3963,1.6996 -8.9695,0 -10.9834,-3.6135 -17.3963,-1.6996C8.1907,11.617 4.9914,18.3442 1.9635,30.9701c-3.0279,12.6402 -2.4709,21.7668 1.0998,23.4665 3.5707,1.6996 7.5984,-2.1995 11.4405,-7.0128 3.1136,-3.7706 4.6704,-4.0134 17.4963,-4.0134 12.8116,0 14.1399,0.1 17.4963,4.0134 3.8421,4.8133 7.8698,8.7125 11.4405,7.0128 3.5707,-1.6997 4.1277,-10.8263 1.0998,-23.4665C59.0086,18.3442 55.795,11.6313 49.3963,9.7174ZM13.7467,33.0839c-3.0993,0 -5.6131,-2.528 -5.6131,-5.656 0,-3.1136 2.5138,-5.656 5.6131,-5.656 3.0993,0 5.6131,2.5423 5.6131,5.656 0,3.1136 -2.5138,5.656 -5.6131,5.656zM39.6698,30.2131c-1.514,0 -2.7566,-1.2426 -2.7566,-2.7708 0,-1.5282 1.2426,-2.7708 2.7566,-2.7708 1.5283,0 2.7708,1.2426 2.7708,2.7708 -0.0143,1.5282 -1.2426,2.7708 -2.7708,2.7708zM45.6971,36.269c-1.514,0 -2.7566,-1.2426 -2.7566,-2.7708 0,-1.5425 1.2426,-2.7708 2.7566,-2.7708 1.5282,0 2.7708,1.2426 2.7708,2.7708 0,1.5425 -1.2426,2.7708 -2.7708,2.7708zM45.6971,24.1429c-1.514,0 -2.7566,-1.2426 -2.7566,-2.7708 0,-1.5282 1.2426,-2.7708 2.7566,-2.7708 1.5282,0 2.7708,1.2426 2.7708,2.7708 0,1.5282 -1.2426,2.7708 -2.7708,2.7708zM51.7387,30.2131c-1.5283,0 -2.7566,-1.2426 -2.7566,-2.7708 0,-1.5282 1.2426,-2.7708 2.7566,-2.7708 1.514,0 2.7566,1.2426 2.7566,2.7708 0,1.5282 -1.2283,2.7708 -2.7566,2.7708z" android:strokeWidth="0.14282712"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m38.9565,10.4348c-2.2261,0 -4.1739,0.9745 -5.5652,2.644C31.8609,11.9658 30.0511,11.269 28.1033,11.269c-3.6174,0 -6.6766,2.088 -8.0679,5.288 -3.4783,0.2783 -6.4011,2.781 -7.375,5.981L49.3913,18.3641C48.6957,16.9728 47.3049,15.7212 45.7745,15.4429 44.8005,12.5212 42.1565,10.4348 38.9565,10.4348ZM57.8777,13.2174 L50.2255,20.1739h-0.4158l-37.8451,4.1739c-1.113,0.1391 -1.9473,0.9739 -2.2255,2.087 -0.2783,1.113 0.1402,2.3647 1.1141,2.9212l7.3723,4.8696 -1.1114,0.9755C15.3054,33.6707 12.9397,32.5571 10.2962,32.5571 4.731,32.6962 0,37.4261 0,43.1304 0,48.8348 4.7304,53.5652 10.4348,53.5652c5.7043,0 10.4348,-4.7304 10.4348,-10.4348 0,-2.087 -0.6967,-4.1734 -1.8098,-5.7038l1.6712,-1.3913 7.2337,4.731c0.4174,0.2783 0.9734,0.4158 1.5299,0.4158h0.4185l6.538,-0.9728 6.8179,9.7391c0.6957,1.113 1.8098,1.8071 3.2011,1.8071h0.5571c1.9478,0 3.6168,-1.669 3.6168,-3.6168L48.8342,38.1223C49.3908,37.7049 49.8092,37.1467 49.9484,36.4511l2.3641,-12.7989c0.1391,-0.4174 0.0005,-0.9739 -0.1386,-1.3913l6.538,-6.1223L64,16.1386L64,13.356L57.8777,13.356ZM10.5734,36.4511c3.7565,0 6.6793,2.9228 6.6793,6.6793 0,3.7565 -3.062,6.6793 -6.6793,6.6793 -3.6174,0 -6.6766,-2.9228 -6.6766,-6.6793 0,-3.7565 2.9201,-6.6793 6.6766,-6.6793zM46.3315,38.6793 L48,48.1386c-0.1391,0.4174 -0.4163,0.6957 -0.9728,0.6957h-0.5571c-0.2783,0 -0.5565,-0.1375 -0.6957,-0.4158l-6.1223,-8.7663zM12.2418,50.0842a2.087,2.087 0,0 0,-2.087 2.087,2.087 2.087,0 0,0 2.087,2.087 2.087,2.087 0,0 0,2.087 -2.087,2.087 2.087,0 0,0 -2.087,-2.087z" android:strokeWidth="1.39130437"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="evenOdd"
|
||||||
|
android:pathData="m43.0465,14.7752 l12.2396,21.1981 8.7139,-5.0315 -12.2396,-21.1979zM23.9044,19.4452c3.1203,-2.1923 5.2726,-1.305 7.3003,-0.4697 1.1367,0.4658 2.2285,0.9155 3.3932,0.6586 3.4575,-0.7671 5.8748,-0.6787 7.3808,-0.1325 0.787,0.2852 1.3493,0.7027 1.6945,1.1927 0.3655,0.5179 0.494,1.1124 0.3978,1.7266 -0.1126,0.7308 -0.5463,1.4858 -1.2571,2.1566 -2.2366,2.1 -5.9312,2.1684 -9.5369,2.128l11.3439,6.5494 7.2642,4.1923 1.5739,-2.6702c-3.7223,-6.4372 -7.6456,-12.7737 -11.1633,-19.3271l-0.004,-0.008 -1.0562,0.3133c-0.1726,0.0523 -0.3491,0.004 -0.4738,-0.1085 -3.405,-3.088 -5.5696,-2.1964 -7.5934,-1.3613 -1.2811,0.526 -2.5139,1.032 -3.9795,0.7069 -3.2526,-0.7229 -5.4813,-0.6546 -6.8345,-0.1648 -0.5864,0.213 -0.9877,0.5019 -1.2207,0.8313 -0.2128,0.3012 -0.285,0.6505 -0.229,1.0118 0.0765,0.5182 0.4097,1.0723 0.956,1.5862 0.309,0.2891 0.6586,0.5382 1.0359,0.7427 0.3171,0.1765 0.6546,0.3251 1.0079,0.4455zM8.7176,41.575c4.0798,-7.0673 8.1555,-14.1306 12.2355,-21.1981L12.235,15.3414 0,36.5395ZM32.9757,49.4736 L32.7748,49.337h-0.004l-0.0081,-0.004v-0.004l-0.0081,-0.004 -0.004,-0.004 -0.0081,-0.004v0l-0.0078,-0.008h-0.004l-0.004,-0.008h-0.004l-0.0081,-0.008v0l-0.0081,-0.008 -0.0081,-0.008h-0.004l-0.004,-0.008h-0.004l-0.0038,-0.008h-0.004l-0.004,-0.008h-0.004l-0.004,-0.008 -0.004,-0.004 -0.004,-0.008v0l-0.0081,-0.008v0l-0.0078,-0.008 -0.0081,-0.0119 -0.004,-0.008 -0.0081,-0.0121v0l-0.004,-0.008v0l-0.0081,-0.008v-0.004l-0.004,-0.008v0l-0.004,-0.0122h-0.004l-0.004,-0.008v0l-0.004,-0.0119v0l-0.004,-0.008v-0.004l-0.0038,-0.008v-0.004l-0.004,-0.008v0l-0.004,-0.008v-0.004l-0.004,-0.008v-0.004l-0.004,-0.008v-0.004l-0.004,-0.004v-0.004,-0.008l-0.004,-0.004v-0.008,-0.004l-0.004,-0.008v-0.004,-0.008 -0.004,-0.008l-0.004,-0.004v-0.004,-0.008 -0.004,-0.008 -0.004l-0.0037,-0.004v-0.008,-0.004 -0.008,-0.004 -0.008,-0.004 -0.004,-0.008 -0.004,-0.008 -0.004l0.0037,-0.008v-0.004,-0.008 -0.004,-0.008 -0.004l0.004,-0.008v-0.004,-0.008 0l0.004,-0.0122v0,-0.0119 0l0.004,-0.008v-0.004l0.004,-0.008v-0.004l0.004,-0.008v-0.004l0.004,-0.008v0l0.004,-0.0121v0l0.004,-0.0119v0l0.0038,-0.0121v0l0.004,-0.008v-0.004l0.004,-0.008v0l0.0081,-0.0121v0l0.004,-0.0119v0l0.0081,-0.008v-0.004l0.004,-0.008v0l0.0081,-0.0121v0l0.0081,-0.008v0l0.0081,-0.0119v0l0.0037,-0.008v-0.004l0.0081,-0.008v0l0.0081,-0.008v0l0.0081,-0.008v-0.004l0.0081,-0.008v0l0.008,-0.008v0l0.0081,-0.008v0l0.0121,-0.008v0l0.0081,-0.008v0l0.0081,-0.008v0l0.0121,-0.008v0l0.0078,-0.008v0l0.0081,-0.008v0l0.0121,-0.004v0l0.0081,-0.008v0l0.0121,-0.004v-0.004l0.008,-0.004v0l0.0121,-0.004v-0.004l0.0081,-0.004v0l0.0121,-0.004v0l0.0121,-0.004v-0.004l0.0078,-0.004v0l0.0121,-0.004v0l0.0121,-0.004v0l0.0121,-0.004v0l0.0081,-0.004v0l0.0119,-0.004v0h0.0121v-0.004h0.0121v0l0.0118,-0.004v0h0.0121v0l0.0121,-0.004v0h0.0121v0l0.0121,-0.004v0h0.0081v0h0.0119v0h0.0121v0h0.0121,0.0239 0.0121v0h0.0121v0h0.0121v0h0.0119v0l0.0121,0.004v0h0.0121v0l0.0118,0.004v0h0.0121v0l0.0121,0.004v0l0.0121,0.004v0l0.0121,0.004v0l0.0121,0.004v0l0.008,0.004v0l0.0121,0.004v0l0.0118,0.004v0l0.0121,0.004v0l0.0121,0.004v0.004l0.0121,0.004v0l0.0081,0.004v0l0.0121,0.008v0l3.9594,2.2847c0.6303,0.3656 1.3573,0.4377 2.0116,0.2612 0.6586,-0.1767 1.249,-0.6025 1.6143,-1.2329 0.3574,-0.6184 0.4339,-1.3291 0.2691,-1.9756 -0.1646,-0.6505 -0.5743,-1.2407 -1.1804,-1.6102 -0.229,-0.1404 -0.3052,-0.4336 -0.1729,-0.6664 0.1366,-0.2329 0.4377,-0.3173 0.6705,-0.181 1.0201,0.5904 2.0641,1.225 3.0961,1.7829 0.6265,0.3656 1.3533,0.4377 2.0116,0.2612 0.6545,-0.1765 1.2448,-0.6025 1.6103,-1.2328 0.3574,-0.6185 0.4336,-1.3291 0.2691,-1.9796 -0.1648,-0.6467 -0.5742,-1.2329 -1.1807,-1.6063 -0.2289,-0.1366 -0.3051,-0.4377 -0.1726,-0.6705 0.1365,-0.2329 0.4375,-0.3132 0.6745,-0.1766l3.6824,2.1242c0.6263,0.3612 1.3533,0.4337 2.0117,0.257 0.6585,-0.1767 1.2488,-0.5983 1.6142,-1.2248 0.3613,-0.6305 0.4336,-1.3573 0.257,-2.0118 -0.1727,-0.6586 -0.5983,-1.249 -1.2286,-1.6143L40.939,32.2631c-3.2566,-1.8794 -6.5132,-3.7585 -9.7698,-5.642 -0.1487,-0.0843 -0.253,-0.2451 -0.2491,-0.4256 0,-0.2729 0.2208,-0.494 0.4899,-0.4899l1.273,0.0119c3.5981,0.0402 7.3805,0.0884 9.4566,-1.8591 0.546,-0.514 0.8795,-1.0682 0.9557,-1.5863 0.0562,-0.3612 -0.0161,-0.7106 -0.229,-1.0118 -0.2327,-0.3291 -0.6343,-0.6184 -1.2207,-0.8312 -1.3533,-0.4899 -3.5818,-0.5581 -6.8345,0.1646 -1.4697,0.3254 -2.6985,-0.1808 -3.9796,-0.7108 -2.0238,-0.8313 -4.1919,-1.7226 -7.5933,1.3656 -0.1245,0.1123 -0.3012,0.1605 -0.4698,0.1082l-1.0642,-0.3132c-3.7183,6.4451 -7.4409,12.8899 -11.1632,19.335l2.0118,3.4132c5.7945,3.345 11.6532,6.9267 17.52,10.1113 0.6305,0.3655 1.3533,0.4375 2.0116,0.261 0.6548,-0.1766 1.2448,-0.6025 1.6105,-1.2329 0.3572,-0.6184 0.4336,-1.3291 0.2689,-1.9755 -0.1492,-0.5824 -0.4863,-1.1087 -0.9883,-1.4821z" android:strokeWidth="0.15298524"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m17.4545,33.4545c4.8145,0 8.7273,-3.9127 8.7273,-8.7273C26.1818,19.9127 22.2691,16 17.4545,16 12.64,16 8.7273,19.9127 8.7273,24.7273c0,4.8145 3.9127,8.7273 8.7273,8.7273zM52.3636,16H29.0909V36.3636H5.8182V10.1818H0V53.8182H5.8182V45.0909H58.1818v8.7273H64V27.6364C64,21.2073 58.7927,16 52.3636,16Z" android:strokeWidth="1.4545455"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m0,31.7192h0.0119v-0.0114zM62.2362,30.5105c0,-0.3512 -0.1505,-0.6664 -0.3895,-0.8858L32.8523,0.618C32.6374,0.39 32.3359,0.2458 31.9998,0.2367v0.0433c-0.3362,0.0082 -0.6377,0.1528 -0.8525,0.3809L2.1529,29.6658c-0.2385,0.2185 -0.3895,0.5355 -0.3895,0.8849 0,0.6691 0.5419,1.2087 1.2087,1.2087h6.8723v5.7147,26.2855L25.844,63.7596v-18.459c0,-0.6782 0.5487,-1.2297 1.226,-1.2297h9.8389c0.6796,0 1.2301,0.5515 1.2301,1.2297L38.1391,63.7633h16.012v-26.286,-5.7489 -0.009h6.8723c0.6719,0 1.2128,-0.5405 1.2128,-1.2087M64,31.7612l-0.0123,-0.0114v0.0114z" android:strokeWidth="0.45611659"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m8.2821,3.8794c-0.657,0 -1.2016,0.5084 -1.2471,1.1641l-1.6438,23.8359h-3.8333c-0.6904,0 -1.25,0.5596 -1.25,1.25v30c0,0.6902 0.5596,1.25 1.25,1.25L63.058,61.3794c0.6902,0 1.25,-0.5598 1.25,-1.25v-30c0,-0.4014 -0.1926,-0.7781 -0.5178,-1.0129L49.9567,19.1162c-0.3804,-0.2751 -0.8831,-0.3136 -1.3013,-0.1001 -0.418,0.2138 -0.6812,0.6435 -0.6812,1.113v7.5542l-11.8508,-8.5671c-0.3804,-0.2751 -0.883,-0.3136 -1.301,-0.1001 -0.4182,0.2138 -0.6809,0.6435 -0.6809,1.113v7.5542L22.2902,19.1162c-0.3804,-0.2751 -0.883,-0.3136 -1.3013,-0.1001 -0.418,0.2138 -0.6812,0.6435 -0.6812,1.113v8.75h-2.5833l-1.6436,-23.8357c-0.0454,-0.6555 -0.5901,-1.1641 -1.2471,-1.1641zM9.4489,6.3796h4.2183l1.5515,22.4995L7.8974,28.8792l0.1724,-2.5h2.6675c0.6901,0 1.25,-0.5598 1.25,-1.25 0,-0.6904 -0.5599,-1.25 -1.25,-1.25L8.2421,23.8792ZM22.8078,22.5752 L34.6588,31.1423c0.3804,0.2751 0.883,0.3138 1.3013,0.0999 0.418,-0.2136 0.6812,-0.6435 0.6812,-1.113v-7.554l11.8508,8.5669c0.3804,0.2752 0.883,0.3137 1.301,0.1001 0.4182,-0.2136 0.6812,-0.6435 0.6812,-1.113v-7.554l11.3337,8.1929v28.1111L22.8078,58.8792v-28.75zM2.808,31.3792h3.7454c0.0015,0 0.0031,0.0005 0.0046,0.0005h9.9998c0.001,0.0001 0.0019,0.0001 0.0024,0 0.0018,0 0.0031,-0.0005 0.0049,-0.0005h3.7427v2.5005h-6.9612c-0.6901,0 -1.25,0.5598 -1.25,1.25 0,0.6902 0.5599,1.25 1.25,1.25h6.9612v2.4998h-6.9612c-0.6901,0 -1.25,0.5598 -1.25,1.25 0,0.6904 0.5599,1.25 1.25,1.25h6.9612v2.5h-3.3406c-0.6901,0 -1.25,0.5598 -1.25,1.25 0,0.6904 0.5599,1.25 1.25,1.25h3.3406v2.4998h-6.9612c-0.6901,0 -1.25,0.5598 -1.25,1.25 0,0.6902 0.5599,1.25 1.25,1.25h6.9612v2.4997h-6.9612c-0.6901,0 -1.25,0.5598 -1.25,1.25 0,0.6904 0.5599,1.25 1.25,1.25h6.9612v2.5003L2.808,58.8792ZM32.3075,38.8792c-0.6904,0 -1.25,0.5598 -1.25,1.25v4.9998c0,0.6902 0.5596,1.25 1.25,1.25h5.0002c0.6902,0 1.25,-0.5598 1.25,-1.25v-4.9998c0,-0.6901 -0.5598,-1.25 -1.25,-1.25zM47.3078,38.8792c-0.6901,0 -1.25,0.5599 -1.25,1.25v4.9998c0,0.6902 0.5599,1.25 1.25,1.25h5.0002c0.6904,0 1.25,-0.5598 1.25,-1.25v-4.9998c0,-0.6902 -0.5596,-1.25 -1.25,-1.25zM33.5575,41.3792h2.5002v2.4997h-2.5002zM48.5578,41.3792h2.5002v2.4997h-2.5002zM13.3466,43.8794c-0.6901,0 -1.25,0.5598 -1.25,1.25 0,0.6902 0.5598,1.25 1.25,1.25h0.0295c0.6904,0 1.25,-0.5596 1.25,-1.25 0,-0.6902 -0.5596,-1.25 -1.25,-1.25zM32.3078,53.8789c-0.6904,0 -1.25,0.5598 -1.25,1.25 0,0.6904 0.5596,1.25 1.25,1.25h4.5906c0.6901,0 1.25,-0.5596 1.25,-1.25 0,-0.6902 -0.5599,-1.25 -1.25,-1.25zM40.4896,53.8789c-0.6901,0 -1.25,0.5598 -1.25,1.25 0,0.6904 0.5599,1.25 1.25,1.25h0.0295c0.6904,0 1.25,-0.5596 1.25,-1.25 0,-0.6902 -0.5596,-1.25 -1.25,-1.25z" android:strokeWidth="0.125"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,4 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838" android:pathData="M31.1292,33.8503L16.5442,33.8503c-3.2653,0 -5.8776,2.6122 -5.8776,5.8776l0,4.1361c0,3.2653 2.6122,5.8776 5.8776,5.8776l14.585,0c3.2653,0 5.8776,-2.6122 5.8776,-5.8776l0,-4.1361c0,-3.2653 -2.6122,-5.8776 -5.8776,-5.8776zM33.7415,43.8639c0,1.5238 -1.0884,2.6122 -2.6122,2.6122L16.5442,46.4762c-1.5238,0 -2.6122,-1.0884 -2.6122,-2.6122l0,-4.1361c0,-1.5238 1.0884,-2.6122 2.6122,-2.6122l14.585,0c1.5238,0 2.6122,1.0884 2.6122,2.6122zM63.7823,22.966 L60.7347,6.8571c-0.2177,-0.8707 -0.8707,-1.3061 -1.5238,-1.3061L4.7891,5.551c-0.8707,0 -1.5238,0.6531 -1.5238,1.3061l-2.6122,13.2789c-0.4354,1.0884 -0.6531,2.1769 -0.6531,3.2653 0,3.2653 1.7415,6.3129 4.5714,7.8367l0,22.4218c0,2.6122 2.1769,4.7891 4.7891,4.7891L39.8367,58.449c0.8707,0 1.7415,-0.6531 1.7415,-1.7415 0,0 0,0 0,-0.2177 0,0 0,0 0,-0.2177l0,-19.5918l8.7075,0l0,19.5918c0,0 0,0 0,0.2177 0,0 0,0 0,0.2177 0,0.8707 0.6531,1.7415 1.7415,1.7415l3.0476,0c2.6122,0 4.7891,-2.1769 4.7891,-4.7891l0,-22.8571c2.3946,-1.5238 3.9184,-4.1361 4.1361,-6.966 0,-0.2177 0,-0.6531 -0.2177,-0.8707zM56.381,53.4422c0,0.8707 -0.6531,1.5238 -1.5238,1.5238l-1.5238,0l0,-19.8095c0,-0.8707 -0.6531,-1.7415 -1.7415,-1.7415l-11.9728,0c-0.8707,0 -1.7415,0.6531 -1.7415,1.7415l0,19.8095L9.3605,54.966c-0.8707,0 -1.5238,-0.6531 -1.5238,-1.5238l0,-21.1156c0.4354,0 0.8707,0.2177 1.3061,0.2177 3.0476,0 5.8776,-1.5238 7.619,-3.9184 1.7415,2.3946 4.3537,3.9184 7.619,3.9184 3.2653,0 5.8776,-1.5238 7.619,-3.9184 1.7415,2.3946 4.3537,3.9184 7.619,3.9184 3.2653,0 5.8776,-1.5238 7.619,-3.9184 1.7415,2.3946 4.3537,3.9184 7.619,3.9184 0.6531,0 1.3061,0 1.7415,-0.2177l0,21.1156zM60.517,23.1837c0,3.2653 -2.6122,5.8776 -5.8776,5.8776 -3.2653,0 -5.8776,-2.6122 -5.8776,-5.8776 0,-0.8707 -0.6531,-1.7415 -1.7415,-1.7415 -1.0884,0 -1.7415,0.6531 -1.7415,1.7415 0,3.2653 -2.6122,5.8776 -5.8776,5.8776 -3.2653,0 -5.8776,-2.6122 -5.8776,-5.8776 0,-0.8707 -0.6531,-1.7415 -1.7415,-1.7415 -1.0884,0 -1.7415,0.6531 -1.7415,1.7415 0,3.2653 -2.6122,5.8776 -5.8776,5.8776 -3.2653,0 -5.8776,-2.6122 -5.8776,-5.8776 0,-0.8707 -0.6531,-1.7415 -1.7415,-1.7415 -1.0884,0 -1.3061,0.8707 -1.3061,1.7415 0,3.2653 -2.6122,5.8776 -5.8776,5.8776 -3.2653,0 -5.8776,-2.6122 -5.8776,-5.8776 0,-0.6531 0.2177,-1.5238 0.4354,-2.1769 0,0 0,-0.2177 0,-0.2177l2.3946,-11.9728L58.1224,8.8163l2.6122,14.1497c-0.2177,0.2177 -0.2177,0.2177 -0.2177,0.2177z"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838" android:pathData="m8,40c4.412,0 8,-3.588 8,-8 0,-4.412 -3.588,-8 -8,-8 -4.412,0 -8,3.588 -8,8 0,4.412 3.588,8 8,8zM8,26.6667c2.9413,0 5.3333,2.392 5.3333,5.3333 0,2.9413 -2.392,5.3333 -5.3333,5.3333 -2.9413,0 -5.3333,-2.392 -5.3333,-5.3333 0,-2.9413 2.392,-5.3333 5.3333,-5.3333z"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838" android:pathData="m24,32c0,4.412 3.588,8 8,8 4.412,0 8,-3.588 8,-8 0,-4.412 -3.588,-8 -8,-8 -4.412,0 -8,3.588 -8,8zM37.3333,32c0,2.9413 -2.392,5.3333 -5.3333,5.3333 -2.9413,0 -5.3333,-2.392 -5.3333,-5.3333 0,-2.9413 2.392,-5.3333 5.3333,-5.3333 2.9413,0 5.3333,2.392 5.3333,5.3333z"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838" android:pathData="m56,24c-4.412,0 -8,3.588 -8,8 0,4.412 3.588,8 8,8 4.412,0 8,-3.588 8,-8 0,-4.412 -3.588,-8 -8,-8zM56,37.3333c-2.9413,0 -5.3333,-2.392 -5.3333,-5.3333 0,-2.9413 2.392,-5.3333 5.3333,-5.3333 2.9413,0 5.3333,2.392 5.3333,5.3333 0,2.9413 -2.392,5.3333 -5.3333,5.3333z"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,11 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="64dp"
|
||||||
|
android:height="64dp"
|
||||||
|
android:viewportWidth="64"
|
||||||
|
android:viewportHeight="64">
|
||||||
|
<path
|
||||||
|
android:pathData="m22.4,1.594a8,8 0,0 0,-8 8,8 8,0 0,0 8,8 8,8 0,0 0,8 -8,8 8,0 0,0 -8,-8zM41.6,1.594a8,8 0,0 0,-8 8,8 8,0 0,0 8,8 8,8 0,0 0,8 -8,8 8,0 0,0 -8,-8zM8,14.394a8,8 0,0 0,-8 8,8 8,0 0,0 8,8 8,8 0,0 0,8 -8,8 8,0 0,0 -8,-8zM56,14.394a8,8 0,0 0,-8 8,8 8,0 0,0 8,8 8,8 0,0 0,8 -8,8 8,0 0,0 -8,-8zM32,25.594c-0.832,0 -1.6965,-0.0006 -2.5125,0.1594 -0.352,0.064 -0.7043,0.1599 -1.0563,0.2719 -2.224,0.752 -4.0964,2.497 -5.5844,4.225 -2.8,3.248 -5.1344,6.0489 -7.9344,9.2969 -4.192,4.176 -9.328,8.8317 -8.4,15.3438 0.928,3.248 3.2639,6.5126 7.4719,7.4406 2.336,0.464 9.7921,-1.3938 17.7281,-1.3938 0.096,0 0.1915,0.0156 0.2875,0.0156 0.096,0 0.1915,-0.0156 0.2875,-0.0156 7.936,0 15.3921,1.8577 17.7281,1.3938 4.192,-0.928 6.5279,-4.1766 7.4719,-7.4406 0.928,-6.512 -4.192,-11.1678 -8.4,-15.3438 -2.8,-3.248 -5.1344,-6.0489 -7.9344,-9.2969 -1.488,-1.728 -3.3604,-3.473 -5.5844,-4.225 -0.336,-0.112 -0.6882,-0.2079 -1.0563,-0.2719C33.6965,25.5934 32.832,25.594 32,25.594Z"
|
||||||
|
android:strokeWidth="1.60000002"
|
||||||
|
android:fillColor="#383838"
|
||||||
|
android:fillAlpha="1"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,4 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838" android:pathData="M47.2048,54.2959L16.7929,54.2959L16.7929,5.0008l30.4119,0zM29.6323,59.3014c0,-1.3553 1.0884,-2.4547 2.4313,-2.4547 1.3433,0 2.4313,1.0995 2.4313,2.4547 0,1.3548 -1.088,2.4561 -2.4313,2.4561 -1.3429,-0.0018 -2.4313,-1.1013 -2.4313,-2.4561m19.613,2.2278l0.0041,0L49.2494,2.4529 49.2494,2.4524 49.2494,2.4405l-0.0009,0C49.2421,1.0916 48.1477,-0 46.7965,-0c-0.0096,0 -0.0175,0.0009 -0.0262,0.0009L46.7703,-0l-5.5097,0 -16.0739,0 -7.9855,0c-1.3493,0.0009 -2.4428,1.0926 -2.4501,2.4405l-0.0005,0l0,59.0883l0.0037,0c-0.0009,0.0257 -0.0037,0.051 -0.0037,0.0776 0,1.3217 1.1109,2.3936 2.4818,2.3936 0.0202,0 0.04,-0.0028 0.0602,-0.0032l0,0.0032l29.5375,0l0,0c1.3337,0 2.4189,-1.0714 2.4189,-2.3936 0.0005,-0.0262 -0.0028,-0.0519 -0.0037,-0.0772"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="48"
|
||||||
|
android:viewportWidth="48" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m41.7886,0.0003c-0.0566,-0.0001 -0.1132,0.0007 -0.1698,0.002L6.9834,0.0023c-0.5352,0.003 -1.0742,-0.0194 -1.605,0.062 -1.4758,0.2068 -2.8582,0.9965 -3.7898,2.1595 -0.8719,1.0682 -1.3459,2.4462 -1.3265,3.8242 0.0007,11.9957 -0.0007,23.9915 0.0008,35.9872 -0.0112,1.7766 0.8308,3.5293 2.2178,4.6378 1.051,0.8547 2.3991,1.3317 3.754,1.3265 11.8449,0.0008 23.6899,0.0008 35.5349,0 1.4235,0.004 2.8403,-0.5247 3.9108,-1.4631 1.3153,-1.1279 2.0878,-2.8508 2.0572,-4.5826 -0.0007,-11.9935 0.0008,-23.987 -0.0007,-35.9805 0.0045,-1.3705 -0.483,-2.7351 -1.3586,-3.7898C45.2733,0.819 43.5421,0.0028 41.7886,0ZM40.6857,1.8832c0.4359,-0.0007 0.8718,-0.0003 1.3078,0.006 1.6497,0.0687 3.1717,1.2481 3.6644,2.8217 0.2635,0.742 0.1911,1.537 0.2001,2.3081L45.858,32.2458c-0.0082,1.961 0.0172,3.9242 -0.0119,5.8837 0.0284,0.9002 0.0037,1.8012 0.0119,2.7022 -0.0142,0.8465 0.0814,1.7221 -0.2239,2.5328 -0.5218,1.5639 -2.0647,2.7172 -3.7159,2.753 -1.8669,0.004 -3.7339,0.0007 -5.6008,0.002 -0.0022,-1.537 -0.0007,-3.0739 0,-4.6109 -0.0015,-4.6042 -0.0008,-9.2077 -0.0008,-13.8119 0.6449,-0.0179 1.3108,0.0673 1.9333,-0.1432 0.4143,-0.1388 0.8324,-0.3815 1.0332,-0.7868 0.1284,-0.2411 0.0873,-0.5225 0.094,-0.7846 0.0007,-8.0327 -0.0008,-16.0654 0.0007,-24.0982 0.4359,0.002 0.8719,0.0002 1.3079,-0.0004zM8.8458,1.8837c0.0015,8.1559 0,16.3126 0.0008,24.4685 -0.0067,0.5098 0.4173,0.8964 0.8503,1.0913 0.7114,0.3471 1.5205,0.2336 2.2849,0.253 0,4.6042 0.0007,9.2077 -0.0008,13.8119 0,1.537 0.0022,3.0739 -0.0008,4.6117 -1.9401,-0.002 -3.8801,-0.0008 -5.8202,-0.0008 -1.2264,-0.0104 -2.4246,-0.621 -3.1673,-1.5951 -0.5651,-0.7256 -0.8681,-1.6474 -0.8517,-2.5663 0.009,-1.2765 -0.0164,-2.5529 0.0127,-3.8279 -0.0291,-1.4885 -0.0037,-2.9792 -0.0119,-4.4684 0,-9.2293 -0.0007,-18.4586 0,-27.6879 -0.006,-1.0383 0.4098,-2.0677 1.1271,-2.8172 0.7427,-0.786 1.808,-1.2616 2.8911,-1.272 0.895,-0.001 1.7907,-0 2.6858,-0.0008zM16.4613,1.8837h3.7309c0.0022,8.1574 -0.0001,16.3148 0.0007,24.4729 -0.0037,0.5278 0.4479,0.9175 0.8981,1.1085 0.7017,0.3225 1.4899,0.2112 2.2371,0.2314 0,4.6042 0.0008,9.2084 -0.0007,13.8119 0.0045,1.5123 -0.0053,3.0247 0.0044,4.5363l-9.7809,0.0746c-0.003,-1.537 -0.0015,-3.0739 -0.0008,-4.6109 -0.0015,-4.6042 -0.0008,-9.2077 -0.0008,-13.8119 0.6748,-0.007 1.3832,0.062 2.0139,-0.2314 0.4501,-0.1918 0.9047,-0.5829 0.8965,-1.1129 0.0022,-8.1559 -0.0007,-16.3126 0.0015,-24.4685zM27.8076,1.8837c1.3183,0 2.6366,0.0008 3.9548,0 0.0022,8.1566 0,16.3133 0.0008,24.4707 -0.0052,0.5307 0.4508,0.9219 0.9032,1.113 0.6532,0.3008 1.3854,0.2171 2.0826,0.2291 0,4.6042 0.0008,9.2077 -0.0007,13.8119 0,1.537 0.0029,3.0747 -0.0015,4.6117l-9.8489,-0.004c-0.0052,-1.5355 -0.0015,-3.0717 -0.0015,-4.6072 -0.0015,-4.6035 -0.0008,-9.2077 -0.0008,-13.8119 0.745,-0.0007 1.5438,0.0635 2.2126,-0.3307 0.3695,-0.203 0.7092,-0.5665 0.698,-1.0136 0.0022,-8.1559 -0.0008,-16.3126 0.0014,-24.4685z" android:strokeWidth="0.07464676"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M55.2574,3.5324C48.5623,-1.9378 38.6967,-0.946 33.2225,5.7531L6.523,38.4292c-5.4722,6.6951 -4.4804,16.5647 2.2177,22.0359 6.6991,5.4732 16.5647,4.4814 22.0379,-2.2177L57.4771,25.5683C62.9493,18.8712 61.9576,9.0056 55.2574,3.5324ZM31.8965,49.1074 L28.9743,52.6841c-3.949,4.8357 -11.1786,5.4592 -16.1504,1.3971 -0.3082,-0.2522 -0.5945,-0.5194 -0.8707,-0.7946 -0.5324,-0.6555 0.3403,-0.8046 0.3403,-0.8046l0.01,-0.02c3.0844,0.4113 11.2536,0.8687 18.8374,-4.2102l0.012,0.029c0,0 0.4153,-0.1811 0.6145,0 0.2002,0.1831 0.3393,0.5684 0.1291,0.8266zM51.3374,27.701 L46.7619,33.3023c-0.0861,0.1121 -0.1601,0.2302 -0.2512,0.3413L43.7236,37.0561 24.9552,22.2508 35.7685,9.0186c4.1722,-5.1069 11.695,-5.8635 16.7999,-1.6923 5.1069,4.1722 5.8625,11.693 1.6913,16.7979z" android:strokeWidth="1.00076759"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,8 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="m1.1397,8.1775a1.143,1.143 45,0 0,-1.0938 1.4707c2.9169,9.7603 3.1376,19.3184 0.0098,29.0371A1.143,1.143 135,0 0,1.1436 40.1775L2.7276,40.1775C8.2201,50.8057 20.3811,55.8939 32.5909,55.822 45.0469,55.7487 57.7644,50.3377 63.8506,39.5974a1.143,1.143 135,0 0,-0.3359 -1.4961c-1.3061,-0.922 -2.6151,-1.7376 -3.9531,-2.4902 0.9433,-0.5156 1.7762,-1.1936 2.4453,-2.0059 1.3244,-1.4705 1.9922,-3.3731 1.9922,-5.4277 0,-4.728 -3.8423,-8.5703 -8.5703,-8.5703l-9.4648,0c0.3672,-3.311 0.9942,-6.681 1.9863,-9.9551a1.143,1.143 135,0 0,-1.2051 -1.4688c-15.126,1.4785 -30.3642,1.4785 -45.4902,0a1.143,1.143 135,0 0,-0.1152 -0.0059zM2.5909,10.5349c14.2368,1.2964 28.56,1.2952 42.7969,0 -0.8831,3.2754 -1.4987,6.5931 -1.8105,9.8359a1.143,1.143 45,0 0,-0.0469 0.5859c-0.1763,2.6273 -0.1847,5.3328 0.0742,8.0137 -3.0273,-0.7362 -6.0536,-1.1897 -9.0762,-1.3066 -0.6676,-0.0258 -1.3347,-0.0356 -2.002,-0.0313 -9.9043,0.0652 -19.7587,3.4664 -29.4531,10.2598L2.585,37.8923C5.2221,28.7461 5.0582,19.6474 2.5909,10.5349ZM45.7705,21.8924l9.6582,0c3.5005,0 6.2852,2.7846 6.2852,6.2852 0,1.5905 -0.4722,2.8777 -1.418,3.918a1.143,1.143 45,0 0,-0.0371 0.0449c-0.8127,0.9932 -1.9857,1.7263 -3.3418,2.0508 -3.6495,-2.0273 -7.304,-3.4918 -10.9473,-4.584 -0.3071,-2.5317 -0.3386,-5.1417 -0.1992,-7.7148zM32.583,29.8982c0.6147,-0.003 1.2305,0.0063 1.8457,0.0313 3.2971,0.1338 6.6031,0.6649 9.9219,1.5703a1.143,1.143 45,0 0,0.5371 0.1523c3.8261,1.1146 7.6422,2.6499 11.4609,4.832a1.143,1.143 135,0 0,0.0547 0.0313c1.6767,0.8383 3.2498,1.8224 4.8301,2.877C55.4475,48.5978 43.9871,53.4677 32.5772,53.5349 21.1518,53.6022 10.0888,48.8794 4.9951,39.4412 14.2017,33.1293 23.3628,29.9428 32.583,29.8982ZM53.7139,37.8923c-17.3278,0 -27.5435,5.6832 -29.2051,6.6719 -5.8476,-4.3311 -11.7246,-5.5098 -11.7246,-5.5098a1.143,1.143 135,1 0,-0.4258 2.2461c0,0 5.7957,1.101 11.3945,5.4922a1.143,1.143 135,0 0,1.3223 0.0586c0,0 10.2905,-6.6738 28.6387,-6.6738a1.143,1.143 45,1 0,0 -2.2852z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="2.28571582"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="63.999996"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m37.3099,35.5165v-0.1407l-0.844,-11.2527q-0.0352,-0.4572 -0.3868,-0.7912 -0.3516,-0.3341 -0.8088,-0.3341h-6.5407q-0.4571,0 -0.8088,0.3341 -0.3516,0.334 -0.3868,0.7912l-0.8439,11.2527v0.1407q-0.0352,0.422 0.2813,0.7033 0.3165,0.2813 0.7385,0.2813h8.5802q0.422,0 0.7385,-0.2813 0.3165,-0.2813 0.2813,-0.7033zM64,51.9385q0,2.567 -1.6176,2.567h-24.7561q0.4571,0 0.7736,-0.3341 0.3165,-0.334 0.2813,-0.7912l-0.7033,-9.0022q-0.0352,-0.4571 -0.3868,-0.7912 -0.3516,-0.334 -0.8088,-0.334h-9.5648q-0.4571,0 -0.8088,0.334 -0.3516,0.3341 -0.3868,0.7912l-0.7033,9.0022q-0.0352,0.4572 0.2813,0.7912 0.3165,0.3341 0.7736,0.3341L1.6176,54.5055q-1.6176,0 -1.6176,-2.567 0,-1.8989 0.9143,-4.0792l14.6637,-36.712q0.2813,-0.6682 0.9143,-1.1605 0.633,-0.4923 1.3363,-0.4923h11.9209q-0.4571,0 -0.8088,0.3341 -0.3516,0.334 -0.3868,0.7912l-0.5275,6.7516q-0.0352,0.4923 0.2813,0.8088 0.3165,0.3165 0.7736,0.3165h5.8374q0.4571,0 0.7736,-0.3165 0.3165,-0.3165 0.2813,-0.8088l-0.5275,-6.7516q-0.0352,-0.4572 -0.3868,-0.7912 -0.3516,-0.3341 -0.8088,-0.3341h11.9209q0.7033,0 1.3363,0.4923 0.633,0.4923 0.9143,1.1605l14.6637,36.712q0.9143,2.1803 0.9143,4.0792z" android:strokeWidth="0.03516484"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M17.3203,9.3555A3.3909,3.3909 0,0 0,14.8477 10.5332A41.9698,41.9698 0,0 0,11.3613 15.1797L4.2598,15.1797L4.2598,17.3125L10.0547,17.3125C9.4147,18.4421 8.8401,19.607 8.3047,20.791C8.3047,20.7974 8.2962,20.8041 8.293,20.8105C8.278,20.8436 8.2649,20.8751 8.25,20.9082C8.1497,21.1311 8.0452,21.3531 7.9492,21.5781L4.2598,21.5781L4.2598,23.7129L7.1094,23.7129C6.9334,24.194 6.7605,24.6723 6.6016,25.1641C6.5258,25.3966 6.4612,25.6316 6.3887,25.8652C6.2244,26.3986 6.057,26.9306 5.9141,27.4746C5.8181,27.8383 5.7426,28.2036 5.6563,28.5684A4.048,4.048 0,0 0,0.5996 30.2129A4.3008,4.3008 0,0 0,1.8926 35.9512L14.1797,42.9121L8.5273,42.9121L8.5273,45.0449L17.9512,45.0449L25.4863,49.3125L20.2598,49.3125L20.2598,51.4453L29.2539,51.4453L31.2363,52.5684A16.0223,16.0223 0,0 0,39.1211 54.6445L59.7266,54.6445A4.2528,4.2528 0,0 0,60.793 46.2715L60.793,44.0957A9.5999,9.5999 0,0 0,53.8477 34.8359L48.6211,33.3828C48.5144,33.3252 48.408,33.2607 48.2949,33.2031C47.6379,32.8565 46.988,32.4928 46.3555,32.1035C46.1677,31.9883 45.9883,31.8606 45.8027,31.7422C45.2374,31.3795 44.6796,31.0071 44.1367,30.6113C43.9714,30.4908 43.817,30.3629 43.6484,30.2402C43.098,29.8221 42.556,29.3935 42.0313,28.9434C41.8883,28.8207 41.7454,28.6951 41.6035,28.5703C41.0801,28.1074 40.5723,27.6277 40.0781,27.1328C39.9405,26.9952 39.8015,26.8585 39.666,26.7188C39.1978,26.2334 38.7481,25.7307 38.3086,25.2188C38.1603,25.046 38.0092,24.8761 37.8652,24.7012C37.4748,24.2276 37.104,23.7412 36.7402,23.2441C36.5696,23.0127 36.3919,22.7885 36.2266,22.5527C35.9311,22.1261 35.6591,21.6902 35.3828,21.2539C35.1823,20.9339 34.9702,20.6318 34.7793,20.3086C34.342,19.5619 33.9255,18.8168 33.5469,18.0371L33.4863,17.9121A1.0667,1.0667 0,0 0,31.7656 17.6328A5.8805,5.8805 0,0 1,24.1445 18.2617L23.6426,17.8984A3.7781,3.7781 0,0 1,22.1035 14.8594A5.7386,5.7386 0,0 0,18.957 9.7246A3.3909,3.3909 0,0 0,17.3203 9.3555zM17.4668,11.4844A1.2544,1.2544 0,0 1,17.9883 11.623A3.6149,3.6149 0,0 1,19.9707 14.8594A5.9168,5.9168 0,0 0,22.3926 19.6211L22.8945,19.9863A8.0341,8.0341 0,0 0,32.1934 20.0605C32.316,20.2899 32.459,20.5063 32.5859,20.7324L30.3613,23.5117A3.2,3.2 0,0 0,30.8613 28.0117L39.2773,34.7441A3.2074,3.2074 0,0 0,41.2734 35.4453L48.0742,35.4453L53.2734,36.8906A7.4581,7.4581 0,0 1,58.6602 44.0957L58.6602,46.1113L39.5254,46.1113A7.4335,7.4335 0,0 1,38.3926 46.0156L38.3926,44.8262A6.4426,6.4426 0,0 0,35.3477 39.375L26.5527,33.9668A4.2954,4.2954 0,0 1,24.5273 30.332L24.5273,26.9121A1.0667,1.0667 0,0 0,22.3926 26.9121L22.3926,30.332A6.4426,6.4426 0,0 0,25.4395 35.7832L34.2324,41.1914A4.2954,4.2954 0,0 1,36.2598 44.8262L36.2598,45.3438C36.1456,45.2893 36.0289,45.2444 35.918,45.1836L19.1934,35.957L19.1934,31.6426A9.5455,9.5455 0,0 0,14.6816 23.498L10.582,20.9395A40.1191,40.1191 0,0 1,16.4668 11.9199A1.2544,1.2544 0,0 1,17.4668 11.4844zM-0.0059,15.1797L-0.0059,17.3125L2.127,17.3125L2.127,15.1797L-0.0059,15.1797zM-0.0059,21.5781L-0.0059,23.7129L2.127,23.7129L2.127,21.5781L-0.0059,21.5781zM33.7461,22.6934C34.1642,23.3408 34.6079,23.9717 35.0645,24.584C35.1487,24.6981 35.2359,24.8088 35.3223,24.9219C35.8236,25.5839 36.3454,26.229 36.8887,26.8555L36.9063,26.875A36.1853,36.1853 0,0 0,43.0078 32.4355L43.043,32.459C43.4494,32.7491 43.8535,33.0384 44.2695,33.3125L41.2734,33.3125A1.0667,1.0667 0,0 1,40.6074 33.0781L32.1895,26.3457A1.0667,1.0667 0,0 1,32.0234 24.8457L33.7461,22.6934zM9.707,22.9082L13.5469,25.3105A7.4239,7.4239 0,0 1,17.0605 31.6426L17.0605,34.6992C14.9987,33.5547 11.2332,31.4678 7.6172,29.4902C7.7612,28.8417 7.9314,28.1995 8.1074,27.5605C8.2048,27.2114 8.3054,26.8639 8.4121,26.5176C8.4921,26.2541 8.5787,25.9938 8.6641,25.7324C8.8881,25.0562 9.1309,24.3833 9.3926,23.7148L9.5938,23.2012C9.6332,23.103 9.6665,23.0053 9.707,22.9082zM4.0195,30.3809A1.92,1.92 0,0 1,5.1953 30.7402A0.9056,0.9056 0,0 0,5.3027 30.8086L34.8945,47.0605A9.6266,9.6266 0,0 0,39.5156 48.2461L59.7012,48.2461A2.1642,2.1642 0,0 1,61.8594 50.3789A2.1333,2.1333 0,0 1,59.7266 52.5117L39.1211,52.5117A13.8783,13.8783 0,0 1,32.2871 50.7109L29.8594,49.3379L29.8594,49.3125L29.8145,49.3125L3.0332,34.1523A2.1408,2.1408 0,0 1,2.4316 31.3105A1.92,1.92 0,0 1,4.0195 30.3809zM-0.0059,42.9121L-0.0059,45.0449L2.127,45.0449L2.127,42.9121L-0.0059,42.9121zM4.2598,42.9121L4.2598,45.0449L6.3926,45.0449L6.3926,42.9121L4.2598,42.9121zM11.7266,49.3125L11.7266,51.4453L13.8594,51.4453L13.8594,49.3125L11.7266,49.3125zM15.9941,49.3125L15.9941,51.4453L18.127,51.4453L18.127,49.3125L15.9941,49.3125z" android:strokeWidth="1.06665826"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,8 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="M51.2,0A6.4,6.4 0,0 0,44.8 6.4,6.4 6.4,0 0,0 51.2,12.8 6.4,6.4 0,0 0,57.6 6.4,6.4 6.4,0 0,0 51.2,0ZM27.2062,2.625c-0.7474,0.0274 -1.5164,0.1576 -2.3,0.4187l0.1875,-0.0562 -13.125,3.5187 1.6625,6.1875 13.2125,-3.55 0.0875,-0.025c0.696,-0.232 1.5974,-0.0285 2.7438,0.65l5.65,4.2063 -10.3625,8.7437c-2.56,2.24 -2.8825,6.0837 -0.9625,8.6437L31.3563,41.6L9.6,41.6L9.6,48L32,48c4.3733,0 7.5901,-4.8043 5.8187,-8.9375l-0.0125,-0.0437L33.5,29.65 43.4188,21.6563 43.9,24.3125 43.9188,24.375C44.8744,28.676 48.7442,32 53.4375,32L64,32L64,25.6L53.4375,25.6c-1.7031,0 -2.9414,-1.1516 -3.2688,-2.6063l-0.0063,-0.0062 -0.6187,-3.425 -0.0062,-0.0313c-0.4967,-2.485 -2.0171,-4.4503 -3.775,-5.7688l-0.0062,-0.0062 -12.6125,-9.3813 -0.1375,-0.0812C31.9912,3.6847 30.7478,3.1101 29.3688,2.8189 28.6793,2.6732 27.9537,2.5977 27.2063,2.6251ZM0,16v3.2L21.4375,19.2C21.7575,18.88 22.08,18.8825 22.4,18.5625L25.9187,16ZM0,22.4v3.2h17.9188c0,-1.28 0.6425,-2.24 0.9625,-3.2zM0,28.8L0,32L18.5625,32C17.9225,31.04 17.92,29.76 17.6,28.8ZM22.4,51.2 L13.4375,60.4813 18.8813,64 31.3625,51.2Z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="butt" android:strokeLineJoin="miter" android:strokeWidth="6.4000001"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m31.7598,4.1657c-0.12,0 -0.2393,0.0298 -0.3594,0.0898l-16.8066,7.4434c-0.3001,0.12 -0.5391,0.4797 -0.5391,0.8398 0,0.3601 0.1789,0.6598 0.5391,0.8398l6.9629,3.0605c-1.3805,2.0407 -2.1016,4.3829 -2.1016,6.8438 0,6.7223 5.4618,12.2441 12.2441,12.2441 6.7823,0 12.2441,-5.4618 12.2441,-12.2441 0,-2.4008 -0.7206,-4.8025 -2.041,-6.7832l6.123,-2.8809l0,11.6445l-1.8613,3.9609c-0.12,0.3001 -0.1195,0.5998 0.0606,0.8398 0.1801,0.2401 0.4811,0.4199 0.7813,0.4199l3.541,0c0.3001,0 0.5987,-0.1198 0.7188,-0.4199 0.1801,-0.2401 0.1806,-0.5397 0.0606,-0.8398l-1.6211,-3.9609L49.7052,12.8395c0,-0.4802 -0.0601,-0.8411 -0.9004,-1.2012C48.6247,11.5783 32.1192,4.2555 32.1192,4.2555 31.9992,4.1955 31.8799,4.1657 31.7598,4.1657ZM31.7598,6.0563 L46.3458,12.5387L31.7598,19.0211 17.1759,12.5387ZM23.1778,17.1598 L31.3399,20.8219c0.12,0.06 0.2393,0.0586 0.3594,0.0586 0.12,0 0.2413,0.0014 0.3613,-0.0586L40.1036,17.2203c1.3204,1.8006 1.9805,3.9018 1.9805,6.0625 0,5.762 -4.6814,10.4434 -10.4434,10.4434 -5.762,0 -10.4453,-4.6814 -10.4453,-10.4434 0,-2.2208 0.722,-4.3224 1.9824,-6.123zM48.8048,27.7828 L49.1661,28.6832L48.3848,28.6832ZM32.0001,37.6871c-11.704,0 -21.248,9.5421 -21.248,21.2461 0,0.4802 0.4202,0.9004 0.9004,0.9004l40.6953,0c0.4802,0 0.9004,-0.4202 0.9004,-0.9004 0,-11.704 -9.5441,-21.2461 -21.248,-21.2461zM32.0606,39.4879c10.4435,0 18.9066,8.2834 19.3867,18.5469L12.6134,58.0348C13.0935,47.7113 21.6171,39.4879 32.0606,39.4879Z" android:strokeWidth="0.60020339"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M36.8427,15.1169 L48.8451,27.1193 27.1193,48.8451 15.1169,36.8427ZM28.8285,52.3015 L52.3015,28.8285q0.7217,-0.7217 0.7217,-1.7092 0,-0.9875 -0.7217,-1.7092L38.5519,11.6605q-0.6837,-0.6836 -1.7092,-0.6836 -1.0255,0 -1.7092,0.6836l-23.473,23.473q-0.7217,0.7217 -0.7217,1.7092 0,0.9876 0.7217,1.7092l13.7496,13.7496q0.6837,0.6837 1.7092,0.6837 1.0255,0 1.7092,-0.6837zM62.5947,28.1068 L28.1448,62.5947Q26.7395,64 24.7074,64 22.6754,64 21.27,62.5947l-4.7858,-4.7858q2.127,-2.127 2.127,-5.1656 0,-3.0386 -2.127,-5.1656 -2.127,-2.127 -5.1656,-2.127 -3.0386,0 -5.1656,2.127L1.4053,42.692Q0,41.2866 0,39.2546 0,37.2226 1.4053,35.8172L35.8552,1.4053Q37.2605,0 39.2926,0 41.3246,0 42.73,1.4053l4.7478,4.7478q-2.127,2.127 -2.127,5.1656 0,3.0386 2.127,5.1656 2.127,2.127 5.1656,2.127 3.0386,0 5.1656,-2.127l4.7858,4.7477Q64,22.6374 64,24.6694q0,2.0321 -1.4053,3.4374z" android:strokeWidth="0.0379822"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m17.9096,29.0627c1.0527,1.0507 5.1071,5.3298 5.1071,5.3298l2.2479,-2.3182 -3.5232,-3.6404 6.7632,-7.1831c0,0 -3.0525,-2.9764 -1.7167,-1.7909 1.2773,-4.7438 0.1132,-10.0365 -3.49,-13.7648 -3.572,-3.699 -8.6479,-4.9118 -13.2082,-3.6385l7.7281,7.9819 -2.0331,7.8316 -7.566,2.0898 -7.7241,-7.984c-1.2323,4.7146 -0.0606,9.9584 3.5193,13.6593 3.7557,3.8826 9.1635,5.0231 13.8957,3.4275zM43.6756,36.8258 L34.3558,46.0324 49.7261,61.9571c1.2538,1.3008 2.906,1.9493 4.5544,1.9493 1.6406,0 3.2889,-0.6485 4.5505,-1.9493 2.5155,-2.6014 2.5155,-6.8121 0,-9.4134zM63.9791,10.1146 L54.1906,-0 25.3369,29.8302l3.5232,3.6404 -17.2704,17.8504 -3.947,2.1093 -5.5759,9.0972 1.4199,1.4725 8.8022,-5.7652 2.0409,-4.082 17.2705,-17.8465 3.5251,3.6404z" android:strokeWidth="0.06249805"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillColor="#303c42"
|
||||||
|
android:pathData="M30.7757,0.0289C23.1259,0.385 15.6883,4.0327 10.7341,10.6388 7.2419,15.2977 5.3787,20.9695 5.4239,26.7925c-0.0027,4.5845 1.1901,9.0917 3.4571,13.0756 0.0425,0.0957 0.0919,0.1823 0.1557,0.2647 0.4943,0.8451 1.04,1.6608 1.6247,2.4449L9.5142,48.7703C8.3794,49.8838 7.7811,51.4322 7.8688,53.0215 8.0814,54.7623 9.0541,56.3238 10.5264,57.2779 16.772,61.5568 20.7587,64 32.0007,64c11.242,0 15.2551,-2.4432 21.2614,-6.7221 1.4724,-0.9541 2.4451,-2.5157 2.6577,-4.2564 0.0877,-1.5893 -0.5106,-3.1377 -1.6455,-4.2512l-1.0122,-6.2445C62.067,30.7841 59.6858,14.1258 47.9416,5.3183 42.8034,1.465 36.7254,-0.2482 30.7757,0.0289ZM32.0007,5.5311c11.7416,0.0106 21.2513,9.5406 21.2407,21.2822 -0.0027,2.6019 -0.4764,5.1754 -1.4119,7.6045 -1.382,0.186 -2.8217,0.2687 -4.0177,0.3218 0.6299,-3.0802 -0.6678,-6.2376 -3.291,-7.973 0.4837,-0.7946 0.747,-1.7015 0.7682,-2.6317 -0.0053,-0.4491 -0.0699,-0.8956 -0.1869,-1.3288h0.1869c0.7335,0 1.3288,-0.5953 1.3288,-1.3288 0,-0.7335 -0.5953,-1.3288 -1.3288,-1.3288h-1.8323l0.4775,-2.3929c0.1462,-0.7202 -0.3179,-1.4214 -1.0382,-1.5676 -0.0877,-0.0186 -0.1744,-0.0259 -0.2647,-0.0259h-5.3154c-0.7335,0.0027 -1.3263,0.6005 -1.3236,1.334 0,0.0797 0.0074,0.1565 0.0207,0.2336l0.4257,2.4189h-1.7804c-0.7335,0 -1.3288,0.5953 -1.3288,1.3288 0,0.7335 0.5953,1.3288 1.3288,1.3288h0.1869c-0.1169,0.4332 -0.1815,0.8797 -0.1869,1.3288 0.0186,0.9382 0.2819,1.8551 0.7682,2.6577 -2.174,1.5096 -3.4578,3.9971 -3.4259,6.6442v0.1609c-2.4238,-0.9488 -4.9974,-1.4526 -7.5993,-1.4898h-0.3737v-2.6577h5.3154c0.7335,0.008 1.3364,-0.5797 1.3444,-1.3133 0.0027,-0.1993 -0.037,-0.3981 -0.1194,-0.5762L24.0276,12.9435c-0.3694,-0.6671 -1.2093,-0.9041 -1.8791,-0.5347 -0.2259,0.1249 -0.4149,0.3061 -0.5398,0.5347l-6.6442,14.6172c-0.3109,0.6644 -0.026,1.4591 0.6385,1.7701 0.1409,0.0664 0.2948,0.1061 0.4516,0.1194h5.3154v2.8186c-3.1254,0.3774 -6.1155,1.475 -8.7413,3.2131 -4.7998,-10.7158 -0.0072,-23.2927 10.7086,-28.0925 2.7241,-1.2199 5.6788,-1.853 8.6634,-1.8583zM28.0142,8.1888a1.3288,1.3288 0,0 0,-1.3288 1.3288,1.3288 1.3288,0 0,0 1.3288,1.3288 1.3288,1.3288 0,0 0,1.3288 -1.3288,1.3288 1.3288,0 0,0 -1.3288,-1.3288zM38.6449,8.1888a1.3288,1.3288 0,0 0,-1.3288 1.3288,1.3288 1.3288,0 0,0 1.3288,1.3288 1.3288,1.3288 0,0 0,1.3288 -1.3288,1.3288 1.3288,0 0,0 -1.3288,-1.3288zM30.6718,13.5041a1.3288,1.3288 0,0 0,-1.3288 1.3288,1.3288 1.3288,0 0,0 1.3288,1.3288 1.3288,1.3288 0,0 0,1.3288 -1.3288,1.3288 1.3288,0 0,0 -1.3288,-1.3288zM14.7258,18.8195a1.3288,1.3288 0,0 0,-1.3288 1.3288,1.3288 1.3288,0 0,0 1.3288,1.3288 1.3288,1.3288 0,0 0,1.3288 -1.3288,1.3288 1.3288,0 0,0 -1.3288,-1.3288zM49.2756,18.8195a1.3288,1.3288 0,0 0,-1.3288 1.3288,1.3288 1.3288,0 0,0 1.3288,1.3288 1.3288,1.3288 0,0 0,1.3288 -1.3288,1.3288 1.3288,0 0,0 -1.3288,-1.3288zM37.7417,22.806h4.4641c0.2578,0.396 0.4044,0.8558 0.4256,1.3288 -0.0106,0.8132 -0.395,1.5741 -1.0382,2.0711 -0.582,0.4491 -0.6879,1.2841 -0.2388,1.8635 0.1462,0.1887 0.34,0.3353 0.5606,0.4256 2.7294,1.079 4.0689,4.1639 2.9899,6.8934 -1.079,2.7294 -4.1691,4.0689 -6.8985,2.9899 -2.7294,-1.079 -4.0689,-4.1639 -2.9899,-6.8934 0.5395,-1.366 1.6238,-2.4504 2.9899,-2.9899 0.6804,-0.2737 1.0134,-1.0455 0.7423,-1.7285 -0.0877,-0.2206 -0.2317,-0.4171 -0.4205,-0.5606h0.026c-0.6433,-0.497 -1.0276,-1.2579 -1.0383,-2.0711 0.0213,-0.4731 0.1678,-0.9328 0.4256,-1.3288zM24.3183,34.7655c3.0032,-0.0345 5.963,0.7458 8.5596,2.258 2.0172,3.9148 6.8276,5.4535 10.7397,3.4363 1.3342,-0.6883 2.4477,-1.7423 3.2131,-3.0366 0.8239,0 2.1816,-0.0008 3.6699,-0.1869C44.7042,47.4498 31.7288,51.0291 21.5153,45.2353 18.3846,43.46 15.7535,40.9185 13.8745,37.8489 16.9308,35.7174 20.5949,34.6353 24.3183,34.7655ZM14.7465,50.7843c0.3116,-0.0109 0.6246,0.0911 0.8824,0.3011 4.7227,3.4895 10.5062,5.234 16.3717,4.9416 0.7335,0 1.3288,0.5953 1.3288,1.3288 0,0.7335 -0.5953,1.3288 -1.3288,1.3288 -11.933,0 -17.9389,-5.3176 -18.1781,-5.6631 -0.5023,-0.5369 -0.4719,-1.3768 0.0623,-1.8791 0.2418,-0.2272 0.5501,-0.3472 0.8617,-0.3582z" android:strokeWidth="2.65767765"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m21.3333,48.5928q0,-1.9259 -1.4074,-3.3333 -1.4074,-1.4074 -3.3333,-1.4074 -1.9259,0 -3.3333,1.4074 -1.4074,1.4074 -1.4074,3.3333 0,1.9259 1.4074,3.3334 1.4074,1.4074 3.3333,1.4074 1.9259,0 3.3333,-1.4074 1.4074,-1.4075 1.4074,-3.3334zM7.1111,29.6299L21.3333,29.6299v-9.4815h-5.8519q-0.4815,0 -0.8148,0.3333l-7.2222,7.2222q-0.3333,0.3334 -0.3333,0.8148zM54.5185,48.5928q0,-1.9259 -1.4074,-3.3333 -1.4074,-1.4074 -3.3333,-1.4074 -1.9259,0 -3.3333,1.4074 -1.4074,1.4074 -1.4074,3.3333 0,1.9259 1.4074,3.3334 1.4074,1.4074 3.3333,1.4074 1.9259,0 3.3333,-1.4074 1.4074,-1.4075 1.4074,-3.3334zM64,8.2965L64,46.2224q0,0.5556 -0.1481,0.9815 -0.1481,0.426 -0.5,0.6852 -0.3519,0.2593 -0.6111,0.4259 -0.2593,0.1667 -0.8704,0.2223 -0.6111,0.055 -0.8333,0.074 -0.2222,0.019 -0.9445,0 -0.7222,-0.019 -0.8333,-0.019 0,3.9259 -2.7778,6.7037 -2.7778,2.7778 -6.7037,2.7778 -3.9259,0 -6.7037,-2.7778 -2.7778,-2.7778 -2.7778,-6.7037L26.0741,48.5923q0,3.9259 -2.7778,6.7037 -2.7778,2.7778 -6.7037,2.7778 -3.9259,0 -6.7037,-2.7778 -2.7778,-2.7778 -2.7778,-6.7037h-2.3704q-0.1111,0 -0.8333,0.019 -0.7222,0.019 -0.9445,0 -0.2222,-0.019 -0.8333,-0.074 -0.6111,-0.056 -0.8704,-0.2223 -0.2593,-0.1666 -0.6111,-0.4259 -0.3519,-0.2592 -0.5,-0.6852 -0.1481,-0.4259 -0.1481,-0.9815 0,-0.9629 0.7037,-1.6666 0.7037,-0.7037 1.6667,-0.7037v-11.8519q0,-0.2963 -0.0185,-1.2963 -0.0185,-1 0,-1.4074 0.0185,-0.4074 0.0926,-1.2778 0.0741,-0.8703 0.2407,-1.3703 0.1667,-0.5 0.5185,-1.1297 0.3519,-0.6296 0.8333,-1.1111l7.3333,-7.3333q0.7037,-0.7037 1.8704,-1.1852 1.1667,-0.4815 2.1667,-0.4815h5.9259L21.3334,8.2965q0,-0.9629 0.7037,-1.6666 0.7037,-0.7037 1.6667,-0.7037h37.9259q0.963,0 1.6667,0.7037 0.7037,0.7037 0.7037,1.6666z" android:strokeWidth="0.03703704"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M14.666,6.666C12.4607,6.666 10.666,8.4607 10.666,10.666L10.666,41.334L4,41.334C3.2627,41.334 2.666,41.9287 2.666,42.666C2.666,43.4033 3.2627,44 4,44L10.666,44L10.666,54.666L1.334,54.666C0.5967,54.666 0,55.2627 0,56C0,56.7373 0.5967,57.334 1.334,57.334L17.334,57.334C18.0713,57.334 18.666,56.7373 18.666,56L18.666,10.666C18.666,8.4607 16.8713,6.666 14.666,6.666zM14.666,9.334C15.402,9.334 16,9.93 16,10.666L16,54.666L13.334,54.666L13.334,10.666C13.334,9.93 13.93,9.334 14.666,9.334zM46.666,12C32.6967,12 21.334,23.3646 21.334,37.334L21.334,41.3242C21.3339,41.3309 21.3339,41.3371 21.334,41.3437L21.334,52C21.334,52.7373 21.9287,53.334 22.666,53.334L28.3535,53.334C30.0426,55.7479 32.8376,57.334 36,57.334C39.1624,57.334 41.9592,55.7482 43.6484,53.334L48.5625,53.334C49.5939,55.6848 51.939,57.334 54.666,57.334C57.3938,57.334 59.7424,55.6856 60.7734,53.334L62.666,53.334C63.4033,53.334 64,52.7373 64,52L64,37.334C64,36.914 63.8028,36.5182 63.4668,36.2676L58.666,32.666L58.666,18.666C58.666,14.99 55.676,12 52,12L46.666,12zM46.666,14.666L52,14.666C54.2053,14.666 56,16.4607 56,18.666L56,32L49.707,32L51.9609,22.9902C52.1396,22.2769 51.7049,21.5517 50.9902,21.373C50.9009,21.3502 50.8112,21.3381 50.7227,21.334C50.1031,21.3051 49.5294,21.7172 49.373,22.3437L46.959,32L42.666,32C42.3113,32 41.9739,32.14 41.7246,32.3906L35.418,38.6953C30.5438,38.9983 26.666,43.051 26.666,48C26.666,48.9267 26.8077,49.8203 27.0605,50.666L24,50.666L24,41.8848L34.666,31.2187L35.0566,31.6094C35.3166,31.8694 35.6587,32 36,32C36.3413,32 36.6834,31.8694 36.9434,31.6094C37.4647,31.088 37.4647,30.2459 36.9434,29.7246L34.2754,27.0566C33.7541,26.5353 32.912,26.5353 32.3906,27.0566C31.8693,27.578 31.8693,28.422 32.3906,28.9434L32.7812,29.334L24,38.1152L24,37.334C24,24.8353 34.1673,14.666 46.666,14.666zM43.2187,34.666L48.0019,34.666L56.8867,34.666L61.334,38L61.334,50.666C61.334,46.99 58.342,44 54.666,44C50.99,44 48,46.99 48,50.666L44.9414,50.666C45.1943,49.8202 45.334,48.9267 45.334,48C45.334,43.8275 42.5785,40.2845 38.793,39.0937L43.2187,34.666zM36,41.334C39.676,41.334 42.666,44.324 42.666,48C42.666,51.676 39.676,54.666 36,54.666C32.324,54.666 29.334,51.676 29.334,48C29.334,44.324 32.324,41.334 36,41.334zM54.666,46.666C56.8713,46.666 58.666,48.4607 58.666,50.666C58.666,52.8713 56.8713,54.666 54.666,54.666C52.4607,54.666 50.666,52.8713 50.666,50.666C50.666,48.4607 52.4607,46.666 54.666,46.666z" android:strokeWidth="1.33333325"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="M21.8184,0C20.1729,0 18.9082,1.2627 18.9082,2.9082L18.9082,16.3906C14.4446,20.1724 11.6367,25.7 11.6367,32C11.6367,38.2091 14.4446,43.8276 18.9082,47.6094L18.9082,61.0918C18.9082,62.7373 20.1729,64 21.8184,64L42.1816,64C43.8271,64 45.0918,62.7373 45.0918,61.0918L45.0918,47.5176C49.5554,43.7358 52.3633,38.2082 52.3633,31.9082C52.3633,25.6991 49.5554,20.0826 45.0918,16.3008L45.0918,2.9082C45.0918,1.2627 43.8362,0 42.1816,0L21.8184,0zM32,17.4551C40.0455,17.4551 46.5449,23.9545 46.5449,32C46.5449,40.0455 40.0455,46.5449 32,46.5449C23.9545,46.5449 17.4551,40.0455 17.4551,32C17.4551,23.9545 23.9545,17.4551 32,17.4551zM32,19.3906C30.3545,19.3906 29.0918,20.6553 29.0918,22.3008L29.0918,30.8359L24.627,35.3008C23.4633,36.4644 23.4633,38.3094 24.627,39.373C25.2088,39.9549 25.9822,40.2461 26.6641,40.2461C27.4368,40.2461 28.1174,39.9549 28.6992,39.373L34.0371,34.0371C34.6189,33.4553 34.9082,32.7727 34.9082,32L34.9082,22.3008C34.9082,20.6553 33.6545,19.3906 32,19.3906z" android:strokeWidth="0.09090909"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,4 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="64"
|
||||||
|
android:viewportWidth="64" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838" android:pathData="m28.7974,62.7561l0,-38.2922c0.0074,-0.132 0.0102,-0.2673 0.0102,-0.3988 0,-2.324 -0.9993,-4.3633 -2.5063,-5.5283l0.0065,0C24.8615,17.489 23.9199,15.7817 23.9199,13.8541c0,-0.1606 0.0069,-0.3171 0.0194,-0.4713l-0.0046,0L23.9347,3.4203L23.9218,3.4203L23.9218,3.3967c0.1255,-0.1062 0.2063,-0.2631 0.2063,-0.4417 0,-0.0037 -0.0005,-0.0097 -0.0005,-0.0125l0.0005,0L24.1281,2.3836L24.1258,2.3836C24.1133,2.18 23.9915,2.0032 23.8184,1.9128L23.8184,0.5862l-0.0009,0c0,-0.0037 0.0005,-0.0097 0.0005,-0.0125 0,-0.3157 -0.2566,-0.5737 -0.5724,-0.5737 -0.0055,0 -0.0097,0.0018 -0.0134,0.0018L23.2322,0l-4.5257,0l0,0.0018c-0.0055,0 -0.0097,-0.0018 -0.0143,-0.0018 -0.3171,0 -0.5733,0.2589 -0.5733,0.5733 0,0.0037 0.0009,0.0097 0.0009,0.0125l-0.0009,0l0,1.327c-0.1731,0.0882 -0.294,0.2649 -0.3074,0.4708l-0.0018,0l0,0.559l0.0005,0c0,0.0055 -0.0005,0.0097 -0.0005,0.0125 0,0.2054 0.1085,0.3859 0.2709,0.4874l0,0.6721 0,9.2693l-0.0037,0c0.012,0.1556 0.0194,0.312 0.0194,0.4713 0,1.8555 -0.8724,3.5052 -2.2266,4.5617 -1.5984,1.1369 -2.6711,3.2393 -2.6711,5.6474 0,0.1837 0.0074,0.3697 0.0194,0.5497l0,38.0526c-0.0097,0.0637 -0.0194,0.1265 -0.0194,0.192 0,0.631 0.5105,1.1415 1.141,1.1415l13.3279,0c0.6296,0 1.141,-0.5096 1.141,-1.1415 -0.0005,-0.0342 -0.0074,-0.0683 -0.0111,-0.1025m22.0042,-27.1862c0,-1.2596 -0.162,-2.4667 -0.4551,-3.5934L34.0275,31.9765c-0.2945,1.1267 -0.4551,2.3351 -0.4551,3.5934 0,5.8075 3.399,10.582 7.754,11.1429l0,15.5638l-5.1696,0c-0.4754,0 -0.8613,0.3877 -0.8613,0.8618 0,0.4759 0.3859,0.8618 0.8613,0.8618l12.0619,0c0.4754,0 0.8613,-0.3859 0.8613,-0.8618 0,-0.474 -0.3859,-0.8618 -0.8613,-0.8618l-5.1696,0L43.0489,46.7127c4.3531,-0.5608 7.7526,-5.3349 7.7526,-11.1429"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,15 @@
|
||||||
|
<vector android:height="24dp" android:viewportHeight="800"
|
||||||
|
android:viewportWidth="450.00046" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#ffffff"
|
||||||
|
android:pathData="M450,800l-0,-800l-450,-0l-0,800z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="butt" android:strokeLineJoin="bevel" android:strokeWidth="0.40536207"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="@color/colorBackground"
|
||||||
|
android:pathData="m450,231.834v-231.833L0,0.001v231.885c57.664,63.36 139.328,99.531 225,99.656 85.679,-0.138 167.345,-36.328 225,-99.707z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="butt" android:strokeLineJoin="bevel" android:strokeWidth="0.33638421"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="@color/colorBackground"
|
||||||
|
android:pathData="m0,779.135v20.865h450v-20.627a243.787,150.669 0,0 0,-225 -93.008,243.787 150.669,0 0,0 -225,92.769z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="butt" android:strokeLineJoin="bevel" android:strokeWidth="0.29536384"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,43 @@
|
||||||
|
<vector android:height="300dp" android:viewportHeight="209.25099"
|
||||||
|
android:viewportWidth="209.25099" android:width="300dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#383838"
|
||||||
|
android:pathData="m205.825,131.742 l-13.075,6.711 5.226,13.736 -14.185,3.846 2.256,14.523 -14.674,0.813 -0.813,14.674 -14.523,-2.256 -3.846,14.185 -13.736,-5.226 -6.711,13.075 -12.35,-7.968 -9.283,11.394 -10.423,-10.361 -11.449,9.215 -8.041,-12.302 -13.115,6.633 -5.308,-13.705 -14.208,3.761 -2.342,-14.509 -14.679,0.725 0.725,-14.679 -14.509,-2.342 3.761,-14.208 -13.705,-5.308 6.633,-13.115 -12.302,-8.041 9.215,-11.449 -10.361,-10.423 11.394,-9.283 -7.968,-12.35 13.075,-6.711 -5.226,-13.736 14.185,-3.846 -2.256,-14.523 14.675,-0.813 0.813,-14.674 14.523,2.256 3.846,-14.185 13.736,5.226 6.711,-13.075 12.35,7.968 9.283,-11.394 10.423,10.361 11.449,-9.215 8.041,12.302 13.115,-6.633 5.308,13.705 14.208,-3.761 2.342,14.509 14.679,-0.725 -0.725,14.679 14.509,2.342 -3.761,14.208 13.705,5.308 -6.633,13.115 12.302,8.041 -9.215,11.449 10.361,10.423 -11.394,9.283z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="butt" android:strokeLineJoin="bevel" android:strokeWidth="0.52470535"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:pathData="m46.242,130.529q0.416,-0.849 1.057,-1.415 0.641,-0.592 1.345,-0.9 0.705,-0.334 1.377,-0.412 0.705,-0.077 1.217,0.103 0.545,0.154 0.801,0.54 0.256,0.386 0.128,1.003 -0.032,0.129 -0.384,0.772 -0.32,0.643 -0.833,1.621 -0.512,0.952 -1.153,2.212 -0.641,1.235 -1.281,2.598 -0.609,1.364 -1.185,2.778 -0.545,1.389 -0.929,2.701 -0.352,1.312 -0.48,2.444 -0.128,1.106 0.128,1.904 0.16,0.515 0.384,0.823 0.256,0.283 0.544,0.412 0.288,0.129 0.577,0.154 0.32,0.026 0.609,0.026 0.577,-0.026 1.121,-0.515 0.577,-0.489 1.025,-1.183 0.48,-0.72 0.865,-1.518 0.384,-0.797 0.641,-1.441 0.16,-0.206 0.416,-0.051 0.256,0.154 0.32,0.463 0.096,0.463 -0.064,1.338 -0.128,0.849 -0.512,1.904 -0.352,1.029 -0.897,2.11 -0.512,1.055 -1.217,1.929 -0.673,0.875 -1.505,1.415 -0.801,0.54 -1.698,0.489 -1.217,-0.051 -2.018,-0.772 -0.801,-0.746 -1.249,-1.647 -0.577,-1.261 -0.609,-3.113 -0.064,-1.878 0.192,-3.988 0.256,-2.11 0.737,-4.219 0.48,-2.135 0.993,-3.936 0.512,-1.801 0.929,-3.036 0.448,-1.261 0.609,-1.595z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.71762729"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:pathData="m59.136,136.832q0.384,0 0.865,0.103 0.48,0.103 0.929,0.36 0.48,0.232 0.897,0.643 0.416,0.386 0.705,0.978 0.801,1.595 0.448,2.881 -0.32,1.261 -1.441,2.264 -1.121,0.978 -2.883,1.646 -1.73,0.669 -3.715,1.003 -0.064,0.026 -0.224,-0.026 0.064,0.772 0.416,1.338 0.416,0.669 1.153,1.003 0.769,0.309 1.666,0.36 0.929,0.026 1.922,-0.206 0.993,-0.231 1.922,-0.669 0.929,-0.437 1.698,-1.055 0.801,-0.643 1.281,-1.415 0.32,-0.515 0.609,-1.183 0.32,-0.669 0.737,-1.621 0.16,-0.206 0.416,-0.051 0.256,0.154 0.32,0.463 0.128,0.592 -0.032,1.312 -0.16,0.72 -0.416,1.441 -0.48,1.312 -1.185,2.444 -0.705,1.106 -1.665,1.955 -0.929,0.849 -2.114,1.389 -1.153,0.515 -2.53,0.643 -2.594,0.206 -4.548,-0.36 -1.954,-0.592 -3.171,-2.264 -0.929,-1.235 -1.153,-2.701 -0.256,-1.492 0.064,-2.959 0.32,-1.492 1.153,-2.881 0.833,-1.389 2.018,-2.47 1.217,-1.08 2.691,-1.724 1.505,-0.643 3.171,-0.643zM59.361,138.942q-0.512,0 -1.153,0.515 -0.641,0.489 -1.281,1.312 -0.641,0.798 -1.185,1.827 -0.512,1.029 -0.801,2.058 1.185,-0.36 2.338,-0.875 1.153,-0.515 1.986,-1.132 0.865,-0.617 1.281,-1.338 0.416,-0.72 0.096,-1.466 -0.416,-0.9 -1.281,-0.9z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.71762729"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:pathData="m65.102,146.737q0.288,-1.286 0.705,-2.907 0.416,-1.621 0.897,-3.319 0.48,-1.724 0.961,-3.37 0.48,-1.672 0.897,-3.061 0.416,-1.389 0.705,-2.341 0.32,-0.978 0.48,-1.286 0.609,-1.261 1.698,-1.929 1.121,-0.669 2.114,-0.772 1.025,-0.129 1.666,0.309 0.673,0.412 0.448,1.312 -0.064,0.154 -0.448,0.669 -0.384,0.489 -0.993,1.466 -0.577,0.978 -1.345,2.521 -0.737,1.518 -1.537,3.756l0,-0.026q-0.128,0.334 -0.288,0.875 -0.128,0.54 -0.288,1.261 0.32,-0.437 0.705,-0.669 0.929,-1.08 2.082,-1.749 1.153,-0.669 2.658,-0.54 1.473,0.154 2.466,1.158 0.993,1.003 1.473,2.495 0.512,1.466 0.512,3.241 0,1.749 -0.512,3.396 0.192,-0.103 0.384,-0.231 0.192,-0.129 0.384,-0.257 0.32,-0.231 0.641,-0.617 0.32,-0.412 0.609,-0.875 0.288,-0.489 0.544,-1.003 0.256,-0.515 0.448,-0.952 0.128,-0.231 0.384,-0.051 0.288,0.154 0.32,0.463 0.064,0.72 -0.192,1.441 -0.224,0.72 -0.609,1.389 -0.384,0.643 -0.865,1.183 -0.48,0.515 -0.865,0.823 -0.769,0.617 -2.178,0.978 -0.865,1.441 -2.242,2.341 -1.345,0.9 -3.235,0.926 -0.32,0 -0.833,-0.077 -0.48,-0.051 -1.057,-0.18 -0.577,-0.154 -1.185,-0.386 -0.577,-0.257 -1.057,-0.617 0.032,0.463 0,0.72 -0.032,0.232 -0.16,0.334 -0.096,0.103 -0.352,0.103 -0.256,0.026 -0.641,0.026 -0.384,0 -0.801,-0.026 -0.384,0 -0.673,0 -0.192,0 -0.416,-0.026 -0.224,-0.026 -0.48,-0.206 -0.256,-0.206 -0.512,-0.617 -0.288,-0.437 -0.545,-1.209 -0.256,-0.695 -0.192,-1.698 0.064,-1.003 0.32,-2.187zM76.441,140.099q-0.256,-0.463 -0.641,-0.617 -0.384,-0.154 -0.865,-0.077 -0.448,0.077 -0.961,0.386 -0.512,0.283 -1.025,0.746 -0.032,0.026 -0.032,0.051 -0.737,0.849 -0.961,1.775 -0.192,0.926 0,1.801 0.224,0.875 0.769,1.646 0.576,0.746 1.377,1.286 0.705,-0.643 1.281,-1.544 0.609,-0.9 0.961,-1.852 0.352,-0.978 0.416,-1.904 0.064,-0.952 -0.32,-1.698zM70.291,143.907q-0.16,0.283 -0.288,0.566 -0.096,0.283 -0.192,0.566 0.032,0.36 -0.032,0.669 -0.032,0.283 -0.128,0.412 0,0.103 -0.032,0.206 0,0.103 0,0.232 0.032,0.231 0.16,0.54 0.128,0.309 0.384,0.566 0.288,0.231 0.705,0.412 0.416,0.154 1.057,0.129 0.48,0 0.961,-0.231 -1.025,-0.798 -1.698,-1.827 -0.673,-1.055 -0.897,-2.238z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.71762729"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:pathData="m94.865,139.559q0.865,1.801 1.089,3.55 0.256,1.749 -0.032,3.319 0.064,-0.026 0.16,-0.026 0.096,0 0.192,-0.052 0.416,-0.129 0.737,-0.463 0.352,-0.334 0.609,-0.772 0.288,-0.437 0.512,-0.926 0.224,-0.489 0.416,-0.952 0.16,-0.206 0.416,-0.051 0.256,0.154 0.32,0.463 0.064,0.72 -0.096,1.492 -0.16,0.746 -0.512,1.441 -0.352,0.669 -0.865,1.183 -0.48,0.515 -1.057,0.746 -0.769,0.283 -1.569,0.129 -0.897,1.852 -2.53,3.01 -1.634,1.158 -3.747,1.286 -0.769,0.051 -1.698,-0.129 -0.897,-0.154 -1.826,-0.617 -0.897,-0.489 -1.729,-1.312 -0.801,-0.849 -1.345,-2.161 -0.545,-1.286 -0.545,-2.675 0,-1.415 0.48,-2.778 0.448,-1.363 1.281,-2.573 0.865,-1.209 2.018,-2.084 1.185,-0.9 2.626,-1.389 1.441,-0.489 3.043,-0.386 0.352,0.026 0.833,0.206 0.512,0.18 1.025,0.515 0.512,0.334 0.961,0.849 0.48,0.489 0.833,1.158zM92.335,140.305q0.065,-0.026 0.128,-0.051 0.064,-0.026 0.16,-0.051l-0.128,-0.36q-0.256,-0.515 -0.512,-0.669 -0.256,-0.154 -0.705,-0.103 -0.641,0.051 -1.313,0.515 -0.673,0.463 -1.281,1.235 -0.577,0.746 -1.025,1.698 -0.448,0.926 -0.673,1.904 -0.224,0.952 -0.192,1.852 0.064,0.9 0.512,1.595 0.609,0.926 1.441,0.926 0.833,-0.026 1.633,-0.849 0.833,-0.849 1.409,-2.084l-0.128,-0.257q-0.16,-0.257 -0.416,-0.926 -0.224,-0.669 -0.32,-1.466 -0.064,-0.823 0.192,-1.595 0.288,-0.798 1.217,-1.312z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.71762729"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:pathData="m105.546,150.081q-0.545,-1.441 -0.352,-2.881 0.192,-1.441 0.577,-2.727 0.384,-1.286 0.705,-2.367 0.32,-1.08 0.064,-1.801 -0.224,-0.772 -0.865,-0.823 -0.545,-0.051 -1.153,0.54 -0.577,0.566 -1.153,1.441 -0.545,0.849 -1.025,1.878 -0.448,1.003 -0.673,1.852 -0.224,1.621 -0.32,3.216 -0.064,1.569 0.096,2.881 0.032,0.566 0,0.849 0,0.283 -0.128,0.412 -0.096,0.129 -0.352,0.129 -0.256,0.026 -0.673,0.026 -0.384,0 -0.801,-0.026 -0.384,0 -0.673,0 -0.192,0 -0.416,-0.026 -0.224,-0.026 -0.48,-0.206 -0.256,-0.206 -0.512,-0.617 -0.288,-0.437 -0.545,-1.209 -0.256,-0.798 -0.128,-2.032 0.096,-1.235 0.448,-2.624 0.352,-1.389 0.897,-2.83 0.545,-1.466 1.153,-2.701 0.609,-1.261 1.185,-2.187 0.609,-0.926 1.089,-1.312 0.064,-0.129 0.384,-0.129 0.352,0 0.705,0.103 0.352,0.077 0.609,0.206 0.256,0.129 0.192,0.283 -0.16,0.283 -0.448,1.261 -0.256,0.952 -0.577,2.367 0.352,-0.849 0.769,-1.646 0.416,-0.823 0.897,-1.441 0.512,-0.643 1.089,-1.029 0.577,-0.386 1.249,-0.386 1.153,0 1.954,0.772 0.833,0.772 1.281,1.775 0.673,1.569 0.673,2.933 0.032,1.364 -0.16,2.521 -0.192,1.132 -0.384,2.032 -0.192,0.875 0,1.492 0.096,0.283 0.352,0.283 0.256,0 0.577,-0.154 0.352,-0.154 0.705,-0.412 0.384,-0.283 0.673,-0.54 0.32,-0.283 0.512,-0.463 0.192,-0.206 0.224,-0.231 0.608,-0.746 1.089,-1.672 0.512,-0.926 0.801,-1.621 0.16,-0.206 0.416,-0.051 0.256,0.154 0.32,0.463 0.064,0.309 0,0.823 -0.032,0.489 -0.192,1.106 -0.128,0.617 -0.384,1.312 -0.224,0.695 -0.545,1.389 -0.416,0.875 -1.089,1.724 -0.641,0.849 -1.409,1.492 -0.769,0.643 -1.634,1.003 -0.833,0.334 -1.633,0.206 -1.249,-0.206 -1.954,-0.926 -0.673,-0.746 -1.025,-1.698z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.71762729"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:pathData="m113.521,146.737q0.32,-1.441 0.897,-3.01 0.545,-1.569 1.185,-2.933 0.641,-1.363 1.281,-2.392 0.641,-1.055 1.153,-1.466 0.064,-0.129 0.384,-0.129 0.352,0 0.705,0.103 0.352,0.077 0.609,0.206 0.256,0.129 0.192,0.283 -0.128,0.206 -0.32,0.875 -0.16,0.643 -0.416,1.595 0.288,-0.386 0.705,-0.643 0.929,-1.08 2.082,-1.749 1.153,-0.669 2.658,-0.54 1.473,0.154 2.466,1.158 0.993,1.003 1.473,2.495 0.512,1.466 0.512,3.241 0,1.749 -0.512,3.396 0.192,-0.103 0.384,-0.231 0.192,-0.129 0.384,-0.257 0.32,-0.231 0.641,-0.617 0.32,-0.412 0.609,-0.875 0.288,-0.489 0.545,-1.003 0.256,-0.515 0.448,-0.952 0.128,-0.231 0.384,-0.051 0.288,0.154 0.32,0.463 0.064,0.72 -0.192,1.441 -0.224,0.72 -0.609,1.389 -0.384,0.643 -0.865,1.183 -0.48,0.515 -0.865,0.823 -0.769,0.617 -2.178,0.978 -0.865,1.441 -2.242,2.341 -1.345,0.9 -3.235,0.926 -0.384,0 -1.089,-0.103 -0.673,-0.103 -1.409,-0.334 -0.737,-0.257 -1.409,-0.669 -0.673,-0.412 -1.025,-1.029 -0.288,1.183 -0.577,2.187 -0.256,1.029 -0.545,2.135 -0.288,1.106 -0.577,2.444 -0.288,1.364 -0.577,3.242 -0.128,0.617 -0.833,0.875 -0.705,0.283 -1.505,0.283 -0.801,0 -1.409,-0.283 -0.609,-0.257 -0.545,-0.746 0.288,-2.238 0.609,-4.065 0.32,-1.827 0.673,-3.473 0.352,-1.621 0.769,-3.19 0.384,-1.569 0.865,-3.319zM124.86,140.099q-0.256,-0.463 -0.641,-0.617 -0.384,-0.154 -0.865,-0.077 -0.448,0.077 -0.961,0.386 -0.512,0.283 -1.025,0.746 -0.032,0.026 -0.032,0.051 -0.737,0.849 -0.961,1.775 -0.192,0.926 0,1.801 0.224,0.875 0.769,1.646 0.577,0.746 1.377,1.286 0.705,-0.643 1.281,-1.544 0.609,-0.9 0.961,-1.852 0.352,-0.978 0.416,-1.904 0.064,-0.952 -0.32,-1.698zM118.71,143.907q-0.16,0.283 -0.288,0.566 -0.096,0.283 -0.192,0.566 0.032,0.36 -0.032,0.695 -0.032,0.309 -0.128,0.412 -0.032,0.077 -0.032,0.18 0,0.077 0,0.154 0.032,0.231 0.128,0.566 0.128,0.309 0.384,0.592 0.288,0.257 0.705,0.437 0.448,0.154 1.089,0.129 0.48,0 0.961,-0.231 -1.025,-0.798 -1.698,-1.827 -0.673,-1.055 -0.897,-2.238z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.71762729"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:pathData="m132.362,144.499q-0.064,0.283 -0.256,0.309 -0.16,0 -0.352,-0.154 -0.16,-0.154 -0.256,-0.386 -0.128,-0.257 -0.064,-0.54 0.064,-0.231 0.096,-0.36 0.032,-0.154 0.064,-0.334 0.064,-0.206 0.096,-0.54 0.064,-0.334 0.16,-0.978 -0.256,-0.283 -0.384,-0.515 -0.16,-0.232 -0.416,-0.695 -0.705,-1.415 -0.673,-2.495 0.032,-1.106 0.448,-1.827 0.416,-0.72 1.057,-1.055 0.641,-0.334 1.121,-0.232 0.705,0.154 0.961,0.515 0.256,0.334 0.224,0.823 -0.032,0.489 -0.256,1.055 -0.224,0.566 -0.48,1.183 -0.256,0.592 -0.448,1.183 -0.192,0.566 -0.16,1.029 0.256,0.077 0.833,-0.309 0.609,-0.412 1.345,-0.978 0.737,-0.566 1.569,-1.132 0.865,-0.592 1.666,-0.875 0.801,-0.283 1.473,-0.077 0.673,0.18 1.121,1.132 0.32,0.72 0.256,1.544 -0.064,0.798 -0.352,1.595 -0.256,0.797 -0.641,1.595 -0.384,0.772 -0.705,1.492 -0.32,0.695 -0.48,1.312 -0.128,0.592 0.064,1.029 0.288,0.669 0.705,0.875 0.416,0.206 1.153,0.206 0.577,-0.026 1.121,-0.515 0.577,-0.489 1.025,-1.183 0.48,-0.72 0.865,-1.518 0.384,-0.797 0.641,-1.441 0.16,-0.206 0.416,-0.051 0.256,0.154 0.32,0.463 0.096,0.463 -0.064,1.338 -0.128,0.849 -0.512,1.904 -0.352,1.029 -0.897,2.11 -0.512,1.055 -1.217,1.929 -0.673,0.875 -1.505,1.415 -0.801,0.54 -1.697,0.489 -0.609,-0.026 -1.089,-0.231 -0.48,-0.232 -0.897,-0.54 -0.384,-0.334 -0.705,-0.746 -0.32,-0.437 -0.577,-0.9 -0.545,-1.029 -0.737,-2.29 -0.192,-1.261 -0.032,-2.573 0.16,-1.312 0.641,-2.573 0.512,-1.261 1.313,-2.341 -0.384,0.103 -0.993,0.463 -0.577,0.334 -1.217,0.669 -0.641,0.309 -1.281,0.515 -0.609,0.18 -1.025,-0.026 -0.064,0.72 -0.16,1.183 -0.064,0.463 -0.224,1.055z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.71762729"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:pathData="m148.708,129.783q0.352,-0.978 1.057,-1.338 0.705,-0.386 1.345,0.103 0.32,0.232 0.512,0.643 0.192,0.386 0.256,0.875 0.096,0.463 0.032,0.978 -0.032,0.515 -0.224,1.003 -0.384,0.978 -1.121,1.312 -0.705,0.334 -1.345,-0.154 -0.641,-0.489 -0.801,-1.466 -0.16,-1.003 0.288,-1.955zM146.69,136.909q0.096,-0.129 0.48,-0.103 0.384,0 0.801,0.077 0.448,0.077 0.769,0.231 0.32,0.129 0.256,0.283 -0.096,0.257 -0.416,1.158 -0.288,0.875 -0.609,2.058 -0.288,1.183 -0.512,2.495 -0.224,1.312 -0.224,2.393 0,1.08 0.32,1.801 0.352,0.695 1.185,0.643 0.577,-0.026 1.185,-0.515 0.641,-0.515 1.185,-1.209 0.577,-0.72 1.025,-1.518 0.448,-0.823 0.705,-1.466 0.16,-0.206 0.416,-0.051 0.256,0.154 0.32,0.463 0.096,0.463 -0.064,1.338 -0.128,0.849 -0.512,1.904 -0.352,1.029 -0.897,2.11 -0.512,1.055 -1.217,1.929 -0.673,0.875 -1.505,1.415 -0.801,0.54 -1.698,0.489 -1.217,-0.051 -1.986,-0.617 -0.737,-0.592 -1.249,-1.801 -0.384,-0.926 -0.48,-2.161 -0.128,-1.261 -0.032,-2.624 0.096,-1.389 0.384,-2.778 0.288,-1.389 0.641,-2.573 0.384,-1.209 0.833,-2.084 0.448,-0.9 0.897,-1.286z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.71762729"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:pathData="m164.427,137.269q0.32,-0.103 0.545,0.129 0.256,0.206 0.352,0.54 0.128,0.334 0.096,0.695 -0.032,0.36 -0.256,0.54 -1.89,1.338 -3.235,2.933 -1.345,1.595 -2.594,3.447 0.16,0.386 0.288,0.849 0.16,0.437 0.416,0.978 0.256,0.643 0.705,1.055 0.448,0.412 1.025,0.334 0.577,-0.026 1.153,-0.643 0.609,-0.643 1.121,-1.492 0.545,-0.875 0.961,-1.801 0.448,-0.952 0.705,-1.595 0.16,-0.206 0.416,-0.051 0.256,0.154 0.32,0.463 0.096,0.463 -0.064,1.338 -0.128,0.849 -0.512,1.904 -0.352,1.029 -0.897,2.11 -0.512,1.055 -1.217,1.929 -0.673,0.875 -1.505,1.415 -0.801,0.54 -1.697,0.489 -1.217,-0.051 -2.114,-0.72 -0.865,-0.669 -1.345,-1.595 -0.128,-0.206 -0.224,-0.412 -0.096,-0.232 -0.192,-0.463 -0.48,0.695 -1.025,1.441 -0.512,0.746 -1.089,1.492 -0.096,0.103 -0.641,0.129 -0.545,0.051 -1.153,0.026 -0.641,-0.026 -1.089,-0.077 -0.48,-0.077 -0.416,-0.206 0.961,-1.621 2.018,-3.293 1.089,-1.672 2.242,-3.267l-0.801,-3.627q-0.128,-0.54 -0.256,-0.875 -0.096,-0.36 -0.192,-0.463 -0.096,-0.103 -0.192,0.129 -0.064,0.206 -0.096,0.823 -0.032,0.412 -0.096,0.746 -0.032,0.309 -0.096,0.592 -0.032,0.283 -0.096,0.592 -0.032,0.309 -0.128,0.669 -0.064,0.283 -0.256,0.309 -0.16,0 -0.352,-0.129 -0.16,-0.154 -0.256,-0.386 -0.128,-0.257 -0.064,-0.54 0.352,-1.389 0.609,-2.778 0.256,-1.415 0.384,-2.881 0.064,-0.669 0.32,-0.978 0.288,-0.334 0.673,-0.386 0.801,-0.077 1.537,0.617 0.737,0.695 1.153,1.852 0.384,1.055 0.641,1.827 0.256,0.746 0.448,1.338 1.441,-1.646 2.947,-2.958 1.537,-1.312 3.075,-2.11z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.71762729"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#ff764d"
|
||||||
|
android:pathData="M88.502,54.195C86.722,54.219 85.012,55.192 84.125,56.879L70.915,82.007C69.625,84.46 70.568,87.494 73.021,88.783C74.249,89.429 109.486,107.953 110.714,108.599C111.94,109.245 113.312,109.331 114.539,108.949L128.916,104.48C130.542,103.974 131.946,103.093 133.065,101.961C132.375,101.488 131.65,101.026 130.933,100.594C130.08,100.081 129.253,99.618 128.494,99.208C128.164,99.404 127.809,99.569 127.426,99.687C124.778,100.511 121.967,99.033 121.144,96.385C120.32,93.738 121.798,90.926 124.447,90.103C127.095,89.28 129.906,90.757 130.729,93.405C130.895,93.94 130.963,94.481 130.951,95.011C131.715,95.425 132.553,95.895 133.439,96.428C134.138,96.849 134.849,97.302 135.552,97.776C136.108,95.927 136.137,93.898 135.521,91.916L131.051,77.539C130.67,76.312 129.818,75.231 128.594,74.587L90.901,54.772C90.135,54.369 89.311,54.184 88.502,54.195z" android:strokeWidth="9.48391628"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f64040"
|
||||||
|
android:pathData="M108.756,41.147C107.79,41.168 106.819,41.467 105.97,42.067L82.787,58.452C80.523,60.051 79.985,63.182 81.585,65.445C82.385,66.578 105.361,99.088 106.163,100.221C106.961,101.354 108.144,102.054 109.41,102.271L124.249,104.821C127.608,105.398 130.861,104.229 133.088,101.976C132.391,101.498 131.658,101.03 130.933,100.594C130.095,100.09 129.28,99.633 128.532,99.229C127.537,99.827 126.333,100.087 125.098,99.875C122.365,99.405 120.532,96.811 121.002,94.079C121.471,91.346 124.065,89.513 126.798,89.982C129.275,90.408 131.006,92.579 130.961,95.016C131.722,95.429 132.557,95.898 133.439,96.428C134.143,96.852 134.86,97.309 135.568,97.787C135.68,97.411 135.772,97.025 135.84,96.628L138.389,81.79C138.607,80.524 138.338,79.174 137.541,78.044L112.964,43.268C111.964,41.854 110.367,41.113 108.756,41.147z" android:strokeWidth="9.48391628"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="m126.308,94.14c-1.348,-0.064 -1.78,1.788 -0.543,2.328 0,0 2.8,1.283 5.796,3.086 1.498,0.901 3.039,1.933 4.273,2.964 1.233,1.031 2.13,2.096 2.414,2.816 0.684,1.731 0.204,3.15 -0.569,4.899 -0.773,1.749 -1.914,3.702 -1.678,6.089 0.223,2.253 1.424,5.45 2.421,7.162 0.997,1.713 2.981,0.499 2.196,-1.042 -0.785,-1.541 -2.044,-4.793 -2.199,-6.359 -0.141,-1.433 0.651,-2.99 1.482,-4.871 0.831,-1.88 1.622,-4.207 0.608,-6.774 -0.565,-1.428 -1.731,-2.63 -3.115,-3.787 -1.384,-1.157 -3.012,-2.24 -4.578,-3.183 -3.132,-1.885 -6.037,-3.211 -6.037,-3.211 -0.147,-0.071 -0.306,-0.11 -0.469,-0.119z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="round" android:strokeLineJoin="miter" android:strokeWidth="2.43009353"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,14 @@
|
||||||
|
<vector android:height="24dp" android:viewportHeight="59.56596"
|
||||||
|
android:viewportWidth="61.245693" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#d2d2d2"
|
||||||
|
android:pathData="m19.6577,11.3042c-1.0814,0.0148 -2.1209,0.6057 -2.6598,1.6304l-8.0248,15.2668c-0.7839,1.4905 -0.2112,3.333 1.2795,4.1165 0.7459,0.3923 22.1535,11.6463 22.8999,12.0385 0.7448,0.3926 1.5779,0.4452 2.3234,0.2134l8.7349,-2.7156c0.988,-0.3071 1.8412,-0.8431 2.5213,-1.5306 -0.4188,-0.287 -0.8587,-0.568 -1.294,-0.8299 -0.5247,-0.3157 -1.0209,-0.5911 -1.4852,-0.8408 -0.2003,0.1183 -0.4156,0.2178 -0.6475,0.2899 -1.6088,0.5001 -3.3167,-0.3975 -3.8168,-2.0061 -0.5001,-1.6086 0.3977,-3.3167 2.0066,-3.8168 1.6089,-0.5002 3.3168,0.3974 3.8168,2.0061 0.1013,0.3256 0.1425,0.6553 0.1349,0.9782 0.4674,0.2529 0.9698,0.5333 1.5126,0.8599 0.4241,0.2552 0.8559,0.5306 1.2826,0.818 0.3379,-1.1236 0.3559,-2.3564 -0.0185,-3.561l-2.7156,-8.7343c-0.2317,-0.7454 -0.7491,-1.4021 -1.4924,-1.7937l-22.8999,-12.0385c-0.4659,-0.2448 -0.9663,-0.3571 -1.4578,-0.3504z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="5.76184273"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#ffffff"
|
||||||
|
android:pathData="m31.9629,3.3776c-0.587,0.0124 -1.1771,0.1942 -1.6929,0.5586l-14.0844,9.9544c-1.3754,0.9718 -1.7023,2.8737 -0.7302,4.2488 0.4862,0.6884 14.4451,20.4389 14.9319,21.1274 0.4852,0.6881 1.2036,1.1132 1.973,1.2454l9.0149,1.5493c2.0416,0.3508 4.0188,-0.3587 5.3723,-1.7281 -0.4232,-0.2906 -0.869,-0.5747 -1.3095,-0.8397 -0.5158,-0.3104 -1.0049,-0.5827 -1.463,-0.8294 -0.604,0.3627 -1.3343,0.521 -2.0836,0.3922 -1.6604,-0.2852 -2.7745,-1.861 -2.4893,-3.5212 0.2851,-1.6602 1.8613,-2.7739 3.5217,-2.4887 1.5057,0.2588 2.5574,1.5791 2.5285,3.0608 0.4658,0.2522 0.9665,0.5317 1.5069,0.8568 0.4274,0.2572 0.8625,0.5349 1.2924,0.8248 0.0678,-0.229 0.1239,-0.4637 0.1654,-0.7048l1.5492,-9.0145c0.1321,-0.7693 -0.031,-1.5893 -0.5152,-2.2758l-14.9319,-21.1279c-0.6076,-0.8594 -1.578,-1.3089 -2.5564,-1.2883z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="5.76184273"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="m42.6262,35.5722a0.7383,0.7383 0,0 0,-0.3301 1.4141c0,0 1.701,0.7796 3.5214,1.875 0.9103,0.5476 1.8466,1.1742 2.5957,1.8007 0.7492,0.6266 1.2938,1.2734 1.4668,1.711 0.4158,1.0515 0.1239,1.9139 -0.3457,2.9765 -0.4696,1.0626 -1.1629,2.2494 -1.0195,3.6993 0.1354,1.3686 0.8264,2.9934 1.4707,4.3515 0.6443,1.3582 1.2598,2.4199 1.2598,2.4199a0.739,0.739 0,1 0,1.2793 -0.7402c0,0 -0.5891,-1.0138 -1.2051,-2.3125 -0.6161,-1.2987 -1.2418,-2.9116 -1.336,-3.8633 -0.086,-0.8704 0.3957,-1.8168 0.9004,-2.959 0.5047,-1.1421 0.9856,-2.5561 0.3692,-4.1152 -0.3431,-0.8677 -1.0519,-1.5977 -1.8926,-2.3008 -0.8407,-0.7031 -1.8297,-1.361 -2.7813,-1.9336 -1.9031,-1.1451 -3.6679,-1.9511 -3.6679,-1.9511a0.7383,0.7383 0,0 0,-0.2851 -0.072z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="round" android:strokeLineJoin="miter" android:strokeWidth="1.47637498"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,74 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<vector
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:height="108dp"
|
||||||
|
android:width="108dp"
|
||||||
|
android:viewportHeight="108"
|
||||||
|
android:viewportWidth="108">
|
||||||
|
<path android:fillColor="#008577"
|
||||||
|
android:pathData="M0,0h108v108h-108z"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M9,0L9,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M19,0L19,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M29,0L29,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M39,0L39,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M49,0L49,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M59,0L59,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M69,0L69,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M79,0L79,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M89,0L89,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M99,0L99,108"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,9L108,9"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,19L108,19"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,29L108,29"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,39L108,39"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,49L108,49"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,59L108,59"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,69L108,69"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,79L108,79"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,89L108,89"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M0,99L108,99"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M19,29L89,29"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M19,39L89,39"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M19,49L89,49"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M19,59L89,59"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M19,69L89,69"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M19,79L89,79"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M29,19L29,89"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M39,19L39,89"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M49,19L49,89"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M59,19L59,89"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M69,19L69,89"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
|
||||||
|
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<vector android:height="24dp" android:viewportHeight="800"
|
||||||
|
android:viewportWidth="450.00046" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="@color/colorBackground"
|
||||||
|
android:pathData="m450,231.834v-231.833L0,0.001v231.885c57.664,63.36 139.328,99.531 225,99.656 85.679,-0.138 167.345,-36.328 225,-99.707z"
|
||||||
|
android:strokeAlpha="0" android:strokeWidth="0"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,7 @@
|
||||||
|
<vector android:height="300dp" android:viewportHeight="50.927322"
|
||||||
|
android:viewportWidth="50.927322" android:width="300dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f2f2f2"
|
||||||
|
android:fillType="evenOdd"
|
||||||
|
android:pathData="m22.1077,19.7347c-1.1785,0.2728 -2.1162,1.2765 -2.389,2.3731 -0.0931,0.5128 -0.5403,0.9 -1.075,0.9 -0.5999,0 -1.0909,-0.4908 -1.0909,-1.091 0,-0.7855 0.6599,-1.9802 1.5602,-2.8749 0.8838,-0.8729 1.9365,-1.4892 2.8037,-1.4892 0.5999,0 1.0911,0.5074 1.0911,1.1075 0,0.5344 -0.3873,0.9818 -0.9002,1.0745zM37.1042,34.0384c0.846,0.8454 0.846,2.2204 0,3.0658 -0.8454,0.8461 -2.2205,0.8461 -3.0601,0l-6.2681,-6.2627c-1.4619,0.9115 -3.186,1.4405 -5.0408,1.4405 -5.2753,0 -9.5467,-4.2716 -9.5467,-9.5469 0,-5.2751 4.2714,-9.5466 9.5467,-9.5466 5.2752,0 9.5466,4.2715 9.5466,9.5466 0,1.8494 -0.5295,3.579 -1.4406,5.0409zM29.5542,22.7351c0,-3.764 -3.0547,-6.819 -6.819,-6.819 -3.7643,0 -6.8191,3.055 -6.8191,6.819 0,3.7644 3.0548,6.8191 6.8191,6.8191 3.7643,0 6.819,-3.0547 6.819,-6.8191z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000" android:strokeWidth="0.06004372"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,14 @@
|
||||||
|
<vector android:height="128dp" android:viewportHeight="67.73333"
|
||||||
|
android:viewportWidth="67.73333" android:width="128dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillAlpha="0.59933777" android:fillColor="#ffffff"
|
||||||
|
android:pathData="m27.1829,22.6031c-0.6591,0.009 -1.2928,0.3692 -1.6212,0.9938l-4.8915,9.3057c-0.4778,0.9085 -0.1287,2.0316 0.7799,2.5092 0.4546,0.2391 13.5034,7.0989 13.9584,7.338 0.454,0.2393 0.9618,0.2714 1.4162,0.1301l5.3243,-1.6553c0.6022,-0.1872 1.1223,-0.5139 1.5368,-0.933 -0.2552,-0.175 -0.5234,-0.3462 -0.7887,-0.5059 -0.3198,-0.1925 -0.6223,-0.3603 -0.9053,-0.5125 -0.1221,0.0721 -0.2533,0.1328 -0.3947,0.1767 -0.9806,0.3048 -2.0217,-0.2423 -2.3265,-1.2228 -0.3048,-0.9805 0.2424,-2.0217 1.2231,-2.3265 0.9807,-0.3049 2.0217,0.2422 2.3265,1.2228 0.0617,0.1985 0.0869,0.3994 0.0822,0.5963 0.2849,0.1542 0.5911,0.3251 0.922,0.5241 0.2585,0.1556 0.5217,0.3235 0.7818,0.4986 0.206,-0.6848 0.2169,-1.4363 -0.0113,-2.1706l-1.6552,-5.3239C42.7984,30.7936 42.483,30.3933 42.0299,30.1546L28.0715,22.8166c-0.284,-0.1492 -0.589,-0.2176 -0.8886,-0.2136z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.92923558"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#ffffff"
|
||||||
|
android:pathData="m34.6834,17.7715c-0.3578,0.0076 -0.7175,0.1184 -1.0319,0.3405l-8.585,6.0676c-0.8384,0.5923 -1.0376,1.7517 -0.4451,2.5898 0.2964,0.4196 8.8049,12.4583 9.1016,12.878 0.2957,0.4194 0.7336,0.6785 1.2026,0.7591l5.495,0.9443c1.2444,0.2138 2.4496,-0.2186 3.2746,-1.0533 -0.258,-0.1771 -0.5297,-0.3503 -0.7982,-0.5118 -0.3144,-0.1892 -0.6125,-0.3552 -0.8917,-0.5056 -0.3681,0.2211 -0.8133,0.3175 -1.27,0.2391 -1.0121,-0.1738 -1.6912,-1.1344 -1.5173,-2.1463 0.1738,-1.0119 1.1345,-1.6908 2.1466,-1.517 0.9178,0.1577 1.5588,0.9625 1.5412,1.8657 0.2839,0.1537 0.5891,0.3241 0.9185,0.5223 0.2605,0.1568 0.5257,0.326 0.7878,0.5027 0.0413,-0.1396 0.0755,-0.2827 0.1008,-0.4296l0.9443,-5.4947c0.0805,-0.4689 -0.0189,-0.9688 -0.314,-1.3872l-9.1016,-12.8783c-0.3704,-0.5239 -0.9619,-0.7979 -1.5582,-0.7853z"
|
||||||
|
android:strokeColor="#00000000" android:strokeWidth="0.92923558"/>
|
||||||
|
<path android:fillAlpha="1" android:fillColor="#f9f9f9"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="m41.1831,37.3954a0.45,0.45 0,0 0,-0.2012 0.862c0,0 1.0368,0.4752 2.1464,1.1429 0.5549,0.3338 1.1256,0.7157 1.5822,1.0976 0.4567,0.3819 0.7886,0.7762 0.8941,1.0429 0.2535,0.6409 0.0755,1.1666 -0.2107,1.8143 -0.2862,0.6477 -0.7088,1.3711 -0.6214,2.2549 0.0825,0.8342 0.5037,1.8246 0.8964,2.6524 0.3927,0.8279 0.7679,1.475 0.7679,1.475a0.4505,0.4505 0,1 0,0.7798 -0.4512c0,0 -0.3591,-0.618 -0.7345,-1.4096 -0.3755,-0.7916 -0.7569,-1.7747 -0.8144,-2.3548 -0.0524,-0.5306 0.2412,-1.1074 0.5488,-1.8036 0.3076,-0.6962 0.6008,-1.5581 0.225,-2.5084 -0.2091,-0.5289 -0.6412,-0.9739 -1.1536,-1.4024 -0.5124,-0.4286 -1.1153,-0.8296 -1.6953,-1.1786 -1.16,-0.698 -2.2357,-1.1893 -2.2357,-1.1893a0.45,0.45 0,0 0,-0.1738 -0.0439z"
|
||||||
|
android:strokeAlpha="1" android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="round" android:strokeLineJoin="miter" android:strokeWidth="0.89990908"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item android:id="@android:id/background">
|
||||||
|
<shape>
|
||||||
|
<corners android:radius="8dp"/>
|
||||||
|
<solid android:color="@android:color/white"/>
|
||||||
|
<stroke
|
||||||
|
android:width="1dp"
|
||||||
|
android:color="@color/soft_grey_light" />
|
||||||
|
</shape>
|
||||||
|
</item>
|
||||||
|
</layer-list>
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item android:id="@android:id/background">
|
||||||
|
<shape>
|
||||||
|
<corners android:radius="3dp"/>
|
||||||
|
<solid android:color="@color/soft_grey_light"/>
|
||||||
|
|
||||||
|
</shape>
|
||||||
|
</item>
|
||||||
|
</layer-list>
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item android:id="@android:id/background">
|
||||||
|
<shape>
|
||||||
|
<corners android:radius="3dp"/>
|
||||||
|
<solid android:color="@color/colorAccent"/>
|
||||||
|
|
||||||
|
</shape>
|
||||||
|
</item>
|
||||||
|
</layer-list>
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item android:id="@android:id/background">
|
||||||
|
<shape>
|
||||||
|
<corners android:radius="3dp"/>
|
||||||
|
<solid android:color="@color/colorAccent"/>
|
||||||
|
|
||||||
|
</shape>
|
||||||
|
</item>
|
||||||
|
</layer-list>
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item android:id="@android:id/background">
|
||||||
|
<shape>
|
||||||
|
<corners android:radius="8dp"/>
|
||||||
|
<solid android:color="#383838"/>
|
||||||
|
</shape>
|
||||||
|
</item>
|
||||||
|
</layer-list>
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item android:id="@android:id/progress">
|
||||||
|
|
||||||
|
<scale android:scaleWidth="100%">
|
||||||
|
<shape>
|
||||||
|
<corners android:radius="8dp"/>
|
||||||
|
<solid android:color="@color/colorPrimary"/>
|
||||||
|
</shape>
|
||||||
|
</scale>
|
||||||
|
</item>
|
||||||
|
</layer-list>
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<android.support.constraint.ConstraintLayout
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
tools:context=".GooeySplashScreen" android:id="@+id/icon">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:id="@+id/canvas_wrapper"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"
|
||||||
|
/>
|
||||||
|
</android.support.constraint.ConstraintLayout>
|
|
@ -0,0 +1,85 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
|
<android.support.constraint.ConstraintLayout
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
tools:context=".HomeActivity" android:background="@drawable/ic_home_bg" android:id="@+id/root">
|
||||||
|
|
||||||
|
<android.support.constraint.ConstraintLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="60dp" app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent" android:id="@+id/header">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="44dp"
|
||||||
|
android:layout_height="44dp" app:srcCompat="@drawable/ic_icon_white"
|
||||||
|
android:id="@+id/icon" android:layout_marginBottom="8dp"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent" android:layout_marginTop="8dp"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
|
||||||
|
android:layout_marginStart="8dp"
|
||||||
|
android:contentDescription="brand"/>
|
||||||
|
<EditText
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="36dp"
|
||||||
|
android:inputType="textPersonName"
|
||||||
|
android:ems="10"
|
||||||
|
android:id="@+id/search"
|
||||||
|
app:layout_constraintStart_toEndOf="@+id/icon" android:layout_marginStart="16dp"
|
||||||
|
android:layout_marginEnd="16dp"
|
||||||
|
android:theme="@style/Base.V7.Widget.AppCompat.EditText"
|
||||||
|
android:textColor="@android:color/white"
|
||||||
|
android:textSize="14sp" android:fontFamily="@font/roboto"
|
||||||
|
android:background="@android:color/transparent"
|
||||||
|
android:hint="@string/search_hint"
|
||||||
|
android:textColorHint="@color/soft_grey" android:layout_marginTop="10dp"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" app:layout_constraintEnd_toStartOf="@+id/search_button"/>
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="5dp"
|
||||||
|
app:layout_constraintTop_toBottomOf="@+id/search" app:layout_constraintStart_toStartOf="@+id/search"
|
||||||
|
app:layout_constraintEnd_toEndOf="@+id/search" android:id="@+id/search_underline"
|
||||||
|
>
|
||||||
|
|
||||||
|
</ImageView>
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="44dp"
|
||||||
|
android:layout_height="44dp"
|
||||||
|
android:id="@+id/search_button" android:layout_marginBottom="8dp"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent" android:layout_marginTop="8dp"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
android:contentDescription="brand @android:string/fingerprint_icon_content_description"
|
||||||
|
android:layout_marginEnd="8dp" app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:srcCompat="@drawable/ic_search"/>
|
||||||
|
</android.support.constraint.ConstraintLayout>
|
||||||
|
<android.support.constraint.ConstraintLayout
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="0dp" android:layout_marginTop="32dp"
|
||||||
|
app:layout_constraintTop_toBottomOf="@+id/header" app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
android:layout_marginEnd="50dp" app:layout_constraintStart_toStartOf="parent"
|
||||||
|
android:layout_marginStart="50dp" android:layout_marginBottom="32dp"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent" android:id="@+id/category_list"
|
||||||
|
android:background="@drawable/rounded_category_bg">
|
||||||
|
|
||||||
|
<GridView
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
android:id="@+id/category_grid" android:numColumns="@integer/category_cols"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
android:horizontalSpacing="5dp" android:verticalSpacing="5dp" android:padding="12dp"
|
||||||
|
android:stretchMode="columnWidth" android:gravity="start"/>
|
||||||
|
</android.support.constraint.ConstraintLayout>
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:id="@+id/filter"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
|
||||||
|
android:contentDescription="animation filter"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
android:clickable="false"/>
|
||||||
|
</android.support.constraint.ConstraintLayout>
|
|
@ -0,0 +1,36 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<android.support.constraint.ConstraintLayout
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
tools:context=".ResultActivity" android:id="@+id/root" android:background="@drawable/ic_results_bg">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="160dp"
|
||||||
|
android:id="@+id/result_range" app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
/>
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:id="@+id/result_chart"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
android:layout_marginTop="@dimen/chart_height"
|
||||||
|
app:layout_constraintTop_toBottomOf="@+id/result_range"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
/>
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:id="@+id/filter"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
|
||||||
|
android:contentDescription="animation filter"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
android:clickable="false" app:srcCompat="@color/colorBackground"/>
|
||||||
|
</android.support.constraint.ConstraintLayout>
|
|
@ -0,0 +1,51 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:layout_width="70dp"
|
||||||
|
android:layout_height="70dp" android:id="@+id/container"
|
||||||
|
android:background="@drawable/rounded_category_item_bg"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<android.support.constraint.ConstraintLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent" android:layout_weight="40" android:id="@+id/icon_wrapper">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="20dp"
|
||||||
|
android:layout_height="20dp"
|
||||||
|
android:id="@+id/icon"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent" android:layout_marginTop="8dp"/>
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:id="@+id/count" app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" android:fontFamily="@font/roboto"
|
||||||
|
android:textSize="8sp" android:text="12"
|
||||||
|
android:paddingLeft="5dp" android:paddingRight="5dp"
|
||||||
|
android:background="@drawable/rounded_category_item_count_bg" android:textColor="@android:color/white"/>
|
||||||
|
</android.support.constraint.ConstraintLayout>
|
||||||
|
<android.support.constraint.ConstraintLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent" android:layout_weight="60" android:id="@+id/label_wrapper">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:text="Toutes les categories"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:id="@+id/label"
|
||||||
|
android:fontFamily="@font/roboto" android:textSize="10sp" android:maxWidth="100dp"
|
||||||
|
android:textAlignment="center"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" android:layout_marginBottom="8dp"/>
|
||||||
|
</android.support.constraint.ConstraintLayout>
|
||||||
|
<CheckBox
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:id="@+id/selected"
|
||||||
|
android:clickable="false" android:visibility="gone" android:layout_marginStart="6dp"/>
|
||||||
|
</LinearLayout>
|
|
@ -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"/>
|
||||||
|
</adaptive-icon>
|
|
@ -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"/>
|
||||||
|
</adaptive-icon>
|
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 3.3 KiB |