- 给 Model 添加 exists 字段
- 修复 QQ 音乐时间显示问题
- 当一个字段属于
fields_no_get
并且值为 None 时,Model.__getattribute__
中调用 get 时,不覆盖 - 本地音乐 identifier 计算:去掉连接符,增大不同歌曲
identifier_str
的区别度 - 修复:正确处理 QQ 音乐没有歌曲的专辑
- Model 支持
create_by_display
工厂函数- 给 BaseModel 添加
__getattribute__
方法 - 给 NBaseModel 和 XBaseModel 移除
__getattribute__
方法和_detail_fields
类属性
- 给 BaseModel 添加
- QQ 音乐 SongModel 支持 get 方法
- 发一个 2.2 的正式版(经过测试,相对稳定)
- QQ 音乐支持显示歌手和专辑详情
- 设计变化:
- 支持将 source 做为 Model 的类属性
- 修复 Player 若干小问题
-
播放器相关 API 修改
- 单曲循环时,
playlist.next_song
返回的歌曲是下一首, 而不是当前歌曲;之前是返回当前歌曲。 - 单曲循环时,
player.play_next
方法会切换到下一首; 之前是播放当前歌曲。 playlist.add
总是把歌曲添加到播放列表末尾;以前是插入到当前歌曲后面。- 删除 player playlist setter,目前不支持用户设置 playlist
- 单曲循环时,
- 给 library 添加
list_song_standby
接口 - BREAKING CHANGE: 修改本地音乐 ID 计算方法
- 修复 XUserModel 的问题
- 完善接口文档
- 修复不能使用随机播放模式的问题
- 将 fuocore.protocol 包移动到 feeluown 中
- 删除 fuocore.furi 模块
- 删除 fuocore.main 入口,安装包时不会生成
feeluown_core_test
命令
- 在 setup.py 中加入 fuocore.xiami 包 by @chen-chao
- 加上对虾米音乐的支持 @cyliuu
- protocol 模块小幅重构
- 用 IntEnum 代替 Enum
- 给 Library.search 接口加上异常捕获
- 给 QQ 音乐的接口加上超时
- 添加测试和文档
- 清理废弃代码
- 整理无用的接口,避免新开发者混淆
- 去除
provider.get_song
等方法,用 provider.Song.get 代替 重构之后:provider 和 Model 的关系类似 db 和 Model 的关系 - 添加 QQ 音乐搜索 API
- 废弃之前的
load_plugin
逻辑
- 给部分 Model 添加 update/delete 方法
- no more BriefXxxModel (docs for more detail.)
- remove
current_index
attribute from Playlist - arguments will be passed to slots when signal emits
- rename MpvPlayer method
quit
toshutdown
- add
__eq__
for BaseModel - add ModelType
- 若干 bug 修复
- 基本功能健全:播放、搜索、暂停、下一首、加入播放列表等
- 支持 TCP Server
- support seek absolute position
- refactor Player class, expose
run
interface
- player can play next song automaticly