1
0
Fork 0
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:
Luke Pulverenti 2016-12-09 20:58:52 -05:00
parent 633ed72ae8
commit ec06f3cc61
11 changed files with 74 additions and 31 deletions

View file

@ -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);