mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Added toggle for direction and double page view
This commit is contained in:
parent
9b4bc7937f
commit
f683288429
8 changed files with 218 additions and 39 deletions
|
@ -20,6 +20,11 @@ const defaultSubtitleAppearanceSettings = {
|
|||
verticalPosition: -3
|
||||
};
|
||||
|
||||
const defaultComicsPlayerSettings = {
|
||||
langDir: 'ltr',
|
||||
pagesPerView: 1
|
||||
};
|
||||
|
||||
export class UserSettings {
|
||||
/**
|
||||
* Bind UserSettings instance to user.
|
||||
|
@ -516,6 +521,27 @@ export class UserSettings {
|
|||
return this.set(key, JSON.stringify(value), false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get comics player settings.
|
||||
* @param {string} mediaSourceId - Media Source Id.
|
||||
* @return {Object} Comics player settings.
|
||||
*/
|
||||
getComicsPlayerSettings(mediaSourceId) {
|
||||
const settings = JSON.parse(this.get('comicsPlayerSettings', false) || '{}');
|
||||
return Object.assign(defaultComicsPlayerSettings, settings[mediaSourceId]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set comics player settings.
|
||||
* @param {Object} value - Comics player settings.
|
||||
* @param {string} mediaSourceId - Media Source Id.
|
||||
*/
|
||||
setComicsPlayerSettings(value, mediaSourceId) {
|
||||
const settings = JSON.parse(this.get('comicsPlayerSettings', false) || '{}');
|
||||
settings[mediaSourceId] = value;
|
||||
return this.set('comicsPlayerSettings', JSON.stringify(settings), false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set filter.
|
||||
* @param {string} key - Filter key.
|
||||
|
@ -572,6 +598,8 @@ export const loadQuerySettings = currentSettings.loadQuerySettings.bind(currentS
|
|||
export const saveQuerySettings = currentSettings.saveQuerySettings.bind(currentSettings);
|
||||
export const getSubtitleAppearanceSettings = currentSettings.getSubtitleAppearanceSettings.bind(currentSettings);
|
||||
export const setSubtitleAppearanceSettings = currentSettings.setSubtitleAppearanceSettings.bind(currentSettings);
|
||||
export const getComicsPlayerSettings = currentSettings.getComicsPlayerSettings.bind(currentSettings);
|
||||
export const setComicsPlayerSettings = currentSettings.setComicsPlayerSettings.bind(currentSettings);
|
||||
export const setFilter = currentSettings.setFilter.bind(currentSettings);
|
||||
export const getFilter = currentSettings.getFilter.bind(currentSettings);
|
||||
export const customCss = currentSettings.customCss.bind(currentSettings);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue