完成了用户账户加密,更改了只读日程的显示样式;日程中的地址,可以通过高德地图导航了。

This commit is contained in:
2026-09-14 07:55:52 +08:00
parent 6899a5074b
commit 5b6be08d9a
6 changed files with 588 additions and 91 deletions
+5 -1
View File
@@ -8,6 +8,7 @@ import { SyncEngine } from '../common/SyncEngine';
import { EditNavParams } from './EditAccountPage';
import { EventDb } from '../common/EventDb';
import { LogUtil } from '../common/LogUtil';
import { AppSettings } from '../common/AppSettings';
import { ScreenKeeper } from '../common/ScreenKeeper';
@Entry
@@ -150,8 +151,11 @@ struct AccountsPage {
}
try {
this.accounts = this.accounts.filter((a: DavAccount): boolean => a.id !== acc.id);
await AccountStore.saveAll(context, this.accounts);
// force=true:删除最后一个账号时列表为空是合法场景,允许覆盖
await AccountStore.saveAll(context, this.accounts, true);
// 删除该账号全部本地日程/待办,并清理只读/静音/备份目标等关联设置
await EventDb.deleteAccountEvents(context, acc.id);
await AppSettings.cleanupAccountSettings(context, acc.id);
this.getUIContext().getPromptAction()
.showToast({ message: `「${acc.name}」已删除` });
} catch (err) {