atsunatsu cba5eb7efe feat(data): 多源星历按历元取最新(对齐上游),源顺序只影响卫星名
采用上游 6f3e3351 的合并口径:同一 NORAD 号的轨道元素取历元最新者,名字取
列表中第一个提供该星的源,源顺序因此退化为命名偏好。fork 此前是
flatMap + distinctBy{catnum}(列表靠前者全胜)——实测 R4UAB 的元素平均比
CelesTrak 旧 8.4h(78 颗共有业余星中 67 颗更旧),却因排在列表前面而抢占。

- OrbitalData:暴露 epochDaynum / timeToDaynum / epochToDaynum(跨源比较必须
  走 daynum,原始 YYDDD 跨十年不可比)
- DatabaseRepo:新增 mergeEntries(历元最新元素 + 首个提供者的名字)、
  insertFresherEntries(只写入更新过的元素,并对未更新者原地改名,使重排源
  顺序立即生效)、pruneStaleEntries(30 天无源刷新的星清理)
- updateFromRemote 改为按源分别解析;保留 fork 的 importedTypeIds 类型映射
  (按每源结果统计,供筛选 chips 与自定义源使用);全部源失败时保留上次成功
  时间戳,下次启动重试
- updateTLEFromFile 走同一合并链路(手工导入同样只升不降)
- 新增 5 个单测(含 prune 与失败保时间戳),fixture 历元改为当前(旧历元
  会被新 prune 规则清掉);两个 fake 补齐 ILocalSource 新接口

测试:core:domain 171 / core:data 121 全绿。
2026-10-03 03:02:00 +08:00

Look4Sat-BA7OPF

Release

BA7OPF 定制版 — 基于 rt-bishop/Look4Sat 的业余无线电卫星追踪器,增加了线性卫星频率计算器等功能。

非官方修改版(fork),独立维护;首次发布 2026-09,持续修改中。

本仓库特色功能

  • 网格地图模式(Grid Mode) — 地图页内置 VUCC 网格覆盖图:已通联网格绿色填充、漫游网格蓝色 45° 斜纹(疏朗半透明样式)、当前所在方格淡黄加粗框;点击已通联网格弹出该网格内通联明细弹窗;进入网格模式默认 VUCC 视图
  • 奖状边界模式(Award Boundaries) — 在网格地图上叠加 DXCC / WAPC / WAJA / WAZ / WAS 国界·省界·分区边界,已确认区域绿色填充
  • LoTW 网格同步 — 直连 ARRL Logbook(账号密码验证)下载确认报告,worked / roamed 网格自动更新(兼容任意字段顺序的 ADIF 解析);同步失败按凭据错误/限流/超时分类提示
  • 双站过境匹配(Mutual Pass) — 输入友台经纬度/网格,筛选双方同时可见的卫星过境,在地图上同时显示双方仰角曲线和地面轨迹,支持一键跳转雷达页查看详情
  • 线性卫星转发器频率计算器 — 在雷达页的 Calculator 标签页中,支持 TX/RX 双向多普勒频率计算,以及下行频率偏移(offset)输入,方便操作带偏移的线性卫星
  • CW 解码器 — 集成 Morse Expert 解码引擎,支持瀑布图、实时解码文本(arm64 + armeabi-v7a 双架构)
  • AMSAT 状态页 — 实时查看卫星的业余无线电转发器状态(开启/关闭/待机),支持 72 小时历史记录回放,启动时预取缓存
  • 应用内更新检查 — 设置页一键检查 GitHub 最新 Release,展示版本说明并直接下载安装
  • 自定义 TLE 数据源 — 可添加自定义 TLE/Celestrak CSV 数据源,长按拖拽排序,数据源启停开关与 HTTP 状态码显示
  • 中文界面优化 — 翻译修正、UI 布局调整,系统语言自动切换

上游仓库

本仓库是 rt-bishop/Look4Sat 的分支,上游仓库的原始功能包括:

  • 基于 Celestrak / SatNOGS 数据的 9000+ 活跃卫星追踪
  • SGP4/SDP4 轨道预测,10 天过境预报
  • 极坐标雷达图、地面轨迹图
  • SSTV 图像解码
  • 无广告、无跟踪、完全离线

许可证

GNU General Public License v3.0。详见 LICENSE。

Star History

Star History Chart
S
Description
No description provided
Readme GPL-3.0
54 MiB
0 Stars 1 Watchers 0 Forks
Languages
Kotlin 80.2%
Java 19.8%