Commit Graph

3995 Commits

Author SHA1 Message Date
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