mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
allow custom language per item
This commit is contained in:
parent
84eb8fc047
commit
6d15c55327
11 changed files with 110 additions and 138 deletions
|
@ -443,6 +443,14 @@
|
|||
|
||||
var currentItem;
|
||||
|
||||
var languagesPromise;
|
||||
var countriesPromise;
|
||||
|
||||
function ensureLanguagePromises() {
|
||||
languagesPromise = languagesPromise || ApiClient.getCultures();
|
||||
countriesPromise = countriesPromise || ApiClient.getCountries();
|
||||
}
|
||||
|
||||
function updateTabs(page, item) {
|
||||
|
||||
var query = MetadataEditor.getEditQueryString(item);
|
||||
|
@ -455,7 +463,20 @@
|
|||
|
||||
Dashboard.showLoadingMsg();
|
||||
|
||||
MetadataEditor.getItemPromise().done(function (item) {
|
||||
ensureLanguagePromises();
|
||||
|
||||
var promise1 = MetadataEditor.getItemPromise();
|
||||
var promise2 = languagesPromise;
|
||||
var promise3 = countriesPromise;
|
||||
|
||||
$.when(promise1, promise2, promise3).done(function (response1, response2, response3) {
|
||||
|
||||
var item = response1[0];
|
||||
var languages = response2[0];
|
||||
var countries = response3[0];
|
||||
|
||||
Dashboard.populateLanguages($('#selectLanguage', page), languages);
|
||||
Dashboard.populateCountries($('#selectCountry', page), countries);
|
||||
|
||||
if (item.LocationType == "Offline") {
|
||||
$('.saveButtonContainer', page).hide();
|
||||
|
@ -763,15 +784,6 @@
|
|||
|
||||
function fillItemInfo(page, item) {
|
||||
|
||||
ApiClient.getCultures().done(function (result) {
|
||||
|
||||
var select = $('#selectLanguage', page);
|
||||
|
||||
populateLanguages(result, select);
|
||||
|
||||
select.val(item.Language || "").selectmenu('refresh');
|
||||
});
|
||||
|
||||
ApiClient.getParentalRatings().done(function (result) {
|
||||
|
||||
var select = $('#selectOfficialRating', page);
|
||||
|
@ -905,6 +917,9 @@
|
|||
$('#txtNesBoxName', page).val(providerIds.NesBox || "");
|
||||
$('#txtNesBoxRom', page).val(providerIds.NesBoxRom || "");
|
||||
|
||||
$('#selectLanguage', page).val(item.PreferredMetadataLanguage || "").selectmenu('refresh');
|
||||
$('#selectCountry', page).val(item.PreferredMetadataCountryCode || "").selectmenu('refresh');
|
||||
|
||||
if (item.RunTimeTicks) {
|
||||
|
||||
var minutes = item.RunTimeTicks / 600000000;
|
||||
|
@ -957,22 +972,6 @@
|
|||
return sHours + ":" + sMinutes + " " + ampm;
|
||||
}
|
||||
|
||||
function populateLanguages(allCultures, select) {
|
||||
|
||||
var html = "";
|
||||
|
||||
html += "<option value=''></option>";
|
||||
|
||||
for (var i = 0, length = allCultures.length; i < length; i++) {
|
||||
|
||||
var culture = allCultures[i];
|
||||
|
||||
html += "<option value='" + culture.TwoLetterISOLanguageName + "'>" + culture.DisplayName + "</option>";
|
||||
}
|
||||
|
||||
select.html(html).selectmenu("refresh");
|
||||
}
|
||||
|
||||
function populateRatings(allParentalRatings, select) {
|
||||
|
||||
var html = "";
|
||||
|
@ -1135,7 +1134,6 @@
|
|||
AspectRatio: $('#txtOriginalAspectRatio', form).val(),
|
||||
Video3DFormat: $('#select3dFormat', form).val(),
|
||||
|
||||
Language: $('#selectLanguage', form).val(),
|
||||
OfficialRating: $('#selectOfficialRating', form).val(),
|
||||
CustomRating: $('#selectCustomRating', form).val(),
|
||||
People: currentItem.People,
|
||||
|
@ -1161,6 +1159,9 @@
|
|||
}
|
||||
};
|
||||
|
||||
item.PreferredMetadataLanguage = $('#selectLanguage', form).val();
|
||||
item.PreferredMetadataCountryCode = $('#selectCountry', form).val();
|
||||
|
||||
if (currentItem.Type == "Person") {
|
||||
|
||||
var placeOfBirth = $('#txtPlaceOfBirth', form).val();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue