/MusicFree/src/core/trackPlayer/ |
H A D | index.ts | 298 musicItem: IMusic.IMusicItem | IMusic.IMusicItem[], 301 addAll(Array.isArray(musicItem) ? musicItem : [musicItem], beforeIndex); 308 const addNext = (musicItem: IMusic.IMusicItem | IMusic.IMusicItem[]) => { 310 add(musicItem, currentIndex + 1); 312 play(Array.isArray(musicItem) ? musicItem[0] : musicItem); 316 const isCurrentMusic = (musicItem: IMusic.IMusicItem | null | undefined) => { 317 return isSameMediaItem(musicItem, currentMusicStore.getValue()) ?? false; 320 const remove = async (musicItem: IMusic.IMusicItem) => { 324 const targetIndex = getMusicIndex(musicItem); 425 const setCurrentMusic = (musicItem?: IMusic.IMusicItem | null) => { [all …]
|
/MusicFree/src/core/ |
H A D | download.ts | 26 musicItem: IMusic.IMusicItem; property 85 isSameMediaItem(_.musicItem, item.musicItem), 98 isSameMediaItem(_.musicItem, item.musicItem), 130 function generateFilename(musicItem: IMusic.IMusicItem) { 131 return `${escapeCharacter(musicItem.platform)}@${escapeCharacter( 132 musicItem.id, 133 )}@${escapeCharacter(musicItem.title)}@${escapeCharacter( 134 musicItem.artist, 164 const musicItem = nextDownloadItem.musicItem; constant 165 let url = musicItem.url; [all …]
|
H A D | lyricManager.ts | 40 const musicItem = TrackPlayer.getCurrentMusic(); constant 42 if (!musicItem) { 59 lyricStateStore.getValue()?.lyricParser?.musicItem; 64 !isSameMediaItem(currentParserMusicItem, musicItem) 70 musicItem 71 )?.methods?.getLyric(musicItem); 77 const keyword = musicItem.alias || musicItem.title; 87 !isSameMediaItem(musicItem, realtimeMusicItem) || 88 plugin.name === musicItem.platform 102 item.artist === musicItem.artist [all …]
|
H A D | localMusicSheet.ts | 27 for (let musicItem of sheet) { 29 musicItem, 33 validSheet.push(musicItem); 47 musicItem: IMusic.IMusicItem | IMusic.IMusicItem[], 49 if (!Array.isArray(musicItem)) { 50 musicItem = [musicItem]; 53 musicItem.forEach(mi => { 63 function addMusicDraft(musicItem: IMusic.IMusicItem | IMusic.IMusicItem[]) { 64 if (!Array.isArray(musicItem)) { 65 musicItem = [musicItem]; [all …]
|
H A D | musicHistory.ts | 14 async function addMusic(musicItem: IMusic.IMusicItem) { 16 musicItem, 19 .filter(item => !isSameMediaItem(item, musicItem)), 25 async function removeMusic(musicItem: IMusic.IMusicItem) { 28 .filter(item => !isSameMediaItem(item, musicItem));
|
H A D | pluginManager.ts | 305 musicItem: IMusic.IMusicItemBase, 311 const mediaExtra = MediaExtra.get(musicItem); 314 getInternalData<string>(musicItem, InternalDataType.LOCALPATH) || 316 LocalMusicSheet.isLocalMusic(musicItem), 323 MediaExtra.update(musicItem, { 331 MediaExtra.update(musicItem, { 336 if (musicItem.platform === localPluginPlatform) { 341 musicItem, 364 musicItem?.qualities?.[quality]?.url ?? musicItem.url, 377 musicItem, [all …]
|
/MusicFree/src/core/trackPlayer/internal/ |
H A D | playList.ts | 53 export function getMusicIndex(musicItem?: IMusic.IMusicItem | null) { 54 if (!musicItem) { 57 return playListIndexMap[musicItem.platform]?.[musicItem.id] ?? -1; 65 export function isInPlayList(musicItem?: IMusic.IMusicItem | null) { 66 if (!musicItem) { 70 return playListIndexMap[musicItem.platform]?.[musicItem.id] > -1;
|
/MusicFree/src/components/panels/types/ |
H A D | musicItemOptions.tsx | 35 musicItem: IMusic.IMusicItem; 52 const {musicItem, musicSheet, from} = props ?? {}; 56 const downloaded = LocalMusicSheet.isLocalMusic(musicItem); 57 const associatedLrc = MediaMeta.get(musicItem)?.associatedLrc; 62 title: `ID: ${getMediaKey(musicItem)}`, 64 mediaCache.setMediaCache(musicItem); 68 platform: musicItem.platform, 69 id: musicItem.id, 80 title: `作者: ${musicItem.artist}`, 83 Clipboard.setString(musicItem.artist.toString()); [all …]
|
H A D | addToMusicSheet.tsx | 16 musicItem: IMusic.IMusicItem | IMusic.IMusicItem[]; 24 const {musicItem = [], newSheetDefaultName} = props ?? {}; 34 Array.isArray(musicItem) ? musicItem.length : 1 55 musicItem, 68 musicItem: musicItem, 88 musicItem,
|
H A D | musicItemLyricOptions.tsx | 33 musicItem: IMusic.IMusicItem; 48 const {musicItem} = props ?? {}; 50 const platformHash = CryptoJs.MD5(musicItem.platform).toString( 53 const idHash: string = CryptoJs.MD5(musicItem.id).toString( 62 title: `ID: ${getMediaKey(musicItem)}`, 64 mediaCache.setMediaCache(musicItem); 68 platform: musicItem.platform, 69 id: musicItem.id, 80 title: `作者: ${musicItem.artist}`, 83 Clipboard.setString(musicItem.artist.toString()); [all …]
|
H A D | musicQuality.tsx | 18 musicItem: IMusic.IMusicItem; 22 musicItem: IMusic.IMusicItem, 29 const {musicItem, onQualityPress, type = 'play'} = props ?? {}; 56 onQualityPress(key, musicItem); 61 {musicItem.qualities?.[key]?.size 63 musicItem.qualities[key]
|
/MusicFree/src/pages/searchPage/components/resultPanel/results/ |
H A D | musicResultItem.tsx | 2 import MusicItem from "@/components/mediaItem/musicItem"; 14 const {item: musicItem, pluginSearchResultRef} = props; 18 musicItem={musicItem} 25 musicItem, 27 musicItem, 31 TrackPlayer.play(musicItem);
|
/MusicFree/src/utils/ |
H A D | getSimilarMusic.ts | 12 musicItem: IMusic.IMusicItem, 16 const keyword = musicItem.alias || musicItem.title; 30 if (plugin.name === musicItem.platform) { 41 if (item.title === keyword && item.artist === musicItem.artist) { 48 minDistance(keyword, musicItem.title) + 49 minDistance(item.artist, musicItem.artist);
|
/MusicFree/src/pages/musicDetail/components/content/albumCover/ |
H A D | operations.tsx | 22 const musicItem = TrackPlayer.useCurrentMusic(); 24 const isDownloaded = LocalMusicSheet.useIsLocal(musicItem); 30 return !musicItem 32 : !!PluginManager.getByMedia(musicItem)?.instance?.getMusicComments; 33 }, [musicItem]); 44 if (!musicItem) { 48 musicItem, 68 if (musicItem && !isDownloaded) { 71 musicItem, 73 Download.downloadMusic(musicItem, quality); [all …]
|
/MusicFree/src/components/mediaItem/ |
H A D | musicItem.tsx | 16 musicItem: IMusic.IMusicItem; 18 onItemPress?: (musicItem: IMusic.IMusicItem) => void; 26 musicItem, 47 onItemPress(musicItem); 49 TrackPlayer.play(musicItem); 65 title={musicItem.title} 66 tag={musicItem.platform} 71 {LocalMusicSheet.isLocalMusic(musicItem) && ( 83 {musicItem.artist} 84 {musicItem.album ? ` - ${musicItem.album}` : ''} [all …]
|
/MusicFree/src/pages/musicDetail/components/content/heartIcon/ |
H A D | index.tsx | 8 const musicItem = TrackPlayer.useCurrentMusic(); 10 const isFavorite = MusicSheet.useFavorite(musicItem); 18 if (!musicItem) { 21 MusicSheet.removeMusic(MusicSheet.defaultSheet.id, musicItem); 30 if (musicItem) { 31 MusicSheet.addMusic(MusicSheet.defaultSheet.id, musicItem);
|
/MusicFree/src/components/musicBar/ |
H A D | musicInfo.tsx | 23 musicItem: IMusic.IMusicItem | null; 28 const {musicItem, activeIndex, transformSharedValue} = props; 38 if (!musicItem) { 53 uri={musicItem.artwork} 62 {musicItem?.title} 64 {musicItem?.artist && ( 71 -{musicItem.artist} 82 prev.musicItem === curr.musicItem && 106 musicItem: IMusic.IMusicItem | null; 119 const {musicItem} = props; [all …]
|
H A D | index.tsx | 59 const musicItem = TrackPlayer.useCurrentMusic(); 82 {musicItem && !showKeyboard && ( 92 accessibilityLabel={`歌曲: ${musicItem.title} 歌手: ${musicItem.artist}`} 97 <MusicInfo musicItem={musicItem} />
|
/MusicFree/src/components/musicList/ |
H A D | index.tsx | 5 import MusicItem from '../mediaItem/musicItem'; 23 musicItem: IMusic.IMusicItem, 64 renderItem={({index, item: musicItem}) => { 67 musicItem={musicItem} 71 onItemPress(musicItem, musicList); 74 musicItem, 75 musicList ?? [musicItem],
|
/MusicFree/src/core/musicSheet/ |
H A D | sortedMusicList.ts | 83 has(musicItem: IMusic.IMusicItem | null) { 84 if (!musicItem) { 87 const platform = musicItem.platform.toString(); 88 const id = musicItem.id.toString(); 165 for (let musicItem of musicItems) { 166 const platform = musicItem.platform.toString(); 167 const id = musicItem.id.toString(); 178 for (let musicItem of musicItems) { 179 const platform = musicItem.platform.toString(); 180 const id = musicItem.id.toString(); [all …]
|
/MusicFree/src/pages/musicListEditor/components/ |
H A D | body.tsx | 38 musicItem: _.musicItem, 45 musicItem: _.musicItem, 68 editingMusicList.map(_ => _.musicItem), 72 editingMusicList.map(_ => _.musicItem), 77 editingMusicList.map(_ => _.musicItem),
|
/MusicFree/src/components/musicSheetPage/components/ |
H A D | sheetMusicList.tsx | 40 onItemPress={(musicItem, musicList) => { 46 TrackPlayer.play(musicItem); 49 musicItem, 50 musicList ?? [musicItem],
|
/MusicFree/src/pages/musicDetail/components/ |
H A D | background.tsx | 7 const musicItem = TrackPlayer.useCurrentMusic(); 8 const source = musicItem?.artwork 10 uri: musicItem.artwork,
|
/MusicFree/src/components/panels/types/musicComment/ |
H A D | index.tsx | 20 musicItem: IMusic.IMusicItem; 25 const {musicItem} = props; 27 const [reqState, comments] = useComments(musicItem); 55 uri={musicItem?.artwork} 60 {musicItem.title} 66 {musicItem.artist}
|
/MusicFree/src/components/panels/types/searchLrc/ |
H A D | index.tsx | 18 musicItem?: IMusic.IMusicItem | null; 22 const {musicItem} = props; 24 musicItem?.alias ?? musicItem?.title ?? '', 31 if (musicItem) { 32 searchLrc(musicItem.alias || musicItem.title, 1);
|