From 6a1af162e2f1a50424f943408485db0398647019 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Mon, 25 May 2026 23:11:50 +0400 Subject: [PATCH] untrack android/ (moved to github.com/Repinoid/elmer-android) --- android/app/build.gradle.kts | 48 - android/app/src/main/AndroidManifest.xml | 27 - .../java/ru/elmer/client/ElmForwardService.kt | 218 - .../main/java/ru/elmer/client/MainActivity.kt | 108 - android/app/src/main/res/drawable/edit_bg.xml | 6 - .../app/src/main/res/layout/activity_main.xml | 63 - android/app/src/main/res/values/strings.xml | 13 - android/app/src/main/res/values/themes.xml | 10 - android/build.gradle.kts | 5 - android/gradle.properties | 4 - android/library/build.gradle.kts | 32 - .../com/fr3ts0n/common/UTF8Bundle.java | 31 - .../com/fr3ts0n/common/UTF8Control.java | 68 - .../com/fr3ts0n/common/package-info.java | 24 - .../common/res/connect_established.png | Bin 538 -> 0 bytes .../com/fr3ts0n/common/res/connect_no.png | Bin 491 -> 0 bytes .../library/com/fr3ts0n/common/res/edit.png | Bin 710 -> 0 bytes .../com/fr3ts0n/common/res/editdelete.png | Bin 551 -> 0 bytes .../library/com/fr3ts0n/common/res/exec.png | Bin 1059 -> 0 bytes .../com/fr3ts0n/common/res/fileexport.png | Bin 745 -> 0 bytes .../com/fr3ts0n/common/res/filenew.png | Bin 605 -> 0 bytes .../com/fr3ts0n/common/res/fileopen.png | Bin 554 -> 0 bytes .../com/fr3ts0n/common/res/filesaveas.png | Bin 732 -> 0 bytes android/library/com/fr3ts0n/common/res/no.png | Bin 821 -> 0 bytes android/library/com/fr3ts0n/common/res/ok.png | Bin 267 -> 0 bytes .../com/fr3ts0n/ecu/BitmapConversion.java | 130 - .../library/com/fr3ts0n/ecu/Conversion.java | 70 - .../library/com/fr3ts0n/ecu/Conversions.java | 200 - .../library/com/fr3ts0n/ecu/EcuCodeItem.java | 94 - .../library/com/fr3ts0n/ecu/EcuCodeList.java | 139 - .../com/fr3ts0n/ecu/EcuConversions.java | 234 -- .../library/com/fr3ts0n/ecu/EcuDataItem.java | 348 -- .../library/com/fr3ts0n/ecu/EcuDataItems.java | 324 -- .../library/com/fr3ts0n/ecu/EcuDataPv.java | 118 - .../com/fr3ts0n/ecu/HashConversion.java | 120 - .../com/fr3ts0n/ecu/IntConversion.java | 49 - .../com/fr3ts0n/ecu/LinearConversion.java | 163 - .../com/fr3ts0n/ecu/NumericConversion.java | 85 - .../library/com/fr3ts0n/ecu/ObdCodeItem.java | 114 - .../library/com/fr3ts0n/ecu/ObdCodeList.java | 57 - android/library/com/fr3ts0n/ecu/ObdPid.java | 78 - .../library/com/fr3ts0n/ecu/ObdVidItem.java | 91 - .../com/fr3ts0n/ecu/VagConversion.java | 328 -- .../ecu/gui/application/AboutPanel.form | 67 - .../ecu/gui/application/AboutPanel.java | 122 - .../ecu/gui/application/ObdDataPanel.form | 211 - .../ecu/gui/application/ObdDataPanel.java | 416 -- .../ecu/gui/application/ObdDataPlotter.java | 224 - .../ecu/gui/application/ObdDtcPanel.form | 228 -- .../ecu/gui/application/ObdDtcPanel.java | 416 -- .../ecu/gui/application/ObdFileFilter.java | 88 - .../gui/application/ObdItemTableModel.java | 79 - .../gui/application/ObdItemTableRenderer.java | 159 - .../ecu/gui/application/ObdTestFrame.form | 411 -- .../ecu/gui/application/ObdTestFrame.java | 630 --- .../ecu/gui/application/VagCodeStatPanel.form | 208 - .../ecu/gui/application/VagCodeStatPanel.java | 203 - .../ecu/gui/application/VagTestFrame.form | 599 --- .../ecu/gui/application/VagTestFrame.java | 862 ---- .../fr3ts0n/ecu/gui/application/package.html | 6 - .../com/fr3ts0n/ecu/gui/res/JaVAG_Logo.png | Bin 29722 -> 0 bytes .../com/fr3ts0n/ecu/gui/res/SUNFIRE.png | Bin 9648 -> 0 bytes .../library/com/fr3ts0n/ecu/gui/res/javag.png | Bin 62191 -> 0 bytes .../com/fr3ts0n/ecu/gui/res/mil_off.png | Bin 1199 -> 0 bytes .../com/fr3ts0n/ecu/gui/res/mil_on.png | Bin 1215 -> 0 bytes .../com/fr3ts0n/ecu/gui/res/package.html | 6 - android/library/com/fr3ts0n/ecu/package.html | 6 - .../com/fr3ts0n/ecu/prot/obd/CanProt.java | 235 -- .../com/fr3ts0n/ecu/prot/obd/CanProtFord.java | 91 - .../com/fr3ts0n/ecu/prot/obd/ElmProt.java | 1285 ------ .../com/fr3ts0n/ecu/prot/obd/Messages.java | 43 - .../com/fr3ts0n/ecu/prot/obd/ObdProt.java | 924 ----- .../fr3ts0n/ecu/prot/obd/package-info.java | 25 - .../fr3ts0n/ecu/prot/obd/res/codes.properties | 3584 ---------------- .../ecu/prot/obd/res/codes_am.properties | 1001 ----- .../ecu/prot/obd/res/codes_ar.properties | 15 - .../ecu/prot/obd/res/codes_ar_MA.properties | 1 - .../ecu/prot/obd/res/codes_bg.properties | 1 - .../ecu/prot/obd/res/codes_ca.properties | 1 - .../prot/obd/res/codes_ca@valencia.properties | 1 - .../ecu/prot/obd/res/codes_cs.properties | 1 - .../ecu/prot/obd/res/codes_de.properties | 3585 ----------------- .../ecu/prot/obd/res/codes_el.properties | 177 - .../ecu/prot/obd/res/codes_es.properties | 25 - .../ecu/prot/obd/res/codes_es_US.properties | 8 - .../ecu/prot/obd/res/codes_fi.properties | 17 - .../ecu/prot/obd/res/codes_fr.properties | 727 ---- .../ecu/prot/obd/res/codes_he.properties | 144 - .../ecu/prot/obd/res/codes_hu.properties | 2637 ------------ .../ecu/prot/obd/res/codes_it.properties | 10 - .../ecu/prot/obd/res/codes_kab.properties | 2 - .../ecu/prot/obd/res/codes_ko.properties | 87 - .../ecu/prot/obd/res/codes_lt.properties | 1 - .../ecu/prot/obd/res/codes_mn.properties | 1 - .../ecu/prot/obd/res/codes_nb_NO.properties | 17 - .../ecu/prot/obd/res/codes_nl-TND.properties | 1 - .../ecu/prot/obd/res/codes_nl.properties | 2635 ------------ .../ecu/prot/obd/res/codes_pa.properties | 1 - .../ecu/prot/obd/res/codes_pl.properties | 474 --- .../ecu/prot/obd/res/codes_pt-PT.properties | 2635 ------------ .../ecu/prot/obd/res/codes_pt.properties | 2646 ------------ .../ecu/prot/obd/res/codes_pt_BR.properties | 2635 ------------ .../ecu/prot/obd/res/codes_ru.properties | 24 - .../ecu/prot/obd/res/codes_sl.properties | 993 ----- .../ecu/prot/obd/res/codes_sq.properties | 1 - .../ecu/prot/obd/res/codes_sr.properties | 1 - .../ecu/prot/obd/res/codes_sv.properties | 53 - .../ecu/prot/obd/res/codes_tr.properties | 1340 ------ .../ecu/prot/obd/res/codes_tzm.properties | 1 - .../ecu/prot/obd/res/codes_uk.properties | 3584 ---------------- .../ecu/prot/obd/res/codes_vi.properties | 3 - .../prot/obd/res/codes_zh_HANS-CN.properties | 1475 ------- .../ecu/prot/obd/res/codes_zh_Hant.properties | 3 - .../fr3ts0n/ecu/prot/obd/res/conversions.csv | 91 - .../ecu/prot/obd/res/messages.properties | 501 --- .../ecu/prot/obd/res/messages_am.properties | 25 - .../ecu/prot/obd/res/messages_bg.properties | 19 - .../ecu/prot/obd/res/messages_ca.properties | 20 - .../obd/res/messages_ca@valencia.properties | 1 - .../ecu/prot/obd/res/messages_cs.properties | 374 -- .../ecu/prot/obd/res/messages_de.properties | 507 --- .../ecu/prot/obd/res/messages_el.properties | 159 - .../ecu/prot/obd/res/messages_es.properties | 96 - .../ecu/prot/obd/res/messages_fi.properties | 333 -- .../ecu/prot/obd/res/messages_fr.properties | 378 -- .../ecu/prot/obd/res/messages_he.properties | 94 - .../ecu/prot/obd/res/messages_hu.properties | 505 --- .../ecu/prot/obd/res/messages_it.properties | 139 - .../ecu/prot/obd/res/messages_kab.properties | 7 - .../ecu/prot/obd/res/messages_ko.properties | 503 --- .../ecu/prot/obd/res/messages_lt.properties | 1 - .../prot/obd/res/messages_nb_NO.properties | 3 - .../ecu/prot/obd/res/messages_nl.properties | 499 --- .../ecu/prot/obd/res/messages_pl.properties | 253 -- .../prot/obd/res/messages_pt-BR.properties | 511 --- .../prot/obd/res/messages_pt-PT.properties | 511 --- .../ecu/prot/obd/res/messages_pt.properties | 515 --- .../ecu/prot/obd/res/messages_ru.properties | 404 -- .../ecu/prot/obd/res/messages_sl.properties | 1 - .../ecu/prot/obd/res/messages_sr.properties | 8 - .../ecu/prot/obd/res/messages_sv.properties | 97 - .../ecu/prot/obd/res/messages_tr.properties | 501 --- .../ecu/prot/obd/res/messages_uk.properties | 499 --- .../obd/res/messages_zh_HANS-CN.properties | 307 -- .../prot/obd/res/messages_zh_Hant.properties | 13 - .../ecu/prot/obd/res/package-info.java | 24 - .../com/fr3ts0n/ecu/prot/obd/res/pids.csv | 432 -- .../com/fr3ts0n/ecu/prot/package-info.java | 24 - .../com/fr3ts0n/ecu/prot/vag/Kw1281Prot.java | 1026 ----- .../fr3ts0n/ecu/prot/vag/package-info.java | 6 - .../fr3ts0n/ecu/prot/vag/res/codes.properties | 747 ---- .../ecu/prot/vag/res/ecuadr.properties | 98 - .../ecu/prot/vag/res/ecuadr_de.properties | 98 - .../ecu/prot/vag/res/kw1281-conversions.txt | 76 - .../ecu/prot/vag/res/messages.properties | 136 - .../ecu/prot/vag/res/messages_de.properties | 136 - .../ecu/prot/vag/res/package-info.java | 5 - .../ecu/prot/vag/res/vag_conversions.csv | 146 - .../com/fr3ts0n/ecu/prot/vag/res/vag_pids.csv | 146 - android/library/com/fr3ts0n/package.html | 6 - .../library/com/fr3ts0n/prot/FtpLoader.java | 145 - .../library/com/fr3ts0n/prot/ProtUtils.java | 51 - .../library/com/fr3ts0n/prot/ProtoHeader.java | 1137 ------ .../com/fr3ts0n/prot/SerialConfigPanel.form | 359 -- .../library/com/fr3ts0n/prot/SerialExt.java | 254 -- .../com/fr3ts0n/prot/StreamHandler.java | 277 -- .../com/fr3ts0n/prot/TelegramListener.java | 36 - .../com/fr3ts0n/prot/TelegramSender.java | 98 - .../com/fr3ts0n/prot/TelegramWriter.java | 47 - .../com/fr3ts0n/prot/UdpInputStream.java | 188 - .../com/fr3ts0n/prot/gui/KLHandler.java | 723 ---- .../fr3ts0n/prot/gui/KLHandlerGeneric.java | 732 ---- .../fr3ts0n/prot/gui/SerialConfigPanel.java | 455 --- .../com/fr3ts0n/prot/gui/SerialHandler.java | 379 -- .../prot/gui/SerialHandlerGeneric.java | 379 -- .../com/fr3ts0n/prot/gui/package-info.java | 8 - android/library/com/fr3ts0n/prot/package.html | 6 - .../com/fr3ts0n/pvs/DataMapHandler.java | 38 - .../library/com/fr3ts0n/pvs/DbProcessVar.java | 142 - .../com/fr3ts0n/pvs/IndexedProcessVar.java | 88 - .../library/com/fr3ts0n/pvs/ProcessVar.java | 466 --- .../com/fr3ts0n/pvs/PvChangeEvent.java | 111 - .../com/fr3ts0n/pvs/PvChangeListener.java | 36 - android/library/com/fr3ts0n/pvs/PvLimits.java | 174 - android/library/com/fr3ts0n/pvs/PvList.java | 105 - .../fr3ts0n/pvs/gui/ProcessVarBeanInfo.java | 275 -- .../com/fr3ts0n/pvs/gui/PvDataFlavor.java | 32 - .../com/fr3ts0n/pvs/gui/PvDetailPanel.java | 255 -- .../com/fr3ts0n/pvs/gui/PvExplorer.java | 143 - .../library/com/fr3ts0n/pvs/gui/PvTable.java | 89 - .../com/fr3ts0n/pvs/gui/PvTableBeanInfo.java | 1059 ----- .../fr3ts0n/pvs/gui/PvTableCellRenderer.java | 65 - .../com/fr3ts0n/pvs/gui/PvTableModel.java | 218 - .../fr3ts0n/pvs/gui/PvTransferHandler.java | 157 - .../com/fr3ts0n/pvs/gui/PvTreeNode.java | 152 - .../library/com/fr3ts0n/pvs/gui/package.html | 6 - .../com/fr3ts0n/pvs/io/PvXMLHandler.java | 337 -- .../com/fr3ts0n/pvs/io/PvXMLWriter.java | 241 -- .../library/com/fr3ts0n/pvs/io/package.html | 7 - android/library/com/fr3ts0n/pvs/package.html | 6 - android/settings.gradle.kts | 18 - 201 files changed, 61966 deletions(-) delete mode 100644 android/app/build.gradle.kts delete mode 100644 android/app/src/main/AndroidManifest.xml delete mode 100644 android/app/src/main/java/ru/elmer/client/ElmForwardService.kt delete mode 100644 android/app/src/main/java/ru/elmer/client/MainActivity.kt delete mode 100644 android/app/src/main/res/drawable/edit_bg.xml delete mode 100644 android/app/src/main/res/layout/activity_main.xml delete mode 100644 android/app/src/main/res/values/strings.xml delete mode 100644 android/app/src/main/res/values/themes.xml delete mode 100644 android/build.gradle.kts delete mode 100644 android/gradle.properties delete mode 100644 android/library/build.gradle.kts delete mode 100644 android/library/com/fr3ts0n/common/UTF8Bundle.java delete mode 100644 android/library/com/fr3ts0n/common/UTF8Control.java delete mode 100644 android/library/com/fr3ts0n/common/package-info.java delete mode 100755 android/library/com/fr3ts0n/common/res/connect_established.png delete mode 100755 android/library/com/fr3ts0n/common/res/connect_no.png delete mode 100755 android/library/com/fr3ts0n/common/res/edit.png delete mode 100755 android/library/com/fr3ts0n/common/res/editdelete.png delete mode 100755 android/library/com/fr3ts0n/common/res/exec.png delete mode 100755 android/library/com/fr3ts0n/common/res/fileexport.png delete mode 100755 android/library/com/fr3ts0n/common/res/filenew.png delete mode 100755 android/library/com/fr3ts0n/common/res/fileopen.png delete mode 100755 android/library/com/fr3ts0n/common/res/filesaveas.png delete mode 100755 android/library/com/fr3ts0n/common/res/no.png delete mode 100755 android/library/com/fr3ts0n/common/res/ok.png delete mode 100644 android/library/com/fr3ts0n/ecu/BitmapConversion.java delete mode 100755 android/library/com/fr3ts0n/ecu/Conversion.java delete mode 100755 android/library/com/fr3ts0n/ecu/Conversions.java delete mode 100644 android/library/com/fr3ts0n/ecu/EcuCodeItem.java delete mode 100644 android/library/com/fr3ts0n/ecu/EcuCodeList.java delete mode 100644 android/library/com/fr3ts0n/ecu/EcuConversions.java delete mode 100644 android/library/com/fr3ts0n/ecu/EcuDataItem.java delete mode 100644 android/library/com/fr3ts0n/ecu/EcuDataItems.java delete mode 100755 android/library/com/fr3ts0n/ecu/EcuDataPv.java delete mode 100755 android/library/com/fr3ts0n/ecu/HashConversion.java delete mode 100644 android/library/com/fr3ts0n/ecu/IntConversion.java delete mode 100755 android/library/com/fr3ts0n/ecu/LinearConversion.java delete mode 100644 android/library/com/fr3ts0n/ecu/NumericConversion.java delete mode 100755 android/library/com/fr3ts0n/ecu/ObdCodeItem.java delete mode 100755 android/library/com/fr3ts0n/ecu/ObdCodeList.java delete mode 100644 android/library/com/fr3ts0n/ecu/ObdPid.java delete mode 100644 android/library/com/fr3ts0n/ecu/ObdVidItem.java delete mode 100644 android/library/com/fr3ts0n/ecu/VagConversion.java delete mode 100644 android/library/com/fr3ts0n/ecu/gui/application/AboutPanel.form delete mode 100644 android/library/com/fr3ts0n/ecu/gui/application/AboutPanel.java delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdDataPanel.form delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdDataPanel.java delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdDataPlotter.java delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdDtcPanel.form delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdDtcPanel.java delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdFileFilter.java delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdItemTableModel.java delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdItemTableRenderer.java delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdTestFrame.form delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/ObdTestFrame.java delete mode 100644 android/library/com/fr3ts0n/ecu/gui/application/VagCodeStatPanel.form delete mode 100644 android/library/com/fr3ts0n/ecu/gui/application/VagCodeStatPanel.java delete mode 100644 android/library/com/fr3ts0n/ecu/gui/application/VagTestFrame.form delete mode 100644 android/library/com/fr3ts0n/ecu/gui/application/VagTestFrame.java delete mode 100755 android/library/com/fr3ts0n/ecu/gui/application/package.html delete mode 100644 android/library/com/fr3ts0n/ecu/gui/res/JaVAG_Logo.png delete mode 100755 android/library/com/fr3ts0n/ecu/gui/res/SUNFIRE.png delete mode 100644 android/library/com/fr3ts0n/ecu/gui/res/javag.png delete mode 100755 android/library/com/fr3ts0n/ecu/gui/res/mil_off.png delete mode 100755 android/library/com/fr3ts0n/ecu/gui/res/mil_on.png delete mode 100755 android/library/com/fr3ts0n/ecu/gui/res/package.html delete mode 100755 android/library/com/fr3ts0n/ecu/package.html delete mode 100755 android/library/com/fr3ts0n/ecu/prot/obd/CanProt.java delete mode 100755 android/library/com/fr3ts0n/ecu/prot/obd/CanProtFord.java delete mode 100755 android/library/com/fr3ts0n/ecu/prot/obd/ElmProt.java delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/Messages.java delete mode 100755 android/library/com/fr3ts0n/ecu/prot/obd/ObdProt.java delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/package-info.java delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_am.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_ar.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_ar_MA.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_bg.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_ca.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_ca@valencia.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_cs.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_de.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_el.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_es.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_es_US.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_fi.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_fr.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_he.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_hu.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_it.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_kab.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_ko.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_lt.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_mn.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_nb_NO.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_nl-TND.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_nl.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_pa.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_pl.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_pt-PT.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_pt.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_pt_BR.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_ru.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_sl.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_sq.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_sr.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_sv.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_tr.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_tzm.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_uk.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_vi.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_zh_HANS-CN.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/codes_zh_Hant.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/conversions.csv delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_am.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_bg.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_ca.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_ca@valencia.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_cs.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_de.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_el.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_es.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_fi.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_fr.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_he.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_hu.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_it.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_kab.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_ko.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_lt.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_nb_NO.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_nl.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_pl.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_pt-BR.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_pt-PT.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_pt.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_ru.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_sl.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_sr.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_sv.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_tr.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_uk.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_zh_HANS-CN.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/messages_zh_Hant.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/package-info.java delete mode 100644 android/library/com/fr3ts0n/ecu/prot/obd/res/pids.csv delete mode 100644 android/library/com/fr3ts0n/ecu/prot/package-info.java delete mode 100644 android/library/com/fr3ts0n/ecu/prot/vag/Kw1281Prot.java delete mode 100644 android/library/com/fr3ts0n/ecu/prot/vag/package-info.java delete mode 100644 android/library/com/fr3ts0n/ecu/prot/vag/res/codes.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/vag/res/ecuadr.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/vag/res/ecuadr_de.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/vag/res/kw1281-conversions.txt delete mode 100644 android/library/com/fr3ts0n/ecu/prot/vag/res/messages.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/vag/res/messages_de.properties delete mode 100644 android/library/com/fr3ts0n/ecu/prot/vag/res/package-info.java delete mode 100755 android/library/com/fr3ts0n/ecu/prot/vag/res/vag_conversions.csv delete mode 100755 android/library/com/fr3ts0n/ecu/prot/vag/res/vag_pids.csv delete mode 100644 android/library/com/fr3ts0n/package.html delete mode 100755 android/library/com/fr3ts0n/prot/FtpLoader.java delete mode 100644 android/library/com/fr3ts0n/prot/ProtUtils.java delete mode 100755 android/library/com/fr3ts0n/prot/ProtoHeader.java delete mode 100755 android/library/com/fr3ts0n/prot/SerialConfigPanel.form delete mode 100644 android/library/com/fr3ts0n/prot/SerialExt.java delete mode 100644 android/library/com/fr3ts0n/prot/StreamHandler.java delete mode 100755 android/library/com/fr3ts0n/prot/TelegramListener.java delete mode 100755 android/library/com/fr3ts0n/prot/TelegramSender.java delete mode 100755 android/library/com/fr3ts0n/prot/TelegramWriter.java delete mode 100755 android/library/com/fr3ts0n/prot/UdpInputStream.java delete mode 100644 android/library/com/fr3ts0n/prot/gui/KLHandler.java delete mode 100644 android/library/com/fr3ts0n/prot/gui/KLHandlerGeneric.java delete mode 100755 android/library/com/fr3ts0n/prot/gui/SerialConfigPanel.java delete mode 100755 android/library/com/fr3ts0n/prot/gui/SerialHandler.java delete mode 100755 android/library/com/fr3ts0n/prot/gui/SerialHandlerGeneric.java delete mode 100644 android/library/com/fr3ts0n/prot/gui/package-info.java delete mode 100755 android/library/com/fr3ts0n/prot/package.html delete mode 100755 android/library/com/fr3ts0n/pvs/DataMapHandler.java delete mode 100755 android/library/com/fr3ts0n/pvs/DbProcessVar.java delete mode 100755 android/library/com/fr3ts0n/pvs/IndexedProcessVar.java delete mode 100755 android/library/com/fr3ts0n/pvs/ProcessVar.java delete mode 100755 android/library/com/fr3ts0n/pvs/PvChangeEvent.java delete mode 100755 android/library/com/fr3ts0n/pvs/PvChangeListener.java delete mode 100755 android/library/com/fr3ts0n/pvs/PvLimits.java delete mode 100755 android/library/com/fr3ts0n/pvs/PvList.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/ProcessVarBeanInfo.java delete mode 100644 android/library/com/fr3ts0n/pvs/gui/PvDataFlavor.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/PvDetailPanel.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/PvExplorer.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/PvTable.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/PvTableBeanInfo.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/PvTableCellRenderer.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/PvTableModel.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/PvTransferHandler.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/PvTreeNode.java delete mode 100755 android/library/com/fr3ts0n/pvs/gui/package.html delete mode 100755 android/library/com/fr3ts0n/pvs/io/PvXMLHandler.java delete mode 100755 android/library/com/fr3ts0n/pvs/io/PvXMLWriter.java delete mode 100755 android/library/com/fr3ts0n/pvs/io/package.html delete mode 100755 android/library/com/fr3ts0n/pvs/package.html delete mode 100644 android/settings.gradle.kts diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts deleted file mode 100644 index 79e538c..0000000 --- a/android/app/build.gradle.kts +++ /dev/null @@ -1,48 +0,0 @@ -plugins { - id("com.android.application") - id("org.jetbrains.kotlin.android") -} - -android { - namespace = "ru.elmer.client" - compileSdk = 34 - - defaultConfig { - applicationId = "ru.elmer.client" - minSdk = 24 - targetSdk = 34 - versionCode = 1 - versionName = "0.1.0" - } - - buildTypes { - release { - isMinifyEnabled = true - proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt")) - } - } - - compileOptions { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } - - kotlinOptions { - jvmTarget = "17" - } -} - -dependencies { - // AndrOBD library (forked ELM327 protocol) - implementation(project(":library")) - - // Minimal Android - implementation("androidx.core:core-ktx:1.12.0") - implementation("androidx.appcompat:appcompat:1.6.1") - - // HTTP - implementation("com.squareup.okhttp3:okhttp:4.12.0") - - // JSON - implementation("org.json:json:20231013") -} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 13fef69..0000000 --- a/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/android/app/src/main/java/ru/elmer/client/ElmForwardService.kt b/android/app/src/main/java/ru/elmer/client/ElmForwardService.kt deleted file mode 100644 index a2545f2..0000000 --- a/android/app/src/main/java/ru/elmer/client/ElmForwardService.kt +++ /dev/null @@ -1,218 +0,0 @@ -package ru.elmer.client - -import android.app.Service -import android.bluetooth.BluetoothAdapter -import android.bluetooth.BluetoothDevice -import android.bluetooth.BluetoothSocket -import android.content.Intent -import android.os.Handler -import android.os.IBinder -import android.os.Looper -import android.util.Log -import com.fr3ts0n.ecu.prot.obd.ElmProt -import okhttp3.* -import okhttp3.MediaType.Companion.toMediaType -import okhttp3.RequestBody.Companion.toRequestBody -import org.json.JSONObject -import java.io.IOException -import java.io.InputStream -import java.io.OutputStream -import java.util.* - -/** - * Фоновый сервис: Bluetooth SPP → ELM327 → HTTP-forward. - * Забираем сырые OBD-ответы из ElmProt и шлём на сервер. - */ -class ElmForwardService : Service() { - - private var btSocket: BluetoothSocket? = null - private var inputStream: InputStream? = null - private var outputStream: OutputStream? = null - private val elm = ElmProt() - private val okHttp = OkHttpClient.Builder() - .connectTimeout(10, java.util.concurrent.TimeUnit.SECONDS) - .readTimeout(30, java.util.concurrent.TimeUnit.SECONDS) - .build() - - private var serverUrl = "https://obdai.ru/api/v1/raw-obd" - private val handler = Handler(Looper.getMainLooper()) - private var running = false - private var readThread: Thread? = null - - companion object { - const val TAG = "ElmForward" - const val ACTION_CONNECT = "ru.elmer.client.CONNECT" - const val ACTION_DISCONNECT = "ru.elmer.client.DISCONNECT" - const val EXTRA_DEVICE_MAC = "device_mac" - const val EXTRA_SERVER_URL = "server_url" - const val BROADCAST_STATUS = "ru.elmer.client.STATUS" - } - - override fun onBind(intent: Intent?): IBinder? = null - - override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - intent?.let { - it.getStringExtra(EXTRA_SERVER_URL)?.let { url -> serverUrl = url } - } - - when (intent?.action) { - ACTION_CONNECT -> { - val mac = intent.getStringExtra(EXTRA_DEVICE_MAC) ?: return START_NOT_STICKY - connect(mac) - } - ACTION_DISCONNECT -> disconnect() - } - return START_STICKY - } - - // ── Bluetooth connection ────────────────────────── - - private fun connect(mac: String) { - broadcast("Подключение к $mac...") - - try { - val adapter = BluetoothAdapter.getDefaultAdapter() - val device: BluetoothDevice = adapter.getRemoteDevice(mac) - - // UUID для SPP (Serial Port Profile) - val uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB") - btSocket = device.createRfcommSocketToServiceRecord(uuid) - adapter.cancelDiscovery() - btSocket?.connect() - - inputStream = btSocket?.inputStream - outputStream = btSocket?.outputStream - - // Настраиваем ELM протокол - elm.addTelegramWriter { buffer -> - outputStream?.write(String(buffer).toByteArray()) - } - - broadcast("Подключено к ELM327") - startReading() - initElm() - - } catch (e: Exception) { - Log.e(TAG, "Bluetooth error", e) - broadcast("Ошибка: ${e.message}") - } - } - - private fun initElm() { - // Отправляем AT-команды инициализации - sendRaw("ATZ\r") // сброс - Thread.sleep(1000) - sendRaw("ATE0\r") // эхо off - sendRaw("ATL0\r") // linefeed off - sendRaw("ATSP0\r") // авто-протокол - sendRaw("ATH1\r") // заголовки on - } - - // ── Reading loop ────────────────────────────────── - - private fun startReading() { - running = true - readThread = Thread { - val buffer = ByteArray(256) - val sb = StringBuilder() - - while (running) { - try { - val bytesRead = inputStream?.read(buffer) ?: -1 - if (bytesRead == -1) break - - for (i in 0 until bytesRead) { - val c = buffer[i].toInt().toChar() - if (c == '>' || c == '\r') { - if (sb.isNotEmpty()) { - val raw = sb.toString().trim() - if (raw.isNotEmpty()) { - elm.handleTelegram(raw.toCharArray()) - forwardToServer(raw) - } - sb.clear() - } - } else if (c != '\n') { - sb.append(c) - } - } - } catch (e: IOException) { - if (running) { - Log.e(TAG, "Read error", e) - broadcast("Соединение потеряно") - } - break - } - } - disconnect() - }.apply { - name = "ELM-Reader" - isDaemon = true - start() - } - - broadcast("Чтение данных...") - } - - // ── HTTP forward ────────────────────────────────── - - private fun forwardToServer(rawLine: String) { - try { - val json = JSONObject().apply { - put("raw", rawLine) - put("timestamp", System.currentTimeMillis()) - } - - val body = json.toString() - .toRequestBody("application/json; charset=utf-8".toMediaType()) - - val request = Request.Builder() - .url(serverUrl) - .post(body) - .build() - - okHttp.newCall(request).enqueue(object : Callback { - override fun onFailure(call: Call, e: IOException) { - // Молча, сервер недоступен — не критично - } - override fun onResponse(call: Call, response: Response) { - response.close() - } - }) - } catch (e: Exception) { - Log.w(TAG, "Forward error", e) - } - } - - // ── Utils ───────────────────────────────────────── - - fun sendRaw(cmd: String) { - try { - outputStream?.write(cmd.toByteArray()) - outputStream?.flush() - } catch (e: Exception) { - Log.e(TAG, "Send error", e) - } - } - - private fun broadcast(msg: String) { - val intent = Intent(BROADCAST_STATUS).apply { - putExtra("message", msg) - } - sendBroadcast(intent) - } - - private fun disconnect() { - running = false - try { - btSocket?.close() - } catch (_: Exception) {} - broadcast("Отключено") - stopSelf() - } - - override fun onDestroy() { - disconnect() - super.onDestroy() - } -} diff --git a/android/app/src/main/java/ru/elmer/client/MainActivity.kt b/android/app/src/main/java/ru/elmer/client/MainActivity.kt deleted file mode 100644 index 42fa456..0000000 --- a/android/app/src/main/java/ru/elmer/client/MainActivity.kt +++ /dev/null @@ -1,108 +0,0 @@ -package ru.elmer.client - -import android.Manifest -import android.bluetooth.BluetoothAdapter -import android.bluetooth.BluetoothDevice -import android.content.* -import android.content.pm.PackageManager -import android.os.Build -import android.os.Bundle -import android.os.IBinder -import android.widget.Button -import android.widget.EditText -import android.widget.TextView -import android.widget.Toast -import androidx.appcompat.app.AppCompatActivity -import androidx.core.app.ActivityCompat -import androidx.core.content.ContextCompat - -/** - * Тонкий клиент Elmer — одна кнопка. - * Подключается к ELM327 по Bluetooth, шлёт сырые OBD-ответы на сервер. - */ -class MainActivity : AppCompatActivity() { - - private lateinit var btnConnect: Button - private lateinit var tvStatus: TextView - private lateinit var etUrl: EditText - - private val btAdapter: BluetoothAdapter? = BluetoothAdapter.getDefaultAdapter() - private var elmDevice: BluetoothDevice? = null - - companion object { - const val REQUEST_BT_PERMISSIONS = 1 - const val REQUEST_ENABLE_BT = 2 - } - - private val statusReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - val msg = intent?.getStringExtra("message") ?: return - runOnUiThread { tvStatus.text = msg } - } - } - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - - btnConnect = findViewById(R.id.btn_connect) - tvStatus = findViewById(R.id.tv_status) - etUrl = findViewById(R.id.et_server_url) - - registerReceiver(statusReceiver, IntentFilter(ElmForwardService.BROADCAST_STATUS), - ContextCompat.RECEIVER_NOT_EXPORTED) - - btnConnect.setOnClickListener { startDiagnostics() } - } - - private fun startDiagnostics() { - if (btAdapter == null) { - tvStatus.text = "❌ Bluetooth не поддерживается" - return - } - - // Проверка разрешений (Android 12+) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - if (ContextCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_CONNECT) - != PackageManager.PERMISSION_GRANTED - ) { - ActivityCompat.requestPermissions( - this, - arrayOf(Manifest.permission.BLUETOOTH_CONNECT, Manifest.permission.BLUETOOTH_SCAN), - REQUEST_BT_PERMISSIONS - ) - return - } - } - - if (!btAdapter.isEnabled) { - startActivityForResult(Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE), REQUEST_ENABLE_BT) - return - } - - // Ищем спаренный ELM327 (обычно название содержит "OBD" или "ELM") - val paired = btAdapter.bondedDevices - elmDevice = paired.find { d -> - d.name.uppercase().let { it.contains("OBD") || it.contains("ELM") } - } - - if (elmDevice == null) { - tvStatus.text = "❌ ELM327 не найден. Сопряги устройство в настройках Bluetooth." - return - } - - val intent = Intent(this, ElmForwardService::class.java).apply { - action = ElmForwardService.ACTION_CONNECT - putExtra(ElmForwardService.EXTRA_DEVICE_MAC, elmDevice!!.address) - putExtra(ElmForwardService.EXTRA_SERVER_URL, - etUrl.text.toString().ifBlank { "https://obdai.ru/api/v1/raw-obd" }) - } - ContextCompat.startForegroundService(this, intent) - tvStatus.text = "⏳ Подключение..." - } - - override fun onDestroy() { - unregisterReceiver(statusReceiver) - super.onDestroy() - } -} diff --git a/android/app/src/main/res/drawable/edit_bg.xml b/android/app/src/main/res/drawable/edit_bg.xml deleted file mode 100644 index e5ddf37..0000000 --- a/android/app/src/main/res/drawable/edit_bg.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 957d9fa..0000000 --- a/android/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - -