Initial commit

This commit is contained in:
2024-05-02 14:49:19 +05:30
commit 56d7b7a3ba
154 changed files with 13363 additions and 0 deletions

15
.gitignore vendored Normal file
View File

@@ -0,0 +1,15 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties

3
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

6
.idea/compiler.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="17" />
</component>
</project>

10
.idea/deploymentTargetDropDown.xml generated Normal file
View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<value>
<entry key="app">
<State />
</entry>
</value>
</component>
</project>

19
.idea/gradle.xml generated Normal file
View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
<option name="resolveExternalAnnotations" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>

6
.idea/kotlinc.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KotlinJpsPluginSettings">
<option name="version" value="1.9.0" />
</component>
</project>

10
.idea/migrations.xml generated Normal file
View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectMigrations">
<option name="MigrateToGradleLocalJavaHome">
<set>
<option value="$PROJECT_DIR$" />
</set>
</option>
</component>
</project>

9
.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,9 @@
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>

1
app/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/build

55
app/build.gradle Normal file
View File

@@ -0,0 +1,55 @@
plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.jetbrainsKotlinAndroid)
}
android {
namespace 'com.woka'
compileSdk 34
defaultConfig {
applicationId "com.woka"
minSdk 24
targetSdk 34
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
buildFeatures{
viewBinding true
}
}
dependencies {
implementation "com.airbnb.android:lottie:6.4.0"
implementation "androidx.core:core-splashscreen:1.0.1"
implementation 'com.google.android.flexbox:flexbox:3.0.0'
implementation libs.androidx.core.ktx
implementation libs.androidx.appcompat
implementation libs.material
implementation libs.androidx.activity
implementation libs.androidx.constraintlayout
implementation libs.androidx.navigation.fragment.ktx
implementation libs.androidx.navigation.ui.ktx
testImplementation libs.junit
androidTestImplementation libs.androidx.junit
androidTestImplementation libs.androidx.espresso.core
}

21
app/proguard-rules.pro vendored Normal file
View File

@@ -0,0 +1,21 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

View File

@@ -0,0 +1,24 @@
package com.woka
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.Assert.*
/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.woka", appContext.packageName)
}
}

View File

@@ -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">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".WokaApp"
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Woka"
tools:targetApi="31">
<activity
android:name=".onboard.OnboardActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"
android:exported="false" />
<activity
android:name=".onboard.WelcomeActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.App.Starting"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
</application>
</manifest>

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@@ -0,0 +1,16 @@
package com.woka
import android.app.Application
import com.woka.userPreference.UserPreference
class WokaApp: Application() {
companion object{
var userPrefs: UserPreference? = null
}
override fun onCreate() {
super.onCreate()
userPrefs = UserPreference(applicationContext)
}
}

View File

@@ -0,0 +1,33 @@
package com.woka.onboard
import android.content.Context
import android.widget.LinearLayout
import android.widget.TextView
import androidx.cardview.widget.CardView
import com.woka.R
class InterestTopicView(context: Context, topicName: String): LinearLayout(context) {
var isTopicSelected = false
private set
init {
inflate(context, R.layout.layout_interest_topic, this)
findViewById<TextView>(R.id.interest_topic_txt).text = topicName
findViewById<CardView>(R.id.interest_card).setOnClickListener {
val card = it as CardView
if (!isTopicSelected){
card.setCardBackgroundColor(context.resources.getColor(R.color.white))
card.elevation = 5f
}else{
card.setCardBackgroundColor(context.resources.getColor(R.color.white_60))
card.elevation = 0f
}
isTopicSelected = !isTopicSelected
}
}
constructor(context: Context): this(context, "None")
}

View File

@@ -0,0 +1,46 @@
package com.woka.onboard
import android.media.MediaPlayer
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import com.woka.R
import com.woka.utils.WokaBaseActivity
class OnboardActivity : WokaBaseActivity() {
private var player: MediaPlayer? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_onboard)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
player = MediaPlayer.create(this, R.raw.audiotwo)
player?.isLooping = true
}
override fun onStart() {
super.onStart()
player?.start()
}
override fun onStop() {
super.onStop()
player?.pause()
}
override fun onDestroy() {
super.onDestroy()
player?.stop()
player?.release()
player = null
}
}

View File

@@ -0,0 +1,43 @@
package com.woka.onboard
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.woka.R
import com.woka.databinding.OnboardSlideBinding
class OnboardingAdapter : RecyclerView.Adapter<OnboardingAdapter.ViewHolder>() {
class ViewHolder(val binding: OnboardSlideBinding) : RecyclerView.ViewHolder(binding.root)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ViewHolder(
OnboardSlideBinding.inflate(LayoutInflater.from(parent.context), parent, false)
)
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
with(holder) {
val context = binding.root.context
binding.apply {
when (position){
0 -> {
title.text = context.getString(R.string.slide_1_title)
subtitle.text = context.getString(R.string.slide_1_subtitle)
image.setImageResource(R.drawable.slide1)
}
1 -> {
title.text = context.getString(R.string.slide_2_title)
// subtitle.text = context.getString(R.string.slide_2_subtitle)
image.setImageResource(R.drawable.slide2)
}
2 ->{
title.text = context.getString(R.string.slide_3_title)
// subtitle.text = context.getString(R.string.slide_3_subtitle)
image.setImageResource(R.drawable.slide3)
}
}
}
}
}
override fun getItemCount() = 3
}

View File

@@ -0,0 +1,24 @@
package com.woka.onboard
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.woka.R
import com.woka.utils.WokaBaseActivity
class WelcomeActivity : WokaBaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
installSplashScreen()
enableEdgeToEdge()
setContentView(R.layout.activity_welcome)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
}
}

View File

@@ -0,0 +1,49 @@
package com.woka.onboard.fragments
import android.graphics.Color
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.WindowManager
import androidx.fragment.app.Fragment
import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.databinding.FragmentAgeSelectBinding
import com.woka.onboard.fragments.GetEmailFragment.Companion.IS_UNDER_16
class AgeSelectionFragment : Fragment() {
private lateinit var binding: FragmentAgeSelectBinding
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentAgeSelectBinding.inflate(inflater, container, false)
activity?.window?.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
activity?.window?.statusBarColor = Color.parseColor("#6ed5fe")
clickEvents()
return binding.root
}
private fun clickEvents() {
binding.under26.setOnClickListener {
val args = Bundle()
args.putBoolean(IS_UNDER_16, true)
findNavController().navigate(R.id.action_age_select_fragment_to_getEmailFragment, args)
}
binding.above16.setOnClickListener {
val args = Bundle()
args.putBoolean(IS_UNDER_16, false)
findNavController().navigate(R.id.action_age_select_fragment_to_getEmailFragment, args)
}
binding.backBtn.setOnClickListener{
activity?.onBackPressedDispatcher?.onBackPressed()
}
}
}

View File

@@ -0,0 +1,96 @@
package com.woka.onboard.fragments
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.core.widget.addTextChangedListener
import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.databinding.FragmentGetCodeBinding
import com.woka.onboard.fragments.GetEmailFragment.Companion.IS_UNDER_16
import com.woka.utils.closeKeyboard
class GetCodeFragment : Fragment() {
private lateinit var binding: FragmentGetCodeBinding
private var isUnder16 = false
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.let {
isUnder16 = it.getBoolean(IS_UNDER_16, false)
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentGetCodeBinding.inflate(inflater, container, false)
initViews()
clickEvents()
return binding.root
}
private fun initViews() {
binding.apply {
et1.addTextChangedListener {
if (it?.isEmpty() == false){
et2.requestFocus()
}
}
et2.addTextChangedListener {
if (it?.isEmpty() == false){
et3.requestFocus()
}else{
et1.requestFocus()
}
}
et3.addTextChangedListener {
if (it?.isEmpty() == false){
et4.requestFocus()
}else{
et2.requestFocus()
}
}
et4.addTextChangedListener {
if (it?.isEmpty() == false){
// close keyboard
activity?.closeKeyboard()
}else{
et3.requestFocus()
}
}
if (isUnder16){
title.text = getString(R.string.please_get_otp_under_16)
infoText.text = getString(R.string.request_them_for_verification_)
}
binding.next.setOnClickListener {
val args = Bundle().apply {
putBoolean(IS_UNDER_16, isUnder16)
}
findNavController().navigate(R.id.action_getCodeFragment_to_signUpFragment, args)
}
}
}
private fun clickEvents() {
binding.apply {
backBtn.setOnClickListener {
activity?.onBackPressedDispatcher?.onBackPressed()
}
}
}
}

View File

@@ -0,0 +1,76 @@
package com.woka.onboard.fragments
import android.os.Bundle
import android.util.Patterns
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.View.VISIBLE
import android.view.ViewGroup
import android.widget.Toast
import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.databinding.FragmentGetEmailBinding
class GetEmailFragment : Fragment() {
companion object{
const val IS_UNDER_16 = "is_under_16"
}
private lateinit var binding: FragmentGetEmailBinding
private var isUnder16: Boolean = false
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.let {
isUnder16 = it.getBoolean(IS_UNDER_16, false)
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentGetEmailBinding.inflate(inflater, container, false)
initViews()
clickEvents()
return binding.root
}
private fun initViews() {
binding.apply {
if (isUnder16){
title.text = getString(R.string.let_s_be_safe)
can.text = getString(R.string.can_we_have_your_parent_s_email)
email.hint = getString(R.string.enter_your_parent_s_email)
verificationTxt.visibility = VISIBLE
}
}
}
private fun clickEvents() {
binding.next.setOnClickListener {
binding.email.error = null
if (!Patterns.EMAIL_ADDRESS.matcher(binding.email.text.toString()).matches()){
binding.email.error = "Invalid email"
return@setOnClickListener
}
val args = Bundle().apply {
putBoolean(IS_UNDER_16, isUnder16)
}
findNavController().navigate(R.id.action_getEmailFragment_to_getCodeFragment, args)
}
binding.backBtn.setOnClickListener {
activity?.onBackPressedDispatcher?.onBackPressed()
}
}
}

View File

@@ -0,0 +1,112 @@
package com.woka.onboard.fragments
import android.graphics.Color
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.View.VISIBLE
import android.view.ViewGroup
import android.widget.TextView
import android.widget.Toast
import androidx.core.view.allViews
import androidx.fragment.app.Fragment
import com.woka.R
import com.woka.databinding.FragmentGetMoreInfoBinding
import com.woka.onboard.InterestTopicView
import com.woka.onboard.fragments.GetEmailFragment.Companion.IS_UNDER_16
import com.woka.onboard.models.Interest
import com.woka.utils.Gender
class GetMoreInfoFragment : Fragment() {
companion object{
const val USER_NAME_ARG = "arg_user_name"
}
private lateinit var binding: FragmentGetMoreInfoBinding
private var isUnder16 = false
private var userName: String? = null
private var selectedGender: Gender = Gender.NONE
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.let {
isUnder16 = it.getBoolean(IS_UNDER_16)
userName = it.getString(USER_NAME_ARG)
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentGetMoreInfoBinding.inflate(inflater, container, false)
initViews()
clickEvents()
return binding.root
}
private fun clickEvents() {
binding.apply {
genderM.setOnClickListener{selectGender(Gender.MALE)}
genderF.setOnClickListener{selectGender(Gender.FEMALE)}
backBtn.setOnClickListener { activity?.onBackPressedDispatcher?.onBackPressed() }
}
}
private fun initViews() {
selectGender(selectedGender)
binding.apply {
if (isUnder16){
interestView.visibility = VISIBLE
// static
interestsFlex.apply {
addView(InterestTopicView(context, "English"))
addView(InterestTopicView(context, "Maths"))
addView(InterestTopicView(context, "Science"))
addView(InterestTopicView(context, "Entertainment"))
addView(InterestTopicView(context, "Education"))
}
}
name.text = userName
}
}
private fun selectGender(gender: Gender){
if (selectedGender == gender) return
binding.apply {
when(gender){
Gender.MALE -> {
genderM.setCardBackgroundColor(Color.WHITE)
genderM.cardElevation = 5f
genderF.setCardBackgroundColor(resources.getColor(R.color.white_50))
genderF.cardElevation = 0f
}
Gender.FEMALE -> {
genderF.setCardBackgroundColor(Color.WHITE)
genderF.cardElevation = 5f
genderM.setCardBackgroundColor(resources.getColor(R.color.white_50))
genderM.cardElevation = 0f
}
Gender.NONE -> {
genderM.setCardBackgroundColor(resources.getColor(R.color.white_50))
genderM.cardElevation = 0f
genderF.setCardBackgroundColor(resources.getColor(R.color.white_50))
genderF.cardElevation = 0f
}
}
}
}
}

View File

@@ -0,0 +1,58 @@
package com.woka.onboard.fragments
import android.content.Intent
import android.os.Bundle
import android.transition.TransitionInflater
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.core.app.ActivityOptionsCompat
import androidx.fragment.app.Fragment
import androidx.navigation.fragment.FragmentNavigatorExtras
import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.databinding.FragmentLanguageBinding
import com.woka.onboard.OnboardActivity
import com.woka.utils.changeLocale
class LanguageFragment : Fragment() {
private lateinit var binding: FragmentLanguageBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
sharedElementEnterTransition = TransitionInflater.from(context).inflateTransition(android.R.transition.move)
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentLanguageBinding.inflate(inflater, container, false)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
clickEvents()
}
private fun clickEvents() {
binding.english.setOnClickListener {
requireActivity().changeLocale("en")
gotoOnboardActivity()
}
binding.hindi.setOnClickListener {
requireActivity().changeLocale("hi")
gotoOnboardActivity()
}
}
private fun gotoOnboardActivity() {
startActivity(Intent(requireActivity(), OnboardActivity::class.java),
ActivityOptionsCompat.makeSceneTransitionAnimation(requireActivity(),
binding.logo, "logo").toBundle())
}
}

View File

@@ -0,0 +1,60 @@
package com.woka.onboard.fragments
import android.graphics.Color
import android.os.Bundle
import android.transition.TransitionInflater
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.WindowManager
import androidx.fragment.app.Fragment
import androidx.navigation.fragment.findNavController
import com.google.android.material.tabs.TabLayoutMediator
import com.woka.R
import com.woka.databinding.FragmentOnboardBinding
import com.woka.onboard.OnboardingAdapter
class OnboardFragment : Fragment() {
private lateinit var binding: FragmentOnboardBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
sharedElementEnterTransition = TransitionInflater.from(context).inflateTransition(android.R.transition.move)
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentOnboardBinding.inflate(inflater, container, false)
activity?.window?.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
activity?.window?.statusBarColor = Color.parseColor("#55cffe")
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
initViews()
clickEvents()
}
private fun initViews() {
binding.apply {
viewPager.adapter = OnboardingAdapter()
TabLayoutMediator(tabLayout, viewPager){tab, position -> }.attach()
}
}
private fun clickEvents(){
binding.backBtn.setOnClickListener{
activity?.onBackPressedDispatcher?.onBackPressed()
}
binding.createAccount.setOnClickListener {
findNavController().navigate(R.id.action_onboardFragment_to_age_select_fragment)
}
}
}

View File

@@ -0,0 +1,23 @@
package com.woka.onboard.fragments
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.woka.R
import com.woka.databinding.FragmentSelectAvatarBinding
class SelectAvatarFragment : Fragment() {
private lateinit var binding: FragmentSelectAvatarBinding
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentSelectAvatarBinding.inflate(inflater, container, false)
return binding.root
}
}

View File

@@ -0,0 +1,33 @@
package com.woka.onboard.fragments
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.woka.R
import com.woka.databinding.FragmentSignInBinding
class SignInFragment : Fragment() {
private lateinit var binding: FragmentSignInBinding
private var isUnder16 = false
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentSignInBinding.inflate(inflater, container, false)
clickEvents()
return binding.root
}
private fun clickEvents() {
binding.apply {
}
}
}

View File

@@ -0,0 +1,65 @@
package com.woka.onboard.fragments
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.View.VISIBLE
import android.view.ViewGroup
import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.databinding.FragmentSignUpBinding
import com.woka.onboard.fragments.GetEmailFragment.Companion.IS_UNDER_16
import com.woka.onboard.fragments.GetMoreInfoFragment.Companion.USER_NAME_ARG
class SignUpFragment : Fragment() {
private lateinit var binding: FragmentSignUpBinding
private var isUnder16 = false
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.let {
isUnder16 = it.getBoolean(IS_UNDER_16, false)
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentSignUpBinding.inflate(inflater, container, false)
initViews()
clickEvents()
return binding.root
}
private fun initViews() {
binding.apply {
if (isUnder16){
doNotShare.visibility = VISIBLE
}
}
}
private fun clickEvents() {
binding.apply {
backBtn.setOnClickListener {
activity?.onBackPressedDispatcher?.onBackPressed()
}
next.setOnClickListener {
val args = Bundle().apply {
putBoolean(IS_UNDER_16, isUnder16)
putString(USER_NAME_ARG, "Aditya")
}
findNavController().navigate(R.id.action_signUpFragment_to_getMoreInfoFragment, args)
}
}
}
}

View File

@@ -0,0 +1,66 @@
package com.woka.onboard.fragments
import android.media.MediaPlayer
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.FragmentNavigatorExtras
import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.databinding.FragmentSplashBinding
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
/*
Root fragment to the launcher activity i.e. WelcomeActivity
*/
class SplashFragment : Fragment() {
private lateinit var binding: FragmentSplashBinding
private var player: MediaPlayer? = null
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentSplashBinding.inflate(inflater, container, false)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
playBgMusic()
animateLogo()
lifecycleScope.launch {
delay(6000)
val extras = FragmentNavigatorExtras(binding.logo to "logo")
findNavController().navigate(R.id.action_splashFragment_to_languageFragment,
null, null, extras)
}
}
private fun playBgMusic() {
player = MediaPlayer.create(requireContext(), R.raw.audioone)
player?.start()
}
private fun animateLogo() {
binding.logo.animate().scaleXBy(1f).scaleYBy(1f)
.setDuration(2000)
.start()
}
override fun onDestroyView() {
super.onDestroyView()
player?.stop()
player?.release()
player = null
}
}

View File

@@ -0,0 +1,3 @@
package com.woka.onboard.models
data class Interest(val id: Int, val topic_name: String?)

View File

@@ -0,0 +1,19 @@
package com.woka.userPreference
import android.content.Context
import android.content.Context.MODE_PRIVATE
import android.content.SharedPreferences
class UserPreference(context: Context) {
companion object{
private const val USER_PREFERENCE = "woka_user_preferences"
private const val APP_LANGUAGE = "app_language"
}
private val userPrefs: SharedPreferences = context.getSharedPreferences(USER_PREFERENCE, MODE_PRIVATE)
var appLanguage: String
get() = userPrefs.getString(APP_LANGUAGE, "en")?:"en"
set(value) = userPrefs.edit().putString(APP_LANGUAGE, value).apply()
}

View File

@@ -0,0 +1,42 @@
package com.woka.utils
import android.app.Activity
import android.content.Context
import android.content.res.Configuration
import android.view.View
import android.view.View.GONE
import android.view.View.VISIBLE
import android.view.inputmethod.InputMethodManager
import com.woka.WokaApp.Companion.userPrefs
import java.util.Locale
fun View.show(){
this.visibility = VISIBLE
}
fun View.hide(){
this.visibility = GONE
}
fun Context.changeLocale(language: String){
val locale = Locale(language)
Locale.setDefault(locale)
val config: Configuration = this.resources.configuration
config.locale = locale
config.setLayoutDirection(locale)
this.resources.updateConfiguration(
config,
this.resources.displayMetrics
)
// saving to user preferences
userPrefs?.appLanguage = language
}
fun Activity.closeKeyboard(){
this.currentFocus?.let {
(this.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager)
.hideSoftInputFromWindow(it.windowToken, 0)
}
}

View File

@@ -0,0 +1,5 @@
package com.woka.utils
enum class Gender(value: Int){
MALE(0), FEMALE(1), NONE(-1)
}

View File

@@ -0,0 +1 @@
package com.woka.utils

View File

@@ -0,0 +1,23 @@
package com.woka.utils
import android.content.Context
import android.content.res.Configuration
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.WindowCompat
import com.woka.WokaApp.Companion.userPrefs
import kotlin.math.min
/*
Every activity in this application should extend to this Activity
to establish common configurations to every activity
*/
open class WokaBaseActivity: AppCompatActivity() {
override fun attachBaseContext(newBase: Context?) {
val configuration = Configuration(newBase?.resources?.configuration)
configuration.fontScale = min(configuration.fontScale.toDouble(), 1.0).toFloat()
applyOverrideConfiguration(configuration)
super.attachBaseContext(newBase)
changeLocale(userPrefs?.appLanguage?:"en")
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 433 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 379 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 605 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 751 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/white_50">
<item>
<shape android:shape="rectangle">
<corners android:radius="25dp"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/age_box_color" />
<corners android:radius="25dp"/>
</shape>
</item>
</ripple>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
android:innerRadius="0dp"
android:shape="ring"
android:thickness="6dp"
android:useLevel="false">
<solid android:color="@color/white" />
<stroke
android:width="1dp"
android:color="@android:color/darker_gray"/>
</shape>
</item>
</layer-list>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="135"
android:endColor="#1B0D9A"
android:startColor="#6C2CAF" />
<corners android:radius="50dp" />
</shape>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:angle="90"
android:startColor="#6C2CAF"
android:endColor="#1B0D9A"/>
<corners
android:radius="50dp"
/>
</shape>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:angle="90"
android:startColor="#F7BA20"
android:endColor="#F76B1C"/>
<corners
android:radius="50dp"
/>
</shape>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:angle="90"
android:startColor="#AAAA3B"
android:endColor="#19706A"/>
<corners
android:radius="50dp"
/>
</shape>

View File

@@ -0,0 +1,5 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:autoMirrored="true" android:height="24dp" android:tint="#000000" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
<path android:fillColor="@android:color/white" android:pathData="M11.67,3.87L9.9,2.1 0,12l9.9,9.9 1.77,-1.77L3.54,12z"/>
</vector>

View File

@@ -0,0 +1,280 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="49dp"
android:height="50dp"
android:viewportWidth="49"
android:viewportHeight="50">
<path
android:pathData="M24.187,4.535C13.682,4.535 6.252,8.064 4.333,14.561C2.413,21.057 3.876,23.582 3.602,27.459C3.327,31.336 1.271,34.807 5.064,40.443C8.856,46.078 15.071,47.66 23.615,47.66C32.16,47.66 42.853,41.029 43.447,38.414C44.041,35.799 49.25,4.535 24.187,4.535Z"
android:fillColor="#FFC996"
android:fillType="evenOdd"/>
<path
android:pathData="M28.854,4.944L28.512,20.74C28.512,20.74 31.39,22.216 32.586,25.345C33.783,28.473 30.159,29.859 31.148,29.978C32.137,30.096 34.079,32.465 33.988,37.423C33.897,42.38 29.343,46.664 22.926,47.656C23.154,47.658 23.384,47.66 23.615,47.66C32.16,47.66 42.853,41.029 43.447,38.414C44.001,35.975 48.567,8.623 28.854,4.944Z"
android:fillColor="#FCBD81"
android:fillType="evenOdd"/>
<path
android:pathData="M28.855,4.944L28.604,16.482L34.798,25.649C34.798,25.649 37.826,30.007 39.197,34.058C40.551,38.058 39.665,43.052 30.408,46.53C36.981,44.521 43.005,40.358 43.447,38.414C44.001,35.975 48.567,8.623 28.855,4.944Z"
android:fillColor="#E3A264"
android:fillType="evenOdd"/>
<path
android:pathData="M43.447,38.414C44.041,35.799 49.25,4.535 24.187,4.535C21.388,4.535 18.808,4.785 16.492,5.276C16.392,5.374 16.343,5.429 16.343,5.429C16.203,5.417 16.065,5.409 15.926,5.402C9.856,6.817 5.699,9.937 4.333,14.561C2.414,21.057 3.876,23.582 3.602,27.459C3.573,27.869 3.524,28.274 3.464,28.678C3.811,26.742 3.856,25.172 3.856,25.172C3.856,25.172 3.741,23.649 6.057,20.137C8.373,16.625 12.036,13.104 12.036,13.104C12.036,13.104 12.035,14.116 11.493,15.599C10.951,17.083 9.888,18.973 9.888,18.973C9.888,18.973 10.477,18.378 11.993,16.434C13.509,14.489 13.887,12.665 13.887,12.665C13.887,12.665 13.746,15.126 16.179,17.296C18.612,19.466 20.792,19.243 20.792,19.243C20.792,19.243 19.608,18.68 17.673,15.977C15.737,13.273 17.142,11.312 17.142,11.312C17.142,11.312 16.971,11.481 19.87,15.145C22.769,18.809 24.969,20.396 29.652,23.052C35.022,26.051 35.054,29.895 35.054,29.895C35.054,29.895 35.681,28.712 35.682,27.58C35.683,26.447 35.011,25.281 35.011,25.281C35.011,25.281 37.891,28.5 40.789,35.995C41.383,37.489 41.752,38.972 41.964,40.391C42.799,39.627 43.328,38.939 43.447,38.414Z"
android:fillColor="#E3A264"
android:fillType="evenOdd"/>
<group>
<clip-path
android:pathData="M0.246,0H48.387V50H0.246V0Z"
android:fillType="evenOdd"/>
<path
android:pathData="M15.985,4.332C15.985,4.332 20.28,-0.537 30.927,0.049C41.574,0.635 45.732,8.795 47.011,12.176C48.291,15.557 49.204,25.656 47.285,32.914C45.366,40.172 40.614,50 40.614,50C40.614,50 43.493,42.606 40.431,34.897C37.369,27.188 33.988,23.672 33.988,23.672C33.988,23.672 34.719,24.848 34.879,26.097C35.039,27.346 34.582,28.676 34.582,28.676C34.582,28.676 34.023,24.45 29.225,21.948C24.427,19.445 21.685,18.296 19.149,14.34C16.613,10.384 16.784,10.215 16.784,10.215C16.784,10.215 15.379,12.176 16.819,15.287C18.258,18.397 19.389,19.006 19.389,19.006C19.389,19.006 17.367,19.108 15.379,16.572C13.392,14.036 13.529,11.568 13.529,11.568C13.529,11.568 13.152,13.393 11.678,15.422C10.204,17.451 9.622,18.059 9.622,18.059C9.622,18.059 10.65,16.1 11.164,14.561C11.678,13.021 11.678,12.007 11.678,12.007C11.678,12.007 8.047,15.595 5.715,19.074C3.383,22.552 3.507,24.073 3.507,24.073C3.507,24.073 4.065,27.351 3.194,30.262C2.322,33.173 1.865,34.176 1.865,34.176C1.865,34.176 -0.968,28.496 0.86,19.209C2.688,9.922 5.566,8.344 7.897,6.676C10.227,5.008 12.969,4.061 15.985,4.332Z"
android:fillColor="#6B3A14"
android:fillType="evenOdd"/>
</group>
<path
android:pathData="M3.193,30.262C4.065,27.351 3.507,24.073 3.507,24.073C3.507,24.073 3.383,22.552 5.715,19.074C8.047,15.595 11.678,12.007 11.678,12.007C12.283,11.41 12.306,11.297 12.306,11.297C12.306,11.297 8.559,13.63 5.886,17.315C3.213,21.001 2.562,23.08 2.562,24.314V25.549C2.562,25.549 2.219,24.974 2.391,23.469C2.562,21.965 2.939,21.102 2.939,21.102C2.939,21.102 1.489,23.841 1.477,26.58C1.465,29.319 1.654,31.415 1.654,31.415L2.613,32.119C2.779,31.612 2.973,30.998 3.193,30.262Z"
android:fillColor="#593011"
android:fillType="evenOdd"/>
<path
android:pathData="M16.784,10.215C16.784,10.215 16.784,10.215 16.783,10.216C16.784,10.216 16.784,10.215 16.784,10.215Z"
android:fillColor="#593011"
android:fillType="evenOdd"/>
<path
android:pathData="M29.236,4.196C38.1,7.713 41.939,20.025 41.939,20.025C41.939,20.025 42.258,18.6 42.099,17C41.95,15.516 41.665,14.866 41.624,14.779C41.734,15.012 43.931,19.723 44.143,26.836C44.36,34.131 43.845,38.694 42.807,43.102C42.12,46.02 41.282,48.28 40.793,49.477C40.685,49.816 40.613,50 40.613,50C40.613,50 45.366,40.172 47.285,32.914C49.204,25.656 48.29,15.557 47.011,12.176C45.731,8.795 41.573,0.635 30.926,0.049C20.28,-0.537 15.984,4.332 15.984,4.332C15.984,4.332 20.371,0.68 29.236,4.196Z"
android:fillColor="#593011"
android:fillType="evenOdd"/>
<path
android:pathData="M47.011,12.176C45.732,8.795 41.574,0.635 30.927,0.049C27.028,-0.166 23.982,0.352 21.686,1.093C21.965,1.015 30.216,-1.243 36.639,2.258C43.173,5.819 45.96,13.021 46.234,19.767C46.508,26.512 45.374,31.973 45.374,31.973L46.508,29.488C46.508,29.488 46.646,32.328 44.589,39.451C43.709,42.5 42.829,44.947 42.111,46.751C43.671,43.25 46.058,37.556 47.285,32.914C49.204,25.656 48.291,15.557 47.011,12.176Z"
android:fillColor="#47270E"
android:fillType="evenOdd"/>
<path
android:pathData="M12.398,12.627C11.849,14.385 10.638,16.797 9.622,18.059C9.622,18.059 10.204,17.451 11.678,15.422C12.64,14.097 13.135,12.858 13.362,12.159C13.366,12.024 13.41,11.886 13.528,11.567C13.905,10.553 14.385,10.125 14.385,10.125C14.385,10.125 12.946,10.869 12.398,12.627Z"
android:fillColor="#593011"
android:fillType="evenOdd"/>
<path
android:pathData="M25.421,16.605C22.508,13.698 21.678,9.843 21.678,9.843C21.678,9.843 21.994,15.321 27.031,19.141C32.069,22.962 34.868,24.653 34.582,28.676C34.582,28.676 35.039,27.346 34.879,26.097C34.72,24.848 33.988,23.672 33.988,23.672C32.789,22.049 28.334,19.513 25.421,16.605Z"
android:fillColor="#593011"
android:fillType="evenOdd"/>
<path
android:pathData="M19.389,19.006C19.389,19.006 18.258,18.397 16.818,15.287C15.379,12.176 16.784,10.215 16.784,10.215C17.241,9.403 17.949,8.93 17.949,8.93C17.949,8.93 15.185,9.471 15.025,12.582C14.865,15.693 16.791,17.647 19.389,19.006Z"
android:fillColor="#593011"
android:fillType="evenOdd"/>
<group>
<clip-path
android:pathData="M0,26.942H3.668V35.604H0V26.942Z"
android:fillType="evenOdd"/>
<path
android:pathData="M3.668,28.17C3.277,27.58 2.693,26.994 1.991,26.944C0.2,26.816 -1.84,32.098 3.037,35.604C2.519,32.774 3.393,30.58 3.668,28.17Z"
android:fillColor="#FCBD81"
android:fillType="evenOdd"/>
</group>
<path
android:pathData="M22.382,30.074C20.893,28.713 21.605,24.844 26.083,22.951C30.561,21.057 33.806,25.584 32.937,28.198C32.069,30.813 24.849,32.328 22.382,30.074Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
<path
android:pathData="M26.793,22.701C30.17,22.861 32.396,26.347 31.52,29.166C31.447,29.462 31.318,29.732 31.144,29.98C32.045,29.494 32.709,28.884 32.937,28.198C33.758,25.724 30.897,21.539 26.793,22.701Z"
android:fillColor="#F1F2F2"
android:fillType="evenOdd"/>
<path
android:pathData="M21.873,29.326C20.215,25.655 25.521,21.842 28.814,22.275C32.496,22.758 35.235,28.074 31.149,29.978C32.563,29.097 33.249,27.859 32.718,26.214C32.162,24.487 30.594,23.034 28.744,22.808C25.597,22.424 20.783,25.838 21.873,29.326Z"
android:fillColor="#4A280E"
android:fillType="evenOdd"/>
<path
android:pathData="M10.787,29.995C11.468,28.852 11.781,24.72 8.765,23.942C5.749,23.165 3.693,26.274 4.378,28.709C5.064,31.143 10.106,31.137 10.787,29.995Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
<path
android:pathData="M16.167,30.737C15.117,30.659 13.479,30.672 13.447,32.06C13.42,33.257 14.452,33.804 15.528,33.905C14.28,34.149 13.064,33.426 13.04,32.115C13.01,30.43 14.914,30.263 16.167,30.737Z"
android:fillColor="#F5AE6C"
android:fillType="evenOdd"/>
<path
android:pathData="M10.136,36.475C10.136,36.475 13.563,37.512 18.406,36.475C23.25,35.438 23.753,34.897 23.753,34.897C23.753,34.897 22.884,40.713 17.949,41.84C13.014,42.967 10.136,36.475 10.136,36.475Z"
android:fillColor="#6B1119"
android:fillType="evenOdd"/>
<group>
<clip-path
android:pathData="M26.137,23.041C21.702,24.979 20.997,28.938 22.471,30.329C24.915,32.635 32.065,31.086 32.925,28.411C33.643,26.177 31.522,22.58 28.221,22.581C27.569,22.581 26.869,22.722 26.137,23.041Z"
android:fillType="evenOdd"/>
<path
android:pathData="M31.047,28.816C31.047,30.848 29.431,32.495 27.438,32.495C25.445,32.495 23.829,30.848 23.829,28.816C23.829,26.785 25.445,25.138 27.438,25.138C29.431,25.138 31.047,26.785 31.047,28.816Z"
android:fillColor="#1AA7E5"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M26.137,23.041C21.702,24.979 20.997,28.938 22.471,30.329C24.915,32.635 32.065,31.086 32.925,28.411C33.643,26.177 31.522,22.58 28.221,22.581C27.569,22.581 26.869,22.722 26.137,23.041Z"
android:fillType="evenOdd"/>
<path
android:pathData="M27.438,25.277C25.523,25.277 23.965,26.865 23.965,28.816C23.965,30.769 25.523,32.357 27.438,32.357C29.353,32.357 30.911,30.769 30.911,28.816C30.911,26.865 29.353,25.277 27.438,25.277ZM27.438,32.633C25.373,32.633 23.693,30.921 23.693,28.816C23.693,26.712 25.373,25 27.438,25C29.503,25 31.183,26.712 31.183,28.816C31.183,30.921 29.503,32.633 27.438,32.633Z"
android:fillColor="#001D3F"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M26.137,23.041C21.702,24.979 20.997,28.938 22.471,30.329C24.915,32.635 32.065,31.086 32.925,28.411C33.643,26.177 31.522,22.58 28.221,22.581C27.569,22.581 26.869,22.722 26.137,23.041Z"
android:fillType="evenOdd"/>
<path
android:pathData="M28.93,28.816C28.93,29.657 28.262,30.338 27.438,30.338C26.614,30.338 25.945,29.657 25.945,28.816C25.945,27.976 26.614,27.295 27.438,27.295C28.262,27.295 28.93,27.976 28.93,28.816Z"
android:fillColor="#001D35"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M26.137,23.041C21.702,24.979 20.997,28.938 22.471,30.329C24.915,32.635 32.065,31.086 32.925,28.411C33.643,26.177 31.522,22.58 28.221,22.581C27.569,22.581 26.869,22.722 26.137,23.041Z"
android:fillType="evenOdd"/>
<path
android:pathData="M27.635,27.016C27.635,28.191 26.701,29.143 25.549,29.143C24.397,29.143 23.462,28.191 23.462,27.016C23.462,25.842 24.397,24.89 25.549,24.89C26.701,24.89 27.635,25.842 27.635,27.016Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M26.137,23.041C21.702,24.979 20.997,28.938 22.471,30.329C24.915,32.635 32.065,31.086 32.925,28.411C33.643,26.177 31.522,22.58 28.221,22.581C27.569,22.581 26.869,22.722 26.137,23.041Z"
android:fillType="evenOdd"/>
<path
android:pathData="M27.301,27.016C27.301,28.003 26.517,28.802 25.549,28.802C24.58,28.802 23.796,28.003 23.796,27.016C23.796,26.03 24.58,25.23 25.549,25.23C26.517,25.23 27.301,26.03 27.301,27.016Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M26.137,23.041C21.702,24.979 20.997,28.938 22.471,30.329C24.915,32.635 32.065,31.086 32.925,28.411C33.643,26.177 31.522,22.58 28.221,22.581C27.569,22.581 26.869,22.722 26.137,23.041Z"
android:fillType="evenOdd"/>
<path
android:pathData="M27.019,27.016C27.019,27.844 26.361,28.515 25.549,28.515C24.736,28.515 24.078,27.844 24.078,27.016C24.078,26.188 24.736,25.517 25.549,25.517C26.361,25.517 27.019,26.188 27.019,27.016Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M4.961,28.517C5.593,31.072 10.243,31.065 10.871,29.866C11.499,28.667 11.788,24.331 9.006,23.515C8.71,23.428 8.423,23.387 8.148,23.387C5.849,23.387 4.396,26.234 4.961,28.517Z"
android:fillType="evenOdd"/>
<path
android:pathData="M12.188,27.941C12.188,29.789 10.854,31.286 9.208,31.286C7.563,31.286 6.229,29.789 6.229,27.941C6.229,26.093 7.563,24.596 9.208,24.596C10.854,24.596 12.188,26.093 12.188,27.941Z"
android:fillColor="#1AA7E5"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M4.961,28.517C5.593,31.072 10.243,31.065 10.871,29.866C11.499,28.667 11.788,24.331 9.006,23.515C8.71,23.428 8.423,23.387 8.148,23.387C5.849,23.387 4.396,26.234 4.961,28.517Z"
android:fillType="evenOdd"/>
<path
android:pathData="M9.208,24.737C7.635,24.737 6.355,26.175 6.355,27.941C6.355,29.707 7.635,31.144 9.208,31.144C10.781,31.144 12.061,29.707 12.061,27.941C12.061,26.175 10.781,24.737 9.208,24.737ZM9.208,31.428C7.495,31.428 6.102,29.864 6.102,27.941C6.102,26.018 7.495,24.454 9.208,24.454C10.921,24.454 12.314,26.018 12.314,27.941C12.314,29.864 10.921,31.428 9.208,31.428Z"
android:fillColor="#001D3F"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M4.961,28.517C5.593,31.072 10.243,31.065 10.871,29.866C11.499,28.667 11.788,24.331 9.006,23.515C8.71,23.428 8.423,23.387 8.148,23.387C5.849,23.387 4.396,26.234 4.961,28.517Z"
android:fillType="evenOdd"/>
<path
android:pathData="M10.441,27.941C10.441,28.705 9.889,29.324 9.208,29.324C8.528,29.324 7.976,28.705 7.976,27.941C7.976,27.177 8.528,26.558 9.208,26.558C9.889,26.558 10.441,27.177 10.441,27.941Z"
android:fillColor="#001D35"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M4.961,28.517C5.593,31.072 10.243,31.065 10.871,29.866C11.499,28.667 11.788,24.331 9.006,23.515C8.71,23.428 8.423,23.387 8.148,23.387C5.849,23.387 4.396,26.234 4.961,28.517Z"
android:fillType="evenOdd"/>
<path
android:pathData="M9.371,26.304C9.371,27.372 8.6,28.237 7.648,28.237C6.697,28.237 5.926,27.372 5.926,26.304C5.926,25.236 6.697,24.37 7.648,24.37C8.6,24.37 9.371,25.236 9.371,26.304Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M4.961,28.517C5.593,31.072 10.243,31.065 10.871,29.866C11.499,28.667 11.788,24.331 9.006,23.515C8.71,23.428 8.423,23.387 8.148,23.387C5.849,23.387 4.396,26.234 4.961,28.517Z"
android:fillType="evenOdd"/>
<path
android:pathData="M9.095,26.304C9.095,27.201 8.447,27.928 7.648,27.928C6.849,27.928 6.201,27.201 6.201,26.304C6.201,25.406 6.849,24.679 7.648,24.679C8.447,24.679 9.095,25.406 9.095,26.304Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M4.961,28.517C5.593,31.072 10.243,31.065 10.871,29.866C11.499,28.667 11.788,24.331 9.006,23.515C8.71,23.428 8.423,23.387 8.148,23.387C5.849,23.387 4.396,26.234 4.961,28.517Z"
android:fillType="evenOdd"/>
<path
android:pathData="M8.863,26.304C8.863,27.056 8.319,27.667 7.648,27.667C6.978,27.667 6.434,27.056 6.434,26.304C6.434,25.551 6.978,24.94 7.648,24.94C8.319,24.94 8.863,25.551 8.863,26.304Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<path
android:pathData="M11.41,29.58C12.122,27.491 11.467,24.304 8.999,23.901C6.288,23.498 3.751,27.382 5.781,29.574C4.641,28.85 4.566,27.221 4.949,26.044C5.461,24.481 6.897,23.264 8.568,23.356C11.546,23.519 12.589,27.131 11.41,29.58Z"
android:fillColor="#4A280E"
android:fillType="evenOdd"/>
<path
android:pathData="M22.987,35.134C22.253,35.398 20.968,35.778 18.73,36.271C15.613,36.957 13.099,36.736 11.752,36.508L11.752,36.508C11.752,36.508 12.344,37.779 13.512,38.232C14.68,38.685 15.726,38.868 17.718,38.55C19.709,38.232 21.556,37.095 22.39,36.35C22.701,36.073 22.882,35.608 22.987,35.134Z"
android:fillColor="#F1F2F2"
android:fillType="evenOdd"/>
<path
android:pathData="M22.391,36.282C22.701,36.005 22.882,35.541 22.988,35.066C22.254,35.331 20.968,35.711 18.731,36.203C15.613,36.889 13.1,36.668 11.752,36.44L11.753,36.44C11.753,36.44 11.822,36.588 11.958,36.799C12.531,36.935 14.281,37.253 16.868,36.854C20.066,36.361 20.867,35.865 21.512,36.045C21.763,36.116 21.832,36.405 21.823,36.733C22.044,36.574 22.235,36.421 22.391,36.282Z"
android:fillColor="#D2D5D8"
android:fillType="evenOdd"/>
<path
android:pathData="M19.687,8.156C20.286,10.662 21.26,13.191 22.658,15.34C23.195,16.165 23.82,16.914 24.562,17.56C25.826,18.637 27.414,19.319 28.572,20.52C26.371,18.927 23.758,18.184 22.264,15.716C20.818,13.537 19.848,10.78 19.687,8.156Z"
android:fillColor="#944E18"
android:fillType="evenOdd"/>
<path
android:pathData="M18.911,8.604C19.186,10.12 19.58,11.616 20.215,13.019C20.761,14.174 21.556,15.182 22.295,16.213C19.955,14.501 18.511,11.56 18.911,8.604Z"
android:fillColor="#944E18"
android:fillType="evenOdd"/>
<path
android:pathData="M6.261,20.785C6.985,20.288 11.66,17.837 11.38,20.187C11.234,21.415 9.555,20.867 8.783,20.908C8.128,20.942 7.474,21.048 6.841,21.218C6.592,21.285 5.691,21.177 6.261,20.785C6.568,20.574 6.158,20.856 6.261,20.785Z"
android:fillColor="#FCBD81"
android:fillType="evenOdd"/>
<path
android:pathData="M6.149,20.531C6.748,20.024 11.083,17.168 11.003,19.55C10.962,20.776 9.345,20.359 8.589,20.468C7.914,20.544 7.239,20.731 6.604,20.973C6.312,21.086 5.763,20.861 6.149,20.531Z"
android:fillColor="#4A280E"
android:fillType="evenOdd"/>
<path
android:pathData="M31.51,20.941C30.359,20.427 29.116,20.075 27.869,19.911C27.301,19.835 26.721,19.898 26.159,19.832C25.367,19.847 24.938,18.852 25.487,18.273C26.264,17.453 28.441,18.572 29.236,18.937C29.939,19.243 30.615,19.633 31.257,20.053C31.373,20.129 31.746,20.305 31.807,20.434C32.124,20.67 31.803,21.013 31.51,20.941Z"
android:fillColor="#4A280E"
android:fillType="evenOdd"/>
<path
android:pathData="M18.213,32.159C18.39,32.958 17.832,33.731 16.925,33.838C15.996,33.947 15.389,33.369 15.505,32.585C15.622,31.801 16.172,31.072 16.786,30.949C17.401,30.825 18.035,31.361 18.213,32.159Z"
android:fillColor="#FCBD81"
android:fillType="evenOdd"/>
<path
android:pathData="M15.385,31.808C15.303,32.287 14.989,32.654 14.671,32.628C14.353,32.603 14.132,32.193 14.196,31.717C14.259,31.24 14.596,30.876 14.932,30.9C15.267,30.924 15.466,31.329 15.385,31.808Z"
android:fillColor="#FFD8B3"
android:fillType="evenOdd"/>
<path
android:pathData="M34.154,32.5C34.154,33.14 33.287,33.66 32.217,33.66C31.146,33.66 30.279,33.14 30.279,32.5C30.279,31.859 31.146,31.34 32.217,31.34C33.287,31.34 34.154,31.859 34.154,32.5Z"
android:fillColor="#F9572B"
android:fillType="evenOdd"/>
<path
android:pathData="M7.119,32.653C7.119,33.145 6.553,33.544 5.855,33.544C5.157,33.544 4.591,33.145 4.591,32.653C4.591,32.16 5.157,31.761 5.855,31.761C6.553,31.761 7.119,32.16 7.119,32.653Z"
android:fillColor="#F9572B"
android:fillType="evenOdd"/>
<path
android:pathData="M28.877,5.584C33.688,7.732 37.802,12.28 39.588,17.274C41.679,23.123 42.935,29.533 42.717,35.775C42.365,29.689 41.083,23.549 39.076,17.808C37.313,12.764 33.505,8.198 28.877,5.584Z"
android:fillColor="#593011"
android:fillType="evenOdd"/>
<path
android:pathData="M22.987,7.524C24.267,11.493 27.263,14.413 30.512,16.783C34.139,19.428 37.466,22.95 38.756,27.381C36.799,23.282 33.632,20.114 30.047,17.435C26.792,15.002 23.624,11.782 22.987,7.524Z"
android:fillColor="#944E18"
android:fillType="evenOdd"/>
<path
android:pathData="M24.398,8.916C25.95,11.637 27.97,13.97 30.533,15.753C33.124,17.572 35.706,19.328 37.197,22.243C35.304,19.642 32.812,18.013 30.23,16.199C27.636,14.351 25.586,11.912 24.398,8.916Z"
android:fillColor="#944E18"
android:fillType="evenOdd"/>
<path
android:pathData="M15.949,4.93C13.281,4.951 10.614,6.077 8.604,7.824C6.607,9.57 4.682,11.732 3.531,14.158C4.255,11.551 6.26,9.146 8.256,7.414C10.343,5.643 13.199,4.499 15.949,4.93Z"
android:fillColor="#944E18"
android:fillType="evenOdd"/>
<path
android:pathData="M13.843,5.976C9.897,7.116 7.286,9.909 5.03,13.25C6.835,9.735 9.849,6.632 13.843,5.976Z"
android:fillColor="#944E18"
android:fillType="evenOdd"/>
<path
android:pathData="M12.144,9.894C8.586,13.527 4.708,17.652 3.366,22.744C4.033,17.619 8.252,12.904 12.144,9.894Z"
android:fillColor="#944E18"
android:fillType="evenOdd"/>
<path
android:pathData="M3.749,30.531C3.596,30.187 3.479,29.826 3.381,29.462C3.179,28.528 2.524,27.621 1.646,28.491C2.011,27.408 3.107,27.691 3.484,28.613C3.722,29.229 3.778,29.87 3.749,30.531Z"
android:fillColor="#F5AE6C"
android:fillType="evenOdd"/>
<path
android:pathData="M3.34,29.761C2.594,29.48 1.873,30.242 1.613,30.877C1.756,30.252 2.18,29.641 2.789,29.414C2.968,29.358 3.131,29.334 3.316,29.351C3.657,29.392 3.654,29.851 3.34,29.761Z"
android:fillColor="#F5AE6C"
android:fillType="evenOdd"/>
</vector>

View File

@@ -0,0 +1,345 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="50dp"
android:height="50dp"
android:viewportWidth="50"
android:viewportHeight="50">
<path
android:pathData="M27.337,8.086C37.405,8.54 44.94,12.568 46.239,16.27C47.539,19.973 45.785,23.481 45.85,27.833C45.915,32.185 47.971,38.984 42.212,45.09C36.452,51.196 25.626,50.503 18.855,48.852C12.314,46.933 10.222,45.59 8.199,43.368C6.394,40.894 5.861,41.384 5.219,34.588C4.569,27.8 6.269,17.721 14.237,12.438C22.205,7.155 27.337,8.086 27.337,8.086Z"
android:fillColor="#FFC7AB"
android:fillType="evenOdd"/>
<path
android:pathData="M17.265,48.368C13.436,46.346 9.56,44.106 8.227,39.33C6.895,34.554 9.576,29.846 9.576,29.846L5.124,30.555C5.06,31.977 5.099,33.339 5.219,34.588C5.861,41.384 6.395,40.894 8.199,43.368C10.048,45.399 11.957,46.696 17.265,48.368Z"
android:fillColor="#F7B39E"
android:fillType="evenOdd"/>
<path
android:pathData="M46.239,16.27C44.94,12.568 37.405,8.54 27.337,8.086C27.337,8.086 24.205,7.518 19.037,9.787L34.027,16.66L35.432,14.841C35.432,14.841 39.592,18.656 40.068,22.961C40.545,27.265 37.379,31.399 38.269,32.181C39.159,32.964 41.277,36.992 38.269,41.929C35.261,46.865 28.237,49.546 17.265,48.368C17.764,48.526 18.292,48.686 18.855,48.852C25.626,50.503 36.452,51.196 42.212,45.09C47.971,38.984 45.914,32.185 45.849,27.833C45.785,23.481 47.538,19.973 46.239,16.27Z"
android:fillColor="#F7B39E"
android:fillType="evenOdd"/>
<path
android:pathData="M46.239,16.27C44.94,12.568 37.405,8.54 27.337,8.086C27.337,8.086 24.206,7.518 19.038,9.787L34.027,16.66L35.432,14.841C35.432,14.841 44.594,14.091 44.724,21.339C45.243,30.626 42.283,30.038 43.173,30.821C44.063,31.604 46.083,38.168 43.075,43.105C40.068,48.041 33.334,49.204 27.921,49.999C33.186,50.034 38.662,48.854 42.212,45.09C47.972,38.984 45.915,32.185 45.85,27.833C45.785,23.481 47.539,19.973 46.239,16.27Z"
android:fillColor="#DB957F"
android:fillType="evenOdd"/>
<path
android:pathData="M46.239,16.27C44.94,12.568 37.405,8.54 27.337,8.086C27.337,8.086 22.205,7.155 14.123,12.188C6.269,17.721 4.569,27.8 5.217,34.588C5.448,37.014 5.663,38.511 5.928,39.547C6.474,39.982 6.851,40.197 6.851,40.197C6.851,40.197 6.546,36.025 8.227,32.402C9.937,28.775 11.02,29.603 13.691,25.337C16.506,21.215 17.426,14.188 17.426,14.188C17.426,14.188 17.801,14.374 23.348,17.592C28.444,20.386 34.302,19.375 34.302,19.375C34.302,19.375 32.705,19.33 31.122,17.937C29.539,16.545 28.633,14.52 28.633,14.52C28.633,14.52 30.457,17.064 33.142,18.571C36.064,19.689 39.683,19.926 39.683,19.926C39.683,19.926 39.141,19.699 38.094,18.87C37.081,18.029 36.244,16.472 36.244,16.472C36.244,16.472 37.186,17.921 38.854,18.841C40.518,19.583 43.049,21.016 44.234,21.53C43.777,18.819 44.84,18.526 44.84,18.526C44.84,18.526 45.487,19.785 46.014,22.052C46.097,22.548 46.165,23.099 46.222,23.65C46.624,21.076 47.097,18.715 46.239,16.27Z"
android:fillColor="#DB957F"
android:fillType="evenOdd"/>
<path
android:pathData="M25.971,29.61C25.767,31.764 23.873,32.816 21.415,32.61C18.997,32.607 17.063,31.043 17.28,28.938C17.511,26.837 19.369,24.536 22.129,24.536C24.89,24.536 26.176,27.455 25.971,29.61Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
<path
android:pathData="M37.078,29.985C37.097,31.903 38.643,32.8 40.615,32.579C42.442,32.597 43.769,31.2 43.594,29.332C43.539,27.5 42.463,25.474 40.487,25.471C38.381,25.468 37.086,28.079 37.078,29.985Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
<path
android:pathData="M18.4,21.51C18.919,20.524 20,19.899 21.064,19.675C21.493,19.585 24.477,19.545 23.929,20.483C23.738,20.809 23.06,20.917 22.736,21.029C22.072,21.26 21.399,21.472 20.719,21.652C20.545,21.698 17.929,22.413 18.4,21.51C18.469,21.378 18.375,21.558 18.4,21.51Z"
android:fillColor="#F7B39E"
android:fillType="evenOdd"/>
<path
android:pathData="M18.327,21.096C18.375,21.09 19.072,20.14 19.219,20.018C19.718,19.65 20.283,19.387 20.893,19.266C21.23,19.199 24.245,19.213 23.592,20.143C23.189,20.717 21.564,20.951 20.913,21.139C20.456,21.272 19.997,21.378 19.532,21.476C19.314,21.511 18.908,21.49 18.705,21.581C18.391,21.826 18.013,21.34 18.327,21.096C18.329,21.096 18.193,21.2 18.327,21.096Z"
android:fillColor="#414042"
android:fillType="evenOdd"/>
<path
android:pathData="M38.276,20.661C38.404,20.611 38.52,20.573 38.64,20.546C38.76,20.517 38.879,20.498 38.999,20.482C39.238,20.452 39.477,20.448 39.714,20.459C40.189,20.484 40.656,20.587 41.102,20.753C41.326,20.831 41.543,20.936 41.755,21.044C41.86,21.101 41.963,21.164 42.064,21.228C42.167,21.288 42.263,21.361 42.359,21.434C42.453,21.51 42.549,21.581 42.638,21.663C42.727,21.746 42.812,21.833 42.895,21.92C42.978,22.006 43.055,22.102 43.125,22.203C43.197,22.302 43.264,22.406 43.324,22.514C43.413,22.674 43.355,22.876 43.195,22.966C43.123,23.006 43.042,23.016 42.967,23.001L42.942,22.996C42.483,22.902 42.103,22.756 41.707,22.641L40.564,22.255C40.186,22.126 39.809,21.986 39.425,21.832C39.044,21.675 38.647,21.509 38.26,21.276L38.224,21.254C38.068,21.16 38.017,20.956 38.112,20.799C38.151,20.733 38.21,20.686 38.276,20.661Z"
android:fillColor="#F7B39E"
android:fillType="evenOdd"/>
<path
android:pathData="M38.596,20.477C38.7,20.524 39.784,20.121 40.028,20.118C40.516,20.112 41.005,20.188 41.467,20.349C42.038,20.56 42.552,20.867 42.972,21.31C43.137,21.484 43.784,22.449 43.019,22.351C42.676,22.419 42.09,22.157 41.751,22.057C41.24,21.93 40.73,21.799 40.223,21.658C39.705,21.514 39.181,21.352 38.696,21.117C38.61,21.071 38.443,21.052 38.383,20.982C38.017,20.83 38.286,20.432 38.596,20.477Z"
android:fillColor="#414042"
android:fillType="evenOdd"/>
<path
android:pathData="M34.231,31.556C33.579,31.256 33.022,31.198 32.566,31.257C32.93,31.298 33.269,31.443 33.522,31.757C33.903,32.23 34.015,32.906 33.988,33.498C33.958,34.178 33.688,34.901 33.281,35.444C33.274,35.453 33.267,35.461 33.259,35.471C33.488,35.448 33.545,35.588 34.499,35.471C35.452,35.354 36.028,35.442 36.149,34.41C36.271,33.377 35.367,33.544 35.317,32.996C35.266,32.427 34.953,31.888 34.231,31.556Z"
android:fillColor="#F7B39E"
android:fillType="evenOdd"/>
<path
android:pathData="M31.116,31.997C32.486,30.159 36.102,31.371 35.427,33.809C34.917,35.651 33.129,35.877 31.536,35.347C32.334,35.456 33.143,35.426 33.917,35.196C35.168,34.884 35.538,32.666 34.513,31.929C33.593,31.134 31.995,31.184 31.116,31.997Z"
android:fillColor="#DB957F"
android:fillType="evenOdd"/>
<path
android:pathData="M30.649,37.966C35.78,39.1 36.268,37.577 37.86,38.583C39.451,39.59 36.333,45.696 29.708,44.982C23.082,44.267 21.555,39.72 22.14,37.707C22.725,35.693 25.063,36.732 30.649,37.966Z"
android:fillColor="#6B1119"
android:fillType="evenOdd"/>
<group>
<clip-path
android:pathData="M0,0H49.618V39.07H0V0Z"
android:fillType="evenOdd"/>
<path
android:pathData="M39.727,4.926C40.243,4.804 40.834,4.697 41.465,4.643C43.506,4.47 48.026,5.098 48.026,5.098C48.026,5.098 46.889,3.571 41.985,2.467C37.08,1.363 33.486,1.936 33.486,1.936C33.486,1.936 34.049,1.525 34.72,1.222C35.391,0.919 37.405,0.356 37.405,0.356C37.405,0.356 32.641,-0.597 27.142,0.616C21.642,1.828 17.983,4.556 16.186,5.985C8.845,5.921 8.217,8.023 8.217,8.023C8.217,8.023 9.841,7.609 11.574,7.609C12.344,7.609 13.087,7.691 13.674,7.782C13.674,7.782 8.629,8.378 5.511,11.139C2.393,13.899 0.347,18.479 0.347,18.479C0.347,18.479 1.354,17.44 2.068,16.942C2.783,16.444 1.137,18.198 0.444,22.355C-0.249,26.512 0.076,27.573 0.076,27.573C0.076,27.573 0.473,26.676 1.421,25.555C1.087,28.168 1.085,30.579 1.462,32.315C2.458,36.905 6.485,39.07 6.485,39.07C6.485,39.07 6.312,34.74 7.958,31.189C9.603,27.638 10.816,28.461 13.371,24.303C15.926,20.146 17.311,14.04 17.311,14.04C17.311,14.04 17.69,14.257 22.79,16.855C27.889,19.453 33.096,18.739 33.096,18.739C33.096,18.739 31.646,18.674 30.541,17.418C29.437,16.162 28.787,14.3 28.787,14.3C28.787,14.3 30.13,16.574 32.446,17.873C34.764,19.172 38.444,19.518 38.444,19.518C38.444,19.518 37.903,19.237 36.972,18.241C36.041,17.245 35.478,15.404 35.478,15.404C35.478,15.404 36.171,17.115 37.795,18.198C39.419,19.28 42.472,20.688 43.987,20.969C43.684,18.825 44.918,18.522 44.918,18.522C44.918,18.522 45.59,19.475 46.001,21.138C46.412,22.802 46.72,25.754 46.72,25.754C46.72,25.754 49.552,20.622 49.617,16.79C49.67,13.667 47.521,7.825 39.727,4.926Z"
android:fillColor="#414042"
android:fillType="evenOdd"/>
</group>
<path
android:pathData="M2.068,16.942C2.094,16.923 2.116,16.909 2.136,16.897C3.029,16.31 4.022,15.816 4.022,15.816C4.022,15.816 2.327,15.736 0.815,17.525C0.51,18.113 0.347,18.479 0.347,18.479C0.347,18.479 1.354,17.44 2.068,16.942Z"
android:fillColor="#373638"
android:fillType="evenOdd"/>
<path
android:pathData="M3.043,23.318C3.043,23.318 0.683,24.195 0.076,27.573C0.076,27.573 0.473,26.677 1.421,25.555C2.198,24.13 3.043,23.318 3.043,23.318Z"
android:fillColor="#373638"
android:fillType="evenOdd"/>
<path
android:pathData="M17.306,14.064C17.306,14.064 16.81,10.909 16.854,9.479C16.897,8.05 16.921,7.285 16.921,7.285C16.921,7.285 14.237,15.767 12.028,18.736C9.82,21.705 7.524,22.961 7.524,22.961L9.43,22.701C9.43,22.701 5.705,26.512 4.796,29.803C3.913,33.001 3.879,34.786 1.797,33.486C3.146,37.274 6.485,39.071 6.485,39.071C6.485,39.071 6.312,34.74 7.957,31.189C9.603,27.638 10.816,28.461 13.371,24.303C15.835,20.294 17.211,14.474 17.306,14.064Z"
android:fillColor="#373638"
android:fillType="evenOdd"/>
<group>
<clip-path
android:pathData="M33.205,4.927H49.618V25.754H33.205V4.927Z"
android:fillType="evenOdd"/>
<path
android:pathData="M46.72,25.754C46.72,25.754 49.552,20.623 49.617,16.79C49.67,13.667 47.522,7.825 39.727,4.927L33.205,5.855C33.205,5.855 37.885,8.411 38.62,12.871C39.214,16.478 40.176,18.886 42.308,20.458C42.952,20.702 43.538,20.885 43.987,20.969C43.684,18.825 44.919,18.522 44.919,18.522C44.919,18.522 45.59,19.475 46.001,21.138C46.413,22.802 46.72,25.754 46.72,25.754Z"
android:fillColor="#373638"
android:fillType="evenOdd"/>
</group>
<path
android:pathData="M33.059,1.265C30.077,2.369 28.863,3.899 28.863,3.899C28.863,3.899 31.072,2.662 33.486,1.936C33.486,1.936 34.049,1.525 34.72,1.222C35.391,0.919 37.405,0.356 37.405,0.356C37.405,0.356 36.041,0.162 33.059,1.265Z"
android:fillColor="#2D2C2E"
android:fillType="evenOdd"/>
<path
android:pathData="M39.354,4.037C36.409,4.383 33.204,5.856 33.204,5.856C33.204,5.856 39.744,5.531 42.494,6.198C41.662,5.733 40.743,5.305 39.727,4.927C40.243,4.804 40.834,4.697 41.465,4.643C43.505,4.47 48.025,5.098 48.025,5.098C46.458,3.985 42.298,3.69 39.354,4.037Z"
android:fillColor="#2D2C2E"
android:fillType="evenOdd"/>
<path
android:pathData="M36.972,18.241C36.041,17.245 35.478,15.404 35.478,15.404C34.764,14.019 32.501,12.308 32.501,12.308C32.501,12.308 33.851,14.308 34.839,16.693C35.828,19.077 38.444,19.518 38.444,19.518C38.444,19.518 37.903,19.237 36.972,18.241Z"
android:fillColor="#373638"
android:fillType="evenOdd"/>
<path
android:pathData="M35.478,15.404C35.478,15.404 35.618,15.749 35.919,16.227C35.784,15.986 35.637,15.713 35.478,15.404Z"
android:fillColor="#2D2C2E"
android:fillType="evenOdd"/>
<path
android:pathData="M34.785,18.349C33.313,17.396 32.879,15.015 32.879,15.015C32.879,15.015 32.793,16.768 33.659,17.981C33.843,18.239 34.043,18.455 34.243,18.639C36.292,19.315 38.444,19.518 38.444,19.518C38.444,19.518 36.257,19.302 34.785,18.349Z"
android:fillColor="#373638"
android:fillType="evenOdd"/>
<path
android:pathData="M18.516,13.347C17.362,11.229 16.748,9.147 16.748,9.147C16.748,9.147 17.571,13.945 14.54,19.926C11.509,25.907 6.918,27.126 6.918,27.126L10.772,25.754C10.772,25.754 8.477,28.732 7.481,30.271C6.485,31.81 6.485,35.304 4.35,33.96C4.023,34.1 3.736,35.114 3.494,36.476C4.916,38.227 6.485,39.07 6.485,39.07C6.485,39.07 6.312,34.74 7.957,31.189C9.603,27.638 10.816,28.461 13.371,24.304C15.227,21.283 16.466,17.234 17.005,15.245V15.245C17.181,14.595 17.282,14.165 17.306,14.064C17.306,14.063 17.307,14.061 17.307,14.06C17.308,14.056 17.308,14.053 17.309,14.05C17.31,14.044 17.311,14.04 17.311,14.04C17.311,14.04 17.69,14.257 22.789,16.855C23.305,17.118 23.822,17.346 24.334,17.545C24.319,17.538 19.669,15.462 18.516,13.347Z"
android:fillColor="#2D2C2E"
android:fillType="evenOdd"/>
<path
android:pathData="M41.79,18.706C40.848,16.758 41.303,13.964 41.303,13.964C41.303,13.964 39.85,16.464 40.718,18.316C41.103,19.137 41.628,19.843 42.095,20.375C42.561,20.559 43.002,20.713 43.391,20.824C42.856,20.331 42.233,19.623 41.79,18.706Z"
android:fillColor="#2D2C2E"
android:fillType="evenOdd"/>
<group>
<clip-path
android:pathData="M33.205,4.926H49.618V25.754H33.205V4.926Z"
android:fillType="evenOdd"/>
<path
android:pathData="M39.727,4.926C36.929,4.903 33.205,5.856 33.205,5.856C33.205,5.856 36.149,6.846 38.401,8.018C40.653,9.19 43.173,13.131 43.173,13.131C43.173,13.131 43.403,12.243 43.078,11.528C42.753,10.814 42.385,10.186 42.385,10.186C42.385,10.186 44.843,11.399 46.272,15.913C47.701,20.428 46.72,25.754 46.72,25.754C46.72,25.754 49.553,20.622 49.617,16.79C49.67,13.666 47.522,7.825 39.727,4.926Z"
android:fillColor="#2D2C2E"
android:fillType="evenOdd"/>
</group>
<path
android:pathData="M44.84,18.526C44.84,18.526 43.804,18.349 43.349,19.128C43.082,19.586 43.52,20.38 43.928,20.957C43.948,20.961 43.968,20.965 43.987,20.969C43.73,19.146 44.584,18.654 44.845,18.548L44.84,18.526Z"
android:fillColor="#2D2C2E"
android:fillType="evenOdd"/>
<path
android:pathData="M33.059,18.736C32.825,18.716 31.541,18.555 30.541,17.418C29.437,16.162 28.788,14.3 28.788,14.3C27.986,12.308 25.096,11.594 25.096,11.594C25.096,11.594 26.514,13.477 28.094,16.011C29.579,18.389 32.685,18.706 33.059,18.736Z"
android:fillColor="#373638"
android:fillType="evenOdd"/>
<path
android:pathData="M13.81,8.848C12.103,9.488 10.373,10.11 8.739,10.927C6.532,12.03 4.689,13.717 2.934,15.426C5.443,11.665 9.418,9.558 13.81,8.848C12.794,9.229 12.738,9.021 13.81,8.848Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M12.593,10.667C10.355,11.412 8.311,12.898 6.674,14.571C4.826,16.46 3.68,18.743 2.788,21.212C3.637,16.396 7.471,11.392 12.593,10.667C11.995,10.866 11.966,10.756 12.593,10.667Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M8.188,13.921C7.285,15.142 6.242,16.236 5.459,17.546C4.575,19.021 3.867,20.61 3.282,22.225C3.937,19.32 5.467,15.486 8.188,13.921C7.694,14.589 7.466,14.336 8.188,13.921Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M2.371,32.824C1.374,30.075 1.764,26.694 3.042,24.107C2.337,26.989 1.982,29.862 2.371,32.824C2.274,32.088 2.117,32.124 2.371,32.824Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M15.709,6.592C13.443,6.576 11.371,7.096 9.17,7.501C11.067,6.486 13.618,5.955 15.709,6.592C15.171,6.428 15.149,6.588 15.709,6.592Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M15.111,11.594C13.905,15.904 10.975,19.97 7.308,22.528C10.439,19.22 13.066,15.695 15.111,11.594C14.805,12.689 14.605,12.609 15.111,11.594Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M12.471,15.035C11.083,17.697 9.061,20.295 6.681,22.14C8.658,19.808 10.524,17.391 12.471,15.035C12.115,15.717 11.981,15.628 12.471,15.035Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M18.004,8.018C19.284,13.762 24.249,17.513 29.913,18.284C24.13,18.21 18.624,13.9 18.004,8.018C18.312,9.398 18.153,9.428 18.004,8.018Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M19.497,10.413C20.532,12.176 21.951,13.627 23.633,14.781C25.223,15.924 27.026,17.195 28.928,17.749C27.018,17.514 25.169,16.309 23.617,15.246C21.837,14.027 20.294,12.452 19.497,10.413C20.015,11.296 19.87,11.367 19.497,10.413Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M18.517,4.926C23.093,1.624 28.679,-0.056 34.32,0.343C31.795,0.482 29.23,0.741 26.778,1.388C23.896,2.147 21.111,3.478 18.517,4.926C19.734,4.246 19.648,4.11 18.517,4.926Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M22.123,4.088C25.705,1.942 29.927,0.534 34.135,0.562C29.916,1.233 26.068,2.483 22.123,4.088C23.098,3.691 23.026,3.547 22.123,4.088Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M28.042,4.649C32.416,1.414 38.474,1.664 43.394,3.359C38.193,2.254 32.833,1.988 28.042,4.649C28.622,4.327 28.576,4.254 28.042,4.649Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M30.9,4.056C32.711,3.009 34.674,2.862 36.723,2.871C38.716,2.909 40.718,3.061 42.676,3.443C38.863,3.305 34.536,2.674 30.9,4.056C31.831,3.702 31.766,3.556 30.9,4.056Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M23.87,8.679C25.531,9.232 27.298,10.154 28.413,11.541C29.803,13.391 30.897,15.36 32.501,17.061C30.769,15.727 29.588,13.979 28.397,12.18C27.337,10.581 25.533,9.543 23.87,8.679C24.842,9.002 24.778,9.15 23.87,8.679Z"
android:fillColor="#5C5C5C"
android:fillType="evenOdd"/>
<path
android:pathData="M6.961,37.544C6.961,37.544 6.935,35.34 4.833,34.023C2.73,32.706 1.211,34.656 0.932,36.328C0.653,38 0.983,40.811 4.174,41.369C7.366,41.926 8.227,40.482 8.227,40.482L6.961,37.544Z"
android:fillColor="#FFC7AB"
android:fillType="evenOdd"/>
<path
android:pathData="M6.961,37.544C6.961,37.544 6.935,35.34 4.833,34.023C3.406,33.129 2.248,33.741 1.564,34.748C1.719,34.618 1.888,34.51 2.072,34.435C2.968,34.069 4.113,34.126 4.899,34.717C5.211,34.951 5.486,35.252 5.699,35.579C5.805,35.742 6.005,36.05 5.857,36.243C5.694,36.456 5.317,36.325 5.166,36.172C5.02,36.025 4.945,35.824 4.836,35.652C4.658,35.37 4.388,35.203 4.071,35.106C3.509,34.934 2.918,35.094 2.438,35.409C1.93,35.742 1.595,36.278 1.944,36.812C2.11,36.109 2.837,36.022 3.498,36.173C4.307,36.359 4.985,36.829 5.325,37.604C5.648,38.338 5.738,39.355 5.387,40.097C5.095,40.713 4.541,41.097 3.9,41.313C3.989,41.334 4.08,41.352 4.175,41.369C7.366,41.926 8.227,40.482 8.227,40.482L6.961,37.544Z"
android:fillColor="#F7B39E"
android:fillType="evenOdd"/>
<path
android:pathData="M37.194,38.283C36.015,37.977 35.005,38.928 30.65,37.966C27.416,37.252 25.272,36.604 23.925,36.575C23.95,36.872 24.013,37.231 24.154,37.641C24.576,38.875 26.298,39.85 28.961,40.629C31.624,41.409 34.417,40.954 35.432,40.629C36.448,40.305 37.194,38.283 37.194,38.283Z"
android:fillColor="#F1F2F2"
android:fillType="evenOdd"/>
<group>
<clip-path
android:pathData="M17.28,28.938C17.063,31.042 18.997,32.607 21.414,32.61C23.872,32.816 25.767,31.765 25.971,29.61C26.175,27.455 24.89,24.536 22.129,24.536C19.368,24.536 17.511,26.837 17.28,28.938Z"
android:fillType="evenOdd"/>
<path
android:pathData="M26.166,29.287C26.166,31.175 24.635,32.706 22.747,32.706C20.858,32.706 19.327,31.175 19.327,29.287C19.327,27.398 20.858,25.867 22.747,25.867C24.635,25.867 26.166,27.398 26.166,29.287Z"
android:fillColor="#9B4419"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M17.28,28.938C17.063,31.042 18.997,32.607 21.414,32.61C23.872,32.816 25.767,31.765 25.971,29.61C26.175,27.455 24.89,24.536 22.129,24.536C19.368,24.536 17.511,26.837 17.28,28.938Z"
android:fillType="evenOdd"/>
<path
android:pathData="M22.747,25.997C20.933,25.997 19.457,27.473 19.457,29.287C19.457,31.101 20.933,32.576 22.747,32.576C24.56,32.576 26.036,31.101 26.036,29.287C26.036,27.473 24.56,25.997 22.747,25.997ZM22.747,32.836C20.789,32.836 19.197,31.244 19.197,29.287C19.197,27.33 20.789,25.737 22.747,25.737C24.703,25.737 26.296,27.33 26.296,29.287C26.296,31.244 24.703,32.836 22.747,32.836Z"
android:fillColor="#3F1900"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M17.28,28.938C17.063,31.042 18.997,32.607 21.414,32.61C23.872,32.816 25.767,31.765 25.971,29.61C26.175,27.455 24.89,24.536 22.129,24.536C19.368,24.536 17.511,26.837 17.28,28.938Z"
android:fillType="evenOdd"/>
<path
android:pathData="M24.16,29.287C24.16,30.068 23.527,30.701 22.747,30.701C21.966,30.701 21.333,30.068 21.333,29.287C21.333,28.506 21.966,27.873 22.747,27.873C23.527,27.873 24.16,28.506 24.16,29.287Z"
android:fillColor="#331E10"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M17.28,28.938C17.063,31.042 18.997,32.607 21.414,32.61C23.872,32.816 25.767,31.765 25.971,29.61C26.175,27.455 24.89,24.536 22.129,24.536C19.368,24.536 17.511,26.837 17.28,28.938Z"
android:fillType="evenOdd"/>
<path
android:pathData="M22.933,27.613C22.933,28.705 22.049,29.59 20.957,29.59C19.865,29.59 18.98,28.705 18.98,27.613C18.98,26.521 19.865,25.636 20.957,25.636C22.049,25.636 22.933,26.521 22.933,27.613Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M17.28,28.938C17.063,31.042 18.997,32.607 21.414,32.61C23.872,32.816 25.767,31.765 25.971,29.61C26.175,27.455 24.89,24.536 22.129,24.536C19.368,24.536 17.511,26.837 17.28,28.938Z"
android:fillType="evenOdd"/>
<path
android:pathData="M22.617,27.613C22.617,28.53 21.874,29.274 20.957,29.274C20.04,29.274 19.296,28.53 19.296,27.613C19.296,26.696 20.04,25.953 20.957,25.953C21.874,25.953 22.617,26.696 22.617,27.613Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M17.28,28.938C17.063,31.042 18.997,32.607 21.414,32.61C23.872,32.816 25.767,31.765 25.971,29.61C26.175,27.455 24.89,24.536 22.129,24.536C19.368,24.536 17.511,26.837 17.28,28.938Z"
android:fillType="evenOdd"/>
<path
android:pathData="M22.35,27.613C22.35,28.383 21.726,29.007 20.956,29.007C20.187,29.007 19.563,28.383 19.563,27.613C19.563,26.844 20.187,26.22 20.956,26.22C21.726,26.22 22.35,26.844 22.35,27.613Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M37.078,29.985C37.097,31.902 38.643,32.799 40.615,32.578C42.442,32.597 43.768,31.2 43.594,29.332C43.539,27.5 42.463,25.474 40.487,25.471C40.486,25.471 40.484,25.471 40.483,25.471C38.379,25.471 37.086,28.08 37.078,29.985Z"
android:fillType="evenOdd"/>
<path
android:pathData="M42.191,29.872C42.191,31.398 40.954,32.635 39.428,32.635C37.902,32.635 36.665,31.398 36.665,29.872C36.665,28.346 37.902,27.109 39.428,27.109C40.954,27.109 42.191,28.346 42.191,29.872Z"
android:fillColor="#9B4419"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M37.078,29.985C37.097,31.902 38.643,32.799 40.615,32.578C42.442,32.597 43.768,31.2 43.594,29.332C43.539,27.5 42.463,25.474 40.487,25.471C40.486,25.471 40.484,25.471 40.483,25.471C38.379,25.471 37.086,28.08 37.078,29.985Z"
android:fillType="evenOdd"/>
<path
android:pathData="M39.428,27.239C37.976,27.239 36.795,28.42 36.795,29.872C36.795,31.324 37.976,32.506 39.428,32.506C40.88,32.506 42.061,31.324 42.061,29.872C42.061,28.42 40.88,27.239 39.428,27.239ZM39.428,32.765C37.833,32.765 36.535,31.468 36.535,29.872C36.535,28.277 37.833,26.979 39.428,26.979C41.023,26.979 42.321,28.277 42.321,29.872C42.321,31.468 41.023,32.765 39.428,32.765Z"
android:fillColor="#3F1900"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M37.078,29.985C37.097,31.902 38.643,32.799 40.615,32.578C42.442,32.597 43.768,31.2 43.594,29.332C43.539,27.5 42.463,25.474 40.487,25.471C40.486,25.471 40.484,25.471 40.483,25.471C38.379,25.471 37.086,28.08 37.078,29.985Z"
android:fillType="evenOdd"/>
<path
android:pathData="M40.57,29.872C40.57,30.503 40.059,31.015 39.427,31.015C38.796,31.015 38.285,30.503 38.285,29.872C38.285,29.241 38.796,28.73 39.427,28.73C40.059,28.73 40.57,29.241 40.57,29.872Z"
android:fillColor="#331E10"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M37.078,29.985C37.097,31.902 38.643,32.799 40.615,32.578C42.442,32.597 43.768,31.2 43.594,29.332C43.539,27.5 42.463,25.474 40.487,25.471C40.486,25.471 40.484,25.471 40.483,25.471C38.379,25.471 37.086,28.08 37.078,29.985Z"
android:fillType="evenOdd"/>
<path
android:pathData="M39.578,28.52C39.578,29.402 38.863,30.117 37.981,30.117C37.099,30.117 36.383,29.402 36.383,28.52C36.383,27.638 37.099,26.922 37.981,26.922C38.863,26.922 39.578,27.638 39.578,28.52Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M37.078,29.985C37.097,31.902 38.643,32.799 40.615,32.578C42.442,32.597 43.768,31.2 43.594,29.332C43.539,27.5 42.463,25.474 40.487,25.471C40.486,25.471 40.484,25.471 40.483,25.471C38.379,25.471 37.086,28.08 37.078,29.985Z"
android:fillType="evenOdd"/>
<path
android:pathData="M39.323,28.52C39.323,29.261 38.722,29.862 37.981,29.862C37.24,29.862 36.639,29.261 36.639,28.52C36.639,27.779 37.24,27.178 37.981,27.178C38.722,27.178 39.323,27.779 39.323,28.52Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<group>
<clip-path
android:pathData="M37.078,29.985C37.097,31.902 38.643,32.799 40.615,32.578C42.442,32.597 43.768,31.2 43.594,29.332C43.539,27.5 42.463,25.474 40.487,25.471C40.486,25.471 40.484,25.471 40.483,25.471C38.379,25.471 37.086,28.08 37.078,29.985Z"
android:fillType="evenOdd"/>
<path
android:pathData="M39.107,28.52C39.107,29.142 38.603,29.646 37.981,29.646C37.359,29.646 36.855,29.142 36.855,28.52C36.855,27.898 37.359,27.394 37.981,27.394C38.603,27.394 39.107,27.898 39.107,28.52Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
<path
android:pathData="M33.196,32.824C33.196,33.344 32.657,33.766 31.993,33.766C31.328,33.766 30.789,33.344 30.789,32.824C30.789,32.304 31.328,31.882 31.993,31.882C32.657,31.882 33.196,32.304 33.196,32.824Z"
android:fillColor="#FFD6C2"
android:fillType="evenOdd"/>
<path
android:pathData="M16.944,34.655C16.944,35.495 15.935,36.175 14.692,36.175C13.448,36.175 12.44,35.495 12.44,34.655C12.44,33.816 13.448,33.136 14.692,33.136C15.935,33.136 16.944,33.816 16.944,34.655Z"
android:fillColor="#F9572B"
android:fillType="evenOdd"/>
<path
android:pathData="M45.235,34.345C45.235,34.839 44.707,35.239 44.056,35.239C43.405,35.239 42.877,34.839 42.877,34.345C42.877,33.851 43.405,33.451 44.056,33.451C44.707,33.451 45.235,33.851 45.235,34.345Z"
android:fillColor="#F9572B"
android:fillType="evenOdd"/>
<path
android:pathData="M6.139,38.683C5.726,37.694 5.463,36.387 4.666,35.616C3.782,34.71 2.535,35.234 1.888,36.107C2.277,35.02 3.512,34.449 4.555,35.043C5.726,35.615 6.001,37.554 6.139,38.683C6.068,38.097 5.912,38.138 6.139,38.683Z"
android:fillColor="#DB957F"
android:fillType="evenOdd"/>
<path
android:pathData="M5.301,36.313C4.416,36.075 3.255,36.62 3.381,37.674C3.081,36.508 4.393,35.803 5.374,35.931C5.352,36.046 5.352,36.208 5.301,36.313Z"
android:fillColor="#DB957F"
android:fillType="evenOdd"/>
<path
android:pathData="M18.789,31.882C15.998,30.403 17.111,26.765 19.213,25.229C21.81,23.33 25.237,24.57 25.81,27.766C24.846,25.137 22.223,23.886 19.739,25.497C17.543,26.875 16.483,30.095 18.789,31.882C18.265,31.476 18.202,31.571 18.789,31.882Z"
android:fillColor="#1F1F1F"
android:fillType="evenOdd"/>
<path
android:pathData="M42.407,32.052C44.129,30.598 43.593,26.923 41.525,25.972C39.117,24.57 37.273,28.108 37.078,29.985C36.852,27.289 39.732,23.458 42.462,25.996C44.023,27.448 44.485,30.85 42.407,32.052C42.675,31.897 42.643,31.852 42.407,32.052Z"
android:fillColor="#1F1F1F"
android:fillType="evenOdd"/>
<path
android:pathData="M30.65,37.966C27.416,37.252 25.272,36.604 23.925,36.575C23.935,36.689 23.952,36.815 23.975,36.946C24.018,36.955 27.267,37.602 29.762,38.248C32.274,38.897 34.807,38.564 35.089,38.817C35.335,39.039 35.599,40.112 34.776,40.798C35.039,40.742 35.261,40.684 35.433,40.629C36.448,40.305 37.194,38.283 37.194,38.283C36.015,37.977 35.005,38.928 30.65,37.966Z"
android:fillColor="#D5DDE6"
android:fillType="evenOdd"/>
</vector>

View File

@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#3DDC84"
android:pathData="M0,0h108v108h-108z" />
<path
android:fillColor="#00000000"
android:pathData="M9,0L9,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,0L19,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,0L29,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,0L39,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,0L49,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,0L59,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,0L69,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,0L79,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M89,0L89,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M99,0L99,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,9L108,9"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,19L108,19"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,29L108,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,39L108,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,49L108,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,59L108,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,69L108,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,79L108,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,89L108,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,99L108,99"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,29L89,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,39L89,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,49L89,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,59L89,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,69L89,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,79L89,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,19L29,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,19L39,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,19L49,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,19L59,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,19L69,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,19L79,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
</vector>

View File

@@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="85.84757"
android:endY="92.4963"
android:startX="42.9492"
android:startY="49.59793"
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="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
android:strokeWidth="1"
android:strokeColor="#00000000" />
</vector>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/selected_dot"
android:state_selected="true"/>
<item android:drawable="@drawable/default_dot"/>
</selector>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- background color -->
<item>
<shape>
<corners android:radius="25dp"/>
<solid android:color="@color/white"/>
</shape>
</item>
<!-- top shadow -->
<item>
<shape android:shape="rectangle">
<gradient
android:angle="270"
android:centerColor="#00FF0000"
android:centerY="0.1"
android:endColor="#00FF0000"
android:startColor="#313E3E3E" />
<corners android:radius="25dp" />
</shape>
</item>
</layer-list>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- background color -->
<item>
<shape>
<corners android:radius="25dp"/>
<solid android:color="@color/white"/>
</shape>
</item>
<!-- top shadow -->
<item>
<shape android:shape="rectangle">
<gradient
android:angle="270"
android:centerColor="#00FF0000"
android:centerY="0.09"
android:endColor="#00FF0000"
android:startColor="#5A3E3E3E" />
<corners android:radius="25dp" />
</shape>
</item>
</layer-list>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
android:innerRadius="0dp"
android:shape="ring"
android:thickness="6dp"
android:useLevel="false">
<solid android:color="@color/color_primary" />
<stroke
android:width="1dp"
android:color="@color/color_primary"/>
</shape>
</item>
</layer-list>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/splash_bg"
tools:context=".onboard.OnboardActivity">
<androidx.fragment.app.FragmentContainerView
android:id="@+id/fc_onboard"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph_onboard" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/splash_bg"
tools:context=".onboard.WelcomeActivity">
<androidx.fragment.app.FragmentContainerView
android:id="@+id/fc_welcome"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="0dp"
android:layout_height="0dp"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph_welcome"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>

Some files were not shown because too many files have changed in this diff Show More