From 1009f49a59a476c2574d758d1d8a07e308a3797a Mon Sep 17 00:00:00 2001 From: grigo Date: Mon, 4 May 2026 08:53:25 +0300 Subject: [PATCH] closd TG-6; Initial push after server migration --- .idea/deploymentTargetSelector.xml | 2 +- ARCHITECTURE_IMPROVEMENTS.md | 91 - BATCH_LOGGING_SERVER.md | 99 + BLE_PROTOCOL_V2.md | 245 + GPS_AIS_FIXES.md | 92 - GPS_HYBRID_APPROACH.md | 142 - GPS_NMEA_TROUBLESHOOTING.md | 148 - Jenkinsfile | 184 + MAP_HANG_REAL_FIX.md | 94 - NEW_ARCHITECTURE.md | 77 - NMEAParser_backup.java | 2835 -------- POST_REFACTORING_FIXES.md | 85 - REFACTORING_COMPLETE.md | 123 - REFACTORING_SUMMARY.md | 97 - UI_HANG_FIX_SUMMARY.md | 116 - UI_PERFORMANCE_OPTIMIZATIONS.md | 95 - androidlog.txt | 6113 +++++++++++++++++ app/build.gradle | 8 + app/src/main/AndroidManifest.xml | 19 +- app/src/main/ic_launcher-playstore.png | Bin 0 -> 32147 bytes .../com/grigowashere/aismap/MainActivity.java | 543 +- .../grigowashere/aismap/SettingsActivity.java | 118 +- .../aismap/ble/hub/AisHubChunkAssembler.java | 164 + .../aismap/ble/hub/AisHubConstants.java | 41 + .../aismap/ble/hub/AisHubFrame.java | 48 + .../aismap/ble/hub/AisHubGattClient.java | 815 +++ .../aismap/ble/hub/AisHubJsonMapper.java | 307 + .../aismap/ble/hub/AisHubPayloadCodec.java | 127 + .../aismap/ble/hub/HubTimeSync.java | 91 + .../aismap/controllers/AppCoordinator.java | 840 ++- .../aismap/controllers/DataController.java | 202 +- .../controllers/GPSLocationListener.java | 19 +- .../aismap/controllers/NMEAController.java | 8 + .../aismap/controllers/NMEAParser.java | 331 +- .../grigowashere/aismap/data/Repository.java | 13 + .../aismap/data/dao/AISVesselDao.java | 5 +- .../aismap/maps/MapForgeImpl.java | 27 +- .../aismap/maps/MapInterface.java | 7 + .../aismap/maps/MapLibreMapImpl.java | 817 ++- .../aismap/maps/YandexMapImpl.java | 9 + .../aismap/models/AISNavigationAid.java | 257 + .../aismap/sensors/CompassSensor.java | 39 +- .../settings/InterfacesSettingsActivity.java | 271 + .../grigowashere/aismap/ui/MenuBinder.java | 9 + .../aismap/ui/UIRenderingCoordinator.java | 10 +- .../grigowashere/aismap/utils/LogSender.java | 762 +- .../aismap/utils/SettingsManager.java | 211 + .../aismap/view/BaseDockWidget.java | 32 +- .../grigowashere/aismap/view/CompassView.java | 186 +- .../aismap/view/CoordinatesDockWidget.java | 322 +- app/src/main/res/drawable/green_buey.xml | 2 +- .../res/drawable/ic_gps_source_android.xml | 17 + .../main/res/drawable/ic_gps_source_hub.xml | 11 + .../res/drawable/ic_launcher_foreground.xml | 137 +- app/src/main/res/drawable/icon.xml | 112 + .../layout/activity_interfaces_settings.xml | 237 + app/src/main/res/layout/activity_main.xml | 91 +- app/src/main/res/layout/activity_settings.xml | 179 +- app/src/main/res/layout/item_ble_device.xml | 31 + app/src/main/res/menu/main_menu.xml | 6 + .../ic_launcher.xml | 5 +- .../ic_launcher_round.xml | 5 +- app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 1996 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 3926 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 1356 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 2470 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 2702 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 5566 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 4412 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 8860 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 5818 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 12240 bytes .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/themes.xml | 12 + .../main/res/xml/network_security_config.xml | 9 + .../AppCoordinatorConcurrencyTest.java | 108 + .../NMEAParserErrorLoggingTest.java | 94 + .../aismap/utils/LogSenderExtendedTest.java | 60 + .../aismap/utils/LogSenderTest.java | 69 + .../aismap/utils/LogSenderURLTest.java | 57 + bleLog.txt | 259 + ble_gatt.py | 1538 +++++ ble_mini2.py | 556 ++ class_diagram.md | 352 - class_diagram_final.md | 937 --- class_diagram_mermaid.md | 803 --- class_diagram_plantuml.md | 890 --- class_diagram_plantuml_nographviz.md | 796 --- class_diagram_plantuml_simple.md | 793 --- opencode.json | 102 + ourcesRep'; git diff --stat | 23 - rawAssets/SVG/icon.svg | 132 + test_ais_decoding.java | 72 - 93 files changed, 16246 insertions(+), 9549 deletions(-) delete mode 100644 ARCHITECTURE_IMPROVEMENTS.md create mode 100644 BATCH_LOGGING_SERVER.md create mode 100644 BLE_PROTOCOL_V2.md delete mode 100644 GPS_AIS_FIXES.md delete mode 100644 GPS_HYBRID_APPROACH.md delete mode 100644 GPS_NMEA_TROUBLESHOOTING.md create mode 100644 Jenkinsfile delete mode 100644 MAP_HANG_REAL_FIX.md delete mode 100644 NEW_ARCHITECTURE.md delete mode 100644 NMEAParser_backup.java delete mode 100644 POST_REFACTORING_FIXES.md delete mode 100644 REFACTORING_COMPLETE.md delete mode 100644 REFACTORING_SUMMARY.md delete mode 100644 UI_HANG_FIX_SUMMARY.md delete mode 100644 UI_PERFORMANCE_OPTIMIZATIONS.md create mode 100644 androidlog.txt create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/grigowashere/aismap/ble/hub/AisHubChunkAssembler.java create mode 100644 app/src/main/java/com/grigowashere/aismap/ble/hub/AisHubConstants.java create mode 100644 app/src/main/java/com/grigowashere/aismap/ble/hub/AisHubFrame.java create mode 100644 app/src/main/java/com/grigowashere/aismap/ble/hub/AisHubGattClient.java create mode 100644 app/src/main/java/com/grigowashere/aismap/ble/hub/AisHubJsonMapper.java create mode 100644 app/src/main/java/com/grigowashere/aismap/ble/hub/AisHubPayloadCodec.java create mode 100644 app/src/main/java/com/grigowashere/aismap/ble/hub/HubTimeSync.java create mode 100644 app/src/main/java/com/grigowashere/aismap/models/AISNavigationAid.java create mode 100644 app/src/main/java/com/grigowashere/aismap/settings/InterfacesSettingsActivity.java create mode 100644 app/src/main/res/drawable/ic_gps_source_android.xml create mode 100644 app/src/main/res/drawable/ic_gps_source_hub.xml create mode 100644 app/src/main/res/drawable/icon.xml create mode 100644 app/src/main/res/layout/activity_interfaces_settings.xml create mode 100644 app/src/main/res/layout/item_ble_device.xml rename app/src/main/res/{mipmap-anydpi => mipmap-anydpi-v26}/ic_launcher.xml (56%) rename app/src/main/res/{mipmap-anydpi => mipmap-anydpi-v26}/ic_launcher_round.xml (56%) create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 app/src/main/res/xml/network_security_config.xml create mode 100644 app/src/test/java/com/grigowashere/aismap/controllers/AppCoordinatorConcurrencyTest.java create mode 100644 app/src/test/java/com/grigowashere/aismap/controllers/NMEAParserErrorLoggingTest.java create mode 100644 app/src/test/java/com/grigowashere/aismap/utils/LogSenderExtendedTest.java create mode 100644 app/src/test/java/com/grigowashere/aismap/utils/LogSenderTest.java create mode 100644 app/src/test/java/com/grigowashere/aismap/utils/LogSenderURLTest.java create mode 100644 bleLog.txt create mode 100644 ble_gatt.py create mode 100644 ble_mini2.py delete mode 100644 class_diagram.md delete mode 100644 class_diagram_final.md delete mode 100644 class_diagram_mermaid.md delete mode 100644 class_diagram_plantuml.md delete mode 100644 class_diagram_plantuml_nographviz.md delete mode 100644 class_diagram_plantuml_simple.md create mode 100644 opencode.json delete mode 100644 ourcesRep'; git diff --stat create mode 100644 rawAssets/SVG/icon.svg delete mode 100644 test_ais_decoding.java diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index cf18479..bed2700 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,7 +4,7 @@