fix(app-iced, presenter): M114 r3 —— 登录成功提示走 i18n key+参数,离线名字提交判据与 host 同源

- 新增 Key::AccountLoginSucceeded(Signed in as {name} / 已登录 {name}):
  presenter 不再拼「已登录:{name}」这类人类可读句子(复审 r1 P1-1 的收尾)
- valid_offline_name 从 host 搬到 dto(UI 与 host 共用的同一个判据),
  Form::offline_ready 改用它:按钮不再「亮着但必然失败」
- 视图模型测试:成功提示按 i18n 渲染进 on_screen;离线提交判据加「太短也拒绝」断言
This commit is contained in:
AskaEth committed 2026-11-05 05:09:52 +08:00
1 parent 8d8552113a
commit 9d0d985b1b
9 files changed
+38 -21

No files matched your search

+3 -1
View File
@@ -152,7 +152,9 @@ impl Form {
/// 本地档案名是否已填(`trim` 后非空才算)。
#[must_use]
pub fn offline_ready(&self) -> bool {
!self.offline_name.trim().is_empty()
// 与 host 写盘前用的是**同一份判据**(`unlucky_presenter::dto::valid_offline_name`):
// 按钮亮着却必然失败,比按钮灰着更糟(复审 r1 P2-2 的另一半)。
unlucky_presenter::dto::valid_offline_name(self.offline_name.trim())
}
/// 第三方站表单是否已填(三项都非空;地址的语法问题由 host 的规范化兜)。