git: 1132f2bb1d88 - main - multimedia/emby-server-devel: New port

From: Dries Michiels <driesm_at_FreeBSD.org>
Date: Wed, 16 Feb 2022 12:23:54 UTC
The branch main has been updated by driesm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1132f2bb1d8872fcd08775baa99d9466b9a9842d

commit 1132f2bb1d8872fcd08775baa99d9466b9a9842d
Author:     Dries Michiels <driesm@FreeBSD.org>
AuthorDate: 2021-12-22 15:26:26 +0000
Commit:     Dries Michiels <driesm@FreeBSD.org>
CommitDate: 2022-02-16 11:55:25 +0000

    multimedia/emby-server-devel: New port
    
    This port will track the beta of emby server.
---
 multimedia/Makefile                                |    1 +
 multimedia/emby-server-devel/Makefile              |  134 +++
 multimedia/emby-server-devel/distinfo              |    9 +
 .../files/ImageMagickSharp.dll.config.in           |    3 +
 .../SQLitePCLRaw.provider.sqlite3.dll.config.in    |    3 +
 multimedia/emby-server-devel/files/emby-server.in  |   69 ++
 multimedia/emby-server-devel/pkg-deinstall         |   10 +
 multimedia/emby-server-devel/pkg-descr             |    8 +
 multimedia/emby-server-devel/pkg-message           |   14 +
 multimedia/emby-server-devel/pkg-plist             | 1011 ++++++++++++++++++++
 multimedia/emby-server/Makefile                    |    2 +
 11 files changed, 1264 insertions(+)

diff --git a/multimedia/Makefile b/multimedia/Makefile
index d029970eedb9..89728c8aebd2 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -57,6 +57,7 @@
     SUBDIR += dvdstyler
     SUBDIR += elementary-videos
     SUBDIR += emby-server
+    SUBDIR += emby-server-devel
     SUBDIR += emovix
     SUBDIR += ffaudioconverter
     SUBDIR += ffdec
diff --git a/multimedia/emby-server-devel/Makefile b/multimedia/emby-server-devel/Makefile
new file mode 100644
index 000000000000..75ed058cde7f
--- /dev/null
+++ b/multimedia/emby-server-devel/Makefile
@@ -0,0 +1,134 @@
+PORTNAME=	emby-server
+DISTVERSION=	4.7.0.23
+CATEGORIES=	multimedia
+MASTER_SITES=	https://github.com/MediaBrowser/Emby.Releases/releases/download/${PORTVERSION}/ \
+		https://mediabrowser.github.io/embytools/
+PKGNAMESUFFIX=	-devel
+DISTNAME=	embyserver-netframework_${PORTVERSION}
+DISTFILES=	${DISTNAME}.zip \
+		ffdetect-${FFVERSION}-x64_freebsd13.tar.xz \
+		ffmpeg-${FFVERSION}.tar.gz \
+		license.docx
+DIST_SUBDIR=	${PORTNAME}${PKGNAMESUFFIX}
+EXTRACT_ONLY=	${DISTNAME}.zip \
+		ffdetect-${FFVERSION}-x64_freebsd13.tar.xz \
+		ffmpeg-${FFVERSION}.tar.gz
+
+MAINTAINER=	driesm@FreeBSD.org
+COMMENT=	Media server to organize, play & stream audio/video to various devices
+
+LICENSE=	UNKNOWN
+LICENSE_NAME=	custom
+LICENSE_FILE=	${DISTDIR}/${DIST_SUBDIR}/license.docx
+LICENSE_PERMS=	dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
+
+ONLY_FOR_ARCHS=	amd64
+
+BUILD_DEPENDS=	nasm:devel/nasm
+LIB_DEPENDS=	libaribb24.so:multimedia/aribb24 \
+		libass.so:multimedia/libass \
+		libchromaprint.so:audio/chromaprint \
+		libdav1d.so:multimedia/dav1d \
+		libdrm.so:graphics/libdrm \
+		libfontconfig.so:x11-fonts/fontconfig \
+		libfreetype.so:print/freetype2 \
+		libfribidi.so:converters/fribidi \
+		libgnutls.so:security/gnutls \
+		libmfx.so:multimedia/intel-media-sdk \
+		libogg.so:audio/libogg \
+		libopus.so:audio/opus \
+		libpng.so:graphics/png \
+		libraw.so:graphics/libraw \
+		libtesseract.so:graphics/tesseract \
+		libtheora.so:multimedia/libtheora \
+		libva.so:multimedia/libva \
+		libvorbis.so:audio/libvorbis \
+		libvpx.so:multimedia/libvpx \
+		libwebp.so:graphics/webp \
+		libx264.so:multimedia/libx264 \
+		libx265.so:multimedia/x265 \
+		libzvbi.so:devel/libzvbi
+RUN_DEPENDS=	mono6.8>0:lang/mono6.8
+
+USES=		compiler:c11 gmake iconv localbase:ldflags pkgconfig sqlite
+USE_RC_SUBR=	${PORTNAME}
+
+HAS_CONFIGURE=	yes
+CONFIGURE_ARGS=	--cc="${CC}" \
+		--disable-alsa \
+		--disable-doc \
+		--disable-ffplay \
+		--disable-libxcb \
+		--disable-outdev=xv \
+		--disable-sdl2 \
+		--disable-shared \
+		--disable-sndio \
+		--disable-v4l2-m2m \
+		--disable-vdpau \
+		--disable-xlib \
+		--enable-chromaprint \
+		--enable-fontconfig \
+		--enable-gnutls \
+		--enable-gpl \
+		--enable-iconv \
+		--enable-libaribb24 \
+		--enable-libass \
+		--enable-libdav1d \
+		--enable-libdrm \
+		--enable-libfreetype \
+		--enable-libfribidi \
+		--enable-libmfx \
+		--enable-libopus \
+		--enable-libtesseract \
+		--enable-libtheora \
+		--enable-libvorbis \
+		--enable-libvpx \
+		--enable-libwebp \
+		--enable-libx264 \
+		--enable-libx265 \
+		--enable-libzvbi \
+		--enable-optimizations \
+		--enable-static \
+		--enable-vaapi \
+		--enable-version3
+
+MAKE_ENV=	V=1
+
+CONFLICTS_INSTALL=	emby-server
+
+NOPRECIOUSMAKEVARS=	yes
+SUB_FILES=	ImageMagickSharp.dll.config \
+		SQLitePCLRaw.provider.sqlite3.dll.config
+SUB_LIST=	GROUP=${GROUPS} \
+		PORTNAME=${PORTNAME} \
+		RC_NAME=emby_server \
+		USER=${USERS}
+
+WRKSRC=		${WRKDIR}/ffmpeg-${FFVERSION}_public
+
+USERS=		emby
+GROUPS=		emby
+
+OPTIONS_DEFINE=		LAME X11
+OPTIONS_DEFAULT=	LAME X11
+
+LAME_LIB_DEPENDS=	libmp3lame.so:audio/lame
+LAME_CONFIGURE_ENABLE=	libmp3lame
+
+X11_USES=		xorg magick:6
+X11_USES_OFF=		magick:6,nox11
+X11_USE=		xorg=x11
+
+FFVERSION=	2021_02_27
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/system
+	(${INSTALL_DATA} ${WRKDIR}/ImageMagickSharp.dll.config ${STAGEDIR}${PREFIX}/lib/emby-server/system)
+	(${INSTALL_DATA} ${WRKDIR}/SQLitePCLRaw.provider.sqlite3.dll.config ${STAGEDIR}${PREFIX}/lib/emby-server/system)
+	(cd ${WRKDIR}/system && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/emby-server/system)
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server/bin
+	(${INSTALL_PROGRAM} ${WRKDIR}/bin/ffdetect ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
+	(${INSTALL_PROGRAM} ${WRKSRC}/ffmpeg ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
+	(${INSTALL_PROGRAM} ${WRKSRC}/ffprobe ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
+
+.include <bsd.port.mk>
diff --git a/multimedia/emby-server-devel/distinfo b/multimedia/emby-server-devel/distinfo
new file mode 100644
index 000000000000..35aa599e23f6
--- /dev/null
+++ b/multimedia/emby-server-devel/distinfo
@@ -0,0 +1,9 @@
+TIMESTAMP = 1644957787
+SHA256 (emby-server-devel/embyserver-netframework_4.7.0.23.zip) = eb7d82af53b042e793a26f32ba4f29a63d6868b0a990627fcecc907513c70ca2
+SIZE (emby-server-devel/embyserver-netframework_4.7.0.23.zip) = 48570333
+SHA256 (emby-server-devel/ffdetect-2021_02_27-x64_freebsd13.tar.xz) = 883e02378da5f111931e36226fe85bcf19deeaaf4ede446e267081838e936ac7
+SIZE (emby-server-devel/ffdetect-2021_02_27-x64_freebsd13.tar.xz) = 75244
+SHA256 (emby-server-devel/ffmpeg-2021_02_27.tar.gz) = dd587ddbde4c967695919d7f85b0f28e6d7262f55171f3e8052eef2f4a7f585c
+SIZE (emby-server-devel/ffmpeg-2021_02_27.tar.gz) = 13236851
+SHA256 (emby-server-devel/license.docx) = a6d7ea65dcb06392479a85e1a10a7aeb872d803da6f784f6935fcd4ee63008c6
+SIZE (emby-server-devel/license.docx) = 18373
diff --git a/multimedia/emby-server-devel/files/ImageMagickSharp.dll.config.in b/multimedia/emby-server-devel/files/ImageMagickSharp.dll.config.in
new file mode 100644
index 000000000000..1c89d61bd056
--- /dev/null
+++ b/multimedia/emby-server-devel/files/ImageMagickSharp.dll.config.in
@@ -0,0 +1,3 @@
+<configuration>
+  <dllmap dll="CORE_RL_Wand_" target="%%LOCALBASE%%/lib/libMagickWand-6.so" os="freebsd"/>
+</configuration>
diff --git a/multimedia/emby-server-devel/files/SQLitePCLRaw.provider.sqlite3.dll.config.in b/multimedia/emby-server-devel/files/SQLitePCLRaw.provider.sqlite3.dll.config.in
new file mode 100644
index 000000000000..25552988c298
--- /dev/null
+++ b/multimedia/emby-server-devel/files/SQLitePCLRaw.provider.sqlite3.dll.config.in
@@ -0,0 +1,3 @@
+<configuration>
+  <dllmap dll="sqlite3" target="%%LOCALBASE%%/lib/libsqlite3.so" os="freebsd"/>
+</configuration>
diff --git a/multimedia/emby-server-devel/files/emby-server.in b/multimedia/emby-server-devel/files/emby-server.in
new file mode 100644
index 000000000000..1c35ab072390
--- /dev/null
+++ b/multimedia/emby-server-devel/files/emby-server.in
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# PROVIDE: %%PORTNAME%%
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# %%RC_NAME%%_enable:	Set to yes to enable the %%PORTNAME%% service.
+#			Default: no
+# %%RC_NAME%%_user:	The user account used to run the %%PORTNAME%% daemon.
+#			This is optional, however do not specifically set this to an
+#			empty string as this will cause the daemon to run as root.
+#			Default: %%USER%%
+# %%RC_NAME%%_group:	The group account used to run the %%PORTNAME%% daemon.
+#			This is optional, however do not specifically set this to an
+#			empty string as this will cause the daemon to run with group wheel.
+#			Default: %%GROUP%%
+# %%RC_NAME%%_data_dir: Directory where %%PORTNAME%% configuration
+#			data is stored.
+#			Default: /var/db/%%PORTNAME%%
+# %%RC_NAME%%_ffdetect: Path of the ffdetect binary.
+#			Default: %%PREFIX%%/lib/emby-server/bin/ffdetect
+# %%RC_NAME%%_ffmpeg:	Path of the ffmpeg binary.
+#			Default: %%PREFIX%%/lib/emby-server/bin/ffmpeg
+# %%RC_NAME%%_ffprobe:	Path of the ffprobe binary.
+#			Default: %%PREFIX%%/lib/emby-server/bin/ffprobe
+# %%RC_NAME%%_pid: 	Path of the pid file.
+#			Default: /var/run/%%PORTNAME%%.pid
+
+. /etc/rc.subr
+name=%%RC_NAME%%
+rcvar=${name}_enable
+load_rc_config ${name}
+
+: ${%%RC_NAME%%_enable:="no"}
+: ${%%RC_NAME%%_user:="%%USER%%"}
+: ${%%RC_NAME%%_group:="%%GROUP%%"}
+: ${%%RC_NAME%%_data_dir:="/var/db/%%PORTNAME%%"}
+: ${%%RC_NAME%%_ffdetect:="%%PREFIX%%/lib/emby-server/bin/ffdetect"}
+: ${%%RC_NAME%%_ffmpeg:="%%PREFIX%%/lib/emby-server/bin/ffmpeg"}
+: ${%%RC_NAME%%_ffprobe:="%%PREFIX%%/lib/emby-server/bin/ffprobe"}
+: ${%%RC_NAME%%_pid:="/var/run/%%PORTNAME%%.pid"}
+
+pidfile="${%%RC_NAME%%_pid}"
+procname="%%LOCALBASE%%/bin/mono"
+command="/usr/sbin/daemon"
+command_args="-f -p ${%%RC_NAME%%_pid} ${procname} %%PREFIX%%/lib/emby-server/system/EmbyServer.exe \
+	-os freebsd \
+	-ffdetect ${%%RC_NAME%%_ffdetect} \
+	-ffmpeg ${%%RC_NAME%%_ffmpeg} \
+	-ffprobe ${%%RC_NAME%%_ffprobe} \
+	-programdata ${%%RC_NAME%%_data_dir}"
+
+start_precmd=%%RC_NAME%%_precmd
+%%RC_NAME%%_precmd()
+{
+	[ -f ${%%RC_NAME%%_pid} ] || install -g ${%%RC_NAME%%_group} -o ${%%RC_NAME%%_user} -- /dev/null ${%%RC_NAME%%_pid}
+	[ -d ${%%RC_NAME%%_data_dir} ] || install -d -g ${%%RC_NAME%%_group} -o ${%%RC_NAME%%_user} -- ${%%RC_NAME%%_data_dir}
+}
+
+stop_postcmd=%%RC_NAME%%_postcmd
+%%RC_NAME%%_postcmd()
+{
+	rm -f ${%%RC_NAME%%_pid}
+}
+
+run_rc_command "$1"
diff --git a/multimedia/emby-server-devel/pkg-deinstall b/multimedia/emby-server-devel/pkg-deinstall
new file mode 100644
index 000000000000..89c613d6caac
--- /dev/null
+++ b/multimedia/emby-server-devel/pkg-deinstall
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+case $2 in
+	DEINSTALL)
+		echo "==> If you are uninstalling Emby Server permanently,"
+		echo "    and you do *NOT* want to retain the database, logs"
+		echo "    configuration and media metadata, you should"
+		echo "    manually delete directory /var/db/emby-server"
+		;;
+esac
diff --git a/multimedia/emby-server-devel/pkg-descr b/multimedia/emby-server-devel/pkg-descr
new file mode 100644
index 000000000000..5fd3172f2217
--- /dev/null
+++ b/multimedia/emby-server-devel/pkg-descr
@@ -0,0 +1,8 @@
+Emby Server is a home media server built on top of other popular open source
+technologies such as Service Stack, jQuery, jQuery mobile, and .NET Core.
+
+It features a REST-based API with built-in documention to facilitate client
+development. It also offers client libraries for its API to enable rapid
+development.
+
+WWW: https://emby.media/
diff --git a/multimedia/emby-server-devel/pkg-message b/multimedia/emby-server-devel/pkg-message
new file mode 100644
index 000000000000..bc5db49c7090
--- /dev/null
+++ b/multimedia/emby-server-devel/pkg-message
@@ -0,0 +1,14 @@
+[
+{ type: install
+  message: <<EOM
+To automatically start Emby Server at boot time:
+# sysrc emby_server_enable="YES"
+
+To then manually start Emby Server without rebooting:
+# service emby-server start
+
+Once started, visit the following webpage to configure:
+http://localhost:8096/
+EOM
+}
+]
diff --git a/multimedia/emby-server-devel/pkg-plist b/multimedia/emby-server-devel/pkg-plist
new file mode 100644
index 000000000000..c868d9e2f051
--- /dev/null
+++ b/multimedia/emby-server-devel/pkg-plist
@@ -0,0 +1,1011 @@
+lib/emby-server/bin/ffdetect
+lib/emby-server/bin/ffmpeg
+lib/emby-server/bin/ffprobe
+lib/emby-server/system/Emby.ActivityLog.dll
+lib/emby-server/system/Emby.ActivityLog.pdb
+lib/emby-server/system/Emby.Api.dll
+lib/emby-server/system/Emby.Api.pdb
+lib/emby-server/system/Emby.Codecs.dll
+lib/emby-server/system/Emby.Codecs.pdb
+lib/emby-server/system/Emby.Drawing.ImageMagick.dll
+lib/emby-server/system/Emby.Drawing.ImageMagick.pdb
+lib/emby-server/system/Emby.Drawing.Skia.dll
+lib/emby-server/system/Emby.Drawing.Skia.pdb
+lib/emby-server/system/Emby.Drawing.dll
+lib/emby-server/system/Emby.Drawing.pdb
+lib/emby-server/system/Emby.Ffmpeg.Base.dll
+lib/emby-server/system/Emby.Ffmpeg.Base.pdb
+lib/emby-server/system/Emby.Ffmpeg.Lib.dll
+lib/emby-server/system/Emby.Ffmpeg.Lib.pdb
+lib/emby-server/system/Emby.Ffmpeg.dll
+lib/emby-server/system/Emby.Ffmpeg.pdb
+lib/emby-server/system/Emby.LiveTV.dll
+lib/emby-server/system/Emby.LiveTV.pdb
+lib/emby-server/system/Emby.LocalMetadata.dll
+lib/emby-server/system/Emby.LocalMetadata.pdb
+lib/emby-server/system/Emby.Media.Model.dll
+lib/emby-server/system/Emby.Media.Model.pdb
+lib/emby-server/system/Emby.Naming.dll
+lib/emby-server/system/Emby.Naming.pdb
+lib/emby-server/system/Emby.Notifications.dll
+lib/emby-server/system/Emby.Notifications.pdb
+lib/emby-server/system/Emby.Photos.dll
+lib/emby-server/system/Emby.Photos.pdb
+lib/emby-server/system/Emby.ProcessRun.dll
+lib/emby-server/system/Emby.ProcessRun.pdb
+lib/emby-server/system/Emby.Providers.dll
+lib/emby-server/system/Emby.Providers.pdb
+lib/emby-server/system/Emby.Server.Connect.dll
+lib/emby-server/system/Emby.Server.Connect.pdb
+lib/emby-server/system/Emby.Server.Implementations.dll
+lib/emby-server/system/Emby.Server.Implementations.pdb
+lib/emby-server/system/Emby.Server.MediaEncoding.dll
+lib/emby-server/system/Emby.Server.MediaEncoding.pdb
+lib/emby-server/system/Emby.Server.Sync.dll
+lib/emby-server/system/Emby.Server.Sync.pdb
+lib/emby-server/system/Emby.Sqlite.dll
+lib/emby-server/system/Emby.Sqlite.pdb
+lib/emby-server/system/Emby.Web.GenericEdit.dll
+lib/emby-server/system/Emby.Web.GenericEdit.pdb
+lib/emby-server/system/Emby.Web.dll
+lib/emby-server/system/Emby.Web.pdb
+lib/emby-server/system/EmbyServer.exe
+lib/emby-server/system/EmbyServer.exe.config
+lib/emby-server/system/EmbyServer.pdb
+lib/emby-server/system/ImageMagickSharp.dll
+lib/emby-server/system/ImageMagickSharp.dll.config
+lib/emby-server/system/MediaBrowser.Common.dll
+lib/emby-server/system/MediaBrowser.Common.pdb
+lib/emby-server/system/MediaBrowser.Controller.dll
+lib/emby-server/system/MediaBrowser.Controller.pdb
+lib/emby-server/system/MediaBrowser.Model.dll
+lib/emby-server/system/MediaBrowser.Model.pdb
+lib/emby-server/system/Microsoft.Bcl.AsyncInterfaces.dll
+lib/emby-server/system/Microsoft.Bcl.HashCode.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.Binder.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.CommandLine.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.FileExtensions.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.Json.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.UserSecrets.dll
+lib/emby-server/system/Microsoft.Extensions.Configuration.dll
+lib/emby-server/system/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.DependencyInjection.dll
+lib/emby-server/system/Microsoft.Extensions.FileProviders.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.FileProviders.Physical.dll
+lib/emby-server/system/Microsoft.Extensions.FileSystemGlobbing.dll
+lib/emby-server/system/Microsoft.Extensions.Hosting.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.Hosting.dll
+lib/emby-server/system/Microsoft.Extensions.Logging.Abstractions.dll
+lib/emby-server/system/Microsoft.Extensions.Logging.Configuration.dll
+lib/emby-server/system/Microsoft.Extensions.Logging.Console.dll
+lib/emby-server/system/Microsoft.Extensions.Logging.Debug.dll
+lib/emby-server/system/Microsoft.Extensions.Logging.EventLog.dll
+lib/emby-server/system/Microsoft.Extensions.Logging.EventSource.dll
+lib/emby-server/system/Microsoft.Extensions.Logging.dll
+lib/emby-server/system/Microsoft.Extensions.Options.ConfigurationExtensions.dll
+lib/emby-server/system/Microsoft.Extensions.Options.dll
+lib/emby-server/system/Microsoft.Extensions.Primitives.dll
+lib/emby-server/system/Microsoft.OpenApi.dll
+lib/emby-server/system/Microsoft.OpenApi.pdb
+lib/emby-server/system/Microsoft.Win32.Primitives.dll
+lib/emby-server/system/PlaylistsNET.dll
+lib/emby-server/system/RSSDP.dll
+lib/emby-server/system/RSSDP.pdb
+lib/emby-server/system/SQLitePCL.pretty.dll
+lib/emby-server/system/SQLitePCL.pretty.pdb
+lib/emby-server/system/SQLitePCLRaw.provider.sqlite3.dll.config
+lib/emby-server/system/SQLitePCLRawEx.core.dll
+lib/emby-server/system/SQLitePCLRawEx.core.pdb
+lib/emby-server/system/ServiceStack.Text.dll
+lib/emby-server/system/SharpCompress.dll
+lib/emby-server/system/SimpleInjector.dll
+lib/emby-server/system/SkiaSharp.dll
+lib/emby-server/system/SocketHttpListener.dll
+lib/emby-server/system/SocketHttpListener.pdb
+lib/emby-server/system/System.AppContext.dll
+lib/emby-server/system/System.Buffers.dll
+lib/emby-server/system/System.Collections.Concurrent.dll
+lib/emby-server/system/System.Collections.NonGeneric.dll
+lib/emby-server/system/System.Collections.Specialized.dll
+lib/emby-server/system/System.Collections.dll
+lib/emby-server/system/System.ComponentModel.Annotations.dll
+lib/emby-server/system/System.ComponentModel.EventBasedAsync.dll
+lib/emby-server/system/System.ComponentModel.Primitives.dll
+lib/emby-server/system/System.ComponentModel.TypeConverter.dll
+lib/emby-server/system/System.ComponentModel.dll
+lib/emby-server/system/System.Console.dll
+lib/emby-server/system/System.Data.Common.dll
+lib/emby-server/system/System.Diagnostics.Contracts.dll
+lib/emby-server/system/System.Diagnostics.Debug.dll
+lib/emby-server/system/System.Diagnostics.DiagnosticSource.dll
+lib/emby-server/system/System.Diagnostics.FileVersionInfo.dll
+lib/emby-server/system/System.Diagnostics.Process.dll
+lib/emby-server/system/System.Diagnostics.StackTrace.dll
+lib/emby-server/system/System.Diagnostics.TextWriterTraceListener.dll
+lib/emby-server/system/System.Diagnostics.Tools.dll
+lib/emby-server/system/System.Diagnostics.TraceSource.dll
+lib/emby-server/system/System.Diagnostics.Tracing.dll
+lib/emby-server/system/System.Drawing.Primitives.dll
+lib/emby-server/system/System.Dynamic.Runtime.dll
+lib/emby-server/system/System.Globalization.Calendars.dll
+lib/emby-server/system/System.Globalization.Extensions.dll
+lib/emby-server/system/System.Globalization.dll
+lib/emby-server/system/System.IO.Compression.ZipFile.dll
+lib/emby-server/system/System.IO.Compression.dll
+lib/emby-server/system/System.IO.FileSystem.DriveInfo.dll
+lib/emby-server/system/System.IO.FileSystem.Primitives.dll
+lib/emby-server/system/System.IO.FileSystem.Watcher.dll
+lib/emby-server/system/System.IO.FileSystem.dll
+lib/emby-server/system/System.IO.IsolatedStorage.dll
+lib/emby-server/system/System.IO.MemoryMappedFiles.dll
+lib/emby-server/system/System.IO.Pipelines.dll
+lib/emby-server/system/System.IO.Pipes.dll
+lib/emby-server/system/System.IO.UnmanagedMemoryStream.dll
+lib/emby-server/system/System.IO.dll
+lib/emby-server/system/System.Linq.Expressions.dll
+lib/emby-server/system/System.Linq.Parallel.dll
+lib/emby-server/system/System.Linq.Queryable.dll
+lib/emby-server/system/System.Linq.dll
+lib/emby-server/system/System.Memory.dll
+lib/emby-server/system/System.Net.Http.dll
+lib/emby-server/system/System.Net.NameResolution.dll
+lib/emby-server/system/System.Net.NetworkInformation.dll
+lib/emby-server/system/System.Net.Ping.dll
+lib/emby-server/system/System.Net.Primitives.dll
+lib/emby-server/system/System.Net.Requests.dll
+lib/emby-server/system/System.Net.Security.dll
+lib/emby-server/system/System.Net.Sockets.dll
+lib/emby-server/system/System.Net.WebHeaderCollection.dll
+lib/emby-server/system/System.Net.WebSockets.Client.dll
+lib/emby-server/system/System.Net.WebSockets.dll
+lib/emby-server/system/System.Numerics.Vectors.dll
+lib/emby-server/system/System.ObjectModel.dll
+lib/emby-server/system/System.Reflection.Extensions.dll
+lib/emby-server/system/System.Reflection.Primitives.dll
+lib/emby-server/system/System.Reflection.dll
+lib/emby-server/system/System.Resources.Reader.dll
+lib/emby-server/system/System.Resources.ResourceManager.dll
+lib/emby-server/system/System.Resources.Writer.dll
+lib/emby-server/system/System.Runtime.CompilerServices.Unsafe.dll
+lib/emby-server/system/System.Runtime.CompilerServices.VisualC.dll
+lib/emby-server/system/System.Runtime.Extensions.dll
+lib/emby-server/system/System.Runtime.Handles.dll
+lib/emby-server/system/System.Runtime.InteropServices.RuntimeInformation.dll
+lib/emby-server/system/System.Runtime.InteropServices.dll
+lib/emby-server/system/System.Runtime.Numerics.dll
+lib/emby-server/system/System.Runtime.Serialization.Formatters.dll
+lib/emby-server/system/System.Runtime.Serialization.Json.dll
+lib/emby-server/system/System.Runtime.Serialization.Primitives.dll
+lib/emby-server/system/System.Runtime.Serialization.Xml.dll
+lib/emby-server/system/System.Runtime.dll
+lib/emby-server/system/System.Security.Claims.dll
+lib/emby-server/system/System.Security.Cryptography.Algorithms.dll
+lib/emby-server/system/System.Security.Cryptography.Csp.dll
+lib/emby-server/system/System.Security.Cryptography.Encoding.dll
+lib/emby-server/system/System.Security.Cryptography.Primitives.dll
+lib/emby-server/system/System.Security.Cryptography.X509Certificates.dll
+lib/emby-server/system/System.Security.Principal.dll
+lib/emby-server/system/System.Security.SecureString.dll
+lib/emby-server/system/System.Text.Encoding.CodePages.dll
+lib/emby-server/system/System.Text.Encoding.Extensions.dll
+lib/emby-server/system/System.Text.Encoding.dll
+lib/emby-server/system/System.Text.Encodings.Web.dll
+lib/emby-server/system/System.Text.Json.dll
+lib/emby-server/system/System.Text.RegularExpressions.dll
+lib/emby-server/system/System.Threading.Overlapped.dll
+lib/emby-server/system/System.Threading.Tasks.Dataflow.dll
+lib/emby-server/system/System.Threading.Tasks.Extensions.dll
+lib/emby-server/system/System.Threading.Tasks.Parallel.dll
+lib/emby-server/system/System.Threading.Tasks.dll
+lib/emby-server/system/System.Threading.Thread.dll
+lib/emby-server/system/System.Threading.ThreadPool.dll
+lib/emby-server/system/System.Threading.Timer.dll
+lib/emby-server/system/System.Threading.dll
+lib/emby-server/system/System.ValueTuple.dll
+lib/emby-server/system/System.Xml.ReaderWriter.dll
+lib/emby-server/system/System.Xml.XDocument.dll
+lib/emby-server/system/System.Xml.XPath.XDocument.dll
+lib/emby-server/system/System.Xml.XPath.dll
+lib/emby-server/system/System.Xml.XmlDocument.dll
+lib/emby-server/system/System.Xml.XmlSerializer.dll
+lib/emby-server/system/arm64/libSkiaSharp.dll
+lib/emby-server/system/dashboard-ui/apikeys/apikeys.js
+lib/emby-server/system/dashboard-ui/app.js
+lib/emby-server/system/dashboard-ui/apploader.js
+lib/emby-server/system/dashboard-ui/bower_components/Swiper/css/swiper.css
+lib/emby-server/system/dashboard-ui/bower_components/Swiper/js/swiper.js
+lib/emby-server/system/dashboard-ui/bower_components/abortcontroller-polyfill/umd-polyfill.js
+lib/emby-server/system/dashboard-ui/bower_components/css-vars-ponyfill/css-vars-ponyfill.js
+lib/emby-server/system/dashboard-ui/bower_components/fetch/fetch.js
+lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus-worker-legacy.js
+lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus-worker-legacy.js.mem
+lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus-worker.js
+lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus-worker.wasm
+lib/emby-server/system/dashboard-ui/bower_components/javascriptsubtitlesoctopus/dist/subtitles-octopus.js
+lib/emby-server/system/dashboard-ui/bower_components/jquery/jquery-slim.js
+lib/emby-server/system/dashboard-ui/bower_components/jstree/jstree.js
+lib/emby-server/system/dashboard-ui/bower_components/jstree/themes/default/32px.png
+lib/emby-server/system/dashboard-ui/bower_components/jstree/themes/default/style.css
+lib/emby-server/system/dashboard-ui/bower_components/jstree/themes/default/throbber.gif
+lib/emby-server/system/dashboard-ui/bower_components/libjass/libjass.css
+lib/emby-server/system/dashboard-ui/bower_components/libjass/libjass.js
+lib/emby-server/system/dashboard-ui/components/accessschedule/accessschedule.js
+lib/emby-server/system/dashboard-ui/components/accessschedule/accessschedule.template.html
+lib/emby-server/system/dashboard-ui/components/activitylog.js
+lib/emby-server/system/dashboard-ui/components/directorybrowser/directorybrowser.css
+lib/emby-server/system/dashboard-ui/components/directorybrowser/directorybrowser.js
+lib/emby-server/system/dashboard-ui/components/imageoptionseditor/imageoptionseditor.js
+lib/emby-server/system/dashboard-ui/components/imageoptionseditor/imageoptionseditor.template.html
+lib/emby-server/system/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.js
+lib/emby-server/system/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.template.html
+lib/emby-server/system/dashboard-ui/components/medialibrarycreator/medialibrarycreator.js
+lib/emby-server/system/dashboard-ui/components/medialibrarycreator/medialibrarycreator.template.html
+lib/emby-server/system/dashboard-ui/components/medialibraryeditor/medialibraryeditor.js
+lib/emby-server/system/dashboard-ui/components/medialibraryeditor/medialibraryeditor.template.html
+lib/emby-server/system/dashboard-ui/components/tunerpicker.js
+lib/emby-server/system/dashboard-ui/css/detailtable.css
+lib/emby-server/system/dashboard-ui/css/images/supporter/supporterbadge.png
+lib/emby-server/system/dashboard-ui/dashboard/aboutpage.js
+lib/emby-server/system/dashboard-ui/dashboard/dashboard.css
+lib/emby-server/system/dashboard-ui/dashboard/dashboard.html
+lib/emby-server/system/dashboard-ui/dashboard/dashboard.js
+lib/emby-server/system/dashboard-ui/dashboard/releasenotes.html
+lib/emby-server/system/dashboard-ui/dashboard/releasenotes.js
+lib/emby-server/system/dashboard-ui/dashboard/serveractivity.js
+lib/emby-server/system/dashboard-ui/dashboard/settings.html
+lib/emby-server/system/dashboard-ui/dashboard/settings.js
+lib/emby-server/system/dashboard-ui/devices/cameraupload.html
+lib/emby-server/system/dashboard-ui/devices/cameraupload.js
+lib/emby-server/system/dashboard-ui/devices/device.html
+lib/emby-server/system/dashboard-ui/devices/device.js
+lib/emby-server/system/dashboard-ui/devices/devices.js
+lib/emby-server/system/dashboard-ui/embypremiere/embypremiere.html
+lib/emby-server/system/dashboard-ui/embypremiere/embypremiere.js
+lib/emby-server/system/dashboard-ui/favicon.ico
+lib/emby-server/system/dashboard-ui/games/games.html
+lib/emby-server/system/dashboard-ui/games/games.js
+lib/emby-server/system/dashboard-ui/games/gamestab.js
+lib/emby-server/system/dashboard-ui/games/gamesystems.js
+lib/emby-server/system/dashboard-ui/home/favorites.js
+lib/emby-server/system/dashboard-ui/home/home.html
+lib/emby-server/system/dashboard-ui/home/home.js
+lib/emby-server/system/dashboard-ui/home/hometab.js
+lib/emby-server/system/dashboard-ui/home_horiz/focushandler.js
+lib/emby-server/system/dashboard-ui/home_horiz/home.css
+lib/emby-server/system/dashboard-ui/home_horiz/home.html
+lib/emby-server/system/dashboard-ui/home_horiz/home.js
+lib/emby-server/system/dashboard-ui/home_horiz/spotlight.js
+lib/emby-server/system/dashboard-ui/home_horiz/tabbedpage.js
+lib/emby-server/system/dashboard-ui/home_horiz/views.channels.html
+lib/emby-server/system/dashboard-ui/home_horiz/views.channels.js
+lib/emby-server/system/dashboard-ui/home_horiz/views.generic.html
+lib/emby-server/system/dashboard-ui/home_horiz/views.generic.js
+lib/emby-server/system/dashboard-ui/home_horiz/views.livetv.html
+lib/emby-server/system/dashboard-ui/home_horiz/views.livetv.js
+lib/emby-server/system/dashboard-ui/home_horiz/views.movies.html
+lib/emby-server/system/dashboard-ui/home_horiz/views.movies.js
+lib/emby-server/system/dashboard-ui/home_horiz/views.music.html
+lib/emby-server/system/dashboard-ui/home_horiz/views.music.js
+lib/emby-server/system/dashboard-ui/home_horiz/views.tv.html
+lib/emby-server/system/dashboard-ui/home_horiz/views.tv.js
+lib/emby-server/system/dashboard-ui/images/icon-128x128.png
+lib/emby-server/system/dashboard-ui/images/icon-144x144.png
+lib/emby-server/system/dashboard-ui/images/icon-152x152.png
+lib/emby-server/system/dashboard-ui/images/icon-192x192.png
+lib/emby-server/system/dashboard-ui/images/icon-384x384.png
+lib/emby-server/system/dashboard-ui/images/icon-512x512.png
+lib/emby-server/system/dashboard-ui/images/icon-72x72.png
+lib/emby-server/system/dashboard-ui/images/icon-96x96.png
+lib/emby-server/system/dashboard-ui/images/splash.png
+lib/emby-server/system/dashboard-ui/index.html
+lib/emby-server/system/dashboard-ui/item/item.css
+lib/emby-server/system/dashboard-ui/item/item.html
+lib/emby-server/system/dashboard-ui/item/item.js
+lib/emby-server/system/dashboard-ui/legacy/dashboard.css
+lib/emby-server/system/dashboard-ui/legacy/dashboard.js
+lib/emby-server/system/dashboard-ui/librarysetup/advanced.html
+lib/emby-server/system/dashboard-ui/librarysetup/advanced.js
+lib/emby-server/system/dashboard-ui/librarysetup/library.js
+lib/emby-server/system/dashboard-ui/list/list.html
+lib/emby-server/system/dashboard-ui/list/list.js
+lib/emby-server/system/dashboard-ui/livetv/channels.js
+lib/emby-server/system/dashboard-ui/livetv/guide.css
+lib/emby-server/system/dashboard-ui/livetv/guide.js
+lib/emby-server/system/dashboard-ui/livetv/livetv.html
+lib/emby-server/system/dashboard-ui/livetv/livetv.js
+lib/emby-server/system/dashboard-ui/livetv/recordings.js
+lib/emby-server/system/dashboard-ui/livetv/schedule.js
+lib/emby-server/system/dashboard-ui/livetv/series.js
+lib/emby-server/system/dashboard-ui/livetv/suggestions.js
+lib/emby-server/system/dashboard-ui/livetvsetup/channels.js
+lib/emby-server/system/dashboard-ui/livetvsetup/embydata.html
+lib/emby-server/system/dashboard-ui/livetvsetup/embydata.js
+lib/emby-server/system/dashboard-ui/livetvsetup/guideprovider.html
+lib/emby-server/system/dashboard-ui/livetvsetup/guideprovider.js
+lib/emby-server/system/dashboard-ui/livetvsetup/livetvsettings.html
+lib/emby-server/system/dashboard-ui/livetvsetup/livetvsettings.js
+lib/emby-server/system/dashboard-ui/livetvsetup/livetvstatus.html
+lib/emby-server/system/dashboard-ui/livetvsetup/livetvstatus.js
+lib/emby-server/system/dashboard-ui/livetvsetup/livetvtuner.html
+lib/emby-server/system/dashboard-ui/livetvsetup/livetvtuner.js
+lib/emby-server/system/dashboard-ui/livetvsetup/schedulesdirect.html
+lib/emby-server/system/dashboard-ui/livetvsetup/schedulesdirect.js
+lib/emby-server/system/dashboard-ui/livetvsetup/xmltv.html
+lib/emby-server/system/dashboard-ui/livetvsetup/xmltv.js
+lib/emby-server/system/dashboard-ui/logs/log.css
+lib/emby-server/system/dashboard-ui/logs/log.js
+lib/emby-server/system/dashboard-ui/logs/logs.js
+lib/emby-server/system/dashboard-ui/manifest.json
+lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanager.css
+lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanager.html
+lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanager.js
+lib/emby-server/system/dashboard-ui/metadatamanager/metadatamanagersidebar.js
+lib/emby-server/system/dashboard-ui/modules/actionsheet/actionsheet.css
+lib/emby-server/system/dashboard-ui/modules/actionsheet/actionsheet.js
+lib/emby-server/system/dashboard-ui/modules/addtolist/addtolist.js
+lib/emby-server/system/dashboard-ui/modules/alameda/alameda.js
+lib/emby-server/system/dashboard-ui/modules/alphanumericshortcuts/alphanumericshortcuts.css
+lib/emby-server/system/dashboard-ui/modules/alphanumericshortcuts/alphanumericshortcuts.js
+lib/emby-server/system/dashboard-ui/modules/alphapicker/alphapicker.js
+lib/emby-server/system/dashboard-ui/modules/alphapicker/style.css
+lib/emby-server/system/dashboard-ui/modules/appfooter/appfooter.css
+lib/emby-server/system/dashboard-ui/modules/appfooter/appfooter.js
+lib/emby-server/system/dashboard-ui/modules/appheader/appheader.css
+lib/emby-server/system/dashboard-ui/modules/appheader/appheader.js
+lib/emby-server/system/dashboard-ui/modules/approuter.js
+lib/emby-server/system/dashboard-ui/modules/autobackdrops.js
+lib/emby-server/system/dashboard-ui/modules/babelhelpers.js
+lib/emby-server/system/dashboard-ui/modules/backdrop/backdrop.js
+lib/emby-server/system/dashboard-ui/modules/backdrop/style.css
+lib/emby-server/system/dashboard-ui/modules/backdropscreensaver/plugin.js
+lib/emby-server/system/dashboard-ui/modules/backmenu/backmenu.js
+lib/emby-server/system/dashboard-ui/modules/browser.js
+lib/emby-server/system/dashboard-ui/modules/browserdeviceprofile.js
+lib/emby-server/system/dashboard-ui/modules/cardbuilder/card.css
+lib/emby-server/system/dashboard-ui/modules/cardbuilder/cardbuilder.js
+lib/emby-server/system/dashboard-ui/modules/chromecast/chromecasthelpers.js
+lib/emby-server/system/dashboard-ui/modules/chromecast/chromecastplayer.js
+lib/emby-server/system/dashboard-ui/modules/commandprocessor.js
+lib/emby-server/system/dashboard-ui/modules/common/appsettings.js
+lib/emby-server/system/dashboard-ui/modules/common/datetime.js
+lib/emby-server/system/dashboard-ui/modules/common/deletehelper.js
+lib/emby-server/system/dashboard-ui/modules/common/dialogs/alert.js
+lib/emby-server/system/dashboard-ui/modules/common/dialogs/confirm.js
+lib/emby-server/system/dashboard-ui/modules/common/filesystem.js
+lib/emby-server/system/dashboard-ui/modules/common/globalize.js
+lib/emby-server/system/dashboard-ui/modules/common/input/api.js
+lib/emby-server/system/dashboard-ui/modules/common/inputmanager.js
+lib/emby-server/system/dashboard-ui/modules/common/itemhelper.js
+lib/emby-server/system/dashboard-ui/modules/common/itemsrefresher.js
+lib/emby-server/system/dashboard-ui/modules/common/playback/experimentalwarnings.js
+lib/emby-server/system/dashboard-ui/modules/common/playback/playaccessvalidation.js
+lib/emby-server/system/dashboard-ui/modules/common/playback/playbackmanager.js
+lib/emby-server/system/dashboard-ui/modules/common/playback/playbackvalidation.js
+lib/emby-server/system/dashboard-ui/modules/common/playback/playmethodhelper.js
+lib/emby-server/system/dashboard-ui/modules/common/playback/playqueueconfirmation.js
+lib/emby-server/system/dashboard-ui/modules/common/playback/playqueuemanager.js
+lib/emby-server/system/dashboard-ui/modules/common/pluginmanager.js
+lib/emby-server/system/dashboard-ui/modules/common/qualityoptions.js
+lib/emby-server/system/dashboard-ui/modules/common/recordinghelper.js
+lib/emby-server/system/dashboard-ui/modules/common/servicelocator.js
+lib/emby-server/system/dashboard-ui/modules/common/strings/ar.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/bg-BG.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/ca.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/cs.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/da.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/de.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/el.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/en-GB.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/en-US.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/es-AR.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/es-MX.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/es.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/et-EE.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/fi.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/fr-CA.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/fr.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/gsw.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/he.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/hr.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/hu.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/id.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/it.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/ja.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/kk.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/ko.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/lt-LT.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/ms.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/nb.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/nl.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/pl.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/pt-BR.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/pt-PT.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/ro.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/ru.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/sk.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/sl-SI.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/sv.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/tr.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/uk.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/vi.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/zh-CN.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/zh-HK.json
+lib/emby-server/system/dashboard-ui/modules/common/strings/zh-TW.json
+lib/emby-server/system/dashboard-ui/modules/common/subtitleappearancehelper.js
+lib/emby-server/system/dashboard-ui/modules/common/textencoding.js
+lib/emby-server/system/dashboard-ui/modules/common/usersettings/usersettings.js
+lib/emby-server/system/dashboard-ui/modules/common/usersettings/usersettingsbuilder.js
+lib/emby-server/system/dashboard-ui/modules/confirmstillplaying/plugin.js
+lib/emby-server/system/dashboard-ui/modules/controlbox.js
+lib/emby-server/system/dashboard-ui/modules/dialog/dialog.js
+lib/emby-server/system/dashboard-ui/modules/dialog/dialog.template.html
+lib/emby-server/system/dashboard-ui/modules/dialoghelper/dialoghelper.css
+lib/emby-server/system/dashboard-ui/modules/dialoghelper/dialoghelper.js
+lib/emby-server/system/dashboard-ui/modules/dockedtabs/dockedtabs.css
+lib/emby-server/system/dashboard-ui/modules/dockedtabs/dockedtabs.js
+lib/emby-server/system/dashboard-ui/modules/dom.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/apiclient.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/apiclientex.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/appstorage-cache.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/appstorage-localstorage.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/appstorage-memory.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/credentials.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/events.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/serverdiscovery.js
+lib/emby-server/system/dashboard-ui/modules/emby-apiclient/wakeonlan.js
+lib/emby-server/system/dashboard-ui/modules/emby-connect/connecthelper.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-button/emby-button.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-button/emby-button.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-button/paper-icon-button-light.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-checkbox/emby-checkbox.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-checkbox/emby-checkbox.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-collapse/emby-collapse.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-collapse/emby-collapse.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-input/emby-input.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-input/emby-input.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-itemrefreshindicator/emby-itemrefreshindicator.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressbar/emby-progressbar.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressbar/emby-progressbar.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressring/emby-progressring.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-progressring/emby-progressring.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-radio/emby-radio.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-radio/emby-radio.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-scrollbuttons/emby-scrollbuttons.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-scrollbuttons/emby-scrollbuttons.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-scroller/emby-scroller.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-select/emby-select.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-select/emby-select.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-slider/emby-slider.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-slider/emby-slider.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-tabs/emby-tabs.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-tabs/emby-tabs.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-textarea/emby-textarea.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-textarea/emby-textarea.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-toggle/emby-toggle.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/emby-toggle/emby-toggle.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/guide/gridrowrenderer.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/guide/guide-settings.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/guide/guide-settings.template.html
+lib/emby-server/system/dashboard-ui/modules/emby-elements/guide/guide.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/guide/guide.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/guide/programs.css
+lib/emby-server/system/dashboard-ui/modules/emby-elements/guide/tvguide.template.html
+lib/emby-server/system/dashboard-ui/modules/emby-elements/sync/emby-downloadbutton.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/userdatabuttons/emby-playstatebutton.js
+lib/emby-server/system/dashboard-ui/modules/emby-elements/userdatabuttons/emby-ratingbutton.js
+lib/emby-server/system/dashboard-ui/modules/externalplayer/externalplayer.html
+lib/emby-server/system/dashboard-ui/modules/externalplayer/externalplayer.js
+lib/emby-server/system/dashboard-ui/modules/externalplayer/externalplayers.html
+lib/emby-server/system/dashboard-ui/modules/externalplayer/externalplayers.js
+lib/emby-server/system/dashboard-ui/modules/externalplayer/plugin.js
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/bg-BG.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/cs.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/de.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/el.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/en-GB.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/en-US.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/es-MX.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/es.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/et-EE.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/fa.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/fi.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/fr-CA.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/fr.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/gsw.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/he.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/hr.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/hu.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/it.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/ja.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/kk.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/ko.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/lt-LT.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/nl.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/no.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/pl.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/pt-BR.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/pt-PT.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/ru.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/sk.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/sl-SI.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/sv.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/tr.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/uk.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/zh-CN.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/zh-HK.json
+lib/emby-server/system/dashboard-ui/modules/externalplayer/strings/zh-TW.json
+lib/emby-server/system/dashboard-ui/modules/filtermenu/filtermenu.js
+lib/emby-server/system/dashboard-ui/modules/filtermenu/filtermenu.template.html
+lib/emby-server/system/dashboard-ui/modules/flexstyles.css
+lib/emby-server/system/dashboard-ui/modules/flvjs/config.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/core/features.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/core/media-info.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/core/media-segment-info.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/core/mse-controller.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/core/mse-events.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/core/transmuxer.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/core/transmuxing-controller.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/core/transmuxing-events.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/core/transmuxing-worker.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/demux/amf-parser.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/demux/demux-errors.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/demux/exp-golomb.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/demux/flv-demuxer.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/flv.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/io/fetch-stream-loader.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/io/io-controller.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/io/loader.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/io/param-seek-handler.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/io/range-seek-handler.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/io/speed-sampler.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/player/flv-player.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/player/player-errors.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/player/player-events.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/remux/aac-silent.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/remux/mp4-generator.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/remux/mp4-remuxer.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/utils/events.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/utils/exception.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/utils/logger.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/utils/logging-control.js
+lib/emby-server/system/dashboard-ui/modules/flvjs/utils/utf8-conv.js
+lib/emby-server/system/dashboard-ui/modules/focusmanager.js
+lib/emby-server/system/dashboard-ui/modules/fonts/fonts.css
+lib/emby-server/system/dashboard-ui/modules/fonts/material-icons/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmJ_2.woff
+lib/emby-server/system/dashboard-ui/modules/fonts/material-icons/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP_2.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/material-icons/style.css
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmEU9fBBc4.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmWUlfBBc4.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOmCnqEu92Fr1Mu4WxKOzY.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOmCnqEu92Fr1Mu4mxK.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOmCnqEu92Fr1Mu5mxKOzY.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOmCnqEu92Fr1Mu72xKOzY.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOmCnqEu92Fr1Mu7GxKOzY.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOmCnqEu92Fr1Mu7WxKOzY.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/roboto/KFOmCnqEu92Fr1Mu7mxKOzY.woff2
+lib/emby-server/system/dashboard-ui/modules/fonts/subfont.woff2
+lib/emby-server/system/dashboard-ui/modules/formdialog.css
+lib/emby-server/system/dashboard-ui/modules/formhelper.js
+lib/emby-server/system/dashboard-ui/modules/fullscreen/fullscreen-dc.js
+lib/emby-server/system/dashboard-ui/modules/fullscreen/fullscreenmanager.js
+lib/emby-server/system/dashboard-ui/modules/headroom/headroom.css
+lib/emby-server/system/dashboard-ui/modules/headroom/headroom.js
+lib/emby-server/system/dashboard-ui/modules/hlsjs/hls.min.js
+lib/emby-server/system/dashboard-ui/modules/homesections/homesections.js
+lib/emby-server/system/dashboard-ui/modules/howlerjs/howler.core.js
+lib/emby-server/system/dashboard-ui/modules/htmlaudioplayer/plugin.js
+lib/emby-server/system/dashboard-ui/modules/htmlvideoplayer/basehtmlplayer.js
+lib/emby-server/system/dashboard-ui/modules/htmlvideoplayer/htmlmediahelper.js
+lib/emby-server/system/dashboard-ui/modules/htmlvideoplayer/plugin.js
+lib/emby-server/system/dashboard-ui/modules/htmlvideoplayer/style.css
+lib/emby-server/system/dashboard-ui/modules/humanedate/humanedate.js
+lib/emby-server/system/dashboard-ui/modules/iap.js
+lib/emby-server/system/dashboard-ui/modules/imagedownloader/imagedownloader.js
+lib/emby-server/system/dashboard-ui/modules/imageeditor/imageeditor.css
+lib/emby-server/system/dashboard-ui/modules/imageeditor/imageeditor.js
+lib/emby-server/system/dashboard-ui/modules/imageeditor/imageeditor.template.html
+lib/emby-server/system/dashboard-ui/modules/imageloader/imageloader.css
+lib/emby-server/system/dashboard-ui/modules/imageloader/imageloader.js
+lib/emby-server/system/dashboard-ui/modules/imageuploader/imageuploader.js
+lib/emby-server/system/dashboard-ui/modules/imageuploader/imageuploader.template.html
+lib/emby-server/system/dashboard-ui/modules/imageuploader/style.css
+lib/emby-server/system/dashboard-ui/modules/indicators/indicators.css
+lib/emby-server/system/dashboard-ui/modules/indicators/indicators.js
+lib/emby-server/system/dashboard-ui/modules/input/gamepadtokey.js
+lib/emby-server/system/dashboard-ui/modules/input/mouse.js
+lib/emby-server/system/dashboard-ui/modules/itemcontextmenu.js
+lib/emby-server/system/dashboard-ui/modules/itemidentifier/itemidentifier.js
+lib/emby-server/system/dashboard-ui/modules/itemidentifier/itemidentifier.template.html
+lib/emby-server/system/dashboard-ui/modules/layout.css
+lib/emby-server/system/dashboard-ui/modules/layoutmanager.js
+lib/emby-server/system/dashboard-ui/modules/lazyloader/lazyloader-intersectionobserver.js
+lib/emby-server/system/dashboard-ui/modules/listview/listview.css
+lib/emby-server/system/dashboard-ui/modules/listview/listview.js
+lib/emby-server/system/dashboard-ui/modules/loading/loading.css
+lib/emby-server/system/dashboard-ui/modules/loading/loading.js
+lib/emby-server/system/dashboard-ui/modules/loadingdialog/loadingdialog.js
+lib/emby-server/system/dashboard-ui/modules/localdatabase/idbcore.js
+lib/emby-server/system/dashboard-ui/modules/localdatabase/itemrepository.js
*** 380 LINES SKIPPED ***