MCDVoiceCooldown 1.0.110 更新记录

本次为结构优化版本，不改变保存数据结构、导入导出格式和提醒触发模型。

一、MainFrame 弹窗逻辑拆分
新增：
- UI/MainFrameDialogs.lua

已迁移内容：
- 新增合集弹窗
- 重命名合集弹窗
- 导入弹窗
- 导出弹窗
- 多行导入/导出文本框创建
- 弹窗原生外观和关闭按钮初始化

作用：
- UI/MainFrame.lua 不再直接承载大量弹窗创建代码。
- 后续导入/导出弹窗、合集弹窗需要调整时，优先修改 UI/MainFrameDialogs.lua。

二、MainFrame 多语言刷新逻辑拆分
新增：
- UI/MainFrameLocale.lua

已迁移内容：
- 语言下拉菜单条目生成
- 主窗口文案刷新
- 按钮文案刷新
- 配置面板刷新
- 编辑弹窗语言刷新转发

作用：
- 切换语言相关逻辑集中管理。
- UI/MainFrame.lua 继续保留 RefreshLocale() 旧入口，内部转发到 MainFrameLocale。

三、兼容性
保留旧入口：
- MainFrame:EnsureCollectionDialog()
- MainFrame:EnsureImportExportDialog()
- MainFrame:OpenExportDialog()
- MainFrame:OpenImportDialog()
- MainFrame:OpenCollectionNameDialog()
- MainFrame:OpenCollectionNameDialogForGroup()
- MainFrame:OpenNewVoiceInCollection()
- MainFrame:OpenRenameCollectionDialog()
- MainFrame:RefreshLocale()

四、本次未改动
- 固定 CD 提醒
- 施法成功提醒
- 延时播放
- 嗜血提醒
- TTS / 音效播放
- 导入导出格式
- 合集保存结构
- 已保存列表构建逻辑

五、建议测试重点
1. 打开主窗口。
2. 切换语言后主窗口、按钮、编辑弹窗文案是否刷新。
3. 新增合集。
4. 重命名合集。
5. 右键合集中新建子合集。
6. 导出完整配置。
7. 导入配置。
8. 导入后列表是否刷新。
9. 原有 CD 提醒、施法成功提醒、嗜血提醒是否不受影响。
