mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
add user display lang setting
This commit is contained in:
parent
bbf0b4d402
commit
a2fe57466c
7 changed files with 84 additions and 5 deletions
|
@ -65,7 +65,16 @@
|
|||
return appStorage.getItem('enableSyncToExternalStorage') != 'false';
|
||||
},
|
||||
|
||||
displayPreferencesKey: function() {
|
||||
displayLanguage: function (val) {
|
||||
|
||||
if (val != null) {
|
||||
update('displayLanguage', val);
|
||||
}
|
||||
|
||||
return appStorage.getItem('displayLanguage') || 'en-US';
|
||||
},
|
||||
|
||||
displayPreferencesKey: function () {
|
||||
if (AppInfo.isNativeApp) {
|
||||
return 'Emby Mobile';
|
||||
}
|
||||
|
|
|
@ -75,6 +75,13 @@
|
|||
deferred.resolveWith(null, [null]);
|
||||
});
|
||||
|
||||
} else if (AppInfo.supportsUserDisplayLanguageSetting) {
|
||||
|
||||
Logger.log('AppInfo.supportsUserDisplayLanguageSetting is true');
|
||||
|
||||
culture = document.documentElement.getAttribute('data-culture');
|
||||
deferred.resolveWith(null, [culture]);
|
||||
|
||||
} else {
|
||||
|
||||
Logger.log('navigator.globalization.getLocaleName is unavailable');
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
$('#selectThemeSong', page).val(appStorage.getItem('enableThemeSongs-' + user.Id) || '').selectmenu("refresh");
|
||||
$('#selectBackdrop', page).val(appStorage.getItem('enableBackdrops-' + user.Id) || '').selectmenu("refresh");
|
||||
|
||||
$('#selectLanguage', page).val(AppSettings.displayLanguage()).selectmenu("refresh");
|
||||
|
||||
page.querySelector('.chkEnableFullScreen').checked = AppSettings.enableFullScreen();
|
||||
|
||||
Dashboard.hideLoadingMsg();
|
||||
|
@ -23,6 +25,7 @@
|
|||
user.Configuration.GroupMoviesIntoBoxSets = page.querySelector('.chkGroupMoviesIntoCollections').checked;
|
||||
|
||||
AppSettings.enableFullScreen(page.querySelector('.chkEnableFullScreen').checked);
|
||||
AppSettings.displayLanguage(page.querySelector('#selectLanguage').value);
|
||||
|
||||
appStorage.setItem('enableThemeSongs-' + user.Id, $('#selectThemeSong', page).val());
|
||||
appStorage.setItem('enableBackdrops-' + user.Id, $('#selectBackdrop', page).val());
|
||||
|
@ -84,6 +87,12 @@
|
|||
} else {
|
||||
$('.fldFullscreen', page).hide();
|
||||
}
|
||||
|
||||
if (AppInfo.supportsUserDisplayLanguageSetting) {
|
||||
$('.languageSection', page).show();
|
||||
} else {
|
||||
$('.languageSection', page).hide();
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery, window, document);
|
|
@ -1729,6 +1729,7 @@ var AppInfo = {};
|
|||
|
||||
AppInfo.supportsFullScreen = isCordova && isAndroid;
|
||||
AppInfo.supportsSyncPathSetting = isCordova && isAndroid;
|
||||
AppInfo.supportsUserDisplayLanguageSetting = Dashboard.isConnectMode() && !isCordova;
|
||||
|
||||
if (isCordova && isAndroid) {
|
||||
AppInfo.directPlayAudioContainers = "flac,aac,mp3,mpa,wav,wma,mp2,ogg,oga,webma,ape,opus".split(',');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue