jeffvli
50fe373f1e
simplify lyrics implementation
...
- removes complex lyrics fetch and override logic, and instead uses a single query as a source of truth for the lyrics
- properly handles loading state, invalidation, and refetch
2026-02-18 20:25:52 -08:00
jeffvli
74b0e38f7e
remove direct references to plural translation keys
2026-01-29 19:52:42 -08:00
jeffvli
7f1c4a4d18
add sync status to lrclib lyrics ( #1568 )
2026-01-18 15:47:07 -08:00
jeffvli
945a4052e2
decrease opacity of non-active sync lyric
2026-01-17 03:40:53 -08:00
jeffvli
cd887f8615
adjust lyrics scroll mask to improve edge visibility ( #1562 )
2026-01-17 03:37:49 -08:00
jeffvli
d06d1674d1
optimize various base components
2026-01-03 01:01:54 -08:00
jeffvli
af8470e254
fix missing export lyrics button
2026-01-01 20:08:27 -08:00
jeffvli
6356c55c81
add loading state to external lyrics fetch
2025-12-31 15:20:22 -08:00
jeffvli
255b9a9c2d
fix lyrics fetch and clear ( #1342 )
...
- split server and remote lyrics into separate queries
- lyrics cache now always contain server lyrics, override will use separate remote query
- clear button is reverted to only clear the override query, and back to server
2025-12-31 01:07:56 -08:00
jeffvli
5c399f7117
add timeout to prevent too many lyrics fetch on song change
2025-12-28 17:49:39 -08:00
jeffvli
8fee57157a
fix lyrics settings button variant
2025-12-27 17:44:41 -08:00
jeffvli
20c19cac6f
add server selector to collapsed sidebar ( #1401 )
2025-12-25 01:37:07 -08:00
jeffvli
8205eeed22
split lyrics settings by key ( #1389 )
2025-12-25 01:29:31 -08:00
jeffvli
5eb2cff6e9
add additional configuration to player sidebar
...
- allow reordering of panels
- allow separation between lyrics and visualizer panels
- allow resize of panels
2025-12-24 23:20:00 -08:00
Kendall Garner
04fbf5d3d2
Export lyrics ( #1383 )
...
* add export button to the lyrics actions
* add export button to the lyrics search modal
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com >
2025-12-23 21:27:47 -08:00
jeffvli
455452bf77
revert padding of sidebar filters
2025-12-15 01:14:19 -08:00
jeffvli
b2941b67d6
fix bg color / padding of sidebar panel
2025-12-15 01:12:11 -08:00
jeffvli
bdce8ecafe
add time validation to lyric seek ( #1280 )
2025-12-10 22:40:17 -08:00
jeffvli
376c09d1ea
allow clear button to remove searched/override lyrics
2025-12-04 01:38:38 -08:00
jeffvli
0b8ae55150
persist lyrics offset per song
2025-11-30 17:55:12 -08:00
jeffvli
615280e01b
reverse the lyrics offset behavior to standard convention
2025-11-30 17:47:19 -08:00
jeffvli
72ef6da243
allow timeout before sync lyrics scroll after manual scrolling
2025-11-30 17:39:32 -08:00
jeffvli
5cab727b2d
properly persist searched lyrics to cache
2025-11-30 17:36:25 -08:00
jeffvli
d75d1687a4
fade out no lyrics message
2025-11-30 13:38:09 -08:00
jeffvli
e8db28e112
redesign lyrics search form
2025-11-30 13:16:40 -08:00
jeffvli
108ba53be2
lint all files
2025-11-29 19:33:42 -08:00
jeffvli
96e9d54f4e
add sidebar panel lyrics
2025-11-29 19:33:41 -08:00
jeffvli
d22fee887c
add wrapper for mantine useForm
2025-11-29 19:33:41 -08:00
jeffvli
af7e52295a
reimplement player scrobble
2025-11-29 19:33:38 -08:00
jeffvli
e45c126a3f
fix lyrics components
2025-11-29 19:33:33 -08:00
jeffvli
f3bb4187d7
wrap all instances of mantine hooks used in renderer
2025-11-29 19:33:33 -08:00
jeffvli
427f808180
rename internal types in domain models
2025-11-29 19:30:47 -08:00
jeffvli
550ba4f768
temporarily remove old player implementations to prevent broken app
2025-11-29 19:30:46 -08:00
jeffvli
c7a473d864
refactor api controller to internalize server fetch
2025-11-02 21:56:35 -08:00
jeffvli
b685ec370a
remove barrel files in renderer
2025-11-02 01:39:01 -07:00
jeffvli
8115963264
upgrade and refactor for react-query v5
2025-11-02 01:38:47 -07:00
Kendall Garner
1a176fd118
Refactor add to playlist modal ( #1236 )
...
* Refactor add to playlist modal
* redesign base modal component, add ModalButton component
* improve visibility of filled button focus
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com >
2025-11-01 21:57:12 -07:00
Xudong Zhou
dd34888961
Fix Lyric Translation Not Resetting ( #1208 )
...
* Refactor lyrics translation and index handling
* Add auto translation toggle to lyric settings
* Add enableAutoTranslation setting to lyrics
2025-10-31 17:08:10 -07:00
Kendall Garner
1d46cd5ff9
client-side only sort for all playlists ( #1125 )
...
* initial client-side only sort for all playlists
* allow reordering jellyfin (assume it works properly) and navidrome
* on playlist page, add to queue by sort order
2025-09-17 21:06:30 -07:00
jeffvli
ff6dda7b06
prevent width overflow on lyrics container ( #1106 )
2025-09-10 20:49:15 -07:00
Kendall Garner
2cf0027419
only show translation when api key and provider are picked, and fix eslint vscode
2025-09-05 19:55:58 -07:00
jeffvli
8b141d652c
disable single attribute per line
2025-07-12 11:17:54 -07:00
ENDzZ
19c8980784
Translation Display Normalization ( #982 )
2025-07-05 16:41:42 -07:00
jeffvli
dde48335cd
fix word-break overflow for CJK characters on lyrics
2025-06-30 00:47:13 -07:00
jeffvli
88be98f703
cleanup unneeded div wrapper on lyric lines
2025-06-29 18:31:43 -07:00
jeffvli
df6b6d514d
update netease translation lyric line handling ( #979 )
...
- lyric should be appended to the original lyric line with a custom splitter
- the custom splitter is now handled in LyricLine
2025-06-29 18:29:59 -07:00
Kendall Garner
63e3b97bca
log -> error, remove unnecesary logs
2025-06-26 21:17:59 -07:00
jeffvli
bd26967ff2
fix word breaks on lyrics ( #969 )
2025-06-26 01:11:46 -07:00
jeffvli
620b810191
add option to set local lyric priority
2025-06-25 21:25:29 -07:00
jeffvli
35e70a3eff
fix synchronized lyric styles not applying
2025-06-24 22:20:26 -07:00