From 247cddd38a26afefe95b50a0dbcf46a58298cd94 Mon Sep 17 00:00:00 2001 From: "Andrey K. Choi" Date: Sun, 19 Oct 2025 20:09:01 +0900 Subject: [PATCH] fix --- .idea/deploymentTargetSelector.xml | 4 +- app/build.gradle.kts | 27 +- .../wellshe/emergency/debug/AuthTester.kt | 11 + .../emergency/debug/ProperAuthTester.kt | 182 ++++ app/src/main/AndroidManifest.xml | 20 + .../wellshe/WellSheApplication.kt | 21 +- .../smartsoltech/wellshe/data/AppDatabase.kt | 29 +- .../wellshe/data/local/AuthTokenRepository.kt | 7 + .../wellshe/data/mapper/DataMappers.kt | 382 ++++++++ .../kr/smartsoltech/wellshe/di/AppModule.kt | 3 +- .../emergency/data/api/EmergencyApiService.kt | 385 ++++++++ .../data/api/RealEmergencyApiService.kt | 273 ++++++ .../emergency/data/api/models/ApiModels.kt | 317 +++++++ .../emergency/data/auth/AuthManager.kt | 23 + .../emergency/data/dao/EmergencyDao.kt | 51 ++ .../data/entities/EmergencyEventEntity.kt | 51 ++ .../emergency/data/mappers/EmergencyMapper.kt | 260 ++++++ .../emergency/data/models/EmergencyType.kt | 37 + .../repository/EmergencyRepositoryImpl.kt | 361 ++++++++ .../websocket/EmergencyWebSocketManager.kt | 240 +++++ .../wellshe/emergency/debug/AuthTester.kt | 9 + .../wellshe/emergency/di/EmergencyModule.kt | 155 ++++ .../domain/models/EmergencyModels.kt | 334 +++++++ .../domain/repository/EmergencyRepository.kt | 68 ++ .../usecases/CreateEmergencyEventUseCase.kt | 31 + .../domain/usecases/EmergencyUseCases.kt | 60 ++ .../usecases/ObserveEmergencyAlertsUseCase.kt | 14 + .../presentation/screens/EmergencyScreen.kt | 824 ++++++++++++++++++ .../viewmodels/EmergencyViewModel.kt | 343 ++++++++ .../emergency/utils/ConnectivityManager.kt | 58 ++ .../emergency/utils/DeviceInfoProvider.kt | 57 ++ .../utils/EmergencyActionReceiver.kt | 135 +++ .../utils/EmergencyNotificationManager.kt | 495 +++++++++++ .../emergency/utils/LocationManager.kt | 151 ++++ .../emergency/utils/PermissionManager.kt | 67 ++ .../wellshe/model/JournalDatabase.kt | 3 +- .../wellshe/ui/auth/AuthViewModel.kt | 46 +- .../wellshe/ui/emergency/EmergencyFragment.kt | 87 +- .../wellshe/ui/navigation/AppNavGraph.kt | 9 +- .../wellshe/ui/navigation/BottomNavigation.kt | 122 ++- .../res/drawable/bg_nav_circle_default.xml | 4 + .../res/drawable/bg_nav_circle_emergency.xml | 6 + .../res/drawable/bg_nav_circle_selected.xml | 7 + .../main/res/drawable/ic_check_circle_24.xml | 11 + .../main/res/drawable/ic_directions_24.xml | 11 + app/src/main/res/drawable/ic_emergency_24.xml | 10 + app/src/main/res/drawable/ic_phone_24.xml | 11 + app/src/main/res/drawable/sos.xml | 5 + app/src/main/res/layout/activity_main.xml | 10 +- app/src/main/res/layout/custom_bottom_nav.xml | 79 ++ .../main/res/layout/fragment_emergency.xml | 10 + .../main/res/xml/network_security_config.xml | 17 +- .../wellshe/emergency/debug/AuthTester.kt | 12 + gradle.properties | 6 +- 54 files changed, 5792 insertions(+), 159 deletions(-) create mode 100644 app/src/debug/java/kr/smartsoltech/wellshe/emergency/debug/AuthTester.kt create mode 100644 app/src/debug/java/kr/smartsoltech/wellshe/emergency/debug/ProperAuthTester.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/data/mapper/DataMappers.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/api/EmergencyApiService.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/api/RealEmergencyApiService.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/api/models/ApiModels.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/auth/AuthManager.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/dao/EmergencyDao.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/entities/EmergencyEventEntity.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/mappers/EmergencyMapper.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/models/EmergencyType.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/repository/EmergencyRepositoryImpl.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/data/websocket/EmergencyWebSocketManager.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/debug/AuthTester.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/di/EmergencyModule.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/domain/models/EmergencyModels.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/domain/repository/EmergencyRepository.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/domain/usecases/CreateEmergencyEventUseCase.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/domain/usecases/EmergencyUseCases.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/domain/usecases/ObserveEmergencyAlertsUseCase.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/presentation/screens/EmergencyScreen.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/presentation/viewmodels/EmergencyViewModel.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/utils/ConnectivityManager.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/utils/DeviceInfoProvider.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/utils/EmergencyActionReceiver.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/utils/EmergencyNotificationManager.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/utils/LocationManager.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/emergency/utils/PermissionManager.kt create mode 100644 app/src/main/res/drawable/bg_nav_circle_default.xml create mode 100644 app/src/main/res/drawable/bg_nav_circle_emergency.xml create mode 100644 app/src/main/res/drawable/bg_nav_circle_selected.xml create mode 100644 app/src/main/res/drawable/ic_check_circle_24.xml create mode 100644 app/src/main/res/drawable/ic_directions_24.xml create mode 100644 app/src/main/res/drawable/ic_emergency_24.xml create mode 100644 app/src/main/res/drawable/ic_phone_24.xml create mode 100644 app/src/main/res/drawable/sos.xml create mode 100644 app/src/main/res/layout/custom_bottom_nav.xml create mode 100644 app/src/release/java/kr/smartsoltech/wellshe/emergency/debug/AuthTester.kt diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index 3e9cb99..b4e8e33 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,10 +4,10 @@