Hosted Weblate
14bad5dbd7
Translated using Weblate
...
Currently translated at 100.0% (1287 of 1287 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 69.1% (889 of 1285 strings) (Hungarian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/hu/
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Soderes Sanyi <kennex@protonmail.com >
Co-authored-by: York <goog10216922@gmail.com >
2026-06-29 07:21:14 +02:00
BlackHoleFox
94aa34f6b2
Improve Jellyfin playlist loading and modification performance times ( #2184 )
...
* Remove unneeded Fields from getPlaylistSongList
* Add optimized controller function for playlist addition duplication checks
* Remove Jellyfin People data handling
* move artist map inline
---------
Co-authored-by: Kendall Garner <17521368+kgarner7@users.noreply.github.com >
2026-06-29 05:21:04 +00:00
Kendall Garner
da445b815d
feat(genre): support sorting by track/album count
2026-06-28 19:39:32 -07:00
Tarulia
c875146779
feat: add setting for static window title ( #2183 )
2026-06-29 01:35:42 +00:00
Kendall Garner
9806d2f553
fix: require all sorts to have default value
2026-06-28 17:36:14 -07:00
Kendall Garner
18a7fd0731
disconnect rpc on discord unmount
2026-06-28 15:31:15 -07:00
Hosted Weblate
062617bb40
Translated using Weblate
...
Currently translated at 100.0% (1285 of 1285 strings) (Czech)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translated using Weblate
Currently translated at 100.0% (1285 of 1285 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% (1285 of 1285 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: York <goog10216922@gmail.com >
2026-06-28 05:01:23 +00:00
York
f8ca8861fc
feat: add romaji lyrics display ( #2180 )
2026-06-26 21:07:58 -07:00
Ryan Kupka
26eea7422d
fix: recover mpv playback after the OS resumes from sleep ( #2172 )
...
mpv/ffmpeg had no network-level timeout or reconnect options, so a
network stream left open across a system sleep would block forever on
the now-dead TCP connection instead of failing or reconnecting. Since
Node-MPV's IPC commands only resolve when mpv replies, a wedged mpv
process also made quit()/restart hang indefinitely, so the only way
out was to kill the whole app.
- Add --network-timeout and ffmpeg reconnect options to mpv's default
parameters so a stalled stream fails fast instead of hanging.
- Make the quit() helper resilient to an unresponsive mpv process by
racing it against a timeout and force-killing as a fallback.
- Listen for Electron's powerMonitor 'resume' event and tell the
renderer to reload mpv, so playback recovers automatically instead
of requiring a manual app restart.
2026-06-26 19:18:27 -07:00
Hosted Weblate
21d788226c
Translated using Weblate
...
Currently translated at 100.0% (1283 of 1283 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-06-26 22:01:23 +02:00
Hosted Weblate
9a1bf8f4a9
Translated using Weblate
...
Currently translated at 48.0% (616 of 1283 strings) (Ukrainian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/uk/
Co-authored-by: albatrays <weblate.duct925@passmail.net >
2026-06-24 15:27:33 +02:00
Hosted Weblate
0fab3ba318
Translated using Weblate
...
Currently translated at 100.0% (1283 of 1283 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Translated using Weblate
Currently translated at 100.0% (1283 of 1283 strings) (Catalan)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ca/
Translated using Weblate
Currently translated at 100.0% (1283 of 1283 strings) (Polish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Co-authored-by: Ondo <SparkyOndo@proton.me >
Co-authored-by: rimasx <riks_12@hot.ee >
Co-authored-by: skajmer <skajmer@protonmail.com >
2026-06-24 10:01:26 +00:00
Norman
5ddbfcbfee
Highlight the playlist in the left panel on play ( #2025 )
...
* Fixed bad smart playlist field s
* first try to add playlist highlight
* Simplified calls
* Now works for grids too.
* Derive the playlist highlight from the currently-playing track's origin instead of a stale global field.
* addressed comments
2026-06-24 03:18:02 +00:00
Ilya Shurupov
b6519e9839
fix(sharing): copy share link to clipboard from within the user gesture ( #2135 )
...
The share URL is only known after the create-share request resolves, so the
previous navigator.clipboard.writeText() in the mutation onSuccess callback ran
outside the originating click's user activation. Firefox and Safari reject such
writes ('Clipboard write was blocked due to lack of user activation'), so the
link was never copied (and the toast still claimed success).
Issue clipboard.write() synchronously inside the submit gesture with a
ClipboardItem whose text/plain value is a promise resolving to the share URL,
which preserves the user activation while the share is created. Falls back to
writeText, and finally to the existing 'click to open' toast when the clipboard
is unavailable or blocked, with the toast text reflecting whether the copy
actually succeeded.
Co-authored-by: ilusha <ilusha.basic@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-22 22:03:38 -07:00
Hosted Weblate
2103c3b8c6
Translated using Weblate
...
Currently translated at 100.0% (1283 of 1283 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% (1283 of 1283 strings) (Spanish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Translated using Weblate
Currently translated at 48.1% (601 of 1249 strings) (Ukrainian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/uk/
Translated using Weblate
Currently translated at 100.0% (1249 of 1249 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Co-authored-by: Fordas <fordas15@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: York <goog10216922@gmail.com >
Co-authored-by: albatrays <weblate.duct925@passmail.net >
2026-06-23 07:03:19 +02:00
York
4a7f084b59
fix: lyrics export issue when furigana is enabled ( #2175 )
...
* fix: lyrics export issue when furigana is enabled
2026-06-22 22:03:13 -07:00
jeffvli
5ef4744c44
bump electron-builder to latest, fix alpha build
2026-06-22 21:15:51 -07:00
York
ecda4ef8bc
fix: add i18n for EQ settings ( #2174 )
...
* fix: add i18n for EQ settings
* reuse common reset i18n labels
2026-06-22 14:17:50 +00:00
York
0ed68e8ebb
feat: add Japanese Furigana support to lyrics display ( #2161 )
2026-06-21 19:11:20 -07:00
jeffvli
417365f091
fix replaygain volume jump ( #1576 )
2026-06-21 18:49:43 -07:00
Hosted Weblate
ff8a21af08
Translated using Weblate
...
Currently translated at 100.0% (1247 of 1247 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Translated using Weblate
Currently translated at 100.0% (1247 of 1247 strings) (Polish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Co-authored-by: rimasx <riks_12@hot.ee >
Co-authored-by: skajmer <skajmer@protonmail.com >
2026-06-21 12:01:22 +02:00
jeffvli
ff426bda6d
add unknown MediaType to Jellyfin playlist fetch ( #2063 )
2026-06-19 22:08:10 -07:00
jeffvli
0664b0ad02
fix lint
2026-06-19 22:07:42 -07:00
jeffvli
61cc87e0b7
refactor song path replacement
...
- path replacement during runtime instead of during API normalization
- fix Navidrome API path not appending libraryPath which caused inconsistency between ND and Subsonic paths
2026-06-19 22:02:25 -07:00
Sai Asish Y
36624350f6
feat(artists): preserve artist detail scroll position on back navigation ( #2045 )
...
* feat(artists): preserve artist detail scroll position on back navigation
* fix(artists): target OverlayScrollbars viewport child for scroll persistence
Signed-off-by: Sai Asish Y <say.apm35@gmail.com >
---------
Signed-off-by: Sai Asish Y <say.apm35@gmail.com >
2026-06-20 04:55:41 +00:00
Hosted Weblate
dbe46e03a4
Translated using Weblate
...
Currently translated at 64.8% (809 of 1247 strings) (Turkish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/tr/
Translated using Weblate
Currently translated at 100.0% (1247 of 1247 strings) (Czech)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translated using Weblate
Currently translated at 100.0% (1247 of 1247 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% (1247 of 1247 strings) (Spanish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Co-authored-by: Berkay Dogan <berkaydog4n@gmail.com >
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: Fordas <fordas15@gmail.com >
Co-authored-by: linger <linger0517@gmail.com >
2026-06-19 23:01:32 +02:00
Bram Johnson
16e00a0f9f
feat(playlists): add isMissing and isPresent operators to Navidrome smart playlist form ( #2149 )
2026-06-18 09:44:58 -07:00
Hosted Weblate
00d9929568
Translated using Weblate
...
Currently translated at 100.0% (1245 of 1245 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-06-17 11:10:56 +02:00
Ryan Kupka
c301b14cb3
fix: recognize function keys F1–F24 when assigning hotkeys ( #2157 )
...
keyboardCodeToHotkeyKey had branches for Key*, Digit*, and Numpad* codes
but none for function keys, so KeyboardEvent.code values "F1".."F24"
returned null and the hotkey capture handler silently dropped them. This
made every function key unassignable (not just F13+ such as F21/F22).
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 00:54:39 -07:00
Hosted Weblate
10332fdeaf
Translated using Weblate
...
Currently translated at 16.0% (200 of 1245 strings) (Norwegian Nynorsk)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/nn/
Co-authored-by: johron <johanhrong@icloud.com >
2026-06-16 23:01:22 +02:00
keebsxd
2107d1c928
Added Graphic EQ and Compressor ( #1972 )
...
* Adding Graphic Eq and Compressor with presets
2026-06-16 00:38:40 -07:00
jeffvli
f7adcb8533
more potential fixes for server lock duplication
2026-06-15 20:49:56 -07:00
Hosted Weblate
ba4664e797
Added translation using Weblate (Norwegian Nynorsk)
...
Co-authored-by: johron <johanhrong@icloud.com >
2026-06-15 22:57:14 +02:00
Hosted Weblate
b14eb1c423
Translated using Weblate
...
Currently translated at 100.0% (1245 of 1245 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Co-authored-by: rimasx <riks_12@hot.ee >
2026-06-15 21:40:26 +02:00
Hosted Weblate
4297d0d5b3
Translated using Weblate
...
Currently translated at 100.0% (1245 of 1245 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Co-authored-by: rimasx <riks_12@hot.ee >
2026-06-14 23:53:00 +02:00
Hosted Weblate
64615a1701
Translated using Weblate
...
Currently translated at 100.0% (1245 of 1245 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Translated using Weblate
Currently translated at 100.0% (1245 of 1245 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: rimasx <riks_12@hot.ee >
2026-06-12 22:01:16 +02:00
Kendall Garner
2a0e414d8f
fix lint for custom property
2026-06-11 17:47:29 -07:00
Kendall Garner
f2c455f23b
disable text wrap for combined-title artists
2026-06-11 17:42:05 -07:00
Hosted Weblate
0a0027f245
Translated using Weblate
...
Currently translated at 100.0% (1245 of 1245 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Co-authored-by: rimasx <riks_12@hot.ee >
2026-06-11 12:48:54 +02:00
jeffvli
4f687c155f
relax minReleaseAge to 24 hours
2026-06-10 16:40:52 -07:00
Hosted Weblate
f1f415daa8
Translated using Weblate
...
Currently translated at 100.0% (1245 of 1245 strings) (Polish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translated using Weblate
Currently translated at 100.0% (1245 of 1245 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Co-authored-by: rimasx <riks_12@hot.ee >
Co-authored-by: skajmer <skajmer@protonmail.com >
2026-06-10 22:25:59 +02:00
jeffvli
1ee767352a
add 1 week minimumReleaseAge for packages
2026-06-10 10:15:46 -07:00
jeffvli
66a123c10d
remove pnpm10 compatibility in package.json
2026-06-10 10:15:46 -07:00
Hosted Weblate
de0ddfe226
Translated using Weblate
...
Currently translated at 100.0% (1245 of 1245 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% (1245 of 1245 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% (1245 of 1245 strings) (Czech)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translated using Weblate
Currently translated at 100.0% (1245 of 1245 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: rimasx <riks_12@hot.ee >
Co-authored-by: 為什麼不加空格 <c++23@users.noreply.hosted.weblate.org >
2026-06-10 08:01:28 +00:00
oHaoDaio
d23f7619ec
chore: Support pnpm v11
2026-06-09 22:15:47 -07:00
Kendall Garner
44de6f2207
chore: upgrade depdencencies ( #2133 )
...
* upgrade depdencencies
2026-06-09 21:18:47 -07:00
BotBlake
f6f25154a1
add "enhancement" to exempt-issue-labels ( #2061 )
2026-06-09 11:22:36 -07:00
Pedro Vieira
880516069d
fix: preserve infinite list cache on component remount (fixes random sort reshuffling) ( #2097 )
...
* fix: preserve infinite list cache on component remount
When browsing with random sort, navigating to a detail view and coming
back would reshuffle the list. This happens because the list component
unmounts, losing its internal ref guard, and the reset effect re-fetches
all pages — returning a new random order from the server.
2026-06-09 11:21:02 -07:00
Hosted Weblate
95970183db
Translated using Weblate
...
Currently translated at 100.0% (1245 of 1245 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% (1245 of 1245 strings) (Catalan)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ca/
Translated using Weblate
Currently translated at 100.0% (1245 of 1245 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Co-authored-by: Ondo <SparkyOndo@proton.me >
Co-authored-by: rimasx <riks_12@hot.ee >
Co-authored-by: 為什麼不加空格 <c++23@users.noreply.hosted.weblate.org >
2026-06-09 07:01:35 +00:00
Hosted Weblate
3a2c952d2a
Translated using Weblate
...
Currently translated at 75.7% (943 of 1245 strings) (Estonian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/et/
Co-authored-by: rimasx <riks_12@hot.ee >
2026-06-07 22:01:21 +02:00