diff --git a/src/components/metadataEditor/metadataEditor.js b/src/components/metadataEditor/metadataEditor.js index 7cd3b907e2..6e14e5d9c0 100644 --- a/src/components/metadataEditor/metadataEditor.js +++ b/src/components/metadataEditor/metadataEditor.js @@ -128,6 +128,7 @@ function onSubmit(e) { Id: currentItem.Id, Name: form.querySelector('#txtName').value, OriginalTitle: form.querySelector('#txtOriginalName').value, + OriginalLanguage: form.querySelector('#txtOriginalLanguage').value, ForcedSortName: form.querySelector('#txtSortName').value, CommunityRating: form.querySelector('#txtCommunityRating').value, CriticRating: form.querySelector('#txtCriticRating').value, @@ -300,8 +301,8 @@ function bindAll(elems, eventName, fn) { } function onResetClick() { - const resetElementId = ['#txtName', '#txtOriginalName', '#txtSortName', '#txtCommunityRating', '#txtCriticRating', '#txtIndexNumber', - '#txtAirsBeforeSeason', '#txtAirsAfterSeason', '#txtAirsBeforeEpisode', '#txtParentIndexNumber', '#txtAlbum', + const resetElementId = ['#txtName', '#txtOriginalName', '#txtOriginalLanguage', '#txtSortName', '#txtCommunityRating', '#txtCriticRating', + '#txtIndexNumber', '#txtAirsBeforeSeason', '#txtAirsAfterSeason', '#txtAirsBeforeEpisode', '#txtParentIndexNumber', '#txtAlbum', '#txtAlbumArtist', '#txtArtist', '#txtOverview', '#selectStatus', '#txtAirTime', '#txtPremiereDate', '#txtDateAdded', '#txtEndDate', '#txtProductionYear', '#selectHeight', '#txtOriginalAspectRatio', '#select3dFormat', '#selectOfficialRating', '#selectCustomRating', '#txtSeriesRuntime', '#txtTagline']; @@ -548,6 +549,12 @@ function setFieldVisibilities(context, item) { hideElement('#fldOriginalName', context); } + if (item.Type === 'Series' || item.Type === 'Movie' || item.Type === 'Episode') { + showElement('#fldOriginalLanguage', context); + } else { + hideElement('#fldOriginalLanguage', context); + } + if (item.Type === 'Series') { showElement('#fldSeriesRuntime', context); } else { @@ -661,6 +668,7 @@ function setFieldVisibilities(context, item) { context.querySelector('#txtName').label(globalize.translate('LabelName')); context.querySelector('#txtSortName').label(globalize.translate('LabelSortName')); context.querySelector('#txtOriginalName').label(globalize.translate('LabelOriginalName')); + context.querySelector('#txtOriginalLanguage').label(globalize.translate('LabelOriginalName')); context.querySelector('#txtProductionYear').label(globalize.translate('LabelBirthYear')); context.querySelector('#txtPremiereDate').label(globalize.translate('LabelBirthDate')); context.querySelector('#txtEndDate').label(globalize.translate('LabelDeathDate')); @@ -788,6 +796,7 @@ function fillItemInfo(context, item, parentalRatingOptions) { context.querySelector('#txtPath').value = item.Path || ''; context.querySelector('#txtName').value = item.Name || ''; context.querySelector('#txtOriginalName').value = item.OriginalTitle || ''; + context.querySelector('#txtOriginalLanguage').value = item.OriginalLanguage || ''; context.querySelector('#txtOverview').value = item.Overview || ''; context.querySelector('#txtTagline').value = (item.Taglines?.length ? item.Taglines[0] : ''); context.querySelector('#txtSortName').value = item.ForcedSortName || ''; diff --git a/src/components/metadataEditor/metadataEditor.template.html b/src/components/metadataEditor/metadataEditor.template.html index 9c71040720..23e700ae4a 100644 --- a/src/components/metadataEditor/metadataEditor.template.html +++ b/src/components/metadataEditor/metadataEditor.template.html @@ -39,6 +39,9 @@
+
+ +
diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 28a8483f40..db8242c60d 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -891,6 +891,7 @@ "LabelPassword": "Password", "LabelParentalRating": "Parental rating", "LabelParentNumber": "Parent number", + "LabelOriginalLanguage": "Original language", "LabelOptionalNetworkPath": "Shared network folder", "LabelNewsCategories": "News categories", "LabelNewPasswordConfirm": "New password confirm", diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 22808ea3a7..ad52d477c8 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -818,6 +818,7 @@ "LabelOriginalAspectRatio": "Original aspect ratio", "LabelOriginalName": "Original name", "LabelOriginalTitle": "Original title", + "LabelOriginalLanguage": "Original language", "LabelOverview": "Overview", "LabelParallelImageEncodingLimit": "Parallel image encoding limit", "LabelParallelImageEncodingLimitHelp": "Maximum number of image encodings that are allowed to run in parallel. Setting this to 0 will choose a limit based on your systems core count.", diff --git a/src/strings/sv.json b/src/strings/sv.json index 6accc43b66..f0b3c03190 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -574,6 +574,7 @@ "LabelOptionalNetworkPathHelp": "Om denna mappen delas på ditt nätverk, kan den delade sökvägen tillåta klienter på andra enheter att streama mediafiler direkt. Till exempel, {0} eller {1}.", "LabelOriginalAspectRatio": "Ursprungligt bildförhållande", "LabelOriginalTitle": "Originaltitel", + "LabelOriginalLanguage": "Originalspråk", "LabelOverview": "Sammanfattning", "LabelParentNumber": "Parentnummer", "LabelParentalRating": "Åldersgräns",