gitextract_wrew8kq0/ ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.zh-CN.yml │ │ ├── config.yml │ │ └── feature-report.zh-CN.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── issue-shoot.md │ └── workflows/ │ ├── build.yml │ └── deploy.yml ├── .gitignore ├── .husky/ │ ├── pre-commit │ └── pre-push ├── .prettierignore ├── CHANGELOG.md ├── DEV.md ├── LICENSE ├── README.md ├── android/ │ └── .gitignore ├── build/ │ ├── entitlements.mac.plist │ ├── icon.icns │ └── installer.nsh ├── dev-app-update.yml ├── docs/ │ └── custom-api-readme.md ├── electron.vite.config.ts ├── eslint.config.mjs ├── package.json ├── postcss.config.js ├── prettier.config.js ├── resources/ │ ├── html/ │ │ └── remote-control.html │ ├── icon.icns │ └── manifest.json ├── src/ │ ├── i18n/ │ │ ├── lang/ │ │ │ ├── en-US/ │ │ │ │ ├── artist.ts │ │ │ │ ├── bilibili.ts │ │ │ │ ├── common.ts │ │ │ │ ├── comp.ts │ │ │ │ ├── donation.ts │ │ │ │ ├── download.ts │ │ │ │ ├── favorite.ts │ │ │ │ ├── history.ts │ │ │ │ ├── login.ts │ │ │ │ ├── player.ts │ │ │ │ ├── search.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── songItem.ts │ │ │ │ └── user.ts │ │ │ ├── ja-JP/ │ │ │ │ ├── artist.ts │ │ │ │ ├── bilibili.ts │ │ │ │ ├── common.ts │ │ │ │ ├── comp.ts │ │ │ │ ├── donation.ts │ │ │ │ ├── download.ts │ │ │ │ ├── favorite.ts │ │ │ │ ├── history.ts │ │ │ │ ├── login.ts │ │ │ │ ├── player.ts │ │ │ │ ├── search.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── songItem.ts │ │ │ │ └── user.ts │ │ │ ├── ko-KR/ │ │ │ │ ├── artist.ts │ │ │ │ ├── bilibili.ts │ │ │ │ ├── common.ts │ │ │ │ ├── comp.ts │ │ │ │ ├── donation.ts │ │ │ │ ├── download.ts │ │ │ │ ├── favorite.ts │ │ │ │ ├── history.ts │ │ │ │ ├── login.ts │ │ │ │ ├── player.ts │ │ │ │ ├── search.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── songItem.ts │ │ │ │ └── user.ts │ │ │ ├── zh-CN/ │ │ │ │ ├── artist.ts │ │ │ │ ├── bilibili.ts │ │ │ │ ├── common.ts │ │ │ │ ├── comp.ts │ │ │ │ ├── donation.ts │ │ │ │ ├── download.ts │ │ │ │ ├── favorite.ts │ │ │ │ ├── history.ts │ │ │ │ ├── login.ts │ │ │ │ ├── player.ts │ │ │ │ ├── search.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── songItem.ts │ │ │ │ └── user.ts │ │ │ └── zh-Hant/ │ │ │ ├── artist.ts │ │ │ ├── bilibili.ts │ │ │ ├── common.ts │ │ │ ├── comp.ts │ │ │ ├── donation.ts │ │ │ ├── download.ts │ │ │ ├── favorite.ts │ │ │ ├── history.ts │ │ │ ├── login.ts │ │ │ ├── player.ts │ │ │ ├── search.ts │ │ │ ├── settings.ts │ │ │ ├── songItem.ts │ │ │ └── user.ts │ │ ├── languages.ts │ │ ├── main.ts │ │ ├── renderer.ts │ │ └── utils.ts │ ├── main/ │ │ ├── index.ts │ │ ├── lyric.ts │ │ ├── modules/ │ │ │ ├── cache.ts │ │ │ ├── config.ts │ │ │ ├── deviceInfo.ts │ │ │ ├── fileManager.ts │ │ │ ├── fonts.ts │ │ │ ├── loginWindow.ts │ │ │ ├── lxMusicHttp.ts │ │ │ ├── otherApi.ts │ │ │ ├── remoteControl.ts │ │ │ ├── shortcuts.ts │ │ │ ├── tray.ts │ │ │ ├── update.ts │ │ │ ├── window-size.ts │ │ │ └── window.ts │ │ ├── server.ts │ │ ├── set.json │ │ └── unblockMusic.ts │ ├── preload/ │ │ ├── index.d.ts │ │ └── index.ts │ └── renderer/ │ ├── App.vue │ ├── api/ │ │ ├── artist.ts │ │ ├── bilibili.ts │ │ ├── donation.ts │ │ ├── gdmusic.ts │ │ ├── home.ts │ │ ├── list.ts │ │ ├── login.ts │ │ ├── lxMusicStrategy.ts │ │ ├── music.ts │ │ ├── musicParser.ts │ │ ├── mv.ts │ │ ├── parseFromCustomApi.ts │ │ ├── playlist.ts │ │ ├── search.ts │ │ └── user.ts │ ├── assets/ │ │ ├── css/ │ │ │ └── base.css │ │ └── icon/ │ │ ├── iconfont.css │ │ ├── iconfont.js │ │ └── iconfont.json │ ├── components/ │ │ ├── Coffee.vue │ │ ├── EQControl.vue │ │ ├── LanguageSwitcher.vue │ │ ├── MusicList.vue │ │ ├── MvPlayer.vue │ │ ├── ShortcutToast.vue │ │ ├── TrafficWarningDrawer.vue │ │ ├── common/ │ │ │ ├── AlbumItem.vue │ │ │ ├── ArtistDrawer.vue │ │ │ ├── BilibiliItem.vue │ │ │ ├── DisclaimerModal.vue │ │ │ ├── DonationList.vue │ │ │ ├── DownloadDrawer.vue │ │ │ ├── InstallAppModal.vue │ │ │ ├── MobileUpdateModal.vue │ │ │ ├── MusicListNavigator.ts │ │ │ ├── PlayBottom.vue │ │ │ ├── PlayListsItem.vue │ │ │ ├── PlaylistDrawer.vue │ │ │ ├── PlaylistItem.vue │ │ │ ├── ResponsiveModal.vue │ │ │ ├── SearchItem.vue │ │ │ ├── SongItem.vue │ │ │ ├── UpdateModal.vue │ │ │ └── songItemCom/ │ │ │ ├── BaseSongItem.vue │ │ │ ├── CompactSongItem.vue │ │ │ ├── ListSongItem.vue │ │ │ ├── MiniSongItem.vue │ │ │ ├── SongItemDropdown.vue │ │ │ └── StandardSongItem.vue │ │ ├── cover/ │ │ │ └── Cover3D.vue │ │ ├── home/ │ │ │ ├── PlaylistType.vue │ │ │ ├── RecommendAlbum.vue │ │ │ ├── RecommendSonglist.vue │ │ │ └── TopBanner.vue │ │ ├── login/ │ │ │ ├── CookieLogin.vue │ │ │ ├── QrLogin.vue │ │ │ └── UidLogin.vue │ │ ├── lyric/ │ │ │ ├── LyricCorrectionControl.vue │ │ │ ├── LyricSettings.vue │ │ │ ├── MusicFull.vue │ │ │ ├── MusicFullMobile.vue │ │ │ ├── MusicFullWrapper.vue │ │ │ └── ThemeColorPanel.vue │ │ ├── player/ │ │ │ ├── AdvancedControlsPopover.vue │ │ │ ├── MiniPlayBar.vue │ │ │ ├── MobilePlayBar.vue │ │ │ ├── MobilePlayerSettings.vue │ │ │ ├── PlayBar.vue │ │ │ ├── PlayingListDrawer.vue │ │ │ ├── ReparsePopover.vue │ │ │ ├── SimplePlayBar.vue │ │ │ ├── SleepTimer.vue │ │ │ └── SleepTimerTop.vue │ │ └── settings/ │ │ ├── ClearCacheSettings.vue │ │ ├── CookieSettingsModal.vue │ │ ├── MusicSourceSettings.vue │ │ ├── ProxySettings.vue │ │ ├── ServerSetting.vue │ │ └── ShortcutSettings.vue │ ├── const/ │ │ └── bar-const.ts │ ├── directive/ │ │ ├── index.ts │ │ └── loading/ │ │ ├── index.ts │ │ └── index.vue │ ├── hooks/ │ │ ├── AlbumHistoryHook.ts │ │ ├── IndexDBHook.ts │ │ ├── MusicHistoryHook.ts │ │ ├── MusicHook.ts │ │ ├── PlaylistHistoryHook.ts │ │ ├── useArtist.ts │ │ ├── useDownload.ts │ │ ├── usePlayMode.ts │ │ ├── usePlayerHooks.ts │ │ ├── useSongItem.ts │ │ └── useZoom.ts │ ├── index.css │ ├── index.html │ ├── layout/ │ │ ├── AppLayout.vue │ │ ├── MiniLayout.vue │ │ ├── MobileLayout.vue │ │ └── components/ │ │ ├── AppMenu.vue │ │ ├── MobileHeader.vue │ │ ├── SearchBar.vue │ │ ├── TitleBar.vue │ │ └── index.ts │ ├── main.ts │ ├── router/ │ │ ├── home.ts │ │ ├── index.ts │ │ └── other.ts │ ├── services/ │ │ ├── LxMusicSourceRunner.ts │ │ ├── SongSourceConfigManager.ts │ │ ├── audioService.ts │ │ ├── eqService.ts │ │ ├── lyricTranslation.ts │ │ ├── playbackRequestManager.ts │ │ ├── preloadService.ts │ │ └── translation-engines/ │ │ ├── index.ts │ │ └── opencc.ts │ ├── shims-vue.d.ts │ ├── store/ │ │ ├── index.ts │ │ └── modules/ │ │ ├── favorite.ts │ │ ├── intelligenceMode.ts │ │ ├── lyric.ts │ │ ├── menu.ts │ │ ├── music.ts │ │ ├── player.ts │ │ ├── playerCore.ts │ │ ├── playlist.ts │ │ ├── recommend.ts │ │ ├── search.ts │ │ ├── settings.ts │ │ ├── sleepTimer.ts │ │ └── user.ts │ ├── types/ │ │ ├── album.ts │ │ ├── artist.ts │ │ ├── bilibili.ts │ │ ├── day_recommend.ts │ │ ├── electron.d.ts │ │ ├── index.ts │ │ ├── list.ts │ │ ├── listDetail.ts │ │ ├── lxMusic.ts │ │ ├── lyric.ts │ │ ├── music.ts │ │ ├── mv.ts │ │ ├── opencc-rust.d.ts │ │ ├── playlist.ts │ │ ├── search.ts │ │ ├── singer.ts │ │ └── user.ts │ ├── utils/ │ │ ├── appShortcuts.ts │ │ ├── auth.ts │ │ ├── fileOperation.ts │ │ ├── index.ts │ │ ├── linearColor.ts │ │ ├── lxCrypto.ts │ │ ├── playerUtils.ts │ │ ├── request.ts │ │ ├── request_music.ts │ │ ├── shortcutToast.ts │ │ ├── theme.ts │ │ ├── update.ts │ │ └── yrcParser.ts │ ├── views/ │ │ ├── artist/ │ │ │ └── detail.vue │ │ ├── bilibili/ │ │ │ └── BilibiliPlayer.vue │ │ ├── download/ │ │ │ └── DownloadPage.vue │ │ ├── favorite/ │ │ │ └── index.vue │ │ ├── heatmap/ │ │ │ └── index.vue │ │ ├── history/ │ │ │ └── index.vue │ │ ├── historyAndFavorite/ │ │ │ └── index.vue │ │ ├── home/ │ │ │ └── index.vue │ │ ├── list/ │ │ │ └── index.vue │ │ ├── login/ │ │ │ └── index.vue │ │ ├── lyric/ │ │ │ └── index.vue │ │ ├── mobile-search/ │ │ │ └── index.vue │ │ ├── mobile-search-result/ │ │ │ └── index.vue │ │ ├── music/ │ │ │ ├── HistoryRecommend.vue │ │ │ └── MusicListPage.vue │ │ ├── mv/ │ │ │ └── index.vue │ │ ├── playlist/ │ │ │ └── ImportPlaylist.vue │ │ ├── search/ │ │ │ └── index.vue │ │ ├── set/ │ │ │ ├── SettingItem.vue │ │ │ ├── SettingNav.vue │ │ │ ├── SettingSection.vue │ │ │ └── index.vue │ │ ├── toplist/ │ │ │ └── index.vue │ │ └── user/ │ │ ├── detail.vue │ │ ├── followers.vue │ │ ├── follows.vue │ │ └── index.vue │ └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.web.json └── vite.config.ts