Emby.Server.Implementations Provides a base class to hold common application paths used by both the UI and Server. This can be subclassed to add application-specific paths. Initializes a new instance of the class. The program data path. The log directory path. The configuration directory path. The cache directory path. The web directory path. The temp directory path. Class BaseConfigurationManager. The _configuration. Initializes a new instance of the class. The application paths. The logger factory. The XML serializer. Occurs when [configuration updated]. Occurs when [configuration updating]. Occurs when [named configuration updated]. Gets the type of the configuration. The type of the configuration. Gets the logger. The logger. Gets the XML serializer. The XML serializer. Gets the application paths. The application paths. Gets or sets the system configuration. The configuration. Manually pre-loads a factory so that it is available pre system initialisation. Class to register. Adds parts. The configuration factories. Saves the configuration. Called when [configuration updated]. Replaces the configuration. The new configuration. newConfiguration is null. Updates the items by name path. Replaces the cache path. The new configuration. The new cache path doesn't exist. Ensures that we have write access to the path. The path. Event handler for when a named configuration has been updated. The key of the configuration. The old configuration. Class ConfigurationHelper. Reads an xml configuration file from the file system It will immediately re-serialize and save if new serialization data is available due to property changes. The type. The path. The XML serializer. System.Object. Reads a JSON configuration file from the file system using System.Text.Json. It will immediately re-serialize and save if new serialization data is available due to property changes. The type of configuration to deserialize. The path to the JSON configuration file. The deserialized configuration object. Class CompositionRoot. The disposable parts. Gets or sets all concrete types. All concrete types. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. The interface. Occurs when [has pending restart changed]. Gets the value of the PublishedServerUrl setting. Gets the singleton instance. Gets the logger. Gets the logger factory. Gets the application paths. The application paths. Gets the configuration manager. The configuration manager. Gets or sets the service provider. Gets the http port for the webhost. Gets the https port for the webhost. Gets the current application user agent. The application user agent. Gets the email address for use within a comment section of a user agent field. Presently used to provide contact information to MusicBrainz service. Gets the current application name. The application name. Creates the instance safe. The type. System.Object. Resolves this instance. The type. ``0. Runs the startup tasks. . Registers services/resources with the service collection that will be available via DI. Instance of the interface. Create services registered with the service container that need to be initialized at application startup. The configuration used to initialise the application. A task representing the service initialization operation. Dirty hacks. Finds plugin components and register them with the appropriate services. Discovers the types. Called when [configuration updated]. The sender. The instance containing the event data. Validates the SSL certificate. The new configuration. The certificate path doesn't exist. Notifies the kernel that a change has been made that requires a restart. Gets the composable part assemblies. IEnumerable{Assembly}. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. A configuration factory for . The chapter manager. The first chapter ticks. Initializes a new instance of the class. The . The . The . The . The . The . Determines whether [is eligible for chapter image extraction] [the specified video]. The video. The library options for the video. true if [is eligible for chapter image extraction] [the specified video]; otherwise, false. A collection image provider. Initializes a new instance of the class. The filesystem. The provider manager. The application paths. The image processor. The collection manager. Initializes a new instance of the class. The library manager. The application paths. The localization manager. The filesystem. The library monitor. The logger factory. The provider manager. Static class containing the default configuration options for the web server. Gets a new copy of the default configuration options. Class ServerConfigurationManager. Initializes a new instance of the class. The application paths. The logger factory. The XML serializer. Configuration updating event. Gets the type of the configuration. The type of the configuration. Gets the application paths. The application paths. Gets the configuration. The configuration. Called when [configuration updated]. Updates the metadata path. If the directory does not exist, and the caller does not have the required permission to create it. If there is a custom path transcoding path specified, but it is invalid. If the directory does not exist, and it also could not be created. Replaces the configuration. The new configuration. If the configuration path doesn't exist. Validates the metadata path. The new configuration. The new config path doesn't exist. Class providing abstractions over cryptographic functions. Extracts and validates the iterations parameter from a password hash. The password hash containing parameters. The number of iterations. Thrown when iterations parameter is missing or invalid. Class TypeMapper. This holds all the types in the running assemblies so that we can de-serialize properly when we don't have strong types. Gets the type. Name of the type. Type. typeName is null. TODO refactor this to use the new SetItemByNameInfo. Some callers already have the counts extracted so no reason to retrieve them again. Attaches the user specific info. Attaches People DTO's to a DTOBaseItem. The dto. The item. The requesting user. Attaches the studios. The dto. The item. Sets simple property values on a DTOBaseItem. The dto. The item. The owner. The options. Attaches the primary image aspect ratio. The dto. The item. A responsible for notifying users when libraries are updated. Initializes a new instance of the class. The . The . The . The . The . The . responsible for notifying users when associated item data is updated. Initializes a new instance of the class. The . The . The . Class WebSocketConnection. Represents an authenticated WebSocket connection to a Jellyfin client. Authentication is performed during connection establishment in WebSocketManager. The client must provide a valid API token via one of these methods: - Query parameter: ws://server:8096/socket?api_key=TOKEN - Authorization header: MediaBrowser Token="..." - Legacy headers: X-Emby-Token or X-MediaBrowser-Token Once established, AuthorizationInfo contains the authenticated user/device information. The logger. The json serializer options. The socket. Initializes a new instance of the class. The logger. The socket. The authorization information containing authenticated user/device details. The remote end point. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Used to perform asynchronous cleanup of managed resources or for cascading calls to . A ValueTask. Manages WebSocket connections with authentication support. Clients should authenticate when connecting to WebSocket endpoints by providing an API token through one of these methods: 1. Query String Parameter (Recommended): - URL: ws://jellyfin-server:8096/socket?api_key=YOUR_API_TOKEN - JavaScript: const ws = new WebSocket(`ws://jellyfin-server:8096/socket?api_key=${token}`); 2. Query String Parameter (Legacy): - URL: ws://jellyfin-server:8096/socket?ApiKey=YOUR_API_TOKEN 3. Authorization Header: - Header: MediaBrowser Device="...", Token="YOUR_API_TOKEN" The API token can be obtained from the server's API key management interface or generated for specific clients/devices. Processes the web socket message received. The result. Class ArtistImageProvider. Get children objects used to create an artist image. The artist used to create the image. Any relevant children objects. Class GenreImageProvider. The library manager. Get children objects used to create an genre image. The genre used to create the image. Any relevant children objects. Class MusicGenreImageProvider. The library manager. Get children objects used to create an music genre image. The music genre used to create the image. Any relevant children objects. Gets the affected base item. The path. BaseItem. The file system watchers. The affected paths. A dynamic list of paths that should be ignored. Added to during our own file system modifications. Initializes a new instance of the class. The logger. The library manager. The configuration manager. The filesystem. The . Handles the ItemRemoved event of the LibraryManager control. The source of the event. The instance containing the event data. Handles the ItemAdded event of the LibraryManager control. The source of the event. The instance containing the event data. Examine a list of strings assumed to be file paths to see if it contains a parent of the provided path. The LST. The path. true if [contains parent folder] [the specified LST]; otherwise, false. is null. Starts the watching path. The path. Stops the watching path. The path. Disposes the watcher. Handles the Error event of the watcher control. The source of the event. The instance containing the event data. Handles the Changed event of the watcher control. The source of the event. The instance containing the event data. Stops this instance. Class ManagedFileSystem. Initializes a new instance of the class. The instance to use. The instance to use. the 's to use. Determines whether the specified filename is shortcut. The filename. true if the specified filename is shortcut; otherwise, false. is null. Resolves the shortcut. The filename. System.String. is null. Creates the shortcut. The shortcut path. The target. The shortcutPath or target is null. Returns a object for the specified file or directory path. A path to a file or directory. A object. If the specified path points to a directory, the returned object's property will be set to true and all other properties will reflect the properties of the directory. Returns a object for the specified file path. A path to a file. A object. If the specified path points to a directory, the returned object's property and the property will both be set to false. For automatic handling of files and directories, use . Returns a object for the specified directory path. A path to a directory. A object. If the specified path points to a file, the returned object's property will be set to true and the property will be set to false. For automatic handling of files and directories, use . Takes a filename and removes invalid characters. The filename. System.String. The filename is null. Gets the creation time UTC. The info. DateTime. Gets the creation time UTC. The info. DateTime. Specifies the contract for server startup options. Gets the value of the --ffmpeg command line option. Gets a value indicating whether to run as service by the --service command line option. Gets the value of the --package-name command line option. Gets the value of the --published-server-url command line option. Provides the core resolver ignore rules. Initializes a new instance of the class. The naming options. The server application paths. Resolver rule class for ignoring files via .ignore. Checks whether or not the file is ignored. The file information. The parent BaseItem. True if the file should be ignored. Checks whether a path should be ignored based on an array of ignore rules. The path to check. The array of ignore rules. Whether the path is a directory. True if the path should be ignored. Checks whether a path should be ignored based on an array of ignore rules. The path to check. The array of ignore rules. Whether the path is a directory. Whether to normalize backslashes to forward slashes (for Windows paths). True if the path should be ignored. IExternalDataManager implementation. Initializes a new instance of the class. The keyframe manager. The media segment manager. The path manager. The trickplay manager. The chapter manager. The logger. Glob patterns for files to ignore. Files matching these glob patterns will be ignored. Returns true if the supplied path should be ignored. The path to test. Whether to ignore the path. Manager for Keyframe data. Initializes a new instance of the class. The keyframe repository. Class LibraryManager. The _root folder sync lock. The _root folder. Initializes a new instance of the class. The application host. The logger factory. The task manager. The user manager. The configuration manager. The user data manager. The library monitor. The file system. The provider manager. The user view manager. The media encoder. The item repository. The image processor. The naming options. The directory service. The people repository. The path manager. Occurs when [item added]. Occurs when [item updated]. Occurs when [item removed]. Gets the root folder. The root folder. Gets or sets the postscan tasks. The postscan tasks. Gets or sets the intro providers. The intro providers. Gets or sets the list of entity resolution ignore rules. The entity resolution ignore rules. Gets or sets the list of currently registered entity resolvers. The entity resolvers enumerable. Gets or sets the comparers. The comparers. Adds the parts. The rules. The resolvers. The intro providers. The item comparers. The post scan tasks. Records the configuration values. The configuration. Configurations the updated. The sender. The instance containing the event data. Resolves the item. The args. The resolvers. BaseItem. Creates the root media folder. AggregateFolder. Cannot create the root folder until plugins have loaded. Gets the studio. The name. Task{Studio}. Gets the genre. The name. Task{Genre}. Gets the music genre. The name. Task{MusicGenre}. Gets the year. The value. Task{Year}. Gets a Genre. The name. Task{Genre}. Reloads the root media folder. The progress. The cancellation token. Task. Validates the media library internal. The progress. The cancellation token. Task. Runs the post scan tasks. The progress. The cancellation token. Task. Gets the default view. IEnumerable{VirtualFolderInfo}. Gets the intros. The item. The user. IEnumerable{System.String}. Gets the intros. The provider. The item. The user. Task<IEnumerable<IntroInfo>>. Resolves the intro. The info. Video. Gets the comparer. The name. The user. IBaseItemComparer. Reports the item removed. The item. The parent item. Retrieves the item. The id. BaseItem. Repository for persisting collection-folder library options in the database. Initializes a new instance of the class. The db context factory. The application host. The logger. Gets library options from the database if the backing table is available. The collection folder path. The cancellation token. The expanded library options, or null if no row exists. Saves library options to the database if the backing table is available. The collection folder path. The options to save. The cancellation token. A task representing the asynchronous operation. > Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Class providing extension methods for working with paths. Gets the attribute value. The STR. The attrib. System.String. or is empty. Replaces a sub path with another sub path and normalizes the final path. The original path. The original sub path. The new sub path. The result of the sub path replacement. The path after replacing the sub path. , or is empty. Retrieves the full resolved path and normalizes path separators to the . The path to canonicalize. The fully expanded, normalized path. Normalizes the path's directory separator character to the currently defined . The path to normalize. The normalized path string or if the input path is null or empty. Normalizes the path's directory separator character. The path to normalize. The separator character the path now uses or . The normalized path string or if the input path is null or empty. Normalizes the path's directory separator character to the specified character. The path to normalize. The replacement directory separator character. Must be a valid directory separator. The normalized path. Thrown if the new separator character is not a directory separator. IPathManager implementation. Initializes a new instance of the class. The server configuration manager. The application paths. Class ResolverHelper. Sets the initial item values. The item. The parent. The library manager. The directory service. True if initializing was successful. Item must have a path. Sets the initial item values. The item. The args. The file system. The library manager. Ensures the name. Ensures DateCreated and DateModified have values. The file system. The item. The args. Class AudioResolver. Gets the priority. The priority. Resolves the specified args. The args. Entities.Audio.Audio. The music album resolver. Initializes a new instance of the class. The logger. The naming options. The directory service. Gets the priority. The priority. Resolves the specified args. The args. MusicAlbum. Determine if the supplied file data points to a music album. The path to check. The directory service. true if the provided path points to a music album; otherwise, false. Determine if the supplied resolve args should be considered a music album. The args. true if [is music album] [the specified args]; otherwise, false. Determine if the supplied list contains what we should consider music. true if the provided path list contains music; otherwise, false. The music artist resolver. Initializes a new instance of the class. Instance of the interface. The . The directory service. Gets the priority. The priority. Resolves the specified resolver arguments. The resolver arguments. A . Resolves a Path into a Video or Video subclass. The type of item to resolve. Resolves the specified args. The args. `0. Resolves the video. The type of the T video type. The args. if set to true [parse name]. ``0. Determines whether [is DVD directory] [the specified directory name]. The full path of the directory. The name of the directory. The directory service. true if the provided directory is a DVD directory, false otherwise. Determines whether [is DVD file] [the specified name]. The name. true if [is DVD file] [the specified name]; otherwise, false. Determines whether [is bluray directory] [the specified directory name]. The directory name. Whether the directory is a bluray directory. Resolves a Path into a Video or Video subclass. Initializes a new instance of the class. The logger. An instance of . The directory service. Gets the resolvers for the extra type. The extra type. The resolvers for the extra type. Class FolderResolver. Gets the priority. The priority. Resolves the specified args. The args. Folder. Class FolderResolver. The type of the T item type. Sets the initial item values. The item. The args. Resolves a Path into an instance of the class. The type of item to resolve. Initializes a new instance of the class. The logger. The naming options. The directory service. Class BoxSetResolver. Resolves the specified args. The args. BoxSet. Sets the initial item values. The item. The args. Sets the provider id from path. The item. Class MovieResolver. Initializes a new instance of the class. The image processor. The logger. The naming options. The directory service. Gets the priority. The priority. Pattern:
\bsample\b
Options:
RegexOptions.IgnoreCase
Explanation:
â—‹ Match if at a word boundary.
â—‹ Match a character in the set [Ss].
â—‹ Match a character in the set [Aa].
â—‹ Match a character in the set [Mm].
â—‹ Match a character in the set [Pp].
â—‹ Match a character in the set [Ll].
â—‹ Match a character in the set [Ee].
â—‹ Match if at a word boundary.
Resolves the specified args. The args. Video. Sets the initial item values. The item. The args. Sets the provider id from path. The item. Finds a movie based on a child file system entries. Movie. Gets the multi disc movie. The folders. The directory service. ``0. Class PhotoAlbumResolver. Initializes a new instance of the class. The image processor. The naming options. Resolves the specified args. The args. Trailer. Class PhotoResolver. Initializes a new instance of the class. The image processor. The naming options. The directory service. Resolves the specified args. The args. Trailer. for library items. Gets the priority. The priority. Resolves the specified args. The args. Folder. Class EpisodeResolver. Initializes a new instance of the class. The logger. The naming options. The directory service. Resolves the specified args. The args. Episode. Class SeasonResolver. Initializes a new instance of the class. The naming options. The localization. The logger. Resolves the specified args. The args. Season. Class SeriesResolver. Initializes a new instance of the class. The logger. The naming options. Gets the priority. The priority. Resolves the specified args. The args. Series. Determines whether [is season folder] [the specified path]. The path. The parentpath. if set to true [is tv content type]. true if [is season folder] [the specified path]; otherwise, false. Sets the initial item values. The item. The args. Sets the provider id from path. The item. The path. Gets the search hints. The query. The user. IEnumerable{SearchHintResult}. query.SearchTerm is null or empty. The splashscreen post scan task. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Class UserDataManager. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Gets the internal key. System.String. Converts a UserItemData to a DTOUserItemData. The data. The reference key to an Item. DtoUserItemData. is null. Class ArtistsPostScanTask. The _library manager. Initializes a new instance of the class. The library manager. The logger. The item repository. Runs the specified progress. The progress. The cancellation token. Task. Class ArtistsValidator. The library manager. The logger. Initializes a new instance of the class. The library manager. The logger. The item repository. Runs the specified progress. The progress. The cancellation token. Task. Class CollectionPostScanTask. Initializes a new instance of the class. The library manager. The collection manager. The logger. Runs the specified progress. The progress. The cancellation token. Task. Class GenresPostScanTask. The _library manager. Initializes a new instance of the class. The library manager. The logger. The item repository. Runs the specified progress. The progress. The cancellation token. Task. Class GenresValidator. The library manager. The logger. Initializes a new instance of the class. The library manager. The logger. The item repository. Runs the specified progress. The progress. The cancellation token. Task. Class MusicGenresPostScanTask. The library manager. Initializes a new instance of the class. The library manager. The logger. The item repository. Runs the specified progress. The progress. The cancellation token. Task. Class MusicGenresValidator. The library manager. The logger. Initializes a new instance of the class. The library manager. The logger. The item repository. Runs the specified progress. The progress. The cancellation token. Task. Class PeopleValidator. The _library manager. The _logger. Initializes a new instance of the class. The library manager. The logger. The file system. Validates the people. The cancellation token. The progress. Task. Class MusicGenresPostScanTask. The _library manager. Initializes a new instance of the class. The library manager. The logger. The item repository. Runs the specified progress. The progress. The cancellation token. Task. Class StudiosValidator. The library manager. The logger. Initializes a new instance of the class. The library manager. The logger. The item repository. Runs the specified progress. The progress. The cancellation token. Task. Class LocalizationManager. Initializes a new instance of the class. The configuration manager. The logger. Loads all resources into memory. . Gets the cultures. . Gets the parental ratings dictionary. The optional two letter ISO language string. . A custom for loading Jellyfin plugins. Initializes a new instance of the class. The path of the plugin assembly. Defines the . Initializes a new instance of the class. The . The . The . The plugin path. The application version. Gets the Plugins. Returns all the assemblies. An IEnumerable{Assembly}. Creates all the plugin instances. Registers the plugin's services with the DI. Note: DI is not yet instantiated yet. A instance. Imports a plugin manifest from . Folder of the plugin. Removes the plugin reference '. The plugin. Outcome of the operation. Attempts to find the plugin with and id of . The of plugin. Optional of the plugin to locate. A if located, or null if not. Enables the plugin, disabling all other versions. The of the plug to disable. Disable the plugin. The of the plug to disable. Disable the plugin. The of the plug to disable. Reconciles the manifest against any properties that exist locally in a pre-packaged meta.json found at the path. If no file is found, no reconciliation occurs. The to reconcile against. The plugin path. The reconciled . Changes a plugin's load status. The instance. The of the plugin. Success of the task. Finds the plugin record using the assembly. The being sought. The matching record, or null if not found. Creates the instance safe. The type. System.Object. Attempts to delete a plugin. A instance to delete. True if successful. Gets the list of local plugins. Enumerable of local plugins. Attempts to retrieve valid DLLs from the plugin path. This method will consider the assembly whitelist from the manifest. Loading DLLs from externally supplied paths introduces a path traversal risk. This method uses a safelisting tactic of considering DLLs from the plugin directory and only using the plugin's canonicalized assembly whitelist for comparison. See for more details. The plugin. The whitelisted DLLs. If the method returns , this will be empty. if all assemblies listed in the manifest were available in the plugin directory. if any assemblies were invalid or missing from the plugin directory. If the is null. Changes the status of the other versions of the plugin to "Superseded". The that's master. Quick connect implementation. The length of user facing codes. The time (in minutes) that the quick connect token is valid. Initializes a new instance of the class. Should only be called at server startup when a singleton is created. Configuration. Logger. Session Manager. Assert that quick connect is currently active and throws an exception if it is not. Generates a short code to display to the user to uniquely identify this request. A short, unique alphanumeric string. Expire quick connect requests that are over the time limit. If is true, all requests are unconditionally expired. If true, all requests will be expired. Class ScheduledTaskWorker. Initializes a new instance of the class. The scheduled task. The application paths. The task manager. The logger. scheduledTask or applicationPaths or taskManager or jsonSerializer or logger. Gets or sets the current cancellation token. The current cancellation token source. Gets or sets the current execution start time. The current execution start time. Gets or sets the triggers that define when the task will run. The triggers. Reloads the trigger events. if set to true [is application startup]. Handles the Triggered event of the trigger control. The source of the event. The instance containing the event data. Executes the task. Task options. Task. Cannot execute a Task that is already running. Progress_s the progress changed. The sender. The e. Stops the task if it is currently executing. Cannot cancel a Task unless it is in the Running state. Cancels if running. Gets the scheduled tasks configuration directory. System.String. Gets the scheduled tasks data directory. System.String. Gets the history file path. The history file path. Gets the configuration file path. System.String. Loads the triggers. IEnumerable{BaseTaskTrigger}. Saves the triggers. The triggers. Called when [task completed]. The start time. The end time. The status. The exception. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Converts a TaskTriggerInfo into a concrete BaseTaskTrigger. The info. BaseTaskTrigger. Invalid trigger type: + info.Type. Disposes each trigger. Class TaskManager. The _task queue. Initializes a new instance of the class. The application paths. The logger. Queues the scheduled task. The task. The task options. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Called when [task executing]. The task. Called when [task completed]. The task. The result. Executes the queued tasks. The audio normalization task. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Pattern:
^\s+I:\s+(.*?)\s+LUFS
Explanation:
â—‹ Match if at the beginning of the string.
â—‹ Match a whitespace character atomically at least once.
â—‹ Match the string "I:".
â—‹ Match a whitespace character greedily at least once.
â—‹ 1st capture group.
â—‹ Match a character other than '\n' lazily any number of times.
â—‹ Match a whitespace character atomically at least once.
â—‹ Match the string "LUFS".
Class ChapterImagesTask. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Deletes old activity log entries. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Deletes path references from collections and playlists that no longer exists. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Task to clean up any detached userdata from the database. Initializes a new instance of the class. The localisation Provider. The DB context factory. A logger. Deletes old cache files. Gets or sets the application paths. The application paths. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Deletes the cache files from directory with a last write time less than a given date. The directory. The min date modified. The progress. The task cancellation token. Deletes old log files. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Deletes all transcoding temp files. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Instance of the interface. Deletes the transcoded temp files from directory with a last write time less than a given date. The directory. The min date modified. The progress. The task cancellation token. Task to obtain media segments. The library manager. Initializes a new instance of the class. The library manager. The localization manager. The segment manager. Optimizes Jellyfin's database by issuing a VACUUM command. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the JellyfinDatabaseProvider that can be used for provider specific operations. Class PeopleValidationTask. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Creates the triggers that define when the task will run. An containing the default trigger infos for this task. Plugin Update Task. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Instance of the interface. Class RefreshMediaLibraryTask. The _library manager. Initializes a new instance of the class. Instance of the interface. Instance of the interface. Represents a task trigger that fires everyday. Initializes a new instance of the class. The time of day to trigger the task to run. The options of this task. Disposes the timer. Called when [triggered]. Represents a task trigger that runs repeatedly on an interval. Initializes a new instance of the class. The interval. The options of this task. Disposes the timer. Called when [triggered]. Class StartupTaskTrigger. Initializes a new instance of the class. The options of this task. Called when [triggered]. Represents a task trigger that fires on a weekly basis. Initializes a new instance of the class. The time of day to trigger the task to run. The day of week. The options of this task. Gets the next trigger date time. DateTime. Disposes the timer. Called when [triggered]. Provides a wrapper around third party xml serialization. Serializes to writer. The obj. The writer. Deserializes from stream. The type. The stream. System.Object. Serializes to stream. The obj. The stream. Serializes to file. The obj. The file. Deserializes from file. The type. The file. System.Object. Deserializes from bytes. The type. The buffer. System.Object. Extends BaseApplicationPaths to add paths that are only applicable on the server. Initializes a new instance of the class. The path for Jellyfin's data. The path for Jellyfin's logging directory. The path for Jellyfin's configuration directory. The path for Jellyfin's cache directory. The path for Jellyfin's web UI. The path for Jellyfin's temp files. Gets the path to the base root media directory. The root folder path. Gets the path to the default user view directory. Used if no specific user view is defined. The default user views path. Gets the path to the People directory. The people path. Gets the path to the Genre directory. The genre path. Gets the path to the Genre directory. The genre path. Gets the path to the Studio directory. The studio path. Gets the path to the Year directory. The year path. Gets the path to the user configuration directory. The user configuration directory path. Class SessionManager. Initializes a new instance of the class. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Instance of interface. Occurs when playback has started. Occurs when playback has progressed. Occurs when playback has stopped. Gets all connections. All connections. Logs the user activity. Type of the client. The app version. The device id. Name of the device. The remote end point. The user. SessionInfo. Updates the now playing item id. Task. Removes the now playing item id. The session. Gets the connection. Type of the client. The app version. The device id. Name of the device. The remote end point. The user. SessionInfo. Used to report that playback has started for an item. The info. Task. info is null. Called when [playback start]. The user object. The item. Used to report playback progress for an item. The playback progress info. Whether this is an automated update. Task. Used to report that playback has ended for an item. The info. Task. info is null. info.PositionTicks is null or negative. Gets the session. The session identifier. if set to true [throw on missing]. SessionInfo. No session with an Id equal to sessionId was found and throwOnMissing is true. Sends the restart required message. The cancellation token. Task. Adds the additional user. The session identifier. The user identifier. Cannot modify additional users without authenticating first. The requested user is already the primary user of the session. Removes the additional user. The session identifier. The user identifier. Cannot modify additional users without authenticating first. The requested user is already the primary user of the session. Authenticates the new session. The authenticationrequest. The authentication result. Directly authenticates the session without enforcing password. The authentication request. The authentication result. Reports the capabilities. The session identifier. The capabilities. Converts a BaseItem to a BaseItemInfo. Class SessionWebSocketListener. The timeout in seconds after which a WebSocket is considered to be lost. The keep-alive interval factor; controls how often the watcher will check on the status of the WebSockets. The ForceKeepAlive factor; controls when a ForceKeepAlive is sent. The WebSocket watchlist. Lock used for accessing the WebSockets watchlist. The KeepAlive cancellation token. Initializes a new instance of the class. The logger. The session manager. The user manager. The logger factory. Processes the message. The message. Task. Called when a WebSocket is closed. The WebSocket. The event arguments. Adds a WebSocket to the KeepAlive watchlist. The WebSocket to monitor. Removes a WebSocket from the KeepAlive watchlist. The WebSocket to remove. Checks status of KeepAlive of WebSockets. Sends a ForceKeepAlive message to a WebSocket. The WebSocket. Task. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Allows comparing artists of albums. Only the first artist of each album is considered. Gets the item type this comparer compares. Compares the specified arguments on their primary artist. First item to compare. Second item to compare. Zero if equal, else negative or positive number to indicate order. Class AlbumComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets the value. The x. System.String. Class ArtistComparer. Gets the value. The x. System.String. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Class CriticRatingComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Class DateCreatedComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets or sets the user. The user. Gets or sets the user manager. The user manager. Gets or sets the user data manager. The user data manager. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets the date. The x. DateTime. Class DatePlayedComparer. Gets or sets the user. The user. Gets or sets the user manager. The user manager. Gets or sets the user data manager. The user data manager. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets the date. The x. DateTime. Class IndexNumberComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets or sets the user. The user. Gets the name. The name. Gets or sets the user data manager. The user data manager. Gets or sets the user manager. The user manager. Compares the specified x. The x. The y. System.Int32. Gets the date. The x. DateTime. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets the value. The x. System.String. Gets or sets the user. The user. Gets the name. The name. Gets or sets the user data manager. The user data manager. Gets or sets the user manager. The user manager. Compares the specified x. The x. The y. System.Int32. Gets the date. The x. DateTime. Gets or sets the user. The user. Gets the name. The name. Gets or sets the user data manager. The user data manager. Gets or sets the user manager. The user manager. Compares the specified x. The x. The y. System.Int32. Gets the date. The x. DateTime. Class NameComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Class providing comparison for official ratings. Initializes a new instance of the class. Instance of the interface. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Class ParentIndexNumberComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Class PlayCountComparer. Gets or sets the user. The user. Gets the name. The name. Gets or sets the user data manager. The user data manager. Gets or sets the user manager. The user manager. Compares the specified x. The x. The y. System.Int32. Gets the date. The x. DateTime. Class PremiereDateComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets the date. The x. DateTime. Class ProductionYearComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets the date. The x. DateTime. Class RandomComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Class RuntimeComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Class SortNameComparer. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Gets the date. The x. DateTime. Gets the name. The name. Compares the specified x. The x. The y. System.Int32. Class Group. Class is not thread-safe, external locking is required when accessing methods. The logger. The logger factory. The user manager. The session manager. The library manager. The participants, or members of the group. The internal group state. Initializes a new instance of the class. The logger factory. The user manager. The session manager. The library manager. Gets the default ping value used for sessions. The default ping. Gets the maximum time offset error accepted for dates reported by clients, in milliseconds. The maximum time offset error. Gets the maximum offset error accepted for position reported by clients, in milliseconds. The maximum offset error. Gets the group identifier. The group identifier. Gets the group name. The group name. Gets the group identifier. The group identifier. Gets the runtime ticks of current playing item. The runtime ticks of current playing item. Gets or sets the position ticks. The position ticks. Gets or sets the last activity. The last activity. Adds the session to the group. The session. Removes the session from the group. The session. Filters sessions of this group. The current session identifier. The filtering type. The list of sessions matching the filter. Checks if a given user can access all items of a given queue, that is, the user has the required minimum parental access and has access to all required folders. The user. The queue. true if the user can access all the items in the queue, false otherwise. Checks if the group is empty. true if the group is empty, false otherwise. Initializes the group with the session's info. The session. The request. The cancellation token. Adds the session to the group. The session. The request. The cancellation token. Removes the session from the group. The session. The request. The cancellation token. Handles the requested action by the session. The session. The requested action. The cancellation token. Gets the info about the group for the clients. The group info for the clients. Checks if a user has access to all content in the play queue. The user. true if the user can access the play queue; false otherwise. Class SyncPlayManager. The logger. The logger factory. The user manager. The session manager. The library manager. The map between users and counter of active sessions. The map between sessions and groups. The groups. Lock used for accessing multiple groups at once. This lock has priority on locks made on . Initializes a new instance of the class. The logger factory. The user manager. The session manager. The library manager. Releases unmanaged and optionally managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Initializes a new instance of the class. Instance of . Instance of . Instance of . Instance of . Instance of . Instance of . Instance of . Gets the next up. Task{Episode}. Manages all install, uninstall, and update operations for the system and individual plugins. The logger. Gets the application host. The application host. The current installations. The completed installations. Initializes a new instance of the class. The . The . The . The . The . The . The . Uninstalls a plugin. The to uninstall. Releases unmanaged and optionally managed resources. true to release both managed and unmanaged resources or false to release only unmanaged resources. Merges two sorted lists. The source instance to merge. The destination instance to merge with. Custom -derived type for the IsIgnoredRegex method. Cached, thread-safe singleton instance. Initializes the instance. Provides a factory for creating instances to be used by methods on . Creates an instance of a used by methods on . Provides the runner that contains the custom logic implementing the specified regular expression. Scan the starting from base.runtextstart for the next match. The text being scanned by the regular expression. Search starting from base.runtextpos for the next location a match could possibly start. The text being scanned by the regular expression. true if a possible match was found; false if no more matches are possible. Determine whether at base.runtextpos is a match for the regular expression. The text being scanned by the regular expression. true if the regular expression matches at the current position; otherwise, false. Custom -derived type for the LUFSRegex method. Cached, thread-safe singleton instance. Initializes the instance. Provides a factory for creating instances to be used by methods on . Creates an instance of a used by methods on . Provides the runner that contains the custom logic implementing the specified regular expression. Scan the starting from base.runtextstart for the next match. The text being scanned by the regular expression. Search starting from base.runtextpos for the next location a match could possibly start. The text being scanned by the regular expression. true if a possible match was found; false if no more matches are possible. Determine whether at base.runtextpos is a match for the regular expression. The text being scanned by the regular expression. true if the regular expression matches at the current position; otherwise, false. Helper methods used by generated -derived implementations. Default timeout value set in , or if none was set. Whether is non-infinite. Determines whether the specified index is a boundary word character. This is the same as \w plus U+200C ZERO WIDTH NON-JOINER and U+200D ZERO WIDTH JOINER. Determines whether the specified index is a boundary. This variant is only employed when the previous character has already been validated as a word character. Determines whether the specified index is a boundary. This variant is only employed when the subsequent character will separately be validated as a word character. Provides a mask of Unicode categories that combine to form [\w]. Gets a bitmap for whether each character 0 through 127 is in [\w] Supports searching for the string "sample".