Skip to content

Releases: atsunatsu/Look4Sat

v4.4.6-ba7opf.2

Choose a tag to compare

@atsunatsu atsunatsu released this 19 Aug 14:32

v4.4.6-ba7opf.2 — Passband RX 多普勒往返修正

修复: Passband 模式下调整 RX(点击 ± 按钮或拖动滑条)时,频率计算错误

根因: updateRx 在 Passband 分支中使用了 TransponderMapper.mapDownlinkToUplink(纯 passband 映射,不含多普勒补偿),导致在 LEO 速度下偏差约 10kHz。同时位置计算使用了 raw 帧的 rawTxLow,与后续 txFrequencyHz 计算使用的 Doppler-shifted txLow 帧不一致。

修复: 改用 DopplerFrequencyCalculator.computeUplinkFromDownlinkWithOffset 做完整往返路径(含多普勒补偿),位置计算统一使用 Doppler-shifted 帧的 txLow/txRange,与 RX→PASSBAND 按钮的 onClick 逻辑一致。

v4.4.6 BA7OPF Feature Build 1

Choose a tag to compare

@atsunatsu atsunatsu released this 14 Aug 11:09

What's New

Merged upstream v4.4.6 changes:

  • AMSAT satellite status tracking page (rt-bishop#234) — UI updated with FlowRow legend, fixed tile width, 3-day view
  • Custom data sources via import — fully configurable satellite/transceiver URL lists
  • Network reporting frequency offset setting
  • Cleartext traffic support for custom TLE URLs (rt-bishop#227)
  • Fixed OMM (.csv) data import, tweaked error messaging
  • AMSAT theme colors integrated

Fork-specific features retained:

  • Linear transponder Doppler calculator with slider UI
  • Mutual pass match page (中文/English)
  • CW decoder (Morse Expert)
  • IC-705 split-radio support
  • Chinese i18n (日期/时间本地化)
  • Full-screen Radar page (removed from bottom nav bar)
  • Per-satellite doppler offset memory

Fixes:

  • Sunrise/sunset algorithm fix — findSunRiseSet now correctly handles all timezones and latitudes. Old code used startOfDayMillis which could return the wrong day's sun times for UTC+8 evening users and white nights / polar day edge cases. New findTodaySunRiseSet helper validates the result falls within the target calendar day and falls back to searching from the previous day when the sun is above the threshold at midnight.
  • Radar recalculation on station position change
  • Broadened linear transponder detection (AO-7, AO-73, etc.)
  • Keep calculator page content composed while scrolling

Version: 4.4.6-ba7opf.1 (code 446)

v4.4.3 BA7OPF Feature Build 8

Choose a tag to compare

@atsunatsu atsunatsu released this 11 Aug 15:46

What's Changed

  • Fix frequency calculator state reset when scrolling down to the CW decoder and back.
    • Calculator TX/RX/passband mode and frequency state are now saved with rememberSaveable per selected transponder.
    • The calculator LazyColumn item now has a stable key, so off-screen lazy item disposal no longer resets the current frequency to passband center.

Verification

  • ./gradlew :feature:radar:compileDebugKotlin --no-daemon
  • ./gradlew :app:assembleRelease --no-daemon
  • apksigner verify --verbose ✅ v2 signature verified
  • Native ABI check ✅ only lib/armeabi-v7a/ .so files are packaged

v4.4.3 BA7OPF Feature Build 7

Choose a tag to compare

@atsunatsu atsunatsu released this 10 Aug 07:10

What's New

  • Per-satellite offset memory: 每个卫星的 offset 独立记忆(SharedPreferences,key 为 NORAD 编号)
    • 比如 RS-44 填过 -2,下次打开自动填入 -2
    • 切换卫星互不影响,未填过的卫星保持空

v4.4.3 BA7OPF Feature Build 6

Choose a tag to compare

@atsunatsu atsunatsu released this 08 Aug 12:49

What's New

  • Passes recalculate on station position change: changing location (Settings/QTH/map) now automatically recalculates the pass list
  • Includes linear transponder fixes from build 5 (AO-7/AO-73 calculator support, AO-7/JO-97 dedup)

v4.4.3 BA7OPF Feature Build 5

Choose a tag to compare

@atsunatsu atsunatsu released this 08 Aug 07:49

What's New

  • Linear transponder calculator fix: now supports AO-7 (OSCAR 7) and AO-73 (FUNCube-1)
  • Deduplication: AO-7 and JO-97 no longer show duplicate entries for the same physical transponder (SSB/CW merge)
  • 23 unit tests passing

v4.4.3 BA7OPF Feature Build 4

Choose a tag to compare

@atsunatsu atsunatsu released this 07 Aug 03:26

v4.4.3 BA7OPF Feature Build 4

Changes

  • i18n: Mutual Match page fully localized — follows system language (中文/English)
    • Opposite Station → 友台位置, Opposite → 友台
    • All UI strings now use proper string resources (zh/en)
  • CW decoder defaults to Ham Radio QSO mode — better decoding for amateur radio conversations
  • Morse Expert CW decoder (32-bit only)

v4.4.3 BA7OPF Feature Build 3

Choose a tag to compare

@atsunatsu atsunatsu released this 04 Aug 09:50

CW 解码与线性卫星工具更新

  • CW 解码器:
    • 在雷达页 Calculator 页签中集成 Morse Expert 解码引擎
    • 支持瀑布图、实时解码文本、Start / Stop / Reset 控制
  • 线性卫星转发器:
    • Calculator 页签仅在线性/SSB 转发器可用时显示
    • 支持 TX/RX 双向多普勒频率计算
    • 支持下行频率偏移输入,方便处理带 offset 的线性卫星

CW decoder and linear satellite tools

  • CW decoder:
    • Integrated the Morse Expert decoder engine into the Radar → Calculator tab
    • Added waterfall display, decoded text, and Start / Stop / Reset controls
  • Linear transponders:
    • Shows the Calculator tab only for named linear/SSB transponders
    • Supports bidirectional TX/RX Doppler frequency calculation
    • Adds optional downlink offset input for satellites that need frequency offsets

中文翻译修正

  • 将“站位”相关文案统一为“站点位置”

Chinese wording update

  • Updated the “站位” wording to “站点位置”

APK SHA256:
c9395c4b218c281047c059b6ac06cc0a51488d6b93310487c94cee245bb146e0

v4.4.3 BA7OPF Feature Build 2

Choose a tag to compare

@atsunatsu atsunatsu released this 03 Aug 05:05

匹配页与雷达页改进

  • 匹配页:
    • 底部导航新增“匹配”入口与新的双曲线图标
    • 优化双方位置输入与匹配结果展开布局
    • 修正最小仰角过滤:双方最大仰角必须分别超过各自阈值才进入结果,避免 90° 仍搜到、45° 展开后无曲线
  • 双方雷达:
    • 从匹配页进入雷达时正确匹配主过境窗口
    • 双方雷达过境结束后自动退出
    • 普通雷达入口会清空双方轨迹,避免残留叠加

Mutual page and radar improvements

  • Mutual page:
    • Added the “匹配” bottom-tab entry with a new two-curve icon
    • Improved two-station input and expanded result-card layout
    • Fixed minimum-elevation filtering: both stations must exceed their own thresholds before a result is shown, preventing 90° false matches and empty 45° charts
  • Dual-station radar:
    • Correctly resolves the main pass window when entering Radar from a mutual pass
    • Automatically exits the dual-station radar after the mutual pass ends
    • Clears dual-station overlay data on normal Radar entry to avoid stale tracks

v4.4.3 BA7OPF Feature Build 1

Choose a tag to compare

@atsunatsu atsunatsu released this 03 Aug 01:04

✨ 新功能 / 改进

  • 对台过境页:
    • 双向 grid ↔ 经纬度自动同步,输入 grid 自动填经纬度,输入经纬度自动填 grid
    • 仰角曲线图只画双方大于各自最小仰角的部分,低于阈值不显示,默认阈值 0°
    • 仰角曲线图可拖动,游标同步显示雷达图上的双方位置
  • 线性卫星转发器:
    • 频率计算:在雷达页 Transceivers 页签下展开转发器,在 TX/RX 频率下方可见频率计算面板。支持自定义频率 Doppler 校正,输入下行频率自动计算上行频率,或输入上行频率自动计算下行频率,支持 kHz 偏移量调节
    • 内置 CW 解码器:展开转发器后在频率计算面板下方可见 CW 解码面板,实时 Morse 电码解码,支持线性转发器下 CW 信标/通联监听

✨ New Features / Improvements

  • Mutual pass page:
    • Bidirectional grid ↔ lat/lon auto-sync: entering a grid auto-fills lat/lon, entering lat/lon auto-fills the grid
    • Elevation curve chart only shows the portion where both stations are above their minimum elevation; below-threshold portions are hidden, default threshold 0°
    • Elevation curve chart is draggable, cursor syncs both stations' positions on the radar plot
  • Linear satellite transponders:
    • Frequency calculator: expand a transceiver under the Transceivers tab on the radar page; the calculator appears below the TX/RX frequencies. Supports custom Doppler correction — enter downlink to auto-compute uplink, or enter uplink to auto-compute downlink, with kHz offset adjustment
    • Built-in CW decoder: expand a transceiver to see the CW decoder panel below the frequency calculator. Real-time Morse code decoding for CW beacons and QSOs on linear transponders