aboutsummaryrefslogtreecommitdiff
path: root/multimedia/emby-server
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/emby-server')
-rw-r--r--multimedia/emby-server/Makefile102
-rw-r--r--multimedia/emby-server/distinfo12
-rw-r--r--multimedia/emby-server/files/ImageMagickSharp.dll.config.in3
-rw-r--r--multimedia/emby-server/files/SQLitePCLRaw.provider.sqlite3.dll.config.in3
-rw-r--r--multimedia/emby-server/files/emby-server.in17
-rw-r--r--multimedia/emby-server/pkg-message17
-rw-r--r--multimedia/emby-server/pkg-plist266
7 files changed, 251 insertions, 169 deletions
diff --git a/multimedia/emby-server/Makefile b/multimedia/emby-server/Makefile
index bddd627213b8..a3b0e8ee401b 100644
--- a/multimedia/emby-server/Makefile
+++ b/multimedia/emby-server/Makefile
@@ -1,56 +1,114 @@
-# Created by: Ben Woods <woodsb02@FreeBSD.org>
# $FreeBSD$
PORTNAME= emby-server
-PORTVERSION= 3.5.3.0
+PORTVERSION= 4.0.2.0
CATEGORIES= multimedia
-MASTER_SITES= https://github.com/MediaBrowser/Emby.Releases/releases/download/${PORTVERSION}/
-DISTNAME= emby-server-freebsd_${PORTVERSION}_amd64
+MASTER_SITES= https://github.com/MediaBrowser/Emby.Releases/releases/download/${PORTVERSION}/ \
+ https://mediabrowser.github.io/embytools/
+DISTNAME= embyserver-netframework_${PORTVERSION}
+DISTFILES= ${DISTNAME}.zip \
+ ffmpeg-2018_12_01.tar.gz \
+ ffdetect_4.0.2_x64_freebsd.tar.xz \
+ license.docx
+DIST_SUBDIR= ${PORTNAME}
+EXTRACT_ONLY= ${DISTNAME}.zip \
+ ffmpeg-2018_12_01.tar.gz \
+ ffdetect_4.0.2_x64_freebsd.tar.xz
-MAINTAINER= apps@emby.media
+MAINTAINER= alucryd@archlinux.org
COMMENT= Media server to organize, play & stream audio/video to various devices
LICENSE= UNKNOWN
LICENSE_NAME= custom
-LICENSE_FILE= ${WRKSRC}/license.docx
+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
-RUN_DEPENDS= mono:lang/mono
+BUILD_DEPENDS= nasm:devel/nasm
LIB_DEPENDS= libass.so:multimedia/libass \
+ libdrm.so:graphics/libdrm \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
libfribidi.so:converters/fribidi \
+ libgmp.so:math/gmp \
libgnutls.so:security/gnutls \
+ libogg.so:audio/libogg \
libopus.so:audio/opus \
- libsmbclient.so:net/samba48 \
- libsqlite3.so:databases/sqlite3 \
+ libpng16.so:graphics/png \
libtheora.so:multimedia/libtheora \
libva.so:multimedia/libva \
libvorbis.so:audio/libvorbis \
libwebp.so:graphics/webp \
libx264.so:multimedia/libx264 \
+ libx265.so:multimedia/x265 \
libzvbi.so:devel/libzvbi
-USES= iconv:wchar_t tar:xz
-USE_XORG= x11 xcb
-
-NO_BUILD= true
-WRKSRC= ${WRKDIR}/emby-server-${PORTVERSION}
-
+USES= compiler:c11 gettext-runtime gmake iconv \
+ localbase:ldflags mono pkgconfig sqlite
+USE_XORG= x11
USE_RC_SUBR= ${PORTNAME}
+
+SUB_FILES= ImageMagickSharp.dll.config \
+ SQLitePCLRaw.provider.sqlite3.dll.config
SUB_LIST= PORTNAME=${PORTNAME} USER=${USERS} GROUP=${GROUPS} RC_NAME=emby_server
+
USERS= emby
GROUPS= emby
+WRKSRC= ${WRKDIR}/ffmpeg-2018_12_01
+HAS_CONFIGURE= yes
+
+NOPRECIOUSMAKEVARS= yes
+
+CONFIGURE_ENV= COMPILER_PATH=${LOCALBASE}/bin
+MAKE_ENV= COMPILER_PATH=${LOCALBASE}/bin V=1
+
+CONFIGURE_ARGS= --cc="${CC}" \
+ --disable-autodetect \
+ --disable-doc \
+ --disable-ffplay \
+ --disable-shared \
+ --enable-fontconfig \
+ --enable-gmp \
+ --enable-gnutls \
+ --enable-gpl \
+ --enable-iconv \
+ --enable-libass \
+ --enable-libdrm \
+ --enable-libfreetype \
+ --enable-libfribidi \
+ --enable-libopus \
+ --enable-libtheora \
+ --enable-libvorbis \
+ --enable-libwebp \
+ --enable-libx264 \
+ --enable-libx265 \
+ --enable-libzvbi \
+ --enable-static \
+ --enable-vaapi \
+ --enable-version3
+
+OPTIONS_DEFINE= LAME SMB X11
+OPTIONS_DEFAULT= SMB X11
+
+LAME_CONFIGURE_ENABLE= libmp3lame
+LAME_LIB_DEPENDS= libmp3lame.so:audio/lame
+
+SMB_CONFIGURE_ENABLE= libsmbclient
+SMB_USES= samba:lib
+
+X11_LIB_DEPENDS= libMagickWand-6.so:graphics/ImageMagick6
+X11_LIB_DEPENDS_OFF= libMagickWand-6.so:graphics/ImageMagick6-nox11
+
do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server
- (cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/lib/emby-server/bin)
- (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/emby-server/lib)
- (cd ${WRKSRC}/system && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/emby-server/system)
- (cd ${STAGEDIR}${PREFIX}/lib/emby-server/system && \
- ln -s ../../libsqlite3.so ./libsqlite3.so && \
- ln -s ../lib/libSkiaSharp.so ./libSkiaSharp.so)
+ @${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/distinfo b/multimedia/emby-server/distinfo
index 59a66f99ea56..212ff73f5bd3 100644
--- a/multimedia/emby-server/distinfo
+++ b/multimedia/emby-server/distinfo
@@ -1,3 +1,9 @@
-TIMESTAMP = 1537705721
-SHA256 (emby-server-freebsd_3.5.3.0_amd64.tar.xz) = 522497d0539f1ad5176ab3a3406d6d9dfaa9e292bdee5ccf17286b55a487df5d
-SIZE (emby-server-freebsd_3.5.3.0_amd64.tar.xz) = 14279500
+TIMESTAMP = 1550765226
+SHA256 (emby-server/embyserver-netframework_4.0.2.0.zip) = d2747867f525faa36294e6a0e0aebbc36aa064cef19d2e6c107a915570b76199
+SIZE (emby-server/embyserver-netframework_4.0.2.0.zip) = 14097967
+SHA256 (emby-server/ffmpeg-2018_12_01.tar.gz) = 1129e1bfb7fc4090cdd6e055d57b0cd90c9881f0db8b9ceb80fdd145de4ffc71
+SIZE (emby-server/ffmpeg-2018_12_01.tar.gz) = 12421000
+SHA256 (emby-server/ffdetect_4.0.2_x64_freebsd.tar.xz) = 59fcf007880305c1e2e4534473334b315ea3326165317b93e751dd5632754d07
+SIZE (emby-server/ffdetect_4.0.2_x64_freebsd.tar.xz) = 356804
+SHA256 (emby-server/license.docx) = a6d7ea65dcb06392479a85e1a10a7aeb872d803da6f784f6935fcd4ee63008c6
+SIZE (emby-server/license.docx) = 18373
diff --git a/multimedia/emby-server/files/ImageMagickSharp.dll.config.in b/multimedia/emby-server/files/ImageMagickSharp.dll.config.in
new file mode 100644
index 000000000000..1c89d61bd056
--- /dev/null
+++ b/multimedia/emby-server/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/files/SQLitePCLRaw.provider.sqlite3.dll.config.in b/multimedia/emby-server/files/SQLitePCLRaw.provider.sqlite3.dll.config.in
new file mode 100644
index 000000000000..25552988c298
--- /dev/null
+++ b/multimedia/emby-server/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/files/emby-server.in b/multimedia/emby-server/files/emby-server.in
index 4b2d76b768f3..d662c9fccbf9 100644
--- a/multimedia/emby-server/files/emby-server.in
+++ b/multimedia/emby-server/files/emby-server.in
@@ -22,36 +22,32 @@
# %%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: %%PEFIX%%/lib/emby-server/bin/ffmpeg
+# Default: %%PREFIX%%/lib/emby-server/bin/ffmpeg
# %%RC_NAME%%_ffprobe: Path of the ffprobe binary.
-# Default: %%PEFIX%%/lib/emby-server/bin/ffprobe
+# Default: %%PREFIX%%/lib/emby-server/bin/ffprobe
. /etc/rc.subr
name=%%RC_NAME%%
rcvar=${name}_enable
load_rc_config ${name}
-[ -z "${emby_server_user}" ] && %%RC_NAME%%_user=%%USER%%
-[ -z "${emby_server_group}" ] && %%RC_NAME%%_group=%%GROUP%%
-[ -z "${emby_server_data_dir}" ] && %%RC_NAME%%_data_dir=/var/db/%%PORTNAME%%
-[ -z "${emby_server_ffmpeg}" ] && %%RC_NAME%%_ffmpeg=%%PREFIX%%/lib/emby-server/bin/ffmpeg
-[ -z "${emby_server_ffprobe}" ] && %%RC_NAME%%_ffprobe=%%PREFIX%%/lib/emby-server/bin/ffprobe
-
: ${%%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"}
-export LD_LIBRARY_PATH=%%PREFIX%%/lib/emby-server/lib
-
pidfile="/var/run/%%PORTNAME%%.pid"
procname="%%LOCALBASE%%/bin/mono"
command="/usr/sbin/daemon"
command_args="-f -p ${pidfile} ${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} \
@@ -71,4 +67,3 @@ stop_postcmd=%%RC_NAME%%_postcmd
}
run_rc_command "$1"
-
diff --git a/multimedia/emby-server/pkg-message b/multimedia/emby-server/pkg-message
index 3075fef98793..32dfce1d8bc1 100644
--- a/multimedia/emby-server/pkg-message
+++ b/multimedia/emby-server/pkg-message
@@ -1,18 +1,5 @@
-Emby Server uses FFmpeg for transcoding and ImageMagick for
-generating thumbnails. The default ports/pkg builds of FFmpeg
-and ImageMagick on FreeBSD have a number of options which
-could be SET/UNSET to improve your Emby Server experience.
-
-It is recommended to recompile the multimedia/ffmpeg package
-from ports with the following options ENABLED (SET):
- - ASS (required for subtitle rendering)
- - LAME (required for mp3 audio transcoding, disabled by default due to mp3 licensing restrictions)
- - OPUS (required for opus audio codec support)
- - X265 (required for H.265 video codec support
-
-It is recommended to recompile the graphics/ImageMagick package
-from ports with the following options DISABLED (UNSET):
- - 16BIT_PIXEL (to increase thumbnail generation performance)
+It is recommended to recompile this port from source
+with the LAME option enabled to support mp3 transcoding.
If you had mediabrowser installed before the project was
renamed to emby-server, you may want to rename the user and
diff --git a/multimedia/emby-server/pkg-plist b/multimedia/emby-server/pkg-plist
index 77015cdb3c3b..7448b0704828 100644
--- a/multimedia/emby-server/pkg-plist
+++ b/multimedia/emby-server/pkg-plist
@@ -1,68 +1,70 @@
+lib/emby-server/bin/ffdetect
lib/emby-server/bin/ffmpeg
lib/emby-server/bin/ffprobe
-lib/emby-server/lib/libSkiaSharp.so
-lib/emby-server/lib/libSkiaSharp.so.60
-lib/emby-server/lib/libSkiaSharp.so.60.0.0
-lib/emby-server/lib/libavcodec.so
-lib/emby-server/lib/libavcodec.so.58
-lib/emby-server/lib/libavcodec.so.58.18.100
-lib/emby-server/lib/libavdevice.so
-lib/emby-server/lib/libavdevice.so.58
-lib/emby-server/lib/libavdevice.so.58.3.100
-lib/emby-server/lib/libavfilter.so
-lib/emby-server/lib/libavfilter.so.7
-lib/emby-server/lib/libavfilter.so.7.16.100
-lib/emby-server/lib/libavformat.so
-lib/emby-server/lib/libavformat.so.58
-lib/emby-server/lib/libavformat.so.58.12.100
-lib/emby-server/lib/libavutil.so
-lib/emby-server/lib/libavutil.so.56
-lib/emby-server/lib/libavutil.so.56.14.100
-lib/emby-server/lib/libmp3lame.so
-lib/emby-server/lib/libmp3lame.so.0
-lib/emby-server/lib/libmp3lame.so.0.0.0
-lib/emby-server/lib/libpostproc.so
-lib/emby-server/lib/libpostproc.so.55
-lib/emby-server/lib/libpostproc.so.55.1.100
-lib/emby-server/lib/libswresample.so
-lib/emby-server/lib/libswresample.so.3
-lib/emby-server/lib/libswresample.so.3.1.100
-lib/emby-server/lib/libswscale.so
-lib/emby-server/lib/libswscale.so.5
-lib/emby-server/lib/libswscale.so.5.1.100
lib/emby-server/system/BDInfo.dll
+lib/emby-server/system/BDInfo.pdb
lib/emby-server/system/DvdLib.dll
+lib/emby-server/system/DvdLib.pdb
+lib/emby-server/system/Emby.Codecs.dll
+lib/emby-server/system/Emby.Codecs.pdb
lib/emby-server/system/Emby.Dlna.dll
+lib/emby-server/system/Emby.Dlna.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.LiveTV.dll
+lib/emby-server/system/Emby.LiveTV.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.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.XmlTv.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/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.Api.dll
+lib/emby-server/system/MediaBrowser.Api.pdb
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.LocalMetadata.dll
+lib/emby-server/system/MediaBrowser.LocalMetadata.pdb
lib/emby-server/system/MediaBrowser.Model.dll
+lib/emby-server/system/MediaBrowser.Model.pdb
lib/emby-server/system/MediaBrowser.Providers.dll
+lib/emby-server/system/MediaBrowser.Providers.pdb
lib/emby-server/system/MediaBrowser.WebDashboard.dll
-lib/emby-server/system/MediaBrowser.XbmcMetadata.dll
+lib/emby-server/system/MediaBrowser.WebDashboard.pdb
lib/emby-server/system/Microsoft.Extensions.Primitives.dll
lib/emby-server/system/Microsoft.Extensions.Primitives.xml
lib/emby-server/system/Microsoft.Win32.Primitives.dll
lib/emby-server/system/Mono.Nat.dll
-lib/emby-server/system/Playlists.NET.dll
+lib/emby-server/system/Mono.Nat.pdb
+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.xml
lib/emby-server/system/SQLitePCLRaw.core.dll
lib/emby-server/system/SQLitePCLRaw.provider.sqlite3.dll
+lib/emby-server/system/SQLitePCLRaw.provider.sqlite3.dll.config
lib/emby-server/system/ServiceStack.Text.dll
lib/emby-server/system/ServiceStack.Text.xml
lib/emby-server/system/SharpCompress.dll
@@ -72,6 +74,7 @@ lib/emby-server/system/SkiaSharp.dll
lib/emby-server/system/SkiaSharp.dll.config
lib/emby-server/system/SkiaSharp.xml
lib/emby-server/system/SocketHttpListener.netstandard.dll
+lib/emby-server/system/SocketHttpListener.netstandard.pdb
lib/emby-server/system/System.AppContext.dll
lib/emby-server/system/System.Buffers.dll
lib/emby-server/system/System.Buffers.xml
@@ -87,6 +90,8 @@ 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.DiagnosticSource.xml
lib/emby-server/system/System.Diagnostics.FileVersionInfo.dll
lib/emby-server/system/System.Diagnostics.Process.dll
lib/emby-server/system/System.Diagnostics.StackTrace.dll
@@ -161,6 +166,8 @@ lib/emby-server/system/System.Text.Encoding.Extensions.dll
lib/emby-server/system/System.Text.Encoding.dll
lib/emby-server/system/System.Text.RegularExpressions.dll
lib/emby-server/system/System.Threading.Overlapped.dll
+lib/emby-server/system/System.Threading.Tasks.Extensions.dll
+lib/emby-server/system/System.Threading.Tasks.Extensions.xml
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
@@ -174,7 +181,6 @@ 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/TagLib.dll
lib/emby-server/system/dashboard-ui/addplugin.html
lib/emby-server/system/dashboard-ui/appservices.html
lib/emby-server/system/dashboard-ui/bower_components/Sortable/Sortable.html
@@ -201,21 +207,23 @@ lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/credentials.
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/events.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/fileupload.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/localassetmanager.js
+lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/localdatabase/idbcore.js
+lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/localdatabase/itemrepository.js
+lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/localdatabase/localdatabase.js
+lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/localdatabase/useractionrepository.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/serverdiscovery.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/sync/contentuploader.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/sync/filerepository.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/sync/itemrepository.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/sync/localsync.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/sync/mediasync.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/sync/multiserversync.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/sync/serversync.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/sync/transfermanager.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/sync/useractionrepository.js
lib/emby-server/system/dashboard-ui/bower_components/emby-apiclient/wakeonlan.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.css
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/alert/alert.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/alert/nativealert.js
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/alphanumericshortcuts/alphanumericshortcuts.css
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/alphanumericshortcuts/alphanumericshortcuts.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/alphapicker/alphapicker.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/alphapicker/style.css
@@ -236,7 +244,6 @@ lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/chromeca
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/clearbutton.css
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/collectioneditor/collectioneditor.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/confirm/confirm.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/confirm/nativeconfirm.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/datetime.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/deletehelper.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/dialog/dialog.js
@@ -313,7 +320,6 @@ lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/htmlvide
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/htmlvideoplayer/style.css
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/imagedownloader/imagedownloader.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/imagedownloader/imagedownloader.template.html
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/imageeditor/imageeditor.css
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/imageeditor/imageeditor.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/imageeditor/imageeditor.template.html
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/images/basicimagefetcher.js
@@ -334,7 +340,6 @@ lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/itemiden
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.template.html
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/itemsrefresher.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/layoutmanager.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/lazyloader/lazyedgehack.css
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/lazyloader/lazyloader-intersectionobserver.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/lazyloader/lazyloader-scroll.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/listview/listview.css
@@ -394,7 +399,6 @@ lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/polyfill
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/polyfills/bind.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/polyfills/objectassign.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/polyfills/raf.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/prompt/nativeprompt.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/prompt/prompt.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/prompt/prompt.template.html
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/qualityoptions.js
@@ -439,20 +443,20 @@ lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/sortmenu
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/sortmenu/sortmenu.template.html
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/staticbackdrops.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/ar.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/be-by.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/bg-bg.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/be-BY.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/bg-BG.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/ca.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/cs.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/da.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/de.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/el.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/en-gb.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/en-us.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/es-ar.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/es-mx.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/en-GB.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/en-US.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/es-AR.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/es-MX.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/es.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/fi.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/fr-ca.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/fr-CA.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/fr.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/gsw.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/he.json
@@ -462,53 +466,68 @@ lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/it.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/kk.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/ko.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/lt-lt.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/lt-LT.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/ms.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/nb.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/nl.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/pl.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/pt-br.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/pt-pt.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/pt-BR.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/pt-PT.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/ro.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/ru.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/sk.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/sl-si.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/sl-SI.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/sv.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/tr.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/uk.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/vi.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/zh-cn.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/zh-hk.json
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/zh-tw.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/zh-CN.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/zh-HK.json
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/strings/zh-TW.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/subtitleeditor/subtitleeditor.css
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/subtitleeditor/subtitleeditor.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/subtitleeditor/subtitleeditor.template.html
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/subtitlesettings/subtitleappearancehelper.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/subtitlesettings/subtitlesettings.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/subtitlesettings/subtitlesettings.template.html
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/sync/categorysyncbutton.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/sync/emby-downloadbutton.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/sync/sync.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/sync/syncjobeditor.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/sync/syncjoblist.js
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/tabbedview/folderstab.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/tabbedview/itemstab.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/tabbedview/tabbedview.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/thememediaplayer.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/appletv/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/appletv/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/blueradiance/bg.jpg
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/blueradiance/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/blueradiance/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/dark-green/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/dark-green/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/dark-red/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/dark-red/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/dark/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/dark/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/halloween/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/halloween/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-blue/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-blue/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-green/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-green/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-pink/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-pink/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-purple/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-purple/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-red/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light-red/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/light/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/logodark.png
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/logowhite.png
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/wmc/theme.css
+lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/themes/wmc/theme.json
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/toast/toast.css
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/toast/toast.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/touchhelper.js
@@ -516,8 +535,6 @@ lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/upnextdi
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/upnextdialog/upnextdialog.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/userdatabuttons/emby-playstatebutton.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/userdatabuttons/emby-ratingbutton.js
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/userdatabuttons/userdatabuttons.css
-lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/userdatabuttons/userdatabuttons.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/usersettings/usersettings.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/usersettings/usersettingsbuilder.js
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/viewmanager/viewcontainer-lite.css
@@ -530,11 +547,10 @@ lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/youtubep
lib/emby-server/system/dashboard-ui/bower_components/emby-webcomponents/youtubeplayer/style.css
lib/emby-server/system/dashboard-ui/bower_components/fetch/fetch.js
lib/emby-server/system/dashboard-ui/bower_components/hlsjs/dist/hls.min.js
-lib/emby-server/system/dashboard-ui/bower_components/hlsjs/hls.js.sublime-project
lib/emby-server/system/dashboard-ui/bower_components/howlerjs/dist/howler.min.js
lib/emby-server/system/dashboard-ui/bower_components/jquery/dist/jquery.slim.min.js
lib/emby-server/system/dashboard-ui/bower_components/libjass/libjass.css
-lib/emby-server/system/dashboard-ui/bower_components/libjass/libjass.min.js
+lib/emby-server/system/dashboard-ui/bower_components/libjass/libjass.js
lib/emby-server/system/dashboard-ui/bower_components/query-string/index.js
lib/emby-server/system/dashboard-ui/bower_components/query-string/test.js
lib/emby-server/system/dashboard-ui/bower_components/requirejs/require.js
@@ -544,14 +560,11 @@ 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/apphost.js
-lib/emby-server/system/dashboard-ui/components/categorysyncbuttons.js
lib/emby-server/system/dashboard-ui/components/channelmapper/channelmapper.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/favoriteitems.js
-lib/emby-server/system/dashboard-ui/components/filterdialog/filterdialog.js
-lib/emby-server/system/dashboard-ui/components/filterdialog/filterdialog.template.html
-lib/emby-server/system/dashboard-ui/components/filterdialog/style.css
+lib/emby-server/system/dashboard-ui/components/dockedtabs/dockedtabs.css
+lib/emby-server/system/dashboard-ui/components/dockedtabs/dockedtabs.js
lib/emby-server/system/dashboard-ui/components/groupedcards.js
lib/emby-server/system/dashboard-ui/components/guestinviter/connectlink.js
lib/emby-server/system/dashboard-ui/components/guestinviter/connectlink.template.html
@@ -571,10 +584,6 @@ lib/emby-server/system/dashboard-ui/components/navdrawer/navdrawer.css
lib/emby-server/system/dashboard-ui/components/navdrawer/navdrawer.js
lib/emby-server/system/dashboard-ui/components/remotecontrol.js
lib/emby-server/system/dashboard-ui/components/tunerpicker.js
-lib/emby-server/system/dashboard-ui/components/tvproviders/schedulesdirect.js
-lib/emby-server/system/dashboard-ui/components/tvproviders/schedulesdirect.template.html
-lib/emby-server/system/dashboard-ui/components/tvproviders/xmltv.js
-lib/emby-server/system/dashboard-ui/components/tvproviders/xmltv.template.html
lib/emby-server/system/dashboard-ui/components/viewcontainer-lite.js
lib/emby-server/system/dashboard-ui/connectlogin.html
lib/emby-server/system/dashboard-ui/css/dashboard.css
@@ -599,7 +608,6 @@ lib/emby-server/system/dashboard-ui/dashboard/dashboardhosting.js
lib/emby-server/system/dashboard-ui/dashboard/devicesupload.js
lib/emby-server/system/dashboard-ui/dashboard/librarydisplay.js
lib/emby-server/system/dashboard-ui/dashboard/librarysettings.js
-lib/emby-server/system/dashboard-ui/dashboard/livetvtuner.js
lib/emby-server/system/dashboard-ui/dashboard/logpage.js
lib/emby-server/system/dashboard-ui/dashboard/serveractivity.js
lib/emby-server/system/dashboard-ui/dashboard/wizardfinishpage.js
@@ -622,10 +630,19 @@ lib/emby-server/system/dashboard-ui/encodingsettings.html
lib/emby-server/system/dashboard-ui/favicon.ico
lib/emby-server/system/dashboard-ui/forgotpassword.html
lib/emby-server/system/dashboard-ui/forgotpasswordpin.html
+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/games/genres.js
lib/emby-server/system/dashboard-ui/home.html
lib/emby-server/system/dashboard-ui/home/favorites.js
lib/emby-server/system/dashboard-ui/home/home.js
lib/emby-server/system/dashboard-ui/home/hometab.js
+lib/emby-server/system/dashboard-ui/homevideos/homevideos.html
+lib/emby-server/system/dashboard-ui/homevideos/homevideos.js
+lib/emby-server/system/dashboard-ui/homevideos/photos.js
+lib/emby-server/system/dashboard-ui/homevideos/videos.js
lib/emby-server/system/dashboard-ui/index.html
lib/emby-server/system/dashboard-ui/itemdetails.html
lib/emby-server/system/dashboard-ui/legacy/buttonenabled.js
@@ -637,23 +654,55 @@ lib/emby-server/system/dashboard-ui/librarydisplay.html
lib/emby-server/system/dashboard-ui/librarysettings.html
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.html
-lib/emby-server/system/dashboard-ui/livetvguideprovider.html
-lib/emby-server/system/dashboard-ui/livetvsettings.html
-lib/emby-server/system/dashboard-ui/livetvstatus.html
-lib/emby-server/system/dashboard-ui/livetvtuner.html
+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/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/log.html
lib/emby-server/system/dashboard-ui/login.html
lib/emby-server/system/dashboard-ui/managedownloads.html
lib/emby-server/system/dashboard-ui/manifest.json
lib/emby-server/system/dashboard-ui/metadataimages.html
-lib/emby-server/system/dashboard-ui/metadatanfo.html
-lib/emby-server/system/dashboard-ui/movies.html
-lib/emby-server/system/dashboard-ui/music.html
+lib/emby-server/system/dashboard-ui/movies/collections.js
+lib/emby-server/system/dashboard-ui/movies/genres.js
+lib/emby-server/system/dashboard-ui/movies/movies.html
+lib/emby-server/system/dashboard-ui/movies/movies.js
+lib/emby-server/system/dashboard-ui/movies/moviestab.js
+lib/emby-server/system/dashboard-ui/movies/suggestions.js
+lib/emby-server/system/dashboard-ui/movies/trailers.js
+lib/emby-server/system/dashboard-ui/music/albums.js
+lib/emby-server/system/dashboard-ui/music/artists.js
+lib/emby-server/system/dashboard-ui/music/genres.js
+lib/emby-server/system/dashboard-ui/music/music.html
+lib/emby-server/system/dashboard-ui/music/music.js
+lib/emby-server/system/dashboard-ui/music/playlists.js
+lib/emby-server/system/dashboard-ui/music/songs.js
+lib/emby-server/system/dashboard-ui/music/suggestions.js
+lib/emby-server/system/dashboard-ui/musicvideos/musicvideos.html
+lib/emby-server/system/dashboard-ui/musicvideos/musicvideos.js
+lib/emby-server/system/dashboard-ui/musicvideos/videos.js
lib/emby-server/system/dashboard-ui/mypreferencesdisplay.html
lib/emby-server/system/dashboard-ui/mypreferenceshome.html
lib/emby-server/system/dashboard-ui/mypreferenceslanguages.html
-lib/emby-server/system/dashboard-ui/mypreferencesmenu.html
lib/emby-server/system/dashboard-ui/mypreferencessubtitles.html
lib/emby-server/system/dashboard-ui/myprofile.html
lib/emby-server/system/dashboard-ui/mysync.html
@@ -664,7 +713,6 @@ lib/emby-server/system/dashboard-ui/notificationsettings.html
lib/emby-server/system/dashboard-ui/nowplaying.html
lib/emby-server/system/dashboard-ui/offline/offline.html
lib/emby-server/system/dashboard-ui/offline/offline.js
-lib/emby-server/system/dashboard-ui/playbackconfiguration.html
lib/emby-server/system/dashboard-ui/plugincatalog.html
lib/emby-server/system/dashboard-ui/plugins.html
lib/emby-server/system/dashboard-ui/robots.txt
@@ -683,39 +731,15 @@ lib/emby-server/system/dashboard-ui/scripts/dlnasettings.js
lib/emby-server/system/dashboard-ui/scripts/edititemmetadata.js
lib/emby-server/system/dashboard-ui/scripts/editorsidebar.js
lib/emby-server/system/dashboard-ui/scripts/encodingsettings.js
-lib/emby-server/system/dashboard-ui/scripts/episodes.js
lib/emby-server/system/dashboard-ui/scripts/forgotpassword.js
lib/emby-server/system/dashboard-ui/scripts/forgotpasswordpin.js
lib/emby-server/system/dashboard-ui/scripts/itembynamedetailpage.js
lib/emby-server/system/dashboard-ui/scripts/itemdetailpage.js
-lib/emby-server/system/dashboard-ui/scripts/librarybrowser.js
lib/emby-server/system/dashboard-ui/scripts/librarymenu.js
-lib/emby-server/system/dashboard-ui/scripts/livetvchannels.js
-lib/emby-server/system/dashboard-ui/scripts/livetvcomponents.js
-lib/emby-server/system/dashboard-ui/scripts/livetvguide.js
-lib/emby-server/system/dashboard-ui/scripts/livetvguideprovider.js
-lib/emby-server/system/dashboard-ui/scripts/livetvrecordings.js
-lib/emby-server/system/dashboard-ui/scripts/livetvschedule.js
-lib/emby-server/system/dashboard-ui/scripts/livetvseriestimers.js
-lib/emby-server/system/dashboard-ui/scripts/livetvsettings.js
-lib/emby-server/system/dashboard-ui/scripts/livetvstatus.js
-lib/emby-server/system/dashboard-ui/scripts/livetvsuggested.js
lib/emby-server/system/dashboard-ui/scripts/loginpage.js
lib/emby-server/system/dashboard-ui/scripts/managedownloads.js
lib/emby-server/system/dashboard-ui/scripts/medialibrarypage.js
lib/emby-server/system/dashboard-ui/scripts/metadataimagespage.js
-lib/emby-server/system/dashboard-ui/scripts/metadatanfo.js
-lib/emby-server/system/dashboard-ui/scripts/moviecollections.js
-lib/emby-server/system/dashboard-ui/scripts/moviegenres.js
-lib/emby-server/system/dashboard-ui/scripts/movies.js
-lib/emby-server/system/dashboard-ui/scripts/moviesrecommended.js
-lib/emby-server/system/dashboard-ui/scripts/movietrailers.js
-lib/emby-server/system/dashboard-ui/scripts/musicalbums.js
-lib/emby-server/system/dashboard-ui/scripts/musicartists.js
-lib/emby-server/system/dashboard-ui/scripts/musicgenres.js
-lib/emby-server/system/dashboard-ui/scripts/musicplaylists.js
-lib/emby-server/system/dashboard-ui/scripts/musicrecommended.js
-lib/emby-server/system/dashboard-ui/scripts/mypreferencescommon.js
lib/emby-server/system/dashboard-ui/scripts/mypreferencesdisplay.js
lib/emby-server/system/dashboard-ui/scripts/mypreferenceshome.js
lib/emby-server/system/dashboard-ui/scripts/mypreferenceslanguages.js
@@ -726,9 +750,7 @@ lib/emby-server/system/dashboard-ui/scripts/mysyncsettings.js
lib/emby-server/system/dashboard-ui/scripts/notificationsetting.js
lib/emby-server/system/dashboard-ui/scripts/notificationsettings.js
lib/emby-server/system/dashboard-ui/scripts/nowplayingpage.js
-lib/emby-server/system/dashboard-ui/scripts/playbackconfiguration.js
lib/emby-server/system/dashboard-ui/scripts/playlistedit.js
-lib/emby-server/system/dashboard-ui/scripts/playlists.js
lib/emby-server/system/dashboard-ui/scripts/plugincatalogpage.js
lib/emby-server/system/dashboard-ui/scripts/pluginspage.js
lib/emby-server/system/dashboard-ui/scripts/scheduledtaskpage.js
@@ -738,19 +760,11 @@ lib/emby-server/system/dashboard-ui/scripts/searchtab.js
lib/emby-server/system/dashboard-ui/scripts/selectserver.js
lib/emby-server/system/dashboard-ui/scripts/serversecurity.js
lib/emby-server/system/dashboard-ui/scripts/site.js
-lib/emby-server/system/dashboard-ui/scripts/songs.js
-lib/emby-server/system/dashboard-ui/scripts/streamingsettings.js
lib/emby-server/system/dashboard-ui/scripts/supporterkeypage.js
lib/emby-server/system/dashboard-ui/scripts/syncactivity.js
lib/emby-server/system/dashboard-ui/scripts/syncsettings.js
lib/emby-server/system/dashboard-ui/scripts/taskbutton.js
lib/emby-server/system/dashboard-ui/scripts/themeloader.js
-lib/emby-server/system/dashboard-ui/scripts/tvgenres.js
-lib/emby-server/system/dashboard-ui/scripts/tvlatest.js
-lib/emby-server/system/dashboard-ui/scripts/tvrecommended.js
-lib/emby-server/system/dashboard-ui/scripts/tvshows.js
-lib/emby-server/system/dashboard-ui/scripts/tvstudios.js
-lib/emby-server/system/dashboard-ui/scripts/tvupcoming.js
lib/emby-server/system/dashboard-ui/scripts/useredit.js
lib/emby-server/system/dashboard-ui/scripts/userlibraryaccess.js
lib/emby-server/system/dashboard-ui/scripts/usernew.js
@@ -764,9 +778,10 @@ lib/emby-server/system/dashboard-ui/scripts/wizarduserpage.js
lib/emby-server/system/dashboard-ui/search.html
lib/emby-server/system/dashboard-ui/selectserver.html
lib/emby-server/system/dashboard-ui/serveractivity.html
+lib/emby-server/system/dashboard-ui/servermenu/servermenu.html
+lib/emby-server/system/dashboard-ui/servermenu/servermenu.js
lib/emby-server/system/dashboard-ui/serversecurity.html
lib/emby-server/system/dashboard-ui/serviceworker.js
-lib/emby-server/system/dashboard-ui/streamingsettings.html
lib/emby-server/system/dashboard-ui/strings/ar.json
lib/emby-server/system/dashboard-ui/strings/be-BY.json
lib/emby-server/system/dashboard-ui/strings/bg-BG.json
@@ -824,9 +839,19 @@ lib/emby-server/system/dashboard-ui/touchicon.png
lib/emby-server/system/dashboard-ui/touchicon114.png
lib/emby-server/system/dashboard-ui/touchicon144.png
lib/emby-server/system/dashboard-ui/touchicon72.png
-lib/emby-server/system/dashboard-ui/tv.html
+lib/emby-server/system/dashboard-ui/tv/episodes.js
+lib/emby-server/system/dashboard-ui/tv/favorites.js
+lib/emby-server/system/dashboard-ui/tv/genres.js
+lib/emby-server/system/dashboard-ui/tv/series.js
+lib/emby-server/system/dashboard-ui/tv/studios.js
+lib/emby-server/system/dashboard-ui/tv/suggestions.js
+lib/emby-server/system/dashboard-ui/tv/tv.html
+lib/emby-server/system/dashboard-ui/tv/tv.js
+lib/emby-server/system/dashboard-ui/tv/upcoming.js
lib/emby-server/system/dashboard-ui/useredit.html
lib/emby-server/system/dashboard-ui/userlibraryaccess.html
+lib/emby-server/system/dashboard-ui/usermenu/usermenu.html
+lib/emby-server/system/dashboard-ui/usermenu/usermenu.js
lib/emby-server/system/dashboard-ui/usernew.html
lib/emby-server/system/dashboard-ui/userparentalcontrol.html
lib/emby-server/system/dashboard-ui/userpassword.html
@@ -839,9 +864,14 @@ lib/emby-server/system/dashboard-ui/wizardremoteaccess.html
lib/emby-server/system/dashboard-ui/wizardsettings.html
lib/emby-server/system/dashboard-ui/wizardstart.html
lib/emby-server/system/dashboard-ui/wizarduser.html
-lib/emby-server/system/libSkiaSharp.so
-lib/emby-server/system/libsqlite3.so
lib/emby-server/system/netstandard.dll
+lib/emby-server/system/plugins/AudioDb.dll
lib/emby-server/system/plugins/Emby.Server.CinemaMode.dll
-lib/emby-server/system/plugins/IMVDb.dll
+lib/emby-server/system/plugins/Fanart.dll
+lib/emby-server/system/plugins/MovieDb.dll
+lib/emby-server/system/plugins/MusicBrainz.dll
+lib/emby-server/system/plugins/NfoMetadata.dll
+lib/emby-server/system/plugins/OMDb.dll
lib/emby-server/system/plugins/OpenSubtitles.dll
+lib/emby-server/system/plugins/StudioImages.dll
+lib/emby-server/system/plugins/Tvdb.dll