Skip to content

fix(workspace): preserve browser location and open TypeScript as text - #211

Merged
3316891527 merged 4 commits into
devfrom
fix/workspace-directory-and-ts-text
Nov 14, 2026
Merged

3316891527 merged 4 commits into
devfrom
fix/workspace-directory-and-ts-text

Conversation

@3316891527

Copy link
Copy Markdown
Owner

变更说明 / Description

背景与动机 / Context and motivation

关闭编辑器标签后,文件浏览器重新进入时会无条件加载 initialPath,覆盖 rememberSaveable 保存的当前目录。另一个问题是 .ts 的 MIME 类型回落到 Android MimeTypeMap,被识别为视频并直接打开媒体预览。

改动范围 / Changes

  • 文件浏览器重新进入时从保存的当前路径和环境加载目录,不重置到初始路径。
  • 将 .ts 和 .tsx 映射为 text/plain,走工作区文本编辑器;编辑器已有 TypeScript 语法识别。
  • 新增单元测试,确认 TypeScript 文件不进入媒体预览。

兼容性与风险 / Compatibility and risks

工作区中的 .ts/.tsx 文件将按 TypeScript 文本打开;扩展名为 .ts 的 MPEG-TS 视频也会优先作为文本处理,符合本次请求的强制文本打开行为。

关联 Issue / Related issue

N/A;根据维护者反馈修复。

验证方式 / Verification

检查或命令:git diff --check;新增 WorkspaceFilePreviewSupportTest。
环境与变体:未运行本地 Gradle。
结果:差异检查通过;按仓库 AGENTS.md 约定,未明确要求时不运行测试,交由 PR CI 验证。目录恢复路径通过源码状态生命周期核对。

证据 / Evidence

N/A;.ts 错误预览和目录重置由维护者截图复现。

检查清单 / Checklist

  • 已记录验证方式和未运行测试的原因
  • 目标分支为 dev
  • 将通过 Candidate checks 验证并处理技术失败项
  • Diff 仅包含本次两项修复及回归测试
  • 已提供 TypeScript 媒体预览回归测试

@3316891527
3316891527 merged commit d9a9b83 into dev Nov 14, 2026
4 checks passed
@3316891527
3316891527 deleted the fix/workspace-directory-and-ts-text branch November 14, 2026 10:04
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.

1 participant