Hosted Weblate
2193fa4251
Update translation files
...
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate
Currently translated at 100.0% (1231 of 1231 strings) (Chinese (Traditional Han script))
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translated using Weblate
Currently translated at 15.8% (195 of 1231 strings) (Arabic)
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ar/
Translated using Weblate
Currently translated at 100.0% (1231 of 1231 strings) (Polish)
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Translated using Weblate
Currently translated at 54.3% (669 of 1230 strings) (German)
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/de/
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Laalo <hyohnoo3@gmail.com >
Co-authored-by: Timon Seidel <timongcraft@users.noreply.hosted.weblate.org >
Co-authored-by: York <goog10216922@gmail.com >
Co-authored-by: skajmer <skajmer@protonmail.com >
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translation: feishin/Translation
v1.12.0
2026-05-26 06:05:29 +02:00
jeffvli
9124604b89
update to v1.12.0
2026-05-25 21:01:37 -07:00
jeffvli
239ef4a4ec
add album mode for autodj
...
- add selection modes: similar, random
- add autodj settings in playerbar popover
2026-05-25 19:23:37 -07:00
jeffvli
f3b72504f1
fix missing count configuration for track radio
2026-05-25 19:10:45 -07:00
Simon Bråten
f098f848a3
feat: reading custom css from external file ( #2012 )
...
* feat: reading custom css from external file
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com >
2026-05-25 14:53:53 -07:00
muckymucky
22d37135ae
fix: strip playback accelerators whenever any text input is focused ( #2059 )
...
The command-palette-specific IPC approach didn't cover other modals
with inputs (settings search, playlist creation, etc.). Replace it
with document-level focusin/focusout listeners that signal the main
process whenever any input/textarea/contenteditable gains or loses
focus, so the menu rebuild is triggered automatically for all current
and future input surfaces.
Co-authored-by: muckymucky <muckymucky@users.noreply.github.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 13:35:45 -07:00
jeffvli
61c6036d41
cap scrobble status at max values
2026-05-25 13:26:12 -07:00
jeffvli
95ae474cc6
fix playerbar slider styles
...
- left / right values should be consistent width
2026-05-25 13:26:12 -07:00
jeffvli
504bbeed91
handle positional scrobbles for OS
2026-05-25 13:26:11 -07:00
jeffvli
0e5b3450dd
set ignoreScrobble, playbackRate as optional params
2026-05-25 13:26:11 -07:00
jeffvli
650ae0b320
add reportPlayback as default Jellyfin feature
2026-05-25 13:26:11 -07:00
jeffvli
66cfab3b57
add playbackReport handler to Subsonic controller
2026-05-25 13:26:10 -07:00
jeffvli
0455d5bfb8
add reportPlayback server feature
2026-05-25 13:26:09 -07:00
jeffvli
112449576e
add OS reportPlayback endpoint and types
2026-05-25 13:26:09 -07:00
muckymucky
3122f4121e
fix: strip playback menu accelerators while command palette is open ( #2055 )
...
On macOS, menu item accelerators (e.g. Space for Play/Pause) fire even
when an input has focus, bypassing the renderer-side useHotkeys guard
added in #1925 . Typing a space character in the command palette search
toggled play/pause instead of inserting a space.
Track command palette open state in the main process via IPC. When the
palette is open, rebuild the application menu with empty playback
accelerators so single-key shortcuts no longer intercept keystrokes
intended for the search input. Restore accelerators when the palette
closes.
Co-authored-by: Jack McCrea <jack@MacBookPro.lan >
2026-05-25 11:24:15 -07:00
Hosted Weblate
28b8894b49
Translated using Weblate
...
Currently translated at 53.2% (655 of 1230 strings) (German)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/de/
Co-authored-by: Timon Seidel <svc-weblate-24123097555425b5@timongcraft.de >
2026-05-24 16:11:35 +02:00
Hosted Weblate
41d5694f1f
Translated using Weblate
...
Currently translated at 100.0% (1230 of 1230 strings) (Indonesian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/id/
Translated using Weblate
Currently translated at 57.4% (707 of 1230 strings) (Portuguese)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pt/
Co-authored-by: Arif Budiman <arifpedia@gmail.com >
Co-authored-by: ssantos <ssantos@web.de >
2026-05-23 13:11:45 +00:00
Kendall Garner
7befd70e21
Apply additional security recommendations ( #2050 )
...
* enable sandbox
* enable CSP (umami tentatively works?) and reduce amount of ipc APIs exposed
* remove csp from index
2026-05-22 22:09:22 -07:00
Hosted Weblate
0de1e1aa3e
Translated using Weblate
...
Currently translated at 26.0% (320 of 1230 strings) (Japanese)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ja/
Translated using Weblate
Currently translated at 98.6% (1213 of 1230 strings) (Catalan)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ca/
Translated using Weblate
Currently translated at 73.8% (908 of 1230 strings) (Russian)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ru/
Co-authored-by: Napster2k <Napster2k@gmail.com >
Co-authored-by: Ondo <SparkyOndo@proton.me >
Co-authored-by: karigane <169052233+karigane-cha@users.noreply.github.com >
2026-05-22 11:11:40 +00:00
jeffvli
6528859ea9
adjust ItemDetail row play control alignment to match ItemTable
2026-05-22 03:43:48 -07:00
jeffvli
704745eb7c
fix item table crashing with row play controls
...
- hovercard causes issues with the image component as the component is mounted/unmounted within the portal
2026-05-22 03:28:37 -07:00
jeffvli
2759cfee97
Revert "fix NativeImage state causing crashes in table"
...
This reverts commit 4008c8dfdf .
2026-05-22 01:56:50 -07:00
jeffvli
755f0aab9d
fix mediasession breaking on player repeat ( #1472 )
...
- switch to single web player instance for loop instead of dual-player
- this fixes the issue, but does have a breaking change if using the crossfade player
2026-05-22 01:32:22 -07:00
jeffvli
0e163543fc
update lockfile for electron v41
2026-05-21 11:30:09 -07:00
jeffvli
fad2534d44
update to electron v41 in deps
2026-05-21 11:28:13 -07:00
jeffvli
edfc64d790
update to electron v41 ( #2047 )
2026-05-21 11:20:55 -07:00
Tiago Simionato
8f40894926
feat: persist player timestamp ( #2043 )
...
* feat: persist player timestamp
2026-05-21 00:16:46 -07:00
Kendall Garner
2befcb4e74
disable node integration ( #2049 )
2026-05-20 21:06:28 -07:00
jeffvli
2d78c32a68
prevent track radio from prepending song in queue
...
- this behavior relates to when using NEXT or LAST as this will add a duplicate song
2026-05-20 20:49:29 -07:00
jeffvli
3d0500980a
implement row playback controls for the detail list
2026-05-20 20:40:30 -07:00
jeffvli
3551ee5077
prevent desktopCaturer from running unless visualizer explicitly requested ( #1931 )
2026-05-20 20:34:25 -07:00
jeffvli
4008c8dfdf
fix NativeImage state causing crashes in table
2026-05-19 21:03:28 -07:00
jeffvli
64efbc5210
add table row playback controls
...
- supports song, album, artist, and album artist tables
- hovering over the first row index or track number column will display a hovercard for the playback controls
2026-05-19 21:03:27 -07:00
Kendall Garner
42e9394246
fix lint
2026-05-19 20:11:42 -07:00
Kendall Garner
afbe8fac52
include add to playlist action in quick search
2026-05-19 20:06:15 -07:00
Hosted Weblate
2c1be99bd5
Translated using Weblate
...
Currently translated at 98.4% (1211 of 1230 strings) (French)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Co-authored-by: KosmoMoustache <kosmomoustache@users.noreply.hosted.weblate.org >
2026-05-19 14:48:01 +02:00
jeffvli
ada94e5f5d
add loading state to playlist folder move
2026-05-19 01:50:36 -07:00
jeffvli
c8675ab600
prevent item drop on smart playlists
2026-05-19 01:30:27 -07:00
jeffvli
37367a6741
fix nested playlist folder drag behavior
2026-05-18 21:45:07 -07:00
jeffvli
e7b65c8e86
add drag over expand/collapse behavior for playlist folders
2026-05-18 19:15:28 -07:00
jeffvli
3d1095dbd8
adjust playlist folder design, add animations
2026-05-18 18:39:55 -07:00
jeffvli
da4284bac0
fix playlist folder drop on root behavior
...
- previously, nested folders dropped onto root would destroy the folder. instead, move the nested folder into the root
2026-05-18 18:39:55 -07:00
Braelyn Boynton
f3c0b68a0f
fix(player): stop radio before starting track playback ( #2039 )
...
* fix(player): stop radio before starting track playback
When internet radio is streaming, clicking a track to play does nothing
because the MPV engine guards check currentStreamUrl and bail early.
Stop the radio stream before setting up the new queue on Play.NOW and
Play.SHUFFLE so the audio engine proceeds normally.
Fixes #2038
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: correct import ordering for lint
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-18 17:58:08 -07:00
jeffvli
5a3f2fe96f
set low image fetchpriority by default
2026-05-18 17:52:28 -07:00
Kendall Garner
aec5e84758
fix(navidrome): always filter by id instead of value
2026-05-18 17:17:20 -07:00
Kendall Garner
e85acee3e6
fix(remote): always send remote settings on init
2026-05-17 07:22:05 -07:00
Hosted Weblate
406cf470bc
Translated using Weblate
...
Currently translated at 100.0% (1230 of 1230 strings) (Polish)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/pl/
Co-authored-by: skajmer <skajmer@protonmail.com >
2026-05-16 10:11:35 +00:00
Hosted Weblate
167ee03a1f
Translated using Weblate
...
Currently translated at 100.0% (1230 of 1230 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% (1230 of 1230 strings) (Czech)
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translated using Weblate
Currently translated at 100.0% (1230 of 1230 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-05-15 07:11:36 +02:00
Hosted Weblate
61c8e996d3
Translated using Weblate
...
Currently translated at 98.8% (1212 of 1226 strings) (Chinese (Traditional Han script))
Translation: feishin/Translation
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Co-authored-by: linger <linger0517@gmail.com >
2026-05-14 05:38:01 +02:00
jeffvli
ed80f06e72
lint files
2026-05-13 20:37:50 -07:00