Skip to content

Releases: wangjt23/SLAIer-APP

SLAIer v1.2.3:自动登录恢复与会话确认修复

Choose a tag to compare

@github-actions github-actions released this 06 Oct 12:49

自动登录修复

  • 修复后台会话检查可能干扰正在进行的登录,减少自动登录失败。
  • 修复网络超时或切到后台后,自动登录可能一直暂停的问题;这类中断改为 5 分钟冷却,之后再次回到 App 时可以重新尝试,不会每隔 5 分钟重复登录。
  • 升级后解除旧版本因超时或中断遗留的自动登录暂停状态。
  • 回到 App 时重新核实考勤会话,仍有效就直接使用,确认过期才尝试恢复登录。
  • 修复学校响应较慢时可能误报登录失败的问题。
  • 改进学校分页登录表单的账号填写,避免密码页携带空账号或旧账号。

安装

下载 slaier-1.2.3.apk 直接覆盖安装,无需卸载旧版。包内版本为 1.2.3,versionCode 为 12。

自动登录开关位于 设置 → 记住账号并自动登录。遇到明确的密码错误、人机验证或二次验证时,仍需通过考勤或设置中的登录入口手动完成认证。

SLAIer 1.2.2:会话续期与自动登录优化

Choose a tag to compare

@github-actions github-actions released this 04 Oct 07:17

自动登录优化

  • 优先验证当前考勤会话,仍有效时正常使用,减少不必要的自动登录提示。
  • 会话需要续期时,先利用已有统一登录状态静默恢复,不提交密码、不显示登录提示。
  • 只有学校确实要求重新认证、再次验证仍确认会话失效时,才使用保存的账号密码自动登录。
  • 网络异常、普通权限错误和缓存的旧状态不会直接触发密码登录。
  • 避免会话验证与考勤刷新相互触发,减少重复请求。

安装

下载 slaier-1.2.2.apk 覆盖安装即可,无需卸载旧版。包内版本为 1.2.2,versionCode 为 11。

自动登录开关仍位于 设置 → 记住账号并自动登录。遇到验证码或二次验证时,请通过考勤或设置中的登录入口手动完成认证。

SLAIer 1.2.1:静默登录与提示体验优化

Choose a tag to compare

@github-actions github-actions released this 03 Oct 12:48

静默自动登录

  • 自动登录在后台静默完成,保留当前页面,不再突然弹出认证网页。
  • 修复实际已登录成功却仍长时间等待、随后误报失败的问题。
  • 登录失败、超时或需要人机验证时,仅提示自行登录;点击考勤或设置中的登录按钮才打开认证页面。

提示与首页优化

  • 登录状态改为跟随深浅主题的圆角浮层,配合进度环、状态图标及淡入淡出动画。
  • 成功提示简化为“登录成功”,约 1.2 秒后消失;失败提示约保留 2.8 秒。系统辅助功能设置可能延长显示时间。
  • 移除首页“今天没有课”卡片中的“打开原网页”按钮,精简卡片。

安装

下载 slaier-1.2.1.apk 覆盖安装即可,无需卸载旧版。包内版本为 1.2.1,versionCode 为 10。

自动登录开关仍位于 设置 → 记住账号并自动登录。验证码和二次验证仍需本人手动完成。

SLAIer 1.2.0:自动登录与更新体验优化

Choose a tag to compare

@wangjt23 wangjt23 released this 30 Sep 19:30

自动登录

  • 新增“记住账号并自动登录”,在设置中输入邮箱或学号、密码,选择“保存并开启”即可使用。
  • 登录过期后,打开 App 或刷新考勤时会尝试自动登录,成功后返回 App 并刷新考勤。
  • 账号密码仅在本机加密保存,不进入日志或备份,不发送至学校以外的服务器;可随时关闭自动登录或清除保存的账号密码。
  • 遇到验证码、二次验证或登录失败时停止自动尝试,需要手动处理。自动登录默认关闭。

应用内更新

  • 更新检查优先读取静态版本清单,减少校园网共享出口触发 GitHub API 限流的影响。
  • 修复版本信息未变化时可能错误显示“已是最新版”的问题,保留可用新版本提示。
  • 下载后继续校验安装包完整性和签名,修复 Android 8 的安装包校验兼容性。

安装与使用

下载 slaier-1.2.0.apk 覆盖安装即可,无需卸载旧版。包内版本为 1.2.0,versionCode 为 9。

如需自动登录,请进入 设置 → 记住账号并自动登录 → 保存并开启。学校要求的验证码或二次验证仍需本人完成。

v1.1.4

Choose a tag to compare

@github-actions github-actions released this 14 Sep 14:58

请假日时长修复

  • 请假日仅按实际进出记录累计时长,不混入请假折算时间。
  • 没有可用进出记录时显示“暂无进出记录”,不再回退到学校折算时长。
  • 首页、考勤页今日卡片及历史明细统一采用上述规则。

统计说明

  • 保留跨午夜配对与“次日”时间标注。
  • 非请假日保持现有时长显示逻辑。
  • 是否合格、有效打卡天数仍以学校统计为准。

安装

下载 slaier-1.1.4.apk,直接覆盖安装即可。
安装后在考勤页刷新一次。

v1.1.3

Choose a tag to compare

@github-actions github-actions released this 14 Sep 13:41

考勤修复

  • 修复晚上进门、次日凌晨出门无法配对,导致部分时长漏计的问题。
  • 跨午夜区间归入进门日期,不在次日重复计算。
  • 历史累计时长优先采用学校统计,避免不完整的本地结果覆盖学校数据。
  • 补齐月份边界记录,支持月末进门、次月凌晨出门的配对。
  • 修复多段进出记录逐段舍去秒数,导致累计时长少显示的问题。

显示优化

  • 跨天出门时间增加“次日”标注,例如“23:00 → 次日 04:30”。
  • 未匹配到出门的历史记录不再显示“在馆中”。
  • 当天未结算的时长继续支持实时估算。

安装

下载 slaier-1.1.3.apk,直接覆盖安装即可。
安装后在考勤页刷新一次,以获取完整记录。

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 14 Sep 12:55

考勤统计修复

  • 修复“剩余补打卡机会”误将总额度显示为剩余额度的问题,现在与学校网站的跨周补充统计一致。
  • 有效打卡天数直接采用学校网站的统计结果,避免自行相加造成偏差。
  • 周统计显示实际的“判定合格 N 天”,不再按每周 5 天截断。
  • 移除“已满 5 天不计入”的误导提示。

文案优化

  • 将“学校判定合格”简化为“判定合格”。
  • 首页及考勤页刷新成功后仅显示“已同步”,不再显示容易与有效出勤天数混淆的同步记录数量。

安装

下载 slaier-1.1.2.apk,直接覆盖安装即可,无需卸载旧版。

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 12:21

课表

  • 课表缓存在本机,日常查看无需反复登录。
  • 取消启动和后台自动拉取,需要更新时在课表页手动刷新。
  • 同步状态、上次同步时间及刷新按钮统一放到课表页,首页更简洁。
  • 课程提醒继续根据本地课表运行。

考勤

  • 首页和考勤页支持下拉刷新,每次刷新都向学生系统获取最新数据。
  • 优化会话过期后的恢复流程,需要重新登录时可直接进入登录页,无需先到设置清除登录状态。
  • 修复学生系统登录后未正确刷新考勤的问题。
  • 修复部分数据获取失败时仍显示“同步成功”的问题。
  • 刷新失败时保留已有记录,并显示失败原因。
  • 切换月份后自动加载对应月份的数据。

其他修复

  • 修复应用跨天运行后,“今日”课表和考勤仍停留在旧日期的问题。

安装

下载 slaier-1.1.1.apk,直接覆盖安装即可,无需卸载旧版。

SLAIer v1.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 02:36

SLAIer 1.1.0

这一版加了应用内更新(以后不用再手动下载 APK),并把考勤按学院的实际口径重做了一遍。

🆕 应用内更新

  • 设置 → 关于 → 检查更新:发现新版本可以直接「下载并安装」,全程不用离开 App。
  • 默认启动时 + 每天一次自动检查,可在「设置 → 关于」里关掉。
  • 安装包会先校验:SHA-256 对 SHA256SUMS.txt + 包内版本号必须更大 + 签名与本机版本一致,
    三项都过才会交给系统安装器 —— 校验不过会明确告诉你原因,而不是含糊地"安装失败"。
  • 不想升级某个版本:点「忽略此版本」,出现更高版本时才会再提示。
  • 说明:Android 不允许普通应用静默安装,所以最后一步的系统确认仍需你点一下。
  • 数据不会丢:签名一致,属于覆盖安装,登录状态、课表与考勤缓存都保留。

考勤:判定与计数

  • 打卡天数按学院口径折算:一周 7 天里任意 5 天即可 —— 工作日缺的那天可以用周末补;
    一周超过 5 天的合格日不再累加,明细里会写明「已满 5 天不计入」,每周标题显示「计入 N/5 天」。
  • 明细按学校自己的周分组显示(周一到周日),不再是长长一条平铺列表。
  • 月度统计与学院网站对齐:「有效打卡 / 应达标」(与网站的「有效打卡 N 天」同一个数)
    • 「剩余补打卡机会」。去掉了原来那个只数工作日的数字,它比网站少,容易被当成 App 算错。
  • 每一天是否合格仍然完全来自学校系统的判定,App 只做计数,不替学校推断。

提示

  • 考勤页常驻一行说明:闸机记录通常有几分钟延时,刚出闸时可能仍显示「在馆中」。
  • 离开校园网后连不上学生系统时,不再笼统地报「离线」,而是提示"回到校园网后刷新即可" ——
    这正是"刷脸出闸后一直在馆计时"的原因。

其它修复

  • 英文界面下课表日期不再显示成中文;设置页「已确认 / Confirmed」后面补回空格。
  • 修掉一个可能让已缓存课表「凭空消失」的隐患(账号缓存 key 可能被重复生成)。

安装

  • 首次仍需手动装这一版(从 Releases 下载 APK 覆盖安装即可,不用卸载);
    装上 1.1.0 之后,后续版本都能在 App 内一键更新。
  • 下载后建议校验(与 SHA256SUMS.txt 对照):

SLAIer v1.0.2

Choose a tag to compare

@github-actions github-actions released this 10 Sep 10:40

SLAIer 1.0.2

这一版把登录这条最关键的链路修好了,首页也可以按需精简。

登录

  • 教务系统地址只填一个:填站点地址(sis.slai.edu.cn)或应用地址(…/yjsxt)都行,缺的部分会自动补全 —— 之前填站点地址会出现「能登录、但课表拉不到」。
  • 不再卡在登不进去的登录页:未登录时学校会把页面跳到它自带的账号密码表单(学生没有那个密码,也没有通往统一身份认证的入口)。现在遇到这种页面会自动改走统一身份认证。
  • 登录成功后自动返回 App,不用手动关掉网页;登录页顶部也提前写明了这一点。

首页

  • 刷新按钮缩小成一个图标 —— 课表本来就不需要频繁刷新。
  • 新增「设置 → 课表 → 首页显示课表」开关:博二、博三没课的同学可以关掉,首页只留考勤(课表页仍然保留)。

修掉的问题

  • 在设置里改「第一教学周周一」后,课表页周次不刷新(以前要杀掉 App 才更新)。
  • App 在后台被系统回收后,正在看的诊断页 / 学校网页会丢失。
  • 英文界面下部分日期仍显示中文;Confirmed: 后面少一个空格。
  • 一个可能让已缓存课表「凭空消失」的隐患。

安装

  • 直接覆盖安装,不用卸载:签名与 1.0.0 相同,登录状态和课表缓存都会保留。
  • 下载后建议校验一下: