Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
shunchaki
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Shohboz Qoraboev
shunchaki
Commits
c5da9444
Commit
c5da9444
authored
Dec 13, 2021
by
shohboz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[UPD]
MUS-107
Feature, updated home screens and some changes
parent
465e711e
Changes
37
Hide whitespace changes
Inline
Side-by-side
Showing
37 changed files
with
375 additions
and
227 deletions
+375
-227
misc.xml
.idea/misc.xml
+21
-0
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+7
-1
MainActivity.kt
app/src/main/java/com/mobiuz/app/dev/MainActivity.kt
+63
-38
MainViewModel.kt
app/src/main/java/com/mobiuz/app/dev/MainViewModel.kt
+0
-7
MotionFragment.kt
app/src/main/java/com/mobiuz/app/dev/MotionFragment.kt
+0
-32
SplashActivity.kt
app/src/main/java/com/mobiuz/app/dev/SplashActivity.kt
+1
-0
AuthActivity.kt
app/src/main/java/com/mobiuz/app/dev/ui/auth/AuthActivity.kt
+62
-0
BiometricFragment.kt
...com/mobiuz/app/dev/ui/auth/biometric/BiometricFragment.kt
+1
-1
CheckPhoneFragment.kt
...va/com/mobiuz/app/dev/ui/auth/check/CheckPhoneFragment.kt
+1
-1
LoginFragment.kt
...in/java/com/mobiuz/app/dev/ui/auth/login/LoginFragment.kt
+3
-3
RegisterFragment.kt
...a/com/mobiuz/app/dev/ui/auth/register/RegisterFragment.kt
+3
-3
MyVerificationFragment.kt
...uz/app/dev/ui/auth/verification/MyVerificationFragment.kt
+4
-2
VerificationFragment.kt
...biuz/app/dev/ui/auth/verification/VerificationFragment.kt
+2
-2
BaseFragment.kt
app/src/main/java/com/mobiuz/app/dev/ui/base/BaseFragment.kt
+16
-11
CONSTANTS.kt
app/src/main/java/com/mobiuz/app/dev/ui/global/CONSTANTS.kt
+9
-0
FullScreenDialog.kt
...ain/java/com/mobiuz/app/dev/ui/global/FullScreenDialog.kt
+1
-0
HomeFragment.kt
app/src/main/java/com/mobiuz/app/dev/ui/home/HomeFragment.kt
+18
-23
bgn_lang.xml
app/src/main/res/drawable/bgn_lang.xml
+2
-2
ic_baseline_keyboard_arrow_right.xml
...rc/main/res/drawable/ic_baseline_keyboard_arrow_right.xml
+4
-4
activity_auth.xml
app/src/main/res/layout/activity_auth.xml
+1
-1
activity_main.xml
app/src/main/res/layout/activity_main.xml
+77
-11
fragment_home.xml
app/src/main/res/layout/fragment_home.xml
+6
-1
fragment_home_content.xml
app/src/main/res/layout/fragment_home_content.xml
+1
-1
fragment_login.xml
app/src/main/res/layout/fragment_login.xml
+2
-2
fragment_pin.xml
app/src/main/res/layout/fragment_pin.xml
+8
-8
fragment_pin_dialog.xml
app/src/main/res/layout/fragment_pin_dialog.xml
+1
-2
fragment_register.xml
app/src/main/res/layout/fragment_register.xml
+7
-6
home_motion.xml
app/src/main/res/layout/home_motion.xml
+0
-23
item_home.xml
app/src/main/res/layout/item_home.xml
+3
-2
layout_exit.xml
app/src/main/res/layout/layout_exit.xml
+1
-1
layout_home_header.xml
app/src/main/res/layout/layout_home_header.xml
+1
-0
layout_sender.xml
app/src/main/res/layout/layout_sender.xml
+1
-1
nav_graph_main.xml
app/src/main/res/navigation/nav_graph_main.xml
+0
-14
nav_graph_red.xml
app/src/main/res/navigation/nav_graph_red.xml
+0
-20
colors.xml
app/src/main/res/values/colors.xml
+3
-0
strings.xml
app/src/main/res/values/strings.xml
+16
-0
themes.xml
app/src/main/res/values/themes.xml
+29
-4
No files found.
.idea/misc.xml
View file @
c5da9444
...
@@ -18,6 +18,7 @@
...
@@ -18,6 +18,7 @@
<entry
key=
"app/src/main/res/drawable/ic_background.xml"
value=
"0.2759259259259259"
/>
<entry
key=
"app/src/main/res/drawable/ic_background.xml"
value=
"0.2759259259259259"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_account_box.xml"
value=
"0.2796296296296296"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_account_box.xml"
value=
"0.2796296296296296"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_arrow_back.xml"
value=
"0.2759259259259259"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_arrow_back.xml"
value=
"0.2759259259259259"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_arrow_red.xml"
value=
"0.25416666666666665"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_ballot.xml"
value=
"0.2796296296296296"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_ballot.xml"
value=
"0.2796296296296296"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_check_circle.xml"
value=
"0.20694444444444443"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_check_circle.xml"
value=
"0.20694444444444443"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_home.xml"
value=
"0.2796296296296296"
/>
<entry
key=
"app/src/main/res/drawable/ic_baseline_home.xml"
value=
"0.2796296296296296"
/>
...
@@ -31,36 +32,56 @@
...
@@ -31,36 +32,56 @@
<entry
key=
"app/src/main/res/drawable/ic_russia.xml"
value=
"0.2796296296296296"
/>
<entry
key=
"app/src/main/res/drawable/ic_russia.xml"
value=
"0.2796296296296296"
/>
<entry
key=
"app/src/main/res/drawable/ic_safety.xml"
value=
"0.2590277777777778"
/>
<entry
key=
"app/src/main/res/drawable/ic_safety.xml"
value=
"0.2590277777777778"
/>
<entry
key=
"app/src/main/res/drawable/ic_vector_error.xml"
value=
"0.20694444444444443"
/>
<entry
key=
"app/src/main/res/drawable/ic_vector_error.xml"
value=
"0.20694444444444443"
/>
<entry
key=
"app/src/main/res/drawable/radius_top.xml"
value=
"0.25416666666666665"
/>
<entry
key=
"app/src/main/res/drawable/text_handle.xml"
value=
"1.4214285714285715"
/>
<entry
key=
"app/src/main/res/drawable/text_handle.xml"
value=
"1.4214285714285715"
/>
<entry
key=
"app/src/main/res/layout/activity_auth.xml"
value=
"0.3416666666666667"
/>
<entry
key=
"app/src/main/res/layout/activity_auth.xml"
value=
"0.3416666666666667"
/>
<entry
key=
"app/src/main/res/layout/activity_language.xml"
value=
"0.25"
/>
<entry
key=
"app/src/main/res/layout/activity_language.xml"
value=
"0.25"
/>
<entry
key=
"app/src/main/res/layout/activity_main.xml"
value=
"0.22"
/>
<entry
key=
"app/src/main/res/layout/activity_main.xml"
value=
"0.22"
/>
<entry
key=
"app/src/main/res/layout/activity_pin.xml"
value=
"0.3052536231884058"
/>
<entry
key=
"app/src/main/res/layout/activity_pin.xml"
value=
"0.3052536231884058"
/>
<entry
key=
"app/src/main/res/layout/activity_services.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/activity_services2.xml"
value=
"0.266796875"
/>
<entry
key=
"app/src/main/res/layout/activity_settings.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/activity_splash.xml"
value=
"0.29936594202898553"
/>
<entry
key=
"app/src/main/res/layout/activity_splash.xml"
value=
"0.29936594202898553"
/>
<entry
key=
"app/src/main/res/layout/activity_splash2.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/activity_splash2.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/bottom_sheet_ussd.xml"
value=
"0.266796875"
/>
<entry
key=
"app/src/main/res/layout/button_selector.xml"
value=
"0.33242753623188404"
/>
<entry
key=
"app/src/main/res/layout/button_selector.xml"
value=
"0.33242753623188404"
/>
<entry
key=
"app/src/main/res/layout/fragment_action.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_base.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/fragment_base.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/fragment_biometric.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/fragment_biometric.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/fragment_blank.xml"
value=
"0.18385416666666668"
/>
<entry
key=
"app/src/main/res/layout/fragment_blank.xml"
value=
"0.18385416666666668"
/>
<entry
key=
"app/src/main/res/layout/fragment_check_phone.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_check_phone.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_confirm_password.xml"
value=
"0.245703125"
/>
<entry
key=
"app/src/main/res/layout/fragment_current_password.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_enter_password.xml"
value=
"0.22"
/>
<entry
key=
"app/src/main/res/layout/fragment_enter_password.xml"
value=
"0.22"
/>
<entry
key=
"app/src/main/res/layout/fragment_forget_password.xml"
value=
"0.21174863387978143"
/>
<entry
key=
"app/src/main/res/layout/fragment_forget_password.xml"
value=
"0.21174863387978143"
/>
<entry
key=
"app/src/main/res/layout/fragment_home.xml"
value=
"0.18385416666666668"
/>
<entry
key=
"app/src/main/res/layout/fragment_home.xml"
value=
"0.18385416666666668"
/>
<entry
key=
"app/src/main/res/layout/fragment_home_content.xml"
value=
"0.266796875"
/>
<entry
key=
"app/src/main/res/layout/fragment_home_content.xml"
value=
"0.266796875"
/>
<entry
key=
"app/src/main/res/layout/fragment_language.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_login.xml"
value=
"0.2"
/>
<entry
key=
"app/src/main/res/layout/fragment_login.xml"
value=
"0.2"
/>
<entry
key=
"app/src/main/res/layout/fragment_main_ussd.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_minutes.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_my_verification.xml"
value=
"0.1265625"
/>
<entry
key=
"app/src/main/res/layout/fragment_my_verification.xml"
value=
"0.1265625"
/>
<entry
key=
"app/src/main/res/layout/fragment_new_password.xml"
value=
"0.245703125"
/>
<entry
key=
"app/src/main/res/layout/fragment_pakets.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_password.xml"
value=
"0.2"
/>
<entry
key=
"app/src/main/res/layout/fragment_password.xml"
value=
"0.2"
/>
<entry
key=
"app/src/main/res/layout/fragment_pin.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/fragment_pin.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/fragment_pin_dialog.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_pin_dialog.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_pin_lock.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/fragment_pin_lock.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/fragment_profile.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_progress.xml"
value=
"0.33242753623188404"
/>
<entry
key=
"app/src/main/res/layout/fragment_progress.xml"
value=
"0.33242753623188404"
/>
<entry
key=
"app/src/main/res/layout/fragment_register.xml"
value=
"0.25"
/>
<entry
key=
"app/src/main/res/layout/fragment_register.xml"
value=
"0.25"
/>
<entry
key=
"app/src/main/res/layout/fragment_safety.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_service.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_support.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_tarifs.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/fragment_verification.xml"
value=
"0.2"
/>
<entry
key=
"app/src/main/res/layout/fragment_verification.xml"
value=
"0.2"
/>
<entry
key=
"app/src/main/res/layout/home_home.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/home_home.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/home_motion.xml"
value=
"0.10951008645533142"
/>
<entry
key=
"app/src/main/res/layout/home_motion.xml"
value=
"0.10951008645533142"
/>
<entry
key=
"app/src/main/res/layout/item_action.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/item_confirm.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/item_confirm.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/item_home.xml"
value=
"0.29936594202898553"
/>
<entry
key=
"app/src/main/res/layout/item_home.xml"
value=
"0.29936594202898553"
/>
<entry
key=
"app/src/main/res/layout/item_pin.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/item_pin.xml"
value=
"0.23497267759562843"
/>
<entry
key=
"app/src/main/res/layout/item_ussd.xml"
value=
"0.22"
/>
<entry
key=
"app/src/main/res/layout/layout_ask_create_task.xml"
value=
"0.22643442622950818"
/>
<entry
key=
"app/src/main/res/layout/layout_ask_create_task.xml"
value=
"0.22643442622950818"
/>
<entry
key=
"app/src/main/res/layout/layout_exit.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/layout_exit.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/layout_home_header.xml"
value=
"0.25625"
/>
<entry
key=
"app/src/main/res/layout/layout_home_header.xml"
value=
"0.25625"
/>
...
...
app/src/main/AndroidManifest.xml
View file @
c5da9444
...
@@ -19,6 +19,12 @@
...
@@ -19,6 +19,12 @@
android:usesCleartextTraffic=
"true"
android:usesCleartextTraffic=
"true"
tools:targetApi=
"m"
>
tools:targetApi=
"m"
>
<activity
<activity
android:name=
".dev.ui.service.ServicesActivity"
android:exported=
"false"
/>
<activity
android:name=
".dev.ui.settings.SettingsActivity"
android:exported=
"false"
/>
<activity
android:name=
".dev.SplashActivity"
android:name=
".dev.SplashActivity"
android:configChanges=
"orientation"
android:configChanges=
"orientation"
android:exported=
"true"
android:exported=
"true"
...
@@ -43,7 +49,7 @@
...
@@ -43,7 +49,7 @@
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
android:windowSoftInputMode=
"adjustResize"
/>
android:windowSoftInputMode=
"adjustResize"
/>
<activity
<activity
android:name=
".dev.AuthActivity"
android:name=
".dev.
ui.auth.
AuthActivity"
android:configChanges=
"orientation"
android:configChanges=
"orientation"
android:exported=
"false"
android:exported=
"false"
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
...
...
app/src/main/java/com/mobiuz/app/dev/MainActivity.kt
View file @
c5da9444
...
@@ -2,10 +2,10 @@ package com.mobiuz.app.dev
...
@@ -2,10 +2,10 @@ package com.mobiuz.app.dev
import
android.content.Intent
import
android.content.Intent
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
androidx.activity.viewModels
import
androidx.activity.viewModels
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
androidx.core.view.GravityCompat
import
androidx.core.view.GravityCompat
import
androidx.drawerlayout.widget.DrawerLayout
import
androidx.lifecycle.LiveData
import
androidx.lifecycle.LiveData
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
androidx.navigation.NavController
import
androidx.navigation.NavController
...
@@ -17,9 +17,11 @@ import com.mobiuz.app.R
...
@@ -17,9 +17,11 @@ import com.mobiuz.app.R
import
com.mobiuz.app.databinding.ActivityMainBinding
import
com.mobiuz.app.databinding.ActivityMainBinding
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.dev.ui.auth.AuthActivity
import
com.mobiuz.app.dev.ui.global.ButtonClick
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.FullScreenDialog
import
com.mobiuz.app.dev.ui.global.FullScreenDialog
import
com.mobiuz.app.dev.u
tils.extensions.customLog
import
com.mobiuz.app.dev.u
i.settings.SettingsActivity
import
com.mobiuz.app.dev.utils.extensions.setupWithNavController
import
com.mobiuz.app.dev.utils.extensions.setupWithNavController
import
com.mobiuz.app.dev.utils.extensions.showCustomExitDialog
import
com.mobiuz.app.dev.utils.extensions.showCustomExitDialog
import
dagger.hilt.android.AndroidEntryPoint
import
dagger.hilt.android.AndroidEntryPoint
...
@@ -47,7 +49,6 @@ class MainActivity : AppCompatActivity() {
...
@@ -47,7 +49,6 @@ class MainActivity : AppCompatActivity() {
_bn
=
ActivityMainBinding
.
inflate
(
layoutInflater
)
_bn
=
ActivityMainBinding
.
inflate
(
layoutInflater
)
setContentView
(
bn
.
root
)
setContentView
(
bn
.
root
)
// window.statusBarColor = Color.RED
FirebaseApp
.
initializeApp
(
this
)
FirebaseApp
.
initializeApp
(
this
)
mFirebaseAnalytics
=
FirebaseAnalytics
.
getInstance
(
this
)
mFirebaseAnalytics
=
FirebaseAnalytics
.
getInstance
(
this
)
...
@@ -64,24 +65,24 @@ class MainActivity : AppCompatActivity() {
...
@@ -64,24 +65,24 @@ class MainActivity : AppCompatActivity() {
setUpUI
()
setUpUI
()
collects
()
collects
()
showPinCode
()
}
private
fun
showPinCode
()
{
intent
?.
let
{
intent
?.
let
{
val
arg
=
it
.
getStringExtra
(
CONSTANTS
.
FIRST
)
?:
""
val
arg
=
it
.
getStringExtra
(
CONSTANTS
.
FIRST
)
?:
""
if
(
arg
.
isEmpty
())
{
if
(
arg
.
isEmpty
())
{
val
dialog
=
FullScreenDialog
()
val
dialog
=
FullScreenDialog
()
dialog
.
setOnPinDoneListener
{
dialog
.
setOnPinDoneListener
{
pref
.
setUserToken
(
""
)
finishAffinity
()
pref
.
isRegistered
=
false
pref
.
clearUserData
()
pref
.
pin_code
=
""
val
intent
=
Intent
(
this
,
AuthActivity
::
class
.
java
)
val
intent
=
Intent
(
this
,
AuthActivity
::
class
.
java
)
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
or
Intent
.
FLAG_ACTIVITY_TASK_ON_HOME
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
or
Intent
.
FLAG_ACTIVITY_TASK_ON_HOME
startActivity
(
intent
)
startActivity
(
intent
)
finish
()
}
}
dialog
.
show
(
supportFragmentManager
,
"tag"
)
dialog
.
show
(
supportFragmentManager
,
"tag"
)
}
}
}
}
customLog
(
"token: ${pref.getUserToken()}"
)
}
}
private
fun
setUpUI
()
{
private
fun
setUpUI
()
{
...
@@ -89,28 +90,67 @@ class MainActivity : AppCompatActivity() {
...
@@ -89,28 +90,67 @@ class MainActivity : AppCompatActivity() {
bn
.
apply
{
bn
.
apply
{
header
.
txtUserPhone
.
text
=
pref
.
userPhone
header
.
txtUserPhone
.
text
=
pref
.
userPhone
btnExit
.
setOnClickListener
{
txtLanguage
.
text
=
pref
.
language
showCustomExitDialog
{
btnExit
.
setOnClickListener
(
object
:
ButtonClick
(){
pref
.
setUserToken
(
""
)
override
fun
onSingleClick
(
v
:
View
?)
{
pref
.
isRegistered
=
false
showCustomExitDialog
{
pref
.
pin_code
=
""
pref
.
clearUserData
()
val
intent
=
Intent
(
this
@MainActivity
,
AuthActivity
::
class
.
java
)
val
intent
=
Intent
(
this
@MainActivity
,
AuthActivity
::
class
.
java
)
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
or
Intent
.
FLAG_ACTIVITY_TASK_ON_HOME
startActivity
(
intent
)
finish
()
bn
.
drawerLayout
.
closeDrawer
(
GravityCompat
.
START
)
}
}
})
btnLanguage
.
setOnClickListener
(
object
:
ButtonClick
(){
override
fun
onSingleClick
(
v
:
View
?)
{
val
intent
=
Intent
(
this
@MainActivity
,
SettingsActivity
::
class
.
java
)
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
or
Intent
.
FLAG_ACTIVITY_TASK_ON_HOME
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
or
Intent
.
FLAG_ACTIVITY_TASK_ON_HOME
startActivity
(
intent
)
startActivity
(
intent
)
finish
()
bn
.
drawerLayout
.
closeDrawer
(
GravityCompat
.
START
)
bn
.
drawerLayout
.
closeDrawer
(
GravityCompat
.
START
)
}
}
}
})
btnSupport
.
setOnClickListener
(
object
:
ButtonClick
(){
override
fun
onSingleClick
(
v
:
View
?)
{
val
intent
=
Intent
(
this
@MainActivity
,
SettingsActivity
::
class
.
java
)
intent
.
putExtra
(
CONSTANTS
.
TYPE_SETTINGS
,
CONSTANTS
.
SUPPORT
)
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
or
Intent
.
FLAG_ACTIVITY_TASK_ON_HOME
startActivity
(
intent
)
bn
.
drawerLayout
.
closeDrawer
(
GravityCompat
.
START
)
}
})
btnSafety
.
setOnClickListener
(
object
:
ButtonClick
(){
override
fun
onSingleClick
(
v
:
View
?)
{
val
intent
=
Intent
(
this
@MainActivity
,
SettingsActivity
::
class
.
java
)
intent
.
putExtra
(
CONSTANTS
.
TYPE_SETTINGS
,
CONSTANTS
.
SAFETY
)
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
or
Intent
.
FLAG_ACTIVITY_TASK_ON_HOME
startActivity
(
intent
)
bn
.
drawerLayout
.
closeDrawer
(
GravityCompat
.
START
)
}
})
btnLanguage
.
setOnClickListener
{
header
.
headerLayout
.
setOnClickListener
(
object
:
ButtonClick
(){
bn
.
drawerLayout
.
closeDrawer
(
GravityCompat
.
START
)
override
fun
onSingleClick
(
v
:
View
?)
{
val
intent
=
Intent
(
this
@MainActivity
,
SettingsActivity
::
class
.
java
)
intent
.
putExtra
(
CONSTANTS
.
TYPE_SETTINGS
,
CONSTANTS
.
PROFILE
)
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
or
Intent
.
FLAG_ACTIVITY_TASK_ON_HOME
startActivity
(
intent
)
bn
.
drawerLayout
.
closeDrawer
(
GravityCompat
.
START
)
}
})
txtRedactData
.
setOnClickListener
{
// bn.drawerLayout.closeDrawer(GravityCompat.START)
}
}
btnSafety
.
setOnClickListener
{
txtPublicOferta
.
setOnClickListener
{
bn
.
drawerLayout
.
closeDrawer
(
GravityCompat
.
START
)
//
bn.drawerLayout.closeDrawer(GravityCompat.START)
}
}
btnSuppor
t
.
setOnClickListener
{
txtConfidensialnos
t
.
setOnClickListener
{
bn
.
drawerLayout
.
closeDrawer
(
GravityCompat
.
START
)
//
bn.drawerLayout.closeDrawer(GravityCompat.START)
}
}
}
}
}
}
...
@@ -138,21 +178,6 @@ class MainActivity : AppCompatActivity() {
...
@@ -138,21 +178,6 @@ class MainActivity : AppCompatActivity() {
}
}
}
}
lifecycleScope
.
launchWhenStarted
{
viewModel
.
swipeDrawerUiState
.
collect
{
when
(
it
)
{
is
UiStateObject
.
SUCCESS
->
{
if
(
it
.
data
)
{
bn
.
drawerLayout
.
setDrawerLockMode
(
DrawerLayout
.
LOCK_MODE_UNLOCKED
)
}
else
{
bn
.
drawerLayout
.
setDrawerLockMode
(
DrawerLayout
.
LOCK_MODE_LOCKED_CLOSED
)
}
}
else
->
Unit
}
}
}
}
}
private
fun
setupBottomNavigationBar
()
{
private
fun
setupBottomNavigationBar
()
{
...
...
app/src/main/java/com/mobiuz/app/dev/MainViewModel.kt
View file @
c5da9444
...
@@ -19,13 +19,6 @@ class MainViewModel @Inject constructor(
...
@@ -19,13 +19,6 @@ class MainViewModel @Inject constructor(
private
val
repository
:
MainRepository
private
val
repository
:
MainRepository
)
:
ViewModel
()
{
)
:
ViewModel
()
{
private
val
_swipeDrawerUiState
=
MutableStateFlow
<
UiStateObject
<
Boolean
>>(
UiStateObject
.
EMPTY
)
val
swipeDrawerUiState
:
StateFlow
<
UiStateObject
<
Boolean
>>
=
_swipeDrawerUiState
fun
isSwipeDrawer
(
swipe
:
Boolean
){
_swipeDrawerUiState
.
value
=
UiStateObject
.
SUCCESS
(
swipe
)
}
private
val
_userNameUiState
=
MutableStateFlow
<
UiStateObject
<
String
>>(
UiStateObject
.
EMPTY
)
private
val
_userNameUiState
=
MutableStateFlow
<
UiStateObject
<
String
>>(
UiStateObject
.
EMPTY
)
val
userNameUiState
:
StateFlow
<
UiStateObject
<
String
>>
=
_userNameUiState
val
userNameUiState
:
StateFlow
<
UiStateObject
<
String
>>
=
_userNameUiState
...
...
app/src/main/java/com/mobiuz/app/dev/MotionFragment.kt
deleted
100644 → 0
View file @
465e711e
package
com.mobiuz.app.dev
import
android.os.Bundle
import
android.view.View
import
androidx.lifecycle.ViewModelProvider
import
com.mobiuz.app.R
import
com.mobiuz.app.dev.network.model.Customer
import
com.mobiuz.app.dev.ui.base.BaseFragment
class
MotionFragment
:
BaseFragment
(
R
.
layout
.
home_motion
)
{
private
lateinit
var
mainViewModel
:
MainViewModel
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
super
.
onCreate
(
savedInstanceState
)
mainViewModel
=
ViewModelProvider
(
requireActivity
())[
MainViewModel
::
class
.
java
]
}
override
fun
onViewCreated
(
view
:
View
,
savedInstanceState
:
Bundle
?)
{
super
.
onViewCreated
(
view
,
savedInstanceState
)
mainViewModel
.
isSwipeDrawer
(
false
)
}
override
fun
setUpUI
()
{
}
override
fun
collects
()
{
}
}
\ No newline at end of file
app/src/main/java/com/mobiuz/app/dev/SplashActivity.kt
View file @
c5da9444
...
@@ -6,6 +6,7 @@ import androidx.appcompat.app.AppCompatActivity
...
@@ -6,6 +6,7 @@ import androidx.appcompat.app.AppCompatActivity
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
com.mobiuz.app.databinding.ActivitySplashBinding
import
com.mobiuz.app.databinding.ActivitySplashBinding
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.dev.ui.auth.AuthActivity
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
dagger.hilt.android.AndroidEntryPoint
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.delay
import
kotlinx.coroutines.delay
...
...
app/src/main/java/com/mobiuz/app/dev/AuthActivity.kt
→
app/src/main/java/com/mobiuz/app/dev/
ui/auth/
AuthActivity.kt
View file @
c5da9444
package
com.mobiuz.app.dev
package
com.mobiuz.app.dev
.ui.auth
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
...
...
app/src/main/java/com/mobiuz/app/dev/ui/auth/biometric/BiometricFragment.kt
View file @
c5da9444
...
@@ -60,7 +60,7 @@ class BiometricFragment : BaseFragment(R.layout.fragment_biometric) {
...
@@ -60,7 +60,7 @@ class BiometricFragment : BaseFragment(R.layout.fragment_biometric) {
btnSwitch
.
setOnCheckedChangeListener
{
_
,
isChecked
->
btnSwitch
.
setOnCheckedChangeListener
{
_
,
isChecked
->
val
message
=
if
(
isChecked
)
"Biometric enabled"
else
"Biometric disabled"
val
message
=
if
(
isChecked
)
"Biometric enabled"
else
"Biometric disabled"
show
Snack
Message
(
message
)
show
Toast
Message
(
message
)
pref
.
isUseFingerPrint
=
isChecked
pref
.
isUseFingerPrint
=
isChecked
}
}
}
}
...
...
app/src/main/java/com/mobiuz/app/dev/ui/auth/check/CheckPhoneFragment.kt
View file @
c5da9444
...
@@ -87,7 +87,7 @@ class CheckPhoneFragment : BaseFragment(R.layout.fragment_check_phone) {
...
@@ -87,7 +87,7 @@ class CheckPhoneFragment : BaseFragment(R.layout.fragment_check_phone) {
}
}
is
UiStateObject
.
ERROR
->
{
is
UiStateObject
.
ERROR
->
{
showProgressDialog
(
false
)
showProgressDialog
(
false
)
show
Snack
Message
(
it
.
message
)
show
Toast
Message
(
it
.
message
)
}
}
is
UiStateObject
.
LOADING
->
{
is
UiStateObject
.
LOADING
->
{
...
...
app/src/main/java/com/mobiuz/app/dev/ui/auth/login/LoginFragment.kt
View file @
c5da9444
...
@@ -84,7 +84,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
...
@@ -84,7 +84,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
override
fun
onSingleClick
(
v
:
View
?)
{
override
fun
onSingleClick
(
v
:
View
?)
{
val
password
=
inputPassword
.
text
.
toString
().
trim
()
val
password
=
inputPassword
.
text
.
toString
().
trim
()
when
{
when
{
password
.
length
<
6
->
{
password
.
length
<
4
->
{
inputPassword
.
startAnimation
(
inputPassword
.
startAnimation
(
android
.
view
.
animation
.
AnimationUtils
.
loadAnimation
(
android
.
view
.
animation
.
AnimationUtils
.
loadAnimation
(
requireContext
(),
requireContext
(),
...
@@ -118,7 +118,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
...
@@ -118,7 +118,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
}
}
is
UiStateObject
.
ERROR
->
{
is
UiStateObject
.
ERROR
->
{
showProgressDialog
(
false
)
showProgressDialog
(
false
)
show
Snack
Message
(
it
.
message
)
show
Toast
Message
(
it
.
message
)
bn
.
helperPassword
.
isVisible
=
false
bn
.
helperPassword
.
isVisible
=
false
bn
.
helperPhone
.
isVisible
=
false
bn
.
helperPhone
.
isVisible
=
false
}
}
...
@@ -148,7 +148,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
...
@@ -148,7 +148,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
}
}
is
UiStateObject
.
ERROR
->
{
is
UiStateObject
.
ERROR
->
{
showProgressDialog
(
false
)
showProgressDialog
(
false
)
show
Snack
Message
(
it
.
message
)
show
Toast
Message
(
it
.
message
)
}
}
is
UiStateObject
.
LOADING
->
{
is
UiStateObject
.
LOADING
->
{
...
...
app/src/main/java/com/mobiuz/app/dev/ui/auth/register/RegisterFragment.kt
View file @
c5da9444
...
@@ -164,7 +164,7 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
...
@@ -164,7 +164,7 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
}
}
is
UiStateObject
.
ERROR
->
{
is
UiStateObject
.
ERROR
->
{
showProgressDialog
(
false
)
showProgressDialog
(
false
)
show
Snack
Message
(
it
.
message
)
show
Toast
Message
(
it
.
message
)
}
}
is
UiStateObject
.
LOADING
->
{
is
UiStateObject
.
LOADING
->
{
...
@@ -179,14 +179,14 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
...
@@ -179,14 +179,14 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
when
(
it
)
{
when
(
it
)
{
is
UiStateObject
.
SUCCESS
->
{
is
UiStateObject
.
SUCCESS
->
{
showProgressDialog
(
false
)
showProgressDialog
(
false
)
show
Snack
Message
(
getString
(
R
.
string
.
password_successfully_updated
))
show
Toast
Message
(
getString
(
R
.
string
.
password_successfully_updated
))
navController
.
popBackStack
(
R
.
id
.
loginFragment
,
false
)
navController
.
popBackStack
(
R
.
id
.
loginFragment
,
false
)
navController
.
navigate
(
R
.
id
.
pinFragment
,
null
,
Utils
.
navOptions
())
navController
.
navigate
(
R
.
id
.
pinFragment
,
null
,
Utils
.
navOptions
())
}
}
is
UiStateObject
.
ERROR
->
{
is
UiStateObject
.
ERROR
->
{
showProgressDialog
(
false
)
showProgressDialog
(
false
)
show
Snack
Message
(
it
.
message
)
show
Toast
Message
(
it
.
message
)
}
}
is
UiStateObject
.
LOADING
->
{
is
UiStateObject
.
LOADING
->
{
...
...
app/src/main/java/com/mobiuz/app/dev/ui/auth/verification/MyVerificationFragment.kt
View file @
c5da9444
...
@@ -164,6 +164,7 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) {
...
@@ -164,6 +164,7 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) {
this
.
addTextChangedListener
(
object
:
TextWatcherWrapper
()
{
this
.
addTextChangedListener
(
object
:
TextWatcherWrapper
()
{
override
fun
onTextChanged
(
s
:
CharSequence
?,
start
:
Int
,
before
:
Int
,
count
:
Int
)
{
override
fun
onTextChanged
(
s
:
CharSequence
?,
start
:
Int
,
before
:
Int
,
count
:
Int
)
{
super
.
onTextChanged
(
s
,
start
,
before
,
count
)
super
.
onTextChanged
(
s
,
start
,
before
,
count
)
bn
.
txtErrorCode
.
isVisible
=
false
if
(
s
.
toString
().
isNotEmpty
())
{
if
(
s
.
toString
().
isNotEmpty
())
{
if
(
i
==
pinView
.
childCount
-
1
)
{
if
(
i
==
pinView
.
childCount
-
1
)
{
pin6
.
hideKeyboard
()
pin6
.
hideKeyboard
()
...
@@ -204,8 +205,9 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) {
...
@@ -204,8 +205,9 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) {
is
UiStateObject
.
ERROR
->
{
is
UiStateObject
.
ERROR
->
{
showProgressDialog
(
false
)
showProgressDialog
(
false
)
setColorPins
(
getColorCompat
(
R
.
color
.
primary100
))
setColorPins
(
getColorCompat
(
R
.
color
.
primary100
))
bn
.
txtErrorCode
.
isVisible
=
true
bn
.
pinView
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
bn
.
pinView
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
show
Snack
Message
(
it
.
message
)
show
Toast
Message
(
it
.
message
)
}
}
is
UiStateObject
.
LOADING
->
{
is
UiStateObject
.
LOADING
->
{
...
@@ -235,7 +237,7 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) {
...
@@ -235,7 +237,7 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) {
showProgressDialog
(
false
)
showProgressDialog
(
false
)
setColorPins
(
getColorCompat
(
R
.
color
.
primary100
))
setColorPins
(
getColorCompat
(
R
.
color
.
primary100
))
bn
.
pinView
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
bn
.
pinView
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
show
Snack
Message
(
it
.
message
)
show
Toast
Message
(
it
.
message
)
}
}
is
UiStateObject
.
LOADING
->
{
is
UiStateObject
.
LOADING
->
{
showProgressDialog
(
true
)
showProgressDialog
(
true
)
...
...
app/src/main/java/com/mobiuz/app/dev/ui/auth/verification/VerificationFragment.kt
View file @
c5da9444
...
@@ -123,7 +123,7 @@ class VerificationFragment : BaseFragment(R.layout.fragment_verification) {
...
@@ -123,7 +123,7 @@ class VerificationFragment : BaseFragment(R.layout.fragment_verification) {
showProgressDialog
(
false
)
showProgressDialog
(
false
)
bn
.
lineField
.
setTextColor
(
Color
.
RED
)
bn
.
lineField
.
setTextColor
(
Color
.
RED
)
bn
.
lineField
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
bn
.
lineField
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
show
Snack
Message
(
it
.
message
)
show
Toast
Message
(
it
.
message
)
}
}
is
UiStateObject
.
LOADING
->
{
is
UiStateObject
.
LOADING
->
{
...
@@ -153,7 +153,7 @@ class VerificationFragment : BaseFragment(R.layout.fragment_verification) {
...
@@ -153,7 +153,7 @@ class VerificationFragment : BaseFragment(R.layout.fragment_verification) {
showProgressDialog
(
false
)
showProgressDialog
(
false
)
bn
.
lineField
.
setTextColor
(
Color
.
RED
)
bn
.
lineField
.
setTextColor
(
Color
.
RED
)
bn
.
lineField
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
bn
.
lineField
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
show
Snack
Message
(
it
.
message
)
show
Toast
Message
(
it
.
message
)
}
}
is
UiStateObject
.
LOADING
->
{
is
UiStateObject
.
LOADING
->
{
...
...
app/src/main/java/com/mobiuz/app/dev/ui/base/BaseFragment.kt
View file @
c5da9444
...
@@ -8,6 +8,7 @@ import android.text.style.ForegroundColorSpan
...
@@ -8,6 +8,7 @@ import android.text.style.ForegroundColorSpan
import
android.view.LayoutInflater
import
android.view.LayoutInflater
import
android.view.View
import
android.view.View
import
android.view.ViewGroup
import
android.view.ViewGroup
import
android.widget.Toast
import
androidx.fragment.app.Fragment
import
androidx.fragment.app.Fragment
import
com.google.android.material.snackbar.Snackbar
import
com.google.android.material.snackbar.Snackbar
import
com.mobiuz.app.dev.ui.global.ProgressDialog
import
com.mobiuz.app.dev.ui.global.ProgressDialog
...
@@ -36,16 +37,20 @@ abstract class BaseFragment(private val layoutId: Int) : Fragment() {
...
@@ -36,16 +37,20 @@ abstract class BaseFragment(private val layoutId: Int) : Fragment() {
}
}
}
}
protected
fun
showSnackMessage
(
message
:
String
){
// protected fun showSnackMessage(message:String){
val
ssb
=
SpannableStringBuilder
().
apply
{
// val ssb = SpannableStringBuilder().apply {
append
(
message
)
// append(message)
setSpan
(
// setSpan(
ForegroundColorSpan
(
Color
.
WHITE
),
// ForegroundColorSpan(Color.WHITE),
0
,
// 0,
message
.
length
,
// message.length,
Spanned
.
SPAN_EXCLUSIVE_EXCLUSIVE
// Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
)
// )
}
// }
view
?.
let
{
Snackbar
.
make
(
it
,
ssb
,
Snackbar
.
LENGTH_LONG
).
show
()
}
// view?.let { Snackbar.make(it, ssb, Snackbar.LENGTH_LONG).show() }
// }
protected
fun
showToastMessage
(
message
:
String
)
{
Toast
.
makeText
(
requireContext
(),
message
,
Toast
.
LENGTH_LONG
).
show
()
}
}
}
}
\ No newline at end of file
app/src/main/java/com/mobiuz/app/dev/ui/global/CONSTANTS.kt
View file @
c5da9444
...
@@ -9,6 +9,15 @@ object CONSTANTS {
...
@@ -9,6 +9,15 @@ object CONSTANTS {
const
val
PHONE
=
"phone"
const
val
PHONE
=
"phone"
const
val
PIN_CODE
=
"pin_code"
const
val
PIN_CODE
=
"pin_code"
const
val
TYPE_AUTH
=
"type_auth"
const
val
TYPE_AUTH
=
"type_auth"
const
val
TYPE_SETTINGS
=
"type_settings"
const
val
TYPE_SERVICE
=
"type_service"
const
val
SUPPORT
=
"support"
const
val
PROFILE
=
"profile"
const
val
SAFETY
=
"safety"
const
val
TARIFFS
=
"tariffs"
const
val
PACKETS
=
"packets"
const
val
PASSWORD
=
"password"
const
val
MINUTES
=
"minutes"
const
val
TYPE_VERIFICATION
=
"type_verification"
const
val
TYPE_VERIFICATION
=
"type_verification"
const
val
TYPE_FORGET
=
"type_forget"
const
val
TYPE_FORGET
=
"type_forget"
const
val
FIRST
=
"first"
const
val
FIRST
=
"first"
...
...
app/src/main/java/com/mobiuz/app/dev/ui/global/FullScreenDialog.kt
View file @
c5da9444
...
@@ -111,6 +111,7 @@ class FullScreenDialog : DialogFragment(R.layout.fragment_pin_dialog) {
...
@@ -111,6 +111,7 @@ class FullScreenDialog : DialogFragment(R.layout.fragment_pin_dialog) {
}
}
else
->
{
else
->
{
val
text
=
it
as
TextView
val
text
=
it
as
TextView
txtNotPin
.
isVisible
=
false
pinAdapter
.
addItem
(
text
.
text
.
toString
().
toInt
())
pinAdapter
.
addItem
(
text
.
text
.
toString
().
toInt
())
}
}
}
}
...
...
app/src/main/java/com/mobiuz/app/dev/ui/home/HomeFragment.kt
View file @
c5da9444
package
com.mobiuz.app.dev.ui.home
package
com.mobiuz.app.dev.ui.home
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.content.Intent
import
android.graphics.Color
import
android.graphics.Color
import
android.os.Bundle
import
android.os.Bundle
import
android.util.Log
import
android.view.ScrollCaptureCallback
import
android.view.View
import
android.view.View
import
android.view.ViewTreeObserver
import
androidx.core.view.GravityCompat
import
androidx.core.view.isVisible
import
androidx.core.view.isVisible
import
androidx.core.widget.NestedScrollView
import
androidx.core.widget.NestedScrollView
import
androidx.fragment.app.viewModels
import
androidx.fragment.app.viewModels
...
@@ -16,14 +11,14 @@ import androidx.lifecycle.ViewModelProvider
...
@@ -16,14 +11,14 @@ import androidx.lifecycle.ViewModelProvider
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.FragmentHomeBinding
import
com.mobiuz.app.databinding.FragmentHomeBinding
import
com.mobiuz.app.dev.AuthActivity
import
com.mobiuz.app.dev.MainViewModel
import
com.mobiuz.app.dev.MainViewModel
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.dev.network.model.Customer
import
com.mobiuz.app.dev.network.model.Customer
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.dev.ui.global.ButtonClick
import
com.mobiuz.app.dev.utils.extensions.customLog
import
com.mobiuz.app.dev.utils.extensions.*
import
com.mobiuz.app.dev.utils.extensions.getColorCompat
import
com.mobiuz.app.dev.utils.extensions.toMoneyFormat
import
dagger.hilt.android.AndroidEntryPoint
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
import
kotlinx.coroutines.flow.collect
import
javax.inject.Inject
import
javax.inject.Inject
...
@@ -45,12 +40,13 @@ class HomeFragment : BaseFragment(R.layout.fragment_home) {
...
@@ -45,12 +40,13 @@ class HomeFragment : BaseFragment(R.layout.fragment_home) {
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
super
.
onCreate
(
savedInstanceState
)
super
.
onCreate
(
savedInstanceState
)
mainViewModel
=
ViewModelProvider
(
requireActivity
())[
MainViewModel
::
class
.
java
]
mainViewModel
=
ViewModelProvider
(
requireActivity
())[
MainViewModel
::
class
.
java
]
viewModel
.
mainIndex
()
//
viewModel.mainIndex()
}
}
override
fun
onViewCreated
(
view
:
View
,
savedInstanceState
:
Bundle
?)
{
override
fun
onViewCreated
(
view
:
View
,
savedInstanceState
:
Bundle
?)
{
_bn
=
FragmentHomeBinding
.
bind
(
view
)
_bn
=
FragmentHomeBinding
.
bind
(
view
)
mainViewModel
.
isSwipeDrawer
(
true
)
val
window
=
requireActivity
().
window
.
decorView
window
.
systemUiVisibility
=
View
.
VISIBLE
setUpUI
()
setUpUI
()
collects
()
collects
()
...
@@ -64,21 +60,20 @@ class HomeFragment : BaseFragment(R.layout.fragment_home) {
...
@@ -64,21 +60,20 @@ class HomeFragment : BaseFragment(R.layout.fragment_home) {
}
}
nestedScrollView
.
setOnScrollChangeListener
(
nestedScrollView
.
setOnScrollChangeListener
(
NestedScrollView
.
OnScrollChangeListener
{
NestedScrollView
.
OnScrollChangeListener
{
v
,
scrollX
,
scrollY
,
oldScrollX
,
oldScrollY
->
v
,
scrollX
,
scrollY
,
oldScrollX
,
oldScrollY
->
if
(
scrollY
>
120
)
{
if
(
scrollY
>
120
)
{
toolbarInsideLayout
.
isVisible
=
true
toolbarInsideLayout
.
isVisible
=
true
// requireActivity().window.statusBarColor = Color.RED
topDiv
.
setBackgroundColor
(
getColorCompat
(
R
.
color
.
primary100
))
// toolbar.setBackgroundColor(resources.getColor
(R.color.primary100))
toolbar
.
setBackgroundColor
(
getColorCompat
(
R
.
color
.
primary100
))
}
}
if
(
scrollY
<
100
)
{
if
(
scrollY
<
100
)
{
toolbarInsideLayout
.
isVisible
=
false
toolbarInsideLayout
.
isVisible
=
false
// requireActivity().window.statusBarColor = Color.TRANSPARENT
topDiv
.
setBackgroundColor
(
Color
.
TRANSPARENT
)
//
toolbar.setBackgroundColor(Color.TRANSPARENT)
toolbar
.
setBackgroundColor
(
Color
.
TRANSPARENT
)
}
}
})
})
}
}
}
}
...
...
app/src/main/res/drawable/bgn_lang.xml
View file @
c5da9444
...
@@ -3,14 +3,14 @@
...
@@ -3,14 +3,14 @@
<item
android:state_pressed=
"true"
>
<item
android:state_pressed=
"true"
>
<shape>
<shape>
<solid
android:color=
"@color/grey
8
0"
/>
<solid
android:color=
"@color/grey
7
0"
/>
<corners
android:radius=
"6dp"
/>
<corners
android:radius=
"6dp"
/>
</shape>
</shape>
</item>
</item>
<item
android:state_pressed=
"false"
>
<item
android:state_pressed=
"false"
>
<shape>
<shape>
<solid
android:color=
"@color/grey
2
0"
/>
<solid
android:color=
"@color/grey
1
0"
/>
<corners
android:radius=
"6dp"
/>
<corners
android:radius=
"6dp"
/>
</shape>
</shape>
</item>
</item>
...
...
app/src/main/res/drawable/ic_baseline_keyboard_arrow_right.xml
View file @
c5da9444
<vector
xmlns:android=
"http://schemas.android.com/apk/res/android"
<vector
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:width=
"
16
dp"
android:width=
"
24
dp"
android:height=
"
16
dp"
android:height=
"
24
dp"
android:viewportWidth=
"24"
android:viewportWidth=
"24"
android:viewportHeight=
"24"
android:viewportHeight=
"24"
android:tint=
"@color/
primary11
0"
>
android:tint=
"@color/
grey3
0"
>
<path
<path
android:fillColor=
"@android:color/
holo_red_dark
"
android:fillColor=
"@android:color/
white
"
android:pathData=
"M8.59,16.59L13.17,12 8.59,7.41 10,6l6,6 -6,6 -1.41,-1.41z"
/>
android:pathData=
"M8.59,16.59L13.17,12 8.59,7.41 10,6l6,6 -6,6 -1.41,-1.41z"
/>
</vector>
</vector>
app/src/main/res/layout/activity_auth.xml
View file @
c5da9444
...
@@ -13,6 +13,6 @@
...
@@ -13,6 +13,6 @@
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
app:defaultNavHost=
"true"
app:defaultNavHost=
"true"
app:navGraph=
"@navigation/nav_graph_auth"
app:navGraph=
"@navigation/nav_graph_auth"
tools:context=
".dev.AuthActivity"
/>
tools:context=
".dev.
ui.auth.
AuthActivity"
/>
</LinearLayout>
</LinearLayout>
app/src/main/res/layout/activity_main.xml
View file @
c5da9444
...
@@ -52,7 +52,7 @@
...
@@ -52,7 +52,7 @@
<View
<View
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:background=
"@color/grey
3
0"
android:background=
"@color/grey
2
0"
android:layout_marginTop=
"@dimen/_14sdp"
android:layout_marginTop=
"@dimen/_14sdp"
android:layout_height=
"1dp"
/>
android:layout_height=
"1dp"
/>
...
@@ -70,7 +70,7 @@
...
@@ -70,7 +70,7 @@
android:orientation=
"horizontal"
android:orientation=
"horizontal"
android:paddingVertical=
"16dp"
android:paddingVertical=
"16dp"
android:paddingStart=
"30dp"
android:paddingStart=
"30dp"
android:paddingEnd=
"1
0
dp"
android:paddingEnd=
"1
3
dp"
android:background=
"?android:selectableItemBackground"
android:background=
"?android:selectableItemBackground"
android:id=
"@+id/btn_safety"
android:id=
"@+id/btn_safety"
android:layout_marginTop=
"@dimen/_24sdp"
android:layout_marginTop=
"@dimen/_24sdp"
...
@@ -81,11 +81,18 @@
...
@@ -81,11 +81,18 @@
android:src=
"@drawable/ic_safety"
android:src=
"@drawable/ic_safety"
android:layout_height=
"wrap_content"
/>
android:layout_height=
"wrap_content"
/>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:text=
"@string/bezopasnost"
android:text=
"@string/bezopasnost"
android:textStyle=
"bold"
android:textStyle=
"bold"
android:textSize=
"16sp"
android:textSize=
"16sp"
android:layout_marginStart=
"10dp"
android:layout_marginStart=
"16dp"
android:layout_height=
"wrap_content"
/>
<ImageView
android:layout_width=
"wrap_content"
android:layout_gravity=
"center"
android:src=
"@drawable/ic_baseline_keyboard_arrow_right"
android:layout_height=
"wrap_content"
/>
android:layout_height=
"wrap_content"
/>
</LinearLayout>
</LinearLayout>
...
@@ -95,7 +102,7 @@
...
@@ -95,7 +102,7 @@
android:paddingVertical=
"10dp"
android:paddingVertical=
"10dp"
android:id=
"@+id/btn_language"
android:id=
"@+id/btn_language"
android:paddingStart=
"30dp"
android:paddingStart=
"30dp"
android:paddingEnd=
"1
0
dp"
android:paddingEnd=
"1
3
dp"
android:background=
"?android:selectableItemBackground"
android:background=
"?android:selectableItemBackground"
android:layout_marginTop=
"@dimen/_10sdp"
android:layout_marginTop=
"@dimen/_10sdp"
android:layout_height=
"match_parent"
>
android:layout_height=
"match_parent"
>
...
@@ -107,7 +114,8 @@
...
@@ -107,7 +114,8 @@
android:layout_height=
"wrap_content"
/>
android:layout_height=
"wrap_content"
/>
<LinearLayout
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:orientation=
"vertical"
android:orientation=
"vertical"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:layout_height=
"wrap_content"
>
android:layout_height=
"wrap_content"
>
...
@@ -116,18 +124,23 @@
...
@@ -116,18 +124,23 @@
android:text=
"@string/language_app"
android:text=
"@string/language_app"
android:textStyle=
"bold"
android:textStyle=
"bold"
android:textSize=
"16sp"
android:textSize=
"16sp"
android:layout_marginStart=
"1
0
dp"
android:layout_marginStart=
"1
6
dp"
android:layout_height=
"wrap_content"
/>
android:layout_height=
"wrap_content"
/>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:text=
"Русский"
android:text=
"Русский"
android:id=
"@+id/txt_language"
android:textSize=
"12sp"
android:textSize=
"12sp"
android:textColor=
"@color/grey80"
android:textColor=
"@color/grey80"
android:layout_marginStart=
"1
0
dp"
android:layout_marginStart=
"1
6
dp"
android:layout_height=
"wrap_content"
/>
android:layout_height=
"wrap_content"
/>
</LinearLayout>
</LinearLayout>
<ImageView
android:layout_width=
"wrap_content"
android:layout_gravity=
"center"
android:src=
"@drawable/ic_baseline_keyboard_arrow_right"
android:layout_height=
"wrap_content"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
@@ -145,15 +158,68 @@
...
@@ -145,15 +158,68 @@
android:src=
"@drawable/ic_image_support"
android:src=
"@drawable/ic_image_support"
android:layout_height=
"wrap_content"
/>
android:layout_height=
"wrap_content"
/>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:text=
"@string/support"
android:text=
"@string/support"
android:textStyle=
"bold"
android:textStyle=
"bold"
android:textSize=
"16sp"
android:textSize=
"16sp"
android:layout_marginStart=
"1
0
dp"
android:layout_marginStart=
"1
6
dp"
android:layout_height=
"wrap_content"
/>
android:layout_height=
"wrap_content"
/>
<ImageView
android:layout_width=
"wrap_content"
android:layout_gravity=
"center"
android:src=
"@drawable/ic_baseline_keyboard_arrow_right"
android:layout_height=
"wrap_content"
/>
</LinearLayout>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:background=
"@color/grey20"
android:layout_marginTop=
"@dimen/_14sdp"
android:layout_height=
"1dp"
/>
<TextView
android:id=
"@+id/txt_redact_data"
android:ellipsize=
"end"
android:maxLines=
"1"
android:background=
"?android:selectableItemBackground"
android:layout_marginTop=
"30dp"
android:layout_width=
"wrap_content"
android:layout_marginStart=
"32dp"
android:layout_height=
"wrap_content"
android:text=
"@string/redact_data"
android:textColor=
"@color/link"
android:textSize=
"14sp"
/>
<TextView
android:id=
"@+id/txt_public_oferta"
android:ellipsize=
"end"
android:maxLines=
"1"
android:layout_marginTop=
"12dp"
android:layout_width=
"wrap_content"
android:layout_marginStart=
"32dp"
android:background=
"?android:selectableItemBackground"
android:layout_height=
"wrap_content"
android:text=
"@string/public_oferta"
android:textColor=
"@color/link"
android:textSize=
"14sp"
/>
<TextView
android:id=
"@+id/txt_confidensialnost"
android:ellipsize=
"end"
android:maxLines=
"1"
android:layout_marginTop=
"12dp"
android:layout_width=
"wrap_content"
android:layout_marginStart=
"32dp"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"20dp"
android:background=
"?android:selectableItemBackground"
android:text=
"@string/txt_confidensialnost"
android:textColor=
"@color/link"
android:textSize=
"14sp"
/>
</LinearLayout>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</androidx.core.widget.NestedScrollView>
...
...
app/src/main/res/layout/fragment_home.xml
View file @
c5da9444
...
@@ -17,11 +17,16 @@
...
@@ -17,11 +17,16 @@
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
<View
android:layout_width=
"match_parent"
android:id=
"@+id/top_div"
android:background=
"@android:color/transparent"
android:layout_height=
"24dp"
/>
<com.google.android.material.appbar.MaterialToolbar
<com.google.android.material.appbar.MaterialToolbar
android:id=
"@+id/toolbar"
android:id=
"@+id/toolbar"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"24dp"
app:navigationIcon=
"@drawable/ic_menu"
>
app:navigationIcon=
"@drawable/ic_menu"
>
<LinearLayout
<LinearLayout
...
...
app/src/main/res/layout/fragment_home_content.xml
View file @
c5da9444
...
@@ -328,7 +328,7 @@
...
@@ -328,7 +328,7 @@
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"end"
android:layout_gravity=
"end"
tools
:text=
"22 Декабря"
/>
android
:text=
"22 Декабря"
/>
</FrameLayout>
</FrameLayout>
</LinearLayout>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
</com.google.android.material.card.MaterialCardView>
...
...
app/src/main/res/layout/fragment_login.xml
View file @
c5da9444
...
@@ -35,7 +35,7 @@
...
@@ -35,7 +35,7 @@
android:layout_marginStart=
"@dimen/_12sdp"
android:layout_marginStart=
"@dimen/_12sdp"
android:layout_marginTop=
"24dp"
android:layout_marginTop=
"24dp"
android:text=
"@string/phone"
android:text=
"@string/phone"
android:textSize=
"1
4
sp"
android:textSize=
"1
5
sp"
android:textColor=
"@color/black75"
android:textColor=
"@color/black75"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintBottom_toTopOf=
"@id/layout_input_password"
app:layout_constraintBottom_toTopOf=
"@id/layout_input_password"
...
@@ -88,7 +88,7 @@
...
@@ -88,7 +88,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"20dp"
android:layout_marginTop=
"20dp"
android:text=
"@string/password"
android:text=
"@string/password"
android:textSize=
"1
4
sp"
android:textSize=
"1
6
sp"
android:textColor=
"@color/black75"
android:textColor=
"@color/black75"
app:layout_constraintStart_toStartOf=
"@id/layout_input_confirm"
app:layout_constraintStart_toStartOf=
"@id/layout_input_confirm"
app:layout_constraintTop_toBottomOf=
"@id/layout_input_password"
/>
app:layout_constraintTop_toBottomOf=
"@id/layout_input_password"
/>
...
...
app/src/main/res/layout/fragment_pin.xml
View file @
c5da9444
...
@@ -27,34 +27,35 @@
...
@@ -27,34 +27,35 @@
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
android:layout_height=
"0dp"
android:layout_weight=
"1"
android:layout_weight=
"1"
>
android:gravity=
"center"
>
<TextView
<TextView
android:id=
"@+id/txt_not_pin"
android:id=
"@+id/txt_not_pin"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"top|center"
android:layout_gravity=
"top|center"
android:layout_marginTop=
"@dimen/_
2
0sdp"
android:layout_marginTop=
"@dimen/_
1
0sdp"
android:layout_marginBottom=
"@dimen/_
2
0sdp"
android:layout_marginBottom=
"@dimen/_
3
0sdp"
android:text=
"@string/pin_not_same"
android:text=
"@string/pin_not_same"
android:textColor=
"@color/primary100"
android:textColor=
"@color/primary100"
android:textSize=
"
@dimen/_10sd
p"
android:textSize=
"
16s
p"
android:textStyle=
"bold"
android:textStyle=
"bold"
android:visibility=
"gone"
/>
android:visibility=
"gone"
/>
<LinearLayout
<LinearLayout
android:layout_width=
"
wrap_content
"
android:layout_width=
"
@dimen/_100sdp
"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:orientation=
"vertical"
android:orientation=
"vertical"
android:gravity=
"center"
android:layout_height=
"wrap_content"
>
android:layout_height=
"wrap_content"
>
<com.google.android.material.card.MaterialCardView
<com.google.android.material.card.MaterialCardView
android:id=
"@+id/card_pin"
android:id=
"@+id/card_pin"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_gravity=
"center"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
app:cardCornerRadius=
"0dp"
app:cardCornerRadius=
"0dp"
android:minWidth=
"@dimen/_1
2
0sdp"
android:minWidth=
"@dimen/_1
0
0sdp"
android:minHeight=
"@dimen/_32sdp"
>
android:minHeight=
"@dimen/_32sdp"
>
<androidx.recyclerview.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
...
@@ -63,7 +64,6 @@
...
@@ -63,7 +64,6 @@
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:orientation=
"horizontal"
android:orientation=
"horizontal"
android:paddingHorizontal=
"18dp"
app:layoutManager=
"androidx.recyclerview.widget.LinearLayoutManager"
app:layoutManager=
"androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount=
"4"
tools:itemCount=
"4"
tools:listitem=
"@layout/item_pin"
/>
tools:listitem=
"@layout/item_pin"
/>
...
...
app/src/main/res/layout/fragment_pin_dialog.xml
View file @
c5da9444
...
@@ -5,10 +5,9 @@
...
@@ -5,10 +5,9 @@
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/white"
android:background=
"@color/white"
android:fitsSystemWindows=
"
tru
e"
android:fitsSystemWindows=
"
fals
e"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
<TextView
<TextView
android:id=
"@+id/txt_enter_pin"
android:id=
"@+id/txt_enter_pin"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
...
app/src/main/res/layout/fragment_register.xml
View file @
c5da9444
...
@@ -21,7 +21,7 @@
...
@@ -21,7 +21,7 @@
android:layout_marginStart=
"@dimen/_12sdp"
android:layout_marginStart=
"@dimen/_12sdp"
android:layout_marginTop=
"@dimen/_14sdp"
android:layout_marginTop=
"@dimen/_14sdp"
android:text=
"@string/register"
android:text=
"@string/register"
android:textSize=
"
30
sp"
android:textSize=
"
29
sp"
android:textStyle=
"bold"
android:textStyle=
"bold"
app:layout_constraintBottom_toTopOf=
"@id/txt_hint_password"
app:layout_constraintBottom_toTopOf=
"@id/txt_hint_password"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
...
@@ -70,7 +70,7 @@
...
@@ -70,7 +70,7 @@
android:layout_marginTop=
"6dp"
android:layout_marginTop=
"6dp"
android:text=
"@string/min_6"
android:text=
"@string/min_6"
android:textColor=
"@color/grey110"
android:textColor=
"@color/grey110"
android:textSize=
"1
4
sp"
android:textSize=
"1
3
sp"
android:visibility=
"visible"
android:visibility=
"visible"
app:layout_constraintStart_toStartOf=
"@id/layout_input_confirm"
app:layout_constraintStart_toStartOf=
"@id/layout_input_confirm"
app:layout_constraintTop_toBottomOf=
"@id/layout_input_password"
/>
app:layout_constraintTop_toBottomOf=
"@id/layout_input_password"
/>
...
@@ -82,7 +82,7 @@
...
@@ -82,7 +82,7 @@
android:layout_marginTop=
"46dp"
android:layout_marginTop=
"46dp"
android:text=
"@string/confirm_parol"
android:text=
"@string/confirm_parol"
android:textColor=
"@color/black75"
android:textColor=
"@color/black75"
android:textSize=
"1
6
sp"
android:textSize=
"1
5
sp"
app:layout_constraintStart_toStartOf=
"@id/layout_input_confirm"
app:layout_constraintStart_toStartOf=
"@id/layout_input_confirm"
app:layout_constraintTop_toBottomOf=
"@id/layout_input_password"
/>
app:layout_constraintTop_toBottomOf=
"@id/layout_input_password"
/>
...
@@ -112,9 +112,10 @@
...
@@ -112,9 +112,10 @@
android:id=
"@+id/image_check"
android:id=
"@+id/image_check"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:
layout_marginEnd=
"@dimen/_6s
dp"
android:
paddingEnd=
"6
dp"
android:src=
"@drawable/ic_vector_error"
android:src=
"@drawable/ic_vector_error"
android:visibility=
"gone"
android:visibility=
"visible"
app:layout_constraintEnd_toStartOf=
"@id/txt_check_confirm"
app:layout_constraintBottom_toBottomOf=
"@id/txt_check_confirm"
app:layout_constraintBottom_toBottomOf=
"@id/txt_check_confirm"
app:layout_constraintStart_toStartOf=
"@id/layout_input_confirm"
app:layout_constraintStart_toStartOf=
"@id/layout_input_confirm"
app:layout_constraintTop_toTopOf=
"@id/txt_check_confirm"
/>
app:layout_constraintTop_toTopOf=
"@id/txt_check_confirm"
/>
...
@@ -127,7 +128,7 @@
...
@@ -127,7 +128,7 @@
android:text=
"@string/must_same"
android:text=
"@string/must_same"
android:textColor=
"@color/grey110"
android:textColor=
"@color/grey110"
android:visibility=
"visible"
android:visibility=
"visible"
android:textSize=
"1
4
sp"
android:textSize=
"1
3
sp"
app:layout_constraintStart_toEndOf=
"@id/image_check"
app:layout_constraintStart_toEndOf=
"@id/image_check"
app:layout_constraintTop_toBottomOf=
"@id/layout_input_confirm"
/>
app:layout_constraintTop_toBottomOf=
"@id/layout_input_confirm"
/>
...
...
app/src/main/res/layout/home_motion.xml
deleted
100644 → 0
View file @
465e711e
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:orientation=
"vertical"
android:layout_height=
"match_parent"
android:fitsSystemWindows=
"false"
>
<ImageView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:scaleType=
"fitXY"
android:src=
"@drawable/bgn_home"
/>
<TextView
android:layout_width=
"wrap_content"
android:text=
"This page is empty"
android:layout_gravity=
"center"
android:layout_marginTop=
"@dimen/_100sdp"
android:textSize=
"@dimen/_16sdp"
android:layout_height=
"wrap_content"
/>
</LinearLayout>
\ No newline at end of file
app/src/main/res/layout/item_home.xml
View file @
c5da9444
...
@@ -8,10 +8,10 @@
...
@@ -8,10 +8,10 @@
android:background=
"@drawable/banner"
android:background=
"@drawable/banner"
android:layout_height=
"@dimen/_140sdp"
>
android:layout_height=
"@dimen/_140sdp"
>
<
Text
View
<
Image
View
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:textColor=
"@color/primary100"
android:textColor=
"@color/primary100"
android:
text=
"mobiuz
"
android:
src=
"@drawable/ic_mobiuz_logo_red
"
android:textStyle=
"bold"
android:textStyle=
"bold"
android:textSize=
"24sp"
android:textSize=
"24sp"
android:layout_height=
"wrap_content"
/>
android:layout_height=
"wrap_content"
/>
...
@@ -44,6 +44,7 @@
...
@@ -44,6 +44,7 @@
android:text=
"Узнать больше"
android:text=
"Узнать больше"
android:textStyle=
"bold"
android:textStyle=
"bold"
android:textSize=
"12sp"
android:textSize=
"12sp"
android:layout_gravity=
"center"
android:layout_height=
"wrap_content"
/>
android:layout_height=
"wrap_content"
/>
<ImageView
<ImageView
...
...
app/src/main/res/layout/layout_exit.xml
View file @
c5da9444
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
app:cardCornerRadius=
"12dp"
>
app:cardCornerRadius=
"12dp"
>
<LinearLayout
<LinearLayout
android:layout_width=
"@dimen/_2
0
0sdp"
android:layout_width=
"@dimen/_2
3
0sdp"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
...
...
app/src/main/res/layout/layout_home_header.xml
View file @
c5da9444
...
@@ -3,6 +3,7 @@
...
@@ -3,6 +3,7 @@
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:orientation=
"vertical"
android:orientation=
"vertical"
android:padding=
"32dp"
android:padding=
"32dp"
android:id=
"@+id/header_layout"
android:paddingHorizontal=
"@dimen/_12sdp"
android:paddingHorizontal=
"@dimen/_12sdp"
android:layout_height=
"wrap_content"
>
android:layout_height=
"wrap_content"
>
...
...
app/src/main/res/layout/layout_sender.xml
View file @
c5da9444
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:orientation=
"vertical"
android:orientation=
"vertical"
android:clickable=
"true"
android:clickable=
"true"
android:minWidth=
"@dimen/_2
0
0sdp"
android:minWidth=
"@dimen/_2
3
0sdp"
android:focusable=
"true"
android:focusable=
"true"
android:layout_height=
"wrap_content"
>
android:layout_height=
"wrap_content"
>
...
...
app/src/main/res/navigation/nav_graph_main.xml
deleted
100644 → 0
View file @
465e711e
<?xml version="1.0" encoding="utf-8"?>
<navigation
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/nav_graph_main"
app:startDestination=
"@id/homeFragment"
>
<fragment
android:id=
"@+id/homeFragment"
android:name=
"com.mobiuz.app.dev.ui.home.HomeFragment"
android:label=
"fragment_home"
tools:layout=
"@layout/fragment_home"
/>
</navigation>
\ No newline at end of file
app/src/main/res/navigation/nav_graph_red.xml
deleted
100644 → 0
View file @
465e711e
<?xml version="1.0" encoding="utf-8"?>
<navigation
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"
app:startDestination=
"@id/blankFragment"
android:id=
"@+id/nav_graph_red"
>
<fragment
android:id=
"@+id/homeFragment"
android:name=
"com.mobiuz.app.dev.ui.home.HomeFragment"
android:label=
"fragment_home"
tools:layout=
"@layout/fragment_home"
/>
<fragment
android:id=
"@+id/blankFragment"
android:name=
"com.mobiuz.app.BlankFragment"
android:label=
"fragment_blank"
tools:layout=
"@layout/fragment_blank"
/>
</navigation>
\ No newline at end of file
app/src/main/res/values/colors.xml
View file @
c5da9444
...
@@ -8,6 +8,8 @@
...
@@ -8,6 +8,8 @@
<color
name=
"black"
>
#FF000000
</color>
<color
name=
"black"
>
#FF000000
</color>
<color
name=
"white"
>
#FFFFFFFF
</color>
<color
name=
"white"
>
#FFFFFFFF
</color>
<color
name=
"link"
>
#007AFF
</color>
<color
name=
"green100"
>
#23B91B
</color>
<color
name=
"green100"
>
#23B91B
</color>
<color
name=
"white100"
>
#FFFFFF
</color>
<color
name=
"white100"
>
#FFFFFF
</color>
...
@@ -21,6 +23,7 @@
...
@@ -21,6 +23,7 @@
<color
name=
"grey70"
>
#C6BFBA
</color>
<color
name=
"grey70"
>
#C6BFBA
</color>
<color
name=
"grey30"
>
#E7E1DD
</color>
<color
name=
"grey30"
>
#E7E1DD
</color>
<color
name=
"grey20"
>
#F1F1F1
</color>
<color
name=
"grey20"
>
#F1F1F1
</color>
<color
name=
"grey10"
>
#FBFBFB
</color>
<color
name=
"primary100"
>
#E62229
</color>
<color
name=
"primary100"
>
#E62229
</color>
<color
name=
"primary110"
>
#D0151C
</color>
<color
name=
"primary110"
>
#D0151C
</color>
...
...
app/src/main/res/values/strings.xml
View file @
c5da9444
...
@@ -87,5 +87,21 @@
...
@@ -87,5 +87,21 @@
<string
name=
"tx1"
>
Согласие на обработку данных
</string>
<string
name=
"tx1"
>
Согласие на обработку данных
</string>
<string
name=
"tx2"
>
Публичная оферта
</string>
<string
name=
"tx2"
>
Публичная оферта
</string>
<string
name=
"tx3"
>
Политика конфиденциальности
</string>
<string
name=
"tx3"
>
Политика конфиденциальности
</string>
<string
name=
"error_code"
>
Неверный код
</string>
<string
name=
"redact_data"
><u>
Согласие на обработку данных
</u></string>
<string
name=
"public_oferta"
><u>
Публичная оферта
</u></string>
<string
name=
"txt_confidensialnost"
><u>
Политика конфиденциальности
</u></string>
<string
name=
"safety"
>
Безопасность
</string>
<string
name=
"profile"
>
Профиль
</string>
<string
name=
"services"
>
Услуги
</string>
<string
name=
"main_ussd_command"
>
Основные ussd команды
</string>
<string
name=
"tariffs"
>
Тарифы
</string>
<string
name=
"packets"
>
Интернет-пакеты
</string>
<string
name=
"minutes_and_sms"
>
Минуты и SMS
</string>
<string
name=
"enter_current_password"
>
Введите текущий пароль
</string>
<string
name=
"enter_password"
>
Введите пароль:
</string>
<string
name=
"enter_new_password"
>
Введите новый пароль
</string>
<string
name=
"enter_confirm_new_password"
>
Для подтверждения введите новый пароль ещё раз
</string>
<string
name=
"password_changed"
>
Пароль изменен
</string>
</resources>
</resources>
\ No newline at end of file
app/src/main/res/values/themes.xml
View file @
c5da9444
...
@@ -7,15 +7,11 @@
...
@@ -7,15 +7,11 @@
<item
name=
"colorOnPrimary"
>
@color/white
</item>
<item
name=
"colorOnPrimary"
>
@color/white
</item>
<!-- <item name="windowActionBar">false</item>-->
<!-- <item name="windowNoTitle">false</item>-->
<item
name=
"android:fitsSystemWindows"
>
false
</item>
<item
name=
"android:fitsSystemWindows"
>
false
</item>
<item
name=
"colorPrimaryDark"
>
@android:color/transparent
</item>
<item
name=
"colorPrimaryDark"
>
@android:color/transparent
</item>
<!-- <item name="android:windowDrawsSystemBarBackgrounds">true</item>-->
<item
name=
"android:statusBarColor"
>
@android:color/transparent
</item>
<item
name=
"android:statusBarColor"
>
@android:color/transparent
</item>
<item
name=
"android:windowTranslucentStatus"
>
true
</item>
<item
name=
"android:windowTranslucentStatus"
>
true
</item>
<!-- Secondary brand color. -->
<!-- Secondary brand color. -->
<item
name=
"colorSecondary"
>
@color/teal_200
</item>
<item
name=
"colorSecondary"
>
@color/teal_200
</item>
<item
name=
"colorSecondaryVariant"
>
@color/teal_700
</item>
<item
name=
"colorSecondaryVariant"
>
@color/teal_700
</item>
...
@@ -24,9 +20,19 @@
...
@@ -24,9 +20,19 @@
<item
name=
"android:textSize"
>
13sp
</item>
<item
name=
"android:textSize"
>
13sp
</item>
<item
name=
"android:textColor"
>
@color/black
</item>
<item
name=
"android:textColor"
>
@color/black
</item>
<item
name=
"buttonStyle"
>
@style/ButtonPrimary
</item>
<item
name=
"buttonStyle"
>
@style/ButtonPrimary
</item>
<item
name=
"bottomSheetDialogTheme"
>
@style/AppModalBottomSheetStyle
</item>
<!-- Customize your theme here. -->
<!-- Customize your theme here. -->
</style>
</style>
<style
name=
"AppModalBottomSheetStyle"
parent=
"Theme.MaterialComponents.BottomSheetDialog"
>
<item
name=
"bottomSheetStyle"
>
@style/AppModalStyle
</item>
<item
name=
"buttonStyle"
>
@style/ButtonPrimary
</item>
</style>
<style
name=
"AppModalStyle"
parent=
"Widget.Design.BottomSheet.Modal"
>
<item
name=
"android:background"
>
@drawable/radius_top
</item>
</style>
<style
name=
"ProgressDialogTheme"
parent=
"ThemeOverlay.AppCompat.Dialog"
>
<style
name=
"ProgressDialogTheme"
parent=
"ThemeOverlay.AppCompat.Dialog"
>
<item
name=
"android:windowBackground"
>
@android:color/transparent
</item>
<item
name=
"android:windowBackground"
>
@android:color/transparent
</item>
</style>
</style>
...
@@ -85,6 +91,25 @@
...
@@ -85,6 +91,25 @@
<item
name=
"android:maxLength"
>
1
</item>
<item
name=
"android:maxLength"
>
1
</item>
</style>
</style>
<style
name=
"TitleTextStyle"
parent=
"TextAppearance.AppCompat"
>
<item
name=
"android:layout_width"
>
match_parent
</item>
<item
name=
"android:layout_height"
>
wrap_content
</item>
<item
name=
"android:textStyle"
>
bold
</item>
<item
name=
"android:textSize"
>
29sp
</item>
<item
name=
"android:textColor"
>
@color/black100
</item>
</style>
<style
name=
"ServicesTextStyle"
parent=
"TextAppearance.AppCompat"
>
<item
name=
"android:layout_width"
>
wrap_content
</item>
<item
name=
"android:layout_height"
>
wrap_content
</item>
<item
name=
"android:textStyle"
>
bold
</item>
<item
name=
"android:textSize"
>
17sp
</item>
<item
name=
"android:textAllCaps"
>
true
</item>
<item
name=
"android:textColor"
>
@color/black100
</item>
</style>
<style
name=
"CustomDialog"
parent=
"Theme.MaterialComponents.DayNight.Dialog"
>
<style
name=
"CustomDialog"
parent=
"Theme.MaterialComponents.DayNight.Dialog"
>
<item
name=
"android:windowAnimationStyle"
>
@style/MaterialDialogAnimation
</item>
<item
name=
"android:windowAnimationStyle"
>
@style/MaterialDialogAnimation
</item>
<item
name=
"android:windowBackground"
>
@android:color/transparent
</item>
<item
name=
"android:windowBackground"
>
@android:color/transparent
</item>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment