├── .gitattributes ├── .github └── workflows │ └── release.yml ├── .gitignore ├── .gitmodules ├── .prettierrc ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── disclaimer.html ├── eslint.config.mjs ├── fonts └── HarmonyOS_Sans_Medium.woff2 ├── icons ├── NB Music.png ├── icon.icns ├── icon.ico └── icon.png ├── image.png ├── img ├── NB_Music.png ├── pattern.svg └── poster.jpeg ├── package.json ├── server ├── .gitignore ├── API.md ├── app.py ├── routes │ ├── auth_routes.py │ ├── mapping_routes.py │ ├── play_routes.py │ └── playlist_routes.py ├── run_server.py └── utils │ ├── auth.py │ └── file_storage.py ├── src ├── desktop-lyrics.html ├── javascript │ ├── AudioPlayer.js │ ├── CacheManager.js │ ├── EffectManager.js │ ├── FavoriteManager.js │ ├── LocalImportManager.js │ ├── LoginManager.js │ ├── LyricsPlayer.js │ ├── MusicSearcher.js │ ├── MusiclistManager.js │ ├── PlaylistManager.js │ ├── SettingManager.js │ ├── SidebarResizer.js │ ├── UIManager.js │ ├── UpdateManager.js │ ├── VideoPlayerManager.js │ └── VolumeControlManager.js ├── login.html ├── main.html ├── main.js ├── mobile.js ├── script.js ├── splash.html ├── styles │ ├── animations.css │ ├── base.css │ ├── components │ │ ├── controls.css │ │ ├── desktop-lyrics-toast.css │ │ ├── desktop-lyrics.css │ │ ├── dialogs.css │ │ ├── dropdown.css │ │ ├── effectmanager.css │ │ ├── localimport.css │ │ ├── login.css │ │ ├── lyrics.css │ │ ├── musiclist.css │ │ ├── notifications.css │ │ ├── player-interactions.css │ │ ├── player.css │ │ ├── playerstates.css │ │ ├── settings.css │ │ ├── sidebar.css │ │ ├── song.css │ │ ├── titlebar.css │ │ ├── videoplayer.css │ │ └── volumecontrol.css │ ├── index.css │ ├── mobile.css │ ├── utilities.css │ └── variables.css └── utils.js ├── ssl ├── ca.crt ├── fullchain.pem └── privkey.pem └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/README.md -------------------------------------------------------------------------------- /disclaimer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/disclaimer.html -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /fonts/HarmonyOS_Sans_Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/fonts/HarmonyOS_Sans_Medium.woff2 -------------------------------------------------------------------------------- /icons/NB Music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/icons/NB Music.png -------------------------------------------------------------------------------- /icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/icons/icon.icns -------------------------------------------------------------------------------- /icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/icons/icon.ico -------------------------------------------------------------------------------- /icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/icons/icon.png -------------------------------------------------------------------------------- /image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/image.png -------------------------------------------------------------------------------- /img/NB_Music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/img/NB_Music.png -------------------------------------------------------------------------------- /img/pattern.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/img/pattern.svg -------------------------------------------------------------------------------- /img/poster.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/img/poster.jpeg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/package.json -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/.gitignore -------------------------------------------------------------------------------- /server/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/API.md -------------------------------------------------------------------------------- /server/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/app.py -------------------------------------------------------------------------------- /server/routes/auth_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/routes/auth_routes.py -------------------------------------------------------------------------------- /server/routes/mapping_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/routes/mapping_routes.py -------------------------------------------------------------------------------- /server/routes/play_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/routes/play_routes.py -------------------------------------------------------------------------------- /server/routes/playlist_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/routes/playlist_routes.py -------------------------------------------------------------------------------- /server/run_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/run_server.py -------------------------------------------------------------------------------- /server/utils/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/utils/auth.py -------------------------------------------------------------------------------- /server/utils/file_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/server/utils/file_storage.py -------------------------------------------------------------------------------- /src/desktop-lyrics.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/desktop-lyrics.html -------------------------------------------------------------------------------- /src/javascript/AudioPlayer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/AudioPlayer.js -------------------------------------------------------------------------------- /src/javascript/CacheManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/CacheManager.js -------------------------------------------------------------------------------- /src/javascript/EffectManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/EffectManager.js -------------------------------------------------------------------------------- /src/javascript/FavoriteManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/FavoriteManager.js -------------------------------------------------------------------------------- /src/javascript/LocalImportManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/LocalImportManager.js -------------------------------------------------------------------------------- /src/javascript/LoginManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/LoginManager.js -------------------------------------------------------------------------------- /src/javascript/LyricsPlayer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/LyricsPlayer.js -------------------------------------------------------------------------------- /src/javascript/MusicSearcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/MusicSearcher.js -------------------------------------------------------------------------------- /src/javascript/MusiclistManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/MusiclistManager.js -------------------------------------------------------------------------------- /src/javascript/PlaylistManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/PlaylistManager.js -------------------------------------------------------------------------------- /src/javascript/SettingManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/SettingManager.js -------------------------------------------------------------------------------- /src/javascript/SidebarResizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/SidebarResizer.js -------------------------------------------------------------------------------- /src/javascript/UIManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/UIManager.js -------------------------------------------------------------------------------- /src/javascript/UpdateManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/UpdateManager.js -------------------------------------------------------------------------------- /src/javascript/VideoPlayerManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/VideoPlayerManager.js -------------------------------------------------------------------------------- /src/javascript/VolumeControlManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/javascript/VolumeControlManager.js -------------------------------------------------------------------------------- /src/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/login.html -------------------------------------------------------------------------------- /src/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/main.html -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/main.js -------------------------------------------------------------------------------- /src/mobile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/mobile.js -------------------------------------------------------------------------------- /src/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/script.js -------------------------------------------------------------------------------- /src/splash.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/splash.html -------------------------------------------------------------------------------- /src/styles/animations.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/animations.css -------------------------------------------------------------------------------- /src/styles/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/base.css -------------------------------------------------------------------------------- /src/styles/components/controls.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/controls.css -------------------------------------------------------------------------------- /src/styles/components/desktop-lyrics-toast.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/desktop-lyrics-toast.css -------------------------------------------------------------------------------- /src/styles/components/desktop-lyrics.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/desktop-lyrics.css -------------------------------------------------------------------------------- /src/styles/components/dialogs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/dialogs.css -------------------------------------------------------------------------------- /src/styles/components/dropdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/dropdown.css -------------------------------------------------------------------------------- /src/styles/components/effectmanager.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/effectmanager.css -------------------------------------------------------------------------------- /src/styles/components/localimport.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/localimport.css -------------------------------------------------------------------------------- /src/styles/components/login.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/login.css -------------------------------------------------------------------------------- /src/styles/components/lyrics.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/lyrics.css -------------------------------------------------------------------------------- /src/styles/components/musiclist.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/musiclist.css -------------------------------------------------------------------------------- /src/styles/components/notifications.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/notifications.css -------------------------------------------------------------------------------- /src/styles/components/player-interactions.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/player-interactions.css -------------------------------------------------------------------------------- /src/styles/components/player.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/player.css -------------------------------------------------------------------------------- /src/styles/components/playerstates.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/playerstates.css -------------------------------------------------------------------------------- /src/styles/components/settings.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/settings.css -------------------------------------------------------------------------------- /src/styles/components/sidebar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/sidebar.css -------------------------------------------------------------------------------- /src/styles/components/song.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/song.css -------------------------------------------------------------------------------- /src/styles/components/titlebar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/titlebar.css -------------------------------------------------------------------------------- /src/styles/components/videoplayer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/videoplayer.css -------------------------------------------------------------------------------- /src/styles/components/volumecontrol.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/components/volumecontrol.css -------------------------------------------------------------------------------- /src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/index.css -------------------------------------------------------------------------------- /src/styles/mobile.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/mobile.css -------------------------------------------------------------------------------- /src/styles/utilities.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/utilities.css -------------------------------------------------------------------------------- /src/styles/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/styles/variables.css -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/src/utils.js -------------------------------------------------------------------------------- /ssl/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/ssl/ca.crt -------------------------------------------------------------------------------- /ssl/fullchain.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/ssl/fullchain.pem -------------------------------------------------------------------------------- /ssl/privkey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/ssl/privkey.pem -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NB-Group/NB_Music/HEAD/yarn.lock --------------------------------------------------------------------------------