Predidit

Results 18 issues of Predidit

评估使用 [flutter_inappwebview](https://pub.dev/packages/flutter_inappwebview) 重构解析模块。 现有的解析机制的主要问题在于,我们没有办法在上层拦截并检查 webview 中的所有请求,我们需要这样做来获取视频直链。我们只能通过注入特殊的 JS 脚本来纂改 JS 执行环境间接达到目的。由于浏览器 CORS 限制的存在,我们注入的脚本的作用域不包含网页内嵌的 iframe 。我们不得不使用了大量不干净的方法来绕过这一限制,这导致了解析的相对缓慢,和部分站点的解析失败。 [flutter_inappwebview](https://pub.dev/packages/flutter_inappwebview) 的文档中提到了一种可能适用于我们应用场景的功能,我们可以劫持所有 webview 内部的网络请求到 dart 层,并将 dart 层网络请求的结果返回 webview 内部。这听上去相当完美。 主要问题在于 1. 涉及频繁的 PlatformChannel 通讯,我们需要通过平台通道快速转运 MB...

enhancement
help wanted

我们已经收到了大量相关反馈 (#680 #664 #596) 在这个新 Issue 中进行追踪 由于更换渲染引擎不解决问题,且 flutter 社区没有相关反馈,我们认为此问题和 flutter 无关 由于闪退位置的一致且关闭高级缓存不能缓解,我们可以认为兼容性问题出现在播放器内部,且与内存耗尽无关,与 mpv 相关 我缺少相关测试设备,暂且认为 #541 的推进可以解决这一问题

bug

这个功能需要按顺序完成以下实现 1. 实现 TLS 加密 我还没有仔细查看这里的问题,不知道为什么,我们无法直接通过 dart 建立到 syncplay 官方服务器的 secureSocket 套接字。也无法从已有的明文 socket 升级到 secureSocket 。这些尝试都不会抛出错误,而是超时。我怀疑 syncplay 官方服务器使用了相当过时的 tls 版本。 2. 实现 syncplay 协议的自定义消息发送部分 3. 实现聊天室 UI 如果对相关实现感兴趣,欢迎在这里留言以防止重复工作。如果有关于 syncplay 协议的问题,我想我现在应该可以做出比较准确的回答。

enhancement
help wanted

目前我们可以直接启用 Impeller 并编译通过,但是我们决定暂时在 Android 平台上禁用 Impeller 我们注意到 #818 中提到的明显的图片加载时的卡顿问题,这应该是 flutter/flutter#165122 Impeller 的性能提升在我们看来并不能 cover 这里出现的性能损失,我们需要等待 flutter/flutter#165122 的解决

enhancement

Our GDK-based context management for the Linux renderer is broken because Flutter now uses its own EGL context instead of GDK's. This corrupts the entire UI with flickering and artifacts...

在 flutter 3.35 版本中,新的 RawMenuAnchor 组件已经可用,提供了更精细的控制与优雅的动画 参考 flutter/flutter#167806 @ErBWs 这部分的代码所有者是你,有兴趣完成这项工作吗

enhancement

bangumi 相关的集成已经较长时间没有进展,主要问题在于和现有 webdav 同步机制的冲突以及 turnsile 相关的问题 我注意到一个相当不错的项目 https://github.com/share121/inter-knot 它使用 Github Discussion 作为讨论版,我在考虑我们是否可以用类似的方法来为每季度动画建立讨论版 主要问题可能仍然在于 Github API ratelimit ,使用公共代理的用户可能遇到麻烦 @ErBWs 对这个想法有什么看法吗

enhancement

在 flutter 3.35 观察到 windows 明显的 UI 性能劣化 定位到 flutter/flutter#162935 这个 PR 在 3.35 正式落地,看上去是为了降低原生互操作难度,并且已经在几乎同一时间在所有其他平台落地 诡异的是看上去只在 windows 上造成了非常恶劣的影响,我们已经在 64db44c2c17bd11f33b165be28a7083f0c5cffc8 进行了回退 @ErBWs 你可以测试一下 macOS 上的性能退化是否可以接受吗,如果较为显著的话,可以参考 flutter/flutter#162883 提交PR进行回退吗

help wanted
question