/MusicFree/src/pages/setting/settingTypes/pluginSetting/components/ |
H A D | pluginItem.tsx | 19 plugin: Plugin; 31 const {plugin, enabled} = props; 39 await PluginManager.updatePlugin(plugin); 45 show: !!plugin.instance.srcUrl, 52 Clipboard.setString(plugin.instance.srcUrl!); 58 show: !!plugin.instance.srcUrl, 67 content: `确认卸载插件「${plugin.name}」吗`, 70 await PluginManager.uninstallPlugin(plugin.hash); 86 hints: plugin.instance.hints?.importMusicItem, 89 const result = await plugin.methods.importMusicItem( [all …]
|
/MusicFree/src/core/ |
H A D | pluginManager.ts | 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) { [all …]
|
H A D | pluginMeta.ts | 42 async function setPluginMeta(plugin: Plugin, meta: IPlugin.IPluginMeta) { 44 draft[plugin.name] = meta; 52 plugin: Plugin, 57 objectPath.set(draft, `${plugin.name}.${prop}`, value); 64 function getPluginMeta(plugin: Plugin) { 65 return pluginMetaAll[plugin.name] ?? {};
|
H A D | backup.ts | 53 plugin => 54 plugin.instance.srcUrl === _.srcUrl && 56 plugin.instance.version ?? '0.0.0',
|
H A D | lyricManager.ts | 84 for (let plugin of plugins) { 88 plugin.name === musicItem.platform 92 const results = await plugin.methods 106 targetPlugin = plugin; 115 targetPlugin = plugin;
|
H A D | download.ts | 173 const plugin = PluginManager.getByName(musicItem.platform); constant 176 if (plugin) { 186 data = await plugin.methods.getMediaSource(
|
/MusicFree/src/utils/ |
H A D | getSimilarMusic.ts | 25 for (let plugin of plugins) { variable 30 if (plugin.name === musicItem.platform) { 33 const results = await plugin.methods 44 targetPlugin = plugin; 53 targetPlugin = plugin;
|
/MusicFree/src/components/panels/types/ |
H A D | importMusicSheet.tsx | 34 keyExtractor={plugin => plugin.hash} 38 renderItem={({item: plugin}) => ( 41 key={`${plugin.hash}`} 46 hints: plugin.instance.hints 55 await plugin.methods.importMusicSheet( 83 <ListItem.Content title={plugin.name} />
|
/MusicFree/android/ |
H A D | build.gradle | 12 maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } 19 classpath("com.facebook.react:react-native-gradle-plugin") 20 classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") 23 apply plugin: "com.facebook.react.rootproject"
|
H A D | settings.gradle | 1 pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } 18 includeBuild('../node_modules/@react-native/gradle-plugin')
|
/MusicFree/src/pages/recommendSheets/hooks/ |
H A D | useRecommendListTags.ts | 9 const plugin = PluginManager.getByHash(hash); 10 if (plugin) { 12 const result = await plugin.methods?.getRecommendSheetTags?.();
|
H A D | useRecommendSheets.ts | 24 const plugin = PluginManager.getByHash(pluginHash); constant 25 if (plugin) { 27 const res = await plugin.methods?.getRecommendSheetsByTag?.( 36 resetMediaItem(item, plugin.instance.platform),
|
/MusicFree/src/pages/searchPage/hooks/ |
H A D | useSearch.ts | 43 plugins.forEach(async plugin => { 44 const _platform = plugin.instance.platform; 45 const _hash = plugin.hash; 53 type ?? plugin.instance.defaultSearchType ?? 'music'; 55 const prevPluginResult = searchResults[searchType][plugin.hash]; constant 108 const result = await plugin?.methods?.search?.( 154 `Plugin: ${plugin.name} Query: ${query} Page: ${page}`,
|
/MusicFree/ |
H A D | yarn.lock | 190 …ate-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.7", "@babel/… 192 …try.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin… 203 "@babel/helper-create-class-features-plugin@^7.25.9": 205 …try.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin… 216 "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin… 218 …ry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugi… 225 "@babel/helper-create-regexp-features-plugin@^7.25.9": 227 …ry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugi… 240 "@babel/helper-plugin-utils" "^7.22.5" 310 …plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13",… [all …]
|
H A D | readme.md | 54 插件开发文档可以参考 [这里](https://musicfree.catcat.work/plugin/introduction.html) 69 …7c93b8ead3c50ca5ae39668212#rd),或者站点: https://musicfree.catcat.work/usage/mobile/install-plugin.html
|
/MusicFree/src/components/panels/types/searchLrc/ |
H A D | useSearchLrc.ts | 40 plugins.forEach(async plugin => { 41 const _platform = plugin.instance.platform; 42 const _hash = plugin.hash; 55 searchResultStore.getValue().data[plugin.hash]; 95 const result = await plugin?.methods?.search?.( 140 `Plugin: ${plugin.name} Query: ${query} Page: ${page}`,
|
/MusicFree/src/pages/topList/hooks/ |
H A D | useGetTopList.ts | 23 const plugin = PluginManager.getByHash(pluginHash); 24 if (!plugin) { 36 const result = await plugin?.methods?.getTopLists();
|
/MusicFree/src/components/panels/types/musicComment/ |
H A D | useComments.ts | 37 const plugin = PluginManager.getByMedia(mediaItem); constant 38 if (!plugin) { 42 plugin.methods
|
/MusicFree/src/pages/artistDetail/hooks/ |
H A D | useQuery.ts | 18 const plugin = PluginManager.getByHash(pluginHash); 34 const result = await plugin?.methods?.getArtistWorks?.(
|
/MusicFree/src/pages/setting/settingTypes/pluginSetting/views/ |
H A D | pluginSubscribe.tsx | 24 const urls = Config.useConfigValue('plugin.subscribeUrl') ?? ''; 60 'plugin.subscribeUrl', 69 'plugin.subscribeUrl', 98 'plugin.subscribeUrl',
|
H A D | pluginList.tsx | 144 const urls = Config.getConfig('plugin.subscribeUrl'); 258 renderItem={({ item: plugin }) => ( 259 … <PluginItem key={plugin.hash} plugin={plugin} enabled={plugin.state === 'enabled'} />
|
/MusicFree/src/pages/setting/settingTypes/ |
H A D | index.ts | 20 plugin: {
|
/MusicFree/src/pages/pluginSheetDetail/ |
H A D | index.tsx | 7 const {sheetInfo} = useParams<'plugin-sheet-detail'>();
|
/MusicFree/src/pages/setting/ |
H A D | index.tsx | 21 {type === 'plugin' ? (
|
/MusicFree/src/core/trackPlayer/ |
H A D | index.ts | 534 const plugin = PluginManager.getByName(musicItem.platform); constant 545 (await plugin?.methods?.getMediaSource( 641 info = (await plugin?.methods?.getMusicInfo?.(musicItem)) ?? null; 750 const plugin = PluginManager.getByMedia(musicItem); constant 751 const newSource = await plugin?.methods?.getMediaSource(
|