feat(aprs): 4.5.4 APRS-IS network reporting (ported from APRSdroid 1.6.3d)
Core logic extracted from APRSdroid 1.6.3d (jadx reverse-engineered, verified against APRS spec): - core/domain/aprs/AprsPacket.kt: passcode algorithm (0x73E2 XOR), login line, uncompressed/compressed position encoding (ab0oo) - core/data/aprs/AprsIsClient.kt: APRS-IS TCP client (login + packet lines, 30s reconnect strategy) - core/data/aprs/AprsReporter.kt: periodic reporting scheduler (default 5 min, manual trigger support) - core/data/aprs/AprsStore.kt: SharedPreferences persistence (fill once, saved) - app/AprsForegroundService.kt: foreground service with notification (keeps APRS alive across pages), START_STICKY, last-known position provider - feature/settings/AprsCard.kt: APRS card between DataCard and OutputCard, gear button opens settings dialog (server/port/ callsign/ssid/passcode/interval/status/symbol), manual report button - Manifest: service registration + FOREGROUND_SERVICE(_DATA_SYNC) + POST_NOTIFICATIONS - Strings in EN/ZH/TR/IN/ID (23 keys x 5) - Version 4.5.4/454 + What's new 5 languages
This commit is contained in:
1 parent
72f507163a
commit
518d9a4d22
15 files changed
+931
-8
No files matched your search
@@ -12,6 +12,29 @@
|
||||
<string name="nav_cw">Dekoder CW</string>
|
||||
<string name="nav_map">Peta</string>
|
||||
<string name="nav_prefs">Pengaturan</string>
|
||||
<string name="prefs_aprs_title">Pelaporan APRS</string>
|
||||
<string name="prefs_aprs_enable">Aktifkan pelaporan APRS</string>
|
||||
<string name="prefs_aprs_summary">Server: %1$s:%2$d Panggilan: %3$s</string>
|
||||
<string name="prefs_aprs_report_now">Lapor Sekarang</string>
|
||||
<string name="prefs_aprs_settings_title">Pengaturan APRS</string>
|
||||
<string name="prefs_aprs_server">Server</string>
|
||||
<string name="prefs_aprs_port">Port</string>
|
||||
<string name="prefs_aprs_callsign">Tanda panggilan</string>
|
||||
<string name="prefs_aprs_ssid">SSID</string>
|
||||
<string name="prefs_aprs_passcode">Kode sandi</string>
|
||||
<string name="prefs_aprs_passcode_hint">Kosong = otomatis dari panggilan</string>
|
||||
<string name="prefs_aprs_interval">Interval (menit)</string>
|
||||
<string name="prefs_aprs_status">Teks status</string>
|
||||
<string name="prefs_aprs_symbol_table">Tabel simbol</string>
|
||||
<string name="prefs_aprs_symbol_code">Kode simbol</string>
|
||||
<string name="prefs_aprs_save">Simpan</string>
|
||||
<string name="prefs_aprs_cancel">Batal</string>
|
||||
<string name="aprs_notif_channel">Layanan APRS</string>
|
||||
<string name="aprs_notif_title">APRS: %1$s</string>
|
||||
<string name="aprs_notif_running">Pelaporan berjalan</string>
|
||||
<string name="aprs_notif_connected">Terhubung ke APRS-IS</string>
|
||||
<string name="aprs_notif_error">Kesalahan koneksi</string>
|
||||
<string name="aprs_notif_stop">Berhenti</string>
|
||||
<string name="nav_more">Lainnya</string>
|
||||
<string name="nav_log">Log</string>
|
||||
<string name="nav_amsat">AMSAT</string>
|
||||
@@ -66,7 +89,8 @@
|
||||
* GPS kini hanya menampilkan sukses saat posisi benar-benar didapat (timeout 15 dtk, cek izin)
|
||||
* Pesan kegagalan jelas saat database satelit gagal diunduh
|
||||
* Frekuensi log mengikuti panel Doppler secara real-time; visual hapus geser dipulihkan
|
||||
* Perbaikan bahasa Indonesia (values-id)</string>
|
||||
* Perbaikan bahasa Indonesia (values-id)
|
||||
* BARU: Pelaporan APRS (jaringan APRS-IS, layanan latar depan dengan notifikasi, interval dapat diatur)</string>
|
||||
<string name="radar_back">Kembali</string>
|
||||
<string name="radar_notify">Beri tahu</string>
|
||||
<string name="radar_az_text">Azimuth</string>
|
||||
|
||||
@@ -12,6 +12,29 @@
|
||||
<string name="nav_cw">Dekoder CW</string>
|
||||
<string name="nav_map">Peta</string>
|
||||
<string name="nav_prefs">Pengaturan</string>
|
||||
<string name="prefs_aprs_title">Pelaporan APRS</string>
|
||||
<string name="prefs_aprs_enable">Aktifkan pelaporan APRS</string>
|
||||
<string name="prefs_aprs_summary">Server: %1$s:%2$d Panggilan: %3$s</string>
|
||||
<string name="prefs_aprs_report_now">Lapor Sekarang</string>
|
||||
<string name="prefs_aprs_settings_title">Pengaturan APRS</string>
|
||||
<string name="prefs_aprs_server">Server</string>
|
||||
<string name="prefs_aprs_port">Port</string>
|
||||
<string name="prefs_aprs_callsign">Tanda panggilan</string>
|
||||
<string name="prefs_aprs_ssid">SSID</string>
|
||||
<string name="prefs_aprs_passcode">Kode sandi</string>
|
||||
<string name="prefs_aprs_passcode_hint">Kosong = otomatis dari panggilan</string>
|
||||
<string name="prefs_aprs_interval">Interval (menit)</string>
|
||||
<string name="prefs_aprs_status">Teks status</string>
|
||||
<string name="prefs_aprs_symbol_table">Tabel simbol</string>
|
||||
<string name="prefs_aprs_symbol_code">Kode simbol</string>
|
||||
<string name="prefs_aprs_save">Simpan</string>
|
||||
<string name="prefs_aprs_cancel">Batal</string>
|
||||
<string name="aprs_notif_channel">Layanan APRS</string>
|
||||
<string name="aprs_notif_title">APRS: %1$s</string>
|
||||
<string name="aprs_notif_running">Pelaporan berjalan</string>
|
||||
<string name="aprs_notif_connected">Terhubung ke APRS-IS</string>
|
||||
<string name="aprs_notif_error">Kesalahan koneksi</string>
|
||||
<string name="aprs_notif_stop">Berhenti</string>
|
||||
<string name="nav_more">Lainnya</string>
|
||||
<string name="nav_log">Log</string>
|
||||
<string name="nav_amsat">AMSAT</string>
|
||||
@@ -65,7 +88,8 @@
|
||||
* GPS kini hanya menampilkan sukses saat posisi benar-benar didapat (timeout 15 dtk, cek izin)
|
||||
* Pesan kegagalan jelas saat database satelit gagal diunduh
|
||||
* Frekuensi log mengikuti panel Doppler secara real-time; visual hapus geser dipulihkan
|
||||
* Perbaikan bahasa Indonesia (values-id)</string>
|
||||
* Perbaikan bahasa Indonesia (values-id)
|
||||
* BARU: Pelaporan APRS (jaringan APRS-IS, layanan latar depan dengan notifikasi, interval dapat diatur)</string>
|
||||
<string name="radar_back">Kembali</string>
|
||||
<string name="radar_notify">Beri tahu</string>
|
||||
<string name="radar_az_text">Azimuth</string>
|
||||
|
||||
@@ -13,6 +13,29 @@
|
||||
<string name="nav_cw">CW Dekoder</string>
|
||||
<string name="nav_map">Harita</string>
|
||||
<string name="nav_prefs">Ayarlar</string>
|
||||
<string name="prefs_aprs_title">APRS Raporlama</string>
|
||||
<string name="prefs_aprs_enable">APRS raporlamayı etkinleştir</string>
|
||||
<string name="prefs_aprs_summary">Sunucu: %1$s:%2$d Çağrı: %3$s</string>
|
||||
<string name="prefs_aprs_report_now">Şimdi Raporla</string>
|
||||
<string name="prefs_aprs_settings_title">APRS Ayarları</string>
|
||||
<string name="prefs_aprs_server">Sunucu</string>
|
||||
<string name="prefs_aprs_port">Port</string>
|
||||
<string name="prefs_aprs_callsign">Çağrı işareti</string>
|
||||
<string name="prefs_aprs_ssid">SSID</string>
|
||||
<string name="prefs_aprs_passcode">Parola</string>
|
||||
<string name="prefs_aprs_passcode_hint">Parola boş = çağrıdan otomatik hesaplanır</string>
|
||||
<string name="prefs_aprs_interval">Aralık (dakika)</string>
|
||||
<string name="prefs_aprs_status">Durum metni</string>
|
||||
<string name="prefs_aprs_symbol_table">Sembol tablosu</string>
|
||||
<string name="prefs_aprs_symbol_code">Sembol kodu</string>
|
||||
<string name="prefs_aprs_save">Kaydet</string>
|
||||
<string name="prefs_aprs_cancel">İptal</string>
|
||||
<string name="aprs_notif_channel">APRS hizmeti</string>
|
||||
<string name="aprs_notif_title">APRS: %1$s</string>
|
||||
<string name="aprs_notif_running">Raporlama çalışıyor</string>
|
||||
<string name="aprs_notif_connected">APRS-IS bağlı</string>
|
||||
<string name="aprs_notif_error">Bağlantı hatası</string>
|
||||
<string name="aprs_notif_stop">Durdur</string>
|
||||
<string name="nav_more">Daha Fazla</string>
|
||||
<string name="nav_log">Günlük</string>
|
||||
<string name="nav_amsat">AMSAT</string>
|
||||
@@ -70,7 +93,8 @@
|
||||
* GPS artık yalnızca gerçek konum alındığında başarı gösterir (15 sn zaman aşımı, izin kontrolü)
|
||||
* Uydu veritabanı indirilemediğinde net hata mesajı gösterilir
|
||||
* Günlük frekansları Doppler panelini gerçek zamanlı takip eder; kaydırarak silme görselleri düzeltildi
|
||||
* Endonezya dili düzeltmesi (values-id)</string>
|
||||
* Endonezya dili düzeltmesi (values-id)
|
||||
* YENİ: APRS raporlama (APRS-IS ağı, bildirimli ön plan hizmeti, ayarlanabilir aralık)</string>
|
||||
|
||||
<!-- Radar screen -->
|
||||
<string name="radar_back">Geri</string>
|
||||
|
||||
@@ -14,6 +14,29 @@
|
||||
<string name="nav_cw">CW解码</string>
|
||||
<string name="nav_map">地图</string>
|
||||
<string name="nav_prefs">设置</string>
|
||||
<string name="prefs_aprs_title">APRS 上报</string>
|
||||
<string name="prefs_aprs_enable">启用 APRS 上报</string>
|
||||
<string name="prefs_aprs_summary">服务器: %1$s:%2$d 呼号: %3$s</string>
|
||||
<string name="prefs_aprs_report_now">立即上报</string>
|
||||
<string name="prefs_aprs_settings_title">APRS 设置</string>
|
||||
<string name="prefs_aprs_server">服务器</string>
|
||||
<string name="prefs_aprs_port">端口</string>
|
||||
<string name="prefs_aprs_callsign">呼号</string>
|
||||
<string name="prefs_aprs_ssid">SSID</string>
|
||||
<string name="prefs_aprs_passcode">验证码</string>
|
||||
<string name="prefs_aprs_passcode_hint">验证码留空 = 按呼号自动计算</string>
|
||||
<string name="prefs_aprs_interval">周期(分钟)</string>
|
||||
<string name="prefs_aprs_status">状态文本</string>
|
||||
<string name="prefs_aprs_symbol_table">符号表</string>
|
||||
<string name="prefs_aprs_symbol_code">符号码</string>
|
||||
<string name="prefs_aprs_save">保存</string>
|
||||
<string name="prefs_aprs_cancel">取消</string>
|
||||
<string name="aprs_notif_channel">APRS 服务</string>
|
||||
<string name="aprs_notif_title">APRS: %1$s</string>
|
||||
<string name="aprs_notif_running">上报运行中</string>
|
||||
<string name="aprs_notif_connected">已连接 APRS-IS</string>
|
||||
<string name="aprs_notif_error">连接错误</string>
|
||||
<string name="aprs_notif_stop">停止</string>
|
||||
<string name="nav_more">更多</string>
|
||||
<string name="nav_log">日志</string>
|
||||
<string name="nav_amsat">AMSAT</string>
|
||||
@@ -60,7 +83,8 @@
|
||||
* GPS 真正定位成功才会提示成功(15 秒超时, 权限检查)
|
||||
* 卫星数据库下载失败时有明确失败提示
|
||||
* 日志频率实时跟随多普勒面板; 左滑删除视觉恢复
|
||||
* 印尼语识别修复(values-id)</string>
|
||||
* 印尼语识别修复(values-id)
|
||||
* 新增: APRS 网络上报(APRS-IS,前台服务+通知保活,周期可调)</string>
|
||||
|
||||
<!-- Radar screen -->
|
||||
<string name="radar_back">后退</string>
|
||||
|
||||
@@ -15,6 +15,29 @@
|
||||
<string name="nav_cw">CW Decoder</string>
|
||||
<string name="nav_map">Map</string>
|
||||
<string name="nav_prefs">Settings</string>
|
||||
<string name="prefs_aprs_title">APRS Reporting</string>
|
||||
<string name="prefs_aprs_enable">Enable APRS reporting</string>
|
||||
<string name="prefs_aprs_summary">Server: %1$s:%2$d Callsign: %3$s</string>
|
||||
<string name="prefs_aprs_report_now">Report Now</string>
|
||||
<string name="prefs_aprs_settings_title">APRS Settings</string>
|
||||
<string name="prefs_aprs_server">Server</string>
|
||||
<string name="prefs_aprs_port">Port</string>
|
||||
<string name="prefs_aprs_callsign">Callsign</string>
|
||||
<string name="prefs_aprs_ssid">SSID</string>
|
||||
<string name="prefs_aprs_passcode">Passcode</string>
|
||||
<string name="prefs_aprs_passcode_hint">Passcode empty = auto-computed from callsign</string>
|
||||
<string name="prefs_aprs_interval">Interval (min)</string>
|
||||
<string name="prefs_aprs_status">Status text</string>
|
||||
<string name="prefs_aprs_symbol_table">Symbol table</string>
|
||||
<string name="prefs_aprs_symbol_code">Symbol code</string>
|
||||
<string name="prefs_aprs_save">Save</string>
|
||||
<string name="prefs_aprs_cancel">Cancel</string>
|
||||
<string name="aprs_notif_channel">APRS service</string>
|
||||
<string name="aprs_notif_title">APRS: %1$s</string>
|
||||
<string name="aprs_notif_running">Reporting running</string>
|
||||
<string name="aprs_notif_connected">Connected to APRS-IS</string>
|
||||
<string name="aprs_notif_error">Connection error</string>
|
||||
<string name="aprs_notif_stop">Stop</string>
|
||||
<string name="nav_more">More</string>
|
||||
<string name="nav_log">Log</string>
|
||||
<string name="nav_amsat">AMSAT</string>
|
||||
@@ -72,7 +95,8 @@
|
||||
* GPS now only reports success when a real fix is acquired (15s timeout, permission check)
|
||||
* Data update shows a clear failure message when the satellite database cannot be downloaded
|
||||
* Log frequencies follow the Doppler panel in real time; swipe-to-delete visuals restored
|
||||
* Indonesian locale fix (values-id)</string>
|
||||
* Indonesian locale fix (values-id)
|
||||
* NEW: APRS reporting (APRS-IS network, foreground service with notification, configurable interval)</string>
|
||||
|
||||
<!-- Radar screen -->
|
||||
<string name="radar_back">Back</string>
|
||||
|
||||
Reference in new issue
Block a user