diff --git a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj b/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj
index 104923f8ee..f04b833b90 100644
--- a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj
+++ b/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj
@@ -390,6 +390,9 @@
Resources\dashboard-ui\autoorganizetv.html
+
+ Resources\dashboard-ui\camerauploadsettings.html
+
Resources\dashboard-ui\channelitems.html
@@ -1128,9 +1131,6 @@
Resources\dashboard-ui\bower_components\emby-webcomponents\multidownload.js
-
- Resources\dashboard-ui\bower_components\emby-webcomponents\objectassign.js
-
Resources\dashboard-ui\bower_components\emby-webcomponents\playmenu.js
@@ -1155,6 +1155,9 @@
Resources\dashboard-ui\bower_components\emby-webcomponents\shortcuts.js
+
+ Resources\dashboard-ui\bower_components\emby-webcomponents\thememediaplayer.js
+
Resources\dashboard-ui\bower_components\emby-webcomponents\visibleinviewport.js
@@ -1566,6 +1569,15 @@
Resources\dashboard-ui\bower_components\emby-webcomponents\playlisteditor\playlisteditor.js
+
+ Resources\dashboard-ui\bower_components\emby-webcomponents\polyfills\array.js
+
+
+ Resources\dashboard-ui\bower_components\emby-webcomponents\polyfills\bind.js
+
+
+ Resources\dashboard-ui\bower_components\emby-webcomponents\polyfills\objectassign.js
+
Resources\dashboard-ui\bower_components\emby-webcomponents\prompt\nativeprompt.js
@@ -1773,6 +1785,9 @@
Resources\dashboard-ui\bower_components\emby-webcomponents\subtitleeditor\subtitleeditor.template.html
+
+ Resources\dashboard-ui\bower_components\emby-webcomponents\sync\sync.js
+
Resources\dashboard-ui\bower_components\emby-webcomponents\toast\toast.css
@@ -1860,36 +1875,6 @@
Resources\dashboard-ui\bower_components\fetch\fetch.js
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\.bower.json
-
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\CONTRIBUTING.md
-
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\FAQ.md
-
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\README.md
-
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\bower.json
-
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\fingerprint2.js
-
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\gulpfile.js
-
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\index.html
-
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\package.json
-
-
- Resources\dashboard-ui\bower_components\fingerprintjs2\dist\fingerprint2.min.js
-
Resources\dashboard-ui\bower_components\font-roboto\.bower.json
@@ -2094,45 +2079,6 @@
Resources\dashboard-ui\bower_components\iron-a11y-keys-behavior\test\index.html
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\.bower.json
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\.gitignore
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\.travis.yml
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\CONTRIBUTING.md
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\README.md
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\bower.json
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\hero.svg
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\index.html
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\iron-autogrow-textarea.html
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\.github\ISSUE_TEMPLATE.md
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\demo\index.html
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\test\basic.html
-
-
- Resources\dashboard-ui\bower_components\iron-autogrow-textarea\test\index.html
-
Resources\dashboard-ui\bower_components\iron-behaviors\.bower.json
@@ -2502,51 +2448,6 @@
Resources\dashboard-ui\bower_components\iron-iconset-svg\test\iron-iconset-svg.html
-
- Resources\dashboard-ui\bower_components\iron-input\.bower.json
-
-
- Resources\dashboard-ui\bower_components\iron-input\.gitignore
-
-
- Resources\dashboard-ui\bower_components\iron-input\.travis.yml
-
-
- Resources\dashboard-ui\bower_components\iron-input\CONTRIBUTING.md
-
-
- Resources\dashboard-ui\bower_components\iron-input\README.md
-
-
- Resources\dashboard-ui\bower_components\iron-input\bower.json
-
-
- Resources\dashboard-ui\bower_components\iron-input\hero.svg
-
-
- Resources\dashboard-ui\bower_components\iron-input\index.html
-
-
- Resources\dashboard-ui\bower_components\iron-input\iron-input.html
-
-
- Resources\dashboard-ui\bower_components\iron-input\.github\ISSUE_TEMPLATE.md
-
-
- Resources\dashboard-ui\bower_components\iron-input\demo\index.html
-
-
- Resources\dashboard-ui\bower_components\iron-input\test\disabled-input.html
-
-
- Resources\dashboard-ui\bower_components\iron-input\test\index.html
-
-
- Resources\dashboard-ui\bower_components\iron-input\test\iron-input.html
-
-
- Resources\dashboard-ui\bower_components\iron-input\test\letters-only.html
-
Resources\dashboard-ui\bower_components\iron-meta\.bower.json
@@ -2574,6 +2475,9 @@
Resources\dashboard-ui\bower_components\iron-meta\iron-meta.html
+
+ Resources\dashboard-ui\bower_components\iron-meta\.github\ISSUE_TEMPLATE.md
+
Resources\dashboard-ui\bower_components\iron-meta\demo\index.html
@@ -2586,45 +2490,6 @@
Resources\dashboard-ui\bower_components\iron-meta\test\iron-meta.html
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\.bower.json
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\.gitignore
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\.travis.yml
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\CONTRIBUTING.md
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\README.md
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\bower.json
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\index.html
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\iron-range-behavior.html
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\.github\ISSUE_TEMPLATE.md
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\demo\index.html
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\test\basic.html
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\test\index.html
-
-
- Resources\dashboard-ui\bower_components\iron-range-behavior\test\x-progressbar.html
-
Resources\dashboard-ui\bower_components\iron-validatable-behavior\.bower.json
@@ -3252,126 +3117,6 @@
Resources\dashboard-ui\bower_components\paper-icon-button\test\index.html
-
- Resources\dashboard-ui\bower_components\paper-input\.bower.json
-
-
- Resources\dashboard-ui\bower_components\paper-input\.gitignore
-
-
- Resources\dashboard-ui\bower_components\paper-input\.travis.yml
-
-
- Resources\dashboard-ui\bower_components\paper-input\CONTRIBUTING.md
-
-
- Resources\dashboard-ui\bower_components\paper-input\README.md
-
-
- Resources\dashboard-ui\bower_components\paper-input\all-imports.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\bower.json
-
-
- Resources\dashboard-ui\bower_components\paper-input\hero.svg
-
-
- Resources\dashboard-ui\bower_components\paper-input\index.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\paper-input-addon-behavior.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\paper-input-behavior.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\paper-input-char-counter.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\paper-input-container.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\paper-input-error.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\paper-input.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\paper-textarea.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\.github\ISSUE_TEMPLATE.md
-
-
- Resources\dashboard-ui\bower_components\paper-input\demo\index.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\demo\ssn-input.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\demo\ssn-validator.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\test\index.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\test\letters-only.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\test\paper-input-char-counter.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\test\paper-input-container.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\test\paper-input-error.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\test\paper-input.html
-
-
- Resources\dashboard-ui\bower_components\paper-input\test\paper-textarea.html
-
-
- Resources\dashboard-ui\bower_components\paper-progress\.bower.json
-
-
- Resources\dashboard-ui\bower_components\paper-progress\.gitignore
-
-
- Resources\dashboard-ui\bower_components\paper-progress\.travis.yml
-
-
- Resources\dashboard-ui\bower_components\paper-progress\CONTRIBUTING.md
-
-
- Resources\dashboard-ui\bower_components\paper-progress\README.md
-
-
- Resources\dashboard-ui\bower_components\paper-progress\bower.json
-
-
- Resources\dashboard-ui\bower_components\paper-progress\hero.svg
-
-
- Resources\dashboard-ui\bower_components\paper-progress\index.html
-
-
- Resources\dashboard-ui\bower_components\paper-progress\paper-progress.html
-
-
- Resources\dashboard-ui\bower_components\paper-progress\.github\ISSUE_TEMPLATE.md
-
-
- Resources\dashboard-ui\bower_components\paper-progress\demo\index.html
-
-
- Resources\dashboard-ui\bower_components\paper-progress\test\basic.html
-
-
- Resources\dashboard-ui\bower_components\paper-progress\test\index.html
-
Resources\dashboard-ui\bower_components\paper-ripple\.bower.json
@@ -3729,6 +3474,9 @@
Resources\dashboard-ui\components\tvproviders\xmltv.template.html
+
+ Resources\dashboard-ui\css\autoorganizetable.css
+
Resources\dashboard-ui\css\chromecast.css
@@ -3801,6 +3549,9 @@
Resources\dashboard-ui\css\images\rotten.png
+
+ Resources\dashboard-ui\css\images\throbber.gif
+
Resources\dashboard-ui\css\images\userflyoutdefault.png
@@ -3987,6 +3738,48 @@
Resources\dashboard-ui\css\images\userdata\password.png
+
+ Resources\dashboard-ui\dashboard\aboutpage.js
+
+
+ Resources\dashboard-ui\dashboard\autoorganizelog.js
+
+
+ Resources\dashboard-ui\dashboard\autoorganizesmart.js
+
+
+ Resources\dashboard-ui\dashboard\autoorganizetv.js
+
+
+ Resources\dashboard-ui\dashboard\cinemamodeconfiguration.js
+
+
+ Resources\dashboard-ui\dashboard\dashboardgeneral.js
+
+
+ Resources\dashboard-ui\dashboard\dashboardhosting.js
+
+
+ Resources\dashboard-ui\dashboard\devicesupload.js
+
+
+ Resources\dashboard-ui\dashboard\librarydisplay.js
+
+
+ Resources\dashboard-ui\dashboard\librarysettings.js
+
+
+ Resources\dashboard-ui\dashboard\livetvtunerprovider-satip.js
+
+
+ Resources\dashboard-ui\dashboard\logpage.js
+
+
+ Resources\dashboard-ui\dashboard\wizardcomponents.js
+
+
+ Resources\dashboard-ui\dashboard\wizardfinishpage.js
+
Resources\dashboard-ui\devices\android\android.css
@@ -4008,9 +3801,6 @@
Resources\dashboard-ui\legacy\selectmenu.js
-
- Resources\dashboard-ui\scripts\aboutpage.js
-
Resources\dashboard-ui\scripts\addpluginpage.js
@@ -4020,14 +3810,8 @@
Resources\dashboard-ui\scripts\autobackdrops.js
-
- Resources\dashboard-ui\scripts\autoorganizelog.js
-
-
- Resources\dashboard-ui\scripts\autoorganizesmart.js
-
-
- Resources\dashboard-ui\scripts\autoorganizetv.js
+
+ Resources\dashboard-ui\scripts\camerauploadsettings.js
Resources\dashboard-ui\scripts\channelitems.js
@@ -4041,18 +3825,9 @@
Resources\dashboard-ui\scripts\chromecast.js
-
- Resources\dashboard-ui\scripts\cinemamodeconfiguration.js
-
Resources\dashboard-ui\scripts\connectlogin.js
-
- Resources\dashboard-ui\scripts\dashboardgeneral.js
-
-
- Resources\dashboard-ui\scripts\dashboardhosting.js
-
Resources\dashboard-ui\scripts\dashboardpage.js
@@ -4062,9 +3837,6 @@
Resources\dashboard-ui\scripts\devices.js
-
- Resources\dashboard-ui\scripts\devicesupload.js
-
Resources\dashboard-ui\scripts\dlnaprofile.js
@@ -4140,18 +3912,12 @@
Resources\dashboard-ui\scripts\librarybrowser.js
-
- Resources\dashboard-ui\scripts\librarydisplay.js
-
Resources\dashboard-ui\scripts\librarymenu.js
Resources\dashboard-ui\scripts\librarypathmapping.js
-
- Resources\dashboard-ui\scripts\librarysettings.js
-
Resources\dashboard-ui\scripts\livetvchannel.js
@@ -4197,18 +3963,12 @@
Resources\dashboard-ui\scripts\livetvtunerprovider-m3u.js
-
- Resources\dashboard-ui\scripts\livetvtunerprovider-satip.js
-
Resources\dashboard-ui\scripts\localsync.js
Resources\dashboard-ui\scripts\loginpage.js
-
- Resources\dashboard-ui\scripts\logpage.js
-
Resources\dashboard-ui\scripts\mediacontroller.js
@@ -4371,9 +4131,6 @@
Resources\dashboard-ui\scripts\supporterkeypage.js
-
- Resources\dashboard-ui\scripts\sync.js
-
Resources\dashboard-ui\scripts\syncactivity.js
@@ -4386,9 +4143,6 @@
Resources\dashboard-ui\scripts\taskbutton.js
-
- Resources\dashboard-ui\scripts\thememediaplayer.js
-
Resources\dashboard-ui\scripts\tvgenres.js
@@ -4431,15 +4185,9 @@
Resources\dashboard-ui\scripts\wizardagreement.js
-
- Resources\dashboard-ui\scripts\wizardcomponents.js
-
Resources\dashboard-ui\scripts\wizardcontroller.js
-
- Resources\dashboard-ui\scripts\wizardfinishpage.js
-
Resources\dashboard-ui\scripts\wizardlivetvguide.js