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
359433da
Commit
359433da
authored
Dec 09, 2021
by
shohboz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[UPD]
MUS-107
Feature, updated again package name and firebase add success
parent
71518399
Changes
64
Show whitespace changes
Inline
Side-by-side
Showing
64 changed files
with
3074 additions
and
23 deletions
+3074
-23
build.gradle
app/build.gradle
+3
-1
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+5
-5
AuthActivity.kt
app/src/main/java/com/mobiuz/app/dev/AuthActivity.kt
+62
-0
LanguageActivity.kt
app/src/main/java/com/mobiuz/app/dev/LanguageActivity.kt
+51
-0
MainActivity.kt
app/src/main/java/com/mobiuz/app/dev/MainActivity.kt
+104
-0
MotionFragment.kt
app/src/main/java/com/mobiuz/app/dev/MotionFragment.kt
+15
-0
PinActivity.kt
app/src/main/java/com/mobiuz/app/dev/PinActivity.kt
+76
-0
SplashActivity.kt
app/src/main/java/com/mobiuz/app/dev/SplashActivity.kt
+55
-0
App.kt
app/src/main/java/com/mobiuz/app/dev/app/App.kt
+7
-0
DatabaseModule.kt
app/src/main/java/com/mobiuz/app/dev/di/DatabaseModule.kt
+21
-0
RepositoryModule.kt
app/src/main/java/com/mobiuz/app/dev/di/RepositoryModule.kt
+20
-0
ServerModule.kt
app/src/main/java/com/mobiuz/app/dev/di/ServerModule.kt
+63
-0
PinData.kt
app/src/main/java/com/mobiuz/app/dev/model/PinData.kt
+5
-0
SharedPref.kt
app/src/main/java/com/mobiuz/app/dev/model/SharedPref.kt
+52
-0
UserAuth.kt
app/src/main/java/com/mobiuz/app/dev/model/UserAuth.kt
+7
-0
ApiService.kt
...rc/main/java/com/mobiuz/app/dev/network/api/ApiService.kt
+48
-0
Action.kt
app/src/main/java/com/mobiuz/app/dev/network/model/Action.kt
+5
-0
Customer.kt
...rc/main/java/com/mobiuz/app/dev/network/model/Customer.kt
+32
-0
Errors.kt
app/src/main/java/com/mobiuz/app/dev/network/model/Errors.kt
+6
-0
GenerateToken.kt
...in/java/com/mobiuz/app/dev/network/model/GenerateToken.kt
+5
-0
ResponseList.kt
...ain/java/com/mobiuz/app/dev/network/model/ResponseList.kt
+10
-0
ResponseObject.kt
...n/java/com/mobiuz/app/dev/network/model/ResponseObject.kt
+10
-0
Status.kt
app/src/main/java/com/mobiuz/app/dev/network/model/Status.kt
+7
-0
UiStateList.kt
...main/java/com/mobiuz/app/dev/network/model/UiStateList.kt
+10
-0
UiStateObject.kt
...in/java/com/mobiuz/app/dev/network/model/UiStateObject.kt
+9
-0
AuthRepository.kt
...a/com/mobiuz/app/dev/network/repository/AuthRepository.kt
+165
-0
MainRepository.kt
...a/com/mobiuz/app/dev/network/repository/MainRepository.kt
+10
-0
AuthViewModel.kt
...src/main/java/com/mobiuz/app/dev/ui/auth/AuthViewModel.kt
+82
-0
BiometricFragment.kt
...com/mobiuz/app/dev/ui/auth/biometric/BiometricFragment.kt
+92
-0
CheckPhoneFragment.kt
...va/com/mobiuz/app/dev/ui/auth/check/CheckPhoneFragment.kt
+121
-0
LoginFragment.kt
...in/java/com/mobiuz/app/dev/ui/auth/login/LoginFragment.kt
+174
-0
ConfirmPinFragment.kt
...java/com/mobiuz/app/dev/ui/auth/pin/ConfirmPinFragment.kt
+125
-0
PinAdapter.kt
...rc/main/java/com/mobiuz/app/dev/ui/auth/pin/PinAdapter.kt
+97
-0
PinFragment.kt
...c/main/java/com/mobiuz/app/dev/ui/auth/pin/PinFragment.kt
+96
-0
RegisterFragment.kt
...a/com/mobiuz/app/dev/ui/auth/register/RegisterFragment.kt
+196
-0
VerificationFragment.kt
...biuz/app/dev/ui/auth/verification/VerificationFragment.kt
+198
-0
BaseFragment.kt
app/src/main/java/com/mobiuz/app/dev/ui/base/BaseFragment.kt
+34
-0
ButtonClick.kt
...src/main/java/com/mobiuz/app/dev/ui/global/ButtonClick.kt
+21
-0
CONSTANTS.kt
app/src/main/java/com/mobiuz/app/dev/ui/global/CONSTANTS.kt
+19
-0
ExitDialog.kt
app/src/main/java/com/mobiuz/app/dev/ui/global/ExitDialog.kt
+55
-0
FullScreenDialog.kt
...ain/java/com/mobiuz/app/dev/ui/global/FullScreenDialog.kt
+106
-0
ProgressDialog.kt
.../main/java/com/mobiuz/app/dev/ui/global/ProgressDialog.kt
+15
-0
SenderDialog.kt
...rc/main/java/com/mobiuz/app/dev/ui/global/SenderDialog.kt
+62
-0
TextWatcherWrapper.kt
...n/java/com/mobiuz/app/dev/ui/global/TextWatcherWrapper.kt
+17
-0
HomeFragment.kt
app/src/main/java/com/mobiuz/app/dev/ui/home/HomeFragment.kt
+128
-0
HomeViewModel.kt
...src/main/java/com/mobiuz/app/dev/ui/home/HomeViewModel.kt
+27
-0
SoftKeyboard.kt
app/src/main/java/com/mobiuz/app/dev/utils/SoftKeyboard.kt
+21
-0
Utils.kt
app/src/main/java/com/mobiuz/app/dev/utils/Utils.kt
+49
-0
MoneyExt.kt
...main/java/com/mobiuz/app/dev/utils/extensions/MoneyExt.kt
+32
-0
NavigationExtensions.kt
...m/mobiuz/app/dev/utils/extensions/NavigationExtensions.kt
+262
-0
PermissionExtensions.kt
...m/mobiuz/app/dev/utils/extensions/PermissionExtensions.kt
+73
-0
StringExtension.kt
...va/com/mobiuz/app/dev/utils/extensions/StringExtension.kt
+91
-0
activity_auth.xml
app/src/main/res/layout/activity_auth.xml
+1
-1
activity_language.xml
app/src/main/res/layout/activity_language.xml
+1
-1
activity_pin.xml
app/src/main/res/layout/activity_pin.xml
+1
-1
activity_splash.xml
app/src/main/res/layout/activity_splash.xml
+1
-1
fragment_base.xml
app/src/main/res/layout/fragment_base.xml
+1
-1
fragment_biometric.xml
app/src/main/res/layout/fragment_biometric.xml
+1
-1
nav_graph_auth.xml
app/src/main/res/navigation/nav_graph_auth.xml
+7
-7
nav_graph_home.xml
app/src/main/res/navigation/nav_graph_home.xml
+1
-1
nav_graph_main.xml
app/src/main/res/navigation/nav_graph_main.xml
+1
-1
nav_graph_profile.xml
app/src/main/res/navigation/nav_graph_profile.xml
+1
-1
nav_graph_red.xml
app/src/main/res/navigation/nav_graph_red.xml
+1
-1
build.gradle
build.gradle
+1
-0
No files found.
app/build.gradle
View file @
359433da
...
@@ -5,6 +5,7 @@ plugins {
...
@@ -5,6 +5,7 @@ plugins {
id
'dagger.hilt.android.plugin'
id
'dagger.hilt.android.plugin'
id
'androidx.navigation.safeargs.kotlin'
id
'androidx.navigation.safeargs.kotlin'
id
'com.google.firebase.crashlytics'
id
'com.google.firebase.crashlytics'
id
'com.google.gms.google-services'
}
}
android
{
android
{
...
@@ -55,6 +56,7 @@ dependencies {
...
@@ -55,6 +56,7 @@ dependencies {
implementation
'com.google.firebase:firebase-crashlytics-ktx:18.2.5'
implementation
'com.google.firebase:firebase-crashlytics-ktx:18.2.5'
implementation
'com.google.firebase:firebase-analytics-ktx:20.0.0'
implementation
'com.google.firebase:firebase-analytics-ktx:20.0.0'
implementation
'com.google.firebase:firebase-messaging-ktx:23.0.0'
implementation
'com.google.firebase:firebase-messaging-ktx:23.0.0'
implementation
'com.google.firebase:firebase-core:20.0.0'
// Navigation
// Navigation
...
@@ -70,7 +72,7 @@ dependencies {
...
@@ -70,7 +72,7 @@ dependencies {
implementation
'com.makeramen:roundedimageview:2.3.0'
implementation
'com.makeramen:roundedimageview:2.3.0'
implementation
(
"io.coil-kt:coil:1.4.0"
)
implementation
(
"io.coil-kt:coil:1.4.0"
)
implementation
'com.airbnb.android:lottie:
3.4.0
'
implementation
'com.airbnb.android:lottie:
4.2.2
'
debugImplementation
"com.readystatesoftware.chuck:library:$chuck_version"
debugImplementation
"com.readystatesoftware.chuck:library:$chuck_version"
releaseImplementation
"com.readystatesoftware.chuck:library-no-op:$chuck_version"
releaseImplementation
"com.readystatesoftware.chuck:library-no-op:$chuck_version"
...
...
app/src/main/AndroidManifest.xml
View file @
359433da
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
<uses-permission
android:name=
"android.permission.USE_FINGERPRINT"
/>
<uses-permission
android:name=
"android.permission.USE_FINGERPRINT"
/>
<application
<application
android:name=
"com.mobiuz.app.app.App"
android:name=
"com.mobiuz.app.
dev.
app.App"
android:allowBackup=
"true"
android:allowBackup=
"true"
android:icon=
"@mipmap/ic_launcher"
android:icon=
"@mipmap/ic_launcher"
android:label=
"@string/app_name"
android:label=
"@string/app_name"
...
@@ -20,25 +20,25 @@
...
@@ -20,25 +20,25 @@
android:usesCleartextTraffic=
"true"
android:usesCleartextTraffic=
"true"
tools:targetApi=
"m"
>
tools:targetApi=
"m"
>
<activity
<activity
android:name=
"com.mobiuz.app.LanguageActivity"
android:name=
"com.mobiuz.app.
dev.
LanguageActivity"
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
android:configChanges=
"orientation"
android:configChanges=
"orientation"
android:windowSoftInputMode=
"adjustResize"
android:windowSoftInputMode=
"adjustResize"
android:exported=
"false"
/>
android:exported=
"false"
/>
<activity
<activity
android:name=
"com.mobiuz.app.MainActivity"
android:name=
"com.mobiuz.app.
dev.
MainActivity"
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
android:configChanges=
"orientation"
android:configChanges=
"orientation"
android:windowSoftInputMode=
"adjustResize"
android:windowSoftInputMode=
"adjustResize"
android:exported=
"false"
/>
android:exported=
"false"
/>
<activity
<activity
android:name=
"com.mobiuz.app.AuthActivity"
android:name=
"com.mobiuz.app.
dev.
AuthActivity"
android:screenOrientation=
"portrait"
android:screenOrientation=
"portrait"
android:configChanges=
"orientation"
android:configChanges=
"orientation"
android:windowSoftInputMode=
"adjustResize"
android:windowSoftInputMode=
"adjustResize"
android:exported=
"false"
/>
android:exported=
"false"
/>
<activity
<activity
android:name=
"com.mobiuz.app.SplashActivity"
android:name=
"com.mobiuz.app.
dev.
SplashActivity"
android:configChanges=
"orientation"
android:configChanges=
"orientation"
android:exported=
"true"
android:exported=
"true"
android:windowSoftInputMode=
"adjustResize"
android:windowSoftInputMode=
"adjustResize"
...
...
app/src/main/java/com/mobiuz/app/AuthActivity.kt
→
app/src/main/java/com/mobiuz/app/
dev/
AuthActivity.kt
View file @
359433da
package
com.mobiuz.app
package
com.mobiuz.app
.dev
import
android.os.Bundle
import
android.os.Bundle
import
android.util.Log
import
android.view.View
import
android.view.View
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
androidx.navigation.NavController
import
androidx.navigation.NavController
import
androidx.navigation.fragment.NavHostFragment
import
androidx.navigation.fragment.NavHostFragment
import
com.google.firebase.FirebaseApp
import
com.google.firebase.analytics.FirebaseAnalytics
import
com.google.firebase.analytics.FirebaseAnalytics
import
com.google.firebase.ktx.Firebase
import
com.google.firebase.messaging.FirebaseMessaging
import
com.google.firebase.messaging.FirebaseMessaging
import
com.google.firebase.messaging.ktx.messaging
import
com.mobiuz.app.R
import
dagger.hilt.android.AndroidEntryPoint
import
com.mobiuz.app.databinding.ActivityAuthBinding
import
com.mobiuz.app.databinding.ActivityAuthBinding
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.utils.Utils
import
com.mobiuz.app.dev.utils.Utils
import
dagger.hilt.android.AndroidEntryPoint
import
javax.inject.Inject
import
javax.inject.Inject
@AndroidEntryPoint
@AndroidEntryPoint
...
@@ -34,6 +33,7 @@ class AuthActivity : AppCompatActivity() {
...
@@ -34,6 +33,7 @@ class AuthActivity : AppCompatActivity() {
setContentView
(
bn
.
root
)
setContentView
(
bn
.
root
)
val
fragment
=
supportFragmentManager
.
findFragmentById
(
R
.
id
.
auth_container
)
as
NavHostFragment
val
fragment
=
supportFragmentManager
.
findFragmentById
(
R
.
id
.
auth_container
)
as
NavHostFragment
navController
=
NavHostFragment
.
findNavController
(
fragment
)
navController
=
NavHostFragment
.
findNavController
(
fragment
)
FirebaseApp
.
initializeApp
(
this
)
mFirebaseAnalytics
=
FirebaseAnalytics
.
getInstance
(
this
)
mFirebaseAnalytics
=
FirebaseAnalytics
.
getInstance
(
this
)
...
@@ -42,7 +42,7 @@ class AuthActivity : AppCompatActivity() {
...
@@ -42,7 +42,7 @@ class AuthActivity : AppCompatActivity() {
// }
// }
FirebaseMessaging
.
getInstance
().
token
.
addOnCompleteListener
{
FirebaseMessaging
.
getInstance
().
token
.
addOnCompleteListener
{
if
(
it
.
isSuccessful
)
pref
.
setDeviceToken
(
it
.
result
.
toString
())
if
(
it
.
isSuccessful
)
pref
.
setDeviceToken
(
it
.
result
.
toString
())
}
}
window
.
decorView
.
systemUiVisibility
=
window
.
decorView
.
systemUiVisibility
or
View
.
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
window
.
decorView
.
systemUiVisibility
=
window
.
decorView
.
systemUiVisibility
or
View
.
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
...
...
app/src/main/java/com/mobiuz/app/LanguageActivity.kt
→
app/src/main/java/com/mobiuz/app/
dev/
LanguageActivity.kt
View file @
359433da
package
com.mobiuz.app
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
android.view.View
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
dagger.hilt.android.AndroidEntryPoint
import
com.mobiuz.app.databinding.ActivityLanguageBinding
import
com.mobiuz.app.databinding.ActivityLanguageBinding
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
dagger.hilt.android.AndroidEntryPoint
import
javax.inject.Inject
import
javax.inject.Inject
@AndroidEntryPoint
@AndroidEntryPoint
...
...
app/src/main/java/com/mobiuz/app/MainActivity.kt
→
app/src/main/java/com/mobiuz/app/
dev/
MainActivity.kt
View file @
359433da
package
com.mobiuz.app
package
com.mobiuz.app
.dev
import
android.content.Intent
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
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
androidx.lifecycle.LiveData
import
androidx.lifecycle.LiveData
import
androidx.navigation.NavController
import
androidx.navigation.NavController
import
com.google.android.material.bottomnavigation.BottomNavigationView
import
com.google.android.material.bottomnavigation.BottomNavigationView
import
com.google.firebase.FirebaseApp
import
com.google.firebase.analytics.FirebaseAnalytics
import
com.google.firebase.analytics.FirebaseAnalytics
import
com.google.firebase.ktx.Firebase
import
com.google.firebase.messaging.FirebaseMessaging
import
com.google.firebase.messaging.FirebaseMessaging
import
com.google.firebase.messaging.ktx.messaging
import
com.mobiuz.app.R
import
dagger.hilt.android.AndroidEntryPoint
import
com.mobiuz.app.databinding.ActivityMainBinding
import
com.mobiuz.app.databinding.ActivityMainBinding
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.ui.global.FullScreenDialog
import
com.mobiuz.app.dev.ui.global.FullScreenDialog
import
com.mobiuz.app.utils.extensions.customLog
import
com.mobiuz.app.dev.utils.extensions.customLog
import
com.mobiuz.app.utils.extensions.setupWithNavController
import
com.mobiuz.app.dev.utils.extensions.setupWithNavController
import
dagger.hilt.android.AndroidEntryPoint
import
javax.inject.Inject
import
javax.inject.Inject
...
@@ -42,13 +41,14 @@ class MainActivity : AppCompatActivity() {
...
@@ -42,13 +41,14 @@ class MainActivity : AppCompatActivity() {
setContentView
(
bn
.
root
)
setContentView
(
bn
.
root
)
window
.
statusBarColor
=
Color
.
TRANSPARENT
window
.
statusBarColor
=
Color
.
TRANSPARENT
FirebaseApp
.
initializeApp
(
this
)
mFirebaseAnalytics
=
FirebaseAnalytics
.
getInstance
(
this
)
mFirebaseAnalytics
=
FirebaseAnalytics
.
getInstance
(
this
)
// Firebase.messaging.subscribeToTopic("just").addOnCompleteListener { task ->
// Firebase.messaging.subscribeToTopic("just").addOnCompleteListener { task ->
// Log.e("AAA", "subscribe: ${task.isSuccessful}")
// Log.e("AAA", "subscribe: ${task.isSuccessful}")
// }
// }
FirebaseMessaging
.
getInstance
().
token
.
addOnCompleteListener
{
FirebaseMessaging
.
getInstance
().
token
.
addOnCompleteListener
{
if
(
it
.
isSuccessful
)
pref
.
setDeviceToken
(
it
.
result
.
toString
())
if
(
it
.
isSuccessful
)
pref
.
setDeviceToken
(
it
.
result
.
toString
())
}
}
if
(
savedInstanceState
==
null
)
{
if
(
savedInstanceState
==
null
)
{
setupBottomNavigationBar
()
setupBottomNavigationBar
()
...
...
app/src/main/java/com/mobiuz/app/MotionFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
MotionFragment.kt
View file @
359433da
package
com.mobiuz.app
package
com.mobiuz.app
.dev
import
com.mobiuz.app.ui.base.BaseFragment
import
com.mobiuz.app.R
import
com.mobiuz.app.dev.ui.base.BaseFragment
class
MotionFragment
:
BaseFragment
(
R
.
layout
.
home_motion
)
{
class
MotionFragment
:
BaseFragment
(
R
.
layout
.
home_motion
)
{
...
...
app/src/main/java/com/mobiuz/app/PinActivity.kt
→
app/src/main/java/com/mobiuz/app/
dev/
PinActivity.kt
View file @
359433da
package
com.mobiuz.app
package
com.mobiuz.app
.dev
import
android.os.Bundle
import
android.os.Bundle
import
android.widget.Toast
import
android.widget.Toast
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
androidx.biometric.BiometricPrompt
import
androidx.biometric.BiometricPrompt
import
androidx.core.content.ContextCompat
import
androidx.core.content.ContextCompat
import
dagger.hilt.android.AndroidEntryPoint
import
com.mobiuz.app.databinding.ActivityPinBinding
import
com.mobiuz.app.databinding.ActivityPinBinding
import
dagger.hilt.android.AndroidEntryPoint
import
java.util.concurrent.Executor
import
java.util.concurrent.Executor
@AndroidEntryPoint
@AndroidEntryPoint
...
...
app/src/main/java/com/mobiuz/app/SplashActivity.kt
→
app/src/main/java/com/mobiuz/app/
dev/
SplashActivity.kt
View file @
359433da
package
com.mobiuz.app
package
com.mobiuz.app
.dev
import
android.content.Intent
import
android.content.Intent
import
android.os.Bundle
import
android.os.Bundle
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
com.mobiuz.app.databinding.ActivitySplashBinding
import
com.mobiuz.app.dev.model.SharedPref
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
import
com.mobiuz.app.databinding.ActivitySplashBinding
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.ui.global.CONSTANTS
import
javax.inject.Inject
import
javax.inject.Inject
@AndroidEntryPoint
@AndroidEntryPoint
...
...
app/src/main/java/com/mobiuz/app/app/App.kt
→
app/src/main/java/com/mobiuz/app/
dev/
app/App.kt
View file @
359433da
package
com.mobiuz.app.app
package
com.mobiuz.app.
dev.
app
import
android.app.Application
import
android.app.Application
import
dagger.hilt.android.HiltAndroidApp
import
dagger.hilt.android.HiltAndroidApp
...
...
app/src/main/java/com/mobiuz/app/di/DatabaseModule.kt
→
app/src/main/java/com/mobiuz/app/d
ev/d
i/DatabaseModule.kt
View file @
359433da
package
com.mobiuz.app.di
package
com.mobiuz.app.d
ev.d
i
import
dagger.Module
import
dagger.Module
import
dagger.hilt.InstallIn
import
dagger.hilt.InstallIn
...
...
app/src/main/java/com/mobiuz/app/di/RepositoryModule.kt
→
app/src/main/java/com/mobiuz/app/d
ev/d
i/RepositoryModule.kt
View file @
359433da
package
com.mobiuz.app.di
package
com.mobiuz.app.d
ev.d
i
import
dagger.Module
import
dagger.Module
import
dagger.hilt.InstallIn
import
dagger.hilt.InstallIn
...
...
app/src/main/java/com/mobiuz/app/di/ServerModule.kt
→
app/src/main/java/com/mobiuz/app/d
ev/d
i/ServerModule.kt
View file @
359433da
package
com.mobiuz.app.di
package
com.mobiuz.app.d
ev.d
i
import
android.content.Context
import
android.content.Context
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.dev.network.api.ApiService
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.dev.utils.Utils
import
com.readystatesoftware.chuck.ChuckInterceptor
import
com.readystatesoftware.chuck.ChuckInterceptor
import
dagger.Module
import
dagger.Module
import
dagger.Provides
import
dagger.Provides
...
@@ -13,10 +17,6 @@ import okhttp3.logging.HttpLoggingInterceptor
...
@@ -13,10 +17,6 @@ import okhttp3.logging.HttpLoggingInterceptor
import
retrofit2.Retrofit
import
retrofit2.Retrofit
import
retrofit2.adapter.rxjava3.RxJava3CallAdapterFactory
import
retrofit2.adapter.rxjava3.RxJava3CallAdapterFactory
import
retrofit2.converter.gson.GsonConverterFactory
import
retrofit2.converter.gson.GsonConverterFactory
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.network.api.ApiService
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.utils.Utils
import
javax.inject.Singleton
import
javax.inject.Singleton
@Module
@Module
...
...
app/src/main/java/com/mobiuz/app/model/PinData.kt
→
app/src/main/java/com/mobiuz/app/
dev/
model/PinData.kt
View file @
359433da
package
com.mobiuz.app.model
package
com.mobiuz.app.
dev.
model
data class
PinData
(
data class
PinData
(
var
count
:
Int
=
-
1
var
count
:
Int
=
-
1
...
...
app/src/main/java/com/mobiuz/app/model/SharedPref.kt
→
app/src/main/java/com/mobiuz/app/
dev/
model/SharedPref.kt
View file @
359433da
package
com.mobiuz.app.model
package
com.mobiuz.app.
dev.
model
import
android.content.Context
import
android.content.Context
import
android.content.SharedPreferences
import
android.content.SharedPreferences
...
...
app/src/main/java/com/mobiuz/app/model/UserAuth.kt
→
app/src/main/java/com/mobiuz/app/
dev/
model/UserAuth.kt
View file @
359433da
package
com.mobiuz.app.model
package
com.mobiuz.app.
dev.
model
data class
UserAuth
(
data class
UserAuth
(
val
phone
:
String
,
val
phone
:
String
,
...
...
app/src/main/java/com/mobiuz/app/network/api/ApiService.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/api/ApiService.kt
View file @
359433da
package
com.mobiuz.app.network.api
package
com.mobiuz.app.
dev.
network.api
import
com.mobiuz.app.dev.model.UserAuth
import
com.mobiuz.app.dev.network.model.*
import
retrofit2.http.Body
import
retrofit2.http.Body
import
retrofit2.http.POST
import
retrofit2.http.POST
import
com.mobiuz.app.model.UserAuth
import
com.mobiuz.app.network.model.*
interface
ApiService
{
interface
ApiService
{
...
...
app/src/main/java/com/mobiuz/app/network/model/Action.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/model/Action.kt
View file @
359433da
package
com.mobiuz.app.network.model
package
com.mobiuz.app.
dev.
network.model
data class
Action
(
data class
Action
(
var
action
:
String
=
""
var
action
:
String
=
""
...
...
app/src/main/java/com/mobiuz/app/network/model/Customer.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/model/Customer.kt
View file @
359433da
package
com.mobiuz.app.network.model
package
com.mobiuz.app.
dev.
network.model
data class
Customer
(
data class
Customer
(
var
customer
:
CustomerData
?
var
customer
:
CustomerData
?
...
...
app/src/main/java/com/mobiuz/app/network/model/Errors.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/model/Errors.kt
View file @
359433da
package
com.mobiuz.app.network.model
package
com.mobiuz.app.
dev.
network.model
data class
Errors
(
data class
Errors
(
var
key
:
String
,
var
key
:
String
,
...
...
app/src/main/java/com/mobiuz/app/network/model/GenerateToken.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/model/GenerateToken.kt
View file @
359433da
package
com.mobiuz.app.network.model
package
com.mobiuz.app.
dev.
network.model
data class
GenerateToken
(
data class
GenerateToken
(
var
token
:
String
var
token
:
String
...
...
app/src/main/java/com/mobiuz/app/network/model/ResponseList.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/model/ResponseList.kt
View file @
359433da
package
com.mobiuz.app.network.model
package
com.mobiuz.app.
dev.
network.model
class
ResponseList
<
T
>(
class
ResponseList
<
T
>(
...
...
app/src/main/java/com/mobiuz/app/network/model/ResponseObject.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/model/ResponseObject.kt
View file @
359433da
package
com.mobiuz.app.network.model
package
com.mobiuz.app.
dev.
network.model
class
ResponseObject
<
T
>(
class
ResponseObject
<
T
>(
...
...
app/src/main/java/com/mobiuz/app/network/model/Status.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/model/Status.kt
View file @
359433da
package
com.mobiuz.app.network.model
package
com.mobiuz.app.
dev.
network.model
data class
Status
(
data class
Status
(
...
...
app/src/main/java/com/mobiuz/app/network/model/UiStateList.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/model/UiStateList.kt
View file @
359433da
package
com.mobiuz.app.network.model
package
com.mobiuz.app.
dev.
network.model
sealed
class
UiStateList
<
out
T
>
{
sealed
class
UiStateList
<
out
T
>
{
...
...
app/src/main/java/com/mobiuz/app/network/model/UiStateObject.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/model/UiStateObject.kt
View file @
359433da
package
com.mobiuz.app.network.model
package
com.mobiuz.app.
dev.
network.model
sealed
class
UiStateObject
<
out
T
>
{
sealed
class
UiStateObject
<
out
T
>
{
data class
SUCCESS
<
out
T
>(
val
data
:
T
)
:
UiStateObject
<
T
>()
data class
SUCCESS
<
out
T
>(
val
data
:
T
)
:
UiStateObject
<
T
>()
...
...
app/src/main/java/com/mobiuz/app/network/repository/AuthRepository.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/repository/AuthRepository.kt
View file @
359433da
package
com.mobiuz.app.network.repository
package
com.mobiuz.app.
dev.
network.repository
import
android.content.Context
import
android.content.Context
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.dev.model.UserAuth
import
com.mobiuz.app.dev.network.api.ApiService
import
com.mobiuz.app.dev.network.model.Action
import
com.mobiuz.app.dev.network.model.Customer
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.dev.utils.extensions.userMessage
import
dagger.hilt.android.qualifiers.ApplicationContext
import
dagger.hilt.android.qualifiers.ApplicationContext
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.model.UserAuth
import
com.mobiuz.app.network.api.ApiService
import
com.mobiuz.app.network.model.Action
import
com.mobiuz.app.network.model.Customer
import
com.mobiuz.app.network.model.UiStateObject
import
com.mobiuz.app.utils.extensions.userMessage
import
javax.inject.Inject
import
javax.inject.Inject
import
javax.inject.Singleton
import
javax.inject.Singleton
...
...
app/src/main/java/com/mobiuz/app/network/repository/MainRepository.kt
→
app/src/main/java/com/mobiuz/app/
dev/
network/repository/MainRepository.kt
View file @
359433da
package
com.mobiuz.app.network.repository
package
com.mobiuz.app.
dev.
network.repository
import
com.mobiuz.app.network.api.ApiService
import
com.mobiuz.app.
dev.
network.api.ApiService
import
javax.inject.Inject
import
javax.inject.Inject
import
javax.inject.Singleton
import
javax.inject.Singleton
...
...
app/src/main/java/com/mobiuz/app/ui/auth/AuthViewModel.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/auth/AuthViewModel.kt
View file @
359433da
package
com.mobiuz.app.ui.auth
package
com.mobiuz.app.
dev.
ui.auth
import
androidx.lifecycle.ViewModel
import
androidx.lifecycle.ViewModel
import
androidx.lifecycle.viewModelScope
import
androidx.lifecycle.viewModelScope
import
com.mobiuz.app.dev.model.UserAuth
import
com.mobiuz.app.dev.network.model.Action
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.dev.network.repository.AuthRepository
import
dagger.hilt.android.lifecycle.HiltViewModel
import
dagger.hilt.android.lifecycle.HiltViewModel
import
kotlinx.coroutines.flow.MutableStateFlow
import
kotlinx.coroutines.flow.MutableStateFlow
import
kotlinx.coroutines.flow.StateFlow
import
kotlinx.coroutines.flow.StateFlow
import
kotlinx.coroutines.launch
import
kotlinx.coroutines.launch
import
com.mobiuz.app.model.UserAuth
import
com.mobiuz.app.network.model.Action
import
com.mobiuz.app.network.model.UiStateObject
import
com.mobiuz.app.network.repository.AuthRepository
import
javax.inject.Inject
import
javax.inject.Inject
@HiltViewModel
@HiltViewModel
...
...
app/src/main/java/com/mobiuz/app/ui/auth/biometric/BiometricFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/auth/biometric/BiometricFragment.kt
View file @
359433da
package
com.mobiuz.app.ui.auth.biometric
package
com.mobiuz.app.
dev.
ui.auth.biometric
import
android.Manifest
import
android.Manifest
import
android.content.Intent
import
android.content.Intent
...
@@ -10,14 +10,14 @@ import androidx.core.app.ActivityCompat.requestPermissions
...
@@ -10,14 +10,14 @@ import androidx.core.app.ActivityCompat.requestPermissions
import
androidx.core.content.ContextCompat
import
androidx.core.content.ContextCompat
import
androidx.navigation.NavController
import
androidx.navigation.NavController
import
androidx.navigation.fragment.NavHostFragment
import
androidx.navigation.fragment.NavHostFragment
import
dagger.hilt.android.AndroidEntryPoint
import
com.mobiuz.app.BuildConfig
import
com.mobiuz.app.BuildConfig
import
com.mobiuz.app.MainActivity
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.FragmentBiometricBinding
import
com.mobiuz.app.databinding.FragmentBiometricBinding
import
com.mobiuz.app.ui.base.BaseFragment
import
com.mobiuz.app.dev.MainActivity
import
com.mobiuz.app.ui.global.ButtonClick
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.ButtonClick
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
@AndroidEntryPoint
class
BiometricFragment
:
BaseFragment
(
R
.
layout
.
fragment_biometric
)
{
class
BiometricFragment
:
BaseFragment
(
R
.
layout
.
fragment_biometric
)
{
...
...
app/src/main/java/com/mobiuz/app/ui/auth/check/CheckPhoneFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/auth/check/CheckPhoneFragment.kt
View file @
359433da
package
com.mobiuz.app.ui.auth.check
package
com.mobiuz.app.
dev.
ui.auth.check
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
android.view.animation.AnimationUtils
import
android.view.animation.AnimationUtils
import
androidx.core.os.bundleOf
import
androidx.core.os.bundleOf
import
androidx.core.view.isVisible
import
androidx.fragment.app.viewModels
import
androidx.fragment.app.viewModels
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
androidx.navigation.NavController
import
androidx.navigation.NavController
import
androidx.navigation.fragment.NavHostFragment
import
androidx.navigation.fragment.NavHostFragment
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.FragmentCheckPhoneBinding
import
com.mobiuz.app.databinding.FragmentCheckPhoneBinding
import
com.mobiuz.app.model.UserAuth
import
com.mobiuz.app.dev.model.UserAuth
import
com.mobiuz.app.network.model.UiStateObject
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.ui.auth.AuthViewModel
import
com.mobiuz.app.dev.ui.auth.AuthViewModel
import
com.mobiuz.app.ui.base.BaseFragment
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.ui.global.ButtonClick
import
com.mobiuz.app.dev.ui.global.ButtonClick
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.ui.global.TextWatcherWrapper
import
com.mobiuz.app.dev.ui.global.TextWatcherWrapper
import
com.mobiuz.app.utils.Utils
import
com.mobiuz.app.dev.utils.Utils
import
com.mobiuz.app.utils.extensions.customLog
import
com.mobiuz.app.dev.utils.extensions.customLog
import
com.mobiuz.app.utils.extensions.showCustomDialog
import
com.mobiuz.app.dev.utils.extensions.showCustomDialog
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
@AndroidEntryPoint
@AndroidEntryPoint
class
CheckPhoneFragment
:
BaseFragment
(
R
.
layout
.
fragment_check_phone
)
{
class
CheckPhoneFragment
:
BaseFragment
(
R
.
layout
.
fragment_check_phone
)
{
...
@@ -62,7 +63,7 @@ class CheckPhoneFragment : BaseFragment(R.layout.fragment_check_phone) {
...
@@ -62,7 +63,7 @@ class CheckPhoneFragment : BaseFragment(R.layout.fragment_check_phone) {
phone
.
length
<
13
->
{
phone
.
length
<
13
->
{
inputPhone
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
inputPhone
.
startAnimation
(
AnimationUtils
.
loadAnimation
(
requireContext
(),
R
.
anim
.
shake
))
}
}
else
->
viewModel
.
checkPhone
(
UserAuth
(
phone
.
replace
(
"+"
,
""
)
,
null
))
else
->
viewModel
.
checkPhone
(
UserAuth
(
phone
.
replace
(
"+"
,
""
)))
}
}
}
}
...
...
app/src/main/java/com/mobiuz/app/ui/auth/login/LoginFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/auth/login/LoginFragment.kt
View file @
359433da
package
com.mobiuz.app.ui.auth.login
package
com.mobiuz.app.
dev.
ui.auth.login
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
...
@@ -8,19 +8,19 @@ import androidx.fragment.app.viewModels
...
@@ -8,19 +8,19 @@ import androidx.fragment.app.viewModels
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
androidx.navigation.NavController
import
androidx.navigation.NavController
import
androidx.navigation.fragment.NavHostFragment
import
androidx.navigation.fragment.NavHostFragment
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.FragmentLoginBinding
import
com.mobiuz.app.databinding.FragmentLoginBinding
import
com.mobiuz.app.model.UserAuth
import
com.mobiuz.app.dev.model.UserAuth
import
com.mobiuz.app.network.model.UiStateObject
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.ui.auth.AuthViewModel
import
com.mobiuz.app.dev.ui.auth.AuthViewModel
import
com.mobiuz.app.ui.base.BaseFragment
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.ui.global.ButtonClick
import
com.mobiuz.app.dev.ui.global.ButtonClick
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.ui.global.TextWatcherWrapper
import
com.mobiuz.app.dev.ui.global.TextWatcherWrapper
import
com.mobiuz.app.utils.Utils
import
com.mobiuz.app.dev.utils.Utils
import
com.mobiuz.app.utils.extensions.showCustomDialog
import
com.mobiuz.app.dev.utils.extensions.showCustomDialog
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
@AndroidEntryPoint
@AndroidEntryPoint
class
LoginFragment
:
BaseFragment
(
R
.
layout
.
fragment_login
)
{
class
LoginFragment
:
BaseFragment
(
R
.
layout
.
fragment_login
)
{
...
...
app/src/main/java/com/mobiuz/app/ui/auth/pin/ConfirmPinFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/auth/pin/ConfirmPinFragment.kt
View file @
359433da
package
com.mobiuz.app.ui.auth.pin
package
com.mobiuz.app.
dev.
ui.auth.pin
import
android.content.Intent
import
android.content.Intent
import
android.os.Bundle
import
android.os.Bundle
...
@@ -6,20 +6,21 @@ import android.view.View
...
@@ -6,20 +6,21 @@ import android.view.View
import
android.view.animation.AnimationUtils
import
android.view.animation.AnimationUtils
import
android.widget.TextView
import
android.widget.TextView
import
androidx.core.hardware.fingerprint.FingerprintManagerCompat
import
androidx.core.hardware.fingerprint.FingerprintManagerCompat
import
androidx.core.view.isVisible
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
androidx.navigation.NavController
import
androidx.navigation.NavController
import
androidx.navigation.fragment.NavHostFragment
import
androidx.navigation.fragment.NavHostFragment
import
androidx.recyclerview.widget.LinearLayoutManager
import
androidx.recyclerview.widget.LinearLayoutManager
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.delay
import
com.mobiuz.app.MainActivity
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.FragmentPinBinding
import
com.mobiuz.app.databinding.FragmentPinBinding
import
com.mobiuz.app.model.PinData
import
com.mobiuz.app.dev.MainActivity
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.dev.model.PinData
import
com.mobiuz.app.ui.base.BaseFragment
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.utils.Utils
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.dev.utils.Utils
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.delay
import
javax.inject.Inject
import
javax.inject.Inject
@AndroidEntryPoint
@AndroidEntryPoint
...
@@ -61,7 +62,7 @@ class ConfirmPinFragment : BaseFragment(R.layout.fragment_pin) {
...
@@ -61,7 +62,7 @@ class ConfirmPinFragment : BaseFragment(R.layout.fragment_pin) {
txtNotPin
.
isVisible
=
false
txtNotPin
.
isVisible
=
false
pinAdapter
.
setOnDoneListener
{
pinAdapter
.
setOnDoneListener
{
lifecycleScope
.
launchWhenCreated
{
lifecycleScope
.
launchWhenCreated
{
delay
(
20
0
)
delay
(
5
0
)
if
(
pinCode
==
it
)
{
if
(
pinCode
==
it
)
{
pref
.
pin_code
=
pinCode
pref
.
pin_code
=
pinCode
txtNotPin
.
isVisible
=
false
txtNotPin
.
isVisible
=
false
...
...
app/src/main/java/com/mobiuz/app/ui/auth/pin/PinAdapter.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/auth/pin/PinAdapter.kt
View file @
359433da
package
com.mobiuz.app.ui.auth.pin
package
com.mobiuz.app.
dev.
ui.auth.pin
import
android.view.LayoutInflater
import
android.view.LayoutInflater
import
android.view.ViewGroup
import
android.view.ViewGroup
import
androidx.recyclerview.widget.RecyclerView
import
androidx.recyclerview.widget.RecyclerView
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.ItemPinBinding
import
com.mobiuz.app.databinding.ItemPinBinding
import
com.mobiuz.app.model.PinData
import
com.mobiuz.app.
dev.
model.PinData
import
com.mobiuz.app.utils.extensions.SingleBlock
import
com.mobiuz.app.
dev.
utils.extensions.SingleBlock
class
PinAdapter
:
RecyclerView
.
Adapter
<
PinAdapter
.
VHolder
>()
{
class
PinAdapter
:
RecyclerView
.
Adapter
<
PinAdapter
.
VHolder
>()
{
...
@@ -44,8 +44,6 @@ class PinAdapter : RecyclerView.Adapter<PinAdapter.VHolder>() {
...
@@ -44,8 +44,6 @@ class PinAdapter : RecyclerView.Adapter<PinAdapter.VHolder>() {
it
.
count
=
-
1
it
.
count
=
-
1
}
}
notifyDataSetChanged
()
notifyDataSetChanged
()
list
[
0
].
count
=
id
notifyItemChanged
(
0
)
}
}
}
}
...
...
app/src/main/java/com/mobiuz/app/ui/auth/pin/PinFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/auth/pin/PinFragment.kt
View file @
359433da
package
com.mobiuz.app.ui.auth.pin
package
com.mobiuz.app.
dev.
ui.auth.pin
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
android.widget.TextView
import
android.widget.TextView
import
androidx.core.os.bundleOf
import
androidx.core.os.bundleOf
import
androidx.core.view.isVisible
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
androidx.navigation.NavController
import
androidx.navigation.NavController
import
androidx.navigation.fragment.NavHostFragment
import
androidx.navigation.fragment.NavHostFragment
import
androidx.recyclerview.widget.LinearLayoutManager
import
androidx.recyclerview.widget.LinearLayoutManager
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.delay
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.FragmentPinBinding
import
com.mobiuz.app.databinding.FragmentPinBinding
import
com.mobiuz.app.model.PinData
import
com.mobiuz.app.dev.model.PinData
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.ui.base.BaseFragment
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.utils.Utils
import
com.mobiuz.app.dev.utils.Utils
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.delay
import
javax.inject.Inject
import
javax.inject.Inject
@AndroidEntryPoint
@AndroidEntryPoint
...
@@ -54,7 +55,7 @@ class PinFragment : BaseFragment(R.layout.fragment_pin) {
...
@@ -54,7 +55,7 @@ class PinFragment : BaseFragment(R.layout.fragment_pin) {
pinAdapter
.
setOnDoneListener
{
pinAdapter
.
setOnDoneListener
{
lifecycleScope
.
launchWhenCreated
{
lifecycleScope
.
launchWhenCreated
{
delay
(
10
0
)
delay
(
5
0
)
navController
.
navigate
(
R
.
id
.
confirmPinFragment
,
bundleOf
(
"pinCode"
to
it
),
Utils
.
navOptions
())
navController
.
navigate
(
R
.
id
.
confirmPinFragment
,
bundleOf
(
"pinCode"
to
it
),
Utils
.
navOptions
())
}
}
}
}
...
...
app/src/main/java/com/mobiuz/app/ui/auth/register/RegisterFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/auth/register/RegisterFragment.kt
View file @
359433da
package
com.mobiuz.app.ui.auth.register
package
com.mobiuz.app.
dev.
ui.auth.register
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
androidx.core.os.bundleOf
import
androidx.core.os.bundleOf
import
androidx.core.view.isVisible
import
androidx.fragment.app.viewModels
import
androidx.fragment.app.viewModels
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
androidx.navigation.NavController
import
androidx.navigation.NavController
import
androidx.navigation.fragment.NavHostFragment
import
androidx.navigation.fragment.NavHostFragment
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.FragmentRegisterBinding
import
com.mobiuz.app.databinding.FragmentRegisterBinding
import
com.mobiuz.app.model.UserAuth
import
com.mobiuz.app.dev.model.UserAuth
import
com.mobiuz.app.network.model.UiStateObject
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.ui.auth.AuthViewModel
import
com.mobiuz.app.dev.ui.auth.AuthViewModel
import
com.mobiuz.app.ui.base.BaseFragment
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.ui.global.ButtonClick
import
com.mobiuz.app.dev.ui.global.ButtonClick
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.ui.global.TextWatcherWrapper
import
com.mobiuz.app.dev.ui.global.TextWatcherWrapper
import
com.mobiuz.app.utils.Utils
import
com.mobiuz.app.dev.utils.Utils
import
com.mobiuz.app.utils.extensions.showCustomDialog
import
com.mobiuz.app.dev.utils.extensions.showCustomDialog
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
@AndroidEntryPoint
@AndroidEntryPoint
class
RegisterFragment
:
BaseFragment
(
R
.
layout
.
fragment_register
)
{
class
RegisterFragment
:
BaseFragment
(
R
.
layout
.
fragment_register
)
{
...
...
app/src/main/java/com/mobiuz/app/ui/auth/verification/VerificationFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/auth/verification/VerificationFragment.kt
View file @
359433da
package
com.mobiuz.app.ui.auth.verification
package
com.mobiuz.app.
dev.
ui.auth.verification
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
android.view.animation.AnimationUtils
import
android.view.animation.AnimationUtils
import
androidx.core.os.bundleOf
import
androidx.core.os.bundleOf
import
androidx.core.view.isVisible
import
androidx.fragment.app.viewModels
import
androidx.fragment.app.viewModels
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
androidx.navigation.NavController
import
androidx.navigation.NavController
import
androidx.navigation.fragment.NavHostFragment
import
androidx.navigation.fragment.NavHostFragment
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.FragmentVerificationBinding
import
com.mobiuz.app.databinding.FragmentVerificationBinding
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.model.UserAuth
import
com.mobiuz.app.dev.model.UserAuth
import
com.mobiuz.app.network.model.UiStateObject
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.ui.auth.AuthViewModel
import
com.mobiuz.app.dev.ui.auth.AuthViewModel
import
com.mobiuz.app.ui.base.BaseFragment
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.ui.global.ButtonClick
import
com.mobiuz.app.dev.ui.global.ButtonClick
import
com.mobiuz.app.ui.global.CONSTANTS
import
com.mobiuz.app.dev.ui.global.CONSTANTS
import
com.mobiuz.app.ui.global.TextWatcherWrapper
import
com.mobiuz.app.dev.ui.global.TextWatcherWrapper
import
com.mobiuz.app.utils.Utils
import
com.mobiuz.app.dev.utils.Utils
import
com.mobiuz.app.utils.extensions.showCustomDialog
import
com.mobiuz.app.dev.utils.extensions.showCustomDialog
import
com.mobiuz.app.utils.hideKeyboard
import
com.mobiuz.app.dev.utils.hideKeyboard
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
import
javax.inject.Inject
import
javax.inject.Inject
@AndroidEntryPoint
@AndroidEntryPoint
...
...
app/src/main/java/com/mobiuz/app/ui/base/BaseFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/base/BaseFragment.kt
View file @
359433da
package
com.mobiuz.app.ui.base
package
com.mobiuz.app.
dev.
ui.base
import
android.os.Bundle
import
android.os.Bundle
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
androidx.fragment.app.Fragment
import
androidx.fragment.app.Fragment
import
com.mobiuz.app.ui.global.ProgressDialog
import
com.mobiuz.app.
dev.
ui.global.ProgressDialog
abstract
class
BaseFragment
(
private
val
layoutId
:
Int
)
:
Fragment
()
{
abstract
class
BaseFragment
(
private
val
layoutId
:
Int
)
:
Fragment
()
{
...
...
app/src/main/java/com/mobiuz/app/ui/global/ButtonClick.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/global/ButtonClick.kt
View file @
359433da
package
com.mobiuz.app.ui.global
package
com.mobiuz.app.
dev.
ui.global
import
android.os.SystemClock
import
android.os.SystemClock
import
android.view.View
import
android.view.View
...
...
app/src/main/java/com/mobiuz/app/ui/global/CONSTANTS.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/global/CONSTANTS.kt
View file @
359433da
package
com.mobiuz.app.ui.global
package
com.mobiuz.app.
dev.
ui.global
object
CONSTANTS
{
object
CONSTANTS
{
const
val
BASE_URL
=
"http://10.160.45.60/api/v1/"
const
val
BASE_URL
=
"http://10.160.45.60/api/v1/"
...
...
app/src/main/java/com/mobiuz/app/ui/global/ExitDialog.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/global/ExitDialog.kt
View file @
359433da
package
com.mobiuz.app.ui.global
package
com.mobiuz.app.
dev.
ui.global
import
android.os.Bundle
import
android.os.Bundle
import
android.view.LayoutInflater
import
android.view.LayoutInflater
...
@@ -7,7 +7,7 @@ import android.view.ViewGroup
...
@@ -7,7 +7,7 @@ import android.view.ViewGroup
import
androidx.fragment.app.DialogFragment
import
androidx.fragment.app.DialogFragment
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.LayoutExitBinding
import
com.mobiuz.app.databinding.LayoutExitBinding
import
com.mobiuz.app.utils.extensions.SingleBlock
import
com.mobiuz.app.
dev.
utils.extensions.SingleBlock
class
ExitDialog
:
DialogFragment
()
{
class
ExitDialog
:
DialogFragment
()
{
...
...
app/src/main/java/com/mobiuz/app/ui/global/FullScreenDialog.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/global/FullScreenDialog.kt
View file @
359433da
package
com.mobiuz.app.ui.global
package
com.mobiuz.app.
dev.
ui.global
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
android.view.animation.AnimationUtils
import
android.view.animation.AnimationUtils
import
android.widget.TextView
import
android.widget.TextView
import
androidx.core.view.isVisible
import
androidx.fragment.app.DialogFragment
import
androidx.fragment.app.DialogFragment
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
androidx.recyclerview.widget.LinearLayoutManager
import
androidx.recyclerview.widget.LinearLayoutManager
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.delay
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.FragmentPinDialogBinding
import
com.mobiuz.app.databinding.FragmentPinDialogBinding
import
com.mobiuz.app.model.PinData
import
com.mobiuz.app.dev.model.PinData
import
com.mobiuz.app.model.SharedPref
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.ui.auth.pin.PinAdapter
import
com.mobiuz.app.dev.ui.auth.pin.PinAdapter
import
com.mobiuz.app.utils.extensions.SingleBlock
import
com.mobiuz.app.dev.utils.extensions.SingleBlock
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.delay
import
javax.inject.Inject
import
javax.inject.Inject
...
@@ -56,7 +57,7 @@ class FullScreenDialog : DialogFragment(R.layout.fragment_pin_dialog) {
...
@@ -56,7 +57,7 @@ class FullScreenDialog : DialogFragment(R.layout.fragment_pin_dialog) {
txtNotPin
.
isVisible
=
false
txtNotPin
.
isVisible
=
false
pinAdapter
.
setOnDoneListener
{
pinAdapter
.
setOnDoneListener
{
lifecycleScope
.
launchWhenCreated
{
lifecycleScope
.
launchWhenCreated
{
delay
(
20
0
)
delay
(
5
0
)
if
(
pref
.
pin_code
==
it
)
{
if
(
pref
.
pin_code
==
it
)
{
txtNotPin
.
isVisible
=
false
txtNotPin
.
isVisible
=
false
dismiss
()
dismiss
()
...
...
app/src/main/java/com/mobiuz/app/ui/global/ProgressDialog.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/global/ProgressDialog.kt
View file @
359433da
package
com.mobiuz.app.ui.global
package
com.mobiuz.app.
dev.
ui.global
import
android.os.Bundle
import
android.os.Bundle
import
androidx.fragment.app.DialogFragment
import
androidx.fragment.app.DialogFragment
...
...
app/src/main/java/com/mobiuz/app/ui/global/SenderDialog.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/global/SenderDialog.kt
View file @
359433da
package
com.mobiuz.app.ui.global
package
com.mobiuz.app.
dev.
ui.global
import
android.graphics.Color
import
android.graphics.Color
import
android.os.Bundle
import
android.os.Bundle
...
@@ -8,7 +8,7 @@ import android.view.ViewGroup
...
@@ -8,7 +8,7 @@ import android.view.ViewGroup
import
androidx.fragment.app.DialogFragment
import
androidx.fragment.app.DialogFragment
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.databinding.LayoutSenderBinding
import
com.mobiuz.app.databinding.LayoutSenderBinding
import
com.mobiuz.app.utils.extensions.SingleBlock
import
com.mobiuz.app.
dev.
utils.extensions.SingleBlock
class
SenderDialog
(
class
SenderDialog
(
private
val
txtDescription
:
String
,
private
val
txtDescription
:
String
,
...
...
app/src/main/java/com/mobiuz/app/ui/global/TextWatcherWrapper.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/global/TextWatcherWrapper.kt
View file @
359433da
package
com.mobiuz.app.ui.global
package
com.mobiuz.app.
dev.
ui.global
import
android.text.Editable
import
android.text.Editable
import
android.text.TextWatcher
import
android.text.TextWatcher
...
...
app/src/main/java/com/mobiuz/app/ui/home/HomeFragment.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/home/HomeFragment.kt
View file @
359433da
package
com.mobiuz.app.ui.home
package
com.mobiuz.app.
dev.
ui.home
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.content.Intent
import
android.content.Intent
...
@@ -6,17 +6,17 @@ import android.os.Bundle
...
@@ -6,17 +6,17 @@ import android.os.Bundle
import
android.view.View
import
android.view.View
import
androidx.fragment.app.viewModels
import
androidx.fragment.app.viewModels
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
import
com.mobiuz.app.AuthActivity
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.model.SharedPref
import
com.mobiuz.app.dev.AuthActivity
import
com.mobiuz.app.network.model.Customer
import
com.mobiuz.app.dev.model.SharedPref
import
com.mobiuz.app.network.model.UiStateObject
import
com.mobiuz.app.dev.network.model.Customer
import
com.mobiuz.app.ui.base.BaseFragment
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.ui.global.ButtonClick
import
com.mobiuz.app.dev.ui.base.BaseFragment
import
com.mobiuz.app.utils.extensions.*
import
com.mobiuz.app.dev.ui.global.ButtonClick
import
com.mobiuz.app.dev.utils.extensions.*
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.coroutines.flow.collect
import
javax.inject.Inject
import
javax.inject.Inject
...
...
app/src/main/java/com/mobiuz/app/ui/home/HomeViewModel.kt
→
app/src/main/java/com/mobiuz/app/
dev/
ui/home/HomeViewModel.kt
View file @
359433da
package
com.mobiuz.app.ui.home
package
com.mobiuz.app.
dev.
ui.home
import
androidx.lifecycle.ViewModel
import
androidx.lifecycle.ViewModel
import
androidx.lifecycle.viewModelScope
import
androidx.lifecycle.viewModelScope
import
com.mobiuz.app.dev.network.model.Customer
import
com.mobiuz.app.dev.network.model.UiStateObject
import
com.mobiuz.app.dev.network.repository.AuthRepository
import
dagger.hilt.android.lifecycle.HiltViewModel
import
dagger.hilt.android.lifecycle.HiltViewModel
import
kotlinx.coroutines.flow.MutableStateFlow
import
kotlinx.coroutines.flow.MutableStateFlow
import
kotlinx.coroutines.flow.StateFlow
import
kotlinx.coroutines.flow.StateFlow
import
kotlinx.coroutines.launch
import
kotlinx.coroutines.launch
import
com.mobiuz.app.network.model.Customer
import
com.mobiuz.app.network.model.UiStateObject
import
com.mobiuz.app.network.repository.AuthRepository
import
javax.inject.Inject
import
javax.inject.Inject
@HiltViewModel
@HiltViewModel
...
...
app/src/main/java/com/mobiuz/app/utils/SoftKeyboard.kt
→
app/src/main/java/com/mobiuz/app/
dev/
utils/SoftKeyboard.kt
View file @
359433da
package
com.mobiuz.app.utils
package
com.mobiuz.app.
dev.
utils
import
android.content.Context
import
android.content.Context
import
android.view.View
import
android.view.View
...
...
app/src/main/java/com/mobiuz/app/utils/Utils.kt
→
app/src/main/java/com/mobiuz/app/
dev/
utils/Utils.kt
View file @
359433da
package
com.mobiuz.app.utils
package
com.mobiuz.app.
dev.
utils
import
android.os.Build
import
android.os.Build
import
android.text.TextUtils
import
android.text.TextUtils
...
...
app/src/main/java/com/mobiuz/app/utils/extensions/MoneyExt.kt
→
app/src/main/java/com/mobiuz/app/
dev/
utils/extensions/MoneyExt.kt
View file @
359433da
package
com.mobiuz.app.utils.extensions
package
com.mobiuz.app.
dev.
utils.extensions
import
java.text.DecimalFormat
import
java.text.DecimalFormat
import
java.text.DecimalFormatSymbols
import
java.text.DecimalFormatSymbols
...
...
app/src/main/java/com/mobiuz/app/utils/extensions/NavigationExtensions.kt
→
app/src/main/java/com/mobiuz/app/
dev/
utils/extensions/NavigationExtensions.kt
View file @
359433da
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
* limitations under the License.
* limitations under the License.
*/
*/
package
com.mobiuz.app.utils.extensions
package
com.mobiuz.app.
dev.
utils.extensions
import
android.content.Intent
import
android.content.Intent
import
android.util.SparseArray
import
android.util.SparseArray
...
...
app/src/main/java/com/mobiuz/app/utils/extensions/PermissionExtensions.kt
→
app/src/main/java/com/mobiuz/app/
dev/
utils/extensions/PermissionExtensions.kt
View file @
359433da
File moved
app/src/main/java/com/mobiuz/app/utils/extensions/StringExtension.kt
→
app/src/main/java/com/mobiuz/app/
dev/
utils/extensions/StringExtension.kt
View file @
359433da
package
com.mobiuz.app.utils.extensions
package
com.mobiuz.app.
dev.
utils.extensions
import
android.app.Activity
import
android.app.Activity
import
android.content.Context
import
android.content.Context
...
@@ -8,10 +8,10 @@ import androidx.fragment.app.Fragment
...
@@ -8,10 +8,10 @@ import androidx.fragment.app.Fragment
import
androidx.fragment.app.FragmentActivity
import
androidx.fragment.app.FragmentActivity
import
androidx.recyclerview.widget.RecyclerView
import
androidx.recyclerview.widget.RecyclerView
import
com.google.gson.JsonSyntaxException
import
com.google.gson.JsonSyntaxException
import
retrofit2.HttpException
import
com.mobiuz.app.R
import
com.mobiuz.app.R
import
com.mobiuz.app.ui.global.ExitDialog
import
com.mobiuz.app.dev.ui.global.ExitDialog
import
com.mobiuz.app.ui.global.SenderDialog
import
com.mobiuz.app.dev.ui.global.SenderDialog
import
retrofit2.HttpException
import
java.io.IOException
import
java.io.IOException
import
java.net.ConnectException
import
java.net.ConnectException
...
...
app/src/main/res/layout/activity_auth.xml
View file @
359433da
...
@@ -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=
".AuthActivity"
/>
tools:context=
".
dev.
AuthActivity"
/>
</LinearLayout>
</LinearLayout>
app/src/main/res/layout/activity_language.xml
View file @
359433da
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
android:orientation=
"vertical"
tools:context=
".LanguageActivity"
>
tools:context=
".
dev.
LanguageActivity"
>
<ImageView
<ImageView
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
app/src/main/res/layout/activity_pin.xml
View file @
359433da
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:gravity=
"center"
android:gravity=
"center"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
tools:context=
".PinActivity"
>
tools:context=
".
dev.
PinActivity"
>
<com.chaos.view.PinView
<com.chaos.view.PinView
android:id=
"@+id/firstPinView"
android:id=
"@+id/firstPinView"
...
...
app/src/main/res/layout/activity_splash.xml
View file @
359433da
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
android:background=
"@drawable/bgn_splash"
android:background=
"@drawable/bgn_splash"
android:gravity=
"center"
android:gravity=
"center"
android:fitsSystemWindows=
"false"
android:fitsSystemWindows=
"false"
tools:context=
".SplashActivity"
>
tools:context=
".
dev.
SplashActivity"
>
<ImageView
<ImageView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
...
app/src/main/res/layout/fragment_base.xml
View file @
359433da
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
xmlns:tools=
"http://schemas.android.com/tools"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
tools:context=
".ui.base.BaseFragment"
>
tools:context=
".
dev.
ui.base.BaseFragment"
>
<!-- TODO: Update blank fragment layout -->
<!-- TODO: Update blank fragment layout -->
<TextView
<TextView
...
...
app/src/main/res/layout/fragment_biometric.xml
View file @
359433da
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@drawable/gradient"
android:background=
"@drawable/gradient"
android:orientation=
"vertical"
android:orientation=
"vertical"
tools:context=
".ui.auth.biometric.BiometricFragment"
>
tools:context=
".
dev.
ui.auth.biometric.BiometricFragment"
>
<FrameLayout
<FrameLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
app/src/main/res/navigation/nav_graph_auth.xml
View file @
359433da
...
@@ -7,40 +7,40 @@
...
@@ -7,40 +7,40 @@
<fragment
<fragment
android:id=
"@+id/checkPhoneFragment"
android:id=
"@+id/checkPhoneFragment"
android:name=
"com.mobiuz.app.ui.auth.check.CheckPhoneFragment"
android:name=
"com.mobiuz.app.
dev.
ui.auth.check.CheckPhoneFragment"
android:label=
"fragment_login"
android:label=
"fragment_login"
tools:layout=
"@layout/fragment_check_phone"
/>
tools:layout=
"@layout/fragment_check_phone"
/>
<fragment
<fragment
android:id=
"@+id/verificationFragment"
android:id=
"@+id/verificationFragment"
android:name=
"com.mobiuz.app.ui.auth.verification.VerificationFragment"
android:name=
"com.mobiuz.app.
dev.
ui.auth.verification.VerificationFragment"
android:label=
"fragment_verification"
android:label=
"fragment_verification"
tools:layout=
"@layout/fragment_verification"
/>
tools:layout=
"@layout/fragment_verification"
/>
<fragment
<fragment
android:id=
"@+id/registerFragment"
android:id=
"@+id/registerFragment"
android:name=
"com.mobiuz.app.ui.auth.register.RegisterFragment"
android:name=
"com.mobiuz.app.
dev.
ui.auth.register.RegisterFragment"
android:label=
"EnterPasswordFragment"
android:label=
"EnterPasswordFragment"
tools:layout=
"@layout/fragment_register"
/>
tools:layout=
"@layout/fragment_register"
/>
<fragment
<fragment
android:id=
"@+id/loginFragment"
android:id=
"@+id/loginFragment"
android:name=
"com.mobiuz.app.ui.auth.login.LoginFragment"
android:name=
"com.mobiuz.app.
dev.
ui.auth.login.LoginFragment"
android:label=
"fragment_password"
android:label=
"fragment_password"
tools:layout=
"@layout/fragment_login"
/>
tools:layout=
"@layout/fragment_login"
/>
<fragment
<fragment
android:id=
"@+id/pinFragment"
android:id=
"@+id/pinFragment"
android:name=
"com.mobiuz.app.ui.auth.pin.PinFragment"
android:name=
"com.mobiuz.app.
dev.
ui.auth.pin.PinFragment"
android:label=
"PinFragment"
android:label=
"PinFragment"
tools:layout=
"@layout/fragment_pin"
/>
tools:layout=
"@layout/fragment_pin"
/>
<fragment
<fragment
android:id=
"@+id/biometricFragment"
android:id=
"@+id/biometricFragment"
android:name=
"com.mobiuz.app.ui.auth.biometric.BiometricFragment"
android:name=
"com.mobiuz.app.
dev.
ui.auth.biometric.BiometricFragment"
android:label=
"fragment_biometric"
android:label=
"fragment_biometric"
tools:layout=
"@layout/fragment_biometric"
/>
tools:layout=
"@layout/fragment_biometric"
/>
<fragment
<fragment
android:id=
"@+id/confirmPinFragment"
android:id=
"@+id/confirmPinFragment"
android:name=
"com.mobiuz.app.ui.auth.pin.ConfirmPinFragment"
android:name=
"com.mobiuz.app.
dev.
ui.auth.pin.ConfirmPinFragment"
android:label=
"ConfirmPinFragment"
android:label=
"ConfirmPinFragment"
tools:layout=
"@layout/fragment_pin"
/>
tools:layout=
"@layout/fragment_pin"
/>
</navigation>
</navigation>
\ No newline at end of file
app/src/main/res/navigation/nav_graph_home.xml
View file @
359433da
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
<fragment
<fragment
android:id=
"@+id/homeFragment"
android:id=
"@+id/homeFragment"
android:name=
"com.mobiuz.app.ui.home.HomeFragment"
android:name=
"com.mobiuz.app.
dev.
ui.home.HomeFragment"
android:label=
"fragment_home"
android:label=
"fragment_home"
tools:layout=
"@layout/fragment_home"
/>
tools:layout=
"@layout/fragment_home"
/>
...
...
app/src/main/res/navigation/nav_graph_main.xml
View file @
359433da
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
<fragment
<fragment
android:id=
"@+id/homeFragment"
android:id=
"@+id/homeFragment"
android:name=
"com.mobiuz.app.ui.home.HomeFragment"
android:name=
"com.mobiuz.app.
dev.
ui.home.HomeFragment"
android:label=
"fragment_home"
android:label=
"fragment_home"
tools:layout=
"@layout/fragment_home"
/>
tools:layout=
"@layout/fragment_home"
/>
...
...
app/src/main/res/navigation/nav_graph_profile.xml
View file @
359433da
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
<fragment
<fragment
android:id=
"@+id/motionFragment"
android:id=
"@+id/motionFragment"
tools:layout=
"@layout/home_motion"
tools:layout=
"@layout/home_motion"
android:name=
"com.mobiuz.app.MotionFragment"
android:name=
"com.mobiuz.app.
dev.
MotionFragment"
android:label=
"MotionFragment"
/>
android:label=
"MotionFragment"
/>
</navigation>
</navigation>
\ No newline at end of file
app/src/main/res/navigation/nav_graph_red.xml
View file @
359433da
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
<fragment
<fragment
android:id=
"@+id/homeFragment"
android:id=
"@+id/homeFragment"
android:name=
"com.mobiuz.app.ui.home.HomeFragment"
android:name=
"com.mobiuz.app.
dev.
ui.home.HomeFragment"
android:label=
"fragment_home"
android:label=
"fragment_home"
tools:layout=
"@layout/fragment_home"
/>
tools:layout=
"@layout/fragment_home"
/>
<fragment
<fragment
...
...
build.gradle
View file @
359433da
...
@@ -21,6 +21,7 @@ buildscript {
...
@@ -21,6 +21,7 @@ buildscript {
classpath
"com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
classpath
"com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
classpath
"androidx.navigation:navigation-safe-args-gradle-plugin:2.4.0-beta02"
classpath
"androidx.navigation:navigation-safe-args-gradle-plugin:2.4.0-beta02"
classpath
'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
classpath
'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
classpath
'com.google.gms:google-services:4.3.10'
// NOTE: Do not place your application dependencies here; they belong
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
// in the individual module build.gradle files
}
}
...
...
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