Skip to content

优化自动备份位置展示#142

Merged
utopiafar merged 1 commit into
memex-lab:mainfrom
utopiafar:codex/backup-location-details
May 18, 2026
Merged

优化自动备份位置展示#142
utopiafar merged 1 commit into
memex-lab:mainfrom
utopiafar:codex/backup-location-details

Conversation

@utopiafar
Copy link
Copy Markdown
Collaborator

背景

Closes #140

自动备份页原先只在设置卡片中展示位置文本,长路径会被截断;Android SAF 自定义目录也只展示文件夹名,无法查看完整授权 URI。iOS 上如果直接暴露沙盒路径,也不符合用户在“文件”App 中查找备份的心智。

改动

  • 为自动备份位置增加 BackupLocationInfo,区分主展示文案和完整路径/URI。
  • 备份页位置行改为可点击摘要,点击后打开位置详情 bottom sheet,可查看并复制完整路径或 Android SAF URI。
  • 为 iOS iCloud / 本机文稿位置提供更贴近“文件”App 的展示文案,同时保留完整沙盒路径在详情中。
  • 补充中英文 ARB 文案并更新生成的本地化代码。
  • 增加 widget tests 覆盖完整路径详情、iOS 展示和 Android SAF URI 展示。

验证

  • flutter pub get --offline
  • flutter test --no-pub test/ui/settings/widgets/backup_restore_page_test.dart
  • dart analyze lib/data/services/backup_service.dart lib/ui/settings/widgets/backup_restore_page.dart test/ui/settings/widgets/backup_restore_page_test.dart
  • git diff --check upstream/main...HEAD

说明

  • 普通文件系统位置在主界面仍显示路径摘要;完整路径始终可在详情中查看和复制。
  • Android 自定义目录使用 SAF 授权,详情展示的是 content:// URI,而不是伪造本地文件路径。

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 18, 2026

PR Preflight Summary / PR 预检汇总

中文

  • 统一结论:低风险:两个预检均已完成,质量预检通过,可走普通手动合并流程。
  • Policy preflight:低风险。未命中打回、高风险或警告规则。
  • Flutter quality:通过。Analyzer 和 test baseline 均未发现新增问题。
  • PR head:856656c4f3ddc735f51c0848b1768427bb50c0f2
  • Policy run:26022794336
  • Flutter run:26022794377

English

  • Combined result: Low risk: both preflights completed and quality passed; use the normal manual merge flow.
  • Policy preflight: LOW RISK. No blocking, high-risk, or warning policy signal was found.
  • Flutter quality: PASS. Analyzer and test baselines found no newly introduced issue.
  • PR head: 856656c4f3ddc735f51c0848b1768427bb50c0f2
  • Policy run: 26022794336
  • Flutter run: 26022794377
PR Policy Preflight / PR 规则预检

PR Policy Preflight / PR 规则预检

中文

  • 判定:低风险
  • 变更文件数:0
  • 变更行数:0
  • Diff 是否截断:false

未发现确定性规则问题。

English

  • Decision: LOW RISK
  • Changed files: 0
  • Changed lines: 0
  • Diff truncated: false

No deterministic policy findings.

PR Flutter Quality / Flutter 质量预检

PR Flutter Quality / Flutter 质量预检

中文

  • 总体:通过
  • Analyzer baseline:通过
  • Test baseline:通过

English

  • Overall: PASS
  • Analyzer baseline: PASS
  • Test baseline: PASS

Flutter Analyzer Baseline

  • Base issues: 331
  • PR issues: 331
  • New issues: 0

No new analyzer issues introduced by this PR.

Flutter Test Baseline

  • Base failures: 0
  • PR failures: 0
  • New failures: 0

No new Flutter test failures introduced by this PR.

@utopiafar utopiafar marked this pull request as ready for review May 18, 2026 08:40
@utopiafar utopiafar merged commit 621e21d into memex-lab:main May 18, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

自动备份tab路径展示优化

1 participant