Ferry

Results 10 issues of Ferry

**Ask your question here** I found that Harmonoid's index files(such as Tracks.JSON, Playlist.JSON, AppState.JSON in C:\Users\username\.Harmonoid) are too big. The reason is the json is formatted when outputed. **Why format...

question

### Reproducer I tried this code: ```rust let tagged_file: Option = match lofty::read_from_path( "C:\\Users\\ferry\\Music\\test\\大哉乾元(洛天依人声版)_MMM.wav", ) { Ok(value) => Some(value), Err(err) => { // Wav: Failed to read RIFF INFO item...

bug

close #34 真的有迁移的必要吗?🥲 进度: - [x] 移除 ColorPalette - [x] 保证样式不变 - [ ] 主题选择重构

Flutter 3.22 之前,内置的 [ColorScheme](https://api.flutter.dev/flutter/material/ColorScheme-class.html) 缺少 Material 3 的一些颜色值,比如 surface container。为了获取到这个颜色,我参照 ColorScheme 创建了 [ColorPalette](https://github.com/Ferry-200/coriander_player/blob/main/lib/theme/color_palette.dart) 类。它添加缺少的颜色的同时也暴露了这些颜色的构造方法,有很好的拓展性。 但是,我当时没有继承 ColorScheme 类。因此,我很多组件都要重新设一遍颜色值。这是很麻烦也容易出错的做法。 现在,Flutter 3.22 已经完善对 M3 的颜色系统的支持,有必要迁移回 ColorScheme 并删除多余的样式设定。

enhancement

现在项目处于发展的平缓期:我想把精力投入到这,但我不知道还应该添加什么功能。所以我希望可以收到一些新功能方面的需求(对已有功能的改进等)。

enhancement

暂时找不出规律。 好像是在后台时(也就是窗口不在前台时)偶发。在前台时也偶发🥲。

bug

考虑支持 WAV? ~鬼知道我为什么有些音乐是 WAV 格式~ _Originally posted by @Wenti-D in https://github.com/Ferry-200/coriander_player/issues/6#issuecomment-2047384793_

- [x] 修复标题栏控件存在延时的问题(#2) - [x] Windows通知 - [x] 音乐属性页 - [x] 显示歌词来源 - [x] 在线歌词获取 - [x] 支持逐字歌词 - [x] 提供从父目录生成所有可搜索目录的操作 - [x] 修改没有合适主题色就使用Google Blue作为主题色的倾向([commit c0deabb](https://github.com/Ferry-200/coriander_player/commit/c0deabbe10309bb165a7e06aabba16c8cfbcf84e)) - [x] 记住上次窗口大小 -...

enhancement

> #26 当前的播放内核 BASS 可以通过加载插件支持播放 DSF 的文件(又一个吸引我继续使用 BASS 而不是 Windows MediaPlayer 内核的地方)。但扫描文件用的 Lofty 无法获取该文件类型的标签。 也许需要把扫描文件的库换成 TagLib 才能支持。

在只修改音乐文件的数据而不重命名时(比如,使用音乐标签更新标签),软件不能检测到文件夹已经更新。原因如下: 当前版本中,软件按照以下逻辑更新数据库: - 检查保存的文件夹的更新日期 - 如果它比上次保存的更晚,重新扫描 但是,Windows下,文件夹的更新日期只在以下情况更新: - 文件夹内部结构发生变化:例如添加、删除或重命名文件或子文件夹 - 文件夹属性变化:例如更改文件夹的只读属性或隐藏属性 - 特定文件类型的操作:例如,当打开文件夹内的Word文档或编辑后保存,上层文件夹的修改日期与访问日期的时间可能会改变。这是由于在打开Word文档时,会自动产生一个文档副本的临时文件,这会导致文件夹内的文件”数量“发生变化,因此也会导致文件夹的修改日期与访问日期发生变化

bug