1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Use async for loadPlugins

This commit is contained in:
Bill Thornton 2024-08-14 16:22:40 -04:00
parent 741c612920
commit ab0fa6cfe6

View file

@ -120,10 +120,11 @@ function loadFonts() {
} }
} }
function loadPlugins() { async function loadPlugins() {
console.groupCollapsed('loading installed plugins'); console.groupCollapsed('loading installed plugins');
console.dir(pluginManager); console.dir(pluginManager);
return getPlugins().then(function (list) {
let list = await getPlugins();
if (!appHost.supports('remotecontrol')) { if (!appHost.supports('remotecontrol')) {
// Disable remote player plugins if not supported // Disable remote player plugins if not supported
list = list.filter(plugin => !plugin.startsWith('sessionPlayer') list = list.filter(plugin => !plugin.startsWith('sessionPlayer')
@ -138,15 +139,15 @@ function loadPlugins() {
list = list.concat(window.NativeShell.getPlugins()); list = list.concat(window.NativeShell.getPlugins());
} }
Promise.all(list.map(plugin => pluginManager.loadPlugin(plugin))) try {
.then(() => console.debug('finished loading plugins')) await Promise.all(list.map(plugin => pluginManager.loadPlugin(plugin)));
.catch(e => console.warn('failed loading plugins', e)) console.debug('finished loading plugins');
.finally(() => { } catch (e) {
console.warn('failed loading plugins', e);
}
console.groupEnd('loading installed plugins'); console.groupEnd('loading installed plugins');
packageManager.init(); packageManager.init();
})
;
});
} }
function loadPlatformFeatures() { function loadPlatformFeatures() {