Giter Site home page Giter Site logo

orz12 / pilipala Goto Github PK

View Code? Open in Web Editor NEW

This project forked from guozhigq/pilipala

685.0 3.0 14.0 17.04 MB

PiliPalaX 是使用Flutter开发的BiliBili第三方客户端,感谢使用。

License: GNU General Public License v3.0

Shell 0.01% Ruby 0.13% C++ 0.94% C 0.03% Objective-C 0.01% Kotlin 0.05% Dart 97.99% Swift 0.04% HTML 0.08% CMake 0.73%

pilipala's Introduction

PiliPalaX

GitHub repo size GitHub Repo stars GitHub all releases

使用Flutter开发的BiliBili第三方客户端

home home home
home

开发环境

[✓] Flutter (Channel stable, 3.16.5, on Microsoft Windows [版本 10.0.19045.4046], locale zh-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] VS Code (version 1.85.1)
[✓] Connected device (3 available)
[✓] Network resources

技术交流

Telegram: https://t.me/+162zlPtZlT9hNWVl QQ频道: https://pd.qq.com/s/3n0b3m5dm


功能

目前着重移动端(Android、iOS)和Pad端,暂时没有适配桌面端、手表端等


  • 推荐视频列表(app端)

  • 最热视频列表

  • 热门直播

  • 番剧列表

  • 屏蔽黑名单内用户视频

  • 无痕模式(播放视为未登录)

  • 游客模式(推荐视为未登录)

  • 用户相关

    • 粉丝、关注用户、拉黑用户查看
    • 用户主页查看
    • 关注/取关用户
    • 离线缓存
    • 稍后再看
    • 观看记录
    • 我的收藏
    • 站内私信
  • 动态相关

    • 全部、投稿、番剧分类查看
    • 动态评论查看
    • 动态评论回复功能
  • 视频播放相关

    • 双击快进/快退
    • 双击播放/暂停
    • 垂直方向调节亮度/音量
    • 垂直方向上滑全屏、下滑退出全屏
    • 水平方向手势快进/快退
    • 全屏方向设置
    • 倍速选择/长按2倍速
    • 硬件加速(视机型而定)
    • 画质选择(高清画质未解锁)
    • 音质选择(视视频而定)
    • 解码格式选择(视视频而定)
    • 弹幕
    • 直播弹幕
    • 字幕
    • 记忆播放
    • 视频比例:高度/宽度适应、填充、包含等
  • 搜索相关

    • 热搜
    • 搜索历史
    • 默认搜索词
    • 投稿、番剧、直播间、用户搜索
    • 视频搜索排序、按时长筛选
  • 视频详情页相关

    • 视频选集(分p)切换
    • 点赞、投币、收藏/取消收藏
    • 相关视频查看
    • 评论用户身份标识
    • 评论(排序)查看、二楼评论查看
    • 主楼、二楼评论回复功能
    • 评论点赞
    • 评论笔记图片查看、保存
  • 设置相关

    • 画质、音质、解码方式预设
    • 图片质量设定
    • 主题模式:亮色/暗色/跟随系统
    • 震动反馈(可选)
    • 高帧率
    • 自动全屏
    • 横屏适配
  • 等等


下载

可以通过右侧release进行下载或拉取代码到本地进行编译


声明

此项目(PiliPalaX)是个人为了兴趣而开发, 仅用于学习和测试,请于下载后24小时内删除。 所用API皆从官方网站收集, 不提供任何破解内容。 在此致敬原作者:guozhigq/pilipala 本仓库做了更激进的修改,感谢原作者的开源精神。

感谢使用


致谢




pilipala's People

Contributors

guozhigq avatar orz12 avatar daydreamer-riri avatar villagertom avatar koolshow avatar integral-tech avatar gumengyu avatar my-responsitories avatar

Stargazers

 avatar Santiago Lee avatar  avatar  avatar  avatar  avatar  avatar 狮子座 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar York K. Chernz avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar いつまま avatar  avatar  avatar dat avatar Jaedon avatar  avatar  avatar  avatar Slate jerry avatar 奋斗 avatar SkipM4 avatar Kernel avatar 独秀公子 avatar  avatar ErrorEutopia avatar  avatar Alex avatar  avatar  avatar Shiroha avatar Kyrie Wu avatar Nanako avatar  avatar Mix avatar Elaina avatar Rμbm1e avatar  avatar  avatar akikawa avatar 李和鑫 avatar stu29 avatar zDDDDDz avatar microCAO avatar  avatar  avatar  avatar ISNing avatar  avatar  avatar  avatar  avatar LTC avatar JianJun avatar  avatar Taropoi avatar njslyr1225 avatar  avatar 绒布球 avatar  avatar Toby Tso avatar Mix007 avatar  avatar  avatar 冰霜w avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Mediterranean avatar  avatar  avatar  avatar 归人过客 avatar LingBu avatar  avatar 非常咸鱼 avatar Re:Shion avatar  avatar  avatar Mzdyl avatar  avatar

Watchers

Fish avatar 皮蛋solo avatar  avatar

pilipala's Issues

希望提供自主关闭搜索中大家都在搜的功能

功能描述

请提供对所请求功能的清晰描述。

目标

请描述你希望通过这个功能实现的目标。

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

希望实现滑动进度条时出现预览画面

功能描述

请提供对所请求功能的清晰描述。

目标

请描述你希望通过这个功能实现的目标。

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

[FR] 手动生成只包含设备信息的空日志

功能描述

在错误日志页更多选项添加生成空日志选项,生成只包含设备信息和应用信息的空日志。

目标

有些用户在反馈bug时不按要求填写设备型号和版本号等信息。在APP内添加此选项并在template中稍作引导,可以规范和简化反馈流程。

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

设置默认拉伸或者填充

功能描述

默认填充或者拉伸的功能,每次看视频,都得手动打开一次

目标

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他


9ef18b735f967f2245c98a2e218f1d42

有时候卡在第一屏卡很久,这次进不去了

问题描述

杀后台重进就好了

复现步骤

请提供复现该问题所需的具体步骤。

预期行为

请描述你期望的正确行为或结果。

错误日志

请提供设置->关于->错误日志中的内容,粘贴在下方代码框中。如果没有,请提供您的app版本号、系统版本、设备型号等相关信息。


相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。

上架f-droid

希望能像原版pilipala那样,也上架到f-droid应用商店。
这样也方便更新。
🙏🙏🙏

[FR] 为无痕模式/未登录添加本地观看记录

功能描述

习惯了无痕模式后感觉有点不习惯,刷了刷官方B站想起来未登录模式下也有历史记录。如果无痕模式能像官方B站那样本地记录历史观看就好了。

目标

本地记录无痕模式播放视频的历史记录、进度等,使无痕模式更加方便实用。

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

希望增加退出自动回主页的开关

首先感谢作者的工作。
希望在设置多一个开关,使视频返回直接退回到主页,而不是视频详情页,就像视频打开直接全屏播放那样一步到位。

1.0.19+141视频链接不会正常跳转

问题描述

在最新版 (1.0.19+141) 中,通过点击视频链接进入PilipalaX不会打开视频页面。

复现步骤

首先允许PilipalaX打开B站链接
点击任意B站视频的链接

预期行为

跳转到PilipalaX后会进入对应视频的页面。

错误日志

版本信息

PilipalaX: 1.0.19+141
系统:PixelOS 14
机型:红米Note 11 TPro

相关信息

测试过1.0.19+140是可以正常跳转视频页面的,应该就是141出了问题。
Pilipala之前也有在后台时点链接不会跳转视频的问题,但我指的不是那个,141无论什么情况都无法打开视频页面。

横屏/宽屏时首页底栏切换为侧边栏

功能描述

横屏/宽屏时首页底栏切换为侧边栏

目标

横屏/宽屏时首页Navigation bar切换为Navigation rail

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

视频在收藏夹内的位置会异常改变

例:某视频是a收藏夹的第二个视频,将它收藏到b收藏夹,这个视频在a收藏夹的位置会重置,变成第一个视频。
录屏:

SVID_20240304_004932_1.mp4

[Bug] 直播取消全屏按钮失效

问题描述

直播全屏后全屏按钮没有变化,点击不能退出全屏,只能通过手势或返回键退出全屏。

复现步骤

打开任意直播间并全屏。

预期行为

全屏后全屏按钮变为取消全屏按钮,点击该按钮退出全屏。

错误日志

请提供设置->关于->错误日志中的内容,粘贴在下方代码框中。如果没有,请提供您的app版本号、系统版本、设备型号等相关信息。

------- 设备信息 -------
id: LMY47V
board: msm8916
bootloader: unknown
brand: OPPO
device: A33
display: A33_11_A.11_160729
fingerprint: OPPO/A33/A33:5.1.1/LMY47V/1390465867:user/release-keys
hardware: qcom
host: ubuntu-121-102
isPhysicalDevice: true
manufacturer: OPPO
model: OPPO A33
product: A33
tags: dev-keys
type: user
versionBaseOs: null
versionCodename: REL
versionIncremental: eng.root.20160729.193949
versionPreviewSdk: null
versionRelease: 5.1.1
versionSdk: 22
versionSecurityPatch: null
------- 应用信息 -------
environment: release
version: 1.0.19
appName: PiliPalaX
buildNumber: 1403
packageName: com.orz12.PiliPalaX

相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。

[Bug] 私信页错误地显示了表情面板

问题描述

由从私信打开的视频返回私信页,下方错误地显示了表情面板。

复现步骤

  1. 从特别关注私信推送打开视频;
  2. 打开评论输入框并关闭;
  3. 返回私信页。

预期行为

请描述你期望的正确行为或结果。

错误日志

请提供设置->关于->错误日志中的内容,粘贴在下方代码框中。如果没有,请提供您的app版本号、系统版本、设备型号等相关信息。


相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。

XRecorderLite_27022024_114741.mp4

修改请求:旧版直播页面

不要类似抖音快手那样的直播页面,太丑了,还是官方旧版那种好

或者提供一个可以切换模式的选项?
希望作者大大能尊重一下我这样不喜欢短视频的人的想法。。。

视频简介页丢失 1.0.19+131

问题描述

打开任意一个视频,向左滑进入评论区,点击任意一个用户的头像进入其主页,然后再返回视频评论区,向右滑回到视频简介页,会发现简介页内容缺失

复现步骤

请见问题描述

预期行为

修复这个bug

错误日志

============================== CATCHER 2 LOG ==============================
Crash occurred on 2024-02-24 14:53:07.436253

------- DEVICE INFO -------
id: TP1A.220624.014
board: pearl
bootloader: unknown
brand: Redmi
device: pearl
display: TP1A.220624.014
fingerprint: Redmi/pearl/pearl:13/TP1A.220624.014/V14.0.10.0.TLHCNXM:user/release-keys
hardware: mt6895
host: pangu-build-component-system-521136-3l0xh-pxxtm-3kh9j
isPhysicalDevice: true
manufacturer: Xiaomi
model: 23054RA19C
product: pearl
tags: release-keys
type: user
versionBaseOs:
versionCodename: REL
versionIncremental: V14.0.10.0.TLHCNXM
versionPreviewSdk: 0
versionRelease: 13
versionSdk: 33
versionSecurityPatch: 2023-10-01

------- APP INFO -------
environment: release
version: 1.0.19
appName: PiliPalaX
buildNumber: 1313
packageName: com.orz12.PiliPalaX

---------- ERROR ----------
Null check operator used on a null value

------- STACK TRACE -------
#0 new VideoIntroController (package:PiliPalaX/pages/video/detail/introduction/controller.dart:26)
#1 _VideoIntroPanelState.initState (package:PiliPalaX/pages/video/detail/introduction/view.dart:52)
#2 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5602)
#3 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447)
#4 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#5 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6871)
#6 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6883)
#7 _ViewportElement.mount (package:flutter/src/widgets/viewport.dart:225)
#8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#9 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#10 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6736)
#11 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#12 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#13 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6736)
#14 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#15 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#16 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6736)
#17 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#18 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#19 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6736)
#20 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#21 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#23 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634)
#24 Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#25 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453)
#26 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5625)
#27 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447)
#28 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#29 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#30 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6736)
#31 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#32 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#33 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#34 Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#35 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453)
#36 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447)
#37 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#38 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#39 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6736)
#40 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#41 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#42 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#43 Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#44 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5453)
#45 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447)
#46 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326)
#47 Element.updateChild (package:flutter/src/widgets/framework.dart:3837)
#48 SingleChildRenderO

app版本号1.0.19+131、系统版本安卓13、设备型号红米note12T Pro等

相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。
Screenshot_2024-02-24-14-47-41-802_com orz12 PiliPalaX
Screenshot_2024-02-24-14-47-32-894_com orz12 PiliPalaX
Screenshot_2024-02-24-14-47-25-779_com orz12 PiliPalaX

动态页左右滑动切换up主

目前只能通过点击上方头像切换,希望可以像原版一样左右滑动切换,太难就算了,可以自适应😉

視頻緩存

功能描述

请提供对所请求功能的清晰描述。下載視頻供離線觀看

目标

请描述你希望通过这个功能实现的目标。
使用mp4格式下載

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

点一个视频,再点下面推荐的视频,或者点正在播放视频的UP主主页,再点返回会黑屏闪屏

问题描述

点一个视频,再点下面推荐的视频,或者点正在播放视频的UP主主页,再点返回会黑屏再闪一下

复现步骤

点一个视频,再点下面推荐的视频,或者点正在播放视频的UP主主页,再点返回

预期行为

正常返回,无黑屏闪屏

错误日志

PiliPalaX错误日志


------- 设备信息 -------
id: QKQ1.190828.002
board: sdm845
bootloader: unknown
brand: Xiaomi
device: dipper
display: QKQ1.190828.002 test-keys
fingerprint: Xiaomi/dipper/dipper:10/QKQ1.190828.002/V12.5.2.0.QEACNXM:user/release-keys
hardware: qcom
host: c5-miui-ota-bd38.bj
isPhysicalDevice: true
manufacturer: Xiaomi
model: MI 8
product: dipper
tags: release-keys
type: user
versionBaseOs:
versionCodename: REL
versionIncremental: V12.5.2.0.QEACNXM
versionPreviewSdk: 0
versionRelease: 10
versionSdk: 29
versionSecurityPatch: 2020-12-01
------- 应用信息 -------
environment: release
version: 1.0.19
appName: PiliPalaX
buildNumber: 1313
packageName: com.orz12.PiliPalaX
---------- 错误信息 ----------
Bad state: Cannot add event after closing
------- 错误堆栈 -------
#0 _StreamController.add (dart:async/stream_controller.dart:605)
#1 Floating.pipStatus$. (package:floating/src/floating.dart:56)

------- CUSTOM INFO -------

相关信息

https://pan.7so.top/s/Q4oCD

可以加个刷短视频的模式吗?

功能描述

请提供对所请求功能的清晰描述。

目标

请描述你希望通过这个功能实现的目标。

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

启动未适配深色模式

问题描述

开启深色模式时启动为白屏

复现步骤

请提供复现该问题所需的具体步骤。

预期行为

开启深色模式后启动适配黑色主题

错误日志

请提供设置->关于->错误日志中的内容,粘贴在下方代码框中。如果没有,请提供您的app版本号、系统版本、设备型号等相关信息。


相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。
Screenshot_20240228_171259_com.orz12.PiliPalaX.jpg

横屏模式下,当标题为两行时,视频信息显示不全

横屏模式下,推荐栏里,当标题为两行时,视频信息显示不全,图中左边框住的是一行的,此时表现跟竖屏一致,正常,右边标题为两行,视频信息显示不全,当切为竖屏是可以显示。
热门栏显示正常。
平板为华为matepad pro,系统为鸿蒙4.0.0,软件版本为1.0.19+141
Screenshot_20240309_205558_com orz12 PiliPalaX_edit_5438910695836228

关于多层推荐性能优化的一些建议

每次跳转到下一层推荐,再返回上一层推荐时会重新加载一次内容,导致观感割裂。
或许可以保存较近的几层推荐,比如点进5层推荐,就可以保存3、4、5层,只在1、2层重新加载,这样应该可以有效避免观感割裂的现象。
当然,如果能加个设置选项,支持自定义加载的层数就更好了。
(或许还可以在后台加载,不过我也不了解,不知道可不可行)
附:录屏

petal_20240303_143141.mp4

进入播放页面时导致系统界面无响应卡死

问题描述

进入播放页面时导致系统界面无响应卡死

无法使用任何手势、退出应用或锁屏,等待一段时间后恢复

复现步骤

打开应用,点击任意视频播放
一段时间内只会出现一次卡死

错误日志

log.txt

启用横屏适配时,退出全屏可能导致评论区消失

问题描述

如题,设置中勾选横屏适配,如果未触发全屏不能正常显示的bug,在退出全屏后可能导致评论区消失。

复现步骤

1.启用横屏适配
2.打开一个视频
3.打开评论区
4.切换全屏
5.退出全屏(有几率触发)

预期行为

评论区正常显示

错误日志

PiliPalaX错误日志 
 ********************
------- 设备信息 -------
id: 58.2.A.10.126
============bootloader: xboot
brand: Sony
device: XQ-AS72
display: 58.2.A.10.126
fingerprint: Sony/XQ-AS72/XQ-AS72:12/58.2.A.10.126/058002A010012603718185433:user/releaboard: khardbootloader:host: Bbrand: SoisPdevice: XQ-AS72
display: 58.2.A.10.126
fingerprint: Soproduct: XQ-AS72
tags: release-keys
type: user
versionBaseOs: 
versionCodename: REL
versionIncremental: 058002A010012603718185433
versionPreviewSdk: 0
versionRelease: 12
versionSdk: 31
versionSecurityPatch: 2022-10-01
------- 应用信息 -------
environment: release
version: 1.0.19
appName: PiliPalaX
buildNumber: 1243
packageName: com.orz12.PiliPalaX
---------- 错误信息 ----------
type 'RenderErrorBox' is not a subtype of type 'RenderSliver' of 'chiappN
------- 错误堆栈 -------
#0      ContainerRenderObjectMixin.in
---------- 错误信息 ----------
Null check operator used on a null value
------- 错误堆栈 -------
#0      Element.widget (package:flutter/src/widgets/framework.dart:3474)
#1      Element.updateChild (package:flutter/src/widgets/framework.dart:3789)
#2      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#3      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634)
#4      Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#5      StatefulElement.update (package:flutter/src/widgets/framework.dart:5657)
#6      Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#7      Element.updateChildren (package:flutter/src/widgets/framework.dart:3964)
#8      MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6896)
#9      _ViewportElement.update (package:flutter/src/widgets/viewport.dart:235)
#10     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#11     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743)
#12     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#13     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#15     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#17     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#20     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634)
#21     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#22     StatefulElement.update (package:flutter/src/widgets/framework.dart:5657)
#23     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#24     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743)
#25     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#26     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#27     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#28     ProxyElement.update (package:flutter/src/widgets/framework.dart:5800)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#30     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743)
#31     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#32     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#33     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#34     ProxyElement.update (package:flutter/src/widgets/framework.dart:5800)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#36     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743)
#37     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#38     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743)
#39     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#41     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634)
#42     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#43     StatefulElement.update (package:flutter/src/widgets/framework.dart:5657)
#44     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#46     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#47     ProxyElement.update (package:flutter/src/widgets/framework.dart:5800)
#48     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#49     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#50     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634)
#51     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#52     StatefulElement.update (package:flutter/src/widgets/framework.dart:5657)
#53     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#54     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#55     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634)
#56     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#57     StatefulElement.update (package:flutter/src/widgets/framework.dart:5657)
#58     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#59     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#60     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#61     StatelessElement.update (package:flutter/src/widgets/framework.dart:5547)
#62     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#63     Element.updateChildren (package:flutter/src/widgets/framework.dart:3964)
#64     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6896)
#65     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#66     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#67     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#68     ProxyElement.update (package:flutter/src/widgets/framework.dart:5800)
#69     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#70     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#71     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#72     ProxyElement.update (package:flutter/src/widgets/framework.dart:5800)
#73     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#74     Element.updateChildren (package:flutter/src/widgets/framework.dart:3964)
#75     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6896)
#76     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#77     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#78     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634)
#79     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#80     StatefulElement.update (package:flutter/src/widgets/framework.dart:5657)
#81     Element.updateChild (package:flutter/src/widgets/framework.dart:3815)
#82     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496)
#83     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634)
#84     Element.rebuild (package:flutter/src/widgets/framework.dart:5187)
#85     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2895)
#86     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:984)
#87     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457)
#88     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1325)
#89     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1255)
#90     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1113)
#91     _invoke (dart:ui/hooks.dart:312)
#92     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:383)
#93     _drawFrame (dart:ui/hooks.dart:283)
------- CUSTOM INFO -------

相关信息

录屏文件太大,放一个评论区消失的截图。screen-20240222-014333_exported_30209.jpg

希望可以管理收藏夹的功能

功能描述

收藏夹的创建、删除、重命名、查看私有还是公开的、设置收藏夹的私有和公开

目标

请描述你希望通过这个功能实现的目标。

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

首页滑动有卡顿感

问题描述

在120帧刷新率下,首页滑动有明显的卡顿感

复现步骤

在首页上下滑动,会有明显的卡顿感

预期行为

在120帧刷新率下,首页能跑满120帧,滑动流畅

首页滑动有卡顿感

问题描述

在120帧刷新率下,首页滑动有明显的卡顿感

复现步骤

在首页上下滑动,会有明显的卡顿感

预期行为

在120帧刷新率下,首页能跑满120帧,滑动流畅

错误日志

请提供设置->关于->错误日志中的内容,粘贴在下方代码框中。如果没有,请提供您的app版本号、系统版本、设备型号等相关信息。


相关信息

设备为iqoo10 pro,安卓14,origin os4.0

在看了一些视频之后(具体不清楚需要多少),由于一直保持在评论区,回翻到主页面之后会变成一片灰色页面,视频详情什么全都不见了

问题描述

请提供一个清晰而简明的问题描述。

复现步骤

请提供复现该问题所需的具体步骤。

预期行为

请描述你期望的正确行为或结果。

错误日志

请提供设置->关于->错误日志中的内容,粘贴在下方代码框中。如果没有,请提供您的app版本号、系统版本、设备型号等相关信息。


相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。

评论区显示白屏

问题描述

请提供一个清晰而简明的问题描述。
在视频中切换最热/最新后评论无法正常加载

复现步骤

请提供复现该问题所需的具体步骤。
在视频评论最新中拉到底,再切换为最热后无法加载

预期行为

请描述你期望的正确行为或结果。
评论正常加载

错误日志

请提供关于-错误日志中的内容。如果没有,请提供您的app版本号、系统版本、设备型号等相关信息。
PiliPalaX错误日志


日志1:------- 设备信息 -------
id: RP1A.200720.011
board: chopin
bootloader: unknown
brand: Redmi
device: chopin
display: RP1A.200720.011
fingerprint: Redmi/chopin/chopin:11/RP1A.200720.011/V12.5.1.0.RKPCNXM:user/release-keys
hardware: mt6891
host: c5-xm-ota-bd022.bj
isPhysicalDevice: true
manufacturer: Xiaomi
model: M2104K10AC
product: chopin
tags: release-keys
type: user
versionBaseOs:
versionCodename: REL
versionIncremental: V12.5.1.0.RKPCNXM
versionPreviewSdk: 0
versionRelease: 11
versionSdk: 30
versionSecurityPatch: 2021-04-01
------- 应用信息 -------
environment: release
version: 1.0.19
appName: PiliPalaX
buildNumber: 1243
packageName: com.orz12.PiliPalaX
---------- 错误信息 ----------
Bad state: Cannot add event after closing
------- 错误堆栈 -------
#0 _StreamController.add (dart:async/stream_controller.dart:605)
#1 Floating.pipStatus$. (package:floating/src/floating.dart:56)

------- CUSTOM INFO -------
2:PiliPalaX错误日志


------- 设备信息 -------
id: RP1A.200720.011
board: chopin
bootloader: unknown
brand: Redmi
device: chopin
display: RP1A.200720.011
fingerprint: Redmi/chopin/chopin:11/RP1A.200720.011/V12.5.1.0.RKPCNXM:user/release-keys
hardware: mt6891
host: c5-xm-ota-bd022.bj
isPhysicalDevice: true
manufacturer: Xiaomi
model: M2104K10AC
product: chopin
tags: release-keys
type: user
versionBaseOs:
versionCodename: REL
versionIncremental: V12.5.1.0.RKPCNXM
versionPreviewSdk: 0
versionRelease: 11
versionSdk: 30
versionSecurityPatch: 2021-04-01
------- 应用信息 -------
environment: release
version: 1.0.19
appName: PiliPalaX
buildNumber: 1243
packageName: com.orz12.PiliPalaX
---------- 错误信息 ----------
type 'String' is not a subtype of type 'List'
------- 错误堆栈 -------
#0 SSearchController.onLongSelect (package:PiliPalaX/pages/search/controller.dart:118)
#1 _SearchPageState._history... (package:PiliPalaX/pages/search/view.dart:260)
#2 SearchText.build. (package:PiliPalaX/pages/search/widgets/search_text.dart:28)
#3 _InkResponseState.handleLongPress (package:flutter/src/material/ink_well.dart:1208)
#4 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:275)
#5 LongPressGestureRecognizer._checkLongPressStart (package:flutter/src/gestures/long_press.dart:706)
#6 LongPressGestureRecognizer.didExceedDeadline (package:flutter/src/gestures/long_press.dart:607)
#7 PrimaryPointerGestureRecognizer.didExceedDeadlineWithEvent (package:flutter/src/gestures/recognizer.dart:658)
#8 PrimaryPointerGestureRecognizer.addAllowedPointer. (package:flutter/src/gestures/recognizer.dart:601)
#9 TickerFuture.whenCompleteOrCancel.thunk (package:flutter/src/scheduler/ticker.dart:420)
#10 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:398)
#11 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429)
#12 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184)
------- CUSTOM INFO -------

相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。

横屏时点进直播退出后会保持竖屏而且不能自动旋转

问题描述

请提供一个清晰而简明的问题描述。
横屏时点进直播退出后会保持竖屏而且不能自动旋转

复现步骤

请提供复现该问题所需的具体步骤。
1.横屏 2.点进直播 3.退出直播

预期行为

请描述你期望的正确行为或结果。
希望横屏点进直播之后退出仍是横屏

错误日志

请提供设置->关于->错误日志中的内容,粘贴在下方代码框中。如果没有,请提供您的app版本号、系统版本、设备型号等相关信息。
app版本号:1.0.19 PilipalaX

系统版本:pixel os a14,gsi

设备型号:联想拯救者y700

相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。

希望播放器的常用设置在一级菜单,比如画质

功能描述

收藏夹的创建、删除、重命名、查看私有还是公开的、设置收藏夹的私有和公开

目标

请描述你希望通过这个功能实现的目标。

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

播放器界面优化

功能描述

我个人感觉原版的播放器ui看着更舒服一点,就是进度条低一点,包含按钮可以放到二级菜单并改名画面比例,双击快进15s感觉不太符合**用户习惯,容易双击暂停时误触为快进,还有就是视频时间显示毫秒过于复杂,不如只显示秒看起来简洁而轻松

目标

请描述你希望通过这个功能实现的目标。

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

希望加入bv号转av号功能

功能描述

bv号转av号

目标

我主要是在wp中使用Smartideo(视频插入插件)会用到av号的链接

其他

这个网站 https://www.kohai.top/bv2av 有相关功能和算法来源
(虽然有可以转换的网站,但是把这个功能加进去应该会更方便吧)

接收回复的消息不提醒

问题描述

请提供一个清晰而简明的问题描述。

复现步骤

请提供复现该问题所需的具体步骤。

预期行为

请描述你期望的正确行为或结果。

错误日志

请提供设置->关于->错误日志中的内容,粘贴在下方代码框中。如果没有,请提供您的app版本号、系统版本、设备型号等相关信息。


相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。

Request:投稿相关功能

功能描述

上传、_管理、分P(非必需)_视频
官方版太臃肿了又是AI剪辑又是智能成片的...

实现方式

类似原版客户端的那种?或者提供一个快捷网页入口?

退出视频后蓝牙耳机仍可控制播放

问题描述

见复现步骤

复现步骤

1.连接具有播放/暂停控制功能的蓝牙耳机
2.播放视频
3.暂停视频(蓝牙耳机控制或屏幕控制均可)
4.退出视频
5.按下蓝牙耳机的播放/暂停键,视频声音会继续在后台播放,此时无法用耳机控制暂停,通知栏无媒体控制选项
6.播放其他视频或划掉app卡片,声音停止

预期行为

修复上述问题。

错误日志

PiliPalaX错误日志 
 ********************
------- 设备信息 -------
id: 58.2.A.10.126
board: kona
bootloader: xboot
brand: Sony
device: XQ-AS72
display: 58.2.A.10.126
fingerprint: Sony/XQ-AS72/XQ-AS72:12/58.2.A.10.126/058002A010012603718185433:user/release-keys
hardware: qcom
host: BuildHost
isPhysicalDevice: true
manufacturer: Sony
model: XQ-AS72
product: XQ-AS72
tags: release-keys
type: user
versionBaseOs: 
versionCodename: REL
versionIncremental: 058002A010012603718185433
versionPreviewSdk: 0
versionRelease: 12
versionSdk: 31
versionSecurityPatch: 2022-10-01
------- 应用信息 -------
environment: release
version: 1.0.19
appName: PiliPalaX
buildNumber: 1253
packageName: com.orz12.PiliPalaX
---------- 错误信息 ----------
Bad state: Cannot add event after closing
------- 错误堆栈 -------
#0      _StreamController.add (dart:async/stream_controller.dart:605)
#1      Floating.pipStatus$.<anonymous closure> (package:floating/src/floating.dart:56)
<asynchronous suspension>
------- CUSTOM INFO -------

相关信息

录屏见网盘链接(压缩了一下,有点音画不同步,不影响理解)

所有横屏视频都不能正常全屏,而是保持竖屏的全屏状态

问题描述

所有横屏视频都不能全屏,已经调过相关设置了,还是不行。
点击全屏按钮时只有一瞬间切换到横屏,再然后就是变成竖屏的全屏状态

复现步骤

随便找个横屏视频,点击全屏按钮

预期行为

当然是正常全屏了

错误日志

没有错误日志。
版本:Release的最新版
系统:Android8.0和Android7.0都有此问题

相关信息

Recorder_20240218125353.mp4

取消收藏只能展开后取消再点确认吗

目标

无论开不开启快速收藏,我想取消收藏只能展开收藏后取消掉再点确认,这样感觉有一点麻烦。

开启快速收藏时,第二次单击是取消收藏
不开启就默认收藏到默认收藏夹,二次单击也是取消收藏

其他

不知道是不是我操作不对,希望开发大大看一下

增加直播更低清晰度

功能描述

增加直播清晰度选项后,增加更低清选择。

目标

也许可以缓解直播崩溃的问题。至少旧手机上有这个问题。

解决方案

手机网页上的直播视频清晰度可能低于现在API文件中的最低参数。也许至少一些聊天直播好像是的。

关于播放页面的优化

功能描述

希望能增加一个开关:是否显示相关视频

原因:在这个信息爆炸的年代,看订阅的博主的视频已经要花很多时间了,如果被相关视频带走,那几个小时就过去了

其他

类似功能的应用:比如newpipe,它的显示界面就可以设置为不显示相关的视频

非常感谢你们的开发!

新版bug及建议

1.设置默认播放倍数无效。基本不重要
2.还有希望查看简介的时候如果点击全屏简介能自动缩回去(第一次用的时候还以为是bug也不知道怎么关)。
3.删除预设倍数无效。
4.希望全屏图标类似原版,图标可能一样大但是边框是透明的就会下意识的点中间,增加锁定点击的难度,图标边框有实线的话看着就比现在的大很多,感觉能更好的点到

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

目标

请描述你希望通过这个功能实现的目标。

解决方案

如果你有任何关于如何实现这个功能的想法或建议,请在这里提供。

其他

请提供已实现该功能或类似功能的应用

本地模式

功能描述

在未登录时使用订阅、动态、观看记录、稍后再看等功能

目标

直接在本地存储数据,不上传到服务器,在未登录的情况下正常使用上述功能

其他

类似软件:Pipepipe

弹幕数量变多时会导致弹幕和画面掉帧卡顿

问题描述

弹幕数量变多时会导致弹幕和画面都掉帧卡顿,已测试官方APP没有这个问题。

复现步骤

随便点开一个弹幕多的视频就有这种情况。

预期行为

弹幕变多时也不会卡顿,画面保持流畅不掉帧。

错误日志

版本号v1.0.19+135 安卓14 骁龙8+


相关信息

请补充截图、录屏、BV号等其他有助于解决问题的信息。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.