提交图

39 次代码提交

作者 SHA1 备注 提交日期 发布
Zain
ce92da6035 修复批量重命名冲突误报并优化冲突弹窗 2026-03-19 10:15:21 +08:00
Zain
bf75cdcb10 feat: 为批量重命名面板增加撤销最近一次操作功能
- 在平台适配器中统一暴露 getCurrentDirectoryKey() 方法,用于确定当前目录范围
- 新增 LastRenameOperation 数据模型和核心操作函数,支持单条撤销记录的创建、合并和范围校验
- 在 file-selector-panel 中集成撤销逻辑,支持执行后保存记录、retry 成功后合并记录以及撤销操作
- 在 config-panel 底部操作区新增撤销按钮,根据当前目录范围动态显示/隐藏
- 添加多语言支持,包含撤销相关文案
- 添加单元测试和集成测试,确保撤销功能的正确性和稳定性
2026-03-18 23:14:53 +08:00
Zain
c5b94b57c9 feat(rule): 添加剧集提取规则用于标准化命名
新增 episodeExtract 规则类型,支持从文件名提取季集号并按模板生成新文件名。提取失败的文件会在预览中显示错误信息并自动跳过执行,避免误操作。

- 支持模板变量:{prefix} {season} {episode} {ext}
- 提供 helperPre/helperPost 锚点辅助提取
- 支持集数偏移和自定义前导零位数
- 更新规则工厂、类型定义和国际化配置
- 添加单元测试和设计文档
2026-03-18 08:51:50 +08:00
Zain
85eb3b3ca1 feat: integrate conflict detection and crash recovery 2026-02-18 22:52:16 +08:00
Zain
a13175441c feat: support crash recovery tasks 2026-02-18 22:43:38 +08:00
Zain
4750aca415 feat: add adaptive request interval 2026-02-18 22:39:23 +08:00
Zain
f3a89f28e6 feat: add execution plan helper 2026-02-18 22:35:30 +08:00
Zain
ee50176990 chore: 更新版本号至1.0.2
同步更新package.json、manifest.json和版本常量文件中的版本号
2026-02-14 12:44:38 +08:00
Zain
748bf94d6f feat: 新增正则替换规则和并发控制功能
- 新增正则替换规则(RegexRule),支持捕获组、自定义flags和包含扩展名选项
- 为平台配置添加maxConcurrent字段,支持批量操作并发控制
- 重构BatchExecutor实现,使用工作池模式限制最大并发数
- 在UI配置面板中添加正则规则表单及实时验证
- 更新多语言资源文件和README文档
- 添加相关单元测试确保功能稳定性
2026-02-14 12:37:29 +08:00
Zain
ceeb2b81f1 chore: 更新版本号至1.0.1 2025-12-30 17:26:13 +08:00
Zain
2aedd8b697 feat(工具栏): 将类型筛选器从下拉框改为自定义菜单组件
重构类型筛选器交互方式,使用自定义菜单组件替代原生下拉框,提升用户体验
- 添加菜单打开/关闭状态管理
- 实现点击外部区域或按ESC键关闭菜单
- 添加菜单项选中状态和键盘导航支持
- 优化按钮和菜单项的样式和交互效果
2025-12-30 17:22:49 +08:00
Zain
3810c776c7 feat(文件选择器): 添加音频类型支持
在文件选择器中新增音频类型支持,包括:
1. 在类型定义中添加audio类型
2. 在工具栏下拉菜单中添加音频选项
3. 添加音频文件扩展名检测逻辑
4. 更新多语言翻译文件
2025-12-30 16:27:11 +08:00
Zain
e4ef456e5f feat(外观): 添加暗色模式支持
实现应用外观模式切换功能,包括跟随系统、日间和夜间三种模式
- 新增外观模式类型定义和工具函数
- 为所有组件添加CSS变量支持暗色主题
- 在popup中添加外观切换按钮
- 同步外观状态到内容脚本面板
2025-12-30 16:04:36 +08:00
Zain
8583808dd3 feat(popup): 将语言选择器替换为更美观的下拉菜单
重构语言选择器为现代风格的下拉菜单,改进用户体验
添加菜单动画效果和键盘导航支持
优化无障碍访问特性
2025-12-30 14:55:53 +08:00
Zain
4ddd8214c2 chore: 升级版本号至1.0.0并更新相关文档
更新package.json、manifest.json和version.ts中的版本号至1.0.0
同步更新README.md和CLAUDE.md中的版本信息和功能说明
2025-12-30 13:39:10 +08:00
Zain
4c27a3e18c feat(i18n): 实现多语言支持并优化脚本注入
为工具栏、配置面板、预览面板等组件添加多语言支持
优化页面脚本注入逻辑,添加超时处理和清理机制
添加语言变更时强制重新渲染Lit组件的功能
更新中英文翻译文件
2025-12-30 12:32:16 +08:00
Zain
104407fe6b feat(usage-stats): 添加平台使用统计功能
添加 usage-stats 模块用于记录各平台操作成功和失败次数
在文件选择面板执行操作后更新使用统计数据
添加相关单元测试确保功能正确性
2025-12-30 09:45:37 +08:00
Zain
9209ee2d8a feat(baidu-adapter): 添加文件重命名后自动同步页面列表功能
实现重命名后自动更新页面文件列表显示,包含以下策略:
1. 立即修补可见DOM节点提供即时反馈
2. 短时间观察并修补虚拟化列表中的新节点
3. 尝试触发原生列表重新加载
提供三种触发原生刷新的方式:刷新按钮点击、排序切换和路由微调
2025-12-29 19:02:18 +08:00
Zain
e718b43757 feat(baidu-adapter): 支持/api/list顶层list响应结构并修复文件列表解析
修改BaiduAdapter以兼容不同API响应结构,当list字段在顶层时也能正确解析
修复parentId使用目标路径而非文件路径的问题
添加相关单元测试验证功能
2025-12-29 18:29:30 +08:00
Zain
a796eca950 feat(aliyun-adapter): 添加重命名后自动同步页面文件列表功能
实现重命名后自动更新页面文件列表的功能,解决用户需要手动刷新才能看到更新后文件名的问题
- 通过DOM操作直接更新可见文件名(最佳尝试)
- 观察并短时间修补虚拟化列表中的新节点
- 尝试触发原生列表重新渲染(排序切换/路由微调)
2025-12-29 17:49:36 +08:00
Zain
61ee4ea620 fix(content): 调整z-index值并添加renameCount属性
修复浮动按钮的z-index值以避免冲突
文件选择面板现在使用最大z-index值
添加renameCount属性用于显示实际重命名文件数
2025-12-29 17:16:46 +08:00
Zain
b245c81a42 feat(文件选择器): 添加重试和返回功能并优化同步状态显示
- 在文件选择器面板中添加重试失败任务和返回功能
- 为配置面板添加同步重试按钮和返回按钮
- 优化同步状态显示逻辑,仅在必要时显示
- 移除调试日志并添加同步支持状态检查
- 更新多语言翻译添加"返回"和"重新同步"文本
2025-12-29 15:45:07 +08:00
Zain
fc682a7a09 feat: 增强批量重命名功能并添加页面同步支持
添加执行状态跟踪和页面同步功能,优化预览面板显示
扩展核心类型以支持更详细的进度事件
实现夸克网盘的文件列表自动同步
重构执行器以支持跳过未变更文件和状态管理
添加多语言支持的状态和同步相关文案
优化预览列表项的状态标记显示
2025-12-29 14:46:39 +08:00
Zain
ab9ca94c3a feat(文件选择器): 优化全选功能并改进虚拟列表性能
- 将全选/取消全选按钮合并为带状态的复选框组件
- 修复虚拟列表在数据变化时的渲染问题
- 优化选择逻辑以仅作用于当前过滤后的文件列表
- 添加多语言支持的全选复选框标签
- 阻止事件冒泡以避免意外行为
2025-12-29 10:22:41 +08:00
Zain
4d2e08f9bc fix(quark): 修复从URL hash中提取目录ID的问题并支持文件夹
修改QuarkAdapter以正确处理URL hash路径中的目录ID,并支持在文件列表中包含文件夹
2025-12-26 23:23:11 +08:00
Zain
19837f1da8 feat(文件选择器): 实现文件选择器核心功能与UI组件
- 新增文件选择器相关组件:文件列表面板、预览面板、搜索框、工具栏等
- 添加虚拟滚动列表组件提升大文件列表性能
- 实现文件类型过滤、全选/取消全选功能
- 新增预览面板显示重命名结果和冲突检测
- 为各平台适配器添加getAllFiles API方法解决虚拟滚动导致文件丢失问题
- 添加debounce工具函数优化搜索性能
- 更新多语言翻译支持新功能
- 重构悬浮按钮移除徽章计数功能
2025-12-26 17:07:25 +08:00
Zain
4a9ac4cf42 fix(content): 改进文件名提取逻辑并过滤UI噪音文本
添加isNoiseTitle函数来识别并过滤UI噪音文本,优化文件名提取范围选择
更新版本号至0.4.1
2025-12-25 15:55:35 +08:00
Zain
15eb5c8ffa docs: 更新文档和描述以反映对阿里云盘和百度网盘的完整支持 2025-12-25 15:32:42 +08:00
Zain
7b12d06bd8 feat(aliyun): 添加阿里云盘适配器支持
refactor(executor): 优化任务准备逻辑

perf(quark): 移除冗余日志记录

style(rename-dialog): 使用getter/setter重构files属性

build(vite): 添加page-script入口配置

chore(version): 更新版本号至0.4.0

feat(platform-detector): 添加阿里云盘分享链接检测

test(folder): 添加文件夹类型和批量执行测试

feat(aliyun): 实现阿里云盘API直接调用架构
2025-12-25 14:19:30 +08:00
Zain
f0c37ff986 chore: 更新版本号至0.3.0 2025-12-23 09:32:19 +08:00
Zain
6262c0011e feat(baidu): 添加百度网盘适配器支持
实现百度网盘适配器功能,包括:
1. 新增百度网盘API错误处理模块
2. 添加跨域通信的页面脚本注入器
3. 实现文件选择、重命名等核心功能
4. 优化DOM解析和错误处理逻辑
5. 添加国际化错误消息支持
2025-12-23 09:21:27 +08:00
Zain
f9f93cca59 refactor(platform-detection): 统一平台检测逻辑并添加分享链接识别
将 content script 和 popup 中的平台检测逻辑统一迁移到 platform-detector 工具模块
添加夸克网盘分享链接检测功能,并在检测到分享链接时禁用扩展
更新相关测试用例确保检测逻辑正确性
2025-12-18 22:57:18 +08:00
Zain
bbfcebad8e feat(i18n): 实现多语言支持并修复语言同步问题
添加完整的国际化支持,包括简体中文、繁体中文和英文翻译
新增语言切换功能,支持运行时动态更新界面语言
修复content script和popup之间的语言同步问题
添加翻译文件转换脚本和单元测试
更新相关组件以支持动态语言切换
2025-12-18 21:54:12 +08:00
Zain
0ad07b98e4 fix(quark): 添加对document.body的null检查并改进脚本加载逻辑
添加防御性检查确保在document_start阶段也能正确处理DOM标记
同时更新版本号至0.1.1
2025-12-17 13:01:36 +08:00
Zain
5830b3436d chore: 更新图标资源位置并优化配置
将图标资源从 public/icons 移动到 screenshots/design-assets
更新 .gitignore 忽略更多 .DS_Store 文件
仅在开发环境生成 source maps 以减小生产包体积
同步版本文件时间戳
2025-12-17 11:48:43 +08:00
Zain
4b224761b6 refactor(ci): 优化 CI 流程并精简 npm scripts
docs: 添加 SCRIPTS.md 文档说明新命令集
style: 添加代码注释说明性能指标和 polyfill 状态
ci: 合并测试步骤为单一命令并优化构建验证
2025-12-16 17:58:20 +08:00
Zain
e369349811 test: 添加全面的单元测试、集成测试和性能测试
添加了包括单元测试、集成测试和性能测试在内的全面测试套件,覆盖核心功能如批量重命名、崩溃恢复、冲突检测等。测试文件包括:
1. 单元测试:helpers、rules、storage、retry等核心模块
2. 集成测试:批量执行流程与网络恢复场景
3. 性能测试:100文件处理时间、内存占用等指标
4. E2E测试:扩展加载、批量重命名完整流程

所有测试遵循vitest和playwright规范,确保功能稳定性和性能达标
2025-12-16 15:56:38 +08:00
Zain
6a735a5d85 feat(store): 添加商店发布相关文档和资源
docs: 新增商店列表、隐私政策、检查清单等文档
build: 更新.gitignore移除package-lock.json
style: 更新version.ts中的生成时间
2025-12-16 15:40:47 +08:00
Zain
e94089c9ad feat: 初始化项目基础架构和核心功能
- 添加项目基础配置文件和构建工具配置
- 实现夸克网盘批量重命名核心功能
- 添加多语言支持和国际化配置
- 实现重命名规则引擎和多种重命名规则
- 添加测试框架和测试用例
- 配置CI/CD自动化流程
- 添加文档和快速入门指南
2025-12-16 14:43:49 +08:00