gitextract_z_keyuc0/ ├── .dockerignore ├── .editorconfig ├── .envrc ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── ----------.md │ └── workflows/ │ ├── build.yaml │ └── sync.yml ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── Dockerfile ├── LICENSE ├── README.md ├── babel.config.js ├── build/ │ └── icons/ │ └── icon.icns ├── devenv.nix ├── devenv.yaml ├── docker/ │ └── nginx.conf.example ├── docker-compose.yml ├── install-replit.sh ├── jsconfig.json ├── package.json ├── public/ │ ├── img/ │ │ └── icons/ │ │ └── icon.icns │ ├── index.html │ └── robots.txt ├── restyled.yml ├── src/ │ ├── App.vue │ ├── api/ │ │ ├── album.js │ │ ├── artist.js │ │ ├── auth.js │ │ ├── lastfm.js │ │ ├── mv.js │ │ ├── others.js │ │ ├── playlist.js │ │ ├── track.js │ │ └── user.js │ ├── assets/ │ │ ├── css/ │ │ │ ├── global.scss │ │ │ ├── nprogress.css │ │ │ ├── plyr.css │ │ │ └── slider.css │ │ └── icons/ │ │ └── index.js │ ├── background.js │ ├── components/ │ │ ├── ArtistsInLine.vue │ │ ├── ButtonIcon.vue │ │ ├── ButtonTwoTone.vue │ │ ├── ContextMenu.vue │ │ ├── Cover.vue │ │ ├── CoverRow.vue │ │ ├── DailyTracksCard.vue │ │ ├── ExplicitSymbol.vue │ │ ├── FMCard.vue │ │ ├── LinuxTitlebar.vue │ │ ├── Modal.vue │ │ ├── ModalAddTrackToPlaylist.vue │ │ ├── ModalNewPlaylist.vue │ │ ├── MvRow.vue │ │ ├── Navbar.vue │ │ ├── Player.vue │ │ ├── Scrollbar.vue │ │ ├── SvgIcon.vue │ │ ├── Toast.vue │ │ ├── TrackList.vue │ │ ├── TrackListItem.vue │ │ └── Win32Titlebar.vue │ ├── electron/ │ │ ├── dockMenu.js │ │ ├── globalShortcut.js │ │ ├── ipcMain.js │ │ ├── ipcRenderer.js │ │ ├── menu.js │ │ ├── mpris.js │ │ ├── services.js │ │ ├── touchBar.js │ │ └── tray.js │ ├── locale/ │ │ ├── index.js │ │ └── lang/ │ │ ├── en.js │ │ ├── tr.js │ │ ├── zh-CN.js │ │ └── zh-TW.js │ ├── main.js │ ├── ncmModDef.js │ ├── registerServiceWorker.js │ ├── router/ │ │ └── index.js │ ├── store/ │ │ ├── actions.js │ │ ├── index.js │ │ ├── initLocalStorage.js │ │ ├── mutations.js │ │ ├── plugins/ │ │ │ ├── localStorage.js │ │ │ └── sendSettings.js │ │ └── state.js │ ├── utils/ │ │ ├── Player.js │ │ ├── auth.js │ │ ├── base64.js │ │ ├── checkAuthToken.js │ │ ├── common.js │ │ ├── db.js │ │ ├── filters.js │ │ ├── lyrics.js │ │ ├── nativeAlert.js │ │ ├── platform.js │ │ ├── playList.js │ │ ├── request.js │ │ ├── shortcuts.js │ │ ├── staticData.js │ │ └── updateApp.js │ └── views/ │ ├── album.vue │ ├── artist.vue │ ├── artistMV.vue │ ├── dailyTracks.vue │ ├── explore.vue │ ├── home.vue │ ├── lastfmCallback.vue │ ├── library.vue │ ├── login.vue │ ├── loginAccount.vue │ ├── loginUsername.vue │ ├── lyrics.vue │ ├── mv.vue │ ├── newAlbum.vue │ ├── next.vue │ ├── playlist.vue │ ├── search.vue │ ├── searchType.vue │ └── settings.vue ├── vercel.example.json └── vue.config.js