Kendall Garner
2cab569c23
fix(jellyfin): mark genre as null if genreitems are not present
2026-07-18 11:09:24 -07:00
York
7cff72910e
feat: improve native macOS application menu ( #2242 )
2026-07-17 19:20:17 -07:00
Chris Scott
75bdf60912
feat(tag-editor): add batch metadata editor with artwork support (Duplicate) ( #2252 )
...
* feat(tag-editor): add batch metadata editor with artwork support
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com >
2026-07-17 19:17:11 -07:00
jeffvli
cf4556743d
fix title width in title combined column
2026-07-17 18:58:17 -07:00
Hosted Weblate
ac5a146f7a
Translated using Weblate
...
Currently translated at 81.3% (1066 of 1310 strings) (Russian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ru/
Co-authored-by: Александр Стельмах <aguhadug@gmail.com >
2026-07-18 00:15:15 +02:00
Hosted Weblate
38a48bf66b
Added translation using Weblate (Latvian)
...
Translated using Weblate
Currently translated at 100.0% (1310 of 1310 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Translated using Weblate
Currently translated at 100.0% (1310 of 1310 strings) (Polish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translated using Weblate
Currently translated at 100.0% (1310 of 1310 strings) (Spanish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Co-authored-by: Fordas <fordas15@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: rimasx <riks_12@hot.ee >
Co-authored-by: skajmer <skajmer@protonmail.com >
Co-authored-by: Александр Стельмах <aguhadug@gmail.com >
2026-07-18 00:07:02 +02:00
jeffvli
235fb4d13f
fix additional instances of JoinedArtists not truncating
2026-07-17 11:10:56 -07:00
jeffvli
0940a4d1f5
prevent images from blinking when src updates
2026-07-17 02:20:42 -07:00
Hosted Weblate
f17ab42ac2
Translated using Weblate
...
Currently translated at 100.0% (1310 of 1310 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Co-authored-by: York <goog10216922@gmail.com >
2026-07-17 09:37:55 +02:00
Hosted Weblate
f4bdc58fcb
Translated using Weblate
...
Currently translated at 100.0% (1310 of 1310 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Co-authored-by: York <goog10216922@gmail.com >
2026-07-17 09:28:05 +02:00
Hosted Weblate
13aa7cb93f
Translated using Weblate
...
Currently translated at 100.0% (1310 of 1310 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translated using Weblate
Currently translated at 100.0% (1308 of 1308 strings) (Czech)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: York <goog10216922@gmail.com >
2026-07-17 09:14:05 +02:00
Kevin
d99fe8b8c6
feat: added playlist from queue creation ( #2210 )
...
* feat: added playlist from queue creation
- added functionality to create a playlist from queue
- prefilling is done as an extra function to be api agnostic since navidrome native api for example does not offer a parameter for filling a playlist with songs on creation
#2204
* fix: fixed wrong declaration
2026-07-16 22:54:42 -07:00
jeffvli
49b8c9d08f
fix invalid text wrap on title (artist) column ( #2249 )
2026-07-16 22:37:28 -07:00
jeffvli
b22541d1d8
fix subsonic reportPlayback request chain so that starting resolves before playing ( #2131 )
2026-07-16 16:01:43 -07:00
jeffvli
ddc7f936a8
send timestamp update after Jellyfin scrobble submission
2026-07-16 13:41:22 -07:00
jeffvli
e951fa696b
fix: exclude Jellyfin stop event on song change ( #2243 )
2026-07-16 13:30:16 -07:00
Hosted Weblate
e11fbcfe81
Translated using Weblate
...
Currently translated at 100.0% (1308 of 1308 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translated using Weblate
Currently translated at 100.0% (1308 of 1308 strings) (Polish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translated using Weblate
Currently translated at 100.0% (1308 of 1308 strings) (Spanish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Translated using Weblate
Currently translated at 61.3% (802 of 1308 strings) (Chinese (Simplified Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Co-authored-by: Fordas <fordas15@gmail.com >
Co-authored-by: Sketch6580 <sketch6580@users.noreply.hosted.weblate.org >
Co-authored-by: York <goog10216922@gmail.com >
Co-authored-by: skajmer <skajmer@protonmail.com >
2026-07-16 14:22:48 +02:00
jeffvli
2eacdd485a
fix incorrect lyric scroll position on resume
2026-07-15 23:06:50 -07:00
Simon Slamka
ddd45ad5ba
feat(player): set right ctrl vol max to mpv's vol max if player==local ( #2198 )
2026-07-15 22:43:43 -07:00
Damien Erambert
5e79e385d9
Support using alt+click on prev/next to jump to previous/next album in queue ( #2220 )
2026-07-15 22:27:40 -07:00
York
62c1ac04e4
feat: support furigana and romaji generation on web ( #2232 )
...
* feat: support furigana and romaji generation on web
2026-07-15 22:26:05 -07:00
York
763e7d5638
fix: use compilation release type label on album details ( #2236 )
2026-07-15 22:16:32 -07:00
York
4de9b21ff7
fix: sleep timer countdown ( #2233 ) ( #2235 )
2026-07-15 21:45:10 -07:00
Hosted Weblate
be841e7ee9
Translated using Weblate
...
Currently translated at 100.0% (1304 of 1304 strings) (Czech)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translated using Weblate
Currently translated at 99.9% (1303 of 1304 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translated using Weblate
Currently translated at 99.9% (1303 of 1304 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translated using Weblate
Currently translated at 100.0% (1304 of 1304 strings) (Polish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translated using Weblate
Currently translated at 96.7% (1262 of 1304 strings) (French)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translated using Weblate
Currently translated at 100.0% (1304 of 1304 strings) (Spanish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: Fordas <fordas15@gmail.com >
Co-authored-by: KosmoMoustache <kosmomoustache@users.noreply.hosted.weblate.org >
Co-authored-by: York <goog10216922@gmail.com >
Co-authored-by: linger <linger0517@gmail.com >
Co-authored-by: skajmer <skajmer@protonmail.com >
2026-07-16 06:01:31 +02:00
Hosted Weblate
378d162315
Translated using Weblate
...
Currently translated at 100.0% (1303 of 1303 strings) (Czech)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
2026-07-15 04:27:12 +02:00
Anbar Saleem
96b71ad0be
show system default audio device in device select when unset ( #2216 )
...
An unset audio device id means "follow the system default" (setSinkId is
skipped and mpv uses audio-device=auto), but the Audio device select in
the player settings popover and the playback settings page rendered
blank in that state. Make both selects controlled and fall back to the
enumerated default entry (browser 'default' / mpv 'auto') so the device
actually in use is always displayed. The stored setting stays unset, so
playback keeps following the OS default until a device is explicitly
chosen; clearing the select returns to the default entry instead of
going blank.
2026-07-14 19:27:03 -07:00
jeffvli
9c41e7cc70
re-adjust height again to use calculated height instead of estimated
2026-07-14 17:01:01 -07:00
jeffvli
76ab05c544
remove album group column title
2026-07-14 17:01:01 -07:00
jeffvli
8acfd3bf6d
fix row column/border styles when album group enabled
2026-07-14 17:01:01 -07:00
jeffvli
a4306c98be
remove top/bottom table scroll shadow
2026-07-14 17:01:01 -07:00
jeffvli
76b7ac8cec
add vertical album group layout
2026-07-14 16:59:13 -07:00
jeffvli
14e66c3ec9
clamp album group title, improve height calulation
2026-07-14 15:04:40 -07:00
jeffvli
5c7a644a71
fix table columns and scroll breaking on resize/reorder/pin
2026-07-14 14:55:07 -07:00
York
552a6104e0
fix furigana and romaji issues ( #2219 )
...
* fix furigana romaji not displaying
* fix lyrics export crash when generation is enabled
2026-07-14 12:08:26 -07:00
Rayan Salhab
f462ebafdb
fix: persist lyrics overlay visibility ( #2226 )
...
Co-authored-by: cyphercodes <cyphercodes@users.noreply.github.com >
2026-07-14 12:05:08 -07:00
Tristen Allen
8517a9f934
Unify scrobbling behavior across subsonic servers. ( #2229 )
...
Small change that modifies the `scrobble` controller method to always limit sending a
`scrobble` payload to the subsonic backend to cases where a scrobble is being submitted
or a new song is being started.
This is the current behavior for subsonic backends which support the `reportPlayback` backend
(e.g., Navidrome). This change only modifies the behavior for other backends, which would receive
`scrobble` notifications whenever a song changed for both the stopped song and the newly-started song.
After this change, all subsonic backends now only receive a `scrobble` when a new song is started or
when feishin is attempting to submit a scrobble.
2026-07-14 11:46:08 -07:00
Hosted Weblate
84fb772b01
Translated using Weblate
...
Currently translated at 98.6% (1285 of 1303 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Translated using Weblate
Currently translated at 100.0% (1303 of 1303 strings) (Catalan)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ca/
Translated using Weblate
Currently translated at 99.8% (1301 of 1303 strings) (Czech)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Co-authored-by: Ondo <SparkyOndo@proton.me >
Co-authored-by: lorduskordus <lorduskordus@gmail.com >
Co-authored-by: rimasx <riks_12@hot.ee >
2026-07-14 13:01:47 +02:00
Hosted Weblate
521accdd50
Translated using Weblate
...
Currently translated at 100.0% (1303 of 1303 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translated using Weblate
Currently translated at 100.0% (1303 of 1303 strings) (Spanish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Co-authored-by: Fordas <fordas15@gmail.com >
Co-authored-by: 為什麼不加空格 <c++23@users.noreply.hosted.weblate.org >
2026-07-13 05:01:24 +02:00
jeffvli
c9e86bb201
fix missing X padding on synchronized lyric lines
2026-07-12 13:11:57 -07:00
jeffvli
d8e1dd215a
set fallback album group image size ( #2221 )
2026-07-12 13:11:57 -07:00
Kendall Garner
17dba85baf
fix(pitch): % -> x
2026-07-12 08:38:52 -07:00
jeffvli
149c7c40b2
fix missing pnpm deps in Dockerfile
2026-07-11 20:27:00 -07:00
jeffvli
ad745b3691
update to v1.14.0
v1.14.0
2026-07-11 19:21:40 -07:00
jeffvli
2e6e7839c1
fix album group height calculation on index reorder
2026-07-11 19:21:40 -07:00
Hosted Weblate
13c9602ffb
Translated using Weblate
...
Currently translated at 100.0% (1303 of 1303 strings) (Polish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Co-authored-by: skajmer <skajmer@protonmail.com >
2026-07-12 03:59:09 +02:00
jeffvli
0270e9e9e5
prevent initially rendering non-sync romaji generated lyrics on karaoke lyrics
2026-07-11 18:51:42 -07:00
jeffvli
bafc14b55a
fix mpv playback resume on queue end / stop
2026-07-11 18:51:42 -07:00
Kendall Garner
c5d074be16
fix(subsonic): ensure reportPlayback is an integer
2026-07-11 18:09:53 -07:00
jeffvli
66338e2c85
use album order for album view playlist playback
2026-07-11 14:54:28 -07:00
jeffvli
7e5d626ed8
fix playlist search ranking ( #1935 )
2026-07-11 14:35:07 -07:00