From 21103165fb5bddbe44bf978e74e325bd2a3e3c3c Mon Sep 17 00:00:00 2001 From: hmalik144 Date: Sun, 6 Aug 2023 23:45:45 +0100 Subject: [PATCH] Flavours fixed UI tests fixed fastlane added --- .gitignore | 8 + .idea/codeStyles/Project.xml | 24 +-- .idea/kotlinc.xml | 6 + Gemfile | 3 + app/build.gradle | 6 +- .../appttude/h_mal/atlas_weather/BaseTest.kt | 70 +++++++++ .../{utils => }/BaseTestRobot.kt | 17 +-- .../h_mal/atlas_weather/BaseUiTest.kt | 141 ------------------ .../data/location/LocationProviderImplTest.kt | 1 + .../data/location/MockLocationProvider.kt | 1 + .../h_mal/atlas_weather/helpers/Constants.kt | 14 -- .../{ => helpers}/CustomViewMatchers.kt | 2 +- .../h_mal/atlas_weather/helpers/DataHelper.kt | 33 ---- .../monoWeather/testsuite/BaseTest.kt | 67 --------- .../testsuite/HomePageUITestScenario.kt | 81 ---------- .../WidgetLocationPermissionActivityTest.kt | 30 ---- .../atlas_weather/robot/HomeScreenRobot.kt | 2 +- .../atlas_weather/tests/HomePageUITest.kt | 16 +- .../h_mal/monoWeather/MonoBaseTest.kt | 20 +++ .../robot/HomeScreenRobot.kt | 4 +- .../robot/WidgetPermissionScreenRobot.kt | 11 ++ .../tests/HomePageUITest.kt | 11 +- .../WidgetLocationPermissionActivityTest.kt | 26 ++++ app/src/atlasWeather/AndroidManifest.xml | 17 +-- .../notification/NotificationData.kt | 2 +- .../notification/NotificationReceiver.kt | 7 +- .../h_mal/atlas_weather/ui/BaseActivity.kt | 2 +- .../h_mal/atlas_weather/ui/BaseFragment.kt | 2 +- .../appttude/h_mal/atlas_weather/ui/Tabs.kt | 5 + .../atlas_weather/ui/WorldItemFragment.kt | 4 +- .../ui/details/FurtherInfoFragment.kt | 2 +- .../atlas_weather/ui/home/HomeFragment.kt | 6 +- .../ui/home/adapter/EmptyViewHolder.kt | 2 +- .../ui/home/adapter/ViewHolderCurrent.kt | 2 +- .../ui/home/adapter/ViewHolderForecast.kt | 2 +- .../home/adapter/ViewHolderFurtherDetails.kt | 2 +- .../ui/home/adapter/WeatherRecyclerAdapter.kt | 2 +- .../ui/settings/SettingsFragment.kt | 61 ++++++++ .../ui/settings/UnitSettingsActivity.kt | 88 ----------- .../ui/world/AddLocationFragment.kt | 4 +- .../atlas_weather/ui/world/WorldFragment.kt | 8 +- .../ui/world/WorldRecyclerAdapter.kt | 2 +- .../atlas_weather/widget/BaseWidgetClass.kt | 38 ----- .../widget/MyWidgetRemoteViewsFactory.kt | 77 ---------- .../atlas_weather/widget/NewAppWidget.kt | 141 ------------------ .../widget/WidgetRemoteViewsService.kt | 10 -- .../h_mal/atlas_weather/widget/WidgetUtils.kt | 15 -- .../java/com/appttude/h_mal/ui/Tabs.kt | 5 - .../res/navigation/main_navigation.xml | 34 ++--- .../res/xml/new_app_widget_info.xml | 2 +- app/src/main/AndroidManifest.xml | 2 +- .../appttude/h_mal/application/AppClass.kt | 27 ---- .../atlas_weather/application/AppClass.kt | 27 ++++ .../application/BaseAppClass.kt | 18 +-- .../data/location/LocationHelper.kt | 6 +- .../data/location/LocationProvider.kt | 4 +- .../data/location/LocationProviderImpl.kt | 6 +- .../h_mal/atlas_weather/data/network/Api.kt | 3 + .../data/network/BaseNetworkModule.kt | 6 +- .../data/network/NetworkModule.kt | 2 +- .../data/network/ResponseUnwrap.kt | 2 +- .../data/network/WeatherApi.kt | 4 +- .../NetworkConnectionInterceptor.kt | 4 +- .../interceptors/NetworkInterceptor.kt | 5 + .../interceptors/QueryParamsInterceptor.kt | 4 +- .../networkUtils/RetrofitComponents.kt | 5 +- .../data/network/response/forecast/Current.kt | 2 +- .../network/response/forecast/DailyItem.kt | 2 +- .../network/response/forecast/FeelsLike.kt | 2 +- .../data/network/response/forecast/Hour.kt | 2 +- .../network/response/forecast/Response.kt | 2 +- .../data/network/response/forecast/Temp.kt | 2 +- .../network/response/forecast/WeatherItem.kt | 2 +- .../response/forecast/WeatherResponse.kt | 2 +- .../data/prefs/PreferencesProvider.kt | 4 +- .../data/repository/Repository.kt | 6 +- .../data/repository/RepositoryImpl.kt | 18 +-- .../data/repository/SettingsRepository.kt | 2 +- .../data/repository/SettingsRepositoryImpl.kt | 4 +- .../data/room/AppDatabase.kt | 4 +- .../data/room/Converter.kt | 4 +- .../data/room/WeatherDao.kt | 6 +- .../data/room/entity/EntityItem.kt | 4 +- .../helper/GenericsHelper.kt | 2 +- .../helper/ServicesHelper.kt | 24 +-- .../atlas_weather/model/forecast/Forecast.kt | 93 ++++++++++++ .../model/forecast/WeatherDisplay.kt | 97 ++++++++++++ .../atlas_weather/model/types/LocationType.kt | 6 + .../model/weather/Current.kt | 6 +- .../model/weather/DailyWeather.kt | 6 +- .../model/weather/FullWeather.kt | 4 +- .../h_mal/atlas_weather/model/weather/Hour.kt | 47 ++++++ .../model/widget/WidgetData.kt | 2 +- .../{ => atlas_weather}/ui/MainActivity.kt | 5 +- .../h_mal/atlas_weather/utils/Constants.kt | 3 + .../h_mal/{ => atlas_weather}/utils/Event.kt | 2 +- .../utils/GenericTypeUtils.kt | 2 +- .../{ => atlas_weather}/utils/LoggingUtils.kt | 2 +- .../utils/NavigationUtils.kt | 4 +- .../{ => atlas_weather}/utils/NetworkUtils.kt | 2 +- .../utils/SecondsToDateUtils.kt | 2 +- .../{ => atlas_weather}/utils/StringUtils.kt | 2 +- .../{ => atlas_weather}/utils/ViewUtils.kt | 4 +- .../viewmodel/ApplicationViewModelFactory.kt | 6 +- .../viewmodel/MainViewModel.kt | 20 +-- .../viewmodel/WorldViewModel.kt | 22 +-- .../baseViewModels/WeatherViewModel.kt | 8 +- .../widget/BaseWidgetServiceIntentClass.kt | 2 +- .../widget/NewAppWidget.kt | 4 +- .../widget/WidgetJobServiceIntent.kt | 20 +-- .../{ => atlas_weather}/widget/WidgetState.kt | 2 +- .../com/appttude/h_mal/data/network/Api.kt | 3 - .../interceptors/NetworkInterceptor.kt | 5 - .../appttude/h_mal/model/forecast/Forecast.kt | 45 ------ .../h_mal/model/forecast/WeatherDisplay.kt | 47 ------ .../h_mal/model/types/LocationType.kt | 6 - .../com/appttude/h_mal/model/weather/Hour.kt | 21 --- .../com/appttude/h_mal/utils/Constants.kt | 3 - .../main/res/layout/activity_add_forecast.xml | 2 +- app/src/main/res/layout/fragment__two.xml | 2 +- .../main/res/layout/fragment_add_location.xml | 2 +- app/src/monoWeather/AndroidManifest.xml | 8 +- .../appttude/h_mal/atlas_weather/ui/Tabs.kt | 5 + .../h_mal/monoWeather/ui/BaseFragment.kt | 12 +- .../h_mal/monoWeather/ui/EmptyViewHolder.kt | 2 +- .../com/appttude/h_mal/monoWeather/ui/Tabs.kt | 5 - .../h_mal/monoWeather/ui/WorldItemFragment.kt | 6 +- .../ui/details/FurtherInfoFragment.kt | 4 +- .../h_mal/monoWeather/ui/home/HomeFragment.kt | 10 +- .../ui/home/adapter/ViewHolderCurrent.kt | 6 +- .../ui/home/adapter/WeatherRecyclerAdapter.kt | 8 +- .../home/adapter/forecast/GridCellHolder.kt | 8 +- .../adapter/forecast/GridForecastAdapter.kt | 6 +- .../adapter/forecast/ViewHolderForecast.kt | 4 +- .../forecastDaily/ViewHolderForecastDaily.kt | 6 +- .../ui/home/adapter/further/GridAdapter.kt | 4 +- .../further/ViewHolderFurtherDetails.kt | 4 +- .../ui/settings/SettingsFragment.kt | 4 +- .../ui/settings/UnitSettingsActivity.kt | 53 ------- .../WidgetLocationPermissionActivity.kt | 4 +- .../ui/world/AddLocationFragment.kt | 10 +- .../monoWeather/ui/world/WorldFragment.kt | 6 +- .../ui/world/WorldRecyclerAdapter.kt | 8 +- .../java/com/appttude/h_mal/ui/Tabs.kt | 5 - .../res/navigation/main_navigation.xml | 2 +- fastlane/Appfile | 2 + fastlane/Fastfile | 38 +++++ 147 files changed, 810 insertions(+), 1284 deletions(-) create mode 100644 .idea/kotlinc.xml create mode 100644 Gemfile create mode 100644 app/src/androidTest/java/com/appttude/h_mal/atlas_weather/BaseTest.kt rename app/src/androidTest/java/com/appttude/h_mal/atlas_weather/{utils => }/BaseTestRobot.kt (90%) delete mode 100644 app/src/androidTest/java/com/appttude/h_mal/atlas_weather/BaseUiTest.kt delete mode 100644 app/src/androidTest/java/com/appttude/h_mal/atlas_weather/helpers/Constants.kt rename app/src/androidTest/java/com/appttude/h_mal/atlas_weather/{ => helpers}/CustomViewMatchers.kt (96%) delete mode 100644 app/src/androidTest/java/com/appttude/h_mal/atlas_weather/helpers/DataHelper.kt delete mode 100644 app/src/androidTest/java/com/appttude/h_mal/atlas_weather/monoWeather/testsuite/BaseTest.kt delete mode 100644 app/src/androidTest/java/com/appttude/h_mal/atlas_weather/monoWeather/testsuite/HomePageUITestScenario.kt delete mode 100644 app/src/androidTest/java/com/appttude/h_mal/atlas_weather/monoWeather/ui/widget/WidgetLocationPermissionActivityTest.kt create mode 100644 app/src/androidTestMonoWeather/java/com/appttude/h_mal/monoWeather/MonoBaseTest.kt rename app/src/androidTestMonoWeather/java/com/appttude/h_mal/{atlas_weather => monoWeather}/robot/HomeScreenRobot.kt (79%) create mode 100644 app/src/androidTestMonoWeather/java/com/appttude/h_mal/monoWeather/robot/WidgetPermissionScreenRobot.kt rename app/src/androidTestMonoWeather/java/com/appttude/h_mal/{atlas_weather => monoWeather}/tests/HomePageUITest.kt (55%) create mode 100644 app/src/androidTestMonoWeather/java/com/appttude/h_mal/monoWeather/tests/WidgetLocationPermissionActivityTest.kt create mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/Tabs.kt create mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/settings/SettingsFragment.kt delete mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/settings/UnitSettingsActivity.kt delete mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/widget/BaseWidgetClass.kt delete mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/widget/MyWidgetRemoteViewsFactory.kt delete mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/widget/NewAppWidget.kt delete mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/widget/WidgetRemoteViewsService.kt delete mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/widget/WidgetUtils.kt delete mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/ui/Tabs.kt delete mode 100644 app/src/main/java/com/appttude/h_mal/application/AppClass.kt create mode 100644 app/src/main/java/com/appttude/h_mal/atlas_weather/application/AppClass.kt rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/application/BaseAppClass.kt (68%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/location/LocationHelper.kt (84%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/location/LocationProvider.kt (72%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/location/LocationProviderImpl.kt (94%) create mode 100644 app/src/main/java/com/appttude/h_mal/atlas_weather/data/network/Api.kt rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/BaseNetworkModule.kt (66%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/NetworkModule.kt (70%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/ResponseUnwrap.kt (93%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/WeatherApi.kt (73%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/interceptors/NetworkConnectionInterceptor.kt (78%) create mode 100644 app/src/main/java/com/appttude/h_mal/atlas_weather/data/network/interceptors/NetworkInterceptor.kt rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/interceptors/QueryParamsInterceptor.kt (84%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/networkUtils/RetrofitComponents.kt (85%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/response/forecast/Current.kt (93%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/response/forecast/DailyItem.kt (93%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/response/forecast/FeelsLike.kt (81%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/response/forecast/Hour.kt (93%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/response/forecast/Response.kt (86%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/response/forecast/Temp.kt (85%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/response/forecast/WeatherItem.kt (81%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/network/response/forecast/WeatherResponse.kt (88%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/prefs/PreferencesProvider.kt (90%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/repository/Repository.kt (78%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/repository/RepositoryImpl.kt (77%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/repository/SettingsRepository.kt (69%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/repository/SettingsRepositoryImpl.kt (71%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/room/AppDatabase.kt (90%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/room/Converter.kt (85%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/room/WeatherDao.kt (84%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/data/room/entity/EntityItem.kt (64%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/helper/GenericsHelper.kt (97%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/helper/ServicesHelper.kt (85%) create mode 100644 app/src/main/java/com/appttude/h_mal/atlas_weather/model/forecast/Forecast.kt create mode 100644 app/src/main/java/com/appttude/h_mal/atlas_weather/model/forecast/WeatherDisplay.kt create mode 100644 app/src/main/java/com/appttude/h_mal/atlas_weather/model/types/LocationType.kt rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/model/weather/Current.kt (84%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/model/weather/DailyWeather.kt (87%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/model/weather/FullWeather.kt (82%) create mode 100644 app/src/main/java/com/appttude/h_mal/atlas_weather/model/weather/Hour.kt rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/model/widget/WidgetData.kt (90%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/ui/MainActivity.kt (93%) create mode 100644 app/src/main/java/com/appttude/h_mal/atlas_weather/utils/Constants.kt rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/utils/Event.kt (91%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/utils/GenericTypeUtils.kt (95%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/utils/LoggingUtils.kt (59%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/utils/NavigationUtils.kt (88%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/utils/NetworkUtils.kt (93%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/utils/SecondsToDateUtils.kt (97%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/utils/StringUtils.kt (84%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/utils/ViewUtils.kt (93%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/viewmodel/ApplicationViewModelFactory.kt (79%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/viewmodel/MainViewModel.kt (76%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/viewmodel/WorldViewModel.kt (89%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/viewmodel/baseViewModels/WeatherViewModel.kt (66%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/widget/BaseWidgetServiceIntentClass.kt (98%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/widget/NewAppWidget.kt (84%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/widget/WidgetJobServiceIntent.kt (92%) rename app/src/main/java/com/appttude/h_mal/{ => atlas_weather}/widget/WidgetState.kt (94%) delete mode 100644 app/src/main/java/com/appttude/h_mal/data/network/Api.kt delete mode 100644 app/src/main/java/com/appttude/h_mal/data/network/interceptors/NetworkInterceptor.kt delete mode 100644 app/src/main/java/com/appttude/h_mal/model/forecast/Forecast.kt delete mode 100644 app/src/main/java/com/appttude/h_mal/model/forecast/WeatherDisplay.kt delete mode 100644 app/src/main/java/com/appttude/h_mal/model/types/LocationType.kt delete mode 100644 app/src/main/java/com/appttude/h_mal/model/weather/Hour.kt delete mode 100644 app/src/main/java/com/appttude/h_mal/utils/Constants.kt create mode 100644 app/src/monoWeather/java/com/appttude/h_mal/atlas_weather/ui/Tabs.kt delete mode 100644 app/src/monoWeather/java/com/appttude/h_mal/monoWeather/ui/Tabs.kt delete mode 100644 app/src/monoWeather/java/com/appttude/h_mal/monoWeather/ui/settings/UnitSettingsActivity.kt delete mode 100644 app/src/monoWeather/java/com/appttude/h_mal/ui/Tabs.kt create mode 100644 fastlane/Appfile create mode 100644 fastlane/Fastfile diff --git a/.gitignore b/.gitignore index e96e488..0ea4711 100644 --- a/.gitignore +++ b/.gitignore @@ -88,3 +88,11 @@ gen-external-apklibs .idea/assetWizardSettings.xml .idea/gradle.xml .idea/jarRepositorie + +# Gem/fastlane +/Gemfile.lock +/fastlane/report.xml +# Google play files +/google-play-key.json + +/.idea/androidTestResultsUserPreferences.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index db291c6..7643783 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -1,24 +1,13 @@ - - + +