Commit Graph

675 Commits

Author SHA1 Message Date
qier222
0061a66124
refactor: 将 player.ts 里面的Mode.PLAYLIST改为 Mode.TrackList 2022-04-16 21:35:37 +08:00
qier222
7b6579e068
feat: updates 2022-04-16 21:14:03 +08:00
qier222
fc1c25f404
feat: 完善 db.ts 类型 2022-04-16 16:50:34 +08:00
qier222
97233bc750
feat: 配置 GA 2022-04-16 13:31:05 +08:00
qier222
4c625b172c
feat: 保存 renderer 日志到文件 2022-04-16 13:30:25 +08:00
qier222
d3089b8940
chrore: 更新依赖 2022-04-15 00:34:43 +08:00
memorydream
24af937e70
feat: updates (#1530)
* feat: 支持repeat mode切换

* feat: 歌单页面的播放按钮可以暂停

* fix: 专辑页面播放按钮

考虑私人FM的情况
解决按钮闪烁问题

* fix: SvgName报错

* update
2022-04-15 00:34:07 +08:00
qier222
13281d3f08
test: 改进cookie.ts 和 增加cookie单元测试 2022-04-14 22:57:36 +08:00
qier222
0c89b4aa53
feat: 增加单元测试 2022-04-13 16:17:57 +08:00
memorydream
e6b1b91c01
fix: bugs (#1525)
* fix(component/Lyric): 点击歌手名字跳转后不会关闭歌词面板

* fix: 移除build.sqlite3.js中的dll复制

当前使用的better-sqlite3版本已经支持仅单个node文件,不需要也不再构建dll文件

* fix: 对歌词使用更精确的key,避免多个歌词时间相同时的key相同错误

* update
2022-04-12 22:20:56 +08:00
pan93412
3a204dc7bb
refactor(utils/lyric): more powerful role matcher (#1505)
* refactor(utils/lyric): more powerful role matcher

- 可以拉出角色 (role) 和名字 (name):
  `const { role, name } = line.groups as { role: string, name?: string }`

- 移除掉某些不需要的 regex 部分(如 `\s\S`)

- 簡化部分 regex(如 `(:|:)` 更改為 `[::]`)

- 增加測試 (<https://regexr.com/6j8pf>)

* fix(utils/lyric): add `/ (regex) /` back
2022-04-12 22:19:46 +08:00
L.Ryland
3626095d97
feat: add playing status on sidebar playlists (#1517)
* udpate playing status on sidebar playlists

* update player mode logic & delete unused codes

* change sidebar svg to volume-half

* format code and relevant optimizations

* justify-between

* change object visit mode to dot.

* delete duplited `flex` class

* add playlist id check
in case playlist id conflicts with album.
2022-04-12 22:18:37 +08:00
qier222
1591586735
feat: 缓存歌单封面颜色 2022-04-12 01:48:14 +08:00
qier222
766e866497
chore: 更新依赖和build.sqlite3.js 2022-04-11 00:52:06 +08:00
memorydream
a95524ff34
fix: bugs (#1503)
* fix: 限制FMCard上的歌名长度

避免曲名过长将其他部分顶出卡片外

* fix: Library取词逻辑

* fix: 歌词页面Player UI

* fix: 搜索页面专辑发布日期

* fix: 修复私人FM启动时总是加载新的数据,导致数据过多的问题

* update

* 更改FM的初始化顺序

* Update player.ts

* fix: 将FMCard的歌名长度限制为两行
2022-04-10 23:37:36 +08:00
qier222
70d1de0e0f
fix: bugs
fix: bugs
2022-04-09 01:13:15 +08:00
memorydream
1444bbefa2
feat: 完成windows与linux下的Titlebar (#1482)
* feat: 完成windows与linux下的Titlebar

* update

* fix: win titlebar

* 优化部分api命名

* 视觉效果更好的标题间距

* fix: Linux title没有居中

* update

* fix: Main style

* 向renderer公开IpcRenderer.on

* update
2022-04-09 00:19:58 +08:00
memorydream
24798a0bf3
fix: bugs (#1464)
* fix: nextFMTrack 执行顺序

* fix: 当前歌曲无法播放时,播放下一首

* fix: windows下无法创建部分文件

* fix: windows下无法加载sqlite3
2022-04-08 14:02:50 +08:00
qier222
530581ba82
feat: 初步实现歌词界面 2022-04-08 01:02:25 +08:00
qier222
1eb38937fc
feat: 支持缓存歌词和一些小更新 2022-04-05 23:02:59 +08:00
qier222
abedbe7531
feat: 保存player状态到本地存储 2022-04-05 23:02:37 +08:00
qier222
49bb849982
feat: 支持收藏歌单和专辑 2022-04-05 21:23:55 +08:00
qier222
db5730dfdd
feat: 其他小更新 2022-04-05 02:32:36 +08:00
qier222
2e41001d02
feat: 音乐库增加查看收藏的专辑/歌单/歌手功能 2022-04-05 02:32:35 +08:00
qier222
bbd5299341
feat: 支持收藏歌曲 2022-04-05 02:32:35 +08:00
qier222
bbcf1f9340
feat: updates 2022-04-04 17:51:07 +08:00
qier222
9971418b8c
feat: 增加构建 sqlite3 二进制文件的脚本 2022-04-03 15:48:58 +08:00
qier222
e748155032
feat: 支持GitHub Actions和一堆其他更新 2022-04-03 01:45:40 +08:00
memorydream
f5ab5ea754
feat: updates (#1462)
* fix: IconButton disable

* feat(components/Player): heart图标跟随用户喜欢的歌曲变化

* fix(pages/Artist): 对最新发行和EP判断是否存在数据

* fix(utils/player): 音频加载完成后检查id

避免切歌太快,导致已经被切歌音频覆盖当前音频

* update

* fix(utils/player): update

* fix(components/Player): 删掉多余的!!

* _initFM() private

* Update player.ts

Co-authored-by: qier222 <qier222@outlook.com>
2022-04-02 23:26:33 +08:00
qier222
744247143b
feat: updates 2022-04-02 18:46:08 +08:00
qier222
3ef7675696
feat: updates 2022-04-02 16:54:37 +08:00
qier222
86f088e5c9
feat: updates 2022-04-02 02:17:45 +08:00
memorydream
719a3a60d4
feat: 实现私人FM (#1453)
* feat: 实现私人FM

* 根据建议修改

* fix: APP启动时FMCard无法加载数据

* fix: coverUrl使用useMemo

* fix: 在私人FM模式下禁用单曲循环

* fix: 私人FM模式下禁用部分按钮

* fix: 限制FMCard的歌手长度

* fix: 移除ArtistsInline的clamp参数,并将其作为隐式Fallback
2022-04-02 02:13:48 +08:00
qier222
e99c4833f7
feat: 解决build bug 2022-04-02 00:45:20 +08:00
qier222
46fe2d734e
feat: 增加初始化sqlite的逻辑和其他更新 2022-03-30 16:54:11 +08:00
qier222
1b86cbbee1
feat: 使用sqlite3替换realm 2022-03-30 00:53:05 +08:00
qier222
c4219afd3d
chore: 用esbuild代替vite来打包main 2022-03-29 16:52:53 +08:00
qier222
b4590c3c34
feat: 搜索页面和一堆更新 2022-03-29 00:12:01 +08:00
BakerBunker
4d7bc14827
feat: 支持二维码登录 (#1443)
* fix: 使用replaceAll和正则来替换HTTPOnly

* feat: 支持二维码登录

* fix: 不使用replaceAll

* refactor: 使用react-query重写二维码登录

* refactor: 用useMemo来计算 qrCodeUrl

* update

* update

* update

* update
2022-03-27 16:04:09 +08:00
memorydream
9f890072d3
fix: 专辑页面歌名翻译被换行 (#1447) 2022-03-27 16:02:39 +08:00
qier222
b5f681631e
feat: updates 2022-03-27 15:21:51 +08:00
BakerBunker
74dcb36e67
feat: 支持邮箱登录 (#1438) 2022-03-24 22:52:07 +08:00
qier222
46349e8314
feat: updates 2022-03-24 14:24:41 +08:00
memorydream
3b9d728410
feat(utils/player): 播放、暂停时淡入淡出 (#1433)
Co-Authored-By: pan93412 <pan93412@gmail.com>

Co-authored-by: pan93412 <pan93412@gmail.com>
2022-03-24 12:19:33 +08:00
memorydream
7ac084f73d
fix: 歌手页 & 歌手页链接 (#1434)
* fix: 禁止打开id为0的歌手页

* feat: 当歌手没有专辑时,不在歌手页中显示专辑 & 热门歌曲默认禁用滚动条

* fix

* fix: 根据建议进行修改
2022-03-24 11:52:55 +08:00
qier222
36603dc3a0
feat: 增加歌手页面 2022-03-23 01:22:51 +08:00
memorydream
7d20e6c5de
fix(pages/Login): email 输入框深色模式 (#1429) 2022-03-22 01:39:58 +08:00
memorydream
3de55936a5
fix(components/ArtistsInline): 限制可用布局空间 & 使用歌手名字作 key (#1428) 2022-03-21 18:18:17 +08:00
qier222
1b05297885
feat: updates 2022-03-21 02:03:25 +08:00
qier222
fb21405bf9
feat: updates 2022-03-19 17:31:25 +08:00