Shokofin Dev 4.1.1.42
Pre-releaseUpdate your plugin using the dev manifest or by downloading the release from GitHub Releases and installing it manually!
Changes since last build:
refactor
: Rewrite settings page (again):
-
Rewrote the settings controller to support a tab-based view. And in the process tweaked where a few settings belonged. This is purely a client-side/cosmetic change, but helps navigating the settings.
-
Added a dummy utility to better understand how to implement future utilities.
-
Added a common JS file with shared logic to document the life-cycle events for plugin views used by the existing settings and dummy utility, in addition to any future utilities. This is also complete with JSDoc type definitions.
-
Added an option to show the Shoko settings and utilities directly on the side-navigation menu on the dashboard. Saving you 1 step to tweak the settings
or use any of the future utilities that may or may not be made at some point in time… no promises. -
Moved the html/js files to a new directory better suited for storing them.
fix
: Better error handling during VFS generation:
-
Add configurable limits for when the link generation should be aborted.
-
Skip link generation for remaining files if we exceed the configured limit.
-
Throw an
AggregateException
if any series exceeded the maximum number of exceptions, or if the total number of exceptions exceeded the maximum allowed. Additionally, if no links were generated and there were any exceptions, but we haven't reached the maximum allowed exceptions yet, then also throw anAggregateException
.
feat
: Add optional resolve links before vfs option:
- Added a new advanced option to resolve any symbolic links to their real target before generating the symbolic links to place to the VFS, effectively skipping the additionally needed lookup steps later when Jellyfin accesses the symbolic link placed in the VFS.
chore
: Singular to plural in method names.
misc
: Log library id in import folder iteration step during VFS generation.
fix
: Fix paths used in event dispatcher.
fix
: Workaround for broken await
/async
support in Jellyfin Web:
To-be removed if the issue is fixed in the core, but for now we'll have this ugly workaround.