From 2682fe2067b3443f2b7a167bba04eb8f5fc16503 Mon Sep 17 00:00:00 2001
From: Joe Rogers <1337joe@gmail.com>
Date: Tue, 17 May 2022 23:01:20 +0200
Subject: [PATCH 1/3] Add option to allow extras to use embedded titles
---
.../libraryoptionseditor.js | 19 +++++++++++++++++++
.../libraryoptionseditor.template.html | 7 +++++++
src/strings/en-us.json | 2 ++
3 files changed, 28 insertions(+)
diff --git a/src/components/libraryoptionseditor/libraryoptionseditor.js b/src/components/libraryoptionseditor/libraryoptionseditor.js
index 522ee3058b..1991e0f198 100644
--- a/src/components/libraryoptionseditor/libraryoptionseditor.js
+++ b/src/components/libraryoptionseditor/libraryoptionseditor.js
@@ -366,6 +366,14 @@ import template from './libraryoptionseditor.template.html';
parent.querySelector('.subtitleFetchers').addEventListener('click', onSortableContainerClick);
parent.querySelector('.metadataFetchers').addEventListener('click', onSortableContainerClick);
parent.querySelector('.imageFetchers').addEventListener('click', onImageFetchersContainerClick);
+
+ parent.querySelector('#chkEnableEmbeddedTitles').addEventListener('change', (e) => {
+ if (e.currentTarget.checked) {
+ parent.querySelector('.chkEnableEmbeddedExtrasTitlesContainer').classList.remove('hide');
+ } else {
+ parent.querySelector('.chkEnableEmbeddedExtrasTitlesContainer').classList.add('hide');
+ }
+ });
}
export async function embed(parent, contentType, libraryOptions) {
@@ -412,8 +420,12 @@ import template from './libraryoptionseditor.template.html';
if (contentType === 'books' || contentType === 'boxsets' || contentType === 'playlists' || contentType === 'music') {
parent.querySelector('.chkEnableEmbeddedTitlesContainer').classList.add('hide');
+ parent.querySelector('.chkEnableEmbeddedExtrasTitlesContainer').classList.add('hide');
} else {
parent.querySelector('.chkEnableEmbeddedTitlesContainer').classList.remove('hide');
+ if (parent.querySelector('#chkEnableEmbeddedTitles').checked) {
+ parent.querySelector('.chkEnableEmbeddedExtrasTitlesContainer').classList.remove('hide');
+ }
}
if (contentType === 'tvshows') {
@@ -525,6 +537,7 @@ import template from './libraryoptionseditor.template.html';
SeasonZeroDisplayName: parent.querySelector('#txtSeasonZeroName').value,
AutomaticRefreshIntervalDays: parseInt(parent.querySelector('#selectAutoRefreshInterval').value),
EnableEmbeddedTitles: parent.querySelector('#chkEnableEmbeddedTitles').checked,
+ EnableEmbeddedExtrasTitles: parent.querySelector('#chkEnableEmbeddedExtrasTitles').checked,
EnableEmbeddedEpisodeInfos: parent.querySelector('#chkEnableEmbeddedEpisodeInfos').checked,
AllowEmbeddedSubtitles: parent.querySelector('#selectAllowEmbeddedSubtitles').value,
SkipSubtitlesIfEmbeddedSubtitlesPresent: parent.querySelector('#chkSkipIfGraphicalSubsPresent').checked,
@@ -580,6 +593,12 @@ import template from './libraryoptionseditor.template.html';
parent.querySelector('#chkSaveLocal').checked = options.SaveLocalMetadata;
parent.querySelector('.chkAutomaticallyGroupSeries').checked = options.EnableAutomaticSeriesGrouping;
parent.querySelector('#chkEnableEmbeddedTitles').checked = options.EnableEmbeddedTitles;
+ if (options.EnableEmbeddedTitles) {
+ parent.querySelector('.chkEnableEmbeddedExtrasTitlesContainer').classList.remove('hide');
+ } else {
+ parent.querySelector('.chkEnableEmbeddedExtrasTitlesContainer').classList.add('hide');
+ }
+ parent.querySelector('#chkEnableEmbeddedExtrasTitles').checked = options.EnableEmbeddedExtrasTitles;
parent.querySelector('#chkEnableEmbeddedEpisodeInfos').value = options.EnableEmbeddedEpisodeInfos;
parent.querySelector('#selectAllowEmbeddedSubtitles').value = options.AllowEmbeddedSubtitles;
parent.querySelector('#chkSkipIfGraphicalSubsPresent').checked = options.SkipSubtitlesIfEmbeddedSubtitlesPresent;
diff --git a/src/components/libraryoptionseditor/libraryoptionseditor.template.html b/src/components/libraryoptionseditor/libraryoptionseditor.template.html
index 5fc0742177..fbaad6e2d4 100644
--- a/src/components/libraryoptionseditor/libraryoptionseditor.template.html
+++ b/src/components/libraryoptionseditor/libraryoptionseditor.template.html
@@ -23,6 +23,13 @@
${PreferEmbeddedTitlesOverFileNamesHelp}
+