Commit Graph
54 Commits
Author SHA1 Message Date
beyond f44bc036e8 fix: 第三轮优化 — @Immutable覆盖、rememberImageRequest辅助函数、LazyRow keys
- EmbyApiModels: 8个嵌套类型添加@Immutable(EmbyUserData/EmbyPerson/EmbyNamedReference/EmbyMediaStream/EmbyItemCounts/EmbyResourceStats/EmbyChapter/EmbyMediaSource)
- LumaComponents: 新增rememberImageRequest()辅助函数避免ImageRequest.Builder重复分配
- HomeScreen/HomeLibraryAllScreen/FavoritesAllScreen/SearchScreen/SearchAllScreen/RecordsScreen/LibraryScreen: 17处ImageRequest.Builder替换为rememberImageRequest()
- MediaDetailScreen: episodes/genres/qualities/streams LazyRow添加stable key
- LibraryScreen: servers LazyVerticalGrid添加stable key
2026-09-06 14:02:04 +08:00
beyond 0ca7cf39b7 fix: 第二轮性能优化 — 轮询合并、HTTP缓存、并行化、remember优化
- VideoPlayerScreen: 合并4个轮询循环为1个(wifi+battery+format+speed)
- VideoPlayerScreen: 移除seek bar重复progress写入
- EmbyRepository: 添加HTTP磁盘缓存(20MB) + retry interceptor
- EmbyRepository: searchItems .map{await()} → .awaitAll() 真并发
- EmbyRepository: getSeriesEpisodeCount season请求并行化
- TmdbRepository: 添加Semaphore(8)限制并发season请求
- TmdbRepository: 只获取最近5个season减少请求数
- ServerRepository: addServer/updateServer改为乐观更新
- ServerRepository: init()添加双重检查锁定线程安全
- MediaDetailScreen: 移除调试Log.d调用
- AppNavHost: onViewAll lambda添加remember
- SearchResultsCache: 单槽→LruCache(5)支持多搜索词缓存
- RecordsScreen: LaunchedEffect添加watchlistVersion key支持刷新
- RecordsScreen: filterCalendarEpisodes/groupBy添加remember
- RecordsScreen: 预计算watchByTmdbId Map替代O(n) find
- LumaDesignSystem: 添加isLowEndDevice检测禁用lens效果
- LiquidGlass: 低端设备跳过lens GPU pass
- HomeScreen/LibraryScreen/RecordsScreen: ImageRequest.Builder remember
2026-09-06 13:47:27 +08:00
beyond 3670466a65 fix: 第一轮性能优化 — R8启用、协程泄漏修复、@Immutable注解、状态提取、并行化
- Release build 启用 R8/ProGuard + 新建 proguard-rules.pro
- MediaDetailScreen: MainScope → rememberCoroutineScope
- AppNavHost: openDetail/openHome lambda 记忆化
- VideoPlayerScreen: 提取 PlayerStatusBar 独立 Composable
- LibraryScreen: nowMillis 下沉到 ServerStatusLine 内部
- 8个核心数据类添加 @Immutable 注解
- TmdbCalendar: coroutineScope+async 并行化 season 请求
- SearchScreen: derivedStateOf 正确观察 SnapshotStateList
- HomeScreen: MediaPoster/ContinueWatchingPoster ImageRequest remember
- MediaDetailScreen: cast/recommendations/resources LazyRow 添加 key
- RecordsScreen: LaunchedEffect key 用 hashCode 替代 joinToString
2026-09-06 13:30:56 +08:00
beyond b49fbdca46 优化资源数量显示 2026-09-06 12:34:42 +08:00
beyond 7a06ec9a56 MainApp.kt 10 个 Lambda remember + 双重检测合并
ServerRepository.kt	StateFlow.update + 并行检测 + 单次更新
EmbyRepository.kt	共享 OkHttp + 有界 Channel + TTL + 剧集缓存
TmdbRepository.kt	LruCache 替代 ConcurrentHashMap
LumaApplication.kt	新建 — Coil ImageLoader 缓存配置
AndroidManifest.xml	注册 LumaApplication
FavoriteRepository.kt	新增 isFavoritedAsync
IconLibrary.kt	移除双重 reload
LumaComponents.kt	LumaMediaCard 轻量 pointerInput
LiquidGlass.kt	SegmentedControl 去 BoxWithConstraints
HomeScreen.kt	episodeCounts 用 mutableStateMapOf
MainActivity.kt	保持主线程初始化(已验证安全)
2026-09-06 12:08:06 +08:00
beyond 0a260a47c6 优化首页和底部导航栏性能 2026-09-05 21:30:08 +08:00
beyond ff2724a302 小调整 2026-09-05 20:50:19 +08:00
beyond a0e06eeed7 小优化 2026-09-05 20:19:52 +08:00
beyond c88eb1868a 小优化 2026-09-05 20:12:09 +08:00
beyond 1946319d22 小调整 2026-09-05 19:43:52 +08:00
beyond 082c42e177 小优化 2026-09-05 18:34:21 +08:00
beyond 67c602a5ef 小优化 2026-09-03 15:22:46 +08:00
beyond e81f5485c6 首页和详情页增加下拉刷新 2026-08-31 23:38:23 +08:00
beyond b37cf69068 搜索界面小调整 2026-08-31 21:59:17 +08:00
beyond d6149d08a1 小调整 2026-08-31 21:24:28 +08:00
beyond ae5b82c6fe 优化剧集详情 2026-08-31 21:09:37 +08:00
beyond e076f17061 小优化 2026-08-31 20:51:37 +08:00
beyond 6cb94b7793 小优化 2026-08-31 15:54:09 +08:00
beyond 7f24697ece 1、完成收藏和追剧日历 2026-08-31 03:58:55 +08:00
beyond f1b5a96c2f 1、完善、优化搜索界面功能 2026-08-30 22:17:01 +08:00
beyond 7aad0982df 修改服务器中相关功能调整和优化 2026-08-30 17:13:57 +08:00
beyond e33dcf533c 服务器列表优化 2026-08-30 02:18:24 +08:00
beyond bbbebe38eb 1、首页性能优化 2026-08-29 21:14:46 +08:00
beyond eaf5e432ff 1、增加剧集详情页演员表,资源库信息,推荐,媒体信息,接入tmdb
2、优化剧集详情页性能,UI,和数据请求逻辑
2026-08-29 16:58:58 +08:00
beyond ca5ab982da feat: 完善播放器控制、媒体轨道与 Emby 状态上报
- 修复播放进度圆点与轨道位置偏移
- 优化字幕、剧集、音轨及播放工具弹层
- 完善剧集图片、集数、标题和选中状态展示
- 新增音轨选择、关闭及默认音轨自动恢复
- 新增章节跳转、跳过片头片尾和连播确认
- 支持从单集入口自动加载完整剧集列表
- 调整 Emby 每 10 秒及关键操作即时状态上报
- 补充章节识别、手势和播放上报单元测试
2026-08-29 03:34:15 +08:00
beyond 91366f24b8 1、修复进度条无法拖动问题,
2、修复长按快进问题
3、增加亮度、音量调节
2026-08-28 21:33:58 +08:00
BoatingCloud 07dc93cd07 收口玻璃交互与界面细节 2026-08-28 11:38:12 +08:00
BoatingCloud 8f5923556d 收敛玻璃边缘并清理图标库旧界面 2026-08-28 11:30:24 +08:00
BoatingCloud 594f47bf3b 修复玻璃模式切换并统一设置组件 2026-08-28 11:12:16 +08:00
BoatingCloud dafac3e509 取消液态玻璃安全门并收敛底栏绘制 2026-08-28 10:37:49 +08:00
BoatingCloud 485538f296 收敛降级玻璃与页面状态恢复 2026-08-28 09:46:02 +08:00
BoatingCloud e76637c562 完善降级玻璃界面并增加手动玻璃模式 2026-08-28 09:23:52 +08:00
beyond 156a6fe067 修改优化播放器界面 2026-08-28 06:13:07 +08:00
beyond 129a2fb028 merge: resolve VideoPlayerScreen conflict with remote design system
Adopt the remote LumaDesignSystem redesign as the base and port back player
optimizations: real-time network speed (SpeedMonitor + onBandwidthEstimate,
900ms refresh), LoadControl buffering (100MB/600s/70% refill trigger, fixes OOM),
cache progress in LumaSeekBar (new bufferedValue/bufferColor), long-press 2x
speed with a capsule indicator, and a top status bar (time/network/battery).
2026-08-28 02:25:59 +08:00
beyond c8c0d0b2c2 1、优化播放器界面 2026-08-28 02:10:56 +08:00
BoatingCloud 56d181bce3 优化底栏图标与降级玻璃细节 2026-08-27 23:13:09 +08:00
BoatingCloud 27154a3a4e 完善播放器进度条与媒体加载态 2026-08-27 22:59:12 +08:00
BoatingCloud 3b322012cf 收敛玻璃降级并完善深色系统栏 2026-08-27 22:45:50 +08:00
BoatingCloud f24286d758 完善底栏图标与玻璃降级效果 2026-08-27 22:26:27 +08:00
BoatingCloud d3ce44e3da 修复播放上报并完善自适应液态玻璃 2026-08-27 22:08:35 +08:00
BoatingCloud 5df288ba9d 记录远端同步状态 2026-08-27 17:55:10 +08:00
BoatingCloud fa645b0a67 重构页面导航并修复底栏误跳转 2026-08-27 17:39:37 +08:00
BoatingCloud 5d41a0b95f 重做语言选择浮层布局 2026-08-27 15:45:23 +08:00
BoatingCloud d159ec4a99 接入 AndroidLiquidGlass 液态玻璃交互 2026-08-27 15:35:40 +08:00
BoatingCloud 944291df49 Merge remote-tracking branch 'origin/master' 2026-08-27 06:43:26 +08:00
beyond fc35ae95af 1、服务器列表增加点击后自动跳转首页
2、首页增加切换服务器功能
2026-08-27 05:45:54 +08:00
BoatingCloud a4311682da Merge branch 'master' into local-snapshot
# Conflicts:
#	app/src/main/kotlin/com/example/myapplication/MainApp.kt
#	app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt
#	app/src/main/kotlin/com/example/myapplication/screens/LibraryScreen.kt
#	app/src/main/kotlin/com/example/myapplication/screens/RecordsScreen.kt
2026-08-26 22:16:37 +08:00
BoatingCloud 08522d6de4 Local snapshot before synchronization 2026-08-26 22:09:52 +08:00
beyond 6ee79f14cb 1、修复资源库列表展示问题 2026-08-26 19:59:01 +08:00
beyond 8eea806ca6 1、修改首次添加图标库时数据没有写入缓存问题
2、优化图标库界面
2026-08-26 19:02:33 +08:00