Open
Conversation
将 "projector" 相关的中文翻译键值从 Unicode 转义字符(如 `\u653e\u6620\u673a`)替换为实际汉字(如 `放映机`),以正确显示中文界面文本。
- 改进错误处理:将不支持的路径集合改为映射以记录具体错误原因 - 添加调试信息:在无媒体时显示详细错误信息和缓存状态 - 防止无限循环:在遍历逻辑中添加最大迭代次数限制 - 修复播放器初始化:延迟初始化并添加本地缓存配置 - 忽略 macOS 元数据文件:跳过以 ._ 开头的文件 - 增强异常处理:捕获并记录播放过程中的异常 - 改进用户界面:错误信息可点击复制到剪贴板
- 在初始化播放器回调时捕获异常,防止崩溃 - 为视频播放器的缩放模式设置和停止操作添加超时机制 - 增加调试日志以便追踪播放流程 - 优化图片加载时的状态更新逻辑,避免界面卡顿
- 在多个对话框的取消按钮上添加 autofocus: true 属性 - 将 GestureDetector 替换为 TextButton 以支持焦点导航 - 添加 ProjectorRemoteNavigation 组件处理遥控器快捷键 - 在主要页面包装 FocusTraversalGroup 以支持顺序焦点遍历 - 登录界面隐私协议对话框添加焦点管理 - 登录成功后自动聚焦地址输入框
- 在配置页面自动聚焦模式选择器 - 在播放器页面添加焦点节点和键盘事件处理 - 通过方向键和确认键控制覆盖层显示 - 添加返回键处理以隐藏覆盖层 - 改进错误显示界面,添加复制按钮
- 在Android平台使用原生播放器替代AliPlayer以提升视频兼容性 - 新增支持webm、m2ts、mts、m3u8、ogv等视频格式的识别 - 添加finishOnComplete参数控制播放完成后是否自动关闭播放器 - 修复路径编码中缺少前导斜杠的问题 - 移除未使用的Cupertino导入以优化依赖
- 在 Android 端,播放器销毁时传递播放完成状态 - 在 Flutter 端,根据完成状态决定是播放下一项还是退出 - 避免因误判播放完成状态而错误地自动播放下一项
当finishOnComplete为true时,跳过从数据库加载播放进度并直接从头开始播放,同时避免保存播放记录
- 在配置界面增加预加载数量设置项,支持0-20的范围 - 实现媒体队列预加载机制,提前准备后续播放文件 - 对于图片类型媒体,在预加载时进行图片预缓存 - 当预加载数量大于0时,隐藏已预加载项目的加载指示器
移除未使用的 _hideLoadingForPreparedItem 属性,将图像预加载检查逻辑合并以提高可读性。 为网络图像组件添加 gaplessPlayback 属性以避免加载时闪烁。
在投影仪配置中增加“仅图片”开关,用于过滤视频和音频文件。 - 新增 `imageOnly` 配置字段并持久化存储 - 在配置界面添加开关控件 - 媒体仓库根据此设置过滤非图片类型
通过添加渲染代次跟踪和图片帧可用回调,确保图片完全加载后再启动倒计时。移除原有的固定延迟逻辑,避免因加载速度差异导致的倒计时错乱。
扩展投影仪配置的布尔值解析逻辑,支持从整数和字符串转换。为视频和音频播放添加自动关闭计时器功能,当播放器准备就绪后开始倒计时,并在Android原生播放器中实现自动关闭支持。
- 在 FileListScreen 的 dispose 方法中释放 _menuAnchorController - 在 FileListMenuAnchorController 中添加 dispose 方法以释放 FocusNode - 菜单打开时自动聚焦到第一个可聚焦菜单项 - 重构 _addMenus 方法以支持焦点节点绑定
修改随机遍历算法,在目录遍历时加入概率性跳回父目录的逻辑,避免在文件较少的目录中陷入无限循环。同时优化了媒体选择和子目录进入的决策流程,确保遍历能正常进行。
- 使用 `ContextCompat.startForegroundService` 以兼容 Android 8.0+ 的后台限制 - 捕获并记录服务启动/停止时的潜在异常,避免应用崩溃 - 在 AndroidManifest 中声明 `FOREGROUND_SERVICE_DATA_SYNC` 权限并设置 `foregroundServiceType` - 移除重复的 `FOREGROUND_SERVICE` 权限声明
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
主要改动
影响与关注点