FeelUOwn icon indicating copy to clipboard operation
FeelUOwn copied to clipboard

trying to be a robust, user-friendly and hackable music player

Results 84 FeelUOwn issues
Sort by recently updated
recently updated
newest added

Issues to be fixed - [x] winrt cannot initialize under aio loop

当我们在 library 包中支持一种新的 model,我们需要做若干修改,具体要做哪些?目前没有一个清晰的列表,程序很容易出现 bug 和一些非预期现象。 下面是一个持续更新的 checklist 1. 搜索 V2SupportedModelTypes 关键字,用到这个变量的相关代码一般需要修改或注意。 1. provider_v2.py 2. pages/model.py 3. 找到使用这个 model 的字段的代码(可以通过 `grep {model}.{attr}` 的方式),这些代码通常需要修改。以 Album 为例,之前会假设每个 album model 都有 artists 属性,但是当支持新的...

feat request
component/library

在这个 #556 之后,还存在以下已知问题 - [ ] Handler 构造函数中可以传一个 session 参数,但其实大部分 handler 不需要此参数。 - [x] welcome 消息的版本应该用当前协议的版本,而不是用户当前使用版本。 - [ ] 设置 session format 为 json 无效 - [ ] --format=json 可以工作,--json/--plain...

severity/minor

当前,当歌词比窗口长的时候,歌词会显示为省略号。 期望行为是歌词会滚动。

feat request
help wanted
for new contributor

![image](https://user-images.githubusercontent.com/45023042/167778500-a08e9fa3-6509-45ea-bd0e-17598587c9d1.png) 如网易云音乐播放器/浏览器 播放媒体时均可在系统控制处见暂停,上/下一曲,也可以用键盘快捷键来切歌暂停

feat request
FEP
os/macos

``` [2022-03-07 00:57:03,821 qasync._QEventLoop:735] [ERROR]: Task exception was never retrieved future: Traceback (most recent call last): File "/home/cosven/coding/FeelUOwn/feeluown/gui/pages/model.py", line 31, in render await app.ui.table_container.set_renderer(renderer) File "/home/cosven/coding/FeelUOwn/feeluown/gui/page_containers/table.py", line 439, in set_renderer...

bug
component/library
severity/minor

在 https://github.com/feeluown/FeelUOwn/pull/564 之前,“包含有多种资源的本地歌单”的渲染效果是这样的。在这个 PR 之后,这类歌单和“音乐库”共用一种 UI 渲染方式。 ![图片](https://user-images.githubusercontent.com/4962134/156214724-4fb6ba75-e0f8-47ca-9c2b-174b26b82922.png) 个人觉得,“包含有多种资源的本地歌单”应该渲染在 **一个页面**,否则就没有“歌单”的感觉了。目的就是要让用户一眼就能看到这个本地歌单里面的内容。

feat request
component/gui

- 作者:@cyliuu - 创建时间:2021-11-25 - 最近更新:2021-11-25 21:30 - 最新状态: ## 简介与背景 网易云云盘支持用户上传自己的本地音乐文件,并能够根据歌曲信息自动匹配官方数据库中的文件,用户可以通过云盘功能听到部分无版权歌曲。目前网易云的WIndows版早已支持上传本地音乐文件到云盘中并自动匹配 并且存在民间软件实现了通过手动指定歌曲id来匹配歌曲的功能,Android版也早已支持上传本地文件并自动匹配 还支持对云盘歌曲进行手动匹配官方数据库的功能,而Mac和iOS的这两项功能一直缺失 ## 方案概述 1. 调研网易云云盘实现这两项功能所需api并实现; 2. 实现云盘歌曲手动匹配的功能:具体操作为右键云盘歌曲选择手动匹配选项,弹出窗口搜索歌曲并按照匹配度排序(此时主界面建议设为不可操作),单击对应歌曲完成更新(调用对应api); 3. 实现歌曲上传功能,同时支持上传单个/多个 文件/文件夹四种模式,云盘界面增加上传按钮 上传后进行一次自动匹配,考虑到官方客户端的匹配成功率低错误率高,建议这里采用歌曲的tag信息包括title/artsit/album/duration信息提升匹配成功率 在匹配分数较低时不进行匹配; 4. 方案拓展:迁移该方案到本地,用户在设置中可选音乐数据使用本地数据库/网易云/QQ等数据库,基本思路是将本地当作云盘里的歌曲,当用户点击时根据设置进行匹配,更新artist和album位置对应的跳转路径,如用户点击本地音乐的歌手位置 如果设置中为网易云数据库匹配,则跳转到网易云的该歌手页面(避免因本地数据库不全而影响用户体验); 5. 方案拓展:本地音乐使用在线音乐服务器的歌词,用户通过设置歌词服务器的优先度如本地>QQ>网易云等。

FEP

将本地音乐插件的功能作为内置功能 ~ 分几步 - [ ] 完善 feeluown 对 model v2 的支持 - [ ] 支持 model v2 的反序列化(序列化应该已经支持) - [ ] 让 local provider 使用 model v2 - [...

feat request

这个协议目前设计的是不是过于开放了,居然还有 `exec` 这样的执行任意 Python 代码的命令,而且还没有任何认证机制。 虽然默认监听的是本地地址,谈不上真正意义的远程代码执行,但是也依然有可能被用于远程代码执行。 咱们能不能加个认证机制或者启用选项

difficulty/medium
severity/minor
component/server