From 8fd7e85c83a48c3f824a4fba6ec68428ccedb8db Mon Sep 17 00:00:00 2001 From: grigo Date: Thu, 11 Jun 2026 08:38:08 +0300 Subject: [PATCH] added local api --- .idea/gradle.xml | 1 + .idea/misc.xml | 1 - .../loratester/CommandPoller.java | 45 +- .../loratester/TelemetryUploader.java | 48 + .../loratester/location/GeoUtils.java | 10 + .../loratester/model/RadioSnapshot.java | 195 +++ .../loratester/telnet/AtCommandFormatter.java | 8 + .../loratester/telnet/AtCommands.java | 22 +- .../loratester/telnet/LoraStatsFormatter.java | 143 ++- .../loratester/telnet/RadioMacroBuilder.java | 74 ++ .../loratester/telnet/StatsExtractor.java | 62 +- .../loratester/telnet/TelnetClient.java | 12 + .../loratester/track/TrackRecorder.java | 16 + .../loratester/ui/AtFragment.java | 303 +++-- .../loratester/ui/ChatAdapter.java | 89 +- .../loratester/ui/ChatFragment.java | 7 + .../loratester/ui/MapFragment.java | 182 ++- .../loratester/ui/RadioComparePanel.java | 187 +++ .../loratester/ui/StatsFragment.java | 232 +--- app/src/main/res/layout/fragment_at.xml | 255 ++-- app/src/main/res/layout/fragment_map.xml | 59 + app/src/main/res/layout/fragment_stats.xml | 98 +- app/src/main/res/layout/item_chat.xml | 45 +- .../main/res/layout/view_radio_compare.xml | 55 + app/src/main/res/values/strings.xml | 19 + server/.dockerignore | 8 + server/Dockerfile | 18 + server/README.md | 55 +- .../core/__pycache__/config.cpython-313.pyc | Bin 1082 -> 1630 bytes .../__pycache__/elevation.cpython-313.pyc | Bin 2068 -> 12629 bytes server/core/config.py | 10 + server/core/elevation.py | 307 ++++- server/docker-compose.yml | 20 + server/fastapi_app.py | 42 +- server/flask_app.py | 33 +- server/static/index.html | 1065 +++++++++++++++-- server/static/radio-ui.js | 157 +++ ...est_elevation.cpython-313-pytest-9.0.3.pyc | Bin 0 -> 5771 bytes server/tests/test_elevation.py | 64 + 39 files changed, 3224 insertions(+), 723 deletions(-) create mode 100644 app/src/main/java/com/grigowashere/loratester/model/RadioSnapshot.java create mode 100644 app/src/main/java/com/grigowashere/loratester/telnet/RadioMacroBuilder.java create mode 100644 app/src/main/java/com/grigowashere/loratester/ui/RadioComparePanel.java create mode 100644 app/src/main/res/layout/view_radio_compare.xml create mode 100644 server/.dockerignore create mode 100644 server/Dockerfile create mode 100644 server/docker-compose.yml create mode 100644 server/static/radio-ui.js create mode 100644 server/tests/__pycache__/test_elevation.cpython-313-pytest-9.0.3.pyc create mode 100644 server/tests/test_elevation.py diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 97f0a8e..639c779 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +