From 16433d0852cd2caf2211bd81147909923652db66 Mon Sep 17 00:00:00 2001 From: hmalik144 Date: Tue, 28 Mar 2023 21:38:33 +0100 Subject: [PATCH 1/3] - flavours compartmentalised Took 10 hours 11 minutes --- .circleci/config.yml | 74 ++++++++++--- app/build.gradle | 9 +- app/src/admin/AndroidManifest.xml | 12 +++ .../{ => driver}/objects/ApprovalsObject.kt | 4 +- .../com/driver/objects/ArchiveObject.kt | 33 ++++++ .../com/{ => driver}/objects/UserObject.kt | 2 +- .../{ => driver}/objects/WholeDriverObject.kt | 6 +- .../objects/wholeObject/DriverProfile.kt | 24 +++++ .../objects/wholeObject/MappedObject.kt | 4 +- .../objects/wholeObject/VehicleProfile.kt | 31 ++++++ .../{ => driver}/ui/ApprovalListAdapter.kt | 6 +- .../com/{ => driver}/ui/DriverStatusClass.kt | 2 +- .../{ => driver}/ui/HomeSuperUserFragment.kt | 12 +-- .../appttude/com/driver/ui/MainActivity.kt | 50 +++++++++ .../{ => driver}/ui/RecyclerViewAdapter.kt | 8 +- .../com/{ => driver}/ui/UserMainFragment.kt | 6 +- .../appttude/com/objects/ArchiveObject.kt | 33 ------ .../com/objects/wholeObject/DriverProfile.kt | 24 ----- .../com/objects/wholeObject/VehicleProfile.kt | 38 ------- .../h_mal/appttude/com/ui/MainActivity.kt | 101 ------------------ .../res/layout/fragment_home_super_user.xml | 3 +- .../admin/res/navigation/main_navigation.xml | 15 +++ .../com/{ => driver}/BaseTestRobot.kt | 2 +- .../appttude/com/{ => driver}/BaseUiTest.kt | 4 +- .../appttude/com/{ => driver}/Constants.kt | 2 +- .../com/{ => driver}/CustomViewMatchers.kt | 2 +- .../appttude/com/{ => driver}/FirebaseTest.kt | 6 +- .../appttude/com/{ => driver}/WebUtils.kt | 2 +- .../{ => driver}/firebase/SignUpResponse.kt | 2 +- .../com/{ => driver}/robots/HomeRobot.kt | 6 +- .../com/{ => driver}/robots/LoginRobot.kt | 6 +- .../com/{ => driver}/robots/RegisterRobot.kt | 6 +- ...egisteredUserAuthenticationActivityTest.kt | 14 +-- .../tests/UserAuthenticationActivityTest.kt | 16 +-- app/src/driver/AndroidManifest.xml | 32 +----- .../{ => driver}/ui/DriverOverallFragment.kt | 8 +- .../com/{ => driver}/ui/HomeFragment.kt | 18 ++-- .../appttude/com/driver/ui/MainActivity.kt | 51 +++++++++ .../{ => driver}/ui/VehicleOverallFragment.kt | 8 +- .../com/{ => driver}/ui/WelcomeFragment.kt | 8 +- .../ui/driverprofile/DriverLicenseFragment.kt | 16 +-- .../ui/driverprofile/DriverProfileFragment.kt | 16 +-- .../PrivateHireLicenseFragment.kt | 16 +-- .../ui/vehicleprofile/InsuranceFragment.kt | 16 +-- .../ui/vehicleprofile/LogbookFragment.kt | 14 +-- .../ui/vehicleprofile/MotFragment.kt | 16 +-- .../PrivateHireVehicleFragment.kt | 16 +-- .../vehicleprofile/VehicleProfileFragment.kt | 14 +-- app/src/main/AndroidManifest.xml | 33 +++++- .../java/h_mal/appttude/com/data/Roles.kt | 4 - .../ApplicationViewModelFactory.kt | 10 +- .../application/DriverApplication.kt | 8 +- .../archive}/ArchiveFragment.kt | 4 +- .../archive}/ArchiveObjectListAdapter.kt | 10 +- .../com/{ => driver}/base/BaseActivity.kt | 31 ++++-- .../com/{ => driver}/base/BaseFragment.kt | 8 +- .../com/{ => driver}/base/BaseViewModel.kt | 6 +- .../base/DataSubmissionBaseFragment.kt | 10 +- .../base/DataSubmissionBaseViewModel.kt | 16 +-- .../com/driver/base/DrawerActivity.kt} | 71 ++++++------ .../com/{ => driver}/data/EventResponse.kt | 2 +- .../{ => driver}/data/FirebaseAuthSource.kt | 2 +- .../data/FirebaseAuthStateLiveData.kt | 2 +- .../data/FirebaseAuthentication.kt | 2 +- .../{ => driver}/data/FirebaseCompletion.kt | 2 +- .../data/FirebaseDatabaseSource.kt | 2 +- .../data/FirebaseStorageSource.kt | 2 +- .../h_mal/appttude/com/driver/data/Roles.kt | 4 + .../com/{ => driver}/data/UserAuthState.kt | 2 +- .../com/{ => driver}/data/ViewState.kt | 4 +- .../com/{ => driver}/dialogs/DateDialog.kt | 6 +- .../com/{ => driver}/dialogs/ExitDialog.kt | 4 +- .../com/{ => driver}/model/DriverProfile.kt | 2 +- .../com/{ => driver}/model/DriversLicense.kt | 2 +- .../com/{ => driver}/model/Insurance.kt | 2 +- .../com/{ => driver}/model/Logbook.kt | 2 +- .../appttude/com/{ => driver}/model/Mot.kt | 2 +- .../{ => driver}/model/PrivateHireLicense.kt | 2 +- .../{ => driver}/model/PrivateHireVehicle.kt | 2 +- .../com/{ => driver}/model/VehicleProfile.kt | 2 +- .../com/{ => driver}/ui/.idea/.gitignore | 0 .../appttude/com/driver/ui/.idea/dictionaries | 6 ++ .../appttude/com/driver/ui/.idea/kotlinc.xml | 6 ++ .../appttude/com/driver/ui/.idea/misc.xml | 11 ++ .../appttude/com/driver/ui/.idea/modules.xml | 8 ++ .../appttude/com/driver/ui/.idea/vcs.xml | 6 ++ .../ui/update/DeleteProfileFragment.kt | 12 +-- .../com/driver/ui/update/UpdateActivity.kt | 17 +++ .../ui/update/UpdateEmailFragment.kt | 14 +-- .../ui/update/UpdateOverviewFragment.kt | 12 +-- .../ui/update/UpdatePasswordFragment.kt | 14 +-- .../ui/update/UpdateProfileFragment.kt | 14 +-- .../ui/user/ForgotPasswordFragment.kt | 10 +- .../com/{ => driver}/ui/user/LoginActivity.kt | 10 +- .../com/{ => driver}/ui/user/LoginFragment.kt | 18 ++-- .../{ => driver}/ui/user/RegisterFragment.kt | 16 +-- .../ui/user/SplashScreenFragment.kt | 14 +-- .../utils/ActivityIntentBuilder.kt | 2 +- .../com/{ => driver}/utils/AnimationUtils.kt | 2 +- .../{ => driver}/utils/BasicIdlingResource.kt | 2 +- .../com/{ => driver}/utils/Coroutines.kt | 2 +- .../com/{ => driver}/utils/DateUtils.kt | 2 +- .../com/{ => driver}/utils/Extensions.kt | 2 +- .../com/{ => driver}/utils/FirebaseUtils.kt | 4 +- .../com/{ => driver}/utils/LiveDataUtils.kt | 2 +- .../com/{ => driver}/utils/NavigationUtils.kt | 2 +- .../com/{ => driver}/utils/Navigations.kt | 2 +- .../{ => driver}/utils/PermissionsUtils.kt | 2 +- .../{ => driver}/utils/TextValidationUtils.kt | 4 +- .../com/{ => driver}/utils/ViewUtils.kt | 4 +- .../viewmodels/DriverLicenseViewModel.kt | 14 +-- .../viewmodels/DriverProfileViewModel.kt | 14 +-- .../viewmodels/InsuranceViewModel.kt | 14 +-- .../viewmodels/LogbookViewModel.kt | 14 +-- .../{ => driver}/viewmodels/MainViewModel.kt | 12 +-- .../{ => driver}/viewmodels/MotViewModel.kt | 14 +-- .../viewmodels/PrivateHireLicenseViewModel.kt | 14 +-- .../viewmodels/PrivateHireVehicleViewModel.kt | 14 +-- .../{ => driver}/viewmodels/RoleViewModel.kt | 12 +-- .../viewmodels/UpdateUserViewModel.kt | 12 +-- .../{ => driver}/viewmodels/UserViewModel.kt | 10 +- .../viewmodels/VehicleProfileViewModel.kt | 14 +-- .../appttude/com/ui/update/UpdateActivity.kt | 17 --- app/src/main/res/layout/activity_login.xml | 2 +- .../res/layout/fragment_driver_overall.xml | 2 +- .../main/res/layout/fragment_home_driver.xml | 2 +- .../res/layout/fragment_vehicle_overall.xml | 2 +- .../main/res/navigation/auth_navigation.xml | 8 +- .../main/res/navigation/main_navigation.xml | 24 ++--- .../main/res/navigation/update_navigation.xml | 10 +- 130 files changed, 814 insertions(+), 706 deletions(-) create mode 100644 app/src/admin/AndroidManifest.xml rename app/src/admin/java/h_mal/appttude/com/{ => driver}/objects/ApprovalsObject.kt (91%) create mode 100644 app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt rename app/src/admin/java/h_mal/appttude/com/{ => driver}/objects/UserObject.kt (88%) rename app/src/admin/java/h_mal/appttude/com/{ => driver}/objects/WholeDriverObject.kt (82%) create mode 100644 app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/DriverProfile.kt rename app/src/admin/java/h_mal/appttude/com/{ => driver}/objects/wholeObject/MappedObject.kt (89%) create mode 100644 app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt rename app/src/admin/java/h_mal/appttude/com/{ => driver}/ui/ApprovalListAdapter.kt (97%) rename app/src/admin/java/h_mal/appttude/com/{ => driver}/ui/DriverStatusClass.kt (99%) rename app/src/admin/java/h_mal/appttude/com/{ => driver}/ui/HomeSuperUserFragment.kt (94%) create mode 100644 app/src/admin/java/h_mal/appttude/com/driver/ui/MainActivity.kt rename app/src/admin/java/h_mal/appttude/com/{ => driver}/ui/RecyclerViewAdapter.kt (95%) rename app/src/admin/java/h_mal/appttude/com/{ => driver}/ui/UserMainFragment.kt (86%) delete mode 100644 app/src/admin/java/h_mal/appttude/com/objects/ArchiveObject.kt delete mode 100644 app/src/admin/java/h_mal/appttude/com/objects/wholeObject/DriverProfile.kt delete mode 100644 app/src/admin/java/h_mal/appttude/com/objects/wholeObject/VehicleProfile.kt delete mode 100644 app/src/admin/java/h_mal/appttude/com/ui/MainActivity.kt create mode 100644 app/src/admin/res/navigation/main_navigation.xml rename app/src/androidTest/java/h_mal/appttude/com/{ => driver}/BaseTestRobot.kt (97%) rename app/src/androidTest/java/h_mal/appttude/com/{ => driver}/BaseUiTest.kt (95%) rename app/src/androidTest/java/h_mal/appttude/com/{ => driver}/Constants.kt (78%) rename app/src/androidTest/java/h_mal/appttude/com/{ => driver}/CustomViewMatchers.kt (95%) rename app/src/androidTest/java/h_mal/appttude/com/{ => driver}/FirebaseTest.kt (94%) rename app/src/androidTest/java/h_mal/appttude/com/{ => driver}/WebUtils.kt (98%) rename app/src/androidTest/java/h_mal/appttude/com/{ => driver}/firebase/SignUpResponse.kt (83%) rename app/src/androidTestDriver/java/h_mal/appttude/com/{ => driver}/robots/HomeRobot.kt (60%) rename app/src/androidTestDriver/java/h_mal/appttude/com/{ => driver}/robots/LoginRobot.kt (82%) rename app/src/androidTestDriver/java/h_mal/appttude/com/{ => driver}/robots/RegisterRobot.kt (87%) rename app/src/androidTestDriver/java/h_mal/appttude/com/{ => driver}/tests/RegisteredUserAuthenticationActivityTest.kt (67%) rename app/src/androidTestDriver/java/h_mal/appttude/com/{ => driver}/tests/UserAuthenticationActivityTest.kt (67%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/DriverOverallFragment.kt (80%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/HomeFragment.kt (74%) create mode 100644 app/src/driver/java/h_mal/appttude/com/driver/ui/MainActivity.kt rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/VehicleOverallFragment.kt (82%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/WelcomeFragment.kt (74%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/driverprofile/DriverLicenseFragment.kt (75%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/driverprofile/DriverProfileFragment.kt (81%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/driverprofile/PrivateHireLicenseFragment.kt (74%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/vehicleprofile/InsuranceFragment.kt (82%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/vehicleprofile/LogbookFragment.kt (72%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/vehicleprofile/MotFragment.kt (70%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/vehicleprofile/PrivateHireVehicleFragment.kt (72%) rename app/src/driver/java/h_mal/appttude/com/{ => driver}/ui/vehicleprofile/VehicleProfileFragment.kt (81%) delete mode 100644 app/src/main/java/h_mal/appttude/com/data/Roles.kt rename app/src/main/java/h_mal/appttude/com/{ => driver}/application/ApplicationViewModelFactory.kt (90%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/application/DriverApplication.kt (77%) rename app/src/main/java/h_mal/appttude/com/{Archive => driver/archive}/ArchiveFragment.kt (94%) rename app/src/main/java/h_mal/appttude/com/{Archive => driver/archive}/ArchiveObjectListAdapter.kt (97%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/base/BaseActivity.kt (87%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/base/BaseFragment.kt (96%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/base/BaseViewModel.kt (87%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/base/DataSubmissionBaseFragment.kt (88%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/base/DataSubmissionBaseViewModel.kt (86%) rename app/src/{driver/java/h_mal/appttude/com/ui/MainActivity.kt => main/java/h_mal/appttude/com/driver/base/DrawerActivity.kt} (59%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/data/EventResponse.kt (87%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/data/FirebaseAuthSource.kt (97%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/data/FirebaseAuthStateLiveData.kt (95%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/data/FirebaseAuthentication.kt (95%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/data/FirebaseCompletion.kt (84%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/data/FirebaseDatabaseSource.kt (98%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/data/FirebaseStorageSource.kt (97%) create mode 100644 app/src/main/java/h_mal/appttude/com/driver/data/Roles.kt rename app/src/main/java/h_mal/appttude/com/{ => driver}/data/UserAuthState.kt (81%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/data/ViewState.kt (68%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/dialogs/DateDialog.kt (92%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/dialogs/ExitDialog.kt (86%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/model/DriverProfile.kt (85%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/model/DriversLicense.kt (78%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/model/Insurance.kt (78%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/model/Logbook.kt (70%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/model/Mot.kt (69%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/model/PrivateHireLicense.kt (77%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/model/PrivateHireVehicle.kt (77%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/model/VehicleProfile.kt (89%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/.idea/.gitignore (100%) create mode 100644 app/src/main/java/h_mal/appttude/com/driver/ui/.idea/dictionaries create mode 100644 app/src/main/java/h_mal/appttude/com/driver/ui/.idea/kotlinc.xml create mode 100644 app/src/main/java/h_mal/appttude/com/driver/ui/.idea/misc.xml create mode 100644 app/src/main/java/h_mal/appttude/com/driver/ui/.idea/modules.xml create mode 100644 app/src/main/java/h_mal/appttude/com/driver/ui/.idea/vcs.xml rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/update/DeleteProfileFragment.kt (61%) create mode 100644 app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateActivity.kt rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/update/UpdateEmailFragment.kt (61%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/update/UpdateOverviewFragment.kt (75%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/update/UpdatePasswordFragment.kt (62%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/update/UpdateProfileFragment.kt (85%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/user/ForgotPasswordFragment.kt (55%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/user/LoginActivity.kt (69%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/user/LoginFragment.kt (61%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/user/RegisterFragment.kt (68%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/ui/user/SplashScreenFragment.kt (57%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/ActivityIntentBuilder.kt (91%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/AnimationUtils.kt (93%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/BasicIdlingResource.kt (95%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/Coroutines.kt (90%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/DateUtils.kt (97%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/Extensions.kt (84%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/FirebaseUtils.kt (93%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/LiveDataUtils.kt (92%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/NavigationUtils.kt (94%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/Navigations.kt (63%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/PermissionsUtils.kt (98%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/TextValidationUtils.kt (96%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/utils/ViewUtils.kt (96%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/DriverLicenseViewModel.kt (70%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/DriverProfileViewModel.kt (70%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/InsuranceViewModel.kt (75%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/LogbookViewModel.kt (69%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/MainViewModel.kt (66%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/MotViewModel.kt (69%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/PrivateHireLicenseViewModel.kt (73%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/PrivateHireVehicleViewModel.kt (71%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/RoleViewModel.kt (68%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/UpdateUserViewModel.kt (86%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/UserViewModel.kt (81%) rename app/src/main/java/h_mal/appttude/com/{ => driver}/viewmodels/VehicleProfileViewModel.kt (66%) delete mode 100644 app/src/main/java/h_mal/appttude/com/ui/update/UpdateActivity.kt diff --git a/.circleci/config.yml b/.circleci/config.yml index 5833536..74c794c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -14,6 +14,11 @@ orbs: jobs: # Below is the definition of your job to build and test your app, you can rename and customize it as you want. build-and-test: + # Parameters used for determining + parameters: + flavour: + type: string + default: "Driver" # These next lines define the Android machine image executor. # See: https://circleci.com/docs/2.0/executor-types/ executor: @@ -29,14 +34,13 @@ jobs: name: Setup variables for build command: | echo "$GOOGLE_SERVICES_KEY" > "app/google-services.json" - # echo "$RELEASE_KEYSTORE_BASE64" | base64 --decode > "android/app/release_keystore.jks" - run: name: Grant execute permission for gradlew command: | chmod +x gradlew # The next step will run the unit tests - android/run-tests: - test-command: ./gradlew testDriverDebugUnitTest --continue + test-command: ./gradlew test<< parameters.flavour >>DebugUnitTest --continue # Install Firebase tools needed for firebase emulator - run: name: Install firebase tools @@ -50,15 +54,10 @@ jobs: background: true # Then start the emulator and run the Instrumentation tests! - android/start-emulator-and-run-tests: - post-emulator-launch-assemble-command: ./gradlew assembleDriverDebugAndroidTest - test-command: ./gradlew connectedDriverDebugAndroidTest + post-emulator-launch-assemble-command: ./gradlew assemble<< parameters.flavour >>DebugAndroidTest + test-command: ./gradlew connected<< parameters.flavour >>DebugAndroidTest system-image: system-images;android-25;google_apis;x86 - # And finally run the release build -# - run: -# name: Assemble release build -# command: | -# ./gradlew assembleDriverRelease - # Then publish the artifacts of the Instrumentation tests! + # store test reports - store_artifacts: path: app/build/reports/androidTests/connected destination: reports @@ -74,11 +73,58 @@ jobs: # Then publish the results of the Instrumentation tests! - store_test_results: path: app/build/outputs/androidTest-results/connected - + # Assemble + assemble-and-release: + # Parameters used for determining + parameters: + flavour: + type: string + default: "" + executor: + name: android/android-machine + steps: + - run: + name: Setup variables for release + command: | + echo "$RELEASE_KEYSTORE_BASE64" | base64 --decode > "android/app/release_keystore.jks" + echo "$GOOGLE_PLAY_KEY" > "android/playstore.json" + # And finally run the release build + - run: + name: Assemble release build + command: | + ./gradlew assembleDriverRelease # Invoke jobs via workflows # See: https://circleci.com/docs/2.0/configuration-reference/#workflows workflows: - sample: # This is the name of the workflow, feel free to change it to better match your workflow. - # Inside the workflow, you define the jobs you want to run. + version: 2 + all-branch: jobs: - - build-and-test + - build-and-test: + flavour: Driver + filters: + branches: + ignore: + - main_driver + - main_admin + release-driver: + jobs: + - build-and-test: + flavour: Driver + - assemble-and-release: + flavour: "Driver" + filters: + branches: + only: main_driver + requires: + - build-and-test + release-admin: + jobs: + - build-and-test: + flavour: Admin + - assemble-and-release: + flavour: Admin + filters: + branches: + only: main_admin + requires: + - build-and-test \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 04cbb6a..db9d346 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -14,7 +14,7 @@ def relStoreFile = System.getenv("RELEASE_KEYSTORE") android { compileSdkVersion 31 defaultConfig { - applicationId "h_mal.appttude.com" + applicationId "h_mal.appttude.com.driver" minSdkVersion 24 targetSdkVersion 31 versionCode 6 @@ -47,7 +47,7 @@ android { buildTypes { release { -// signingConfig signingConfigs.release + signingConfig signingConfigs.release minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } @@ -66,12 +66,11 @@ android { flavorDimensions "Default" productFlavors { driver { - applicationIdSuffix ".driver" versionCode 6 versionName "1.0.5" } admin { - applicationIdSuffix ".driverAdmin" + applicationIdSuffix ".admin" versionCode 4 versionName "0.0.5" } @@ -84,7 +83,7 @@ android { } admin { manifest { - srcFile 'src/driver_admin/AndroidManifest.xml' + srcFile 'src/admin/AndroidManifest.xml' } } } diff --git a/app/src/admin/AndroidManifest.xml b/app/src/admin/AndroidManifest.xml new file mode 100644 index 0000000..0dd5de2 --- /dev/null +++ b/app/src/admin/AndroidManifest.xml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/objects/ApprovalsObject.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/ApprovalsObject.kt similarity index 91% rename from app/src/admin/java/h_mal/appttude/com/objects/ApprovalsObject.kt rename to app/src/admin/java/h_mal/appttude/com/driver/objects/ApprovalsObject.kt index bd9cadd..515307e 100644 --- a/app/src/admin/java/h_mal/appttude/com/objects/ApprovalsObject.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/ApprovalsObject.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.objects +package h_mal.appttude.com.driver.admin.objects class ApprovalsObject { @@ -29,6 +29,6 @@ class ApprovalsObject { this.mot_details_approval = mot_details_approval this.insurance_details_approval = insurance_details_approval this.log_book_approval = log_book_approval - ph_car_approval = private_hire_vehicle_approval + this.ph_car_approval = private_hire_vehicle_approval } } \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt new file mode 100644 index 0000000..6595886 --- /dev/null +++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt @@ -0,0 +1,33 @@ +package h_mal.appttude.com.driver.admin.objects + +import h_mal.appttude.com.driver.model.* +import java.util.* + +class ArchiveObject { + var driver_license: HashMap? = null + var private_hire: HashMap? = null + var vehicle_details: HashMap? = null + var insurance_details: HashMap? = null + var mot_details: HashMap? = null + var log_book: HashMap? = null + var ph_car: HashMap? = null + + constructor() + constructor( + driver_license: HashMap?, + private_hire: HashMap?, + vehicle_details: HashMap?, + insurance_details: HashMap?, + mot_details: HashMap?, + log_book: HashMap?, + private_hire_vehicle: HashMap? + ) { + this.driver_license = driver_license + this.private_hire = private_hire + this.vehicle_details = vehicle_details + this.insurance_details = insurance_details + this.mot_details = mot_details + this.log_book = log_book + this.ph_car = private_hire_vehicle + } +} \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/objects/UserObject.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/UserObject.kt similarity index 88% rename from app/src/admin/java/h_mal/appttude/com/objects/UserObject.kt rename to app/src/admin/java/h_mal/appttude/com/driver/objects/UserObject.kt index 49f47a6..918d377 100644 --- a/app/src/admin/java/h_mal/appttude/com/objects/UserObject.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/UserObject.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.objects +package h_mal.appttude.com.driver.admin.objects class UserObject { diff --git a/app/src/admin/java/h_mal/appttude/com/objects/WholeDriverObject.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/WholeDriverObject.kt similarity index 82% rename from app/src/admin/java/h_mal/appttude/com/objects/WholeDriverObject.kt rename to app/src/admin/java/h_mal/appttude/com/driver/objects/WholeDriverObject.kt index 5ecbb80..727e872 100644 --- a/app/src/admin/java/h_mal/appttude/com/objects/WholeDriverObject.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/WholeDriverObject.kt @@ -1,7 +1,7 @@ -package h_mal.appttude.com.objects +package h_mal.appttude.com.driver.admin.objects -import h_mal.appttude.com.objects.wholeObject.DriverProfile -import h_mal.appttude.com.objects.wholeObject.VehicleProfile +import h_mal.appttude.com.driver.admin.objects.wholeObject.DriverProfile +import h_mal.appttude.com.driver.admin.objects.wholeObject.VehicleProfile class WholeDriverObject { diff --git a/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/DriverProfile.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/DriverProfile.kt new file mode 100644 index 0000000..36ffc4b --- /dev/null +++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/DriverProfile.kt @@ -0,0 +1,24 @@ +package h_mal.appttude.com.driver.admin.objects.wholeObject + +import h_mal.appttude.com.driver.model.DriverProfile +import h_mal.appttude.com.driver.model.DriversLicense +import h_mal.appttude.com.driver.model.PrivateHireLicense + + +class DriverProfile { + var driver_profile: DriverProfile? = null + var driver_license: DriversLicense? = null + var private_hire: PrivateHireLicense? = null + + constructor( + driver_profile: DriverProfile?, + driver_license: DriversLicense?, + private_hire: PrivateHireLicense? + ) { + this.driver_profile = driver_profile + this.driver_license = driver_license + this.private_hire = private_hire + } + + constructor() +} \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/objects/wholeObject/MappedObject.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/MappedObject.kt similarity index 89% rename from app/src/admin/java/h_mal/appttude/com/objects/wholeObject/MappedObject.kt rename to app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/MappedObject.kt index 8a5cef2..20649ed 100644 --- a/app/src/admin/java/h_mal/appttude/com/objects/wholeObject/MappedObject.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/MappedObject.kt @@ -1,8 +1,8 @@ -package h_mal.appttude.com.objects.wholeObject +package h_mal.appttude.com.driver.admin.objects.wholeObject import android.os.Parcel import android.os.Parcelable -import h_mal.appttude.com.objects.WholeDriverObject +import h_mal.appttude.com.driver.admin.objects.WholeDriverObject class MappedObject : Parcelable { diff --git a/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt new file mode 100644 index 0000000..e2f3a26 --- /dev/null +++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt @@ -0,0 +1,31 @@ +package h_mal.appttude.com.driver.admin.objects.wholeObject + +import h_mal.appttude.com.driver.model.Insurance +import h_mal.appttude.com.driver.model.Logbook +import h_mal.appttude.com.driver.model.PrivateHireVehicle +import h_mal.appttude.com.driver.model.Mot +import h_mal.appttude.com.driver.model.VehicleProfile + + +class VehicleProfile { + var insurance_details: Insurance? = null + var log_book: Logbook? = null + var mot_details: Mot? = null + var vehicle_details: VehicleProfile? = null + var privateHireVehicle: PrivateHireVehicle? = null + + constructor() + constructor( + insurance_details: Insurance?, + log_book: Logbook?, + mot_details: Mot?, + vehicle_details: VehicleProfile?, + private_hire_vehicle: PrivateHireVehicle? + ) { + this.insurance_details = insurance_details + this.log_book = log_book + this.mot_details = mot_details + this.vehicle_details = vehicle_details + this.privateHireVehicle = private_hire_vehicle + } +} \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/ui/ApprovalListAdapter.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/ApprovalListAdapter.kt similarity index 97% rename from app/src/admin/java/h_mal/appttude/com/ui/ApprovalListAdapter.kt rename to app/src/admin/java/h_mal/appttude/com/driver/ui/ApprovalListAdapter.kt index a4bf99f..7456f16 100644 --- a/app/src/admin/java/h_mal/appttude/com/ui/ApprovalListAdapter.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/ApprovalListAdapter.kt @@ -1,12 +1,12 @@ -package h_mal.appttude.com.ui +package h_mal.appttude.com.driver.ui import android.app.Activity import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ArrayAdapter -import h_mal.appttude.com.objects.wholeObject.MappedObject -import h_mal.appttude.com.R +import h_mal.appttude.com.driver.admin.objects.wholeObject.MappedObject +import h_mal.appttude.com.driver.R class ApprovalListAdapter( diff --git a/app/src/admin/java/h_mal/appttude/com/ui/DriverStatusClass.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/DriverStatusClass.kt similarity index 99% rename from app/src/admin/java/h_mal/appttude/com/ui/DriverStatusClass.kt rename to app/src/admin/java/h_mal/appttude/com/driver/ui/DriverStatusClass.kt index e8fae9f..ada9224 100644 --- a/app/src/admin/java/h_mal/appttude/com/ui/DriverStatusClass.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/DriverStatusClass.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.ui +package h_mal.appttude.com.driver.ui import android.app.AlertDialog import android.content.Context diff --git a/app/src/admin/java/h_mal/appttude/com/ui/HomeSuperUserFragment.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt similarity index 94% rename from app/src/admin/java/h_mal/appttude/com/ui/HomeSuperUserFragment.kt rename to app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt index 257e620..ea24f2c 100644 --- a/app/src/admin/java/h_mal/appttude/com/ui/HomeSuperUserFragment.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.ui +package h_mal.appttude.com.driver.ui import android.app.AlertDialog import android.content.DialogInterface @@ -8,14 +8,14 @@ import android.util.Log import android.view.* import androidx.fragment.app.Fragment import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView 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.objects.WholeDriverObject -import h_mal.appttude.com.objects.wholeObject.MappedObject -import h_mal.appttude.com.R -import kotlinx.android.synthetic.admin.fragment_home_super_user.* +import h_mal.appttude.com.driver.admin.objects.WholeDriverObject +import h_mal.appttude.com.driver.admin.objects.wholeObject.MappedObject +import h_mal.appttude.com.driver.R import java.io.IOException import java.util.* @@ -42,7 +42,7 @@ class HomeSuperUserFragment : Fragment() { // Inflate the layout for this fragment val view: View = inflater.inflate(R.layout.fragment_home_super_user, container, false) - recycler_view.apply { + view.findViewById(R.id.recycler_view).apply { layoutManager = LinearLayoutManager(context) recyclerViewAdapter = RecyclerViewAdapter(context, mappedObjectList) adapter = recyclerViewAdapter diff --git a/app/src/admin/java/h_mal/appttude/com/driver/ui/MainActivity.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/MainActivity.kt new file mode 100644 index 0000000..0edab52 --- /dev/null +++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/MainActivity.kt @@ -0,0 +1,50 @@ +package h_mal.appttude.com.driver.ui + + +import android.os.Bundle +import com.google.firebase.auth.FirebaseUser +import h_mal.appttude.com.driver.R +import h_mal.appttude.com.driver.base.DrawerActivity +import h_mal.appttude.com.driver.databinding.ActivityMainBinding +import h_mal.appttude.com.driver.databinding.NavHeaderMainBinding +import h_mal.appttude.com.driver.utils.setGlideImage +import h_mal.appttude.com.driver.viewmodels.MainViewModel + + +class MainActivity : DrawerActivity() { + + override val containerId: Int = R.id.container + override val drawerLayoutId: Int = R.id.drawer_layout + override val toolbarId: Int = R.id.toolbar + override val navViewId: Int = R.id.nav_view + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + viewModel.getUserDetails() + setupLogoutInDrawer() + } + + override fun onSuccess(data: Any?) { + super.onSuccess(data) + when (data) { + is FirebaseUser -> { + setupDrawer(data) + } + } + } + + private fun setupDrawer(user: FirebaseUser) { + NavHeaderMainBinding.inflate(layoutInflater).apply { + driverEmail.text = user.email + driverName.text = user.displayName + profileImage.setGlideImage(user.photoUrl) + } + } + + private fun setupLogoutInDrawer() { + binding.logout.setOnClickListener { + viewModel.logOut() + } + } +} \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/ui/RecyclerViewAdapter.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/RecyclerViewAdapter.kt similarity index 95% rename from app/src/admin/java/h_mal/appttude/com/ui/RecyclerViewAdapter.kt rename to app/src/admin/java/h_mal/appttude/com/driver/ui/RecyclerViewAdapter.kt index 472199c..e545e4f 100644 --- a/app/src/admin/java/h_mal/appttude/com/ui/RecyclerViewAdapter.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/RecyclerViewAdapter.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.ui +package h_mal.appttude.com.driver.ui import android.app.AlertDialog import android.content.Context @@ -12,9 +12,9 @@ import android.widget.LinearLayout import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import com.squareup.picasso.Picasso -import h_mal.appttude.com.objects.UserObject -import h_mal.appttude.com.objects.wholeObject.MappedObject -import h_mal.appttude.com.R +import h_mal.appttude.com.driver.admin.objects.UserObject +import h_mal.appttude.com.driver.admin.objects.wholeObject.MappedObject +import h_mal.appttude.com.driver.R class RecyclerViewAdapter constructor(var context: Context?, var objects: List?) : diff --git a/app/src/admin/java/h_mal/appttude/com/ui/UserMainFragment.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/UserMainFragment.kt similarity index 86% rename from app/src/admin/java/h_mal/appttude/com/ui/UserMainFragment.kt rename to app/src/admin/java/h_mal/appttude/com/driver/ui/UserMainFragment.kt index 2129a30..ada4bdd 100644 --- a/app/src/admin/java/h_mal/appttude/com/ui/UserMainFragment.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/UserMainFragment.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.ui +package h_mal.appttude.com.driver.ui import android.os.Bundle import android.util.Log @@ -7,8 +7,8 @@ import android.view.View import android.view.ViewGroup import android.widget.GridView import androidx.fragment.app.Fragment -import h_mal.appttude.com.objects.wholeObject.MappedObject -import h_mal.appttude.com.R +import h_mal.appttude.com.driver.admin.objects.wholeObject.MappedObject +import h_mal.appttude.com.driver.R class UserMainFragment : Fragment() { diff --git a/app/src/admin/java/h_mal/appttude/com/objects/ArchiveObject.kt b/app/src/admin/java/h_mal/appttude/com/objects/ArchiveObject.kt deleted file mode 100644 index 7858148..0000000 --- a/app/src/admin/java/h_mal/appttude/com/objects/ArchiveObject.kt +++ /dev/null @@ -1,33 +0,0 @@ -package h_mal.appttude.com.objects - -import h_mal.appttude.com.model.* -import java.util.* - -class ArchiveObject { - var driver_license: HashMap? = null - var private_hire: HashMap? = null - var vehicle_details: HashMap? = null - var insurance_details: HashMap? = null - var mot_details: HashMap? = null - var log_book: HashMap? = null - var ph_car: HashMap? = null - - constructor() - constructor( - driver_license: HashMap?, - private_hire: HashMap?, - vehicle_details: HashMap?, - insurance_details: HashMap?, - mot_details: HashMap?, - log_book: HashMap?, - private_hire_vehicle: HashMap? - ) { - this.driver_license = driver_license - this.private_hire = private_hire - this.vehicle_details = vehicle_details - this.insurance_details = insurance_details - this.mot_details = mot_details - this.log_book = log_book - this.ph_car = private_hire_vehicle - } -} \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/objects/wholeObject/DriverProfile.kt b/app/src/admin/java/h_mal/appttude/com/objects/wholeObject/DriverProfile.kt deleted file mode 100644 index e6d2cef..0000000 --- a/app/src/admin/java/h_mal/appttude/com/objects/wholeObject/DriverProfile.kt +++ /dev/null @@ -1,24 +0,0 @@ -package h_mal.appttude.com.objects.wholeObject - -import h_mal.appttude.com.model.DriverProfileObject -import h_mal.appttude.com.model.DriversLicenseObject -import h_mal.appttude.com.model.PrivateHireObject - - -class DriverProfile { - var driver_profile: DriverProfileObject? = null - var driver_license: DriversLicenseObject? = null - var private_hire: PrivateHireObject? = null - - constructor( - driver_profile: DriverProfileObject?, - driver_license: DriversLicenseObject?, - private_hire: PrivateHireObject? - ) { - this.driver_profile = driver_profile - this.driver_license = driver_license - this.private_hire = private_hire - } - - constructor() -} \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/objects/wholeObject/VehicleProfile.kt b/app/src/admin/java/h_mal/appttude/com/objects/wholeObject/VehicleProfile.kt deleted file mode 100644 index 50fcb82..0000000 --- a/app/src/admin/java/h_mal/appttude/com/objects/wholeObject/VehicleProfile.kt +++ /dev/null @@ -1,38 +0,0 @@ -package h_mal.appttude.com.objects.wholeObject - -import h_mal.appttude.com.model.InsuranceObject -import h_mal.appttude.com.model.LogbookObject -import h_mal.appttude.com.model.PrivateHireVehicleObject -import h_mal.appttude.com.model.MotObject -import h_mal.appttude.com.model.VehicleProfileObject - - -class VehicleProfile { - var insurance_details: InsuranceObject? = null - var log_book: LogbookObject? = null - var mot_details: MotObject? = null - var vehicle_details: VehicleProfileObject? = null - var privateHireVehicleObject: PrivateHireVehicleObject? = null - - constructor() - - // public VehicleProfile(InsuranceObject insurance_details, LogbookObject log_book, MotObject mot_details, VehicleProfileObject vehicle_details) { - // this.insurance_details = insurance_details; - // this.log_book = log_book; - // this.mot_details = mot_details; - // this.vehicle_details = vehicle_details; - // } - constructor( - insurance_details: InsuranceObject?, - log_book: LogbookObject?, - mot_details: MotObject?, - vehicle_details: VehicleProfileObject?, - private_hire_vehicle: PrivateHireVehicleObject? - ) { - this.insurance_details = insurance_details - this.log_book = log_book - this.mot_details = mot_details - this.vehicle_details = vehicle_details - privateHireVehicleObject = private_hire_vehicle - } -} \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/ui/MainActivity.kt b/app/src/admin/java/h_mal/appttude/com/ui/MainActivity.kt deleted file mode 100644 index 2a3ac76..0000000 --- a/app/src/admin/java/h_mal/appttude/com/ui/MainActivity.kt +++ /dev/null @@ -1,101 +0,0 @@ -package h_mal.appttude.com.ui - - -import android.os.Bundle -import android.view.MenuItem -import android.view.View -import androidx.core.view.GravityCompat -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 com.google.android.material.navigation.NavigationView -import com.google.firebase.auth.FirebaseUser -import h_mal.appttude.com.R -import h_mal.appttude.com.base.BaseActivity -import h_mal.appttude.com.dialogs.ExitDialog.displayExitDialog -import h_mal.appttude.com.utils.setGlideImage -import h_mal.appttude.com.viewmodels.MainViewModel -import kotlinx.android.synthetic.main.activity_main.* -import kotlinx.android.synthetic.main.app_bar_main.* -import kotlinx.android.synthetic.main.nav_header_main.view.* - - -class MainActivity : BaseActivity(), - NavigationView.OnNavigationItemSelectedListener { - - private val vm by createLazyViewModel() - override fun getViewModel(): MainViewModel = vm - override val layoutId: Int = R.layout.activity_main - - lateinit var navController: NavController - lateinit var appBarConfiguration: AppBarConfiguration - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - setSupportActionBar(toolbar) - supportActionBar?.setDisplayShowTitleEnabled(false) - navController = findNavController(R.id.container) - - appBarConfiguration = AppBarConfiguration(navController.graph, drawer_layout) - nav_view.setupWithNavController(navController) - setupActionBarWithNavController(navController, appBarConfiguration) - - getViewModel().getUserDetails() - setupLogoutInDrawer() - } - - override fun onSupportNavigateUp(): Boolean { - return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp() - } - - override fun setTitle(title: CharSequence) { - toolbar.title = title - } - - override fun onBackPressed() { - if (drawer_layout.isDrawerOpen(GravityCompat.START)) { - drawer_layout.closeDrawer(GravityCompat.START) - } else { - val navHostFragment = supportFragmentManager.findFragmentById(R.id.container) - navHostFragment?.childFragmentManager?.backStackEntryCount?.takeIf { it >= 1 }?.let { - return super.onBackPressed() - } - displayExitDialog() - } - } - - override fun onSuccess(data: Any?) { - super.onSuccess(data) - when (data) { - is FirebaseUser -> { - setupDrawer(data) - } - } - } - - private fun setupDrawer(user: FirebaseUser) { - val header: View = nav_view.getHeaderView(0) - header.driver_email.text = user.email - header.driver_name.text = user.displayName - header.profileImage.setGlideImage(user.photoUrl) - } - - private fun setupLogoutInDrawer() { - logout.setOnClickListener { - getViewModel().logOut() - } - } - - override fun onNavigationItemSelected(item: MenuItem): Boolean { - // Handle navigation view item clicks here. - when (item.itemId) { - R.id.nav_user_settings -> {} - } - drawer_layout.closeDrawer(GravityCompat.START) - return true - } -} \ No newline at end of file diff --git a/app/src/admin/res/layout/fragment_home_super_user.xml b/app/src/admin/res/layout/fragment_home_super_user.xml index 3c4de18..dcf94cf 100644 --- a/app/src/admin/res/layout/fragment_home_super_user.xml +++ b/app/src/admin/res/layout/fragment_home_super_user.xml @@ -8,7 +8,8 @@ + android:layout_height="match_parent" + tools:listitem="@layout/list_item_layout"> diff --git a/app/src/admin/res/navigation/main_navigation.xml b/app/src/admin/res/navigation/main_navigation.xml new file mode 100644 index 0000000..befd4f9 --- /dev/null +++ b/app/src/admin/res/navigation/main_navigation.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/androidTest/java/h_mal/appttude/com/BaseTestRobot.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt similarity index 97% rename from app/src/androidTest/java/h_mal/appttude/com/BaseTestRobot.kt rename to app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt index abb03a9..0da5e65 100644 --- a/app/src/androidTest/java/h_mal/appttude/com/BaseTestRobot.kt +++ b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com +package h_mal.appttude.com.driver import android.content.res.Resources import androidx.annotation.StringRes diff --git a/app/src/androidTest/java/h_mal/appttude/com/BaseUiTest.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt similarity index 95% rename from app/src/androidTest/java/h_mal/appttude/com/BaseUiTest.kt rename to app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt index 2db94f9..cc9e4fb 100644 --- a/app/src/androidTest/java/h_mal/appttude/com/BaseUiTest.kt +++ b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com +package h_mal.appttude.com.driver import android.view.View import androidx.annotation.StringRes @@ -10,7 +10,7 @@ import androidx.test.espresso.UiController import androidx.test.espresso.ViewAction import androidx.test.espresso.matcher.ViewMatchers.isRoot import androidx.test.platform.app.InstrumentationRegistry -import h_mal.appttude.com.base.BaseActivity +import h_mal.appttude.com.driver.base.BaseActivity import org.hamcrest.Matcher import org.junit.After import org.junit.Before diff --git a/app/src/androidTest/java/h_mal/appttude/com/Constants.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/Constants.kt similarity index 78% rename from app/src/androidTest/java/h_mal/appttude/com/Constants.kt rename to app/src/androidTest/java/h_mal/appttude/com/driver/Constants.kt index f13c1c1..5336d08 100644 --- a/app/src/androidTest/java/h_mal/appttude/com/Constants.kt +++ b/app/src/androidTest/java/h_mal/appttude/com/driver/Constants.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com +package h_mal.appttude.com.driver private const val apiKey = "test_key" diff --git a/app/src/androidTest/java/h_mal/appttude/com/CustomViewMatchers.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/CustomViewMatchers.kt similarity index 95% rename from app/src/androidTest/java/h_mal/appttude/com/CustomViewMatchers.kt rename to app/src/androidTest/java/h_mal/appttude/com/driver/CustomViewMatchers.kt index 46f9c13..148b37a 100644 --- a/app/src/androidTest/java/h_mal/appttude/com/CustomViewMatchers.kt +++ b/app/src/androidTest/java/h_mal/appttude/com/driver/CustomViewMatchers.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com +package h_mal.appttude.com.driver import android.view.View import android.widget.EditText diff --git a/app/src/androidTest/java/h_mal/appttude/com/FirebaseTest.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/FirebaseTest.kt similarity index 94% rename from app/src/androidTest/java/h_mal/appttude/com/FirebaseTest.kt rename to app/src/androidTest/java/h_mal/appttude/com/driver/FirebaseTest.kt index 95d0888..00302cc 100644 --- a/app/src/androidTest/java/h_mal/appttude/com/FirebaseTest.kt +++ b/app/src/androidTest/java/h_mal/appttude/com/driver/FirebaseTest.kt @@ -1,10 +1,10 @@ -package h_mal.appttude.com +package h_mal.appttude.com.driver import com.google.firebase.auth.FirebaseAuth import com.google.firebase.database.FirebaseDatabase import com.google.firebase.storage.FirebaseStorage -import h_mal.appttude.com.base.BaseActivity -import h_mal.appttude.com.data.FirebaseAuthSource +import h_mal.appttude.com.driver.base.BaseActivity +import h_mal.appttude.com.driver.data.FirebaseAuthSource import kotlinx.coroutines.runBlocking import kotlinx.coroutines.tasks.await import org.junit.After diff --git a/app/src/androidTest/java/h_mal/appttude/com/WebUtils.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/WebUtils.kt similarity index 98% rename from app/src/androidTest/java/h_mal/appttude/com/WebUtils.kt rename to app/src/androidTest/java/h_mal/appttude/com/driver/WebUtils.kt index 72ce877..1d82427 100644 --- a/app/src/androidTest/java/h_mal/appttude/com/WebUtils.kt +++ b/app/src/androidTest/java/h_mal/appttude/com/driver/WebUtils.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com +package h_mal.appttude.com.driver import com.google.gson.Gson import com.google.gson.reflect.TypeToken diff --git a/app/src/androidTest/java/h_mal/appttude/com/firebase/SignUpResponse.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/firebase/SignUpResponse.kt similarity index 83% rename from app/src/androidTest/java/h_mal/appttude/com/firebase/SignUpResponse.kt rename to app/src/androidTest/java/h_mal/appttude/com/driver/firebase/SignUpResponse.kt index 5e0d8f8..4ae760e 100644 --- a/app/src/androidTest/java/h_mal/appttude/com/firebase/SignUpResponse.kt +++ b/app/src/androidTest/java/h_mal/appttude/com/driver/firebase/SignUpResponse.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.firebase +package h_mal.appttude.com.driver.firebase data class SignUpResponse( val expiresIn: String? = null, diff --git a/app/src/androidTestDriver/java/h_mal/appttude/com/robots/HomeRobot.kt b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/robots/HomeRobot.kt similarity index 60% rename from app/src/androidTestDriver/java/h_mal/appttude/com/robots/HomeRobot.kt rename to app/src/androidTestDriver/java/h_mal/appttude/com/driver/robots/HomeRobot.kt index feff2b9..50148c3 100644 --- a/app/src/androidTestDriver/java/h_mal/appttude/com/robots/HomeRobot.kt +++ b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/robots/HomeRobot.kt @@ -1,7 +1,7 @@ -package h_mal.appttude.com.robots +package h_mal.appttude.com.driver.robots -import h_mal.appttude.com.BaseTestRobot -import h_mal.appttude.com.R +import h_mal.appttude.com.driver.BaseTestRobot +import h_mal.appttude.com.driver.R fun home(func: HomeRobot.() -> Unit) = HomeRobot().apply { func() } class HomeRobot : BaseTestRobot() { diff --git a/app/src/androidTestDriver/java/h_mal/appttude/com/robots/LoginRobot.kt b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/robots/LoginRobot.kt similarity index 82% rename from app/src/androidTestDriver/java/h_mal/appttude/com/robots/LoginRobot.kt rename to app/src/androidTestDriver/java/h_mal/appttude/com/driver/robots/LoginRobot.kt index 74ce0b1..c7a76f9 100644 --- a/app/src/androidTestDriver/java/h_mal/appttude/com/robots/LoginRobot.kt +++ b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/robots/LoginRobot.kt @@ -1,7 +1,7 @@ -package h_mal.appttude.com.robots +package h_mal.appttude.com.driver.robots -import h_mal.appttude.com.BaseTestRobot -import h_mal.appttude.com.R +import h_mal.appttude.com.driver.BaseTestRobot +import h_mal.appttude.com.driver.R fun login(func: LoginRobot.() -> Unit) = LoginRobot().apply { func() } diff --git a/app/src/androidTestDriver/java/h_mal/appttude/com/robots/RegisterRobot.kt b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/robots/RegisterRobot.kt similarity index 87% rename from app/src/androidTestDriver/java/h_mal/appttude/com/robots/RegisterRobot.kt rename to app/src/androidTestDriver/java/h_mal/appttude/com/driver/robots/RegisterRobot.kt index ee28670..d0bced1 100644 --- a/app/src/androidTestDriver/java/h_mal/appttude/com/robots/RegisterRobot.kt +++ b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/robots/RegisterRobot.kt @@ -1,7 +1,7 @@ -package h_mal.appttude.com.robots +package h_mal.appttude.com.driver.robots -import h_mal.appttude.com.BaseTestRobot -import h_mal.appttude.com.R +import h_mal.appttude.com.driver.BaseTestRobot +import h_mal.appttude.com.driver.R fun register(func: RegisterRobot.() -> Unit) = RegisterRobot().apply { func() } class RegisterRobot : BaseTestRobot() { diff --git a/app/src/androidTestDriver/java/h_mal/appttude/com/tests/RegisteredUserAuthenticationActivityTest.kt b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/tests/RegisteredUserAuthenticationActivityTest.kt similarity index 67% rename from app/src/androidTestDriver/java/h_mal/appttude/com/tests/RegisteredUserAuthenticationActivityTest.kt rename to app/src/androidTestDriver/java/h_mal/appttude/com/driver/tests/RegisteredUserAuthenticationActivityTest.kt index a0668e3..6d02a78 100644 --- a/app/src/androidTestDriver/java/h_mal/appttude/com/tests/RegisteredUserAuthenticationActivityTest.kt +++ b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/tests/RegisteredUserAuthenticationActivityTest.kt @@ -1,14 +1,14 @@ -package h_mal.appttude.com.tests +package h_mal.appttude.com.driver.tests import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import h_mal.appttude.com.FirebaseTest -import h_mal.appttude.com.R -import h_mal.appttude.com.USER_PASSWORD -import h_mal.appttude.com.robots.home -import h_mal.appttude.com.robots.login -import h_mal.appttude.com.ui.user.LoginActivity +import h_mal.appttude.com.driver.FirebaseTest +import h_mal.appttude.com.driver.R +import h_mal.appttude.com.driver.USER_PASSWORD +import h_mal.appttude.com.driver.robots.home +import h_mal.appttude.com.driver.robots.login +import h_mal.appttude.com.driver.ui.user.LoginActivity import org.junit.* import org.junit.runner.RunWith diff --git a/app/src/androidTestDriver/java/h_mal/appttude/com/tests/UserAuthenticationActivityTest.kt b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/tests/UserAuthenticationActivityTest.kt similarity index 67% rename from app/src/androidTestDriver/java/h_mal/appttude/com/tests/UserAuthenticationActivityTest.kt rename to app/src/androidTestDriver/java/h_mal/appttude/com/driver/tests/UserAuthenticationActivityTest.kt index 90fe4c7..c2a995a 100644 --- a/app/src/androidTestDriver/java/h_mal/appttude/com/tests/UserAuthenticationActivityTest.kt +++ b/app/src/androidTestDriver/java/h_mal/appttude/com/driver/tests/UserAuthenticationActivityTest.kt @@ -1,15 +1,15 @@ -package h_mal.appttude.com.tests +package h_mal.appttude.com.driver.tests import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.LargeTest -import h_mal.appttude.com.FirebaseTest -import h_mal.appttude.com.R -import h_mal.appttude.com.USER_PASSWORD -import h_mal.appttude.com.robots.home -import h_mal.appttude.com.robots.login -import h_mal.appttude.com.robots.register -import h_mal.appttude.com.ui.user.LoginActivity +import h_mal.appttude.com.driver.FirebaseTest +import h_mal.appttude.com.driver.R +import h_mal.appttude.com.driver.USER_PASSWORD +import h_mal.appttude.com.driver.robots.home +import h_mal.appttude.com.driver.robots.login +import h_mal.appttude.com.driver.robots.register +import h_mal.appttude.com.driver.ui.user.LoginActivity import org.junit.* import org.junit.runner.RunWith diff --git a/app/src/driver/AndroidManifest.xml b/app/src/driver/AndroidManifest.xml index 813f6df..53dd8d6 100644 --- a/app/src/driver/AndroidManifest.xml +++ b/app/src/driver/AndroidManifest.xml @@ -1,39 +1,11 @@ - + - - - - - - - - - - - - - diff --git a/app/src/driver/java/h_mal/appttude/com/ui/DriverOverallFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/DriverOverallFragment.kt similarity index 80% rename from app/src/driver/java/h_mal/appttude/com/ui/DriverOverallFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/DriverOverallFragment.kt index ebf5148..1e6dbd5 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/DriverOverallFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/DriverOverallFragment.kt @@ -1,13 +1,13 @@ -package h_mal.appttude.com.ui +package h_mal.appttude.com.driver.ui import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment -import h_mal.appttude.com.R -import h_mal.appttude.com.databinding.FragmentDriverOverallBinding -import h_mal.appttude.com.utils.navigateTo +import h_mal.appttude.com.driver.R +import h_mal.appttude.com.driver.databinding.FragmentDriverOverallBinding +import h_mal.appttude.com.driver.utils.navigateTo class DriverOverallFragment : Fragment() { diff --git a/app/src/driver/java/h_mal/appttude/com/ui/HomeFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/HomeFragment.kt similarity index 74% rename from app/src/driver/java/h_mal/appttude/com/ui/HomeFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/HomeFragment.kt index ff8735a..2aadb99 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/HomeFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/HomeFragment.kt @@ -1,15 +1,15 @@ -package h_mal.appttude.com.ui +package h_mal.appttude.com.driver.ui import android.os.Bundle import android.view.View -import h_mal.appttude.com.R -import h_mal.appttude.com.base.DataSubmissionBaseFragment -import h_mal.appttude.com.data.DRIVER -import h_mal.appttude.com.databinding.FragmentHomeDriverBinding -import h_mal.appttude.com.utils.hide -import h_mal.appttude.com.utils.navigateTo -import h_mal.appttude.com.utils.show -import h_mal.appttude.com.viewmodels.RoleViewModel +import h_mal.appttude.com.driver.R +import h_mal.appttude.com.driver.base.DataSubmissionBaseFragment +import h_mal.appttude.com.driver.data.DRIVER +import h_mal.appttude.com.driver.databinding.FragmentHomeDriverBinding +import h_mal.appttude.com.driver.utils.hide +import h_mal.appttude.com.driver.utils.navigateTo +import h_mal.appttude.com.driver.utils.show +import h_mal.appttude.com.driver.viewmodels.RoleViewModel class HomeFragment : diff --git a/app/src/driver/java/h_mal/appttude/com/driver/ui/MainActivity.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/MainActivity.kt new file mode 100644 index 0000000..270d7ba --- /dev/null +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/MainActivity.kt @@ -0,0 +1,51 @@ +package h_mal.appttude.com.driver.ui + + +import android.os.Bundle +import com.google.firebase.auth.FirebaseUser +import h_mal.appttude.com.driver.R +import h_mal.appttude.com.driver.base.DrawerActivity +import h_mal.appttude.com.driver.databinding.ActivityMainBinding +import h_mal.appttude.com.driver.databinding.NavHeaderMainBinding +import h_mal.appttude.com.driver.utils.setGlideImage +import h_mal.appttude.com.driver.viewmodels.MainViewModel + + +class MainActivity : DrawerActivity() { + + override val containerId: Int = R.id.container + override val drawerLayoutId: Int = R.id.drawer_layout + override val toolbarId: Int = R.id.toolbar + override val navViewId: Int = R.id.nav_view + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + viewModel.getUserDetails() + setupLogoutInDrawer() + } + + override fun onSuccess(data: Any?) { + super.onSuccess(data) + + when (data) { + is FirebaseUser -> { + setupDrawer(data) + } + } + } + + private fun setupDrawer(user: FirebaseUser) { + NavHeaderMainBinding.inflate(layoutInflater).apply { + driverEmail.text = user.email + driverName.text = user.displayName + profileImage.setGlideImage(user.photoUrl) + } + } + + private fun setupLogoutInDrawer() { + binding.logout.setOnClickListener { + viewModel.logOut() + } + } +} \ No newline at end of file diff --git a/app/src/driver/java/h_mal/appttude/com/ui/VehicleOverallFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/VehicleOverallFragment.kt similarity index 82% rename from app/src/driver/java/h_mal/appttude/com/ui/VehicleOverallFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/VehicleOverallFragment.kt index 7df8870..b3bc57e 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/VehicleOverallFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/VehicleOverallFragment.kt @@ -1,13 +1,13 @@ -package h_mal.appttude.com.ui +package h_mal.appttude.com.driver.ui import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment -import h_mal.appttude.com.R -import h_mal.appttude.com.databinding.FragmentVehicleOverallBinding -import h_mal.appttude.com.utils.navigateTo +import h_mal.appttude.com.driver.R +import h_mal.appttude.com.driver.databinding.FragmentVehicleOverallBinding +import h_mal.appttude.com.driver.utils.navigateTo class VehicleOverallFragment : Fragment() { diff --git a/app/src/driver/java/h_mal/appttude/com/ui/WelcomeFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/WelcomeFragment.kt similarity index 74% rename from app/src/driver/java/h_mal/appttude/com/ui/WelcomeFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/WelcomeFragment.kt index a1dce70..b0c308c 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/WelcomeFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/WelcomeFragment.kt @@ -1,13 +1,13 @@ -package h_mal.appttude.com.ui +package h_mal.appttude.com.driver.ui import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment -import h_mal.appttude.com.R -import h_mal.appttude.com.databinding.FragmentWelcomeBinding -import h_mal.appttude.com.utils.navigateTo +import h_mal.appttude.com.driver.R +import h_mal.appttude.com.driver.databinding.FragmentWelcomeBinding +import h_mal.appttude.com.driver.utils.navigateTo class WelcomeFragment : Fragment() { diff --git a/app/src/driver/java/h_mal/appttude/com/ui/driverprofile/DriverLicenseFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/driverprofile/DriverLicenseFragment.kt similarity index 75% rename from app/src/driver/java/h_mal/appttude/com/ui/driverprofile/DriverLicenseFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/driverprofile/DriverLicenseFragment.kt index 7757c4a..ffddae4 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/driverprofile/DriverLicenseFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/driverprofile/DriverLicenseFragment.kt @@ -1,13 +1,13 @@ -package h_mal.appttude.com.ui.driverprofile +package h_mal.appttude.com.driver.ui.driverprofile import android.net.Uri -import h_mal.appttude.com.base.DataSubmissionBaseFragment -import h_mal.appttude.com.databinding.FragmentDriverLicenseBinding -import h_mal.appttude.com.dialogs.DateDialog -import h_mal.appttude.com.model.DriversLicense -import h_mal.appttude.com.utils.isTrue -import h_mal.appttude.com.utils.setGlideImage -import h_mal.appttude.com.viewmodels.DriverLicenseViewModel +import h_mal.appttude.com.driver.base.DataSubmissionBaseFragment +import h_mal.appttude.com.driver.databinding.FragmentDriverLicenseBinding +import h_mal.appttude.com.driver.dialogs.DateDialog +import h_mal.appttude.com.driver.model.DriversLicense +import h_mal.appttude.com.driver.utils.isTrue +import h_mal.appttude.com.driver.utils.setGlideImage +import h_mal.appttude.com.driver.viewmodels.DriverLicenseViewModel class DriverLicenseFragment : DataSubmissionBaseFragment() { diff --git a/app/src/driver/java/h_mal/appttude/com/ui/driverprofile/DriverProfileFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/driverprofile/DriverProfileFragment.kt similarity index 81% rename from app/src/driver/java/h_mal/appttude/com/ui/driverprofile/DriverProfileFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/driverprofile/DriverProfileFragment.kt index d07a498..91b0022 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/driverprofile/DriverProfileFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/driverprofile/DriverProfileFragment.kt @@ -1,13 +1,13 @@ -package h_mal.appttude.com.ui.driverprofile +package h_mal.appttude.com.driver.ui.driverprofile import android.net.Uri -import h_mal.appttude.com.base.DataSubmissionBaseFragment -import h_mal.appttude.com.databinding.FragmentDriverProfileBinding -import h_mal.appttude.com.dialogs.DateDialog -import h_mal.appttude.com.model.DriverProfile -import h_mal.appttude.com.utils.isTrue -import h_mal.appttude.com.utils.setGlideImage -import h_mal.appttude.com.viewmodels.DriverProfileViewModel +import h_mal.appttude.com.driver.databinding.FragmentDriverProfileBinding +import h_mal.appttude.com.driver.base.DataSubmissionBaseFragment +import h_mal.appttude.com.driver.dialogs.DateDialog +import h_mal.appttude.com.driver.model.DriverProfile +import h_mal.appttude.com.driver.utils.isTrue +import h_mal.appttude.com.driver.utils.setGlideImage +import h_mal.appttude.com.driver.viewmodels.DriverProfileViewModel class DriverProfileFragment : diff --git a/app/src/driver/java/h_mal/appttude/com/ui/driverprofile/PrivateHireLicenseFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/driverprofile/PrivateHireLicenseFragment.kt similarity index 74% rename from app/src/driver/java/h_mal/appttude/com/ui/driverprofile/PrivateHireLicenseFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/driverprofile/PrivateHireLicenseFragment.kt index 5bb4343..8c92dbd 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/driverprofile/PrivateHireLicenseFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/driverprofile/PrivateHireLicenseFragment.kt @@ -1,13 +1,13 @@ -package h_mal.appttude.com.ui.driverprofile +package h_mal.appttude.com.driver.ui.driverprofile import android.net.Uri -import h_mal.appttude.com.base.DataSubmissionBaseFragment -import h_mal.appttude.com.databinding.FragmentPrivateHireLicenseBinding -import h_mal.appttude.com.dialogs.DateDialog -import h_mal.appttude.com.model.PrivateHireLicense -import h_mal.appttude.com.utils.isTrue -import h_mal.appttude.com.utils.setGlideImage -import h_mal.appttude.com.viewmodels.PrivateHireLicenseViewModel +import h_mal.appttude.com.driver.base.DataSubmissionBaseFragment +import h_mal.appttude.com.driver.databinding.FragmentPrivateHireLicenseBinding +import h_mal.appttude.com.driver.dialogs.DateDialog +import h_mal.appttude.com.driver.model.PrivateHireLicense +import h_mal.appttude.com.driver.utils.isTrue +import h_mal.appttude.com.driver.utils.setGlideImage +import h_mal.appttude.com.driver.viewmodels.PrivateHireLicenseViewModel class PrivateHireLicenseFragment : DataSubmissionBaseFragment diff --git a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/InsuranceFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/InsuranceFragment.kt similarity index 82% rename from app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/InsuranceFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/InsuranceFragment.kt index d4a71ed..2f304b1 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/InsuranceFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/InsuranceFragment.kt @@ -1,16 +1,16 @@ -package h_mal.appttude.com.ui.vehicleprofile +package h_mal.appttude.com.driver.ui.vehicleprofile import android.net.Uri import android.os.Bundle import android.view.View import android.widget.ImageView -import h_mal.appttude.com.base.DataSubmissionBaseFragment -import h_mal.appttude.com.databinding.FragmentInsuranceBinding -import h_mal.appttude.com.dialogs.DateDialog -import h_mal.appttude.com.model.Insurance -import h_mal.appttude.com.utils.isTrue -import h_mal.appttude.com.utils.setGlideImage -import h_mal.appttude.com.viewmodels.InsuranceViewModel +import h_mal.appttude.com.driver.base.DataSubmissionBaseFragment +import h_mal.appttude.com.driver.databinding.FragmentInsuranceBinding +import h_mal.appttude.com.driver.dialogs.DateDialog +import h_mal.appttude.com.driver.model.Insurance +import h_mal.appttude.com.driver.utils.isTrue +import h_mal.appttude.com.driver.utils.setGlideImage +import h_mal.appttude.com.driver.viewmodels.InsuranceViewModel class InsuranceFragment : diff --git a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/LogbookFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/LogbookFragment.kt similarity index 72% rename from app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/LogbookFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/LogbookFragment.kt index 3c0a9da..fc37aa9 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/LogbookFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/LogbookFragment.kt @@ -1,12 +1,12 @@ -package h_mal.appttude.com.ui.vehicleprofile +package h_mal.appttude.com.driver.ui.vehicleprofile import android.net.Uri -import h_mal.appttude.com.base.DataSubmissionBaseFragment -import h_mal.appttude.com.databinding.FragmentLogbookBinding -import h_mal.appttude.com.model.Logbook -import h_mal.appttude.com.utils.isTrue -import h_mal.appttude.com.utils.setGlideImage -import h_mal.appttude.com.viewmodels.LogbookViewModel +import h_mal.appttude.com.driver.base.DataSubmissionBaseFragment +import h_mal.appttude.com.driver.databinding.FragmentLogbookBinding +import h_mal.appttude.com.driver.model.Logbook +import h_mal.appttude.com.driver.utils.isTrue +import h_mal.appttude.com.driver.utils.setGlideImage +import h_mal.appttude.com.driver.viewmodels.LogbookViewModel class LogbookFragment : diff --git a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/MotFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/MotFragment.kt similarity index 70% rename from app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/MotFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/MotFragment.kt index 4ea534b..8aed6be 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/MotFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/MotFragment.kt @@ -1,13 +1,13 @@ -package h_mal.appttude.com.ui.vehicleprofile +package h_mal.appttude.com.driver.ui.vehicleprofile import android.net.Uri -import h_mal.appttude.com.base.DataSubmissionBaseFragment -import h_mal.appttude.com.databinding.FragmentMotBinding -import h_mal.appttude.com.dialogs.DateDialog -import h_mal.appttude.com.model.Mot -import h_mal.appttude.com.utils.isTrue -import h_mal.appttude.com.utils.setGlideImage -import h_mal.appttude.com.viewmodels.MotViewModel +import h_mal.appttude.com.driver.base.DataSubmissionBaseFragment +import h_mal.appttude.com.driver.databinding.FragmentMotBinding +import h_mal.appttude.com.driver.dialogs.DateDialog +import h_mal.appttude.com.driver.model.Mot +import h_mal.appttude.com.driver.utils.isTrue +import h_mal.appttude.com.driver.utils.setGlideImage +import h_mal.appttude.com.driver.viewmodels.MotViewModel class MotFragment : DataSubmissionBaseFragment() { diff --git a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/PrivateHireVehicleFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/PrivateHireVehicleFragment.kt similarity index 72% rename from app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/PrivateHireVehicleFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/PrivateHireVehicleFragment.kt index 3af05a6..aaa8ab8 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/PrivateHireVehicleFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/PrivateHireVehicleFragment.kt @@ -1,13 +1,13 @@ -package h_mal.appttude.com.ui.vehicleprofile +package h_mal.appttude.com.driver.ui.vehicleprofile import android.net.Uri -import h_mal.appttude.com.base.DataSubmissionBaseFragment -import h_mal.appttude.com.databinding.FragmentPrivateHireLicenseBinding -import h_mal.appttude.com.dialogs.DateDialog -import h_mal.appttude.com.model.PrivateHireVehicle -import h_mal.appttude.com.utils.isTrue -import h_mal.appttude.com.utils.setGlideImage -import h_mal.appttude.com.viewmodels.PrivateHireVehicleViewModel +import h_mal.appttude.com.driver.base.DataSubmissionBaseFragment +import h_mal.appttude.com.driver.databinding.FragmentPrivateHireLicenseBinding +import h_mal.appttude.com.driver.dialogs.DateDialog +import h_mal.appttude.com.driver.model.PrivateHireVehicle +import h_mal.appttude.com.driver.utils.isTrue +import h_mal.appttude.com.driver.utils.setGlideImage +import h_mal.appttude.com.driver.viewmodels.PrivateHireVehicleViewModel class PrivateHireVehicleFragment : diff --git a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/VehicleProfileFragment.kt b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/VehicleProfileFragment.kt similarity index 81% rename from app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/VehicleProfileFragment.kt rename to app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/VehicleProfileFragment.kt index 6fc99d1..9e143c5 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/vehicleprofile/VehicleProfileFragment.kt +++ b/app/src/driver/java/h_mal/appttude/com/driver/ui/vehicleprofile/VehicleProfileFragment.kt @@ -1,11 +1,11 @@ -package h_mal.appttude.com.ui.vehicleprofile +package h_mal.appttude.com.driver.ui.vehicleprofile -import h_mal.appttude.com.base.DataSubmissionBaseFragment -import h_mal.appttude.com.databinding.FragmentVehicleSetupBinding -import h_mal.appttude.com.dialogs.DateDialog -import h_mal.appttude.com.model.VehicleProfile -import h_mal.appttude.com.utils.isTrue -import h_mal.appttude.com.viewmodels.VehicleProfileViewModel +import h_mal.appttude.com.driver.base.DataSubmissionBaseFragment +import h_mal.appttude.com.driver.databinding.FragmentVehicleSetupBinding +import h_mal.appttude.com.driver.dialogs.DateDialog +import h_mal.appttude.com.driver.model.VehicleProfile +import h_mal.appttude.com.driver.utils.isTrue +import h_mal.appttude.com.driver.viewmodels.VehicleProfileViewModel class VehicleProfileFragment : DataSubmissionBaseFragment diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7817eb2..2c36fa8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,18 +1,47 @@ + package="h_mal.appttude.com.driver"> + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/data/Roles.kt b/app/src/main/java/h_mal/appttude/com/data/Roles.kt deleted file mode 100644 index ec69b30..0000000 --- a/app/src/main/java/h_mal/appttude/com/data/Roles.kt +++ /dev/null @@ -1,4 +0,0 @@ -package h_mal.appttude.com.data - -const val DRIVER = "driver" -const val ADMIN = "super_user" \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/application/ApplicationViewModelFactory.kt b/app/src/main/java/h_mal/appttude/com/driver/application/ApplicationViewModelFactory.kt similarity index 90% rename from app/src/main/java/h_mal/appttude/com/application/ApplicationViewModelFactory.kt rename to app/src/main/java/h_mal/appttude/com/driver/application/ApplicationViewModelFactory.kt index 9189179..224b355 100644 --- a/app/src/main/java/h_mal/appttude/com/application/ApplicationViewModelFactory.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/application/ApplicationViewModelFactory.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/application/DriverApplication.kt b/app/src/main/java/h_mal/appttude/com/driver/application/DriverApplication.kt similarity index 77% rename from app/src/main/java/h_mal/appttude/com/application/DriverApplication.kt rename to app/src/main/java/h_mal/appttude/com/driver/application/DriverApplication.kt index 723dedb..96b78a2 100644 --- a/app/src/main/java/h_mal/appttude/com/application/DriverApplication.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/application/DriverApplication.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/Archive/ArchiveFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/archive/ArchiveFragment.kt similarity index 94% rename from app/src/main/java/h_mal/appttude/com/Archive/ArchiveFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/archive/ArchiveFragment.kt index 5dce8ec..6b043d6 100644 --- a/app/src/main/java/h_mal/appttude/com/Archive/ArchiveFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/archive/ArchiveFragment.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/Archive/ArchiveObjectListAdapter.kt b/app/src/main/java/h_mal/appttude/com/driver/archive/ArchiveObjectListAdapter.kt similarity index 97% rename from app/src/main/java/h_mal/appttude/com/Archive/ArchiveObjectListAdapter.kt rename to app/src/main/java/h_mal/appttude/com/driver/archive/ArchiveObjectListAdapter.kt index ecaca7b..d450244 100644 --- a/app/src/main/java/h_mal/appttude/com/Archive/ArchiveObjectListAdapter.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/archive/ArchiveObjectListAdapter.kt @@ -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( diff --git a/app/src/main/java/h_mal/appttude/com/base/BaseActivity.kt b/app/src/main/java/h_mal/appttude/com/driver/base/BaseActivity.kt similarity index 87% rename from app/src/main/java/h_mal/appttude/com/base/BaseActivity.kt rename to app/src/main/java/h_mal/appttude/com/driver/base/BaseActivity.kt index 79b7dba..0cef4bd 100644 --- a/app/src/main/java/h_mal/appttude/com/base/BaseActivity.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/base/BaseActivity.kt @@ -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 : 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() + private val factory by instance() - fun createLazyViewModel(): Lazy = ViewModelLazy( + /** + * Create a lazy viewmodel based on the generic view model [V]. + */ + private fun createLazyViewModel(): Lazy = ViewModelLazy( getGenericClassAt(0), { viewModelStore }, { factory }, @@ -52,7 +54,10 @@ abstract class BaseActivity : 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 = try { @Suppress("UNCHECKED_CAST") @@ -74,8 +79,14 @@ abstract class BaseActivity : 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) } diff --git a/app/src/main/java/h_mal/appttude/com/base/BaseFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/base/BaseFragment.kt similarity index 96% rename from app/src/main/java/h_mal/appttude/com/base/BaseFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/base/BaseFragment.kt index ad21ec4..25e769b 100644 --- a/app/src/main/java/h_mal/appttude/com/base/BaseFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/base/BaseFragment.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/base/BaseViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt similarity index 87% rename from app/src/main/java/h_mal/appttude/com/base/BaseViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt index 274ab0b..e94fe99 100644 --- a/app/src/main/java/h_mal/appttude/com/base/BaseViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt @@ -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 = MutableLiveData() diff --git a/app/src/main/java/h_mal/appttude/com/base/DataSubmissionBaseFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/base/DataSubmissionBaseFragment.kt similarity index 88% rename from app/src/main/java/h_mal/appttude/com/base/DataSubmissionBaseFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/base/DataSubmissionBaseFragment.kt index 5ead99f..5f18b90 100644 --- a/app/src/main/java/h_mal/appttude/com/base/DataSubmissionBaseFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/base/DataSubmissionBaseFragment.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/base/DataSubmissionBaseViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/base/DataSubmissionBaseViewModel.kt similarity index 86% rename from app/src/main/java/h_mal/appttude/com/base/DataSubmissionBaseViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/base/DataSubmissionBaseViewModel.kt index cea7e46..5e3793c 100644 --- a/app/src/main/java/h_mal/appttude/com/base/DataSubmissionBaseViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/base/DataSubmissionBaseViewModel.kt @@ -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 diff --git a/app/src/driver/java/h_mal/appttude/com/ui/MainActivity.kt b/app/src/main/java/h_mal/appttude/com/driver/base/DrawerActivity.kt similarity index 59% rename from app/src/driver/java/h_mal/appttude/com/ui/MainActivity.kt rename to app/src/main/java/h_mal/appttude/com/driver/base/DrawerActivity.kt index 7b49ae5..ef12248 100644 --- a/app/src/driver/java/h_mal/appttude/com/ui/MainActivity.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/base/DrawerActivity.kt @@ -1,43 +1,54 @@ -package h_mal.appttude.com.ui - +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.R -import h_mal.appttude.com.base.BaseActivity -import h_mal.appttude.com.databinding.ActivityMainBinding -import h_mal.appttude.com.databinding.NavHeaderMainBinding -import h_mal.appttude.com.dialogs.ExitDialog.displayExitDialog -import h_mal.appttude.com.utils.isTrue -import h_mal.appttude.com.utils.setGlideImage -import h_mal.appttude.com.viewmodels.MainViewModel +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 - -class MainActivity : BaseActivity(), +abstract class DrawerActivity : BaseActivity(), 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 - override fun setupView(binding: ActivityMainBinding) = binding.run { - setSupportActionBar(appBarLayout.toolbar) + 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(R.id.container) + navController = findNavController(containerId) appBarConfiguration = AppBarConfiguration(navController.graph, drawerLayout) navView.setupWithNavController(navController) setupActionBarWithNavController(navController, appBarConfiguration) - viewModel.getUserDetails() - setupLogoutInDrawer() } override fun onSupportNavigateUp(): Boolean { @@ -45,10 +56,7 @@ class MainActivity : BaseActivity(), } override fun setTitle(title: CharSequence) { - applyBinding { - appBarLayout.toolbar.title = title - } - + toolbar.title = title } override fun onBackPressed() { @@ -56,9 +64,9 @@ class MainActivity : BaseActivity(), if (drawerLayout.isDrawerOpen(GravityCompat.START)) { drawerLayout.closeDrawer(GravityCompat.START) } else { - val navHostFragment = supportFragmentManager.findFragmentById(R.id.container) - navHostFragment?.childFragmentManager?.backStackEntryCount?.let { it >= 1 }?.isTrue { + navController.backQueue.size.let { it >= 1 }.isTrue { super.onBackPressed() + return@applyBinding } displayExitDialog() } @@ -84,23 +92,8 @@ class MainActivity : BaseActivity(), } } - private fun setupLogoutInDrawer() { - applyBinding { - logout.setOnClickListener { - viewModel.logOut() - } - } - } - override fun onNavigationItemSelected(item: MenuItem): Boolean { - // Handle navigation view item clicks here. - when (item.itemId) { - R.id.nav_user_settings -> {} - } - applyBinding { - drawerLayout.closeDrawer(GravityCompat.START) - } - + drawerLayout.closeDrawer(GravityCompat.START) return true } } \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/data/EventResponse.kt b/app/src/main/java/h_mal/appttude/com/driver/data/EventResponse.kt similarity index 87% rename from app/src/main/java/h_mal/appttude/com/data/EventResponse.kt rename to app/src/main/java/h_mal/appttude/com/driver/data/EventResponse.kt index 5c73313..bd88d54 100644 --- a/app/src/main/java/h_mal/appttude/com/data/EventResponse.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/EventResponse.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/data/FirebaseAuthSource.kt b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt similarity index 97% rename from app/src/main/java/h_mal/appttude/com/data/FirebaseAuthSource.kt rename to app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt index c438059..8820572 100644 --- a/app/src/main/java/h_mal/appttude/com/data/FirebaseAuthSource.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/data/FirebaseAuthStateLiveData.kt b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthStateLiveData.kt similarity index 95% rename from app/src/main/java/h_mal/appttude/com/data/FirebaseAuthStateLiveData.kt rename to app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthStateLiveData.kt index a4fe5cc..46142e3 100644 --- a/app/src/main/java/h_mal/appttude/com/data/FirebaseAuthStateLiveData.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthStateLiveData.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/data/FirebaseAuthentication.kt b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthentication.kt similarity index 95% rename from app/src/main/java/h_mal/appttude/com/data/FirebaseAuthentication.kt rename to app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthentication.kt index db56d30..6c6938f 100644 --- a/app/src/main/java/h_mal/appttude/com/data/FirebaseAuthentication.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthentication.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/data/FirebaseCompletion.kt b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseCompletion.kt similarity index 84% rename from app/src/main/java/h_mal/appttude/com/data/FirebaseCompletion.kt rename to app/src/main/java/h_mal/appttude/com/driver/data/FirebaseCompletion.kt index 131142b..95f33ae 100644 --- a/app/src/main/java/h_mal/appttude/com/data/FirebaseCompletion.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseCompletion.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.data +package h_mal.appttude.com.driver.data sealed class FirebaseCompletion { object Default : FirebaseCompletion() diff --git a/app/src/main/java/h_mal/appttude/com/data/FirebaseDatabaseSource.kt b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseDatabaseSource.kt similarity index 98% rename from app/src/main/java/h_mal/appttude/com/data/FirebaseDatabaseSource.kt rename to app/src/main/java/h_mal/appttude/com/driver/data/FirebaseDatabaseSource.kt index 3d01044..9b798d2 100644 --- a/app/src/main/java/h_mal/appttude/com/data/FirebaseDatabaseSource.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseDatabaseSource.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/data/FirebaseStorageSource.kt b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseStorageSource.kt similarity index 97% rename from app/src/main/java/h_mal/appttude/com/data/FirebaseStorageSource.kt rename to app/src/main/java/h_mal/appttude/com/driver/data/FirebaseStorageSource.kt index 8608f05..dbcc00c 100644 --- a/app/src/main/java/h_mal/appttude/com/data/FirebaseStorageSource.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseStorageSource.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/driver/data/Roles.kt b/app/src/main/java/h_mal/appttude/com/driver/data/Roles.kt new file mode 100644 index 0000000..4231fee --- /dev/null +++ b/app/src/main/java/h_mal/appttude/com/driver/data/Roles.kt @@ -0,0 +1,4 @@ +package h_mal.appttude.com.driver.data + +const val DRIVER = "driver" +const val ADMIN = "super_user" \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/data/UserAuthState.kt b/app/src/main/java/h_mal/appttude/com/driver/data/UserAuthState.kt similarity index 81% rename from app/src/main/java/h_mal/appttude/com/data/UserAuthState.kt rename to app/src/main/java/h_mal/appttude/com/driver/data/UserAuthState.kt index 41a9b6b..d6ad74e 100644 --- a/app/src/main/java/h_mal/appttude/com/data/UserAuthState.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/UserAuthState.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.data +package h_mal.appttude.com.driver.data import com.google.firebase.auth.FirebaseUser diff --git a/app/src/main/java/h_mal/appttude/com/data/ViewState.kt b/app/src/main/java/h_mal/appttude/com/driver/data/ViewState.kt similarity index 68% rename from app/src/main/java/h_mal/appttude/com/data/ViewState.kt rename to app/src/main/java/h_mal/appttude/com/driver/data/ViewState.kt index e8be4fa..56f22a5 100644 --- a/app/src/main/java/h_mal/appttude/com/data/ViewState.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/ViewState.kt @@ -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 { diff --git a/app/src/main/java/h_mal/appttude/com/dialogs/DateDialog.kt b/app/src/main/java/h_mal/appttude/com/driver/dialogs/DateDialog.kt similarity index 92% rename from app/src/main/java/h_mal/appttude/com/dialogs/DateDialog.kt rename to app/src/main/java/h_mal/appttude/com/driver/dialogs/DateDialog.kt index 5bec251..19d195a 100644 --- a/app/src/main/java/h_mal/appttude/com/dialogs/DateDialog.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/dialogs/DateDialog.kt @@ -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" diff --git a/app/src/main/java/h_mal/appttude/com/dialogs/ExitDialog.kt b/app/src/main/java/h_mal/appttude/com/driver/dialogs/ExitDialog.kt similarity index 86% rename from app/src/main/java/h_mal/appttude/com/dialogs/ExitDialog.kt rename to app/src/main/java/h_mal/appttude/com/driver/dialogs/ExitDialog.kt index 15bda6b..1cca45c 100644 --- a/app/src/main/java/h_mal/appttude/com/dialogs/ExitDialog.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/dialogs/ExitDialog.kt @@ -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 { diff --git a/app/src/main/java/h_mal/appttude/com/model/DriverProfile.kt b/app/src/main/java/h_mal/appttude/com/driver/model/DriverProfile.kt similarity index 85% rename from app/src/main/java/h_mal/appttude/com/model/DriverProfile.kt rename to app/src/main/java/h_mal/appttude/com/driver/model/DriverProfile.kt index c48c2b2..eceddf3 100644 --- a/app/src/main/java/h_mal/appttude/com/model/DriverProfile.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/model/DriverProfile.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.model +package h_mal.appttude.com.driver.model data class DriverProfile( var driverPic: String? = null, diff --git a/app/src/main/java/h_mal/appttude/com/model/DriversLicense.kt b/app/src/main/java/h_mal/appttude/com/driver/model/DriversLicense.kt similarity index 78% rename from app/src/main/java/h_mal/appttude/com/model/DriversLicense.kt rename to app/src/main/java/h_mal/appttude/com/driver/model/DriversLicense.kt index 6ef594b..bbebc73 100644 --- a/app/src/main/java/h_mal/appttude/com/model/DriversLicense.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/model/DriversLicense.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.model +package h_mal.appttude.com.driver.model data class DriversLicense( diff --git a/app/src/main/java/h_mal/appttude/com/model/Insurance.kt b/app/src/main/java/h_mal/appttude/com/driver/model/Insurance.kt similarity index 78% rename from app/src/main/java/h_mal/appttude/com/model/Insurance.kt rename to app/src/main/java/h_mal/appttude/com/driver/model/Insurance.kt index d418585..117f69d 100644 --- a/app/src/main/java/h_mal/appttude/com/model/Insurance.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/model/Insurance.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.model +package h_mal.appttude.com.driver.model data class Insurance( var photoStrings: MutableList? = null, diff --git a/app/src/main/java/h_mal/appttude/com/model/Logbook.kt b/app/src/main/java/h_mal/appttude/com/driver/model/Logbook.kt similarity index 70% rename from app/src/main/java/h_mal/appttude/com/model/Logbook.kt rename to app/src/main/java/h_mal/appttude/com/driver/model/Logbook.kt index 73f0904..783404d 100644 --- a/app/src/main/java/h_mal/appttude/com/model/Logbook.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/model/Logbook.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.model +package h_mal.appttude.com.driver.model data class Logbook( diff --git a/app/src/main/java/h_mal/appttude/com/model/Mot.kt b/app/src/main/java/h_mal/appttude/com/driver/model/Mot.kt similarity index 69% rename from app/src/main/java/h_mal/appttude/com/model/Mot.kt rename to app/src/main/java/h_mal/appttude/com/driver/model/Mot.kt index fcf519d..4972e3c 100644 --- a/app/src/main/java/h_mal/appttude/com/model/Mot.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/model/Mot.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.model +package h_mal.appttude.com.driver.model data class Mot( diff --git a/app/src/main/java/h_mal/appttude/com/model/PrivateHireLicense.kt b/app/src/main/java/h_mal/appttude/com/driver/model/PrivateHireLicense.kt similarity index 77% rename from app/src/main/java/h_mal/appttude/com/model/PrivateHireLicense.kt rename to app/src/main/java/h_mal/appttude/com/driver/model/PrivateHireLicense.kt index 11b554a..9500840 100644 --- a/app/src/main/java/h_mal/appttude/com/model/PrivateHireLicense.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/model/PrivateHireLicense.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.model +package h_mal.appttude.com.driver.model data class PrivateHireLicense( diff --git a/app/src/main/java/h_mal/appttude/com/model/PrivateHireVehicle.kt b/app/src/main/java/h_mal/appttude/com/driver/model/PrivateHireVehicle.kt similarity index 77% rename from app/src/main/java/h_mal/appttude/com/model/PrivateHireVehicle.kt rename to app/src/main/java/h_mal/appttude/com/driver/model/PrivateHireVehicle.kt index 0da565f..708087a 100644 --- a/app/src/main/java/h_mal/appttude/com/model/PrivateHireVehicle.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/model/PrivateHireVehicle.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.model +package h_mal.appttude.com.driver.model class PrivateHireVehicle( diff --git a/app/src/main/java/h_mal/appttude/com/model/VehicleProfile.kt b/app/src/main/java/h_mal/appttude/com/driver/model/VehicleProfile.kt similarity index 89% rename from app/src/main/java/h_mal/appttude/com/model/VehicleProfile.kt rename to app/src/main/java/h_mal/appttude/com/driver/model/VehicleProfile.kt index e5fa101..59ec3c0 100644 --- a/app/src/main/java/h_mal/appttude/com/model/VehicleProfile.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/model/VehicleProfile.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.model +package h_mal.appttude.com.driver.model data class VehicleProfile( diff --git a/app/src/main/java/h_mal/appttude/com/ui/.idea/.gitignore b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/.gitignore similarity index 100% rename from app/src/main/java/h_mal/appttude/com/ui/.idea/.gitignore rename to app/src/main/java/h_mal/appttude/com/driver/ui/.idea/.gitignore diff --git a/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/dictionaries b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/dictionaries new file mode 100644 index 0000000..ed3680a --- /dev/null +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/dictionaries @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/kotlinc.xml b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/kotlinc.xml new file mode 100644 index 0000000..8b7f4af --- /dev/null +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/misc.xml b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/misc.xml new file mode 100644 index 0000000..51300e5 --- /dev/null +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/misc.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/modules.xml b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/modules.xml new file mode 100644 index 0000000..f16767d --- /dev/null +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/vcs.xml b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/vcs.xml new file mode 100644 index 0000000..07117e4 --- /dev/null +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/ui/update/DeleteProfileFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/update/DeleteProfileFragment.kt similarity index 61% rename from app/src/main/java/h_mal/appttude/com/ui/update/DeleteProfileFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/update/DeleteProfileFragment.kt index 545141d..1402ff2 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/update/DeleteProfileFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/update/DeleteProfileFragment.kt @@ -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 : diff --git a/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateActivity.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateActivity.kt new file mode 100644 index 0000000..71d6691 --- /dev/null +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateActivity.kt @@ -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() { + + override fun onSuccess(data: Any?) { + super.onSuccess(data) + when (data) { + is FirebaseCompletion.Changed -> displayToast(data.message) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/ui/update/UpdateEmailFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateEmailFragment.kt similarity index 61% rename from app/src/main/java/h_mal/appttude/com/ui/update/UpdateEmailFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateEmailFragment.kt index 020edc8..c0e1ef2 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/update/UpdateEmailFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateEmailFragment.kt @@ -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() { diff --git a/app/src/main/java/h_mal/appttude/com/ui/update/UpdateOverviewFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateOverviewFragment.kt similarity index 75% rename from app/src/main/java/h_mal/appttude/com/ui/update/UpdateOverviewFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateOverviewFragment.kt index 9d39319..f9cc0c7 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/update/UpdateOverviewFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateOverviewFragment.kt @@ -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(), View.OnClickListener { diff --git a/app/src/main/java/h_mal/appttude/com/ui/update/UpdatePasswordFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdatePasswordFragment.kt similarity index 62% rename from app/src/main/java/h_mal/appttude/com/ui/update/UpdatePasswordFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdatePasswordFragment.kt index 63970b3..37b15c2 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/update/UpdatePasswordFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdatePasswordFragment.kt @@ -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() { diff --git a/app/src/main/java/h_mal/appttude/com/ui/update/UpdateProfileFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateProfileFragment.kt similarity index 85% rename from app/src/main/java/h_mal/appttude/com/ui/update/UpdateProfileFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateProfileFragment.kt index 6f71e78..b80f58a 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/update/UpdateProfileFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/update/UpdateProfileFragment.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/ui/user/ForgotPasswordFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/user/ForgotPasswordFragment.kt similarity index 55% rename from app/src/main/java/h_mal/appttude/com/ui/user/ForgotPasswordFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/user/ForgotPasswordFragment.kt index 7d458ed..0cb77a2 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/user/ForgotPasswordFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/user/ForgotPasswordFragment.kt @@ -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() { diff --git a/app/src/main/java/h_mal/appttude/com/ui/user/LoginActivity.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/user/LoginActivity.kt similarity index 69% rename from app/src/main/java/h_mal/appttude/com/ui/user/LoginActivity.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/user/LoginActivity.kt index 32f8249..ebd840f 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/user/LoginActivity.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/user/LoginActivity.kt @@ -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 /** diff --git a/app/src/main/java/h_mal/appttude/com/ui/user/LoginFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/user/LoginFragment.kt similarity index 61% rename from app/src/main/java/h_mal/appttude/com/ui/user/LoginFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/user/LoginFragment.kt index 551514d..cd59009 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/user/LoginFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/user/LoginFragment.kt @@ -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() { diff --git a/app/src/main/java/h_mal/appttude/com/ui/user/RegisterFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/user/RegisterFragment.kt similarity index 68% rename from app/src/main/java/h_mal/appttude/com/ui/user/RegisterFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/user/RegisterFragment.kt index dd98732..38be47d 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/user/RegisterFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/user/RegisterFragment.kt @@ -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() { diff --git a/app/src/main/java/h_mal/appttude/com/ui/user/SplashScreenFragment.kt b/app/src/main/java/h_mal/appttude/com/driver/ui/user/SplashScreenFragment.kt similarity index 57% rename from app/src/main/java/h_mal/appttude/com/ui/user/SplashScreenFragment.kt rename to app/src/main/java/h_mal/appttude/com/driver/ui/user/SplashScreenFragment.kt index cb4b696..04f11b9 100644 --- a/app/src/main/java/h_mal/appttude/com/ui/user/SplashScreenFragment.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/ui/user/SplashScreenFragment.kt @@ -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() { diff --git a/app/src/main/java/h_mal/appttude/com/utils/ActivityIntentBuilder.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/ActivityIntentBuilder.kt similarity index 91% rename from app/src/main/java/h_mal/appttude/com/utils/ActivityIntentBuilder.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/ActivityIntentBuilder.kt index 9e11ff9..0da57af 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/ActivityIntentBuilder.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/ActivityIntentBuilder.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/utils/AnimationUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/AnimationUtils.kt similarity index 93% rename from app/src/main/java/h_mal/appttude/com/utils/AnimationUtils.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/AnimationUtils.kt index e092c30..0eecc1c 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/AnimationUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/AnimationUtils.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/utils/BasicIdlingResource.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/BasicIdlingResource.kt similarity index 95% rename from app/src/main/java/h_mal/appttude/com/utils/BasicIdlingResource.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/BasicIdlingResource.kt index c28065f..c305132 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/BasicIdlingResource.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/BasicIdlingResource.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/utils/Coroutines.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/Coroutines.kt similarity index 90% rename from app/src/main/java/h_mal/appttude/com/utils/Coroutines.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/Coroutines.kt index 6ee55dd..8065d93 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/Coroutines.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/Coroutines.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/utils/DateUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/DateUtils.kt similarity index 97% rename from app/src/main/java/h_mal/appttude/com/utils/DateUtils.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/DateUtils.kt index d2fa568..ed2d5bd 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/DateUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/DateUtils.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/utils/Extensions.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/Extensions.kt similarity index 84% rename from app/src/main/java/h_mal/appttude/com/utils/Extensions.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/Extensions.kt index 0f94d5e..d509275 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/Extensions.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/Extensions.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.utils +package h_mal.appttude.com.driver.utils inline fun Boolean.isTrue(block: () -> Unit){ diff --git a/app/src/main/java/h_mal/appttude/com/utils/FirebaseUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt similarity index 93% rename from app/src/main/java/h_mal/appttude/com/utils/FirebaseUtils.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt index 2b333c4..98d7b9a 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/FirebaseUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/utils/LiveDataUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/LiveDataUtils.kt similarity index 92% rename from app/src/main/java/h_mal/appttude/com/utils/LiveDataUtils.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/LiveDataUtils.kt index 6e4d25d..eeb7640 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/LiveDataUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/LiveDataUtils.kt @@ -1,4 +1,4 @@ -package h_mal.appttude.com.utils +package h_mal.appttude.com.driver.utils open class Event(private val content: T) { diff --git a/app/src/main/java/h_mal/appttude/com/utils/NavigationUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/NavigationUtils.kt similarity index 94% rename from app/src/main/java/h_mal/appttude/com/utils/NavigationUtils.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/NavigationUtils.kt index 102f2d1..c48adf2 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/NavigationUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/NavigationUtils.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/utils/Navigations.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/Navigations.kt similarity index 63% rename from app/src/main/java/h_mal/appttude/com/utils/Navigations.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/Navigations.kt index 000b29d..6f1335f 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/Navigations.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/Navigations.kt @@ -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"); diff --git a/app/src/main/java/h_mal/appttude/com/utils/PermissionsUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/PermissionsUtils.kt similarity index 98% rename from app/src/main/java/h_mal/appttude/com/utils/PermissionsUtils.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/PermissionsUtils.kt index 71c9a35..32ec414 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/PermissionsUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/PermissionsUtils.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/utils/TextValidationUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/TextValidationUtils.kt similarity index 96% rename from app/src/main/java/h_mal/appttude/com/utils/TextValidationUtils.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/TextValidationUtils.kt index b3b38d3..db97e0b 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/TextValidationUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/TextValidationUtils.kt @@ -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 { diff --git a/app/src/main/java/h_mal/appttude/com/utils/ViewUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt similarity index 96% rename from app/src/main/java/h_mal/appttude/com/utils/ViewUtils.kt rename to app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt index 7efeb5f..febf32d 100644 --- a/app/src/main/java/h_mal/appttude/com/utils/ViewUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/DriverLicenseViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/DriverLicenseViewModel.kt similarity index 70% rename from app/src/main/java/h_mal/appttude/com/viewmodels/DriverLicenseViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/DriverLicenseViewModel.kt index 3d4886d..04dadfd 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/DriverLicenseViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/DriverLicenseViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/DriverProfileViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/DriverProfileViewModel.kt similarity index 70% rename from app/src/main/java/h_mal/appttude/com/viewmodels/DriverProfileViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/DriverProfileViewModel.kt index 0a7ed53..ee6514c 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/DriverProfileViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/DriverProfileViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/InsuranceViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/InsuranceViewModel.kt similarity index 75% rename from app/src/main/java/h_mal/appttude/com/viewmodels/InsuranceViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/InsuranceViewModel.kt index 3717f14..dff3c6c 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/InsuranceViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/InsuranceViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/LogbookViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/LogbookViewModel.kt similarity index 69% rename from app/src/main/java/h_mal/appttude/com/viewmodels/LogbookViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/LogbookViewModel.kt index 09d89be..5f2dd43 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/LogbookViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/LogbookViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/MainViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/MainViewModel.kt similarity index 66% rename from app/src/main/java/h_mal/appttude/com/viewmodels/MainViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/MainViewModel.kt index 4099f72..0924c8d 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/MainViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/MainViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/MotViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/MotViewModel.kt similarity index 69% rename from app/src/main/java/h_mal/appttude/com/viewmodels/MotViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/MotViewModel.kt index c9c86fb..ac932af 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/MotViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/MotViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/PrivateHireLicenseViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/PrivateHireLicenseViewModel.kt similarity index 73% rename from app/src/main/java/h_mal/appttude/com/viewmodels/PrivateHireLicenseViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/PrivateHireLicenseViewModel.kt index a6dfb23..0f502b3 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/PrivateHireLicenseViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/PrivateHireLicenseViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/PrivateHireVehicleViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/PrivateHireVehicleViewModel.kt similarity index 71% rename from app/src/main/java/h_mal/appttude/com/viewmodels/PrivateHireVehicleViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/PrivateHireVehicleViewModel.kt index df4a870..e4bf9be 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/PrivateHireVehicleViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/PrivateHireVehicleViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/RoleViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/RoleViewModel.kt similarity index 68% rename from app/src/main/java/h_mal/appttude/com/viewmodels/RoleViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/RoleViewModel.kt index 789b10a..3e3f6df 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/RoleViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/RoleViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/UpdateUserViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/UpdateUserViewModel.kt similarity index 86% rename from app/src/main/java/h_mal/appttude/com/viewmodels/UpdateUserViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/UpdateUserViewModel.kt index 4787bb9..df23493 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/UpdateUserViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/UpdateUserViewModel.kt @@ -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( diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/UserViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/UserViewModel.kt similarity index 81% rename from app/src/main/java/h_mal/appttude/com/viewmodels/UserViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/UserViewModel.kt index 5170ee1..701ad56 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/UserViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/UserViewModel.kt @@ -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 diff --git a/app/src/main/java/h_mal/appttude/com/viewmodels/VehicleProfileViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/VehicleProfileViewModel.kt similarity index 66% rename from app/src/main/java/h_mal/appttude/com/viewmodels/VehicleProfileViewModel.kt rename to app/src/main/java/h_mal/appttude/com/driver/viewmodels/VehicleProfileViewModel.kt index 4bb4036..0be90ed8 100644 --- a/app/src/main/java/h_mal/appttude/com/viewmodels/VehicleProfileViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/viewmodels/VehicleProfileViewModel.kt @@ -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, diff --git a/app/src/main/java/h_mal/appttude/com/ui/update/UpdateActivity.kt b/app/src/main/java/h_mal/appttude/com/ui/update/UpdateActivity.kt deleted file mode 100644 index 3b2dc7f..0000000 --- a/app/src/main/java/h_mal/appttude/com/ui/update/UpdateActivity.kt +++ /dev/null @@ -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() { - - override fun onSuccess(data: Any?) { - super.onSuccess(data) - when (data) { - is FirebaseCompletion.Changed -> displayToast(data.message) - } - } -} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index a570d34..ab15e00 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -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"> + tools:context="h_mal.appttude.com.driver.ui.HomeFragment"> + tools:context="h_mal.appttude.com.driver.ui.HomeFragment"> + tools:context="h_mal.appttude.com.driver.ui.VehicleOverallFragment"> \ No newline at end of file diff --git a/app/src/main/res/navigation/update_navigation.xml b/app/src/main/res/navigation/update_navigation.xml index 8e84569..d955be1 100644 --- a/app/src/main/res/navigation/update_navigation.xml +++ b/app/src/main/res/navigation/update_navigation.xml @@ -6,7 +6,7 @@ From 58ea8a313d428af865f83fd6fb6832faae362bfd Mon Sep 17 00:00:00 2001 From: hmalik144 Date: Tue, 28 Mar 2023 21:42:30 +0100 Subject: [PATCH 2/3] - flavours compartmentalised Took 5 minutes --- app/src/{main => driver}/res/navigation/main_navigation.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename app/src/{main => driver}/res/navigation/main_navigation.xml (97%) diff --git a/app/src/main/res/navigation/main_navigation.xml b/app/src/driver/res/navigation/main_navigation.xml similarity index 97% rename from app/src/main/res/navigation/main_navigation.xml rename to app/src/driver/res/navigation/main_navigation.xml index 5fdeb71..53a8226 100644 --- a/app/src/main/res/navigation/main_navigation.xml +++ b/app/src/driver/res/navigation/main_navigation.xml @@ -96,12 +96,12 @@ From 99d178e9dca33b70322787f91bb90f9ce21009cb Mon Sep 17 00:00:00 2001 From: hmalik144 Date: Wed, 29 Mar 2023 00:37:16 +0100 Subject: [PATCH 3/3] - updated config.yml Took 1 hour 12 minutes --- .circleci/config.yml | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 74c794c..9d82d27 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -97,16 +97,7 @@ jobs: # See: https://circleci.com/docs/2.0/configuration-reference/#workflows workflows: version: 2 - all-branch: - jobs: - - build-and-test: - flavour: Driver - filters: - branches: - ignore: - - main_driver - - main_admin - release-driver: + build-release-driver: jobs: - build-and-test: flavour: Driver @@ -114,10 +105,11 @@ workflows: flavour: "Driver" filters: branches: - only: main_driver + only: + - main_driver requires: - build-and-test - release-admin: + build-release-admin: jobs: - build-and-test: flavour: Admin