基准版本
2.7.26-WHRCT22
为全应用交互加入克制而统一的轻触反馈,让项目、设置、关于、工具栏、列表和对话框按钮的点击更有确认感,同时避免在滑动与编辑过程中误触发。
- 首页项目卡片、设置与关于入口、工具栏图标、列表项目以及各界面普通按钮现在会在完成点击时产生非常轻微的震动。
- 所有 Activity 通过统一的 BaseActivity 点击分发逻辑获得一致反馈,不需要为每个页面重复维护触觉代码。
- 常用确认、取消和中立对话框按钮使用相同的 CLOCK_TICK 轻触效果,并尊重系统触觉反馈开关。
- 滑动、多指操作、输入框、进度拖动条和 WebView 内容会被排除,避免滚动或编辑时产生多余震动。
触觉反馈
- 为项目卡片、页面入口、工具栏、列表项目和普通按钮增加统一的轻量点击反馈。
- 为常用对话框的确认、取消和中立按钮补充同等级触觉反馈。
- 使用 Android 系统 CLOCK_TICK 效果,无需额外振动权限,并跟随用户的系统触觉设置。
误触控制
- 只有按下和抬起落在同一个可点击控件且未超过系统滑动阈值时才会触发反馈。
- 排除多指手势、文本输入、拖动条和网页内容,保持滚动、编辑与预览操作安静。
基准版本
2.7.25-WHRCT22
更新应用内升级系统,改由官方站点提供版本信息和受控 APK 下载,并在安装前完成文件大小与 SHA-256 完整性校验。
- 更新检测现在读取官方站点 /api/product,并使用 Android versionCode 整数判断新旧版本。
- 发现新版本后自动申请一次性安全下载链接,将 APK 保存到应用专属目录并显示实时进度。
- APK 下载完成后会校验服务器公布的字节数和 SHA-256,只有完整性验证通过才会调起系统安装界面。
- Android 8.0 及以上设备会在下载前检查安装未知应用权限,失败时显示具体原因。
- 网站后台 Product 新增可编辑的 versionCode 字段,版本名称可自由设置,不再依赖字符串排序。
更新检测
- 移除对旧 Azure DevOps lastest_version.txt 和 update_url.txt 的运行时依赖。
- 通过 /api/product 获取 version、versionCode、文件名、真实字节数和 SHA-256,并仅比较 versionCode。
安全下载
- 通过 /api/downloads/request 获取与当前设备绑定的一次性链接,并保持一致的 User-Agent 完成下载和 receipt 确认。
- 下载到应用专属 Download 目录,实时显示进度并覆盖同名旧安装包。
- 文件大小或 SHA-256 不匹配时立即删除临时文件并停止安装。
安装与后台
- Android 8.0 及以上在下载前引导授权安装未知应用,校验通过后使用 FileProvider 调起系统安装器。
- Product API、管理后台表单和管理 API 文档新增 versionCode;旧 WHRCT22 数据可按版本名称临时推导。
基准版本
2.7.24-WHRCT22
修复纯静态网页生成 App 后必须携带 PHP 或 Nginx 才能打开、切换显示语言后 Debug 启动组件失效,以及 Nginx PID 竞态导致项目初始化超时的问题。
- 纯静态 App 现在通过内置 HTTPS 虚拟站点加载打包资源,无需携带或启动 PHP、Nginx。
- 保留子目录首页的相对路径,并正确支持 JavaScript 模块、JSON、WebAssembly、SVG 等常见静态资源。
- Debug 版本固定使用稳定的 BootActivity 启动入口,切换简体中文、英文或西班牙语后仍可正常调试。
- Nginx PID 文件改为单次读取和安全校验,避免瞬时空内容触发 NumberFormatException。
- Nginx 守护线程遇到空白、损坏或暂时不可读的 PID 时会继续重试,不再导致环境就绪回调丢失和项目初始化超时。
静态 App
- 将无服务器环境的静态 App 从 file:// 加载切换为应用内 HTTPS 虚拟站点,不再依赖 PHP 或 Nginx。
- 修复首页位于子目录时相对资源路径丢失的问题,并补充常见 Web 资源的正确 MIME 类型。
- 限制静态资源访问范围并为缺失或非法路径返回明确状态。
调试启动
- Debug 构建只使用真实且稳定的 BootActivity 作为 Launcher。
- 应用启动时清理旧 Debug 版本遗留的语言启动别名状态,避免 Android Studio 继续启动已禁用的 LauncherDefaultActivity。
Nginx
- 消除 Nginx 守护线程重复读取 PID 文件的竞态,PID 只读取一次并通过安全整数解析。
- 无效 PID 保持在服务重试流程中,避免守护线程崩溃后项目初始化一直等待。
基准版本
2.7.22-WHRCT22
修复在项目根目录或异常目录路径下按返回键时,文件浏览器将空的父目录传入导航逻辑并导致应用崩溃的问题。
- 修复在项目根目录或异常目录路径下按返回键时,文件浏览器将空的父目录传入导航逻辑并导致应用崩溃的问题。
- 文件浏览器的工具栏返回、上级目录条目和系统返回键现在统一校验项目根目录边界,避免导航到项目目录之外。
修复
- 修复在项目根目录或异常目录路径下按返回键时,文件浏览器将空的父目录传入导航逻辑并导致应用崩溃的问题。
- 文件浏览器的工具栏返回、上级目录条目和系统返回键现在统一校验项目根目录边界,避免导航到项目目录之外。