From e9e74467345feba4cab8e15ea7a2c38aa53133f7 Mon Sep 17 00:00:00 2001 From: Meghdad Date: Fri, 8 May 2026 06:54:28 +0330 Subject: [PATCH] init app --- .gitignore | 1 + .idea/deploymentTargetSelector.xml | 18 + .idea/deviceManager.xml | 13 + .idea/gradle.xml | 1 + .idea/misc.xml | 1 - .idea/studiobot.xml | 6 + app/build.gradle.kts | 10 +- app/src/main/AndroidManifest.xml | 14 +- .../ngxhttpmonitoringclient/MainActivity.kt | 49 +- .../MonitorController.kt | 250 ++++ .../NgxMonitorApplication.kt | 13 + .../background/MonitorJobScheduler.kt | 21 + .../background/MonitorJobService.kt | 41 + .../background/MonitorNotifications.kt | 51 + .../data/CredentialCipher.kt | 59 + .../data/MonitorDatabase.kt | 329 ++++++ .../data/MonitorHttpClient.kt | 109 ++ .../data/MonitorJsonParser.kt | 91 ++ .../data/MonitorRepository.kt | 187 +++ .../domain/AlertEvaluator.kt | 85 ++ .../domain/HistorySamplingPolicy.kt | 15 + .../domain/UrlRules.kt | 33 + .../model/MonitorModels.kt | 130 +++ .../ngxhttpmonitoringclient/ui/MonitorApp.kt | 1017 +++++++++++++++++ .../ngxhttpmonitoringclient/ui/theme/Color.kt | 16 +- .../ngxhttpmonitoringclient/ui/theme/Theme.kt | 38 +- .../ngxhttpmonitoringclient/ui/theme/Type.kt | 18 +- app/src/main/res/values/strings.xml | 4 +- .../ExampleUnitTest.kt | 17 - .../domain/AlertEvaluatorTest.kt | 68 ++ .../domain/HistorySamplingPolicyTest.kt | 22 + .../domain/UrlRulesTest.kt | 27 + gradle/libs.versions.toml | 6 +- proposed-plan.md | 44 + resume | 1 + 35 files changed, 2735 insertions(+), 70 deletions(-) create mode 100644 .idea/deviceManager.xml create mode 100644 .idea/studiobot.xml create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/MonitorController.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/NgxMonitorApplication.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/background/MonitorJobScheduler.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/background/MonitorJobService.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/background/MonitorNotifications.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/data/CredentialCipher.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/data/MonitorDatabase.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/data/MonitorHttpClient.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/data/MonitorJsonParser.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/data/MonitorRepository.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/domain/AlertEvaluator.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/domain/HistorySamplingPolicy.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/domain/UrlRules.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/model/MonitorModels.kt create mode 100644 app/src/main/java/net/rodakot/ngxhttpmonitoringclient/ui/MonitorApp.kt delete mode 100644 app/src/test/java/net/rodakot/ngxhttpmonitoringclient/ExampleUnitTest.kt create mode 100644 app/src/test/java/net/rodakot/ngxhttpmonitoringclient/domain/AlertEvaluatorTest.kt create mode 100644 app/src/test/java/net/rodakot/ngxhttpmonitoringclient/domain/HistorySamplingPolicyTest.kt create mode 100644 app/src/test/java/net/rodakot/ngxhttpmonitoringclient/domain/UrlRulesTest.kt create mode 100644 proposed-plan.md create mode 100644 resume diff --git a/.gitignore b/.gitignore index aa724b7..d79b3d4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.iml .gradle +.gradle-user /local.properties /.idea/caches /.idea/libraries diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index ca16a99..b74c6b0 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,6 +4,24 @@ + + diff --git a/.idea/deviceManager.xml b/.idea/deviceManager.xml new file mode 100644 index 0000000..91f9558 --- /dev/null +++ b/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index cdbc250..02c4aa5 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +