diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json index 2ab2e11a3d..965de91c97 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json +++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json @@ -14,12 +14,12 @@ }, "devDependencies": {}, "ignore": [], - "version": "1.4.339", - "_release": "1.4.339", + "version": "1.4.340", + "_release": "1.4.340", "_resolution": { "type": "version", - "tag": "1.4.339", - "commit": "57c814e242079d68032820513d52174cc1051e32" + "tag": "1.4.340", + "commit": "4b8e32151954ed117c2847cf2641cb895fa38f41" }, "_source": "https://github.com/MediaBrowser/emby-webcomponents.git", "_target": "^1.2.1", diff --git a/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js b/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js index fee6c43001..0bf932172a 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js +++ b/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js @@ -209,7 +209,7 @@ define(['browser'], function (browser) { function getMaxBitrate() { if (browser.edgeUwp) { - return 32000000; + return 40000000; } // 10mbps @@ -267,7 +267,7 @@ define(['browser'], function (browser) { // Only put mp3 first if mkv support is there // Otherwise with HLS and mp3 audio we're seeing some browsers // safari is lying - if ((videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '') && !browser.safari) || browser.edgeUwp || browser.tizen) { + if ((videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '') && !browser.safari) || browser.edgeUwp || browser.tizen || browser.web0s) { videoAudioCodecs.push('ac3'); // This works in edge desktop, but not mobile @@ -277,6 +277,11 @@ define(['browser'], function (browser) { } } + if (browser.tizen) { + videoAudioCodecs.push('eac3'); + hlsVideoAudioCodecs.push('eac3'); + } + var mp3Added = false; if (canPlayMkv) { if (supportsMp3VideoAudio) { diff --git a/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.js b/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.js index dabc85a714..d7dca92ca4 100644 --- a/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.js +++ b/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.js @@ -57,6 +57,12 @@ parent.querySelector('.fldExtractChaptersDuringLibraryScan').classList.add('hide'); parent.querySelector('.fldExtractChapterImages').classList.add('hide'); } + + if (contentType == 'tvshows') { + parent.querySelector('.chkImportMissingEpisodesContainer').classList.remove('hide'); + } else { + parent.querySelector('.chkImportMissingEpisodesContainer').classList.add('hide'); + } } function getLibraryOptions(parent) { @@ -69,6 +75,7 @@ EnableChapterImageExtraction: parent.querySelector('.chkExtractChapterImages').checked, DownloadImagesInAdvance: parent.querySelector('#chkDownloadImagesInAdvance').checked, EnableInternetProviders: parent.querySelector('#chkEnableInternetProviders').checked, + ImportMissingEpisodes: parent.querySelector('#chkImportMissingEpisodes').checked, SaveLocalMetadata: parent.querySelector('#chkSaveLocal').checked }; @@ -85,6 +92,7 @@ parent.querySelector('#chkDownloadImagesInAdvance').checked = options.DownloadImagesInAdvance; parent.querySelector('#chkEnableInternetProviders').checked = options.EnableInternetProviders; parent.querySelector('#chkSaveLocal').checked = options.SaveLocalMetadata; + parent.querySelector('#chkImportMissingEpisodes').checked = options.ImportMissingEpisodes; } return { diff --git a/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.template.html b/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.template.html index e6aeb9a22f..205aa485df 100644 --- a/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.template.html +++ b/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.template.html @@ -20,6 +20,15 @@
${EnablePhotosHelp}
+ +
+ +
${OptionDownloadImagesInAdvanceHelp}
+
+
-
+
-
${OptionDownloadImagesInAdvanceHelp}
+
${ImportMissingEpisodesHelp}
diff --git a/dashboard-ui/strings/en-US.json b/dashboard-ui/strings/en-US.json index 749a05f5e0..bb5ea7df70 100644 --- a/dashboard-ui/strings/en-US.json +++ b/dashboard-ui/strings/en-US.json @@ -95,6 +95,7 @@ "DeviceAccessHelp": "This only applies to devices that can be uniquely identified and will not prevent browser access. Filtering user device access will prevent them from using new devices until they've been approved here.", "LabelDisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons", "LabelUnairedMissingEpisodesWithinSeasons": "Display unaired episodes within seasons", + "ImportMissingEpisodesHelp": "If enabled, information about missing episodes will be imported into your Emby database and displayed within seasons and series. This may cause significantly longer library scans.", "HeaderVideoPlaybackSettings": "Video Playback Settings", "HeaderPlaybackSettings": "Playback Settings", "LabelAudioLanguagePreference": "Audio language preference:",