Skip to content

Releases: huaxianyan/SevenTrip

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 13:14

这一版调整出门提醒的行为:它本来是出发前几小时的提醒,看一眼就该出门了,看完应该能直接关掉。此前点「已上车」会结束提醒并归档行程,划掉后还会再次弹出。现在按钮改为「已读」,划掉或点击后不会再弹。临近发车的实时提醒不受影响。

改进

  • 出门提醒看后即关:发车前提醒的按钮从「已上车」「取消提醒」换成单个「已读」,点击只关闭这条通知,不结束提醒、不归档行程。
  • 划掉后不再重弹:出门提醒触发过一次后,重新开机、邮箱同步导入新行程或修改提醒时间,都不会把它再次架上并弹出。

问题修复

  • 出门提醒反复弹出:出门提醒触发后,开机重排提醒、邮箱同步或修改提醒设置会让它立刻再弹一次,直到发车前可能反复打扰。

临近发车的实时提醒保持原样:发车前半小时内的「即将发车」倒计时通知仍提供「已上车」和「取消提醒」,「已上车」结束提醒并归档行程。

已保存的行程数据、邮箱配置和 Google Wallet 卡片不受影响,可以直接覆盖安装。

逐版本改动见 更新记录。

「出行」是独立应用,与 12306 及中国铁路无关联。请勿在公开 Issue 中提交邮箱密码、授权码、完整邮件、订单号或身份证件。

构建信息

项目 值
版本 v1.3.0
SevenTrip-1.3.0.apk SHA-256 2c4757a45b0b10fdf45b56fc00d0e715b339057bca6b5bdba43ad4a0cb642f39

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 14:07

这一版改动集中在邮箱自动同步:同步扫到的铁路行程会直接写入本地记录,不再需要手动确认。同时修掉了无座票和卧铺票解析失败的问题,这类邮件此前会被整条丢弃。已保存的行程数据、邮箱配置、提醒设置和 Google Wallet 卡片不受影响,可以直接覆盖安装。

新功能

  • 同步后直接保存:后台自动同步扫到的行程直接写入本地记录,不再弹出需要手动确认的提示。
  • 通知告知结果:保存完成后发一条通知,文案带出结果和路线,例如「已添加 2 条行程」配「镇江 → 上海 等」。

问题修复

  • 无座票解析失败:12306 把无座票写成 11车无座,座位值后面没有「号」,旧规则把「号」当成必需字符,整条车票信息匹配不上,改签邮件会被整条丢弃。
  • 卧铺票解析失败:卧铺写成 3车12号下铺,同样没有紧跟在座位值后面的「号」,一并修掉。有座票的抓取结果不变。
  • 漏掉的历史记录:解析器版本变化会让 IMAP 同步断点失效,下次同步重扫邮箱里的历史邮件,之前漏掉的记录会补回来。

改进

  • 结果页简化:同步结果页从「检查后导入」改为结果展示,按钮由「检查并导入 N 个行程」改为「完成」。
  • 警告不再拦截:改签、退票无法唯一对应原车票这类警告不再拦住保存,行程照常写入,警告仍在结果页展示。

同步后直接保存是行为变化。v1.1.0 及更早版本在同步发现行程后,会先停下等你确认,确认前不写入记录,期间后续同步也会被挡住。现在这一步去掉了。首次同步仍保留「仅同步未出发」和「导入历史行程并直接归档」的选择,这一步决定导入范围。

升级后打开应用,在设置里手动点一次邮箱同步,历史记录就会补齐。重扫按订单整组覆盖,不会产生重复行程,也不会把已经归档的行程翻回未出发。

逐版本改动见 更新记录。

「出行」是独立应用,与 12306 及中国铁路无关联。请勿在公开 Issue 中提交邮箱密码、授权码、完整邮件、订单号或身份证件。

构建信息

项目 值
版本 v1.2.0
SevenTrip-1.2.0.apk SHA-256 1fcc486046624b822e521933da97f269cd0791eb5864ebd1cc4bcded07d7de8c

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 06:38

这一版新增出行概况首页和三项底栏,行程页的切换方式与归档操作也有调整。已保存的行程数据、邮箱配置、提醒设置和 Google Wallet 卡片不受影响,可以直接覆盖安装。

新功能

  • 出行概况:首页显示下一趟行程、发车时间和实时倒计时,并统计出行次数、常坐线路和走过的车站数。
  • 三项底栏:新增「首页」「行程」「设置」三项底栏,原先收在首页右上角菜单里的设置可以直接看到。

问题修复

  • 同一线路被拆成两条:12306 在 2020 年前后对车站名的写法不一致,老邮件不写「站」,新邮件写,导致「镇江 → 上海」和「上海站 → 镇江站」算成两条线路,「走过车站数」也把同名车站重复计数。
  • 首页留白:有历史记录但没有未出发行程时,首页整块不渲染,留出一片空白。

改进

  • 页内切换:历史行程改为行程页内的切换,支持左右滑动,标签栏跟随滑动实时更新。
  • 归档手势:未出发卡片的归档由左滑改为长按菜单,横向手势交给翻页。

本地保存的行程仍保留邮件中的原始车站名写法,去掉末尾「站」只发生在展示和统计。

逐版本改动见 更新记录。

「出行」是独立应用,与 12306 及中国铁路无关联。请勿在公开 Issue 中提交邮箱密码、授权码、完整邮件、订单号或身份证件。

构建信息

项目 值
版本 v1.1.0
SevenTrip-1.1.0.apk SHA-256 801efe5755ea0a832e2589c54a49de11062b25a8673371a7e45b2588a1d7c7c0

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 27 Aug 03:35

这一版是文案与发布流程的更新,不改变行程数据、邮箱配置、提醒设置或 Google Wallet 卡片。

问题修复

  • Release Notes 格式:权限说明里加粗标签后直接接正文,Markdown 没能正确闭合,页面上加粗失效。
  • 通知文案:自动同步通知里的应用名称原本用弯引号,与其他文案的直角引号不一致。

改进

  • 中文文案统一:统一应用通知、设置页面、README、维护文档、Release Notes 和网站中的引号、逗号与句子节奏。
  • 发布流程:新增 GitHub Actions 自动签名发布流程,发布前精确核对正式签名证书。

可以直接覆盖 v1.0.0 安装,本地数据会保留。

逐版本改动见 更新记录。

「出行」是独立应用,与 12306 及中国铁路无关联。请勿在公开 Issue 中提交邮箱密码、授权码、完整邮件、订单号或身份证件。

构建信息

项目 值
版本 v1.0.1
SevenTrip-1.0.1.apk SHA-256 765a8ae0a4664b035660bd777a706100ae61edcbd4a44a8a1a5f96885f6b1e1a

v1.0.0

Choose a tag to compare

@huaxianyan huaxianyan released this 27 Aug 02:02

「出行」是一款在 Android 设备端导入、整理和提醒铁路行程的独立应用。首个正式版本,支持 12306 购票、改签、候补兑现和退票邮件、截图 OCR、本地行程管理、精确提醒和可选的 Google Wallet 导出。

新功能

  • 导入行程:配置 TLS IMAP 邮箱后读取 12306@rails.com.cn 的铁路通知,识别购票、改签、候补兑现和退票邮件,首次同步读取历史邮件,之后只读新增邮件。
  • 截图导入:通过 Android 系统照片选择器导入截图,用设备端 ML Kit 中文 OCR 识别文字,也可以直接粘贴订单通知正文。
  • 管理行程:行程保存在设备端,可查看、删除、归档和恢复,同订单的不同车次拆成独立行程,已改签和已退票状态会保留。
  • 乘车提醒:按发车时间安排精确提醒,通知提供「已上车」和「取消提醒」两个操作。
  • Google Wallet:可以把已确认的最少行程信息添加为 Generic Pass,不包含也不模拟 12306 动态检票二维码。

应用不通过 Google Play 分发,安装时需要允许安装未知来源应用。后续版本必须使用相同 Release 证书且 versionCode 更高,才能覆盖安装并保留本地数据。

邮箱凭据在设备上加密保存,行程保存在应用私有数据库中,不纳入 Android 应用数据云备份。

权限、隐私与支持范围见 README,逐版本改动见 更新记录。

「出行」是独立应用,与 12306 及中国铁路无关联。请勿在公开 Issue 中提交邮箱密码、授权码、完整邮件、订单号或身份证件。

构建信息

项目 值
版本 v1.0.0
SevenTrip-1.0.0.apk SHA-256 3cb53605546c740a6bf000515354c24e18c66fc5890b7de31f729097aaa61d9d