- flavours compartmentalised

Took 10 hours 11 minutes
This commit is contained in:
2023-03-28 21:38:33 +01:00
parent f87d986849
commit 16433d0852
130 changed files with 814 additions and 706 deletions

View File

@@ -1,18 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="h_mal.appttude.com">
package="h_mal.appttude.com.driver">
<!-- To auto-complete the email text field in the login form with the user's emails -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:name="h_mal.appttude.com.application.DriverApplication"
android:name="h_mal.appttude.com.driver.application.DriverApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name="h_mal.appttude.com.driver.ui.user.LoginActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar.User"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="h_mal.appttude.com.driver.ui.MainActivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name="h_mal.appttude.com.driver.ui.update.UpdateActivity"
android:theme="@style/AppTheme.NoActionBar.Update" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="h_mal.appttude.com.driver"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
</application>
</manifest>

View File

@@ -1,4 +0,0 @@
package h_mal.appttude.com.data
const val DRIVER = "driver"
const val ADMIN = "super_user"

View File

@@ -1,11 +1,11 @@
package h_mal.appttude.com.application
package h_mal.appttude.com.driver.application
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import h_mal.appttude.com.data.FirebaseAuthSource
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.viewmodels.*
import h_mal.appttude.com.driver.data.FirebaseAuthSource
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.viewmodels.*
class ApplicationViewModelFactory(
private val auth: FirebaseAuthSource,

View File

@@ -1,9 +1,9 @@
package h_mal.appttude.com.application
package h_mal.appttude.com.driver.application
import android.app.Application
import h_mal.appttude.com.data.FirebaseAuthSource
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.driver.data.FirebaseAuthSource
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import org.kodein.di.Kodein
import org.kodein.di.KodeinAware
import org.kodein.di.android.x.androidXModule

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.Archive
package h_mal.appttude.com.driver.archive
import android.os.Bundle
import android.view.LayoutInflater
@@ -7,7 +7,7 @@ import android.view.ViewGroup
import android.widget.ListView
import androidx.fragment.app.Fragment
import com.google.firebase.database.DatabaseReference
import h_mal.appttude.com.R
import h_mal.appttude.com.driver.R
class ArchiveFragment : Fragment() {
// var archive: ArchiveObject? = null

View File

@@ -1,14 +1,14 @@
package h_mal.appttude.com.Archive
package h_mal.appttude.com.driver.archive
//import h_mal.appttude.com.Global.FirebaseClass
//import h_mal.appttude.com.Global.ImageSwiperClass
//import h_mal.appttude.com.Objects.ArchiveObject
//import h_mal.appttude.com.driver.Global.FirebaseClass
//import h_mal.appttude.com.driver.Global.ImageSwiperClass
//import h_mal.appttude.com.driver.Objects.ArchiveObject
import android.content.Context
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import android.widget.TextView
import h_mal.appttude.com.utils.DateUtils.convertDateStringDatePattern
import h_mal.appttude.com.driver.utils.DateUtils.convertDateStringDatePattern
import java.text.ParseException
class ArchiveObjectListAdapter(

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.base
package h_mal.appttude.com.driver.base
import android.content.Intent
import android.os.Bundle
@@ -12,10 +12,10 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.ViewModelLazy
import androidx.test.espresso.IdlingResource
import androidx.viewbinding.ViewBinding
import h_mal.appttude.com.R
import h_mal.appttude.com.application.ApplicationViewModelFactory
import h_mal.appttude.com.data.ViewState
import h_mal.appttude.com.utils.*
import h_mal.appttude.com.driver.R
import h_mal.appttude.com.driver.application.ApplicationViewModelFactory
import h_mal.appttude.com.driver.data.ViewState
import h_mal.appttude.com.driver.utils.*
import org.kodein.di.KodeinAware
import org.kodein.di.android.kodein
import org.kodein.di.generic.instance
@@ -29,16 +29,18 @@ abstract class BaseActivity<V : BaseViewModel, VB : ViewBinding> : AppCompatActi
private lateinit var loadingView: View
private var _binding: VB? = null
private val binding: VB
val binding: VB
get() = _binding ?: error("Must only access binding while fragment is attached.")
val viewModel: V by createLazyViewModel()
override val kodein by kodein()
val factory by instance<ApplicationViewModelFactory>()
private val factory by instance<ApplicationViewModelFactory>()
fun createLazyViewModel(): Lazy<V> = ViewModelLazy(
/**
* Create a lazy viewmodel based on the generic view model [V].
*/
private fun createLazyViewModel(): Lazy<V> = ViewModelLazy(
getGenericClassAt(0),
{ viewModelStore },
{ factory },
@@ -52,7 +54,10 @@ abstract class BaseActivity<V : BaseViewModel, VB : ViewBinding> : AppCompatActi
?.kotlin
?: throw IllegalStateException("Can not find class from generic argument")
fun inflateBindingByType(
/**
* Create a view binding out of the the generic [VB]
*/
private fun inflateBindingByType(
genericClassAt: KClass<VB>
): VB = try {
@Suppress("UNCHECKED_CAST")
@@ -74,8 +79,14 @@ abstract class BaseActivity<V : BaseViewModel, VB : ViewBinding> : AppCompatActi
setupView(binding)
}
open fun setupView(binding: VB) {}
/**
* Extension function which can be used in our child class for binding.
*
* @sample applyBinding { textView.text = "Hello" }
*/
fun applyBinding(block: VB.() -> Unit) {
block(binding)
}

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.base
package h_mal.appttude.com.driver.base
import android.app.Activity
import android.content.ClipData
@@ -11,9 +11,9 @@ import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.fragment.app.createViewModelLazy
import androidx.viewbinding.ViewBinding
import h_mal.appttude.com.application.ApplicationViewModelFactory
import h_mal.appttude.com.data.ViewState
import h_mal.appttude.com.utils.PermissionsUtils
import h_mal.appttude.com.driver.application.ApplicationViewModelFactory
import h_mal.appttude.com.driver.data.ViewState
import h_mal.appttude.com.driver.utils.PermissionsUtils
import org.kodein.di.KodeinAware
import org.kodein.di.android.x.kodein
import org.kodein.di.generic.instance

View File

@@ -1,9 +1,9 @@
package h_mal.appttude.com.base
package h_mal.appttude.com.driver.base
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import h_mal.appttude.com.data.ViewState
import h_mal.appttude.com.utils.Event
import h_mal.appttude.com.driver.data.ViewState
import h_mal.appttude.com.driver.utils.Event
abstract class BaseViewModel : ViewModel() {
open val uiState: MutableLiveData<ViewState> = MutableLiveData()

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.base
package h_mal.appttude.com.driver.base
import android.Manifest
import android.content.Intent
@@ -8,10 +8,10 @@ import android.view.View
import android.widget.EditText
import androidx.core.widget.doAfterTextChanged
import androidx.viewbinding.ViewBinding
import h_mal.appttude.com.data.UserAuthState
import h_mal.appttude.com.ui.user.LoginActivity
import h_mal.appttude.com.utils.PermissionsUtils.askForPermissions
import h_mal.appttude.com.utils.TextValidationUtils.validateEditText
import h_mal.appttude.com.driver.data.UserAuthState
import h_mal.appttude.com.driver.ui.user.LoginActivity
import h_mal.appttude.com.driver.utils.PermissionsUtils.askForPermissions
import h_mal.appttude.com.driver.utils.TextValidationUtils.validateEditText
private const val IMAGE_PERMISSION_RESULT = 402

View File

@@ -1,15 +1,15 @@
package h_mal.appttude.com.base
package h_mal.appttude.com.driver.base
import android.net.Uri
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseCompletion
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.utils.DateUtils.getDateTimeStamp
import h_mal.appttude.com.utils.getDataFromDatabaseRef
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseCompletion
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.utils.Coroutines.io
import h_mal.appttude.com.driver.utils.DateUtils.getDateTimeStamp
import h_mal.appttude.com.driver.utils.getDataFromDatabaseRef
import kotlinx.coroutines.Job
import kotlinx.coroutines.async
import kotlinx.coroutines.coroutineScope

View File

@@ -0,0 +1,99 @@
package h_mal.appttude.com.driver.base
import android.os.Bundle
import android.view.MenuItem
import androidx.appcompat.widget.Toolbar
import androidx.core.view.GravityCompat
import androidx.drawerlayout.widget.DrawerLayout
import androidx.navigation.NavController
import androidx.navigation.findNavController
import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.navigateUp
import androidx.navigation.ui.setupActionBarWithNavController
import androidx.navigation.ui.setupWithNavController
import androidx.viewbinding.ViewBinding
import com.google.android.material.navigation.NavigationView
import com.google.firebase.auth.FirebaseUser
import h_mal.appttude.com.driver.databinding.NavHeaderMainBinding
import h_mal.appttude.com.driver.dialogs.ExitDialog.displayExitDialog
import h_mal.appttude.com.driver.utils.isTrue
import h_mal.appttude.com.driver.utils.setGlideImage
abstract class DrawerActivity<V : BaseViewModel, VB : ViewBinding> : BaseActivity<V, VB>(),
NavigationView.OnNavigationItemSelectedListener {
abstract val containerId: Int
abstract val drawerLayoutId: Int
abstract val toolbarId: Int
abstract val navViewId:Int
lateinit var navController: NavController
lateinit var appBarConfiguration: AppBarConfiguration
lateinit var toolbar: Toolbar
lateinit var drawerLayout: DrawerLayout
lateinit var navView: NavigationView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
toolbar = findViewById(toolbarId)
drawerLayout = findViewById(drawerLayoutId)
navView = findViewById(navViewId)
setSupportActionBar(toolbar)
supportActionBar?.setDisplayShowTitleEnabled(false)
navController = findNavController(containerId)
appBarConfiguration = AppBarConfiguration(navController.graph, drawerLayout)
navView.setupWithNavController(navController)
setupActionBarWithNavController(navController, appBarConfiguration)
}
override fun onSupportNavigateUp(): Boolean {
return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp()
}
override fun setTitle(title: CharSequence) {
toolbar.title = title
}
override fun onBackPressed() {
applyBinding {
if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
drawerLayout.closeDrawer(GravityCompat.START)
} else {
navController.backQueue.size.let { it >= 1 }.isTrue {
super.onBackPressed()
return@applyBinding
}
displayExitDialog()
}
}
}
override fun onSuccess(data: Any?) {
super.onSuccess(data)
when (data) {
is FirebaseUser -> {
setupDrawer(data)
}
}
}
private fun setupDrawer(user: FirebaseUser) {
applyBinding {
NavHeaderMainBinding.inflate(layoutInflater).apply {
driverEmail.text = user.email
driverName.text = user.displayName
profileImage.setGlideImage(user.photoUrl)
}
}
}
override fun onNavigationItemSelected(item: MenuItem): Boolean {
drawerLayout.closeDrawer(GravityCompat.START)
return true
}
}

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.data
package h_mal.appttude.com.driver.data
import com.google.firebase.database.DataSnapshot
import com.google.firebase.database.DatabaseError

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.data
package h_mal.appttude.com.driver.data
import android.net.Uri
import com.google.android.gms.tasks.Task

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.data
package h_mal.appttude.com.driver.data
import androidx.lifecycle.LiveData
import com.google.firebase.auth.FirebaseAuth

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.data
package h_mal.appttude.com.driver.data
import android.net.Uri
import com.google.android.gms.tasks.Task

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.data
package h_mal.appttude.com.driver.data
sealed class FirebaseCompletion {
object Default : FirebaseCompletion()

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.data
package h_mal.appttude.com.driver.data
import com.google.firebase.database.DatabaseReference
import com.google.firebase.database.FirebaseDatabase

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.data
package h_mal.appttude.com.driver.data
import android.net.Uri
import com.google.firebase.storage.FirebaseStorage

View File

@@ -0,0 +1,4 @@
package h_mal.appttude.com.driver.data
const val DRIVER = "driver"
const val ADMIN = "super_user"

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.data
package h_mal.appttude.com.driver.data
import com.google.firebase.auth.FirebaseUser

View File

@@ -1,6 +1,6 @@
package h_mal.appttude.com.data
package h_mal.appttude.com.driver.data
import h_mal.appttude.com.utils.Event
import h_mal.appttude.com.driver.utils.Event
sealed class ViewState {

View File

@@ -1,12 +1,12 @@
package h_mal.appttude.com.dialogs
package h_mal.appttude.com.driver.dialogs
import android.app.DatePickerDialog
import android.app.DatePickerDialog.OnDateSetListener
import android.icu.util.Calendar
import android.widget.EditText
import h_mal.appttude.com.R
import h_mal.appttude.com.utils.DateUtils
import h_mal.appttude.com.driver.R
import h_mal.appttude.com.driver.utils.DateUtils
private const val DATE_FORMAT = "dd/MM/yyyy"

View File

@@ -1,8 +1,8 @@
package h_mal.appttude.com.dialogs
package h_mal.appttude.com.driver.dialogs
import android.app.Activity
import android.app.AlertDialog
import h_mal.appttude.com.R
import h_mal.appttude.com.driver.R
import kotlin.system.exitProcess
object ExitDialog {

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.model
package h_mal.appttude.com.driver.model
data class DriverProfile(
var driverPic: String? = null,

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.model
package h_mal.appttude.com.driver.model
data class DriversLicense(

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.model
package h_mal.appttude.com.driver.model
data class Insurance(
var photoStrings: MutableList<String?>? = null,

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.model
package h_mal.appttude.com.driver.model
data class Logbook(

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.model
package h_mal.appttude.com.driver.model
data class Mot(

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.model
package h_mal.appttude.com.driver.model
data class PrivateHireLicense(

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.model
package h_mal.appttude.com.driver.model
class PrivateHireVehicle(

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.model
package h_mal.appttude.com.driver.model
data class VehicleProfile(

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectDictionaryState">
<dictionary name="h_mal" />
</component>
</project>

View File

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

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CMakeSettings">
<configurations>
<configuration PROFILE_NAME="Debug" CONFIG_NAME="Debug" />
</configurations>
</component>
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/ui.iml" filepath="$PROJECT_DIR$/ui.iml" />
</modules>
</component>
</project>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../../../../../../../.." vcs="Git" />
</component>
</project>

View File

@@ -1,10 +1,10 @@
package h_mal.appttude.com.ui.update
package h_mal.appttude.com.driver.ui.update
import h_mal.appttude.com.base.BaseFragment
import h_mal.appttude.com.databinding.FragmentDeleteProfileBinding
import h_mal.appttude.com.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.utils.setEnterPressedListener
import h_mal.appttude.com.viewmodels.UpdateUserViewModel
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.databinding.FragmentDeleteProfileBinding
import h_mal.appttude.com.driver.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.driver.utils.setEnterPressedListener
import h_mal.appttude.com.driver.viewmodels.UpdateUserViewModel
class DeleteProfileFragment :

View File

@@ -0,0 +1,17 @@
package h_mal.appttude.com.driver.ui.update
import h_mal.appttude.com.driver.base.BaseActivity
import h_mal.appttude.com.driver.data.FirebaseCompletion
import h_mal.appttude.com.driver.databinding.UpdateActivityBinding
import h_mal.appttude.com.driver.utils.displayToast
import h_mal.appttude.com.driver.viewmodels.UpdateUserViewModel
class UpdateActivity : BaseActivity<UpdateUserViewModel, UpdateActivityBinding>() {
override fun onSuccess(data: Any?) {
super.onSuccess(data)
when (data) {
is FirebaseCompletion.Changed -> displayToast(data.message)
}
}
}

View File

@@ -1,11 +1,11 @@
package h_mal.appttude.com.ui.update
package h_mal.appttude.com.driver.ui.update
import h_mal.appttude.com.base.BaseFragment
import h_mal.appttude.com.databinding.FragmentUpdateEmailBinding
import h_mal.appttude.com.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.utils.setEnterPressedListener
import h_mal.appttude.com.viewmodels.UpdateUserViewModel
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.databinding.FragmentUpdateEmailBinding
import h_mal.appttude.com.driver.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.driver.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.driver.utils.setEnterPressedListener
import h_mal.appttude.com.driver.viewmodels.UpdateUserViewModel
class UpdateEmailFragment : BaseFragment<UpdateUserViewModel, FragmentUpdateEmailBinding>() {

View File

@@ -1,11 +1,11 @@
package h_mal.appttude.com.ui.update
package h_mal.appttude.com.driver.ui.update
import android.view.View
import h_mal.appttude.com.R
import h_mal.appttude.com.base.BaseFragment
import h_mal.appttude.com.databinding.UpdateOverviewFragmentBinding
import h_mal.appttude.com.utils.navigateTo
import h_mal.appttude.com.viewmodels.UpdateUserViewModel
import h_mal.appttude.com.driver.R
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.databinding.UpdateOverviewFragmentBinding
import h_mal.appttude.com.driver.utils.navigateTo
import h_mal.appttude.com.driver.viewmodels.UpdateUserViewModel
class UpdateOverviewFragment : BaseFragment<UpdateUserViewModel, UpdateOverviewFragmentBinding>(),
View.OnClickListener {

View File

@@ -1,11 +1,11 @@
package h_mal.appttude.com.ui.update
package h_mal.appttude.com.driver.ui.update
import h_mal.appttude.com.base.BaseFragment
import h_mal.appttude.com.databinding.FragmentUpdatePasswordBinding
import h_mal.appttude.com.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.utils.setEnterPressedListener
import h_mal.appttude.com.viewmodels.UpdateUserViewModel
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.databinding.FragmentUpdatePasswordBinding
import h_mal.appttude.com.driver.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.driver.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.driver.utils.setEnterPressedListener
import h_mal.appttude.com.driver.viewmodels.UpdateUserViewModel
class UpdatePasswordFragment : BaseFragment<UpdateUserViewModel, FragmentUpdatePasswordBinding>() {

View File

@@ -1,15 +1,15 @@
package h_mal.appttude.com.ui.update
package h_mal.appttude.com.driver.ui.update
import android.Manifest.permission.READ_EXTERNAL_STORAGE
import android.net.Uri
import androidx.core.widget.doAfterTextChanged
import com.google.firebase.auth.FirebaseUser
import h_mal.appttude.com.base.BaseFragment
import h_mal.appttude.com.databinding.FragmentUpdateProfileBinding
import h_mal.appttude.com.utils.PermissionsUtils.askForPermissions
import h_mal.appttude.com.utils.setEnterPressedListener
import h_mal.appttude.com.utils.setGlideImage
import h_mal.appttude.com.viewmodels.UpdateUserViewModel
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.databinding.FragmentUpdateProfileBinding
import h_mal.appttude.com.driver.utils.PermissionsUtils.askForPermissions
import h_mal.appttude.com.driver.utils.setEnterPressedListener
import h_mal.appttude.com.driver.utils.setGlideImage
import h_mal.appttude.com.driver.viewmodels.UpdateUserViewModel
const val TAG_CONST = "non-user"
private const val IMAGE_PERMISSION_RESULT = 402

View File

@@ -1,9 +1,9 @@
package h_mal.appttude.com.ui.user
package h_mal.appttude.com.driver.ui.user
import h_mal.appttude.com.base.BaseFragment
import h_mal.appttude.com.databinding.FragmentForgotPasswordBinding
import h_mal.appttude.com.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.viewmodels.UserViewModel
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.databinding.FragmentForgotPasswordBinding
import h_mal.appttude.com.driver.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.driver.viewmodels.UserViewModel
class ForgotPasswordFragment : BaseFragment<UserViewModel, FragmentForgotPasswordBinding>() {

View File

@@ -1,13 +1,13 @@
package h_mal.appttude.com.ui.user
package h_mal.appttude.com.driver.ui.user
import android.content.Intent
import com.google.firebase.auth.AuthResult
import com.google.firebase.auth.FirebaseUser
import h_mal.appttude.com.base.BaseActivity
import h_mal.appttude.com.databinding.ActivityLoginBinding
import h_mal.appttude.com.ui.MainActivity
import h_mal.appttude.com.viewmodels.UserViewModel
import h_mal.appttude.com.driver.base.BaseActivity
import h_mal.appttude.com.driver.databinding.ActivityLoginBinding
import h_mal.appttude.com.driver.ui.MainActivity
import h_mal.appttude.com.driver.viewmodels.UserViewModel
/**

View File

@@ -1,13 +1,13 @@
package h_mal.appttude.com.ui.user
package h_mal.appttude.com.driver.ui.user
import h_mal.appttude.com.R
import h_mal.appttude.com.base.BaseFragment
import h_mal.appttude.com.databinding.FragmentLoginBinding
import h_mal.appttude.com.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.utils.navigateTo
import h_mal.appttude.com.utils.setEnterPressedListener
import h_mal.appttude.com.viewmodels.UserViewModel
import h_mal.appttude.com.driver.R
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.databinding.FragmentLoginBinding
import h_mal.appttude.com.driver.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.driver.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.driver.utils.navigateTo
import h_mal.appttude.com.driver.utils.setEnterPressedListener
import h_mal.appttude.com.driver.viewmodels.UserViewModel
class LoginFragment : BaseFragment<UserViewModel, FragmentLoginBinding>() {

View File

@@ -1,12 +1,12 @@
package h_mal.appttude.com.ui.user
package h_mal.appttude.com.driver.ui.user
import h_mal.appttude.com.R
import h_mal.appttude.com.base.BaseFragment
import h_mal.appttude.com.databinding.FragmentRegisterBinding
import h_mal.appttude.com.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.utils.setEnterPressedListener
import h_mal.appttude.com.viewmodels.UserViewModel
import h_mal.appttude.com.driver.R
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.databinding.FragmentRegisterBinding
import h_mal.appttude.com.driver.utils.TextValidationUtils.validateEmailEditText
import h_mal.appttude.com.driver.utils.TextValidationUtils.validatePasswordEditText
import h_mal.appttude.com.driver.utils.setEnterPressedListener
import h_mal.appttude.com.driver.viewmodels.UserViewModel
class RegisterFragment :
BaseFragment<UserViewModel, FragmentRegisterBinding>() {

View File

@@ -1,13 +1,13 @@
package h_mal.appttude.com.ui.user
package h_mal.appttude.com.driver.ui.user
import android.os.Bundle
import android.view.View
import h_mal.appttude.com.R
import h_mal.appttude.com.base.BaseFragment
import h_mal.appttude.com.data.FirebaseCompletion
import h_mal.appttude.com.databinding.SplashScreenBinding
import h_mal.appttude.com.utils.navigateTo
import h_mal.appttude.com.viewmodels.UserViewModel
import h_mal.appttude.com.driver.R
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.data.FirebaseCompletion
import h_mal.appttude.com.driver.databinding.SplashScreenBinding
import h_mal.appttude.com.driver.utils.navigateTo
import h_mal.appttude.com.driver.viewmodels.UserViewModel
class SplashScreenFragment : BaseFragment<UserViewModel, SplashScreenBinding>() {

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import android.content.Context
import android.content.Intent

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import android.view.View
import android.view.animation.Animation

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import androidx.test.espresso.IdlingResource
import androidx.test.espresso.IdlingResource.ResourceCallback

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import android.icu.util.Calendar
import java.text.ParseException

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
inline fun Boolean.isTrue(block: () -> Unit){

View File

@@ -1,10 +1,10 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import com.google.firebase.database.DataSnapshot
import com.google.firebase.database.DatabaseError
import com.google.firebase.database.DatabaseReference
import com.google.firebase.database.ValueEventListener
import h_mal.appttude.com.data.EventResponse
import h_mal.appttude.com.driver.data.EventResponse
import kotlin.coroutines.resume
import kotlin.coroutines.suspendCoroutine

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
open class Event<out T>(private val content: T) {

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import android.content.Context
import android.content.Intent

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
enum class Navigations(val value: String) {
Main("MainActivity");

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import android.app.Activity
import android.content.Context

View File

@@ -1,7 +1,7 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import android.widget.EditText
import h_mal.appttude.com.R
import h_mal.appttude.com.driver.R
object TextValidationUtils {

View File

@@ -1,4 +1,4 @@
package h_mal.appttude.com.utils
package h_mal.appttude.com.driver.utils
import android.annotation.SuppressLint
import android.app.Activity
@@ -23,7 +23,7 @@ import androidx.fragment.app.Fragment
import com.bumptech.glide.Glide
import com.squareup.picasso.Picasso
import com.squareup.picasso.Target
import h_mal.appttude.com.R
import h_mal.appttude.com.driver.R
fun View.show() {
this.visibility = View.VISIBLE

View File

@@ -1,14 +1,14 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import android.net.Uri
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.model.DriversLicense
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.model.DriversLicense
import h_mal.appttude.com.driver.utils.Coroutines.io
class DriverLicenseViewModel(
auth: FirebaseAuthentication,

View File

@@ -1,14 +1,14 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import android.net.Uri
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.model.DriverProfile
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.model.DriverProfile
import h_mal.appttude.com.driver.utils.Coroutines.io
class DriverProfileViewModel(
auth: FirebaseAuthentication,

View File

@@ -1,14 +1,14 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import android.net.Uri
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.model.Insurance
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.model.Insurance
import h_mal.appttude.com.driver.utils.Coroutines.io
class InsuranceViewModel(
auth: FirebaseAuthentication,

View File

@@ -1,14 +1,14 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import android.net.Uri
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.model.Logbook
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.model.Logbook
import h_mal.appttude.com.driver.utils.Coroutines.io
class LogbookViewModel(
auth: FirebaseAuthentication,

View File

@@ -1,10 +1,10 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import h_mal.appttude.com.base.BaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.utils.getDataFromDatabaseRef
import h_mal.appttude.com.driver.base.BaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.utils.Coroutines.io
import h_mal.appttude.com.driver.utils.getDataFromDatabaseRef
class MainViewModel(
private val firebaseAuth: FirebaseAuthentication,

View File

@@ -1,14 +1,14 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import android.net.Uri
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.model.Mot
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.model.Mot
import h_mal.appttude.com.driver.utils.Coroutines.io
class MotViewModel(
auth: FirebaseAuthentication,

View File

@@ -1,14 +1,14 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import android.net.Uri
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.model.PrivateHireLicense
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.model.PrivateHireLicense
import h_mal.appttude.com.driver.utils.Coroutines.io
class PrivateHireLicenseViewModel(
auth: FirebaseAuthentication,

View File

@@ -1,14 +1,14 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import android.net.Uri
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.model.PrivateHireVehicle
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.model.PrivateHireVehicle
import h_mal.appttude.com.driver.utils.Coroutines.io
class PrivateHireVehicleViewModel(
auth: FirebaseAuthentication,

View File

@@ -1,12 +1,12 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.utils.Coroutines.io
class RoleViewModel(
auth: FirebaseAuthentication,

View File

@@ -1,11 +1,11 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import android.net.Uri
import h_mal.appttude.com.base.BaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseCompletion
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.BaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseCompletion
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.utils.Coroutines.io
import kotlinx.coroutines.tasks.await
class UpdateUserViewModel(

View File

@@ -1,10 +1,10 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import com.google.firebase.auth.AuthResult
import h_mal.appttude.com.base.BaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseCompletion
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.BaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseCompletion
import h_mal.appttude.com.driver.utils.Coroutines.io
import kotlinx.coroutines.delay
import kotlinx.coroutines.tasks.await

View File

@@ -1,13 +1,13 @@
package h_mal.appttude.com.viewmodels
package h_mal.appttude.com.driver.viewmodels
import com.google.firebase.database.DatabaseReference
import com.google.firebase.storage.StorageReference
import h_mal.appttude.com.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.data.FirebaseAuthentication
import h_mal.appttude.com.data.FirebaseDatabaseSource
import h_mal.appttude.com.data.FirebaseStorageSource
import h_mal.appttude.com.model.VehicleProfile
import h_mal.appttude.com.utils.Coroutines.io
import h_mal.appttude.com.driver.base.DataSubmissionBaseViewModel
import h_mal.appttude.com.driver.data.FirebaseAuthentication
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.model.VehicleProfile
import h_mal.appttude.com.driver.utils.Coroutines.io
class VehicleProfileViewModel(
auth: FirebaseAuthentication,

View File

@@ -1,17 +0,0 @@
package h_mal.appttude.com.ui.update
import h_mal.appttude.com.base.BaseActivity
import h_mal.appttude.com.data.FirebaseCompletion
import h_mal.appttude.com.databinding.UpdateActivityBinding
import h_mal.appttude.com.utils.displayToast
import h_mal.appttude.com.viewmodels.UpdateUserViewModel
class UpdateActivity : BaseActivity<UpdateUserViewModel, UpdateActivityBinding>() {
override fun onSuccess(data: Any?) {
super.onSuccess(data)
when (data) {
is FirebaseCompletion.Changed -> displayToast(data.message)
}
}
}

View File

@@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_with_curve"
tools:context="h_mal.appttude.com.ui.user.LoginActivity">
tools:context="h_mal.appttude.com.driver.ui.user.LoginActivity">
<androidx.fragment.app.FragmentContainerView
android:id="@+id/container"

View File

@@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
style="@style/parent_constraint_layout"
tools:context="h_mal.appttude.com.ui.HomeFragment">
tools:context="h_mal.appttude.com.driver.ui.HomeFragment">
<TextView
android:id="@+id/prova_title_tv"

View File

@@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
style="@style/parent_constraint_layout"
tools:context="h_mal.appttude.com.ui.HomeFragment">
tools:context="h_mal.appttude.com.driver.ui.HomeFragment">
<ImageView
android:id="@+id/prova_logo"

View File

@@ -9,7 +9,7 @@
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="h_mal.appttude.com.ui.VehicleOverallFragment">
tools:context="h_mal.appttude.com.driver.ui.VehicleOverallFragment">
<TextView
android:id="@+id/prova_title_tv"

View File

@@ -7,7 +7,7 @@
<fragment
android:id="@+id/loginFragment"
android:name="h_mal.appttude.com.ui.user.LoginFragment"
android:name="h_mal.appttude.com.driver.ui.user.LoginFragment"
android:label="LoginFragment"
tools:layout="@layout/fragment_login">
<action
@@ -27,17 +27,17 @@
</fragment>
<fragment
android:id="@+id/registerFragment"
android:name="h_mal.appttude.com.ui.user.RegisterFragment"
android:name="h_mal.appttude.com.driver.ui.user.RegisterFragment"
android:label="RegisterFragment"
tools:layout="@layout/fragment_register" />
<fragment
android:id="@+id/forgotPasswordFragment"
android:name="h_mal.appttude.com.ui.user.ForgotPasswordFragment"
android:name="h_mal.appttude.com.driver.ui.user.ForgotPasswordFragment"
android:label="fragment_forgot_password"
tools:layout="@layout/fragment_forgot_password" />
<fragment
android:id="@+id/splashScreenFragment"
android:name="h_mal.appttude.com.ui.user.SplashScreenFragment"
android:name="h_mal.appttude.com.driver.ui.user.SplashScreenFragment"
android:label="fragment_splash_screen"
tools:layout="@layout/fragment_splash_screen">
<action

View File

@@ -6,7 +6,7 @@
<fragment
android:id="@+id/homeDriverFragment"
android:name="h_mal.appttude.com.ui.HomeFragment"
android:name="h_mal.appttude.com.driver.ui.HomeFragment"
android:label="fragment_home"
tools:layout="@layout/fragment_home_driver">
<action
@@ -26,7 +26,7 @@
</fragment>
<fragment
android:id="@+id/driverOverallFragment"
android:name="h_mal.appttude.com.ui.DriverOverallFragment"
android:name="h_mal.appttude.com.driver.ui.DriverOverallFragment"
android:label="DriverOverallFragment"
tools:layout="@layout/fragment_driver_overall">
<action
@@ -54,7 +54,7 @@
</fragment>
<fragment
android:id="@+id/vehicleOverallFragment"
android:name="h_mal.appttude.com.ui.VehicleOverallFragment"
android:name="h_mal.appttude.com.driver.ui.VehicleOverallFragment"
android:label="VehicleOverallFragment"
tools:layout="@layout/fragment_vehicle_overall">
<action
@@ -96,49 +96,49 @@
</fragment>
<fragment
android:id="@+id/driverProfileFragment"
android:name="h_mal.appttude.com.ui.driverprofile.DriverProfileFragment"
android:name="h_mal.appttude.com.driver.ui.driver.profile.DriverProfileFragment"
android:label="fragment_driver_profile"
tools:layout="@layout/fragment_driver_profile" />
<fragment
android:id="@+id/driverLicenseFragment"
android:name="h_mal.appttude.com.ui.driverprofile.DriverLicenseFragment"
android:name="h_mal.appttude.com.driver.ui.driver.profile.DriverLicenseFragment"
android:label="fragment_driver_license"
tools:layout="@layout/fragment_driver_license" />
<fragment
android:id="@+id/vehicleSetupFragment"
android:name="h_mal.appttude.com.ui.vehicleprofile.VehicleProfileFragment"
android:name="h_mal.appttude.com.driver.ui.vehicleprofile.VehicleProfileFragment"
android:label="VehicleSetupFragment"
tools:layout="@layout/fragment_vehicle_setup" />
<fragment
android:id="@+id/insuranceFragment"
android:name="h_mal.appttude.com.ui.vehicleprofile.InsuranceFragment"
android:name="h_mal.appttude.com.driver.ui.vehicleprofile.InsuranceFragment"
android:label="InsuranceFragment"
tools:layout="@layout/fragment_insurance" />
<fragment
android:id="@+id/motFragment"
android:name="h_mal.appttude.com.ui.vehicleprofile.MotFragment"
android:name="h_mal.appttude.com.driver.ui.vehicleprofile.MotFragment"
android:label="MotFragment"
tools:layout="@layout/fragment_mot" />
<fragment
android:id="@+id/logbookFragment"
android:name="h_mal.appttude.com.ui.vehicleprofile.LogbookFragment"
android:name="h_mal.appttude.com.driver.ui.vehicleprofile.LogbookFragment"
android:label="fragment_logbook"
tools:layout="@layout/fragment_logbook" />
<activity
android:id="@+id/nav_user_settings"
android:name="h_mal.appttude.com.ui.update.UpdateActivity"
android:name="h_mal.appttude.com.driver.ui.update.UpdateActivity"
android:label="fragment_profile"
tools:layout="@layout/update_activity" />
<fragment
android:id="@+id/privateHireLicenseFragment2"
android:name="h_mal.appttude.com.ui.driverprofile.PrivateHireLicenseFragment"
android:name="h_mal.appttude.com.driver.ui.driverprofile.PrivateHireLicenseFragment"
android:label="fragment_private_hire_license"
tools:layout="@layout/fragment_private_hire_license" />
<fragment
android:id="@+id/privateHireVehicleFragment"
android:name="h_mal.appttude.com.ui.vehicleprofile.PrivateHireVehicleFragment"
android:name="h_mal.appttude.com.driver.ui.vehicleprofile.PrivateHireVehicleFragment"
android:label="fragment_private_hire_vehicle"
tools:layout="@layout/fragment_private_hire_vehicle" />
</navigation>

View File

@@ -6,7 +6,7 @@
<fragment
android:id="@+id/updateOverviewFragment"
android:name="h_mal.appttude.com.ui.update.UpdateOverviewFragment"
android:name="h_mal.appttude.com.driver.ui.update.UpdateOverviewFragment"
android:label="UpdateOverviewFragment"
tools:layout="@layout/update_overview_fragment">
<action
@@ -40,22 +40,22 @@
</fragment>
<fragment
android:id="@+id/updateEmailFragment"
android:name="h_mal.appttude.com.ui.update.UpdateEmailFragment"
android:name="h_mal.appttude.com.driver.ui.update.UpdateEmailFragment"
android:label="UpdateEmailFragment"
tools:layout="@layout/fragment_update_email" />
<fragment
android:id="@+id/updatePasswordFragment"
android:name="h_mal.appttude.com.ui.update.UpdatePasswordFragment"
android:name="h_mal.appttude.com.driver.ui.update.UpdatePasswordFragment"
android:label="UpdatePasswordFragment"
tools:layout="@layout/fragment_update_password" />
<fragment
android:id="@+id/updateProfileFragment"
android:name="h_mal.appttude.com.ui.update.UpdateProfileFragment"
android:name="h_mal.appttude.com.driver.ui.update.UpdateProfileFragment"
android:label="fragment_update_profile"
tools:layout="@layout/fragment_update_profile" />
<fragment
android:id="@+id/deleteProfileFragment"
android:name="h_mal.appttude.com.ui.update.DeleteProfileFragment"
android:name="h_mal.appttude.com.driver.ui.update.DeleteProfileFragment"
android:label="fragment_delete_profile"
tools:layout="@layout/fragment_delete_profile" />