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

Merge pull request #3531 from thornbill/remove-plugin-get-routes

Remove broken method of registering routes for plugins
This commit is contained in:
Bill Thornton 2022-03-31 13:59:19 -04:00 committed by GitHub
commit 3a14418e47
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,12 +9,10 @@ import * as inputManager from '../scripts/inputManager';
import toast from '../components/toast/toast'; import toast from '../components/toast/toast';
import confirm from '../components/confirm/confirm'; import confirm from '../components/confirm/confirm';
/* eslint-disable indent */ // TODO: replace with each plugin version
const cacheParam = new Date().getTime();
// TODO: replace with each plugin version class PluginManager {
const cacheParam = new Date().getTime();
class PluginManager {
pluginsList = []; pluginsList = [];
get plugins() { get plugins() {
@ -29,22 +27,9 @@ import confirm from '../components/confirm/confirm';
}); });
} }
#definePluginRoute(route, plugin) {
route.contentPath = this.mapPath(plugin, route.path);
route.path = this.#mapRoute(plugin, route);
Emby.App.defineRoute(route, plugin.id);
}
async #registerPlugin(plugin) { async #registerPlugin(plugin) {
this.#register(plugin); this.#register(plugin);
if (plugin.getRoutes) {
plugin.getRoutes().forEach((route) => {
this.#definePluginRoute(route, plugin);
});
}
if (plugin.type === 'skin') { if (plugin.type === 'skin') {
// translations won't be loaded for skins until needed // translations won't be loaded for skins until needed
return plugin; return plugin;
@ -167,8 +152,6 @@ import confirm from '../components/confirm/confirm';
return url; return url;
} }
} }
/* eslint-enable indent */
export const pluginManager = new PluginManager(); export const pluginManager = new PluginManager();