Home
last modified time | relevance | path

Searched refs:musicItem (Results 1 – 25 of 48) sorted by relevance

12

/MusicFree/src/core/trackPlayer/
H A Dindex.ts298 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 Ddownload.ts26 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 DlyricManager.ts40 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 DlocalMusicSheet.ts27 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 DmusicHistory.ts14 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 DpluginManager.ts305 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 DplayList.ts53 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 DmusicItemOptions.tsx35 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 DaddToMusicSheet.tsx16 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 DmusicItemLyricOptions.tsx33 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 DmusicQuality.tsx18 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 DmusicResultItem.tsx2 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 DgetSimilarMusic.ts12 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 Doperations.tsx22 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 DmusicItem.tsx16 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 Dindex.tsx8 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 DmusicInfo.tsx23 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 Dindex.tsx59 const musicItem = TrackPlayer.useCurrentMusic();
82 {musicItem && !showKeyboard && (
92 accessibilityLabel={`歌曲: ${musicItem.title} 歌手: ${musicItem.artist}`}
97 <MusicInfo musicItem={musicItem} />
/MusicFree/src/components/musicList/
H A Dindex.tsx5 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 DsortedMusicList.ts83 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 Dbody.tsx38 musicItem: _.musicItem,
45 musicItem: _.musicItem,
68 editingMusicList.map(_ => _.musicItem),
72 editingMusicList.map(_ => _.musicItem),
77 editingMusicList.map(_ => _.musicItem),
/MusicFree/src/components/musicSheetPage/components/
H A DsheetMusicList.tsx40 onItemPress={(musicItem, musicList) => {
46 TrackPlayer.play(musicItem);
49 musicItem,
50 musicList ?? [musicItem],
/MusicFree/src/pages/musicDetail/components/
H A Dbackground.tsx7 const musicItem = TrackPlayer.useCurrentMusic();
8 const source = musicItem?.artwork
10 uri: musicItem.artwork,
/MusicFree/src/components/panels/types/musicComment/
H A Dindex.tsx20 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 Dindex.tsx18 musicItem?: IMusic.IMusicItem | null;
22 const {musicItem} = props;
24 musicItem?.alias ?? musicItem?.title ?? '',
31 if (musicItem) {
32 searchLrc(musicItem.alias || musicItem.title, 1);

12