Skip to content

Android V1.0.18

Choose a tag to compare

@crazying-dev crazying-dev released this 18 Oct 04:50
· 1 commit to Android since this release

Android V1.0.18

修复:年制换算的公元年输入框不支持公元前

  • 公元年输入框从「禁止负数」改为接受负数表示公元前:输入 -1 即「公元前 1 年」,输出「公元前 1 年 = 无限前 1604 年」。
  • 与网页端口径完全一致(ceNum < 0 ? ceNum + 1 : ceNum):公元前 M 年 = 天文纪年 1 − M,先归一再加换算,避免差一年。
  • 输入 0 仍按「公元纪年没有 0 年(公元前 1 年之后即公元 1 年)」拒绝。

重构

  • core/TimeFmt.kt 新增 ceInputToAstronomical() / ceInputToNewEra(),把「输入框年份 → 天文纪年 → 无限年」的归一收敛到核心,界面层不再自己判正负。
  • TimeFmtTest 新增 3 例(公元前换算 / 0 年拒绝 / 正数不变),单元测试共 91 例全绿。

换算示例

输入(公元年) 输出
-1 公元前 1 年 = 无限前 1604 年
-100 公元前 100 年 = 无限前 1703 年
1603 公元前 1 年 = 无限前 1604 年
1604 公元 1604 年 = 无限元年
2026 公元 2026 年 = 无限 423 年

安装包

项 值
文件名 forum-android-1.0.18.apk
大小 8 168 888 字节
SHA-256 f410be372e0b5c0327d6d64a6ca8e8fc4efc5f2ee56fd56645f877616875f276
签名证书 SHA-256 bab9ac497b3b5b4f8fe3e36fbb9fec111c08831dc6e9100889a439f019aa4668(与前版一致,可直接覆盖安装升级)