1
0
Fork 0
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:
meet-k-pandya 2022-09-13 00:17:35 +05:30
parent 9b4bc7937f
commit f683288429
8 changed files with 218 additions and 39 deletions

View file

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