Commit Graph
107 Commits
Author SHA1 Message Date
Eric Gregory 2bc0c4fe8c Close to system tray option on Windows (#1159)
Displays a system tray icon when enabled. Closing the window (clicking the X or Alt+F4) hides the window.

The window can be restored by clicking the icon, or via its context menu. The application can be quit via the context menu or Ctrl+Q.

Default: Disabled

Closes #470
2026-02-24 21:07:47 -05:00
Andrew Rabert d3858e2c21 Set player artwork on macos 2025-12-27 12:00:52 -05:00
Andrew Rabert c563de40ac Add disk cache for MRPIS artwork 2025-12-27 00:25:57 -05:00
Andrew Rabert 8281ee713d Rename to Jellyfin Desktop 2025-12-14 05:26:31 -05:00
Andrew Rabert df79a7fb30 Add option to disable zoom (keys/wheel/pinch) 2025-11-30 15:18:19 -05:00
Andrew Rabert 21f8548b50 Add toggle to enable/disable mpv
Allows forcing the usage of the built-in HTML5 player. JMP still
provides value as a desktop app even if it's just hotkey integration.
2025-11-10 17:12:25 -05:00
Andrew Rabert b37ba81e17 Update supported playback rate default choices (now same as web) 2025-10-31 00:42:22 -04:00
Andrew Rabert e04ad2b924 Add --log-level option with separate terminal/file controls
Changes:
  - Replace `--terminal` flag with `--log-level` option (debug, info, warn, error, fatal)
  - Terminal defaults to error+, file default to info+
  - Each instance creates unique log file, rotates to main log if primary (keeps 10 history)
  - Non-primary instances auto-cleanup temp logs (prevents clobbering main log)
  - `--log-level` overrides both terminal and file, config controls file only
  - Logging starts immediately after arg parsing to capture all startup

  Makes debugging easier (`--log-level debug`) while keeping production output clean.
2025-10-25 23:42:35 -04:00
dkzetier 507283b7f2 add more to passthrough tooltips 2025-08-31 00:07:41 -04:00
Izzie Walton 4a92f637c5 Fix defaults for autodetectCertBundle to fix video playback with Debian package 2025-03-18 12:28:39 -04:00
Izzie Walton 58bde9613c Remove obsolete skip intro support. 2025-03-17 23:39:01 -04:00
Andrew Rabert 2ba38725c0 Enable cert bundle autodetction by default
Arch Linux's ffmpeg package recently switched to mbedtls. This results
in the bundle path needing to be explicitly passed to mpv else
verification will always fail.

https://gitlab.archlinux.org/archlinux/packaging/packages/ffmpeg/-/issues/10
2024-06-22 14:52:17 -04:00
Izzie Walton 1976274513 Always use external web client. 2024-06-06 17:20:52 -04:00
Izzie Walton 3cb0d4a3cf Fix skip intro description. 2024-06-06 17:20:09 -04:00
Izzie Walton c7de173693 Fix settings descriptions. 2024-05-13 18:45:57 -04:00
Izzie Walton b722bb915a Merge branch 'master' into settings-update 2024-05-13 17:48:24 -04:00
Izzie Walton 83507a4a9b Remove old jellyscrub plugin. 2024-05-13 17:38:38 -04:00
MattMckenzy 23d7c36aa0 Cleaned up settings modal and added an extra configuration input. 2024-02-11 18:54:14 -05:00
MattMckenzy 5bc944cb60 Added subtitle settings. 2024-02-10 08:22:39 -05:00
Matej Tyfa e853857752 Add: basic font type selection 2023-10-17 01:41:36 +02:00
Matej Tyfa b6cefe4f7a Fix: prepend names of background transparency possible values with subtitles prefix 2023-10-11 20:39:37 +02:00
Matej Tyfa c2d48fdea8 Add: support for subtitle background 2023-10-11 20:33:52 +02:00
Matej Tyfa 2a93e55aa8 Rework: split subtitle color into color + border_color settings 2023-10-11 20:31:10 +02:00
Jack Maiden 09ba544996 Add Default Playback Speed settings
Allow for a default playback rate to be set for video player
2023-05-08 19:11:26 +01:00
Ian Walton 3668af1d86 Skip searching for SSL bundles on Linux. (#301) 2023-04-23 12:55:58 -04:00
Ian Walton 9639681892 Allow disabling dovi transcode rule. 2023-04-23 12:07:59 -04:00
Ian Walton dc2a5ad5c7 Add options to disable Windows integrations. (#351 #342) 2023-03-12 11:25:27 -04:00
Ian Walton 43e068c5f7 Add extra transcoder settings and make global reactive settings object. 2023-03-12 10:21:25 -04:00
Ian Walton 613773fd1e Only use CSP workaround when actually needed. 2023-03-10 03:08:58 -05:00
Ian Walton 2450ae1956 Allow running JMP with no bundled webclient! 2023-03-10 00:59:31 -05:00
Ian Walton 373a5a8b74 Add options to allow HEVC remuxing and force HDR transcoding. 2023-02-14 18:20:17 -05:00
Ian Walton 6f2c467bbe Add experimental support for client plugins. 2023-02-12 17:09:33 -05:00
Ian Walton 5e621b9c05 Change default hwdec from enabled to copy. (Tentative) 2021-04-27 19:03:40 -04:00
Ian Walton 344aba88f1 Add option to disable SSL validation. (Not encouraged!!!) #48 2021-04-19 21:26:36 -04:00
Ian Walton b37f1ff539 Allow disabling autorepeat for bugged-out inputs. 2021-04-19 20:37:52 -04:00
Ian Walton cd6aa66699 Add update notifier. 2021-04-19 19:57:16 -04:00
Ian Walton dcc36e370f Cleanup settings, use tv setting, enable hwdec by default. 2021-04-18 14:27:29 -04:00
Ian Walton 57514fada5 Add client settings modal. 2021-04-11 00:27:02 -04:00
Ian Walton dfb7c7a2ed Hide un-needed settings and add extensions directory. 2021-04-10 22:15:36 -04:00
Ian Walton 678368bdfe Initial jf commit. 2021-04-04 02:48:27 -04:00
Matt Seeley 0720b3f699 Change default webMode to "tv" 2020-03-18 10:20:29 -10:00
LongChair db3690e616 Embedded : Add systemd settings
This allows to add Settings to enable / disable systemd settings for LIRC, SAMBA and SSH services.
All of these are disabled by default since LE 8.2 :
- LIRC : kernel should now handle most remotes, just need to enable it if remote is not supported by kernel
- SAMBA and SSH : they are disable by default for security reasons, so we need settings to enable them.
2018-02-11 07:55:44 +01:00
Vincent Lang 5082685600 Enable refreshrate.avoid_25hz_30hz by default
There's no real reason to prefer 25hz over 50hz, or 30hz over 60hz,
ever. One might argue that motion interpolation could benefit from this,
but that's a bit pointless if the refresh rate is an integer multiple of
the video rate. If you really want that, just disable the option.
2018-02-07 20:37:51 +01:00
Vincent Lang 025617c265 Settings: add missing hidden flag to sdlEnabled 2018-02-07 20:37:39 +01:00
Vincent Lang fc3094567f InputComponent: add a setting to disable SDL
In some situations it appears that the SDL code causes issues (such as
crashes), even if the user isn't using SDL. This new setting is supposed
to help debugging this. A user can set main.sdlEnabled to "false", and
we won't initialize and use SDL.
2018-02-07 20:35:44 +01:00
Vincent Lang bc30730a24 KonvergoWindow: add a hidden forceAlwaysFS setting
If set to true, it aggressively tries to enter or re-enter fullscreen
mode. It's probably too aggressive and obscure as that I'd want it to be
visible by default.

This will probably help with Windows fullscreen&hotplugging problems,
although since they are so hard to reproduce, I didn't get to test it.
2017-03-09 11:04:57 +01:00
Vincent Lang db6218ff61 Disable forceFSScreen setting on Embedded
We don't expect Embedded to be connected to more than one display, so it
makes no sense there. Also, it should always be in fullscreen.
2017-02-23 11:10:06 +01:00
Vincent Lang 91004cf5f3 KonvergoWindow: add forceFSScreen setting to force display
Setting it will fullscreen PMP and/or move it to the selected screen.
Also, if the selected screen is not plugged in, plugging it in will move
the PMP window.

This is an alternative to the currently half-working old way of putting
PMP on a specific screen by windowing it, dragging it there, and then
fullscreening again.

Works on Windows, untested everywhere else.
2017-02-22 17:32:22 +01:00
Vincent Lang 0646d048ed HelperLauncher: add hidden setting to avoid starting helper
Quite a relief on Windows, where rebuilding will frequently fail due to
the helper still running.
2017-02-22 14:13:06 +01:00
Vincent Lang 1b91605e8f DisplayManager: add refreshrate.avoid_25hz_30hz setting
This is experimental and follows the discussion in #415.
2017-02-16 12:28:04 +01:00