Lines Matching refs:plugin
267 private plugin;
269 constructor(plugin: Plugin) {
270 this.plugin = plugin;
279 if (!this.plugin.instance.search) {
287 (await this.plugin.instance.search(query, page, type)) ?? {};
290 resetMediaItem(_, this.plugin.name);
344 this.plugin.instance.cacheControl ?? 'no-cache';
362 if (!this.plugin.instance.getMediaSource) {
376 const {url, headers} = (await this.plugin.instance.getMediaSource(
435 if (!this.plugin.instance.getMusicInfo) {
440 this.plugin.instance.getMusicInfo(
570 (await this.plugin.instance
671 if (!this.plugin.instance.getAlbumInfo) {
676 this.plugin.name,
683 const result = await this.plugin.instance.getAlbumInfo(
691 resetMediaItem(_, this.plugin.name);
721 if (!this.plugin.instance.getMusicSheetInfo) {
729 const result = await this.plugin.instance?.getMusicSheetInfo?.(
737 resetMediaItem(_, this.plugin.name);
767 if (!this.plugin.instance.getArtistWorks) {
774 const result = await this.plugin.instance.getArtistWorks(
785 result.data?.forEach(_ => resetMediaItem(_, this.plugin.name));
802 (await this.plugin.instance?.importMusicSheet?.(urlLike)) ?? [];
803 result.forEach(_ => resetMediaItem(_, this.plugin.name));
816 const result = await this.plugin.instance?.importMusicItem?.(
822 resetMediaItem(result, this.plugin.name);
834 const result = await this.plugin.instance?.getTopLists?.();
851 const result = await this.plugin.instance?.getTopListDetail?.(
860 resetMediaItem(_, this.plugin.name),
881 await this.plugin.instance?.getRecommendSheetTags?.();
901 await this.plugin.instance?.getRecommendSheetsByTag?.(
914 result.data.forEach(item => resetMediaItem(item, this.plugin.name));
929 const result = await this.plugin.instance?.getMusicComments?.(
950 const result = await this.plugin.instance?.migrateFromOtherPlugin(
958 result.data?.platform === this.plugin.platform
1088 const plugin = new Plugin(funcCode, _pluginUrl.path); constant
1090 p => p.hash === plugin.hash,
1096 plugin.hash !== '' && _plugins.push(plugin);
1105 for (let plugin of plugins) {
1106 if (allMeta[plugin.name]?.enabled === false) {
1107 plugin.state = 'disabled';
1148 const plugin = new Plugin(funcCode, pluginPath); constant
1149 const _pluginIndex = plugins.findIndex(p => p.hash === plugin.hash);
1155 pluginName: plugin.name,
1156 pluginHash: plugin.hash,
1159 const oldVersionPlugin = plugins.find(p => p.name === plugin.name);
1164 plugin.instance.version ?? '',
1171 pluginName: plugin.name,
1172 pluginHash: plugin.hash,
1177 if (plugin.hash !== '') {
1187 plugin.path = _pluginPath;
1188 plugins = plugins.concat(plugin);
1192 pluginName: plugin.name,
1193 pluginHash: plugin.hash,
1223 const plugin = new Plugin(funcCode, ''); constant
1224 const _pluginIndex = plugins.findIndex(p => p.hash === plugin.hash);
1230 pluginName: plugin.name,
1231 pluginHash: plugin.hash,
1235 const oldVersionPlugin = plugins.find(p => p.name === plugin.name);
1240 plugin.instance.version ?? '',
1247 pluginName: plugin.name,
1248 pluginHash: plugin.hash,
1254 if (plugin.hash !== '') {
1258 plugin.path = _pluginPath;
1259 plugins = plugins.concat(plugin);
1271 pluginName: plugin.name,
1272 pluginHash: plugin.hash,
1327 plugins.map(async plugin => {
1329 const pluginName = plugin.name;
1330 await unlink(plugin.path);
1348 async function updatePlugin(plugin: Plugin) {
1349 const updateUrl = plugin.instance.srcUrl;
1468 async function setPluginEnabled(plugin: Plugin, enabled?: boolean) {
1469 const target = plugins.find(it => it.hash === plugin.hash);
1474 PluginMeta.setPluginMetaProp(plugin, 'enabled', enabled);