25 Commits

Author SHA1 Message Date
empty
30bcdc1b2f fix: 更新隐私政策和使用条款中的联系邮箱
将邮箱地址从 support@let5see.xyz 更新为 let5sne@gmail.com

影响范围:
- privacy.contact.email (8种语言)
- terms.contact.email (8种语言)

总计: 16 个本地化字符串

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 14:54:38 +08:00
empty
1c4725cff7 feat: 隐私政策和使用条款完整多语言翻译
为隐私政策和使用条款的所有 87 个字符串添加完整的 5 种语言翻译:

📝 隐私政策 (47 个键):
- 概述、本地模式、云端模式
- 权限说明、数据收集、数据存储
- 第三方服务、用户权利、联系方式

📝 使用条款 (40 个键):
- 接受条款、服务说明
- 订阅与内购(支付、续订、取消、退款)
- 使用限制(合法、个人、禁止滥用)
- 云端服务、免责声明
- 知识产权、条款变更、联系方式

 翻译质量:
- 所有 5 种语言 (es/ar/fr/ja/ko) 达到 100% 翻译
- 法律术语准确翻译
- 保持各语言的专业性和可读性

🌍 语言覆盖:
- 🇪🇸 西班牙语 (Español)
- 🇸🇦 阿拉伯语 (العربية)
- 🇫🇷 法语 (Français)
- 🇯🇵 日语 (日本語)
- 🇰🇷 韩语 (한국어)

总计: 87 键 × 5 语言 = 435 个专业翻译

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 14:49:26 +08:00
empty
565c92795a feat: 添加语言切换即时生效功能
用户体验改进:
- 选择新语言后立即弹出确认对话框
- 提供"立即重启"和"取消"两个选项
- 点击"立即重启"后自动应用语言设置并重启应用
- 点击"取消"则保持当前语言不变

技术实现:
- 添加 showingLanguageChangeAlert 状态管理对话框
- 添加 pendingLanguage 临时存储用户选择
- 修改 Picker 的 set 闭包,选择新语言时触发对话框
- 确认后调用 exit(0) 优雅退出应用

新增本地化字符串:
- settings.languageChangeAlertTitle (8种语言)
- settings.languageChangeAlertMessage (8种语言)
- settings.restartNow (8种语言)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 14:42:25 +08:00
empty
5475e00016 feat: LanguageManager 添加 5 种新语言选项
在设置页面的语言下拉菜单中添加:
- Español (西班牙语)
- العربية (阿拉伯语)
- Français (法语)
- 日本語 (日语)
- 한국어 (韩语)

用户现在可以在应用内直接切换到这些语言。

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 14:37:46 +08:00
empty
33fbc5f4b2 docs: 添加国际化实施总结和工具脚本
包含:
- 国际化实施总结文档
- 翻译工具脚本 (quick_i18n.py)
- 手动翻译库 (manual_translations.json)
- 测试指南和后续优化建议
2026-01-10 14:30:09 +08:00
empty
b3b3c588c3 feat: 添加 5 种主流语言国际化支持 (es/ar/fr/ja/ko)
根据 App Store Connect 下载数据,为应用添加多语言支持:
-  高优先级: 西班牙语 (es)、阿拉伯语 (ar)
-  中优先级: 法语 (fr)、日语 (ja)、韩语 (ko)

变更:
- Localizable.xcstrings: 为 185 个字符串添加 5 种语言翻译
  * 30 个核心 UI 字符串使用高质量手动翻译
  * 其余字符串使用英文占位(待后续优化)
- PrivacyPolicyView.swift: 将硬编码文本替换为本地化字符串
- project.pbxproj: 在 knownRegions 中添加新语言支持

覆盖地区:
- 阿根廷、墨西哥、西班牙 (西班牙语)
- 阿尔及利亚、突尼斯、中东 (阿拉伯语)
- 法国、加拿大 (法语)
- 日本 (日语)
- 韩国 (韩语)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-10 14:29:05 +08:00
empty
683cebd5fa refactor: 删除未使用的 MakerNotes Patcher 死代码
删除文件:
- HEICMakerNotePatcher.swift (591 行)
- MakerNotesPatcher.swift (83 行)

原因:
1. 锁屏壁纸兼容性的根因是 MOV 的 still-image-time(必须为 0),
   而非 HEIC 的 MakerNotes 结构
2. 简化版 ContentIdentifier 方案经竞品验证,对 iOS 17+ 有效
3. 复杂的二进制 MakerNote 注入从未被需要

同时在 LivePhotoCore.swift 添加策略说明注释

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 23:16:37 +08:00
empty
e041cacd7d fix: UI 设计系统优化 - 无障碍、深色模式、对比度
- DesignSystem: 深色模式阴影适配,textMuted 对比度修复
- DesignSystem: SoftIconButton/SoftSlider/SoftProgressRing 添加 accessibilityLabel
- EditorView: AspectRatioButton 添加无障碍支持,清理硬编码颜色
- WallpaperGuideView: 清理硬编码颜色 (Color.secondary → Color.softElevated)
- Localizable: 修复 home.worksCount 插值 key 格式

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 23:15:41 +08:00
empty
143c471714 chore: 更新 CLAUDE.md 语言配置
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 22:24:19 +08:00
empty
d6357c7b32 docs: 添加项目 README
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 22:24:17 +08:00
empty
64e962b6a4 feat: AI 模型支持 On-Demand Resources 按需下载
- 新增 ODRManager 管理模型资源下载
- EditorView 添加下载进度 UI
- Package.swift 移除内嵌模型资源
- 减小应用包体积约 64MB

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 22:23:59 +08:00
empty
6e60bea509 feat: SettingsView 完善国际化支持
- 所有文本改用 String(localized:)
- 添加应用内语言切换 Picker
- 支持简体中文、繁体中文、英文

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 22:23:43 +08:00
empty
bcf0dd71a7 chore: 忽略 .serena 工具目录 2026-01-03 22:23:26 +08:00
empty
6d8a3a85a6 feat: 完善 HomeView 国际化支持
- 新增 LanguageManager 支持应用内语言切换
- 新增 Localizable.xcstrings 包含 78 个翻译键
- 修复 HomeView 硬编码文本,改用 String(localized:)
- 支持简体中文、繁体中文、英文三种语言

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 22:19:02 +08:00
empty
bf3f9d9eb2 docs: 更新 TASK.md 任务状态和决策备忘
- M4 更新:TiledImageProcessor 描述为"真正的分块处理"
- M5 新增:AI 增强质量优化(已完成)、高级合成功能规划
- 决策备忘已完成:HDR 策略、编码兜底策略、高级合成功能延后

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 21:05:17 +08:00
empty
3f503c1050 feat: 实现真正的分块处理优化 AI 增强质量
- TiledImageProcessor 重写:将大图拆分为 512×512 重叠 tiles
- 64px 重叠区域 + 线性权重混合,消除拼接接缝
- AIEnhancer 自动选择处理器:大图用 TiledImageProcessor,小图用 WholeImageProcessor
- 信息损失从 ~86% 降至 0%(1080×1920 图像不再压缩到 288×512)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 21:04:22 +08:00
empty
3d1677bdb1 docs: 新增执行安全规范,防止命令挂起阻塞会话 2025-12-16 10:58:34 +08:00
empty
cc6e137994 docs: 文档生命周期管理规范化
CLAUDE.md:
- 新增「文档管理」章节,明确文档分类和更新策略
- 核心原则:不创建需要手工同步的文档

删除过时文档:
- PROJECT_STRUCTURE.md(代码即结构)
- docs_index.md(直接浏览目录)

归档历史设计文档:
- PRD/TECHSPEC/IXSPEC 移入 docs/archive/

统一应用名称:
- 所有文档中 "Live Photo Maker" → "Live Photo Studio"

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 10:55:18 +08:00
empty
d97152b5df docs: 优化禁止事项表述 2025-12-16 10:42:42 +08:00
empty
36530b8511 docs: 完善 CLAUDE.md 开发规范
新增:
- Git 提交类型 (feat/fix/refactor/chore/docs)
- 分支策略 (直接 main vs 新建分支)
- 提交前检查清单
- 禁止事项清单
- 代码规范细则

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 10:39:58 +08:00
empty
c37445b90f refactor: 用 CLAUDE.md 替代 skill 文件
skill 机制适用于跨项目复用的专家知识,
对于单一职责项目,始终生效的 CLAUDE.md 更合适。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 10:32:25 +08:00
empty
5aba93e967 feat: M2-M4 完成,添加 AI 增强、设计系统、App Store 准备
新增功能:
- AI 超分辨率模块 (Real-ESRGAN Core ML)
- Soft UI 设计系统 (DesignSystem.swift)
- 设置页、隐私政策页、引导页
- 最近作品管理器

App Store 准备:
- 完善截图 (iPhone 6.7"/6.5", iPad 12.9")
- App Store 元数据文档
- 修复应用图标 alpha 通道
- 更新显示名称为 Live Photo Studio

工程配置:
- 配置 Git LFS 跟踪 mlmodel 文件
- 添加 Claude skill 开发指南
- 更新 .gitignore 规则

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 10:24:31 +08:00
empty
64cdb82459 feat(M1): 完成比例模板、裁剪手势和取消策略
主要改动:
- EditorView: 添加5种比例模板选择(原比例/锁屏/全屏/4:3/1:1)
- EditorView: 实现裁剪预览(半透明遮罩+裁剪框)和缩放拖拽手势
- LivePhotoCore: ExportParams 新增 CropRect 和 AspectRatioTemplate
- LivePhotoCore: scaleVideoToTargetDuration 支持裁剪和比例输出
- AppState: 添加任务取消机制(cancelProcessing)
- ProcessingView: 添加取消按钮,支持取消状态显示
- CacheManager: 添加 removeWorkDir 静默清理方法
- Analytics: 添加 buildLivePhotoCancel 事件

M1 编辑能力全部完成:
 比例模板:锁屏/全屏/4:3/1:1/原比例
 裁剪手势:缩放+拖拽
 取消策略:终止任务+清理中间文件

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 20:51:08 +08:00
empty
a8b334ef39 feat(M1): 完成 MVP 核心功能,添加埋点和应用图标
主要改动:
- 移除调试导出功能(exportToDocuments 及相关 UI)
- EditorView 添加封面帧预览和关键帧时间选择
- 新增 Analytics.swift 基础埋点模块(使用 os.Logger)
- 创建 Live Photo 风格应用图标(SVG → PNG)
- 优化 LivePhotoCore:简化代码结构,修复宽高比问题
- 添加单元测试资源文件 metadata.mov
- 更新 TASK.md 进度追踪

M1 MVP 闭环已完成:
 5个核心页面(Home/Editor/Processing/Result/WallpaperGuide)
 时长裁剪 + 封面帧选择
 完整生成管线 + 相册保存 + 系统验证
 壁纸设置引导(iOS 16/17+ 差异化文案)
 基础埋点事件追踪

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 20:34:20 +08:00
empty
299415a530 feat: 初始化 Live Photo 项目结构
- 添加 PRD、技术规范、交互规范文档 (V0.2)
- 创建 Swift Package 和 Xcode 项目
- 实现 LivePhotoCore 基础模块
- 添加 HEIC MakerNote 元数据写入功能
- 创建项目结构文档和任务清单
- 添加 .gitignore 忽略规则
2025-12-14 16:21:20 +08:00