Initial commit
15
.gitignore
vendored
Normal 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
@@ -0,0 +1,3 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
6
.idea/compiler.xml
generated
Normal 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -0,0 +1 @@
|
||||
/build
|
||||
55
app/build.gradle
Normal 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
@@ -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
|
||||
24
app/src/androidTest/java/com/woka/ExampleInstrumentedTest.kt
Normal 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)
|
||||
}
|
||||
}
|
||||
40
app/src/main/AndroidManifest.xml
Normal 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>
|
||||
BIN
app/src/main/ic_launcher-playstore.png
Normal file
|
After Width: | Height: | Size: 90 KiB |
16
app/src/main/java/com/woka/WokaApp.kt
Normal 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)
|
||||
}
|
||||
}
|
||||
33
app/src/main/java/com/woka/onboard/InterestTopicView.kt
Normal 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")
|
||||
}
|
||||
46
app/src/main/java/com/woka/onboard/OnboardActivity.kt
Normal 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
|
||||
}
|
||||
}
|
||||
43
app/src/main/java/com/woka/onboard/OnboardingAdapter.kt
Normal 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
|
||||
}
|
||||
24
app/src/main/java/com/woka/onboard/WelcomeActivity.kt
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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())
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
3
app/src/main/java/com/woka/onboard/models/Interest.kt
Normal file
@@ -0,0 +1,3 @@
|
||||
package com.woka.onboard.models
|
||||
|
||||
data class Interest(val id: Int, val topic_name: String?)
|
||||
19
app/src/main/java/com/woka/userPreference/UserPreference.kt
Normal 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()
|
||||
}
|
||||
42
app/src/main/java/com/woka/utils/Extensions.kt
Normal 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)
|
||||
}
|
||||
}
|
||||
5
app/src/main/java/com/woka/utils/Gender.kt
Normal file
@@ -0,0 +1,5 @@
|
||||
package com.woka.utils
|
||||
|
||||
enum class Gender(value: Int){
|
||||
MALE(0), FEMALE(1), NONE(-1)
|
||||
}
|
||||
1
app/src/main/java/com/woka/utils/Utils.kt
Normal file
@@ -0,0 +1 @@
|
||||
package com.woka.utils
|
||||
23
app/src/main/java/com/woka/utils/WokaBaseActivity.kt
Normal 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")
|
||||
}
|
||||
}
|
||||
BIN
app/src/main/res/drawable-hdpi/age_bg.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
app/src/main/res/drawable-hdpi/slide1.png
Normal file
|
After Width: | Height: | Size: 143 KiB |
BIN
app/src/main/res/drawable-hdpi/slide2.png
Normal file
|
After Width: | Height: | Size: 132 KiB |
BIN
app/src/main/res/drawable-hdpi/slide3.png
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
app/src/main/res/drawable-hdpi/splash_bg.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
app/src/main/res/drawable-hdpi/woka_logo_full.png
Normal file
|
After Width: | Height: | Size: 166 KiB |
BIN
app/src/main/res/drawable-hdpi/woka_logo_half.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
app/src/main/res/drawable-ldpi/age_bg.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
app/src/main/res/drawable-ldpi/slide1.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
app/src/main/res/drawable-ldpi/slide2.png
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
app/src/main/res/drawable-ldpi/slide3.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
app/src/main/res/drawable-ldpi/splash_bg.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
app/src/main/res/drawable-ldpi/woka_logo_full.png
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
app/src/main/res/drawable-ldpi/woka_logo_half.png
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
app/src/main/res/drawable-mdpi/age_bg.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
app/src/main/res/drawable-mdpi/slide1.png
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
app/src/main/res/drawable-mdpi/slide2.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
app/src/main/res/drawable-mdpi/slide3.png
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
app/src/main/res/drawable-mdpi/splash_bg.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
app/src/main/res/drawable-mdpi/woka_logo_full.png
Normal file
|
After Width: | Height: | Size: 87 KiB |
BIN
app/src/main/res/drawable-mdpi/woka_logo_half.png
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
app/src/main/res/drawable-xhdpi/age_bg.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
app/src/main/res/drawable-xhdpi/slide1.png
Normal file
|
After Width: | Height: | Size: 200 KiB |
BIN
app/src/main/res/drawable-xhdpi/slide2.png
Normal file
|
After Width: | Height: | Size: 175 KiB |
BIN
app/src/main/res/drawable-xhdpi/slide3.png
Normal file
|
After Width: | Height: | Size: 163 KiB |
BIN
app/src/main/res/drawable-xhdpi/splash_bg.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
app/src/main/res/drawable-xhdpi/woka_logo_full.png
Normal file
|
After Width: | Height: | Size: 218 KiB |
BIN
app/src/main/res/drawable-xhdpi/woka_logo_half.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
app/src/main/res/drawable-xxhdpi/age_bg.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
app/src/main/res/drawable-xxhdpi/slide1.png
Normal file
|
After Width: | Height: | Size: 433 KiB |
BIN
app/src/main/res/drawable-xxhdpi/slide2.png
Normal file
|
After Width: | Height: | Size: 395 KiB |
BIN
app/src/main/res/drawable-xxhdpi/slide3.png
Normal file
|
After Width: | Height: | Size: 379 KiB |
BIN
app/src/main/res/drawable-xxhdpi/splash_bg.png
Normal file
|
After Width: | Height: | Size: 85 KiB |
BIN
app/src/main/res/drawable-xxhdpi/woka_logo_full.png
Normal file
|
After Width: | Height: | Size: 473 KiB |
BIN
app/src/main/res/drawable-xxhdpi/woka_logo_half.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
app/src/main/res/drawable-xxxhdpi/age_bg.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
app/src/main/res/drawable-xxxhdpi/slide1.png
Normal file
|
After Width: | Height: | Size: 676 KiB |
BIN
app/src/main/res/drawable-xxxhdpi/slide2.png
Normal file
|
After Width: | Height: | Size: 620 KiB |
BIN
app/src/main/res/drawable-xxxhdpi/slide3.png
Normal file
|
After Width: | Height: | Size: 605 KiB |
BIN
app/src/main/res/drawable-xxxhdpi/splash_bg.png
Normal file
|
After Width: | Height: | Size: 132 KiB |
BIN
app/src/main/res/drawable-xxxhdpi/woka_logo_full.png
Normal file
|
After Width: | Height: | Size: 751 KiB |
BIN
app/src/main/res/drawable-xxxhdpi/woka_logo_half.png
Normal file
|
After Width: | Height: | Size: 66 KiB |
16
app/src/main/res/drawable/age_box_bg.xml
Normal 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>
|
||||
15
app/src/main/res/drawable/default_dot.xml
Normal 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>
|
||||
13
app/src/main/res/drawable/grad_btn_bg_4.xml
Normal 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>
|
||||
13
app/src/main/res/drawable/gradient_btn_bg.xml
Normal 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>
|
||||
13
app/src/main/res/drawable/gradient_btn_bg_2.xml
Normal 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>
|
||||
13
app/src/main/res/drawable/gradient_btn_bg_3.xml
Normal 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>
|
||||
5
app/src/main/res/drawable/ic_arrow_back.xml
Normal 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>
|
||||
280
app/src/main/res/drawable/ic_gender_f.xml
Normal 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>
|
||||
345
app/src/main/res/drawable/ic_gender_m.xml
Normal 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>
|
||||
170
app/src/main/res/drawable/ic_launcher_background.xml
Normal 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>
|
||||
30
app/src/main/res/drawable/ic_launcher_foreground.xml
Normal file
@@ -0,0 +1,30 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="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>
|
||||
6
app/src/main/res/drawable/onboard_indicator_selector.xml
Normal 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>
|
||||
25
app/src/main/res/drawable/otp_et_bg.xml
Normal 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>
|
||||
25
app/src/main/res/drawable/round_25_shadow.xml
Normal 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>
|
||||
15
app/src/main/res/drawable/selected_dot.xml
Normal 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>
|
||||
BIN
app/src/main/res/font/exo_2.ttf
Normal file
BIN
app/src/main/res/font/exo_2_bold.ttf
Normal file
BIN
app/src/main/res/font/exo_2_extrabold.ttf
Normal file
BIN
app/src/main/res/font/exo_2_medium.ttf
Normal file
BIN
app/src/main/res/font/exo_2_semibold.ttf
Normal file
BIN
app/src/main/res/font/exo_2_thin.ttf
Normal file
19
app/src/main/res/layout/activity_onboard.xml
Normal 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>
|
||||
24
app/src/main/res/layout/activity_welcome.xml
Normal 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>
|
||||