feat: 万花筒专区可设置门的通关状态

通关态与前两个动作一样落在 userKaleidxScopeList 同一行,是 isClear。
用三态下拉(不改动 / 已通关 / 未通关)而不是勾选框,因为通关可以往回改。

- 标记通关时补 clearDate,格式按客户端 TimeManager.GetDateString 的
  yyyy-MM-dd HH:mm:ss.f;已有首次通关日期不覆盖,撤销通关时一起清空
- 上行是整行替换,只叠加要改的位,playCount / best 成绩 / 日期保持原值
- 通关态只在 found && key 的前提下才显示得出来,缺钥匙时给一条短提示
- 校验放宽:三个动作任选其一即可执行
This commit is contained in:
Cookiues committed 2026-10-01 11:04:18 +08:00
1 parent 44c4a1daae
commit 6438fb2171
7 files changed
+241 -27

No files matched your search

+8 -1
View File
@@ -361,7 +361,14 @@ class AppStrings {
static const kaleidxGateIdLabel = '门 ID (gateId)';
static const kaleidxGateIdHint = '例如 3';
static const kaleidxNeedGateId = '请填写门 ID。';
static const kaleidxNeedAction = '请至少勾选一项:发现门或获取钥匙。';
static const kaleidxNeedAction = '请至少选一项:发现门、获取钥匙或通关状态。';
static const kaleidxClearLabel = '通关状态';
static const kaleidxClearKeep = '不改动';
static const kaleidxClearCleared = '标记为已通关';
static const kaleidxClearUncleared = '标记为未通关';
static const kaleidxClearNeedsKey =
'通关态只在「已发现 + 有钥匙」的门上才显示得出来;缺钥匙时它仍算未解锁。'
'要一并补钥匙就勾上「获取钥匙」。标记未通关会连首次通关日期一起清空。';
static const kaleidxPendingEmpty = '列表为空,可在上方填写门 ID 后添加。';
static const kaleidxActionDiscover = '发现门 (isGateFound)';
static const kaleidxActionKey = '获取钥匙 (isKeyFound)';