feat(radar,cw): transponder CW panel switches to the Morse Expert engine

Background: the transponder panel CW decoder (added by the upstream
fork author) used a lightweight Kotlin Bayesian engine (core/domain/cw,
kept untouched as a fallback). This change makes the panel use the
Morse Expert engine ported in 4.5.0, so both CW entry points share the
same decoder with a live waterfall.

Changes:
- New mini layout cw_panel_main.xml (waterfall 80dp + decoded text,
  status line hidden but ID kept for controller lookup)
- MainActivity.onCreate overload with applyImmersive flag; panel binds
  with false so the host window system bars are not touched
- CwDecoderPanel now embeds the mini layout via AndroidView and drives
  the MainActivity controller: start/stop/reset map to the engine,
  lifecycle follows panel expand (start) / collapse (release mic)
- radar module now depends on feature:cw (+ constraintlayout 2.2.1,
  same as cw) for layout + controller reuse
- What's new rewritten in EN/TR/ZH for this release only

Verified: :feature:radar:compileDebugKotlin and :app:compileDebugKotlin
BUILD SUCCESSFUL locally; check_strings.py OK (7 files, no bare
apostrophes).
This commit is contained in:
mckero committed 2026-08-04 07:56:11 +00:00
1 parent f731775346
commit 47f3e424ff
7 files changed
+139 -49

No files matched your search

@@ -52,8 +52,8 @@
\n\nDoğru tahminler alabilmek için veritabanını en az haftada bir güncelleyin.</string>
<string name="pass_whatsnew_title" translatable="false">What\'s new in Look4Sat</string>
<string name="pass_whatsnew_message" translatable="false">
* Yeni CW Kod Çözücü sayfası (Roaming ile Harita arasında): mikrofondan canlı Morse kodu çözme ve şelale (waterfall) görüntüsü
* Ayarlar: mesaj tipi, yazı boyutu ve 9 renk teması</string>
* Transponder CW kod çözücü paneli artık geliştirilmiş kod çözme motorunu canlı şelale (waterfall) görüntüsüyle kullanıyor
* CW kod çözme sayfaları aynı motoru paylaşıyor: gezinme sayfası ve transponder paneli</string>
<!-- Radar screen -->
<string name="radar_back">Geri</string>
@@ -42,8 +42,8 @@
<string name="pass_welcome_message">请务必在设置中通过GPS、经纬度或QTH定位您的位置\n建议至少每周更新一次数据库,以确保预测结果的准确性</string>
<string name="pass_whatsnew_title">Look4Sat Pro 更新内容</string>
<string name="pass_whatsnew_message" translatable="false">
* 新增 CW 解码页(漫游与地图之间): 麦克风实时摩尔斯电码解码 + 瀑布图显示
* 设置: 消息类型、字体大小、9 种颜色主题</string>
* 转发器 CW 解码面板已接入增强解码引擎,带实时瀑布图显示
* CW 解码入口共用同一引擎:导航页与转发器面板</string>
<!-- Radar screen -->
<string name="radar_back">后退</string>
@@ -54,8 +54,8 @@
\n\nPlease update the database at least weekly to get accurate predictions.</string>
<string name="pass_whatsnew_title" translatable="false">What\'s new in Look4Sat</string>
<string name="pass_whatsnew_message" translatable="false">
* New CW Decoder page (between Roaming and Map): live Morse code decoding from the microphone with waterfall display
* Settings: message type, font size and 9 color themes</string>
* Transponder CW decoder panel now uses the enhanced decoding engine with a live waterfall display
* CW decoding pages share the same engine: navigation page and transponder panel</string>
<!-- Radar screen -->
<string name="radar_back">Back</string>