dream7180 / foobox-cn

DUI 配置 for foobar2000
GNU General Public License v3.0
4.32k stars 247 forks source link

关于“列表视图”的排序及“乱序(专辑)”的播放顺序问题 #22

Open QSCFTHMKO opened 4 years ago

QSCFTHMKO commented 4 years ago

1、切换到“专辑”选项卡后,“列表视图”默认似乎是按%track artist% | %discnumber% | %tracknumber% | %title%的顺序排列的,如果整张专辑有数个%track artist%,“列表视图”内歌曲排序会乱掉。 image “列表视图”似乎不能更改分组依据,可否添加自定义排序? 2、目前“乱序(专辑)”的播放顺序是每张专辑播放一曲,下一曲切换到随机专辑中某一曲,不知是否为预期行为,这跟我想得有点出入(按顺序播放整张专辑后,下一曲切换到随机专辑的第一曲)。

zblc4c4 commented 2 years ago

default sort order: Shell Integration -> Sort incoming files by edit: %album% | %discnumber% | %tracknumber% | %title%

在设置中找到:外壳交互 -> 排列新文件的顺序按 修改为:%album% | %discnumber% | %tracknumber% | %title%

不要修改foobox面板中的设置,上面那个优先级更高

QSCFTHMKO commented 2 years ago

default sort order: Shell Integration -> Sort incoming files by edit: %album% | %discnumber% | %tracknumber% | %title%

在设置中找到:外壳交互 -> 排列新文件的顺序按 修改为:%album% | %discnumber% | %tracknumber% | %title%

不要修改foobox面板中的设置,上面那个优先级更高

似乎不起效的样子……不过在“播放列表”选项卡拖入文件夹时顺序是预期行为了

QSCFTHMKO commented 2 years ago

“乱序(专辑)”(Shuffle (albums))的播放顺序由: 高级 -> 乱序 -> 专辑分组模板(Preferences → Advanced → Playback → Shuffle → Album grouping pattern) 控制,默认为%album artist% | %date% | %album%,然后%album artist%未定义的专辑会fallback到%artist%,所以实际行为是同一个%artist% | %album%的一组顺序播放完毕后切换到下一个%artist% | %album%的一组;修改为%album%会严格按专辑随机播放。 不太清楚原版fb2k是作何考虑的,默认配置的预期行为至少是不符我的直觉,在遇到精选专辑等未指定%album artist%而有多个%artist%的时候简直就是灾难。

另外关于问题1,修改 https://github.com/dream7180/foobox-cn/blob/b15c9f768199a9ffb75d56c5bb7de2bc4831414a/NSIS%20Source/foobar2000-core/themes/foobox/js_panels/jssb.js#L28_TFsorting[0] = "%album% | %discnumber% | %tracknumber% | %album artist% | %title%"; 就行了,但这跟原版默认配置的行为就不一样了,反正我自用是改了(来自于简单粗暴的查找替换大法