- 新增 UsageSyncCoordinator:进程级单飞(Mutex.tryLock)、busy/lastSyncAt/后台开关、8h 前台节流 - 新增 UsageSyncWorker:WorkManager 8h 周期(NetworkType.CONNECTED,唯一任务名),设置页可关 - 手动同步改为 refreshWindow:拉满服务端当前窗口(实测约 24h),不再把「本地已有」当停止信号 - 自动同步走 incrementalSync:保留「整页命中即停」并区分 HIT_EXISTING 与真追平(防服务端将来放开窗口) - 修复造洞/掩盖洞缺陷:满页判定改用服务端原始条数、触顶/解析异常/游标卡住不再伪装成功、插入计数改用 DAO 返回值 - 响应体读取与 JSON 解析异常不再穿出 fetchPage(前台同步挂在 viewModelScope 上会崩主线程) - 详情页移除「清除」按钮与确认弹窗;卡片新增「数据可能已过期」提示;设置页新增「后台同步」开关 - 三语言 strings.xml 同步增删文案 |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||