From 435a4db2fb02abba3a8c9dd48f24d61fd8354255 Mon Sep 17 00:00:00 2001 From: Vineyro Date: Thu, 5 Jun 2025 14:50:14 +0700 Subject: [PATCH] total refactor --- .idea/deploymentTargetSelector.xml | 22 + .idea/gradle.xml | 4 +- .idea/inspectionProfiles/Project_Default.xml | 14 + .idea/kotlinc.xml | 8 +- .idea/misc.xml | 6 + app/build.gradle | 117 --- app/build.gradle.kts | 132 +++ app/proguard-rules.pro | 2 +- app/src/main/AndroidManifest.xml | 2 +- .../java/llc/arma/ble/app/ui/MainActivity.kt | 120 +-- .../llc/arma/ble/app/ui/common/SignalLevel.kt | 8 +- .../arma/ble/app/ui/common/TxLevelSelector.kt | 68 -- .../llc/arma/ble/app/ui/mapper/BleMapper.kt | 10 +- .../arma/ble/app/ui/mapper/BleViewMapper.kt | 6 +- .../java/llc/arma/ble/app/ui/model/BleView.kt | 2 +- .../llc/arma/ble/app/ui/screen/BleInfoView.kt | 188 +++-- .../ble/app/ui/screen/ble/BleListContract.kt | 78 +- .../ble/app/ui/screen/ble/BleListScreen.kt | 475 ++++++----- .../ble/app/ui/screen/ble/BleListViewModel.kt | 232 +----- .../llc/arma/ble/app/ui/screen/ble/Filter.kt | 472 ----------- .../screen/connection/ConnectionContract.kt | 13 +- .../ui/screen/connection/ConnectionScreen.kt | 95 +-- .../screen/connection/ConnectionViewModel.kt | 96 ++- .../app/ui/screen/filter/BleFilterContract.kt | 44 + .../app/ui/screen/filter/BleFilterScreen.kt | 574 +++++++++++++ .../ui/screen/filter/BleFilterViewModel.kt | 98 +++ .../accelerometer/AccelerometerContract.kt | 223 ------ .../accelerometer/AccelerometerScreen.kt | 415 ---------- .../accelerometer/AccelerometerViewModel.kt | 703 ---------------- .../history/form/AccelerometerHistoryForm.kt | 219 +++++ .../main/AccelerometerHistoryContract.kt | 42 + .../main/AccelerometerHistoryViewModel.kt | 143 ++++ .../main}/AcceleromterHistory.kt | 258 +----- .../main/AccelerometerContract.kt | 137 ++++ .../accelerometer/main/AccelerometerScreen.kt | 221 +++++ .../main/AccelerometerViewModel.kt | 389 +++++++++ .../{ => main}/view/AccelFftAxisEdit.kt | 45 +- .../main/view/AccelRealtimeViewEdit.kt | 49 ++ .../accelerometer/main/view/DisplayState.kt | 201 +++++ .../accelerometer/main/view/LoadingState.kt | 25 + .../accelerometer/{ => main}/view/Write.kt | 24 +- .../rt/AccelerometerAccelContract.kt | 36 + .../rt/AccelerometerAccelViewModel.kt | 114 +++ .../rt/AccelerometerRealtimeForm.kt | 443 +++++++++++ .../{view => rt}/AcceleromterAccel.kt | 279 ++----- .../spectre/AccelerometerSpectre.kt | 336 ++++++++ .../spectre/AccelerometerSpectreContract.kt | 32 + .../spectre/AccelerometerSpectreViewModel.kt | 128 +++ .../accelerometer/view/AccelEdit.kt | 272 ------- .../accelerometer/view/AccelFftModeEdit.kt | 56 -- .../accelerometer/view/AccelFrequencyEdit.kt | 56 -- .../view/AccelRealtimeViewEdit.kt | 102 --- .../accelerometer/view/AccelScaleEdit.kt | 81 -- .../accelerometer/view/AccelViewEdit.kt | 76 -- .../view/AccelerometerSpectre.kt | 540 ------------- .../accelerometer/view/DisplayState.kt | 218 ----- .../accelerometer/view/HistoryEdit.kt | 152 ---- .../accelerometer/view/IntervalEdit.kt | 242 ------ .../accelerometer/view/LoadingState.kt | 19 - .../accelerometer/view/ReadIntervalEdit.kt | 65 -- .../inspection/beacon/BeaconContract.kt | 31 +- .../screen/inspection/beacon/BeaconScreen.kt | 130 ++- .../inspection/beacon/BeaconViewModel.kt | 77 +- .../inspection/beacon/view/DisplayState.kt | 97 +-- .../gate/history/GateHistoryContract.kt | 48 ++ .../gate/history/GateHistoryScreen.kt | 522 ++++++++++++ .../gate/history/GateHistoryViewModel.kt | 152 ++++ .../main/GateContract.kt} | 64 +- .../screen/inspection/gate/main/GateScreen.kt | 255 ++++++ .../inspection/gate/main/GateViewModel.kt | 349 ++++++++ .../inspection/gate/main/view/DisplayState.kt | 158 ++++ .../{host => gate/main}/view/Write.kt | 31 +- .../table/GateBleTableContract.kt} | 10 +- .../table/GateBleTableScreen.kt} | 237 +++--- .../table/GateBleTableViewModel.kt} | 93 ++- .../{host/view => gate}/table/Write.kt | 27 +- .../ui/screen/inspection/host/HostScreen.kt | 178 ----- .../screen/inspection/host/HostViewModel.kt | 313 -------- .../inspection/host/view/DisplayState.kt | 198 ----- .../inspection/host/view/HostHistory.kt | 705 ---------------- .../inspection/host/view/ReadIntervalEdit.kt | 65 -- .../duration/DurationSelectorContract.kt | 37 + .../duration/DurationSelectorScreen.kt} | 82 +- .../duration/DurationSelectorViewModel.kt | 52 ++ .../selector/power/TxPowerSelectorContract.kt | 40 + .../selector/power/TxPowerSelectorScreen.kt | 79 ++ .../power/TxPowerSelectorViewModel.kt | 70 ++ .../thermometer/ThermometerScreen.kt | 183 ----- .../history/ThermometerHistoryContract.kt | 39 + .../history/ThermometerHistoryScreen.kt | 264 ++++++ .../history/ThermometerHistoryViewModel.kt | 83 ++ .../thermometer/main/DisplayState.kt | 196 +++++ .../thermometer/main/LoadingState.kt | 25 + .../{ => main}/ThermometerContract.kt | 60 +- .../thermometer/main/ThermometerScreen.kt | 182 +++++ .../{ => main}/ThermometerViewModel.kt | 117 ++- .../thermometer/{view => main}/Write.kt | 9 +- .../thermometer/view/DisplayState.kt | 313 -------- .../thermometer/view/IntervalEdit.kt | 200 ----- .../thermometer/view/LoadingState.kt | 19 - .../inspection/thermometer/view/PowerEdit.kt | 68 -- .../thermometer/view/TemperatureHistory.kt | 373 --------- .../arma/ble/app/ui/screen/locale/Locale.kt | 4 +- .../arma/ble/app/ui/screen/main/MainScreen.kt | 319 +++++++- .../screen/password/ChangePasswordContract.kt | 2 +- .../screen/password/ChangePasswordScreen.kt | 64 +- .../password/ChangePasswordViewModel.kt | 2 +- .../java/llc/arma/ble/app/ui/theme/Theme.kt | 45 +- .../java/llc/arma/ble/app/ui/theme/Type.kt | 6 +- .../ble/data/repository/BleRepositoryImpl.kt | 351 ++++---- .../ble/data/repository/ReadHostHistory.kt | 30 +- .../ble/data/repository/XlsxRepositoryImpl.kt | 2 +- .../arma/ble/domain/common/ProgressState.kt | 2 +- .../java/llc/arma/ble/domain/model/Ble.kt | 4 +- .../java/llc/arma/ble/domain/model/BleInfo.kt | 2 + .../ble/domain/repository/BleRepository.kt | 16 +- .../ble/domain/repository/XlsxRepository.kt | 2 +- .../arma/ble/domain/usecase/ExportToXlsx.kt | 2 +- .../ble/domain/usecase/GetBleAroundFlow.kt | 2 +- .../arma/ble/domain/usecase/GetBleBySerial.kt | 12 +- .../domain/usecase/GetHostHistoryBySerial.kt | 2 +- .../llc/arma/ble/domain/usecase/WriteBle.kt | 2 +- build.gradle | 22 - build.gradle.kts | 12 + common/.gitignore | 1 + common/build.gradle.kts | 48 ++ common/consumer-rules.pro | 0 common/proguard-rules.pro | 21 + .../arma/common/ExampleInstrumentedTest.kt | 24 + common/src/main/AndroidManifest.xml | 24 + .../main/java/llc/arma/common/BleException.kt | 7 + .../arma/common/GetAccelerometerHistory.kt | 249 ++++++ .../common/GetAccelerometerRealtimeData.kt | 125 +++ .../java/llc/arma/common/GetBleAroundFlow.kt | 71 ++ .../java/llc/arma/common/GetBleBySerial.kt | 318 ++++++++ .../llc/arma/common/GetBleInfoBySerial.kt | 50 ++ .../arma/common/ReadAccelerometerSpectre.kt | 179 +++++ .../java/llc/arma/common/ReadHostHistory.kt | 392 +++++++++ .../llc/arma/common/ReadTemperatureHistory.kt | 130 +++ common/src/main/java/llc/arma/common/UUIDs.kt | 78 ++ .../main/java/llc/arma/common/domain/Ble.kt | 185 +++++ .../java/llc/arma/common/domain/BleInfo.kt | 26 + .../llc/arma/common/domain/ProgressState.kt | 13 + .../java/llc/arma/common/domain/Result.kt | 76 ++ .../java/llc/arma/common/domain/Version.kt | 57 ++ .../common/extensions/BleEnumExtensions.kt | 93 +++ .../extensions/BleScanResultExtensions.kt | 56 ++ .../common/extensions/ByteArrayExtensions.kt | 40 + .../java/llc/arma/common/ExampleUnitTest.kt | 17 + gradle.properties | 3 +- gradle/libs.versions.toml | 92 +++ gradle/wrapper/gradle-wrapper.properties | 3 +- settings.gradle | 4 + tester/.gitignore | 1 + tester/build.gradle.kts | 105 +++ tester/proguard-rules.pro | 21 + .../arma/tester/ExampleInstrumentedTest.kt | 24 + tester/src/main/AndroidManifest.xml | 29 + .../src/main/java/llc/arma/tester/app/App.kt | 27 + .../java/llc/arma/tester/app/BaseViewModel.kt | 63 ++ .../java/llc/arma/tester/app/MainActivity.kt | 67 ++ .../llc/arma/tester/app/di/DatabaseModule.kt | 49 ++ .../arma/tester/app/di/RepositoryModule.kt | 40 + .../app/ui/mapper/GateReadResultsMapper.kt | 39 + .../app/ui/model/GateReadResultsWithPoints.kt | 26 + .../app/ui/screens/home/HomeContract.kt | 38 + .../tester/app/ui/screens/home/HomeScreen.kt | 144 ++++ .../app/ui/screens/home/HomeViewModel.kt | 44 + .../app/ui/screens/main/MainContract.kt | 23 + .../tester/app/ui/screens/main/MainScreen.kt | 173 ++++ .../app/ui/screens/main/MainViewModel.kt | 33 + .../screens/selector/BleSelectorContract.kt | 37 + .../ui/screens/selector/BleSelectorScreen.kt | 474 +++++++++++ .../screens/selector/BleSelectorViewModel.kt | 86 ++ .../tests/gate/ble/BleReadResultsContract.kt | 63 ++ .../tests/gate/ble/BleReadResultsScreen.kt | 551 +++++++++++++ .../tests/gate/ble/BleReadResultsViewModel.kt | 125 +++ .../gate/master/GateTestMasterContract.kt | 63 ++ .../tests/gate/master/GateTestMasterScreen.kt | 301 +++++++ .../gate/master/GateTestMasterViewModel.kt | 260 ++++++ .../tests/gate/rssi/CrossHostBleContract.kt | 42 + .../tests/gate/rssi/CrossHostBleScreen.kt | 220 +++++ .../tests/gate/rssi/CrossHostBleViewModel.kt | 82 ++ .../tests/gate/test/GateTestContract.kt | 41 + .../screens/tests/gate/test/GateTestScreen.kt | 565 +++++++++++++ .../tests/gate/test/GateTestViewModel.kt | 127 +++ .../llc/arma/tester/app/ui/theme/Color.kt | 11 + .../llc/arma/tester/app/ui/theme/Theme.kt | 83 ++ .../java/llc/arma/tester/app/ui/theme/Type.kt | 113 +++ .../llc/arma/tester/data/dao/GateTestDao.kt | 45 ++ .../llc/arma/tester/data/dao/ReadResultDao.kt | 47 ++ .../arma/tester/data/dao/SelectedBleDao.kt | 23 + .../arma/tester/data/database/AppDatabase.kt | 34 + .../tester/data/database/TypeConverter.kt | 17 + .../entity/GateHistoryPointDeviceEntity.kt | 19 + .../data/entity/GateHistoryPointEntity.kt | 20 + .../data/entity/GateReadResultEntity.kt | 20 + .../arma/tester/data/entity/GateTestEntity.kt | 19 + .../tester/data/entity/SelectedBleEntity.kt | 21 + .../mapper/GateHistoryPointDeviceMapper.kt | 20 + .../data/mapper/GateHistoryPointMapper.kt | 47 ++ .../data/mapper/GateReadResultMapper.kt | 59 ++ .../arma/tester/data/mapper/GateTestMapper.kt | 17 + .../llc/arma/tester/data/mapper/Mapper.kt | 21 + .../tester/data/mapper/SelectedBleMapper.kt | 22 + .../GateHistoryPointRepositoryImpl.kt | 24 + .../data/repository/GateTestRepositoryImpl.kt | 94 +++ .../repository/ReadResultRepositoryImpl.kt | 91 +++ .../repository/SelectedBleRepositoryImpl.kt | 24 + .../tester/domain/model/GateHistoryPoint.kt | 9 + .../domain/model/GateHistoryPointDevice.kt | 8 + .../tester/domain/model/GateReadResult.kt | 23 + .../llc/arma/tester/domain/model/GateTest.kt | 18 + .../arma/tester/domain/model/SelectedBle.kt | 13 + .../repository/GateHistoryPointRepository.kt | 11 + .../domain/repository/GateTestRepository.kt | 24 + .../domain/repository/ReadResultRepository.kt | 28 + .../repository/SelectedBleRepository.kt | 11 + .../tester/domain/usecase/CreateGateTest.kt | 26 + .../domain/usecase/FinishStartedTests.kt | 35 + .../tester/domain/usecase/FinishTestById.kt | 24 + .../usecase/GetGateHistoryPointsByResultId.kt | 19 + .../domain/usecase/GetGateTestByIdFlow.kt | 14 + .../usecase/GetReadResultsBySelectedBleId.kt | 22 + .../usecase/GetReadResultsByTestIdFlow.kt | 29 + .../domain/usecase/GetSelectedBleById.kt | 15 + .../domain/usecase/GetTestSelectedBleById.kt | 17 + .../tester/domain/usecase/StartGateTest.kt | 31 + .../tester/domain/usecase/UpdateTestById.kt | 183 +++++ .../res/drawable/ic_launcher_background.xml | 170 ++++ .../res/drawable/ic_launcher_foreground.xml | 30 + tester/src/main/res/font/nunito_black.ttf | Bin 0 -> 157108 bytes tester/src/main/res/font/nunito_bold.ttf | Bin 0 -> 154140 bytes .../src/main/res/font/nunito_extra_bold.ttf | Bin 0 -> 156188 bytes .../src/main/res/font/nunito_extra_light.ttf | Bin 0 -> 151356 bytes tester/src/main/res/font/nunito_light.ttf | Bin 0 -> 152784 bytes tester/src/main/res/font/nunito_regular.ttf | Bin 0 -> 154312 bytes tester/src/main/res/font/nunito_semi_bold.ttf | Bin 0 -> 154524 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes tester/src/main/res/values/colors.xml | 10 + tester/src/main/res/values/strings.xml | 3 + tester/src/main/res/values/themes.xml | 5 + .../java/llc/arma/tester/ExampleUnitTest.kt | 17 + vgate/.gitignore | 1 + vgate/build.gradle.kts | 115 +++ vgate/libs/poishadow-all.jar | Bin 0 -> 19959275 bytes vgate/proguard-rules.pro | 29 + .../llc/arma/vgate/ExampleInstrumentedTest.kt | 22 + vgate/src/main/AndroidManifest.xml | 35 + vgate/src/main/java/llc/arma/vgate/app/App.kt | 19 + .../java/llc/arma/vgate/app/MainActivity.kt | 147 ++++ .../llc/arma/vgate/app/di/DataBaseModule.kt | 60 ++ .../llc/arma/vgate/app/di/RepositoryModule.kt | 54 ++ .../vgate/app/framework/SendRequestWorker.kt | 26 + .../llc/arma/vgate/app/ui/BaseViewModel.kt | 63 ++ .../vgate/app/ui/screens/home/HomeContract.kt | 37 + .../vgate/app/ui/screens/home/HomeScreen.kt | 166 ++++ .../app/ui/screens/home/HomeViewModel.kt | 27 + .../vgate/app/ui/screens/main/MainScreen.kt | 272 +++++++ .../ui/screens/reader/BleReaderContract.kt | 62 ++ .../app/ui/screens/reader/BleReaderScreen.kt | 362 +++++++++ .../ui/screens/reader/BleReaderViewModel.kt | 107 +++ .../app/ui/screens/reads/BleReadsContract.kt | 51 ++ .../app/ui/screens/reads/BleReadsScreen.kt | 244 ++++++ .../app/ui/screens/reads/BleReadsViewModel.kt | 74 ++ .../screens/requests/SendRequestsContract.kt | 33 + .../ui/screens/requests/SendRequestsScreen.kt | 173 ++++ .../screens/requests/SendRequestsViewModel.kt | 48 ++ .../ui/screens/result/ReadResultContract.kt | 40 + .../app/ui/screens/result/ReadResultScreen.kt | 256 ++++++ .../ui/screens/result/ReadResultViewModel.kt | 45 ++ .../screens/selector/BleSelectorContract.kt | 36 + .../ui/screens/selector/BleSelectorScreen.kt | 454 +++++++++++ .../screens/selector/BleSelectorViewModel.kt | 79 ++ .../vehicle/form/VehicleFormContract.kt | 94 +++ .../screens/vehicle/form/VehicleFormScreen.kt | 752 ++++++++++++++++++ .../vehicle/form/VehicleFormViewModel.kt | 371 +++++++++ .../selector/VehicleSelectorContract.kt | 39 + .../vehicle/selector/VehicleSelectorScreen.kt | 312 ++++++++ .../selector/VehicleSelectorViewModel.kt | 73 ++ .../vehicle/vehicles/VehiclesContract.kt | 60 ++ .../vehicle/vehicles/VehiclesScreen.kt | 294 +++++++ .../vehicle/vehicles/VehiclesViewModel.kt | 131 +++ .../java/llc/arma/vgate/app/ui/theme/Color.kt | 11 + .../java/llc/arma/vgate/app/ui/theme/Theme.kt | 47 ++ .../java/llc/arma/vgate/app/ui/theme/Type.kt | 34 + .../java/llc/arma/vgate/data/AppDatabase.kt | 38 + .../llc/arma/vgate/data/dao/ReadResultDao.kt | 27 + .../arma/vgate/data/dao/ReadResultPointDao.kt | 25 + .../llc/arma/vgate/data/dao/SendRequestDao.kt | 32 + .../llc/arma/vgate/data/dao/VehicleDao.kt | 28 + .../arma/vgate/data/dao/VibrationRangeDao.kt | 37 + .../vgate/data/entity/ReadResultEntity.kt | 13 + .../data/entity/ReadResultPointEntity.kt | 14 + .../vgate/data/entity/SendRequestEntity.kt | 15 + .../arma/vgate/data/entity/VehicleEntity.kt | 13 + .../vgate/data/entity/VibrationRangeEntity.kt | 14 + .../java/llc/arma/vgate/data/mapper/Mapper.kt | 37 + .../data/mapper/ReadPointsResultMapper.kt | 31 + .../vgate/data/mapper/ReadResultMapper.kt | 29 + .../vgate/data/mapper/SendRequestMapper.kt | 31 + .../arma/vgate/data/mapper/VehicleMapper.kt | 27 + .../vgate/data/mapper/VibrationRangeMapper.kt | 31 + .../data/repository/EmailRepositoryImpl.kt | 167 ++++ .../ReadResultPointsRepositoryImpl.kt | 36 + .../repository/ReadResultRepositoryImpl.kt | 56 ++ .../repository/SendRequestRepositoryImpl.kt | 40 + .../data/repository/VehicleRepositoryImpl.kt | 83 ++ .../VibrationRangeRepositoryImpl.kt | 51 ++ .../llc/arma/vgate/domain/model/ReadResult.kt | 8 + .../vgate/domain/model/ReadResultPoint.kt | 9 + .../arma/vgate/domain/model/SendRequest.kt | 17 + .../llc/arma/vgate/domain/model/Vehicle.kt | 8 + .../arma/vgate/domain/model/VibrationRange.kt | 9 + .../domain/repository/EmailRepository.kt | 21 + .../repository/ReadResultPointsRepository.kt | 15 + .../domain/repository/ReadResultRepository.kt | 18 + .../repository/SendRequestRepository.kt | 17 + .../domain/repository/VehicleRepository.kt | 22 + .../repository/VibrationRangeRepository.kt | 20 + .../vgate/domain/usecase/AddVibrationRange.kt | 34 + .../vgate/domain/usecase/DeleteVehicle.kt | 20 + .../domain/usecase/DeleteVibrationRange.kt | 20 + .../domain/usecase/GetReadResultSummary.kt | 137 ++++ .../vgate/domain/usecase/GetReadResults.kt | 12 + .../domain/usecase/GetReceiverEmailFlow.kt | 12 + .../domain/usecase/GetSendRequestsFlow.kt | 12 + .../vgate/domain/usecase/GetVehicleById.kt | 12 + .../arma/vgate/domain/usecase/GetVehicles.kt | 12 + .../vgate/domain/usecase/GetVehiclesFlow.kt | 12 + .../domain/usecase/GetVibrationRanges.kt | 12 + .../GetVibrationRangesByVehicleIdFlow.kt | 12 + .../domain/usecase/GetWaitingReportsFlow.kt | 13 + .../vgate/domain/usecase/ReadVehicleById.kt | 120 +++ .../vgate/domain/usecase/ResendReadResult.kt | 41 + .../arma/vgate/domain/usecase/SaveVehicle.kt | 32 + .../domain/usecase/SendWaitingReports.kt | 435 ++++++++++ .../vgate/domain/usecase/SetReceiverEmail.kt | 16 + .../domain/usecase/UpdateVibrationRange.kt | 27 + .../res/drawable/ic_launcher_background.xml | 170 ++++ .../res/drawable/ic_launcher_foreground.xml | 30 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes vgate/src/main/res/raw/report.xlsx | Bin 0 -> 7684 bytes vgate/src/main/res/values/colors.xml | 10 + vgate/src/main/res/values/strings.xml | 3 + vgate/src/main/res/values/themes.xml | 5 + .../java/llc/arma/vgate/ExampleUnitTest.kt | 16 + 369 files changed, 23610 insertions(+), 8447 deletions(-) delete mode 100644 app/build.gradle create mode 100644 app/build.gradle.kts delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/common/TxLevelSelector.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/ble/Filter.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/filter/BleFilterContract.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/filter/BleFilterScreen.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/filter/BleFilterViewModel.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/AccelerometerContract.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/AccelerometerScreen.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/AccelerometerViewModel.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/history/form/AccelerometerHistoryForm.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/history/main/AccelerometerHistoryContract.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/history/main/AccelerometerHistoryViewModel.kt rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/{view => history/main}/AcceleromterHistory.kt (74%) create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/main/AccelerometerContract.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/main/AccelerometerScreen.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/main/AccelerometerViewModel.kt rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/{ => main}/view/AccelFftAxisEdit.kt (56%) create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/main/view/AccelRealtimeViewEdit.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/main/view/DisplayState.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/main/view/LoadingState.kt rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/{ => main}/view/Write.kt (87%) create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/rt/AccelerometerAccelContract.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/rt/AccelerometerAccelViewModel.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/rt/AccelerometerRealtimeForm.kt rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/{view => rt}/AcceleromterAccel.kt (71%) create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/spectre/AccelerometerSpectre.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/spectre/AccelerometerSpectreContract.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/spectre/AccelerometerSpectreViewModel.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/AccelEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/AccelFftModeEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/AccelFrequencyEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/AccelRealtimeViewEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/AccelScaleEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/AccelViewEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/AccelerometerSpectre.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/DisplayState.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/HistoryEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/IntervalEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/LoadingState.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/accelerometer/view/ReadIntervalEdit.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/gate/history/GateHistoryContract.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/gate/history/GateHistoryScreen.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/gate/history/GateHistoryViewModel.kt rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/{host/HostContract.kt => gate/main/GateContract.kt} (59%) create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/gate/main/GateScreen.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/gate/main/GateViewModel.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/gate/main/view/DisplayState.kt rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/{host => gate/main}/view/Write.kt (90%) rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/{host/view/table/BleTableEditContract.kt => gate/table/GateBleTableContract.kt} (85%) rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/{host/view/table/BleTableEditScreen.kt => gate/table/GateBleTableScreen.kt} (64%) rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/{host/view/table/BleTableEditViewModel.kt => gate/table/GateBleTableViewModel.kt} (55%) rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/{host/view => gate}/table/Write.kt (87%) delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/host/HostScreen.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/host/HostViewModel.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/host/view/DisplayState.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/host/view/HostHistory.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/host/view/ReadIntervalEdit.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/selector/duration/DurationSelectorContract.kt rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/{host/view/IntervalEdit.kt => selector/duration/DurationSelectorScreen.kt} (73%) create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/selector/duration/DurationSelectorViewModel.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/selector/power/TxPowerSelectorContract.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/selector/power/TxPowerSelectorScreen.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/selector/power/TxPowerSelectorViewModel.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/ThermometerScreen.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/history/ThermometerHistoryContract.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/history/ThermometerHistoryScreen.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/history/ThermometerHistoryViewModel.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/main/DisplayState.kt create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/main/LoadingState.kt rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/{ => main}/ThermometerContract.kt (56%) create mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/main/ThermometerScreen.kt rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/{ => main}/ThermometerViewModel.kt (75%) rename app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/{view => main}/Write.kt (96%) delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/view/DisplayState.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/view/IntervalEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/view/LoadingState.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/view/PowerEdit.kt delete mode 100644 app/src/main/java/llc/arma/ble/app/ui/screen/inspection/thermometer/view/TemperatureHistory.kt delete mode 100644 build.gradle create mode 100644 build.gradle.kts create mode 100644 common/.gitignore create mode 100644 common/build.gradle.kts create mode 100644 common/consumer-rules.pro create mode 100644 common/proguard-rules.pro create mode 100644 common/src/androidTest/java/llc/arma/common/ExampleInstrumentedTest.kt create mode 100644 common/src/main/AndroidManifest.xml create mode 100644 common/src/main/java/llc/arma/common/BleException.kt create mode 100644 common/src/main/java/llc/arma/common/GetAccelerometerHistory.kt create mode 100644 common/src/main/java/llc/arma/common/GetAccelerometerRealtimeData.kt create mode 100644 common/src/main/java/llc/arma/common/GetBleAroundFlow.kt create mode 100644 common/src/main/java/llc/arma/common/GetBleBySerial.kt create mode 100644 common/src/main/java/llc/arma/common/GetBleInfoBySerial.kt create mode 100644 common/src/main/java/llc/arma/common/ReadAccelerometerSpectre.kt create mode 100644 common/src/main/java/llc/arma/common/ReadHostHistory.kt create mode 100644 common/src/main/java/llc/arma/common/ReadTemperatureHistory.kt create mode 100644 common/src/main/java/llc/arma/common/UUIDs.kt create mode 100644 common/src/main/java/llc/arma/common/domain/Ble.kt create mode 100644 common/src/main/java/llc/arma/common/domain/BleInfo.kt create mode 100644 common/src/main/java/llc/arma/common/domain/ProgressState.kt create mode 100644 common/src/main/java/llc/arma/common/domain/Result.kt create mode 100644 common/src/main/java/llc/arma/common/domain/Version.kt create mode 100644 common/src/main/java/llc/arma/common/extensions/BleEnumExtensions.kt create mode 100644 common/src/main/java/llc/arma/common/extensions/BleScanResultExtensions.kt create mode 100644 common/src/main/java/llc/arma/common/extensions/ByteArrayExtensions.kt create mode 100644 common/src/test/java/llc/arma/common/ExampleUnitTest.kt create mode 100644 gradle/libs.versions.toml create mode 100644 tester/.gitignore create mode 100644 tester/build.gradle.kts create mode 100644 tester/proguard-rules.pro create mode 100644 tester/src/androidTest/java/llc/arma/tester/ExampleInstrumentedTest.kt create mode 100644 tester/src/main/AndroidManifest.xml create mode 100644 tester/src/main/java/llc/arma/tester/app/App.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/BaseViewModel.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/MainActivity.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/di/DatabaseModule.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/di/RepositoryModule.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/mapper/GateReadResultsMapper.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/model/GateReadResultsWithPoints.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/home/HomeContract.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/home/HomeScreen.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/home/HomeViewModel.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/main/MainContract.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/main/MainScreen.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/main/MainViewModel.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/selector/BleSelectorContract.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/selector/BleSelectorScreen.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/selector/BleSelectorViewModel.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/ble/BleReadResultsContract.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/ble/BleReadResultsScreen.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/ble/BleReadResultsViewModel.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/master/GateTestMasterContract.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/master/GateTestMasterScreen.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/master/GateTestMasterViewModel.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/rssi/CrossHostBleContract.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/rssi/CrossHostBleScreen.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/rssi/CrossHostBleViewModel.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/test/GateTestContract.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/test/GateTestScreen.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/screens/tests/gate/test/GateTestViewModel.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/theme/Color.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/theme/Theme.kt create mode 100644 tester/src/main/java/llc/arma/tester/app/ui/theme/Type.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/dao/GateTestDao.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/dao/ReadResultDao.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/dao/SelectedBleDao.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/database/AppDatabase.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/database/TypeConverter.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/entity/GateHistoryPointDeviceEntity.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/entity/GateHistoryPointEntity.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/entity/GateReadResultEntity.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/entity/GateTestEntity.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/entity/SelectedBleEntity.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/mapper/GateHistoryPointDeviceMapper.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/mapper/GateHistoryPointMapper.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/mapper/GateReadResultMapper.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/mapper/GateTestMapper.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/mapper/Mapper.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/mapper/SelectedBleMapper.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/repository/GateHistoryPointRepositoryImpl.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/repository/GateTestRepositoryImpl.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/repository/ReadResultRepositoryImpl.kt create mode 100644 tester/src/main/java/llc/arma/tester/data/repository/SelectedBleRepositoryImpl.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/model/GateHistoryPoint.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/model/GateHistoryPointDevice.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/model/GateReadResult.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/model/GateTest.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/model/SelectedBle.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/repository/GateHistoryPointRepository.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/repository/GateTestRepository.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/repository/ReadResultRepository.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/repository/SelectedBleRepository.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/CreateGateTest.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/FinishStartedTests.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/FinishTestById.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/GetGateHistoryPointsByResultId.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/GetGateTestByIdFlow.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/GetReadResultsBySelectedBleId.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/GetReadResultsByTestIdFlow.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/GetSelectedBleById.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/GetTestSelectedBleById.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/StartGateTest.kt create mode 100644 tester/src/main/java/llc/arma/tester/domain/usecase/UpdateTestById.kt create mode 100644 tester/src/main/res/drawable/ic_launcher_background.xml create mode 100644 tester/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 tester/src/main/res/font/nunito_black.ttf create mode 100644 tester/src/main/res/font/nunito_bold.ttf create mode 100644 tester/src/main/res/font/nunito_extra_bold.ttf create mode 100644 tester/src/main/res/font/nunito_extra_light.ttf create mode 100644 tester/src/main/res/font/nunito_light.ttf create mode 100644 tester/src/main/res/font/nunito_regular.ttf create mode 100644 tester/src/main/res/font/nunito_semi_bold.ttf create mode 100644 tester/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 tester/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 tester/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 tester/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 tester/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 tester/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 tester/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 tester/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 tester/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 tester/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 tester/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 tester/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 tester/src/main/res/values/colors.xml create mode 100644 tester/src/main/res/values/strings.xml create mode 100644 tester/src/main/res/values/themes.xml create mode 100644 tester/src/test/java/llc/arma/tester/ExampleUnitTest.kt create mode 100644 vgate/.gitignore create mode 100644 vgate/build.gradle.kts create mode 100644 vgate/libs/poishadow-all.jar create mode 100644 vgate/proguard-rules.pro create mode 100644 vgate/src/androidTest/java/llc/arma/vgate/ExampleInstrumentedTest.kt create mode 100644 vgate/src/main/AndroidManifest.xml create mode 100644 vgate/src/main/java/llc/arma/vgate/app/App.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/MainActivity.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/di/DataBaseModule.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/di/RepositoryModule.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/framework/SendRequestWorker.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/BaseViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/home/HomeContract.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/home/HomeScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/home/HomeViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/main/MainScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/reader/BleReaderContract.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/reader/BleReaderScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/reader/BleReaderViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/reads/BleReadsContract.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/reads/BleReadsScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/reads/BleReadsViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/requests/SendRequestsContract.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/requests/SendRequestsScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/requests/SendRequestsViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/result/ReadResultContract.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/result/ReadResultScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/result/ReadResultViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/selector/BleSelectorContract.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/selector/BleSelectorScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/selector/BleSelectorViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/vehicle/form/VehicleFormContract.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/vehicle/form/VehicleFormScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/vehicle/form/VehicleFormViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/vehicle/selector/VehicleSelectorContract.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/vehicle/selector/VehicleSelectorScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/vehicle/selector/VehicleSelectorViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/vehicle/vehicles/VehiclesContract.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/vehicle/vehicles/VehiclesScreen.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/screens/vehicle/vehicles/VehiclesViewModel.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/theme/Color.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/theme/Theme.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/app/ui/theme/Type.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/AppDatabase.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/dao/ReadResultDao.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/dao/ReadResultPointDao.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/dao/SendRequestDao.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/dao/VehicleDao.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/dao/VibrationRangeDao.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/entity/ReadResultEntity.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/entity/ReadResultPointEntity.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/entity/SendRequestEntity.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/entity/VehicleEntity.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/entity/VibrationRangeEntity.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/mapper/Mapper.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/mapper/ReadPointsResultMapper.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/mapper/ReadResultMapper.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/mapper/SendRequestMapper.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/mapper/VehicleMapper.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/mapper/VibrationRangeMapper.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/repository/EmailRepositoryImpl.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/repository/ReadResultPointsRepositoryImpl.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/repository/ReadResultRepositoryImpl.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/repository/SendRequestRepositoryImpl.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/repository/VehicleRepositoryImpl.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/data/repository/VibrationRangeRepositoryImpl.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/model/ReadResult.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/model/ReadResultPoint.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/model/SendRequest.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/model/Vehicle.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/model/VibrationRange.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/repository/EmailRepository.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/repository/ReadResultPointsRepository.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/repository/ReadResultRepository.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/repository/SendRequestRepository.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/repository/VehicleRepository.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/repository/VibrationRangeRepository.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/AddVibrationRange.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/DeleteVehicle.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/DeleteVibrationRange.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetReadResultSummary.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetReadResults.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetReceiverEmailFlow.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetSendRequestsFlow.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetVehicleById.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetVehicles.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetVehiclesFlow.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetVibrationRanges.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetVibrationRangesByVehicleIdFlow.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/GetWaitingReportsFlow.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/ReadVehicleById.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/ResendReadResult.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/SaveVehicle.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/SendWaitingReports.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/SetReceiverEmail.kt create mode 100644 vgate/src/main/java/llc/arma/vgate/domain/usecase/UpdateVibrationRange.kt create mode 100644 vgate/src/main/res/drawable/ic_launcher_background.xml create mode 100644 vgate/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 vgate/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 vgate/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 vgate/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 vgate/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 vgate/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 vgate/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 vgate/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 vgate/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 vgate/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 vgate/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 vgate/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 vgate/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 vgate/src/main/res/raw/report.xlsx create mode 100644 vgate/src/main/res/values/colors.xml create mode 100644 vgate/src/main/res/values/strings.xml create mode 100644 vgate/src/main/res/values/themes.xml create mode 100644 vgate/src/test/java/llc/arma/vgate/ExampleUnitTest.kt diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index e1d52e3..494db10 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -13,6 +13,28 @@ + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 7b3006b..e802310 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -11,9 +11,11 @@ - diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 910c7a2..3071538 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -3,15 +3,19 @@