mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update use of shellexecute
This commit is contained in:
parent
633ed72ae8
commit
ec06f3cc61
11 changed files with 74 additions and 31 deletions
|
@ -4,33 +4,43 @@
|
|||
return function (view, params) {
|
||||
|
||||
var userId = params.userId || Dashboard.getCurrentUserId();
|
||||
var userSettings = new userSettingsBuilder();
|
||||
var userSettingsInstance = new userSettingsBuilder();
|
||||
var userSettingsLoaded;
|
||||
|
||||
function loadForm(page, user) {
|
||||
|
||||
userSettings.setUserInfo(userId, ApiClient).then(function () {
|
||||
userSettingsInstance.setUserInfo(userId, ApiClient).then(function () {
|
||||
userSettingsLoaded = true;
|
||||
page.querySelector('.chkDisplayMissingEpisodes').checked = user.Configuration.DisplayMissingEpisodes || false;
|
||||
page.querySelector('.chkDisplayUnairedEpisodes').checked = user.Configuration.DisplayUnairedEpisodes || false;
|
||||
|
||||
page.querySelector('#chkThemeSong').checked = userSettings.enableThemeSongs();
|
||||
page.querySelector('#chkThemeSong').checked = userSettingsInstance.enableThemeSongs();
|
||||
page.querySelector('#selectBackdrop').value = appStorage.getItem('enableBackdrops-' + user.Id) || '0';
|
||||
|
||||
page.querySelector('#selectLanguage').value = userSettings.language() || '';
|
||||
page.querySelector('#selectLanguage').value = userSettingsInstance.language() || '';
|
||||
|
||||
Dashboard.hideLoadingMsg();
|
||||
});
|
||||
}
|
||||
|
||||
function refreshGlobalUserSettings() {
|
||||
require(['userSettings'], function (userSettings) {
|
||||
userSettings.importFrom(userSettingsInstance);
|
||||
});
|
||||
}
|
||||
|
||||
function saveUser(page, user) {
|
||||
|
||||
user.Configuration.DisplayMissingEpisodes = page.querySelector('.chkDisplayMissingEpisodes').checked;
|
||||
user.Configuration.DisplayUnairedEpisodes = page.querySelector('.chkDisplayUnairedEpisodes').checked;
|
||||
|
||||
if (userSettingsLoaded) {
|
||||
userSettings.language(page.querySelector('#selectLanguage').value);
|
||||
userSettings.enableThemeSongs(page.querySelector('#chkThemeSong').checked);
|
||||
userSettingsInstance.language(page.querySelector('#selectLanguage').value);
|
||||
userSettingsInstance.enableThemeSongs(page.querySelector('#chkThemeSong').checked);
|
||||
|
||||
if (userId === Dashboard.getCurrentUserId()) {
|
||||
refreshGlobalUserSettings();
|
||||
}
|
||||
}
|
||||
|
||||
appStorage.setItem('enableBackdrops-' + user.Id, page.querySelector('#selectBackdrop').value);
|
||||
|
|
|
@ -151,7 +151,13 @@
|
|||
return list;
|
||||
}
|
||||
|
||||
function saveUser(page, user, userSettings) {
|
||||
function refreshGlobalUserSettings(userSettingsInstance) {
|
||||
require(['userSettings'], function (userSettings) {
|
||||
userSettings.importFrom(userSettingsInstance);
|
||||
});
|
||||
}
|
||||
|
||||
function saveUser(page, user, userSettingsInstance) {
|
||||
|
||||
user.Configuration.HidePlayedInLatest = page.querySelector('.chkHidePlayedFromLatest').checked;
|
||||
|
||||
|
@ -175,10 +181,14 @@
|
|||
|
||||
user.Configuration.OrderedViews = orderedViews;
|
||||
|
||||
userSettings.set('homesection0', page.querySelector('#selectHomeSection1').value);
|
||||
userSettings.set('homesection1', page.querySelector('#selectHomeSection2').value);
|
||||
userSettings.set('homesection2', page.querySelector('#selectHomeSection3').value);
|
||||
userSettings.set('homesection3', page.querySelector('#selectHomeSection4').value);
|
||||
userSettingsInstance.set('homesection0', page.querySelector('#selectHomeSection1').value);
|
||||
userSettingsInstance.set('homesection1', page.querySelector('#selectHomeSection2').value);
|
||||
userSettingsInstance.set('homesection2', page.querySelector('#selectHomeSection3').value);
|
||||
userSettingsInstance.set('homesection3', page.querySelector('#selectHomeSection4').value);
|
||||
|
||||
if (user.Id === Dashboard.getCurrentUserId()) {
|
||||
refreshGlobalUserSettings(userSettingsInstance);
|
||||
}
|
||||
|
||||
return ApiClient.updateUserConfiguration(user.Id, user.Configuration);
|
||||
}
|
||||
|
|
|
@ -20,12 +20,12 @@
|
|||
return function (view, params) {
|
||||
|
||||
var userId = params.userId || Dashboard.getCurrentUserId();
|
||||
var userSettings = new userSettingsBuilder();
|
||||
var userSettingsInstance = new userSettingsBuilder();
|
||||
var userSettingsLoaded;
|
||||
|
||||
function loadForm(page, user, loggedInUser, allCulturesPromise) {
|
||||
|
||||
userSettings.setUserInfo(userId, ApiClient).then(function () {
|
||||
userSettingsInstance.setUserInfo(userId, ApiClient).then(function () {
|
||||
userSettingsLoaded = true;
|
||||
allCulturesPromise.then(function (allCultures) {
|
||||
|
||||
|
@ -40,7 +40,7 @@
|
|||
page.querySelector('#selectSubtitlePlaybackMode').value = user.Configuration.SubtitleMode || "";
|
||||
|
||||
page.querySelector('.chkPlayDefaultAudioTrack').checked = user.Configuration.PlayDefaultAudioTrack || false;
|
||||
page.querySelector('.chkEnableCinemaMode').checked = userSettings.enableCinemaMode();
|
||||
page.querySelector('.chkEnableCinemaMode').checked = userSettingsInstance.enableCinemaMode();
|
||||
page.querySelector('.chkExternalVideoPlayer').checked = appSettings.enableExternalPlayers();
|
||||
|
||||
require(['qualityoptions'], function (qualityoptions) {
|
||||
|
@ -95,6 +95,12 @@
|
|||
});
|
||||
}
|
||||
|
||||
function refreshGlobalUserSettings() {
|
||||
require(['userSettings'], function (userSettings) {
|
||||
userSettings.importFrom(userSettingsInstance);
|
||||
});
|
||||
}
|
||||
|
||||
function saveUser(page, user) {
|
||||
|
||||
user.Configuration.AudioLanguagePreference = page.querySelector('#selectAudioLanguage').value;
|
||||
|
@ -104,7 +110,11 @@
|
|||
user.Configuration.PlayDefaultAudioTrack = page.querySelector('.chkPlayDefaultAudioTrack').checked;
|
||||
user.Configuration.EnableNextEpisodeAutoPlay = page.querySelector('.chkEpisodeAutoPlay').checked;
|
||||
if (userSettingsLoaded) {
|
||||
userSettings.enableCinemaMode(page.querySelector('.chkEnableCinemaMode').checked);
|
||||
userSettingsInstance.enableCinemaMode(page.querySelector('.chkEnableCinemaMode').checked);
|
||||
|
||||
if (userId === Dashboard.getCurrentUserId()) {
|
||||
refreshGlobalUserSettings();
|
||||
}
|
||||
}
|
||||
|
||||
return ApiClient.updateUserConfiguration(user.Id, user.Configuration);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue