Block a user
feat: add provider login flow
已处理最新两项意见:
- 防止配置变化重复登录:
LoginViewModel现在跟踪submitJob,活动登录期间拒绝重复提交;Composition 因旋转短暂退出时clearSensitiveState()会清空 password 但保留…
feat: add provider login flow
已处理最新三项意见:
- DataStore 重试节流与恢复:快速 IOException 重试限制为两次;失败后只发出一次空 Preferences 并结束当前读取。长期观察者不进行高频轮询,而是等待
saveProfile、`setActivePr…
feat: add provider login flow
已处理最新三项意见:
- DataStore 长期观察恢复:safeData 在 IOException 超过阈值后发出空 Preferences,但继续重新订阅/重试,不会完成长期 Flow。新增测试验证先连续失败、后存储恢复时观察者会收到真…
feat: add provider login flow
已处理最新三项意见:
- 一次性 DataStore 读取:
profiles()、activeProfile()和loginPreferences()现在统一从safeData.first()读取,使用与观察流相同的 IOException 重试和空偏好回退;测试…
feat: add provider login flow
已处理本轮三项意见:
- Provider 切换失败:Login 不再在请求切换前调用
clearSensitiveState()。切换失败时 ViewModel 保持当前 profile 和表单状态,用户可以继续登录并看到错误;切换成功后页面离开…
feat: add provider login flow
已处理最新两项意见:
- 损坏凭据清理异常:永久损坏后的
dataStore.edit清理现在也被捕获;清理磁盘/I/O 失败会返回DomainResult.Failure,不会从loadCredentials抛出并中断启动。新增…
feat: add provider login flow
已处理本轮意见:
- Provider 凭据隔离:
LoginViewModel在 profile 变化时立即取消旧加载、清空 password/error/submitting 状态,再加载新 profile 偏好;离开 Login 返回提供方选择前也会调用…
feat: add provider login flow