Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Mar 2019 20:14:38 +0000 (UTC)
From:      Li-Wen Hsu <lwhsu@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r494643 - in head/multimedia/emby-server: . files
Message-ID:  <201903042014.x24KEclO041098@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: lwhsu
Date: Mon Mar  4 20:14:38 2019
New Revision: 494643
URL: https://svnweb.freebsd.org/changeset/ports/494643

Log:
  - Update to 4.0.2.0 [1]
  - Fix cannot fix shared library errors [2] [3]
  - Update maintainer's email [3]
  
  PR:		232935 [2] 232966 [3]
  Submitted by:	Dries Michiels <driesm.michiels@gmail.com> [1] [2]
  		Maxime Gauduin <alucryd@archlinux.org> [3]
  Approved by:	Maxime Gauduin <alucryd@archlinux.org> (maintainer)
  Differential Revision:	https://reviews.freebsd.org/D19130

Added:
  head/multimedia/emby-server/files/ImageMagickSharp.dll.config.in   (contents, props changed)
  head/multimedia/emby-server/files/SQLitePCLRaw.provider.sqlite3.dll.config.in   (contents, props changed)
Modified:
  head/multimedia/emby-server/Makefile
  head/multimedia/emby-server/distinfo
  head/multimedia/emby-server/files/emby-server.in
  head/multimedia/emby-server/pkg-message
  head/multimedia/emby-server/pkg-plist

Modified: head/multimedia/emby-server/Makefile
==============================================================================
--- head/multimedia/emby-server/Makefile	Mon Mar  4 20:12:53 2019	(r494642)
+++ head/multimedia/emby-server/Makefile	Mon Mar  4 20:14:38 2019	(r494643)
@@ -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>

Modified: head/multimedia/emby-server/distinfo
==============================================================================
--- head/multimedia/emby-server/distinfo	Mon Mar  4 20:12:53 2019	(r494642)
+++ head/multimedia/emby-server/distinfo	Mon Mar  4 20:14:38 2019	(r494643)
@@ -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

Added: head/multimedia/emby-server/files/ImageMagickSharp.dll.config.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/emby-server/files/ImageMagickSharp.dll.config.in	Mon Mar  4 20:14:38 2019	(r494643)
@@ -0,0 +1,3 @@
+<configuration>
+  <dllmap dll="CORE_RL_Wand_" target="%%LOCALBASE%%/lib/libMagickWand-6.so" os="freebsd"/>
+</configuration>

Added: head/multimedia/emby-server/files/SQLitePCLRaw.provider.sqlite3.dll.config.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/emby-server/files/SQLitePCLRaw.provider.sqlite3.dll.config.in	Mon Mar  4 20:14:38 2019	(r494643)
@@ -0,0 +1,3 @@
+<configuration>
+  <dllmap dll="sqlite3" target="%%LOCALBASE%%/lib/libsqlite3.so" os="freebsd"/>
+</configuration>

Modified: head/multimedia/emby-server/files/emby-server.in
==============================================================================
--- head/multimedia/emby-server/files/emby-server.in	Mon Mar  4 20:12:53 2019	(r494642)
+++ head/multimedia/emby-server/files/emby-server.in	Mon Mar  4 20:14:38 2019	(r494643)
@@ -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"
-

Modified: head/multimedia/emby-server/pkg-message
==============================================================================
--- head/multimedia/emby-server/pkg-message	Mon Mar  4 20:12:53 2019	(r494642)
+++ head/multimedia/emby-server/pkg-message	Mon Mar  4 20:14:38 2019	(r494643)
@@ -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

Modified: head/multimedia/emby-server/pkg-plist
==============================================================================
--- head/multimedia/emby-server/pkg-plist	Mon Mar  4 20:12:53 2019	(r494642)
+++ head/multimedia/emby-server/pkg-plist	Mon Mar  4 20:14:38 2019	(r494643)
@@ -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
 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/e
 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/e
 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/e
 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/e
 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/e
 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/e
 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/e
 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/e
 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/e
 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/accesss
 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/navdraw
 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/dashboar
 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.h
 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.htm
 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/notificationsettin
 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/dlnasettin
 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/mysyncsett
 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.
 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/wizarduser
 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
 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201903042014.x24KEclO041098>