SYMBOL INDEX (244 symbols across 31 files) FILE: src/api/album.js function getAlbum (line 10) | function getAlbum(id) { function newAlbums (line 42) | function newAlbums(params) { function albumDynamicDetail (line 56) | function albumDynamicDetail(id) { function likeAAlbum (line 73) | function likeAAlbum(params) { FILE: src/api/artist.js function getArtist (line 11) | function getArtist(id) { function getArtistAlbum (line 42) | function getArtistAlbum(params) { function toplistOfArtists (line 60) | function toplistOfArtists(type = null) { function artistMv (line 78) | function artistMv(params) { function followAArtist (line 95) | function followAArtist(params) { function similarArtists (line 109) | function similarArtists(id) { FILE: src/api/auth.js function loginWithPhone (line 15) | function loginWithPhone(params) { function loginWithEmail (line 33) | function loginWithEmail(params) { function loginQrCodeKey (line 44) | function loginQrCodeKey() { function loginQrCodeCreate (line 62) | function loginQrCodeCreate(params) { function loginQrCodeCheck (line 78) | function loginQrCodeCheck(key) { function refreshCookie (line 94) | function refreshCookie() { function logout (line 105) | function logout() { FILE: src/api/lastfm.js function auth (line 24) | function auth() { function authGetSession (line 31) | function authGetSession(token) { function trackUpdateNowPlaying (line 48) | function trackUpdateNowPlaying(params) { function trackScrobble (line 65) | function trackScrobble(params) { FILE: src/api/mv.js function mvDetail (line 10) | function mvDetail(mvid) { function mvUrl (line 31) | function mvUrl(params) { function simiMv (line 44) | function simiMv(mvid) { function likeAMV (line 62) | function likeAMV(params) { FILE: src/api/others.js function search (line 19) | function search(params) { function personalFM (line 31) | function personalFM() { function fmTrash (line 41) | function fmTrash(id) { FILE: src/api/playlist.js function recommendPlaylist (line 12) | function recommendPlaylist(params) { function dailyRecommendPlaylist (line 25) | function dailyRecommendPlaylist(params) { function getPlaylistDetail (line 45) | function getPlaylistDetail(id, noCache = false) { function highQualityPlaylist (line 73) | function highQualityPlaylist(params) { function topPlaylist (line 92) | function topPlaylist(params) { function playlistCatlist (line 104) | function playlistCatlist() { function toplists (line 115) | function toplists() { function subscribePlaylist (line 131) | function subscribePlaylist(params) { function deletePlaylist (line 146) | function deletePlaylist(id) { function createPlaylist (line 165) | function createPlaylist(params) { function addOrRemoveTrackFromPlaylist (line 183) | function addOrRemoveTrackFromPlaylist(params) { function dailyRecommendTracks (line 199) | function dailyRecommendTracks() { function intelligencePlaylist (line 223) | function intelligencePlaylist(params) { FILE: src/api/track.js function getMP3 (line 17) | function getMP3(id) { function getTrackDetail (line 39) | function getTrackDetail(ids) { function getLyric (line 76) | function getLyric(id) { function topSong (line 102) | function topSong(type) { function likeATrack (line 121) | function likeATrack(params) { function scrobble (line 141) | function scrobble(params) { FILE: src/api/user.js function userDetail (line 9) | function userDetail(uid) { function userAccount (line 24) | function userAccount() { function userPlaylist (line 45) | function userPlaylist(params) { function userPlayHistory (line 62) | function userPlayHistory(params) { function userLikedSongsIDs (line 76) | function userLikedSongsIDs(uid) { function dailySignin (line 93) | function dailySignin(type = 0) { function likedAlbums (line 113) | function likedAlbums(params) { function likedArtists (line 128) | function likedArtists(params) { function likedMVs (line 143) | function likedMVs(params) { function uploadSong (line 157) | function uploadSong(file) { function cloudDisk (line 185) | function cloudDisk(params = {}) { function cloudDiskTrackDetail (line 197) | function cloudDiskTrackDetail(id) { function cloudDiskTrackDelete (line 212) | function cloudDiskTrackDelete(id) { FILE: src/background.js class Background (line 84) | class Background { method constructor (line 85) | constructor() { method init (line 101) | init() { method initDevtools (line 130) | async initDevtools() { method createExpressApp (line 152) | createExpressApp() { method createWindow (line 173) | createWindow() { method checkForUpdates (line 267) | checkForUpdates() { method handleWindowEvents (line 296) | handleWindowEvents() { method handleAppEvents (line 369) | handleAppEvents() { FILE: src/electron/dockMenu.js function createDockMenu (line 3) | function createDockMenu(win) { FILE: src/electron/globalShortcut.js function registerGlobalShortcut (line 9) | function registerGlobalShortcut(win, store) { FILE: src/electron/ipcMain.js function toBuffer (line 82) | function toBuffer(data) { function getBiliVideoFile (line 96) | async function getBiliVideoFile(url) { function parseSourceStringToList (line 119) | function parseSourceStringToList(executor, sourceString) { function initIpcMain (line 136) | function initIpcMain(win, store, trayEventEmitter) { FILE: src/electron/ipcRenderer.js function ipcRenderer (line 5) | function ipcRenderer(vueInstance) { FILE: src/electron/menu.js function createMenu (line 8) | function createMenu(win, store) { FILE: src/electron/mpris.js function createMpris (line 4) | function createMpris(window) { function createDbus (line 73) | async function createDbus(window) { FILE: src/electron/services.js function startNeteaseMusicApi (line 5) | async function startNeteaseMusicApi() { FILE: src/electron/touchBar.js function createTouchBar (line 5) | function createTouchBar(window) { FILE: src/electron/tray.js function createMenuTemplate (line 6) | function createMenuTemplate(win) { class YPMTrayLinuxImpl (line 104) | class YPMTrayLinuxImpl { method constructor (line 105) | constructor(tray, win, emitter, store) { method initTemplate (line 118) | initTemplate() { method handleEvents (line 134) | handleEvents() { method updateIcon (line 155) | updateIcon() { class YPMTrayWindowsImpl (line 175) | class YPMTrayWindowsImpl { method constructor (line 176) | constructor(tray, win, emitter, store) { method handleEvents (line 193) | handleEvents() { method updateIcon (line 225) | updateIcon() { function createTray (line 245) | function createTray(win, eventEmitter, store) { FILE: src/registerServiceWorker.js method ready (line 7) | ready() { method registered (line 13) | registered() { method cached (line 16) | cached() { method updatefound (line 19) | updatefound() { method updated (line 22) | updated() { method offline (line 25) | offline() { method error (line 30) | error(error) { FILE: src/store/actions.js method showToast (line 18) | showToast({ state, commit }, text) { method likeATrack (line 35) | likeATrack({ state, commit, dispatch }, id) { FILE: src/store/index.js method set (line 56) | set(target, prop, val) { FILE: src/store/mutations.js method updateLikedXXX (line 5) | updateLikedXXX(state, { name, data }) { method changeLang (line 11) | changeLang(state, lang) { method changeMusicQuality (line 14) | changeMusicQuality(state, value) { method changeLyricFontSize (line 17) | changeLyricFontSize(state, value) { method changeOutputDevice (line 20) | changeOutputDevice(state, deviceId) { method updateSettings (line 23) | updateSettings(state, { key, value }) { method updateData (line 26) | updateData(state, { key, value }) { method togglePlaylistCategory (line 29) | togglePlaylistCategory(state, name) { method updateToast (line 40) | updateToast(state, toast) { method updateModal (line 43) | updateModal(state, { modalName, key, value }) { method toggleLyrics (line 52) | toggleLyrics(state) { method updateDailyTracks (line 55) | updateDailyTracks(state, dailyTracks) { method updateLastfm (line 58) | updateLastfm(state, session) { method updateShortcut (line 61) | updateShortcut(state, { id, type, shortcut }) { method restoreDefaultShortcuts (line 69) | restoreDefaultShortcuts(state) { method enableScrolling (line 72) | enableScrolling(state, status = null) { method updateTitle (line 75) | updateTitle(state, title) { FILE: src/store/plugins/sendSettings.js function getSendSettingsPlugin (line 1) | function getSendSettingsPlugin() { FILE: src/utils/Player.js constant PLAY_PAUSE_FADE_DURATION (line 15) | const PLAY_PAUSE_FADE_DURATION = 200; constant INDEX_IN_PLAY_NEXT (line 17) | const INDEX_IN_PLAY_NEXT = -1; constant UNPLAYABLE_CONDITION (line 23) | const UNPLAYABLE_CONDITION = { function setTitle (line 44) | function setTitle(track) { function setTrayLikeState (line 54) | function setTrayLikeState(isLiked) { method constructor (line 61) | constructor() { method repeatMode (line 109) | get repeatMode() { method repeatMode (line 112) | set repeatMode(mode) { method shuffle (line 120) | get shuffle() { method shuffle (line 123) | set shuffle(shuffle) { method reversed (line 136) | get reversed() { method reversed (line 139) | set reversed(reversed) { method volume (line 148) | get volume() { method volume (line 151) | set volume(volume) { method list (line 155) | get list() { method list (line 158) | set list(list) { method current (line 161) | get current() { method current (line 164) | set current(current) { method enabled (line 171) | get enabled() { method playing (line 174) | get playing() { method currentTrack (line 177) | get currentTrack() { method currentTrackID (line 180) | get currentTrackID() { method playlistSource (line 183) | get playlistSource() { method playNextList (line 186) | get playNextList() { method isPersonalFM (line 189) | get isPersonalFM() { method personalFMTrack (line 192) | get personalFMTrack() { method currentTrackDuration (line 195) | get currentTrackDuration() { method progress (line 200) | get progress() { method progress (line 203) | set progress(value) { method isCurrentTrackLiked (line 211) | get isCurrentTrackLiked() { method _init (line 215) | _init() { method _setPlaying (line 242) | _setPlaying(isPlaying) { method _setIntervals (line 248) | _setIntervals() { method _getNextTrack (line 261) | _getNextTrack() { method _getPrevTrack (line 283) | _getPrevTrack() { method _shuffleTheList (line 300) | async _shuffleTheList(firstTrackID = this.currentTrackID) { method _scrobble (line 306) | async _scrobble(track, time, completed = false) { method _playAudioSource (line 332) | _playAudioSource(source, autoplay = true) { method _getAudioSourceBlobURL (line 375) | _getAudioSourceBlobURL(data) { method _getAudioSourceFromCache (line 392) | _getAudioSourceFromCache(id) { method _getAudioSourceFromNetease (line 398) | _getAudioSourceFromNetease(track) { method _getAudioSourceFromUnblockMusic (line 416) | async _getAudioSourceFromUnblockMusic(track) { method _getAudioSource (line 484) | _getAudioSource(track) { method _replaceCurrentTrack (line 493) | _replaceCurrentTrack( method _replaceCurrentTrackAudio (line 516) | _replaceCurrentTrackAudio( method _cacheNextTrack (line 553) | _cacheNextTrack() { method _loadSelfFromLocalStorage (line 564) | _loadSelfFromLocalStorage() { method _initMediaSession (line 571) | _initMediaSession() { method _updateMediaSessionMetaData (line 602) | _updateMediaSessionMetaData(track) { method _updateMprisState (line 634) | async _updateMprisState(track, metadata) { method _updateMediaSessionPositionState (line 654) | _updateMediaSessionPositionState() { method _nextTrackCallback (line 666) | _nextTrackCallback() { method _loadPersonalFMNextTrack (line 674) | _loadPersonalFMNextTrack() { method _playDiscordPresence (line 696) | _playDiscordPresence(track, seekTime = 0) { method _pauseDiscordPresence (line 707) | _pauseDiscordPresence(track) { method _playNextTrack (line 716) | _playNextTrack(isPersonal) { method appendTrack (line 724) | appendTrack(trackID) { method playNextTrack (line 727) | playNextTrack() { method playNextFMTrack (line 744) | async playNextFMTrack() { method playPrevTrack (line 789) | playPrevTrack() { method saveSelfToLocalStorage (line 800) | saveSelfToLocalStorage() { method pause (line 810) | pause() { method play (line 820) | play() { method playOrPause (line 847) | playOrPause() { method seek (line 854) | seek(time = null, sendMpris = true) { method mute (line 865) | mute() { method setOutputDevice (line 873) | setOutputDevice() { method replacePlaylist (line 880) | replacePlaylist( method playAlbumByID (line 901) | playAlbumByID(id, trackID = 'first') { method playPlaylistByID (line 907) | playPlaylistByID(id, trackID = 'first', noCache = false) { method playArtistByID (line 916) | playArtistByID(id, trackID = 'first') { method playTrackOnListByID (line 922) | playTrackOnListByID(id, listName = 'default') { method playIntelligenceListById (line 928) | playIntelligenceListById(id, trackID = 'first', noCache = false) { method addTrackToPlayNext (line 940) | addTrackToPlayNext(trackID, playNow = false) { method playPersonalFM (line 946) | playPersonalFM() { method moveToFMTrash (line 954) | async moveToFMTrash() { method sendSelfToIpcMain (line 962) | sendSelfToIpcMain() { method switchRepeatMode (line 972) | switchRepeatMode() { method switchShuffle (line 984) | switchShuffle() { method switchReversed (line 990) | switchReversed() { method clearPlayNextList (line 994) | clearPlayNextList() { method removeTrackFromQueue (line 997) | removeTrackFromQueue(index) { FILE: src/utils/auth.js function setCookies (line 5) | function setCookies(string) { function getCookie (line 14) | function getCookie(key) { function removeCookie (line 18) | function removeCookie(key) { function isLoggedIn (line 24) | function isLoggedIn() { function isAccountLoggedIn (line 29) | function isAccountLoggedIn() { function isUsernameLoggedIn (line 37) | function isUsernameLoggedIn() { function isLooseLoggedIn (line 42) | function isLooseLoggedIn() { function doLogout (line 46) | function doLogout() { FILE: src/utils/common.js function isTrackPlayable (line 6) | function isTrackPlayable(track) { function mapTrackPlayableStatus (line 41) | function mapTrackPlayableStatus(tracks, privileges = []) { function randomNum (line 57) | function randomNum(minNum, maxNum) { function shuffleAList (line 68) | function shuffleAList(list) { function throttle (line 81) | function throttle(fn, time) { function updateHttps (line 93) | function updateHttps(url) { function dailyTask (line 98) | function dailyTask() { function changeAppearance (line 115) | function changeAppearance(appearance) { function splitSoundtrackAlbumTitle (line 127) | function splitSoundtrackAlbumTitle(title) { function splitAlbumTitle (line 172) | function splitAlbumTitle(title) { function bytesToSize (line 198) | function bytesToSize(bytes) { function formatTrackTime (line 215) | function formatTrackTime(value) { FILE: src/utils/db.js function deleteExcessCache (line 33) | async function deleteExcessCache() { function cacheTrackSource (line 53) | function cacheTrackSource(trackInfo, url, bitRate, from = 'netease') { function getTrackSource (line 88) | function getTrackSource(id) { function cacheTrackDetail (line 98) | function cacheTrackDetail(track, privileges) { function getTrackDetailFromCache (line 107) | function getTrackDetailFromCache(ids) { function cacheLyric (line 127) | function cacheLyric(id, lyrics) { function getLyricFromCache (line 135) | function getLyricFromCache(id) { function cacheAlbum (line 142) | function cacheAlbum(id, album) { function getAlbumFromCache (line 150) | function getAlbumFromCache(id) { function countDBSize (line 157) | function countDBSize() { function clearDB (line 176) | function clearDB() { FILE: src/utils/lyrics.js function lyricParser (line 1) | function lyricParser(lrc) { function parseLyric (line 28) | function parseLyric(lrc) { function trimContent (line 84) | function trimContent(content) { function copyLyric (line 92) | async function copyLyric(lyric) { FILE: src/utils/playList.js function hasListSource (line 10) | function hasListSource() { function goToListSource (line 14) | function goToListSource() { function getListSourcePath (line 18) | function getListSourcePath() { function getRecommendPlayList (line 30) | async function getRecommendPlayList(limit, removePrivateRecommand) { function replaceRecommendResult (line 48) | async function replaceRecommendResult(recommend) { FILE: vue.config.js function resolve (line 3) | function resolve(dir) { method chainWebpack (line 45) | chainWebpack(config) {