From 8276c57010a25018043b0ddb2f56dc1105632dc1 Mon Sep 17 00:00:00 2001 From: "Andrew K. Choi" Date: Thu, 6 Nov 2025 07:11:15 +0900 Subject: [PATCH] server selection --- .idea/deploymentTargetSelector.xml | 2 +- app/build.gradle.kts | 11 + .../wellshe/WellSheApplication.kt | 30 +- .../wellshe/data/api/HealthApi.kt | 10 + .../wellshe/data/model/ServerHealth.kt | 32 ++ .../wellshe/data/network/ApiClient.kt | 23 +- .../wellshe/data/network/RetrofitFactory.kt | 40 ++ .../wellshe/data/network/RetrofitProvider.kt | 46 +++ .../data/preferences/ServerPreferences.kt | 77 ++++ .../data/repository/ServerHealthRepository.kt | 98 +++++ .../kr/smartsoltech/wellshe/di/AuthModule.kt | 17 +- .../smartsoltech/wellshe/di/NetworkModule.kt | 38 +- .../ui/auth/ServerSettingsViewModel.kt | 114 +++++ .../wellshe/ui/auth/compose/LoginScreen.kt | 64 ++- .../ui/auth/compose/ServerSettingsDialog.kt | 236 +++++++++++ .../ui/auth/compose/ServerStatusIndicator.kt | 135 ++++++ .../ui/auth/compose/ServerStatusPreview.kt | 175 ++++++++ app/src/main/res/drawable/ic_settings_24.xml | 12 + docs/health_check_testing.md | 174 ++++++++ docs/server_settings.md | 71 ++++ docs/server_settings_completed.md | 164 ++++++++ docs/server_settings_debugging.md | 391 ++++++++++++++++++ docs/testing_server_settings.md | 46 +++ gradle/libs.versions.toml | 1 + 24 files changed, 1964 insertions(+), 43 deletions(-) create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/data/api/HealthApi.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/data/model/ServerHealth.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/data/network/RetrofitFactory.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/data/network/RetrofitProvider.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/data/preferences/ServerPreferences.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/data/repository/ServerHealthRepository.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/ui/auth/ServerSettingsViewModel.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/ui/auth/compose/ServerSettingsDialog.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/ui/auth/compose/ServerStatusIndicator.kt create mode 100644 app/src/main/java/kr/smartsoltech/wellshe/ui/auth/compose/ServerStatusPreview.kt create mode 100644 app/src/main/res/drawable/ic_settings_24.xml create mode 100644 docs/health_check_testing.md create mode 100644 docs/server_settings.md create mode 100644 docs/server_settings_completed.md create mode 100644 docs/server_settings_debugging.md create mode 100644 docs/testing_server_settings.md diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index b4e8e33..832224e 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,7 +4,7 @@