mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Fix default web settings values
This commit is contained in:
parent
9dd1683892
commit
0736069fd7
1 changed files with 7 additions and 39 deletions
|
@ -1,5 +1,6 @@
|
||||||
let data;
|
import DefaultConfig from '../../config.json';
|
||||||
|
|
||||||
|
let data;
|
||||||
const urlResolver = document.createElement('a');
|
const urlResolver = document.createElement('a');
|
||||||
|
|
||||||
// `fetch` with `file:` support
|
// `fetch` with `file:` support
|
||||||
|
@ -55,24 +56,7 @@ async function getConfig() {
|
||||||
return data;
|
return data;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.warn('failed to fetch the web config file:', error);
|
console.warn('failed to fetch the web config file:', error);
|
||||||
return getDefaultConfig();
|
return DefaultConfig;
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function getDefaultConfig() {
|
|
||||||
try {
|
|
||||||
const response = await fetchLocal('config.template.json', {
|
|
||||||
cache: 'no-cache'
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!response.ok) {
|
|
||||||
throw new Error('network response was not ok');
|
|
||||||
}
|
|
||||||
|
|
||||||
data = await response.json();
|
|
||||||
return data;
|
|
||||||
} catch (error) {
|
|
||||||
console.error('failed to fetch the default web config file:', error);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -126,39 +110,23 @@ const checkDefaultTheme = (themes) => {
|
||||||
|
|
||||||
export function getThemes() {
|
export function getThemes() {
|
||||||
return getConfig().then(config => {
|
return getConfig().then(config => {
|
||||||
const themes = Array.isArray(config.themes) ? config.themes : [ baseDefaultTheme ];
|
const themes = Array.isArray(config.themes) ? config.themes : DefaultConfig.themes;
|
||||||
checkDefaultTheme(themes);
|
checkDefaultTheme(themes);
|
||||||
return themes;
|
return themes;
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
console.log('cannot get web config:', error);
|
console.log('cannot get web config:', error);
|
||||||
checkDefaultTheme();
|
checkDefaultTheme();
|
||||||
return [ baseDefaultTheme ];
|
return DefaultConfig.themes;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getDefaultTheme = () => internalDefaultTheme;
|
export const getDefaultTheme = () => internalDefaultTheme;
|
||||||
|
|
||||||
const defaultPlugins = [
|
|
||||||
'playAccessValidation/plugin',
|
|
||||||
'experimentalWarnings/plugin',
|
|
||||||
'htmlAudioPlayer/plugin',
|
|
||||||
'htmlVideoPlayer/plugin',
|
|
||||||
'photoPlayer/plugin',
|
|
||||||
'comicsPlayer/plugin',
|
|
||||||
'bookPlayer/plugin',
|
|
||||||
'youtubePlayer/plugin',
|
|
||||||
'backdropScreensaver/plugin',
|
|
||||||
'pdfPlayer/plugin',
|
|
||||||
'logoScreensaver/plugin',
|
|
||||||
'sessionPlayer/plugin',
|
|
||||||
'chromecastPlayer/plugin'
|
|
||||||
];
|
|
||||||
|
|
||||||
export function getPlugins() {
|
export function getPlugins() {
|
||||||
return getConfig().then(config => {
|
return getConfig().then(config => {
|
||||||
return config.plugins || defaultPlugins;
|
return config.plugins || DefaultConfig.plugins;
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
console.log('cannot get web config:', error);
|
console.log('cannot get web config:', error);
|
||||||
return defaultPlugins;
|
return DefaultConfig.plugins;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue