diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json index 2ab2e11a3..965de91c9 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 fee6c4300..0bf932172 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 dabc85a71..d7dca92ca 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 e6aeb9a22..205aa485d 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 749a05f5e..bb5ea7df7 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:",