4.0 KiB
[PROJECT:lumaplayer] 同步远端 master 结论: 保留本地改动并合并远端最新提交,最终 Debug 构建成功。 文件变更: 合并源码与资源,建立本地 Git 元数据,新增 memory 记录。 教训: 无法直接 pull 的快照应使用共同基线三方合并;认证信息不写入远端配置。 标签: #git #sync #merge #android
[PROJECT:lumaplayer] 复核 Compose 编译错误 结论: 当前源码已包含所需作用域和导入修复,compileDebugKotlin 与 assembleDebug 均成功。 文件变更: 无源码变更;补充本次编译验证记忆。 教训: Kotlin 中应导入顶层符号 HomeTopBar,不使用生成的 HomeScreenKt 文件名。 标签: #compose #kotlin #build #imports
[PROJECT:lumaplayer] 直接修复 Compose 编译问题 结论: 完成导航定义共享、Composable 作用域、ColumnScope、资源别名和 Backdrop 导入修复,assembleDebug 成功。 文件变更: ui/LiquidGlass.kt、ui/AppBottomBar.kt、screens/SettingsScreen.kt、MainApp.kt。 教训: 跨文件共享的顶层导航定义不能使用 private;Composable content 必须显式声明 RowScope/ColumnScope 接收者。 标签: #compose #navigation #imports #build
[PROJECT:lumaplayer] 底栏透明化 结论: 移除底部导航容器及搜索按钮的白色背景,保留玻璃模糊和交互效果,assembleDebug 成功。 文件变更: ui/AppBottomBar.kt、ui/liquidglass/LiquidBottomTabs.kt。 教训: Backdrop 的可见底色由 onDrawSurface 控制,透明需求需同时处理外层按钮背景。 标签: #ui #transparent #backdrop #android
[PROJECT:lumaplayer] 首页与 Vision 视觉过渡优化 结论: Banner 与内容区改为连续环境色渐变,Vision 收藏/日历切换改为玻璃选中态和淡入淡出空状态。 文件变更: screens/HomeScreen.kt、screens/RecordsScreen.kt、ui/LiquidGlass.kt。 教训: 分段切换的内容和选中态需要使用同一套动态玻璃颜色,避免固定白色造成跳变。 标签: #ui #home #vision #animation
[PROJECT:lumaplayer] 播放与导航完整修复 结论: Emby 播放地址补认证参数并恢复/回报断点,底栏去除整条白色背景,资源库避免重复顶部栏,主页面增加转场动画。 文件变更: data/EmbyApiModels.kt、data/EmbyRepository.kt、screens/MediaDetailScreen.kt、screens/VideoPlayerScreen.kt、MainApp.kt、screens/HomeScreen.kt、ui/LiquidGlass.kt、ui/liquidglass/LiquidBottomTabs.kt。 教训: ExoPlayer 需要明确设置起播位置并在生命周期恢复时调用 play;Emby 播放进度必须通过 Playing/Progress 和 Playing/Stopped 回报。 标签: #playback #emby #resume #liquid-glass #transition #build
[PROJECT:lumaplayer] 搜索、收藏与液态玻璃交互完善
结论: Emby 搜索可输入并打开详情,收藏列表可显示图片并进入详情,播放断点显示继续时间,首页 Banner 与内容区通过元数据淡入衔接,主页面和控件转场/玻璃效果已补齐。
文件变更: MainApp.kt、data/EmbyApiModels.kt、data/EmbyRepository.kt、screens/HomeScreen.kt、screens/MediaDetailScreen.kt、screens/RecordsScreen.kt、screens/SearchScreen.kt、screens/VideoPlayerScreen.kt、ui/AppBottomBar.kt、ui/LiquidGlass.kt、ui/liquidglass/LiquidBottomTabs.kt。
教训: Backdrop 玻璃控件必须挂在同一棵 layerBackdrop 来源树下;搜索选中态不能把无效索引传给固定数量的底栏动画。
标签: #search #favorites #resume #emby #backdrop #transition #build
[PROJECT:lumaplayer] 修复 RenderThread 崩溃与底栏视觉
结论: 根因是 Backdrop 捕获层内重复采样同一 backdrop 形成循环渲染;已收窄捕获范围,移除顶部玻璃底色,底栏仅保留透明轮廓、选中胶囊和搜索圆钮,模拟器启动无崩溃。
文件变更: MainApp.kt、screens/VideoPlayerScreen.kt、ui/LiquidGlass.kt、ui/AppBottomBar.kt、ui/liquidglass/LiquidBottomTabs.kt。
教训: layerBackdrop 只包背景/视频源,使用 drawBackdrop 的控件必须位于捕获层外。
标签: #renderthread #sigsegv #backdrop #transparent #bottom-bar #android