18 Commits

Author SHA1 Message Date
liyanyan
7edb8e4d93 feat: ui改版 2026-02-24 23:00:33 +08:00
李岩岩
c0428c5d3d refactor: 重构 App.vue 使用新架构
- 使用 useChannels 替代内联频道逻辑
- 使用 useFavorites/useHistory 替代内联收藏/历史
- 移除 channels/groups 计算属性
- 简化 props 传递到子组件
- 删除无用方法 (fetchChannelData, parseChannelData 等)
2026-02-09 00:28:02 +08:00
李岩岩
f7a8e3524c refactor: 重构组件使用新 hooks
- LeftPanel: 整合子组件,使用 useChannels/useGroups/useFavorites
- BottomPanel: 使用 useUI 替代 props
- VideoPlayer: 优化播放器逻辑
- DebugPanel: 移动到 Layout 目录
- InputPanel: 新增遥控输入组件
- useUI: 优化 UI 状态管理
2026-02-09 00:27:55 +08:00
李岩岩
bc4434c93d feat: 新增业务逻辑 composables
- useFavorites: 收藏管理
- useHistory: 播放历史
- useSettings: 用户设置
- useChannels: 频道数据获取和解析
- useGroups: 分组管理
- useChannelFilter: 频道过滤
- useDates: 日期列表
- usePrograms: 节目单管理
- useEvent: 键盘事件
2026-02-09 00:27:46 +08:00
李岩岩
5f8165b236 refactor: 移除 Pinia 和相关无用文件
- 删除 stores/useStore.js (Pinia)
- 删除 components/ConfigPanel.vue
- 删除 Layout/ 子组件 (GroupList, ChannelList, DateList, ProgramList)
2026-02-09 00:27:38 +08:00
李岩岩
d85823cc8d feat(ui): 实现完整的四栏布局和播放逻辑
- 新增 composables/useUI.js - UI 状态管理和防抖隐藏
- 新增 composables/useStorage.js - Storage 封装
- 新增 Layout 组件 - LeftPanel(四栏)/BottomPanel
- 新增 Modals 组件 - SourceModal/SettingsModal
- 新增 DebugPanel 组件
- 重写 App.vue - 完整播放控制逻辑
  - 渐进式频道加载
  - HTTP HEAD 测速排序
  - 自动选线/失败重试
  - 收藏/最近播放持久化
- 更新 VideoPlayer - 错误事件通知
- 更新 SettingsModal - 缓存管理功能
- 新增 TODO.md
2026-02-05 18:31:37 +08:00
李岩岩
380f4ab4d6 feat(storage): 实现跨平台 Storage API 抽象层
- 添加统一的 IStorage 接口定义
- 实现 IndexedDBStorage (Web/Desktop)
- 实现 NativeStorage (Android/TV)
- 添加类型定义 (Subscription, Channel, SourceValidity等)
- 更新 Android/TV AssetReader 支持 SharedPreferences
- 安装 idb 库用于 IndexedDB 操作
2026-02-05 14:29:42 +08:00
李岩岩
2cab50db31 feat(build): 配置多平台打包输出
- 添加 .env.web/.desktop/.android/.tv 环境变量文件
- 修改 vite.config.js 支持多平台输出到 dist/{platform}/
- 添加 npm run build:web/desktop/android/tv 命令
- 更新 desktop/android/android-tv/web 各端的资源引用路径
- 更新 build-mac.sh 使用 build:desktop 命令
2026-02-05 14:19:28 +08:00
李岩岩
a143c9023c chore: 移除 HarmonyOS 支持
- HarmonyOS 套壳较为复杂,暂时放弃支持
- 更新 README 项目结构说明
- 更新 .gitignore 移除鸿蒙相关配置
2026-02-05 12:49:07 +08:00
李岩岩
abdcd06ae4 chore(config): 更新 gitignore 和 README
- 添加 Docker、Android、Web 相关忽略项
- 更新 README 项目结构和构建说明
- 添加 Android TV 文档
2026-02-05 12:46:24 +08:00
李岩岩
4f47258b17 chore(build): 更新 Windows 构建脚本
- 使用 npm run build 替代 build:web
- 修复路径问题
2026-02-05 12:42:04 +08:00
李岩岩
7bef512b07 chore(desktop): 更新 Tauri 配置
- 修改 distDir 指向 ui/dist-web
- 适配新的构建输出目录结构
2026-02-05 12:41:57 +08:00
李岩岩
52fc8099ae feat(web): 创建 Docker Web 服务端
- 添加 Express 服务端,提供频道 API
- 添加 M3U8/TS 流代理,解决跨域问题
- 添加 Dockerfile 和 docker-compose.yml
- 添加 Nginx 反向代理配置
- 支持多阶段构建,自动打包前端
2026-02-05 12:41:50 +08:00
李岩岩
2a565fb8da feat(android-tv): 创建 Android TV WebView 壳应用
- 添加 TV 专用的 Leanback 主题和配置
- 支持遥控器 D-Pad 导航
- 添加 AssetReader JS 接口
- 强制横屏显示
- 处理遥控器按键(返回、菜单、信息)
2026-02-05 12:41:41 +08:00
李岩岩
327f03c562 feat(android): 创建 Android WebView 壳应用
- 添加 MainActivity 和 WebView 配置
- 添加 AssetReader JS 接口用于读取本地文件
- 支持全屏、横屏模式
- 添加错误页面和测试页面
- 添加 Gradle 构建配置和一键构建脚本
2026-02-05 12:41:33 +08:00
李岩岩
b7f16e1444 feat(ui): 添加调试面板和 Android 本地文件加载支持
- 添加调试信息面板,显示加载状态和错误信息
- 支持 Android WebView 本地文件读取 (AndroidAsset)
- 优化加载流程,支持网络/本地/模拟数据多种模式
- 修复 vite.config.js 输出目录配置
2026-02-05 12:41:24 +08:00
李岩岩
989ca20d13 feat: 增加mac/win端打包 2026-02-04 18:02:52 +08:00
李岩岩
3785fa9925 feat: ai初版 2026-02-04 18:02:26 +08:00