git: 92747e09c4c6 - main - multimedia/jellyfin: Add port

From: Robert Clausecker <fuz_at_FreeBSD.org>
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 ***