git: 92747e09c4c6 - main - multimedia/jellyfin: Add port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 03 Mar 2023 21:31:17 UTC
The branch main has been updated by fuz: URL: https://cgit.FreeBSD.org/ports/commit/?id=92747e09c4c666afa7c5554ccde9299f7c14b3fe commit 92747e09c4c666afa7c5554ccde9299f7c14b3fe Author: Michiel van Baak Jansen <michiel@vanbaak.eu> AuthorDate: 2023-02-21 21:17:02 +0000 Commit: Robert Clausecker <fuz@FreeBSD.org> CommitDate: 2023-03-03 21:31:07 +0000 multimedia/jellyfin: Add port Jellyfin is the volunteer-built media solution that puts you in control of your media. Stream to any device from your own server, with no strings attached. Your media, your server, your way. WWW: https://jellyfin.org/ Maintainer becomes submitter. Already maintainer of other ports. Port installs binaries downloaded from a website without any local compilation. The submitter has done the same for numerous previous ports due to difficulties in locally building .NET based ports. See PR for some discussion. PR: 269754 Approved by: flo (mentor) Differential Revision: https://reviews.freebsd.org/D38861 --- GIDs | 2 +- UIDs | 2 +- multimedia/Makefile | 1 + multimedia/jellyfin/Makefile | 56 + multimedia/jellyfin/distinfo | 5 + multimedia/jellyfin/files/jellyfin.in | 72 ++ multimedia/jellyfin/files/pkg-message.in | 53 + multimedia/jellyfin/pkg-descr | 5 + multimedia/jellyfin/pkg-plist | 1998 ++++++++++++++++++++++++++++++ 9 files changed, 2192 insertions(+), 2 deletions(-) diff --git a/GIDs b/GIDs index 6fc638476d57..3813fa67b7ec 100644 --- a/GIDs +++ b/GIDs @@ -809,7 +809,7 @@ opensearch:*:855: # free: 865 # free: 866 # free: 867 -# free: 868 +jellyfin:*:868: keyd:*:869: buildbot:*:870: # free: 871 diff --git a/UIDs b/UIDs index dc3ac10d4abc..1421025df405 100644 --- a/UIDs +++ b/UIDs @@ -814,7 +814,7 @@ opensearch:*:855:855::0:0:opensearch user:/nonexistent:/usr/sbin/nologin # free: 865 # free: 866 # free: 867 -# free: 868 +jellyfin:*:868:868::0:0:Jellyfin:/nonexistent:/usr/sbin/nologin keyd:*:869:869::0:0:Key remapping daemon for evdev:/nonexistent:/usr/sbin/nologin buildbot:*:870:870::0:0:Buildbot user:/var/db/buildbot:/usr/sbin/nologin archiva:*:871:871::0:0:Apache Archiva Daemon:/nonexistent:/usr/sbin/nologin diff --git a/multimedia/Makefile b/multimedia/Makefile index 4b47adfb55cf..7875ba189f9b 100644 --- a/multimedia/Makefile +++ b/multimedia/Makefile @@ -133,6 +133,7 @@ SUBDIR += hypnotix SUBDIR += intel-media-sdk SUBDIR += iso2mkv + SUBDIR += jellyfin SUBDIR += jmref SUBDIR += kaffeine SUBDIR += kamoso diff --git a/multimedia/jellyfin/Makefile b/multimedia/jellyfin/Makefile new file mode 100644 index 000000000000..1e00184a9ac5 --- /dev/null +++ b/multimedia/jellyfin/Makefile @@ -0,0 +1,56 @@ +PORTNAME= jellyfin +DISTVERSION= 10.8.9 +CATEGORIES= multimedia +MASTER_SITES= https://github.com/Thefrank/jellyfin-server-freebsd/releases/download/v${DISTVERSION}/ +DISTFILES= jellyfin-combined_${DISTVERSION}_freebsd-${ARCH}.tar.gz \ + libSkiaSharp.so +EXTRACT_ONLY= jellyfin-combined_${DISTVERSION}_freebsd-${ARCH}.tar.gz + +MAINTAINER= michiel@vanbaak.eu +COMMENT= Jellyfin Server Component with WebUI +WWW= https://jellyfin.org/ + +LICENSE= BSD3CLAUSE GPLv2 +LICENSE_COMB= multi + +ONLY_FOR_ARCHS= amd64 + +LIB_DEPENDS+= libfontconfig.so:x11-fonts/fontconfig +RUN_DEPENDS= ca_root_nss>0:security/ca_root_nss \ + ffmpeg>0:multimedia/ffmpeg \ + icu>0:devel/icu \ + krb5>0:security/krb5 \ + libinotify>0:devel/libinotify \ + libunwind>0:devel/libunwind \ + mediainfo>0:multimedia/mediainfo \ + openssl>0:security/openssl \ + sqlite3>0:databases/sqlite3 + +USE_RC_SUBR= jellyfin + +NO_BUILD= YES + +SUB_FILES= jellyfin pkg-message +SUB_LIST= DATADIR=${LOCALBASE}/jellyfin \ + GROUPS=${GROUPS} \ + USERS=${USERS} + +NO_WRKSUBDIR= YES +WRKSRC= ${WRKDIR}/jf + +USERS= jellyfin +GROUPS= jellyfin + +.include <bsd.port.options.mk> + +do-install: + cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}/${LOCALBASE}/jellyfin "! ( -type f -name *\.so -or -type f -name "jellyfin" )" + cd ${WRKSRC} && ${COPYTREE_BIN} . ${STAGEDIR}/${LOCALBASE}/jellyfin " -type f -name "jellyfin" " + ${INSTALL_DATA} ${DISTDIR}/libSkiaSharp.so ${STAGEDIR}/${LOCALBASE}/jellyfin && ${INSTALL_DATA} ${WRKSRC}/*.so ${STAGEDIR}/${LOCALBASE}/jellyfin + +#This can be done one of a number ways including: symlink, a .config override (using dllmap), or libmap. +post-install: + @${ECHO_CMD} "libe_sqlite3.so libsqlite3.so" \ + >${STAGEDIR}${PREFIX}/etc/libmap.d/jellyfin.conf + +.include <bsd.port.mk> diff --git a/multimedia/jellyfin/distinfo b/multimedia/jellyfin/distinfo new file mode 100644 index 000000000000..35c4e65dd354 --- /dev/null +++ b/multimedia/jellyfin/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1677009100 +SHA256 (jellyfin-combined_10.8.9_freebsd-amd64.tar.gz) = e1171e511d74566874a9824236125d50dfc2ff464dcee29573bd990056729c58 +SIZE (jellyfin-combined_10.8.9_freebsd-amd64.tar.gz) = 70424803 +SHA256 (libSkiaSharp.so) = dbcf1e116bda5a6d0a1865d353de769aed936cd89e22f7db921613e5cbedaccf +SIZE (libSkiaSharp.so) = 7555664 diff --git a/multimedia/jellyfin/files/jellyfin.in b/multimedia/jellyfin/files/jellyfin.in new file mode 100755 index 000000000000..8cb52bc5cc60 --- /dev/null +++ b/multimedia/jellyfin/files/jellyfin.in @@ -0,0 +1,72 @@ +#!/bin/sh + +# PROVIDE: jellyfin +# REQUIRE: LOGIN network +# KEYWORD: shutdown +# +# extraargs typically can remain unset +# extraargs accepts as string any of: +# --nowebclient Indicates that the web server should not host the web client. +# -w, --webdir Path to the Jellyfin web UI resources. Defaults to ./jellyfin-web +# -c, --configdir Path to use for configuration data (user settings and pictures). +# -l, --logdir Path to use for writing log files. Defaults to $datadir/log +# --ffmpeg Path to external FFmpeg executable to use. Defaults to PATH. +# --published-server-url Jellyfin Server URL to publish via auto discover process +# +# +# variable definitions +# jellyfin_exec_dir Path to the actual jellyfin binary Defaults to %%DATADIR%% +# jellyfin_data_dir Path to use for the data folder (database files, etc.) Defaults to /var/db/jellyfin +# jellyfin_cache_dir Path to use for caching. Defaults to /var/cache/jellyfin +# jellyfin_pid_dir Path to use for the pid file. Defaults to /var/run/jellyfin + +. /etc/rc.subr +name=jellyfin +rcvar=jellyfin_enable +load_rc_config $name + +: ${jellyfin_enable:=NO} +: ${jellyfin_user:="jellyfin"} +: ${jellyfin_group:="jellyfin"} +: ${jellyfin_extraargs:=""} +: ${jellyfin_exec_dir:="%%DATADIR%%"} +: ${jellyfin_data_dir:="/var/db/jellyfin"} +: ${jellyfin_cache_dir:="/var/cache/jellyfin"} +: ${jellyfin_pid_dir:="/var/run/jellyfin"} + +pidfile="${jellyfin_pid_dir}/${name}_daemon.pid" +pidfile_child="${jellyfin_pid_dir}/${name}_child.pid" +command="/usr/sbin/daemon" + + +start_precmd=${name}_precmd +jellyfin_precmd() { + if [ ! -d ${jellyfin_exec_dir} ]; then + install -d -o ${jellyfin_user} -g ${jellyfin_group} ${jellyfin_exec_dir} + fi + + if [ ! -d ${jellyfin_data_dir} ]; then + install -d -o ${jellyfin_user} -g ${jellyfin_group} ${jellyfin_data_dir} + fi + + if [ ! -d ${jellyfin_cache_dir} ]; then + install -d -o ${jellyfin_user} -g ${jellyfin_group} ${jellyfin_cache_dir} + fi + + if [ ! -d ${jellyfin_pid_dir} ]; then + install -d -o ${jellyfin_user} -g ${jellyfin_group} ${jellyfin_pid_dir} + fi + + # .NET 6+ use dual mode sockets to avoid the separate AF handling. + # disable .NET use of V6 if no ipv6 is configured. + # See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259194#c17 + ifconfig | grep -q inet6 + if [ $? == 1 ]; then + export DOTNET_SYSTEM_NET_DISABLEIPV6=1 + fi + + rc_flags="-r -f -p ${pidfile_child} -P ${pidfile} ${jellyfin_exec_dir}/jellyfin --datadir ${jellyfin_data_dir} --cachedir ${jellyfin_cache_dir} ${jellyfin_extraargs} >> /dev/null 2>&1 ${rc_flags}" +} + +run_rc_command "$1" + diff --git a/multimedia/jellyfin/files/pkg-message.in b/multimedia/jellyfin/files/pkg-message.in new file mode 100755 index 000000000000..e2cee2db9a17 --- /dev/null +++ b/multimedia/jellyfin/files/pkg-message.in @@ -0,0 +1,53 @@ +[ +{ type: install + message: <<EOM + +jellyfin relies on Microsoft dotNET5+ SDK to be built +Microsoft does not have an official version of dotNET for FreeBSD + +This package was built with an UNOFFICIAL UNSUPPORTED version of dotNET +If this is something that you do not want, remove this package with +"pkg remove jellyfin" + +This package installs a service file. +Enable it with "sysrc jellyfin_enable=TRUE" +Start it with "service jellyfin start". + +The service file uses daemon to restart jellyfin if it crashes. +The service file will also change the permissions so that the updater works. +If this behavior is unwanted you will need to edit the RC file manually and +remove the daemon and/or the permissions changes. + +If you are running this in a jail please set "allow_mlock=1" or similar +for this jail otherwise the program will fail to start. + +dotNET does not work well inside jails that are missing either a) VNET or +b) ip6=inherit. The service file will try workaround any user misconfiguration +but is not perfect. + +EOM +} +{ type: upgrade + message: <<EOM + +Those upgrading, as a reminder: + +This package installs a service file. +Enable it with "sysrc jellyfin_enable=TRUE" +Start it with "service jellyfin start". + +The service file uses daemon to restart jellyfin if it crashes. +The service file will also change the permissions so that the updater works. +If this behavior is unwanted you will need to edit the RC file manually and +remove the daemon and/or the permissions changes. + +If you are running this in a jail please set "allow_mlock=1" or similar +for this jail otherwise the program will fail to start. + +dotNET does not work well inside jails that are missing either a) VNET or +b) ip6=inherit. The service file will try workaround any user misconfiguration +but is not perfect. + +EOM +} +] diff --git a/multimedia/jellyfin/pkg-descr b/multimedia/jellyfin/pkg-descr new file mode 100755 index 000000000000..cbd278d56484 --- /dev/null +++ b/multimedia/jellyfin/pkg-descr @@ -0,0 +1,5 @@ +Jellyfin is the volunteer-built media solution that +puts you in control of your media. +Stream to any device from your own server, with no strings attached. + +Your media, your server, your way. diff --git a/multimedia/jellyfin/pkg-plist b/multimedia/jellyfin/pkg-plist new file mode 100755 index 000000000000..1f6d617c2671 --- /dev/null +++ b/multimedia/jellyfin/pkg-plist @@ -0,0 +1,1998 @@ +etc/libmap.d/jellyfin.conf +jellyfin/BDInfo.dll +jellyfin/BlurHashSharp.SkiaSharp.dll +jellyfin/BlurHashSharp.dll +jellyfin/CommandLine.dll +jellyfin/DiscUtils.Core.dll +jellyfin/DiscUtils.Iso9660.dll +jellyfin/DiscUtils.Streams.dll +jellyfin/DiscUtils.Udf.dll +jellyfin/DotNet.Glob.dll +jellyfin/DvdLib.dll +jellyfin/DvdLib.xml +jellyfin/Emby.Dlna.dll +jellyfin/Emby.Dlna.xml +jellyfin/Emby.Drawing.dll +jellyfin/Emby.Drawing.xml +jellyfin/Emby.Naming.dll +jellyfin/Emby.Naming.xml +jellyfin/Emby.Notifications.dll +jellyfin/Emby.Notifications.xml +jellyfin/Emby.Photos.dll +jellyfin/Emby.Photos.xml +jellyfin/Emby.Server.Implementations.dll +jellyfin/Emby.Server.Implementations.xml +jellyfin/Jellyfin.Api.dll +jellyfin/Jellyfin.Api.xml +jellyfin/Jellyfin.Data.dll +jellyfin/Jellyfin.Data.xml +jellyfin/Jellyfin.Drawing.Skia.dll +jellyfin/Jellyfin.Drawing.Skia.xml +jellyfin/Jellyfin.Extensions.dll +jellyfin/Jellyfin.Extensions.xml +jellyfin/Jellyfin.MediaEncoding.Hls.dll +jellyfin/Jellyfin.MediaEncoding.Hls.xml +jellyfin/Jellyfin.MediaEncoding.Keyframes.dll +jellyfin/Jellyfin.MediaEncoding.Keyframes.xml +jellyfin/Jellyfin.Networking.dll +jellyfin/Jellyfin.Networking.xml +jellyfin/Jellyfin.Server.Implementations.dll +jellyfin/Jellyfin.Server.Implementations.xml +jellyfin/Jellyfin.XmlTv.dll +jellyfin/MediaBrowser.Common.dll +jellyfin/MediaBrowser.Common.xml +jellyfin/MediaBrowser.Controller.dll +jellyfin/MediaBrowser.Controller.xml +jellyfin/MediaBrowser.LocalMetadata.dll +jellyfin/MediaBrowser.LocalMetadata.xml +jellyfin/MediaBrowser.MediaEncoding.dll +jellyfin/MediaBrowser.MediaEncoding.xml +jellyfin/MediaBrowser.Model.dll +jellyfin/MediaBrowser.Model.xml +jellyfin/MediaBrowser.Providers.dll +jellyfin/MediaBrowser.Providers.xml +jellyfin/MediaBrowser.XbmcMetadata.dll +jellyfin/MediaBrowser.XbmcMetadata.xml +jellyfin/Microsoft.AspNetCore.Antiforgery.dll +jellyfin/Microsoft.AspNetCore.Authentication.Abstractions.dll +jellyfin/Microsoft.AspNetCore.Authentication.Cookies.dll +jellyfin/Microsoft.AspNetCore.Authentication.Core.dll +jellyfin/Microsoft.AspNetCore.Authentication.OAuth.dll +jellyfin/Microsoft.AspNetCore.Authentication.dll +jellyfin/Microsoft.AspNetCore.Authorization.Policy.dll +jellyfin/Microsoft.AspNetCore.Authorization.dll +jellyfin/Microsoft.AspNetCore.Components.Authorization.dll +jellyfin/Microsoft.AspNetCore.Components.Forms.dll +jellyfin/Microsoft.AspNetCore.Components.Server.dll +jellyfin/Microsoft.AspNetCore.Components.Web.dll +jellyfin/Microsoft.AspNetCore.Components.dll +jellyfin/Microsoft.AspNetCore.Connections.Abstractions.dll +jellyfin/Microsoft.AspNetCore.CookiePolicy.dll +jellyfin/Microsoft.AspNetCore.Cors.dll +jellyfin/Microsoft.AspNetCore.Cryptography.Internal.dll +jellyfin/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll +jellyfin/Microsoft.AspNetCore.DataProtection.Abstractions.dll +jellyfin/Microsoft.AspNetCore.DataProtection.Extensions.dll +jellyfin/Microsoft.AspNetCore.DataProtection.dll +jellyfin/Microsoft.AspNetCore.Diagnostics.Abstractions.dll +jellyfin/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll +jellyfin/Microsoft.AspNetCore.Diagnostics.dll +jellyfin/Microsoft.AspNetCore.HostFiltering.dll +jellyfin/Microsoft.AspNetCore.Hosting.Abstractions.dll +jellyfin/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll +jellyfin/Microsoft.AspNetCore.Hosting.dll +jellyfin/Microsoft.AspNetCore.Html.Abstractions.dll +jellyfin/Microsoft.AspNetCore.Http.Abstractions.dll +jellyfin/Microsoft.AspNetCore.Http.Connections.Common.dll +jellyfin/Microsoft.AspNetCore.Http.Connections.dll +jellyfin/Microsoft.AspNetCore.Http.Extensions.dll +jellyfin/Microsoft.AspNetCore.Http.Features.dll +jellyfin/Microsoft.AspNetCore.Http.Results.dll +jellyfin/Microsoft.AspNetCore.Http.dll +jellyfin/Microsoft.AspNetCore.HttpLogging.dll +jellyfin/Microsoft.AspNetCore.HttpOverrides.dll +jellyfin/Microsoft.AspNetCore.HttpsPolicy.dll +jellyfin/Microsoft.AspNetCore.Identity.dll +jellyfin/Microsoft.AspNetCore.Localization.Routing.dll +jellyfin/Microsoft.AspNetCore.Localization.dll +jellyfin/Microsoft.AspNetCore.Metadata.dll +jellyfin/Microsoft.AspNetCore.Mvc.Abstractions.dll +jellyfin/Microsoft.AspNetCore.Mvc.ApiExplorer.dll +jellyfin/Microsoft.AspNetCore.Mvc.Core.dll +jellyfin/Microsoft.AspNetCore.Mvc.Cors.dll +jellyfin/Microsoft.AspNetCore.Mvc.DataAnnotations.dll +jellyfin/Microsoft.AspNetCore.Mvc.Formatters.Json.dll +jellyfin/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll +jellyfin/Microsoft.AspNetCore.Mvc.Localization.dll +jellyfin/Microsoft.AspNetCore.Mvc.Razor.dll +jellyfin/Microsoft.AspNetCore.Mvc.RazorPages.dll +jellyfin/Microsoft.AspNetCore.Mvc.TagHelpers.dll +jellyfin/Microsoft.AspNetCore.Mvc.ViewFeatures.dll +jellyfin/Microsoft.AspNetCore.Mvc.dll +jellyfin/Microsoft.AspNetCore.Razor.Runtime.dll +jellyfin/Microsoft.AspNetCore.Razor.dll +jellyfin/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll +jellyfin/Microsoft.AspNetCore.ResponseCaching.dll +jellyfin/Microsoft.AspNetCore.ResponseCompression.dll +jellyfin/Microsoft.AspNetCore.Rewrite.dll +jellyfin/Microsoft.AspNetCore.Routing.Abstractions.dll +jellyfin/Microsoft.AspNetCore.Routing.dll +jellyfin/Microsoft.AspNetCore.Server.HttpSys.dll +jellyfin/Microsoft.AspNetCore.Server.IIS.dll +jellyfin/Microsoft.AspNetCore.Server.IISIntegration.dll +jellyfin/Microsoft.AspNetCore.Server.Kestrel.Core.dll +jellyfin/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll +jellyfin/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll +jellyfin/Microsoft.AspNetCore.Server.Kestrel.dll +jellyfin/Microsoft.AspNetCore.Session.dll +jellyfin/Microsoft.AspNetCore.SignalR.Common.dll +jellyfin/Microsoft.AspNetCore.SignalR.Core.dll +jellyfin/Microsoft.AspNetCore.SignalR.Protocols.Json.dll +jellyfin/Microsoft.AspNetCore.SignalR.dll +jellyfin/Microsoft.AspNetCore.StaticFiles.dll +jellyfin/Microsoft.AspNetCore.WebSockets.dll +jellyfin/Microsoft.AspNetCore.WebUtilities.dll +jellyfin/Microsoft.AspNetCore.dll +jellyfin/Microsoft.Bcl.AsyncInterfaces.dll +jellyfin/Microsoft.CSharp.dll +jellyfin/Microsoft.Data.Sqlite.dll +jellyfin/Microsoft.EntityFrameworkCore.Abstractions.dll +jellyfin/Microsoft.EntityFrameworkCore.Relational.dll +jellyfin/Microsoft.EntityFrameworkCore.Sqlite.dll +jellyfin/Microsoft.EntityFrameworkCore.dll +jellyfin/Microsoft.Extensions.Caching.Abstractions.dll +jellyfin/Microsoft.Extensions.Caching.Memory.dll +jellyfin/Microsoft.Extensions.Configuration.Abstractions.dll +jellyfin/Microsoft.Extensions.Configuration.Binder.dll +jellyfin/Microsoft.Extensions.Configuration.CommandLine.dll +jellyfin/Microsoft.Extensions.Configuration.EnvironmentVariables.dll +jellyfin/Microsoft.Extensions.Configuration.FileExtensions.dll +jellyfin/Microsoft.Extensions.Configuration.Ini.dll +jellyfin/Microsoft.Extensions.Configuration.Json.dll +jellyfin/Microsoft.Extensions.Configuration.KeyPerFile.dll +jellyfin/Microsoft.Extensions.Configuration.UserSecrets.dll +jellyfin/Microsoft.Extensions.Configuration.Xml.dll +jellyfin/Microsoft.Extensions.Configuration.dll +jellyfin/Microsoft.Extensions.DependencyInjection.Abstractions.dll +jellyfin/Microsoft.Extensions.DependencyInjection.dll +jellyfin/Microsoft.Extensions.DependencyModel.dll +jellyfin/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll +jellyfin/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll +jellyfin/Microsoft.Extensions.Diagnostics.HealthChecks.dll +jellyfin/Microsoft.Extensions.Features.dll +jellyfin/Microsoft.Extensions.FileProviders.Abstractions.dll +jellyfin/Microsoft.Extensions.FileProviders.Composite.dll +jellyfin/Microsoft.Extensions.FileProviders.Embedded.dll +jellyfin/Microsoft.Extensions.FileProviders.Physical.dll +jellyfin/Microsoft.Extensions.FileSystemGlobbing.dll +jellyfin/Microsoft.Extensions.Hosting.Abstractions.dll +jellyfin/Microsoft.Extensions.Hosting.dll +jellyfin/Microsoft.Extensions.Http.dll +jellyfin/Microsoft.Extensions.Identity.Core.dll +jellyfin/Microsoft.Extensions.Identity.Stores.dll +jellyfin/Microsoft.Extensions.Localization.Abstractions.dll +jellyfin/Microsoft.Extensions.Localization.dll +jellyfin/Microsoft.Extensions.Logging.Abstractions.dll +jellyfin/Microsoft.Extensions.Logging.Configuration.dll +jellyfin/Microsoft.Extensions.Logging.Console.dll +jellyfin/Microsoft.Extensions.Logging.Debug.dll +jellyfin/Microsoft.Extensions.Logging.EventLog.dll +jellyfin/Microsoft.Extensions.Logging.EventSource.dll +jellyfin/Microsoft.Extensions.Logging.TraceSource.dll +jellyfin/Microsoft.Extensions.Logging.dll +jellyfin/Microsoft.Extensions.ObjectPool.dll +jellyfin/Microsoft.Extensions.Options.ConfigurationExtensions.dll +jellyfin/Microsoft.Extensions.Options.DataAnnotations.dll +jellyfin/Microsoft.Extensions.Options.dll +jellyfin/Microsoft.Extensions.Primitives.dll +jellyfin/Microsoft.Extensions.WebEncoders.dll +jellyfin/Microsoft.JSInterop.dll +jellyfin/Microsoft.Net.Http.Headers.dll +jellyfin/Microsoft.OpenApi.dll +jellyfin/Microsoft.VisualBasic.Core.dll +jellyfin/Microsoft.VisualBasic.dll +jellyfin/Microsoft.Win32.Primitives.dll +jellyfin/Microsoft.Win32.Registry.dll +jellyfin/Microsoft.Win32.SystemEvents.dll +jellyfin/Mono.Nat.dll +jellyfin/NEbml.Core.dll +jellyfin/Newtonsoft.Json.dll +jellyfin/PlaylistsNET.dll +jellyfin/PriorityQueue.dll +jellyfin/Prometheus.AspNetCore.dll +jellyfin/Prometheus.NetCore.dll +jellyfin/Prometheus.NetStandard.dll +jellyfin/RSSDP.dll +jellyfin/Resources/Configuration/logging.json +jellyfin/SQLitePCL.pretty.dll +jellyfin/SQLitePCLRaw.batteries_v2.dll +jellyfin/SQLitePCLRaw.core.dll +jellyfin/SQLitePCLRaw.provider.e_sqlite3.dll +jellyfin/Serilog.AspNetCore.dll +jellyfin/Serilog.Enrichers.Thread.dll +jellyfin/Serilog.Extensions.Hosting.dll +jellyfin/Serilog.Extensions.Logging.dll +jellyfin/Serilog.Formatting.Compact.dll +jellyfin/Serilog.Settings.Configuration.dll +jellyfin/Serilog.Sinks.Async.dll +jellyfin/Serilog.Sinks.Console.dll +jellyfin/Serilog.Sinks.Debug.dll +jellyfin/Serilog.Sinks.File.dll +jellyfin/Serilog.Sinks.Graylog.Core.dll +jellyfin/Serilog.Sinks.Graylog.dll +jellyfin/Serilog.dll +jellyfin/SharpCompress.dll +jellyfin/SkiaSharp.Extended.Svg.dll +jellyfin/SkiaSharp.dll +jellyfin/Swashbuckle.AspNetCore.ReDoc.dll +jellyfin/Swashbuckle.AspNetCore.Swagger.dll +jellyfin/Swashbuckle.AspNetCore.SwaggerGen.dll +jellyfin/Swashbuckle.AspNetCore.SwaggerUI.dll +jellyfin/System.AppContext.dll +jellyfin/System.Buffers.dll +jellyfin/System.Collections.Concurrent.dll +jellyfin/System.Collections.Immutable.dll +jellyfin/System.Collections.NonGeneric.dll +jellyfin/System.Collections.Specialized.dll +jellyfin/System.Collections.dll +jellyfin/System.ComponentModel.Annotations.dll +jellyfin/System.ComponentModel.DataAnnotations.dll +jellyfin/System.ComponentModel.EventBasedAsync.dll +jellyfin/System.ComponentModel.Primitives.dll +jellyfin/System.ComponentModel.TypeConverter.dll +jellyfin/System.ComponentModel.dll +jellyfin/System.Configuration.dll +jellyfin/System.Console.dll +jellyfin/System.Core.dll +jellyfin/System.Data.Common.dll +jellyfin/System.Data.DataSetExtensions.dll +jellyfin/System.Data.dll +jellyfin/System.Diagnostics.Contracts.dll +jellyfin/System.Diagnostics.Debug.dll +jellyfin/System.Diagnostics.DiagnosticSource.dll +jellyfin/System.Diagnostics.EventLog.dll +jellyfin/System.Diagnostics.FileVersionInfo.dll +jellyfin/System.Diagnostics.Process.dll +jellyfin/System.Diagnostics.StackTrace.dll +jellyfin/System.Diagnostics.TextWriterTraceListener.dll +jellyfin/System.Diagnostics.Tools.dll +jellyfin/System.Diagnostics.TraceSource.dll +jellyfin/System.Diagnostics.Tracing.dll +jellyfin/System.Drawing.Common.dll +jellyfin/System.Drawing.Primitives.dll +jellyfin/System.Drawing.dll +jellyfin/System.Dynamic.Runtime.dll +jellyfin/System.Formats.Asn1.dll +jellyfin/System.Globalization.Calendars.dll +jellyfin/System.Globalization.Extensions.dll +jellyfin/System.Globalization.dll +jellyfin/System.IO.Compression.Brotli.dll +jellyfin/System.IO.Compression.FileSystem.dll +jellyfin/System.IO.Compression.ZipFile.dll +jellyfin/System.IO.Compression.dll +jellyfin/System.IO.FileSystem.AccessControl.dll +jellyfin/System.IO.FileSystem.DriveInfo.dll +jellyfin/System.IO.FileSystem.Primitives.dll +jellyfin/System.IO.FileSystem.Watcher.dll +jellyfin/System.IO.FileSystem.dll +jellyfin/System.IO.IsolatedStorage.dll +jellyfin/System.IO.MemoryMappedFiles.dll +jellyfin/System.IO.Pipelines.dll +jellyfin/System.IO.Pipes.AccessControl.dll +jellyfin/System.IO.Pipes.dll +jellyfin/System.IO.UnmanagedMemoryStream.dll +jellyfin/System.IO.dll +jellyfin/System.Linq.Async.dll +jellyfin/System.Linq.Expressions.dll +jellyfin/System.Linq.Parallel.dll +jellyfin/System.Linq.Queryable.dll +jellyfin/System.Linq.dll +jellyfin/System.Memory.dll +jellyfin/System.Net.Http.Json.dll +jellyfin/System.Net.Http.dll +jellyfin/System.Net.HttpListener.dll +jellyfin/System.Net.Mail.dll +jellyfin/System.Net.NameResolution.dll +jellyfin/System.Net.NetworkInformation.dll +jellyfin/System.Net.Ping.dll +jellyfin/System.Net.Primitives.dll +jellyfin/System.Net.Quic.dll +jellyfin/System.Net.Requests.dll +jellyfin/System.Net.Security.dll +jellyfin/System.Net.ServicePoint.dll +jellyfin/System.Net.Sockets.dll +jellyfin/System.Net.WebClient.dll +jellyfin/System.Net.WebHeaderCollection.dll +jellyfin/System.Net.WebProxy.dll +jellyfin/System.Net.WebSockets.Client.dll +jellyfin/System.Net.WebSockets.dll +jellyfin/System.Net.dll +jellyfin/System.Numerics.Vectors.dll +jellyfin/System.Numerics.dll +jellyfin/System.ObjectModel.dll +jellyfin/System.Private.CoreLib.dll +jellyfin/System.Private.DataContractSerialization.dll +jellyfin/System.Private.Uri.dll +jellyfin/System.Private.Xml.Linq.dll +jellyfin/System.Private.Xml.dll +jellyfin/System.Reflection.DispatchProxy.dll +jellyfin/System.Reflection.Emit.ILGeneration.dll +jellyfin/System.Reflection.Emit.Lightweight.dll +jellyfin/System.Reflection.Emit.dll +jellyfin/System.Reflection.Extensions.dll +jellyfin/System.Reflection.Metadata.dll +jellyfin/System.Reflection.Primitives.dll +jellyfin/System.Reflection.TypeExtensions.dll +jellyfin/System.Reflection.dll +jellyfin/System.Resources.Reader.dll +jellyfin/System.Resources.ResourceManager.dll +jellyfin/System.Resources.Writer.dll +jellyfin/System.Runtime.CompilerServices.Unsafe.dll +jellyfin/System.Runtime.CompilerServices.VisualC.dll +jellyfin/System.Runtime.Extensions.dll +jellyfin/System.Runtime.Handles.dll +jellyfin/System.Runtime.InteropServices.RuntimeInformation.dll +jellyfin/System.Runtime.InteropServices.dll +jellyfin/System.Runtime.Intrinsics.dll +jellyfin/System.Runtime.Loader.dll +jellyfin/System.Runtime.Numerics.dll +jellyfin/System.Runtime.Serialization.Formatters.dll +jellyfin/System.Runtime.Serialization.Json.dll +jellyfin/System.Runtime.Serialization.Primitives.dll +jellyfin/System.Runtime.Serialization.Xml.dll +jellyfin/System.Runtime.Serialization.dll +jellyfin/System.Runtime.dll +jellyfin/System.Security.AccessControl.dll +jellyfin/System.Security.Claims.dll +jellyfin/System.Security.Cryptography.Algorithms.dll +jellyfin/System.Security.Cryptography.Cng.dll +jellyfin/System.Security.Cryptography.Csp.dll +jellyfin/System.Security.Cryptography.Encoding.dll +jellyfin/System.Security.Cryptography.OpenSsl.dll +jellyfin/System.Security.Cryptography.Pkcs.dll +jellyfin/System.Security.Cryptography.Primitives.dll +jellyfin/System.Security.Cryptography.X509Certificates.dll +jellyfin/System.Security.Cryptography.Xml.dll +jellyfin/System.Security.Principal.Windows.dll +jellyfin/System.Security.Principal.dll +jellyfin/System.Security.SecureString.dll +jellyfin/System.Security.dll +jellyfin/System.ServiceModel.Web.dll +jellyfin/System.ServiceProcess.dll +jellyfin/System.Text.Encoding.CodePages.dll +jellyfin/System.Text.Encoding.Extensions.dll +jellyfin/System.Text.Encoding.dll +jellyfin/System.Text.Encodings.Web.dll +jellyfin/System.Text.Json.dll +jellyfin/System.Text.RegularExpressions.dll +jellyfin/System.Threading.Channels.dll +jellyfin/System.Threading.Overlapped.dll +jellyfin/System.Threading.Tasks.Dataflow.dll +jellyfin/System.Threading.Tasks.Extensions.dll +jellyfin/System.Threading.Tasks.Parallel.dll +jellyfin/System.Threading.Tasks.dll +jellyfin/System.Threading.Thread.dll +jellyfin/System.Threading.ThreadPool.dll +jellyfin/System.Threading.Timer.dll +jellyfin/System.Threading.dll +jellyfin/System.Transactions.Local.dll +jellyfin/System.Transactions.dll +jellyfin/System.ValueTuple.dll +jellyfin/System.Web.HttpUtility.dll +jellyfin/System.Web.dll +jellyfin/System.Windows.dll +jellyfin/System.Xml.Linq.dll +jellyfin/System.Xml.ReaderWriter.dll +jellyfin/System.Xml.Serialization.dll +jellyfin/System.Xml.XDocument.dll +jellyfin/System.Xml.XPath.XDocument.dll +jellyfin/System.Xml.XPath.dll +jellyfin/System.Xml.XmlDocument.dll +jellyfin/System.Xml.XmlSerializer.dll +jellyfin/System.Xml.dll +jellyfin/System.dll +jellyfin/TMDbLib.dll +jellyfin/TagLibSharp.dll +jellyfin/UtfUnknown.dll +jellyfin/WindowsBase.dll +jellyfin/jellyfin +jellyfin/jellyfin-web/00ba85c0ee4e5fa95518.woff2 +jellyfin/jellyfin-web/00e179283dcbeb75a765.woff2 +jellyfin/jellyfin-web/014f4284992c2fee595f.woff2 +jellyfin/jellyfin-web/01cdd11d0f1b21d93a30.woff2 +jellyfin/jellyfin-web/01db87186b25bab45522.woff2 +jellyfin/jellyfin-web/0206df33bab9a7d25316.woff2 +jellyfin/jellyfin-web/024bb6be81397e3cf2f6.woff2 +jellyfin/jellyfin-web/02cbfd56570eb9cf43d4.woff2 +jellyfin/jellyfin-web/02f68352af629b04bccb.woff2 +jellyfin/jellyfin-web/03006ac8a2f394a5afa7.woff2 +jellyfin/jellyfin-web/031327648e7a447d0874.woff2 +jellyfin/jellyfin-web/037fcd9bd3d2346c65a9.woff2 +jellyfin/jellyfin-web/03816665d661f6d3c2f1.woff2 +jellyfin/jellyfin-web/03bf7e4cb70e9da0e279.woff2 +jellyfin/jellyfin-web/03f75dfcbb1068d90d80.woff2 +jellyfin/jellyfin-web/047323808c9ee6fe2ef7.woff2 +jellyfin/jellyfin-web/0499141be459e807090f.woff2 +jellyfin/jellyfin-web/04baa27f48bc61614a18.woff2 +jellyfin/jellyfin-web/04c2df186277ee1eae9c.woff2 +jellyfin/jellyfin-web/04c5b2653b873cbb7388.woff2 +jellyfin/jellyfin-web/050d409bf235fa166f03.woff2 +jellyfin/jellyfin-web/05c4f31cc8a16acba441.woff2 +jellyfin/jellyfin-web/05ce956e7fb34303e89b.woff2 +jellyfin/jellyfin-web/05cf39c0c16eb7083067.woff2 +jellyfin/jellyfin-web/06087505694a181fdf1f.woff2 +jellyfin/jellyfin-web/063a5db683b7cba193ba.woff2 +jellyfin/jellyfin-web/063eb1998fca023658b6.woff2 +jellyfin/jellyfin-web/06504a88e4f52e2690bf.woff2 +jellyfin/jellyfin-web/0674cdf070471e6f6bd0.woff2 +jellyfin/jellyfin-web/067dfd39d6a79d491201.woff2 +jellyfin/jellyfin-web/0694ee8153ae75d6c9fd.woff2 +jellyfin/jellyfin-web/07950e26aee7c2f3010b.woff2 +jellyfin/jellyfin-web/07e8f9caf72ac25ab4c3.woff2 +jellyfin/jellyfin-web/07ed8410766fa832f94d.woff2 +jellyfin/jellyfin-web/0815c98100e30502f9d2.woff2 +jellyfin/jellyfin-web/0842e82b7ab70c770d78.woff2 +jellyfin/jellyfin-web/0853e46a5169e8157c0a.woff2 +jellyfin/jellyfin-web/086261955ebcd1e7bb88.woff2 +jellyfin/jellyfin-web/0899554aedc9179277be.woff2 +jellyfin/jellyfin-web/08b20180e8c60324aa93.woff2 +jellyfin/jellyfin-web/09338b0ad9049bdabc2c.woff2 +jellyfin/jellyfin-web/0968e37fbb5142d14898.woff2 +jellyfin/jellyfin-web/097088c0ffc365cd783e.woff2 +jellyfin/jellyfin-web/09d00e6919fe26bd024b.woff2 +jellyfin/jellyfin-web/0a402f23da34765a1aaa.woff2 +jellyfin/jellyfin-web/0aa37cebf13ec8fe4a1e.woff2 +jellyfin/jellyfin-web/0b37f660ac0f7f01ab41.png +jellyfin/jellyfin-web/0b5a4d4790dc287a30ef.woff2 +jellyfin/jellyfin-web/0bc37f088f0cf95b680f.woff2 +jellyfin/jellyfin-web/0be53743e5af154e0aa4.woff2 +jellyfin/jellyfin-web/0be6e8ce39528d572b45.woff2 +jellyfin/jellyfin-web/0bf9cb9f68db6c624f48.woff2 +jellyfin/jellyfin-web/0c1242a77002305354f4.woff2 +jellyfin/jellyfin-web/0c46cb9bd34e756a5000.woff2 +jellyfin/jellyfin-web/0c7193b28e95aa80899b.woff2 +jellyfin/jellyfin-web/0c9aeb6254f84a67f378.woff2 +jellyfin/jellyfin-web/0cc9376d476810b7b6e1.woff2 +jellyfin/jellyfin-web/0ce09a4e86743f475ce6.woff2 +jellyfin/jellyfin-web/0d2b37694d352e7e4c59.svg +jellyfin/jellyfin-web/0d82132cef805bb45a87.woff2 +jellyfin/jellyfin-web/0d9249a23396590e9eb1.woff2 +jellyfin/jellyfin-web/0db4f5d8ade473d23fba.woff2 +jellyfin/jellyfin-web/0ddfe46ad1cd6c7cbd3c.woff2 +jellyfin/jellyfin-web/0df719b48efcaef953df.png +jellyfin/jellyfin-web/0e411e3167676f90a3ee.woff2 +jellyfin/jellyfin-web/0eaf4943128fa27dbbd1.woff2 +jellyfin/jellyfin-web/0ed6e440f971f62ff18e.woff2 +jellyfin/jellyfin-web/0f78fce4b6ea725487f8.woff2 +jellyfin/jellyfin-web/0fd7f567a29e06f0240a.woff2 +jellyfin/jellyfin-web/1015.0bf5ad25d447fb7157f0.chunk.js +jellyfin/jellyfin-web/1059df9b653bf978e27c.woff2 +jellyfin/jellyfin-web/105c01e29b13cc236e08.woff2 +jellyfin/jellyfin-web/1065ac5c6ddf7b2a1513.woff2 +jellyfin/jellyfin-web/106a7abc109fb5e78742.png +jellyfin/jellyfin-web/107.c3f1c150b97e988cc00c.chunk.js +jellyfin/jellyfin-web/1074.c45b36f8a574656b1b26.chunk.js +jellyfin/jellyfin-web/108073e0282d71a0dc56.woff2 +jellyfin/jellyfin-web/10820c05dae0a1f61b4b.woff2 +jellyfin/jellyfin-web/10ac57cdee93cccaa945.woff2 +jellyfin/jellyfin-web/10db1edf9731d044d2df.woff2 +jellyfin/jellyfin-web/1121.2dfd80ff2a9d89beb043.chunk.js +jellyfin/jellyfin-web/1130.b35a39f4227746874020.chunk.js +jellyfin/jellyfin-web/114499fe23bc68f6ae66.woff2 +jellyfin/jellyfin-web/114b8712d485891fdc64.woff2 +jellyfin/jellyfin-web/1163ad57994cea43c5d8.woff2 +jellyfin/jellyfin-web/116cebf2afeca043dfed.woff2 +jellyfin/jellyfin-web/1186.fe92c54f5144fba0083b.chunk.js +jellyfin/jellyfin-web/118cca49079e0ed79f2a.woff2 +jellyfin/jellyfin-web/118f9ab2bb4f3aae8016.woff2 +jellyfin/jellyfin-web/1253.68c8a8e9eebc46382060.chunk.js +jellyfin/jellyfin-web/128e20c3c52cf5461ca0.woff2 +jellyfin/jellyfin-web/12c667a7bb07d361a55d.woff2 +jellyfin/jellyfin-web/13668a4264ae87f196b7.woff2 +jellyfin/jellyfin-web/138dc0f969d42e093b69.woff2 +jellyfin/jellyfin-web/1392.1de9ddfea6f0ba8ac4a8.chunk.js +jellyfin/jellyfin-web/13bdf74f61438b04b0ee.woff2 +jellyfin/jellyfin-web/142d834c201895a46a01.png +jellyfin/jellyfin-web/1453ac4625df4601fd77.woff2 +jellyfin/jellyfin-web/1495.d09fa2b5f9be87134a77.chunk.js +jellyfin/jellyfin-web/149900c44675a56e590d.woff2 +jellyfin/jellyfin-web/14ae6b3618e228425f84.woff2 +jellyfin/jellyfin-web/14df01103d94d2841d7e.woff2 +jellyfin/jellyfin-web/14dff4a39f5aad4fa9d6.woff2 +jellyfin/jellyfin-web/14fb05ece8f0da67d9da.woff2 +jellyfin/jellyfin-web/1551105116609ee0c354.woff2 +jellyfin/jellyfin-web/156a2454e38669551de3.woff2 +jellyfin/jellyfin-web/15a323fbb23f1ea1941d.woff2 +jellyfin/jellyfin-web/15a69df52a1ebaa7fad2.woff2 +jellyfin/jellyfin-web/15dd2f01242dbcf45810.woff2 +jellyfin/jellyfin-web/161ebbb7a394185348ef.woff2 +jellyfin/jellyfin-web/1629.943bb3078d0efbc593a4.chunk.js +jellyfin/jellyfin-web/1638.f3ca709b8a34b0cb58c8.chunk.js +jellyfin/jellyfin-web/164.0257ea1d4e9cb16923fe.chunk.js +jellyfin/jellyfin-web/1647bc850e1d51920b25.woff2 +jellyfin/jellyfin-web/1656eae7a848abaef2b0.woff2 +jellyfin/jellyfin-web/165dfcf148c81ab5bb2a.woff2 +jellyfin/jellyfin-web/166199c0c71791cdd8a8.woff2 +jellyfin/jellyfin-web/16643e2cb56f854177fe.woff2 +jellyfin/jellyfin-web/16a4f975a02e060143d7.woff2 +jellyfin/jellyfin-web/16fc81178d1aee54f6cc.png +jellyfin/jellyfin-web/17067557934379f69275.woff2 +jellyfin/jellyfin-web/1722ed5f2da4b95f333e.woff2 +jellyfin/jellyfin-web/1723.29204828b48738ba3291.chunk.js +jellyfin/jellyfin-web/1723.29204828b48738ba3291.chunk.js.LICENSE.txt +jellyfin/jellyfin-web/17636faa72e21c8c8a94.woff2 +jellyfin/jellyfin-web/17691e41b9dea9660ac5.woff2 +jellyfin/jellyfin-web/179456a5d37d63a3db15.woff2 +jellyfin/jellyfin-web/1797.0b11f2f6f5073594d135.chunk.js +jellyfin/jellyfin-web/17a86b8e3fc104a76019.woff2 +jellyfin/jellyfin-web/17e4ddcb4e4dc7381817.woff2 +jellyfin/jellyfin-web/182ee77f824606084a1f.woff2 +jellyfin/jellyfin-web/1891.8c2b31f7219aa2b4b8df.chunk.js +jellyfin/jellyfin-web/1893f523d6b8e183bd39.woff2 +jellyfin/jellyfin-web/18ec9fada126cc3d31d2.woff2 +jellyfin/jellyfin-web/1916.1d5c5908a8de0a32dbd9.chunk.js +jellyfin/jellyfin-web/194d1b9ef54d0014b3c4.ttf +jellyfin/jellyfin-web/195af585cc5b18510c3b.woff2 +jellyfin/jellyfin-web/1975.ed792ec5cb0fef66ea79.chunk.js +jellyfin/jellyfin-web/19c1d5474574043b9918.woff2 +jellyfin/jellyfin-web/19c5a24be5f674583ed8.woff2 +jellyfin/jellyfin-web/19e94a171ad39c828010.woff2 +jellyfin/jellyfin-web/1ab0ea3799a577a398e7.woff2 +jellyfin/jellyfin-web/1ad67f2d2d0e335120f0.woff2 +jellyfin/jellyfin-web/1b23c0a089bdb20ec6c3.woff2 +jellyfin/jellyfin-web/1bddfb89a3ac1c248483.woff2 +jellyfin/jellyfin-web/1c4adae934403b336833.woff2 +jellyfin/jellyfin-web/1cdd852efe637a928b38.woff2 +jellyfin/jellyfin-web/1d0febcd6b40c426fd90.woff2 +jellyfin/jellyfin-web/1d9b93d0cc8caf3ea8e3.woff2 +jellyfin/jellyfin-web/1da15d2ee46a63ee63ca.woff2 +jellyfin/jellyfin-web/1dab23bdb1013876ea75.woff2 +jellyfin/jellyfin-web/1decee026c328a8665a1.woff2 +jellyfin/jellyfin-web/1ebf2d3d7a6f5ecf69b5.woff2 +jellyfin/jellyfin-web/1ed160b098d8491388ec.woff2 +jellyfin/jellyfin-web/1f0f6cdb23348c639cc5.woff2 +jellyfin/jellyfin-web/1f173fcca2582cf6e726.woff2 +jellyfin/jellyfin-web/1f31a63d8369415148f9.woff2 +jellyfin/jellyfin-web/2014.7e48b377462ef85fcb6a.chunk.js +jellyfin/jellyfin-web/202b0fda56543e35f735.woff2 +jellyfin/jellyfin-web/2045bd0c346f0c20f1e3.woff2 +jellyfin/jellyfin-web/204d568dbb67a5f26e64.woff2 +jellyfin/jellyfin-web/20f4d09514711af2b846.woff2 +jellyfin/jellyfin-web/20fe05c178ab281fdf9b.woff2 +jellyfin/jellyfin-web/21173d2d262774f87ec6.woff2 +jellyfin/jellyfin-web/2137f56f468284c6e377.woff2 +jellyfin/jellyfin-web/2158378931dd443eb112.woff2 +jellyfin/jellyfin-web/2177.6d46dbb6a95623ab7179.chunk.js +jellyfin/jellyfin-web/22466fd2a985adcd6051.woff2 +jellyfin/jellyfin-web/2294303301ea62be5f04.woff2 +jellyfin/jellyfin-web/22a298f5d51750b0cbe1.woff2 +jellyfin/jellyfin-web/22be27ff4462eac38463.woff2 +jellyfin/jellyfin-web/22d90cda9580f99c0a6b.woff2 +jellyfin/jellyfin-web/22f11519ac568ea0679c.woff2 +jellyfin/jellyfin-web/23576d3f69385c6854b2.woff2 +jellyfin/jellyfin-web/2357982aa14974aa5910.woff2 +jellyfin/jellyfin-web/23a72f5d56f82554aeab.png +jellyfin/jellyfin-web/23c6d376dd3727382483.woff2 +jellyfin/jellyfin-web/23dec9c1fc5c32faa079.woff2 +jellyfin/jellyfin-web/23e7aba024d449a63eb3.woff2 +jellyfin/jellyfin-web/23fdd77c96367ee47f99.woff2 +jellyfin/jellyfin-web/242920341b9a34eb3c07.woff2 +jellyfin/jellyfin-web/2447.5b21d4c79c513ae78504.chunk.js +jellyfin/jellyfin-web/2458d9af0362902e25cf.woff2 +jellyfin/jellyfin-web/2471.783cab7f8664594b5a9a.chunk.js +jellyfin/jellyfin-web/247ccbd69cf05c0bd60c.woff2 +jellyfin/jellyfin-web/247d5f26f612f4264a3c.woff2 +jellyfin/jellyfin-web/2480.a8aff5afff4ada6a0319.chunk.js +jellyfin/jellyfin-web/2480d49e5c7ca7a7f5a5.woff2 +jellyfin/jellyfin-web/249.07a41234a268b28676ba.chunk.js +jellyfin/jellyfin-web/2498a5a4116741727fc1.woff2 +jellyfin/jellyfin-web/2529c99f26dd547d4e4d.woff2 +jellyfin/jellyfin-web/256fa175b81e9216b212.woff2 +jellyfin/jellyfin-web/2574.72b76a11a087fc6a887e.chunk.js +jellyfin/jellyfin-web/25da0890fd511bd53dc5.woff2 +jellyfin/jellyfin-web/2633.a3eb9de55bb356e92a7d.chunk.js +jellyfin/jellyfin-web/26a1e6825f292041aec5.woff2 +jellyfin/jellyfin-web/26ccfa584909866167f7.woff2 +jellyfin/jellyfin-web/26d6a84bcc915ad6b631.woff2 +jellyfin/jellyfin-web/26e5fbb0db7f7647a4aa.woff2 +jellyfin/jellyfin-web/274c8ffff914125e8070.woff2 +jellyfin/jellyfin-web/275624eff0eb7b78d94e.woff2 +jellyfin/jellyfin-web/276100397c30001329ab.woff2 +jellyfin/jellyfin-web/2764aee7e7dfa5a30fb9.woff2 +jellyfin/jellyfin-web/2789feea64b47513a61d.woff2 +jellyfin/jellyfin-web/2794beefa7541dec6b96.woff2 +jellyfin/jellyfin-web/28398aac45fb675826d2.woff2 +jellyfin/jellyfin-web/2861a1b6f36f898b951b.woff2 +jellyfin/jellyfin-web/2873681cd40e65429713.woff2 +jellyfin/jellyfin-web/2886.92c21bb89ace19b0f325.chunk.js +jellyfin/jellyfin-web/2910.5bfa21f160e80b1e7abe.chunk.js +jellyfin/jellyfin-web/2912.2aa61c9a7dfa62ca61d5.chunk.js +jellyfin/jellyfin-web/294.fae645a32cc459e122f3.chunk.js +jellyfin/jellyfin-web/2966.1d7984c46bb173d43b28.chunk.js +jellyfin/jellyfin-web/2968.83d49d65dbe977407edf.chunk.js +jellyfin/jellyfin-web/2971.1fa034fd8b9df5847ba0.chunk.js +jellyfin/jellyfin-web/2987.5824fb3ed97bd7682d69.chunk.js +jellyfin/jellyfin-web/299f1800e48878acdebb.woff2 +jellyfin/jellyfin-web/29aaf3f8bd18499b6862.woff2 +jellyfin/jellyfin-web/29b78c91690778319b21.woff2 +jellyfin/jellyfin-web/29ca1450cbfe2741bc5f.woff2 +jellyfin/jellyfin-web/2a1728cb7882b14a097e.woff2 +jellyfin/jellyfin-web/2a6a34d88475ab17f369.woff2 +jellyfin/jellyfin-web/2a6aa1e32b6744c4374e.woff2 +jellyfin/jellyfin-web/2a7070f73554e4b758d0.woff2 +jellyfin/jellyfin-web/2a9d975ce7940b53eb18.woff2 +jellyfin/jellyfin-web/2aa0355396e87f58c17b.woff2 +jellyfin/jellyfin-web/2b177cd262fcb7ffda81.woff2 +jellyfin/jellyfin-web/2b74f17efe286f31217a.woff2 +jellyfin/jellyfin-web/2bac0a2023f4336ad641.woff2 +jellyfin/jellyfin-web/2bd96ef55e5a852b7ad4.woff2 +jellyfin/jellyfin-web/2bedd7a38a283ac9a0af.woff2 +jellyfin/jellyfin-web/2c0ee60975847734ef3e.woff2 +jellyfin/jellyfin-web/2c1545acfaf6aee50ae0.woff2 +jellyfin/jellyfin-web/2c77638fa860e6280cb5.woff2 +jellyfin/jellyfin-web/2c9124a3ca881c130ca7.woff2 +jellyfin/jellyfin-web/2cb65cb1b71bc1db27d2.woff2 +jellyfin/jellyfin-web/2cb8ac05f1eda3dc8360.woff2 +jellyfin/jellyfin-web/2cd44c070f572678bc3d.woff2 +jellyfin/jellyfin-web/2d3967a7ce2ed03f996d.woff2 +jellyfin/jellyfin-web/2d751b4ec158d3afbadc.woff2 +jellyfin/jellyfin-web/2d9730f8d79336ab732d.woff2 +jellyfin/jellyfin-web/2df0b63c10d28f2d5703.woff2 +jellyfin/jellyfin-web/2e175edcb1465e14d138.woff2 +jellyfin/jellyfin-web/2e3a8b29cebd9345197a.woff2 +jellyfin/jellyfin-web/2e53fab52522d161a25d.woff2 +jellyfin/jellyfin-web/2e627ce29f0380684e97.woff2 +jellyfin/jellyfin-web/2e7d2a6bfff87184f914.woff2 +jellyfin/jellyfin-web/2edacb325ed3c216e8c7.woff2 +jellyfin/jellyfin-web/2f2f08b5ee81d9ef1d75.woff2 +jellyfin/jellyfin-web/2f72292f0004a474d19b.woff2 +jellyfin/jellyfin-web/2fa57b4877c5b635be04.woff2 +jellyfin/jellyfin-web/2fac4e1e2f9c6bfdbbf3.woff2 +jellyfin/jellyfin-web/2fd255ef78d55e25911d.woff2 +jellyfin/jellyfin-web/301f64e0988884b108b7.woff2 +jellyfin/jellyfin-web/3052.c7c3a2dd04a0e90574a9.chunk.js +jellyfin/jellyfin-web/30b6999c99620ce06fc4.woff2 +jellyfin/jellyfin-web/3106.7b1a8e3374b3c5b3a2bb.chunk.js +jellyfin/jellyfin-web/3112652ddbf23489b098.woff2 +jellyfin/jellyfin-web/314c807d695734ae6b98.woff2 +jellyfin/jellyfin-web/315cd54847c2a00268e8.woff2 +jellyfin/jellyfin-web/31656cd1009552576ed1.woff2 +jellyfin/jellyfin-web/31844583f1a3b0c39e9b.woff2 +jellyfin/jellyfin-web/319.fe24f447e7d05a44eadb.chunk.js +jellyfin/jellyfin-web/31bdc4cb67fe2cf354bf.woff2 +jellyfin/jellyfin-web/3202.9f50fa95ecee0f0da1a6.chunk.js +jellyfin/jellyfin-web/320a408d6d7d9d8829ab.woff2 +jellyfin/jellyfin-web/3302.6f073ae885487f7f8361.chunk.js +jellyfin/jellyfin-web/3308a88cf7452dca2dc2.woff2 +jellyfin/jellyfin-web/333790433edeccefc28d.woff2 +jellyfin/jellyfin-web/3339e7e924801a34fb21.woff2 +jellyfin/jellyfin-web/33587f1eebca94571814.woff2 +jellyfin/jellyfin-web/33a722d0a9598cf29af0.woff2 +jellyfin/jellyfin-web/33b04ba592abc68c06af.woff2 +jellyfin/jellyfin-web/33b22879bf191a7230a2.woff2 +jellyfin/jellyfin-web/33b4b957e4f6fac5ff80.woff2 +jellyfin/jellyfin-web/33bd9d752a0311e9dba8.woff2 +jellyfin/jellyfin-web/342492b1404e6bb33ba3.woff2 +jellyfin/jellyfin-web/3428dfddf83532b3c890.woff2 +jellyfin/jellyfin-web/3446f6519756de032d2c.woff2 +jellyfin/jellyfin-web/3462.a0a889d8f36dd2749ace.chunk.js +jellyfin/jellyfin-web/34a5698f547103618565.woff2 +jellyfin/jellyfin-web/34a8e99c88da3c7fdf14.woff2 *** 1318 LINES SKIPPED ***