├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── 01-feature_request.yml │ ├── 02-bug_report.yml │ └── config.yml ├── config.yml ├── stale.yml └── workflows │ ├── publish-beta.yml │ ├── publish-docker-auto.yml │ ├── publish-docker.yml │ ├── publish-linux.yml │ ├── publish-macos.yml │ ├── publish-pr-comment.yml │ ├── publish-pr.yml │ ├── publish-windows.yml │ ├── publish-winget.yml │ ├── publish.yml │ ├── stale.yml │ └── test.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc.yaml ├── .stylelintrc.json ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── assets ├── assets.d.ts ├── entitlements.mac.plist ├── fonts │ ├── Archivo-VariableFont_wdth,wght.ttf │ ├── Fredoka-VariableFont_wdth,wght.ttf │ ├── Inter-VariableFont_slnt,wght.ttf │ ├── LeagueSpartan-VariableFont_wght.ttf │ ├── Lexend-VariableFont_wght.ttf │ ├── NotoSansJP-VariableFont_wght.ttf │ ├── Poppins-Black.ttf │ ├── Poppins-Bold.ttf │ ├── Poppins-ExtraBold.ttf │ ├── Poppins-Italic.ttf │ ├── Poppins-Light.ttf │ ├── Poppins-Regular.ttf │ ├── Poppins-SemiBold.ttf │ ├── Raleway-VariableFont_wght.ttf │ ├── Sora-VariableFont_wght.ttf │ └── WorkSans-VariableFont_wght.ttf ├── icons │ ├── 1024x1024.png │ ├── 128x128.png │ ├── 256x256.png │ ├── 32x32.png │ ├── 512x512.png │ ├── 64x64.png │ ├── favicon.ico │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── pause-circle.png ├── play-circle.png ├── skip-next.png └── skip-previous.png ├── dev-app-update.yml ├── docker-compose.yaml ├── electron-builder-beta.yml ├── electron-builder.yml ├── electron.vite.config.ts ├── eslint.config.mjs ├── feishin.desktop.tmpl ├── install-feishin-appimage ├── media ├── album.png ├── albums.png ├── feishin-alt.pdn ├── feishin-alt.png ├── feishin.pdn ├── feishin.png ├── fullscreen.png ├── homepage.png ├── manage.png └── tweaks.png ├── ng.conf.template ├── org.jeffvli.feishin.metainfo.xml ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── remote.vite.config.ts ├── resources └── icon.png ├── scripts └── update-app-stream.mjs ├── settings.js.template ├── src ├── i18n │ ├── i18n.ts │ ├── i18next-parser.config.js │ └── locales │ │ ├── ar.json │ │ ├── ca.json │ │ ├── cs.json │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ ├── eu.json │ │ ├── fa.json │ │ ├── fi.json │ │ ├── fr.json │ │ ├── hu.json │ │ ├── id.json │ │ ├── it.json │ │ ├── ja.json │ │ ├── ko.json │ │ ├── nb-NO.json │ │ ├── nl.json │ │ ├── pl.json │ │ ├── pt-BR.json │ │ ├── pt.json │ │ ├── ro.json │ │ ├── ru.json │ │ ├── sk.json │ │ ├── sl.json │ │ ├── sr.json │ │ ├── sv.json │ │ ├── ta.json │ │ ├── tr.json │ │ ├── zh-Hans.json │ │ └── zh-Hant.json ├── main │ ├── features │ │ ├── core │ │ │ ├── autodiscover │ │ │ │ └── index.ts │ │ │ ├── discord-rpc │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── lyrics │ │ │ │ ├── genius.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lrclib.ts │ │ │ │ ├── netease.ts │ │ │ │ └── shared.ts │ │ │ ├── player │ │ │ │ ├── index.ts │ │ │ │ └── media-keys.ts │ │ │ ├── remote │ │ │ │ ├── index.ts │ │ │ │ └── manifest.json │ │ │ └── settings │ │ │ │ └── index.ts │ │ ├── darwin │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── linux │ │ │ ├── index.ts │ │ │ └── mpris.ts │ │ └── win32 │ │ │ └── index.ts │ ├── index.ts │ ├── menu.ts │ └── utils.ts ├── preload │ ├── autodiscover.ts │ ├── browser.ts │ ├── discord-rpc.ts │ ├── index.d.ts │ ├── index.ts │ ├── ipc.ts │ ├── local-settings.ts │ ├── lyrics.ts │ ├── mpris.ts │ ├── mpv-player.ts │ ├── remote.ts │ └── utils.ts ├── remote │ ├── app.tsx │ ├── components │ │ ├── buttons │ │ │ ├── image-button.tsx │ │ │ ├── reconnect-button.tsx │ │ │ └── theme-button.tsx │ │ ├── player-image.module.css │ │ ├── player-image.tsx │ │ ├── remote-container.module.css │ │ ├── remote-container.tsx │ │ ├── shell.tsx │ │ └── wrapped-slider.tsx │ ├── index.html │ ├── index.tsx │ ├── manifest.json │ ├── service-worker.ts │ ├── store │ │ └── index.ts │ └── worker.js ├── renderer │ ├── api │ │ ├── controller.ts │ │ ├── index.ts │ │ ├── jellyfin │ │ │ ├── jellyfin-api.ts │ │ │ └── jellyfin-controller.ts │ │ ├── navidrome │ │ │ ├── navidrome-api.ts │ │ │ └── navidrome-controller.ts │ │ ├── query-keys.ts │ │ ├── subsonic │ │ │ ├── subsonic-api.ts │ │ │ └── subsonic-controller.ts │ │ └── utils.ts │ ├── app.tsx │ ├── assets │ │ ├── assets.d.ts │ │ ├── entitlements.mac.plist │ │ ├── icons │ │ │ ├── 1024x1024.png │ │ │ ├── 128x128.png │ │ │ ├── 256x256.png │ │ │ ├── 32x32.png │ │ │ ├── 512x512.png │ │ │ ├── 64x64.png │ │ │ ├── favicon.ico │ │ │ ├── icon.icns │ │ │ ├── icon.ico │ │ │ └── icon.png │ │ ├── pause-circle.png │ │ ├── play-circle.png │ │ ├── skip-next.png │ │ └── skip-previous.png │ ├── components │ │ ├── audio-player │ │ │ ├── index.tsx │ │ │ └── utils │ │ │ │ └── list-handlers.ts │ │ ├── card │ │ │ ├── card-controls.module.css │ │ │ ├── card-controls.tsx │ │ │ ├── card-rows.module.css │ │ │ ├── card-rows.tsx │ │ │ ├── poster-card.module.css │ │ │ └── poster-card.tsx │ │ ├── context-menu │ │ │ ├── context-menu.module.css │ │ │ └── context-menu.tsx │ │ ├── export-import-settings-modal │ │ │ └── export-import-settings-modal.tsx │ │ ├── feature-carousel │ │ │ ├── feature-carousel.module.css │ │ │ └── feature-carousel.tsx │ │ ├── grid-carousel │ │ │ └── grid-carousel.tsx │ │ ├── motion │ │ │ └── index.tsx │ │ ├── native-scroll-area │ │ │ ├── native-scroll-area.module.css │ │ │ └── native-scroll-area.tsx │ │ ├── page-header │ │ │ ├── page-header.module.css │ │ │ └── page-header.tsx │ │ ├── query-builder │ │ │ ├── index.tsx │ │ │ └── query-builder-option.tsx │ │ ├── select-with-invalid-data │ │ │ └── index.tsx │ │ ├── settings-diff-visualiser │ │ │ └── settings-diff-visualiser.tsx │ │ ├── virtual-grid │ │ │ ├── grid-card │ │ │ │ ├── default-card.module.css │ │ │ │ ├── default-card.tsx │ │ │ │ ├── grid-card-controls.module.css │ │ │ │ ├── grid-card-controls.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── poster-card.module.css │ │ │ │ └── poster-card.tsx │ │ │ ├── virtual-grid-wrapper.module.css │ │ │ ├── virtual-grid-wrapper.tsx │ │ │ └── virtual-infinite-grid.tsx │ │ └── virtual-table │ │ │ ├── cells │ │ │ ├── actions-cell.tsx │ │ │ ├── album-artist-cell.tsx │ │ │ ├── artist-cell.tsx │ │ │ ├── combined-title-cell-controls.module.css │ │ │ ├── combined-title-cell-controls.tsx │ │ │ ├── combined-title-cell.module.css │ │ │ ├── combined-title-cell.tsx │ │ │ ├── favorite-cell.tsx │ │ │ ├── full-width-disc-cell.module.css │ │ │ ├── full-width-disc-cell.tsx │ │ │ ├── generic-cell.module.css │ │ │ ├── generic-cell.tsx │ │ │ ├── genre-cell.tsx │ │ │ ├── note-cell.tsx │ │ │ ├── rating-cell.tsx │ │ │ ├── row-index-cell.tsx │ │ │ └── title-cell.tsx │ │ │ ├── headers │ │ │ ├── duration-header.tsx │ │ │ ├── generic-table-header.module.css │ │ │ └── generic-table-header.tsx │ │ │ ├── hooks │ │ │ ├── use-click-outside-deselect.tsx │ │ │ ├── use-current-song-row-styles.ts │ │ │ ├── use-fixed-table-header.tsx │ │ │ └── use-virtual-table.ts │ │ │ ├── index.tsx │ │ │ ├── table-config-dropdown.tsx │ │ │ ├── table-pagination.tsx │ │ │ ├── utils.ts │ │ │ └── virtual-table.module.css │ ├── context │ │ └── list-context.tsx │ ├── env.d.ts │ ├── features │ │ ├── action-required │ │ │ ├── components │ │ │ │ ├── action-required-container.tsx │ │ │ │ ├── error-fallback.module.css │ │ │ │ ├── error-fallback.tsx │ │ │ │ ├── route-error-boundary.tsx │ │ │ │ ├── server-credential-required.tsx │ │ │ │ └── server-required.tsx │ │ │ └── routes │ │ │ │ ├── action-required-route.tsx │ │ │ │ └── invalid-route.tsx │ │ ├── albums │ │ │ ├── api │ │ │ │ └── album-api.ts │ │ │ ├── components │ │ │ │ ├── album-detail-content.module.css │ │ │ │ ├── album-detail-content.tsx │ │ │ │ ├── album-detail-header.tsx │ │ │ │ ├── album-list-content.tsx │ │ │ │ ├── album-list-grid-view.tsx │ │ │ │ ├── album-list-header-filters.tsx │ │ │ │ ├── album-list-header.tsx │ │ │ │ ├── album-list-table-view.tsx │ │ │ │ ├── jellyfin-album-filters.tsx │ │ │ │ ├── navidrome-album-filters.tsx │ │ │ │ └── subsonic-album-filters.tsx │ │ │ ├── context │ │ │ │ └── album-list-context.tsx │ │ │ └── routes │ │ │ │ ├── album-detail-route.tsx │ │ │ │ ├── album-list-route.tsx │ │ │ │ ├── dummy-album-detail-route.module.css │ │ │ │ └── dummy-album-detail-route.tsx │ │ ├── artists │ │ │ ├── api │ │ │ │ └── artists-api.ts │ │ │ ├── components │ │ │ │ ├── album-artist-detail-content.module.css │ │ │ │ ├── album-artist-detail-content.tsx │ │ │ │ ├── album-artist-detail-discography-list.tsx │ │ │ │ ├── album-artist-detail-header.tsx │ │ │ │ ├── album-artist-detail-top-songs-list-content.tsx │ │ │ │ ├── album-artist-detail-top-songs-list-header.tsx │ │ │ │ ├── album-artist-list-content.tsx │ │ │ │ ├── album-artist-list-grid-view.tsx │ │ │ │ ├── album-artist-list-header-filters.tsx │ │ │ │ ├── album-artist-list-header.tsx │ │ │ │ ├── album-artist-list-table-view.tsx │ │ │ │ ├── artist-list-content.tsx │ │ │ │ ├── artist-list-grid-view.tsx │ │ │ │ ├── artist-list-header-filters.tsx │ │ │ │ ├── artist-list-header.tsx │ │ │ │ └── artist-list-table-view.tsx │ │ │ └── routes │ │ │ │ ├── album-artist-detail-route.tsx │ │ │ │ ├── album-artist-detail-top-songs-list-route.tsx │ │ │ │ ├── album-artist-list-route.tsx │ │ │ │ └── artist-list-route.tsx │ │ ├── context-menu │ │ │ ├── context-menu-items.tsx │ │ │ ├── context-menu-provider.tsx │ │ │ ├── events.ts │ │ │ └── hooks │ │ │ │ └── use-handle-context-menu.ts │ │ ├── discord-rpc │ │ │ └── use-discord-rpc.ts │ │ ├── genres │ │ │ ├── api │ │ │ │ └── genres-api.ts │ │ │ ├── components │ │ │ │ ├── genre-list-content.tsx │ │ │ │ ├── genre-list-grid-view.tsx │ │ │ │ ├── genre-list-header-filters.tsx │ │ │ │ ├── genre-list-header.tsx │ │ │ │ └── genre-list-table-view.tsx │ │ │ └── routes │ │ │ │ └── genre-list-route.tsx │ │ ├── home │ │ │ ├── api │ │ │ │ └── home-api.ts │ │ │ └── routes │ │ │ │ └── home-route.tsx │ │ ├── item-details │ │ │ └── components │ │ │ │ ├── item-details-modal.tsx │ │ │ │ └── song-path.tsx │ │ ├── lyrics │ │ │ ├── api │ │ │ │ ├── lyric-translate.ts │ │ │ │ └── lyrics-api.ts │ │ │ ├── components │ │ │ │ ├── lyrics-search-form.module.css │ │ │ │ └── lyrics-search-form.tsx │ │ │ ├── lyric-line.module.css │ │ │ ├── lyric-line.tsx │ │ │ ├── lyrics-actions.tsx │ │ │ ├── lyrics.module.css │ │ │ ├── lyrics.tsx │ │ │ ├── synchronized-lyrics.module.css │ │ │ ├── synchronized-lyrics.tsx │ │ │ ├── unsynchronized-lyrics.module.css │ │ │ └── unsynchronized-lyrics.tsx │ │ ├── now-playing │ │ │ ├── components │ │ │ │ ├── drawer-play-queue.tsx │ │ │ │ ├── now-playing-header.tsx │ │ │ │ ├── play-queue-list-controls.tsx │ │ │ │ ├── play-queue.tsx │ │ │ │ └── sidebar-play-queue.tsx │ │ │ └── routes │ │ │ │ └── now-playing-route.tsx │ │ ├── player │ │ │ ├── components │ │ │ │ ├── center-controls.module.css │ │ │ │ ├── center-controls.tsx │ │ │ │ ├── full-screen-player-image.module.css │ │ │ │ ├── full-screen-player-image.tsx │ │ │ │ ├── full-screen-player-queue.module.css │ │ │ │ ├── full-screen-player-queue.tsx │ │ │ │ ├── full-screen-player.module.css │ │ │ │ ├── full-screen-player.tsx │ │ │ │ ├── full-screen-similar-songs.tsx │ │ │ │ ├── left-controls.module.css │ │ │ │ ├── left-controls.tsx │ │ │ │ ├── player-button.module.css │ │ │ │ ├── player-button.tsx │ │ │ │ ├── playerbar-slider.module.css │ │ │ │ ├── playerbar-slider.tsx │ │ │ │ ├── playerbar.module.css │ │ │ │ ├── playerbar.tsx │ │ │ │ ├── right-controls.tsx │ │ │ │ ├── shuffle-all-modal.tsx │ │ │ │ ├── visualizer.module.css │ │ │ │ └── visualizer.tsx │ │ │ ├── context │ │ │ │ ├── play-queue-handler-context.ts │ │ │ │ └── webaudio-context.ts │ │ │ ├── hooks │ │ │ │ ├── use-center-controls.ts │ │ │ │ ├── use-handle-playqueue-add.ts │ │ │ │ ├── use-media-session.ts │ │ │ │ ├── use-playqueue-add.ts │ │ │ │ ├── use-power-save-blocker.ts │ │ │ │ ├── use-right-controls.ts │ │ │ │ ├── use-scrobble.ts │ │ │ │ └── use-webaudio.ts │ │ │ ├── mutations │ │ │ │ └── scrobble-mutation.ts │ │ │ ├── ref │ │ │ │ └── players-ref.tsx │ │ │ ├── update-remote-song.tsx │ │ │ └── utils.ts │ │ ├── playlists │ │ │ ├── api │ │ │ │ └── playlists-api.ts │ │ │ ├── components │ │ │ │ ├── add-to-playlist-context-modal.module.css │ │ │ │ ├── add-to-playlist-context-modal.tsx │ │ │ │ ├── create-playlist-form.tsx │ │ │ │ ├── playlist-detail-song-list-content.tsx │ │ │ │ ├── playlist-detail-song-list-header-filters.tsx │ │ │ │ ├── playlist-detail-song-list-header.tsx │ │ │ │ ├── playlist-list-content.tsx │ │ │ │ ├── playlist-list-grid-view.tsx │ │ │ │ ├── playlist-list-header-filters.tsx │ │ │ │ ├── playlist-list-header.tsx │ │ │ │ ├── playlist-list-table-view.tsx │ │ │ │ ├── playlist-query-builder.tsx │ │ │ │ ├── save-as-playlist-form.tsx │ │ │ │ └── update-playlist-form.tsx │ │ │ ├── mutations │ │ │ │ ├── add-to-playlist-mutation.ts │ │ │ │ ├── create-playlist-mutation.ts │ │ │ │ ├── delete-playlist-mutation.ts │ │ │ │ ├── remove-from-playlist-mutation.ts │ │ │ │ └── update-playlist-mutation.ts │ │ │ ├── routes │ │ │ │ ├── playlist-detail-song-list-route.tsx │ │ │ │ └── playlist-list-route.tsx │ │ │ └── utils.ts │ │ ├── search │ │ │ ├── api │ │ │ │ └── search-api.ts │ │ │ ├── components │ │ │ │ ├── command-item-selectable.tsx │ │ │ │ ├── command-palette.tsx │ │ │ │ ├── command.css │ │ │ │ ├── command.tsx │ │ │ │ ├── go-to-commands.tsx │ │ │ │ ├── home-commands.tsx │ │ │ │ ├── library-command-item.module.css │ │ │ │ ├── library-command-item.tsx │ │ │ │ ├── search-content.tsx │ │ │ │ ├── search-header.tsx │ │ │ │ └── server-commands.tsx │ │ │ └── routes │ │ │ │ └── search-route.tsx │ │ ├── servers │ │ │ ├── assets │ │ │ │ ├── jellyfin.png │ │ │ │ ├── navidrome.png │ │ │ │ └── opensubsonic.png │ │ │ └── components │ │ │ │ ├── add-server-form.tsx │ │ │ │ ├── edit-server-form.tsx │ │ │ │ ├── server-list-item.tsx │ │ │ │ ├── server-list.tsx │ │ │ │ └── server-section.tsx │ │ ├── settings │ │ │ ├── components │ │ │ │ ├── advanced │ │ │ │ │ ├── advanced-tab.tsx │ │ │ │ │ ├── export-import-settings.tsx │ │ │ │ │ └── styles-settings.tsx │ │ │ │ ├── general │ │ │ │ │ ├── application-settings.tsx │ │ │ │ │ ├── artist-settings.tsx │ │ │ │ │ ├── context-menu-settings.tsx │ │ │ │ │ ├── control-settings.tsx │ │ │ │ │ ├── draggable-item.tsx │ │ │ │ │ ├── draggable-items.tsx │ │ │ │ │ ├── general-tab.tsx │ │ │ │ │ ├── home-settings.tsx │ │ │ │ │ ├── remote-settings.tsx │ │ │ │ │ ├── sidebar-reorder.tsx │ │ │ │ │ ├── sidebar-settings.tsx │ │ │ │ │ └── theme-settings.tsx │ │ │ │ ├── hotkeys │ │ │ │ │ ├── hotkey-manager-settings.tsx │ │ │ │ │ ├── hotkeys-manager-settings.module.css │ │ │ │ │ ├── hotkeys-tab.tsx │ │ │ │ │ └── window-hotkey-settings.tsx │ │ │ │ ├── playback │ │ │ │ │ ├── audio-settings.tsx │ │ │ │ │ ├── lyric-settings.tsx │ │ │ │ │ ├── media-session-settings.tsx │ │ │ │ │ ├── mpv-settings.tsx │ │ │ │ │ ├── playback-tab.tsx │ │ │ │ │ ├── scrobble-settings.tsx │ │ │ │ │ └── transcode-settings.tsx │ │ │ │ ├── settings-content.tsx │ │ │ │ ├── settings-header.tsx │ │ │ │ ├── settings-option.tsx │ │ │ │ ├── settings-section.tsx │ │ │ │ ├── tweaks │ │ │ │ │ ├── discord-settings.tsx │ │ │ │ │ ├── random-settings.tsx │ │ │ │ │ └── tweaks-tab.tsx │ │ │ │ └── window │ │ │ │ │ ├── cache-settngs.tsx │ │ │ │ │ ├── password-settings.tsx │ │ │ │ │ ├── window-settings.tsx │ │ │ │ │ └── window-tab.tsx │ │ │ ├── context │ │ │ │ └── search-context.tsx │ │ │ └── routes │ │ │ │ └── settings-route.tsx │ │ ├── shared │ │ │ ├── api │ │ │ │ └── shared-api.ts │ │ │ ├── components │ │ │ │ ├── animated-page.module.css │ │ │ │ ├── animated-page.tsx │ │ │ │ ├── filter-bar.module.css │ │ │ │ ├── filter-bar.tsx │ │ │ │ ├── filter-button.tsx │ │ │ │ ├── folder-button.tsx │ │ │ │ ├── json-preview.tsx │ │ │ │ ├── library-background-overlay.module.css │ │ │ │ ├── library-background-overlay.tsx │ │ │ │ ├── library-header-bar.module.css │ │ │ │ ├── library-header-bar.tsx │ │ │ │ ├── library-header.module.css │ │ │ │ ├── library-header.tsx │ │ │ │ ├── list-config-menu.tsx │ │ │ │ ├── more-button.tsx │ │ │ │ ├── order-toggle-button.tsx │ │ │ │ ├── play-button.module.css │ │ │ │ ├── play-button.tsx │ │ │ │ ├── refresh-button.tsx │ │ │ │ ├── resize-handle.module.css │ │ │ │ ├── resize-handle.tsx │ │ │ │ ├── search-input.tsx │ │ │ │ └── settings-button.tsx │ │ │ ├── hooks │ │ │ │ └── use-handle-favorite.ts │ │ │ ├── mutations │ │ │ │ ├── create-favorite-mutation.ts │ │ │ │ ├── delete-favorite-mutation.ts │ │ │ │ └── set-rating-mutation.ts │ │ │ └── utils.ts │ │ ├── sharing │ │ │ ├── components │ │ │ │ └── share-item-context-modal.tsx │ │ │ └── mutations │ │ │ │ └── share-item-mutation.ts │ │ ├── sidebar │ │ │ └── components │ │ │ │ ├── action-bar.module.css │ │ │ │ ├── action-bar.tsx │ │ │ │ ├── collapsed-sidebar-button.module.css │ │ │ │ ├── collapsed-sidebar-button.tsx │ │ │ │ ├── collapsed-sidebar-item.module.css │ │ │ │ ├── collapsed-sidebar-item.tsx │ │ │ │ ├── collapsed-sidebar.module.css │ │ │ │ ├── collapsed-sidebar.tsx │ │ │ │ ├── rescan.tsx │ │ │ │ ├── sidebar-icon.tsx │ │ │ │ ├── sidebar-item.module.css │ │ │ │ ├── sidebar-item.tsx │ │ │ │ ├── sidebar-playlist-list.module.css │ │ │ │ ├── sidebar-playlist-list.tsx │ │ │ │ ├── sidebar.module.css │ │ │ │ └── sidebar.tsx │ │ ├── similar-songs │ │ │ └── components │ │ │ │ └── similar-songs-list.tsx │ │ ├── songs │ │ │ ├── api │ │ │ │ └── songs-api.ts │ │ │ ├── components │ │ │ │ ├── jellyfin-song-filters.tsx │ │ │ │ ├── navidrome-song-filters.tsx │ │ │ │ ├── song-list-content.tsx │ │ │ │ ├── song-list-grid-view.tsx │ │ │ │ ├── song-list-header-filters.tsx │ │ │ │ ├── song-list-header.tsx │ │ │ │ ├── song-list-table-view.tsx │ │ │ │ └── subsonic-song-filter.tsx │ │ │ └── routes │ │ │ │ └── song-list-route.tsx │ │ ├── titlebar │ │ │ └── components │ │ │ │ ├── app-menu.tsx │ │ │ │ ├── titlebar.module.css │ │ │ │ └── titlebar.tsx │ │ └── window-controls │ │ │ ├── assets │ │ │ ├── close-w-10.png │ │ │ ├── max-w-10.png │ │ │ └── min-w-10.png │ │ │ └── components │ │ │ ├── window-controls.module.css │ │ │ └── window-controls.tsx │ ├── hooks │ │ ├── index.ts │ │ ├── use-app-focus.ts │ │ ├── use-container-query.ts │ │ ├── use-display-refresh.ts │ │ ├── use-fast-average-color.tsx │ │ ├── use-genre-route.ts │ │ ├── use-hide-scrollbar.ts │ │ ├── use-is-mounted.ts │ │ ├── use-list-filter-refresh.ts │ │ ├── use-server-authenticated.ts │ │ ├── use-server-version.ts │ │ ├── use-should-pad-titlebar.tsx │ │ └── use-song-change.ts │ ├── index.html │ ├── is-updated-dialog.tsx │ ├── layouts │ │ ├── assets │ │ │ ├── close-mac-hover.png │ │ │ ├── close-mac.png │ │ │ ├── max-mac-hover.png │ │ │ ├── max-mac.png │ │ │ ├── min-mac-hover.png │ │ │ └── min-mac.png │ │ ├── auth-layout.module.css │ │ ├── auth-layout.tsx │ │ ├── default-layout.module.css │ │ ├── default-layout.tsx │ │ ├── default-layout │ │ │ ├── full-screen-overlay.tsx │ │ │ ├── left-sidebar.module.css │ │ │ ├── left-sidebar.tsx │ │ │ ├── main-content.module.css │ │ │ ├── main-content.tsx │ │ │ ├── player-bar.module.css │ │ │ ├── player-bar.tsx │ │ │ ├── right-sidebar.module.css │ │ │ ├── right-sidebar.tsx │ │ │ ├── side-drawer-queue.module.css │ │ │ └── side-drawer-queue.tsx │ │ ├── window-bar.module.css │ │ └── window-bar.tsx │ ├── lib │ │ └── react-query.ts │ ├── main.tsx │ ├── media │ │ ├── play-static.svg │ │ └── play.svg │ ├── router │ │ ├── app-outlet.tsx │ │ ├── app-router.tsx │ │ ├── routes.ts │ │ ├── titlebar-outlet.module.css │ │ └── titlebar-outlet.tsx │ ├── store │ │ ├── album-artist-list-data.store.ts │ │ ├── album-artist.store.ts │ │ ├── album-list-data.store.ts │ │ ├── app.store.ts │ │ ├── auth.store.ts │ │ ├── event.store.ts │ │ ├── full-screen-player.store.ts │ │ ├── index.ts │ │ ├── list.store.ts │ │ ├── player.store.ts │ │ ├── playlist.store.ts │ │ ├── settings.store.ts │ │ └── utils.ts │ ├── styles │ │ ├── helpers.ts │ │ └── overlayscrollbars.css │ ├── themes │ │ ├── mantine-theme.tsx │ │ └── use-app-theme.ts │ ├── types │ │ ├── emotion.d.ts │ │ └── fonts.ts │ └── utils │ │ ├── constrain-sidebar-width.ts │ │ ├── format.tsx │ │ ├── get-header-color.ts │ │ ├── index.ts │ │ ├── linkify.tsx │ │ ├── normalize-release-types.tsx │ │ ├── normalize-server-url.ts │ │ ├── parse-search-params.ts │ │ ├── random-string.ts │ │ ├── rgb-to-rgba.ts │ │ ├── sanitize.ts │ │ ├── search-songs.ts │ │ ├── sentence-case.ts │ │ ├── set-local-storage-setttings.ts │ │ ├── set-transcoded-queue-data.ts │ │ └── title-case.ts ├── shared │ ├── api │ │ ├── jellyfin │ │ │ ├── jellyfin-normalize.ts │ │ │ └── jellyfin-types.ts │ │ ├── navidrome.types.ts │ │ ├── navidrome │ │ │ ├── navidrome-normalize.ts │ │ │ └── navidrome-types.ts │ │ ├── subsonic │ │ │ ├── subsonic-normalize.ts │ │ │ └── subsonic-types.ts │ │ └── utils.ts │ ├── components │ │ ├── accordion │ │ │ ├── accordion.module.css │ │ │ └── accordion.tsx │ │ ├── action-icon │ │ │ ├── action-icon.module.css │ │ │ └── action-icon.tsx │ │ ├── animations │ │ │ ├── animation-props.ts │ │ │ └── animation-variants.ts │ │ ├── badge │ │ │ ├── badge.module.css │ │ │ └── badge.tsx │ │ ├── box │ │ │ └── box.tsx │ │ ├── button │ │ │ ├── button.module.css │ │ │ └── button.tsx │ │ ├── center │ │ │ └── center.tsx │ │ ├── checkbox-select │ │ │ ├── checkbox-select.module.css │ │ │ └── checkbox-select.tsx │ │ ├── checkbox │ │ │ ├── checkbox.module.css │ │ │ └── checkbox.tsx │ │ ├── code │ │ │ ├── code.module.css │ │ │ └── code.tsx │ │ ├── color-input │ │ │ ├── color-input.module.css │ │ │ └── color-input.tsx │ │ ├── copy-button │ │ │ └── copy-button.tsx │ │ ├── date-picker │ │ │ ├── date-picker.module.css │ │ │ └── date-picker.tsx │ │ ├── date-time-picker │ │ │ ├── date-time-picker.module.css │ │ │ └── date-time-picker.tsx │ │ ├── dialog │ │ │ ├── dialog.module.css │ │ │ └── dialog.tsx │ │ ├── divider │ │ │ ├── divider.module.css │ │ │ └── divider.tsx │ │ ├── drag-drop-zone │ │ │ └── drag-drop-zone.tsx │ │ ├── dropdown-menu │ │ │ ├── dropdown-menu.module.css │ │ │ └── dropdown-menu.tsx │ │ ├── file-input │ │ │ ├── file-input.module.css │ │ │ └── file-input.tsx │ │ ├── flex │ │ │ └── flex.tsx │ │ ├── grid │ │ │ └── grid.tsx │ │ ├── group │ │ │ └── group.tsx │ │ ├── hover-card │ │ │ ├── hover-card.module.css │ │ │ └── hover-card.tsx │ │ ├── icon │ │ │ ├── icon.module.css │ │ │ └── icon.tsx │ │ ├── image │ │ │ ├── image.module.css │ │ │ └── image.tsx │ │ ├── json-input │ │ │ ├── json-input.module.css │ │ │ └── json-input.tsx │ │ ├── kbd │ │ │ └── kbd.tsx │ │ ├── modal │ │ │ ├── modal.module.css │ │ │ ├── modal.tsx │ │ │ └── model-shared.tsx │ │ ├── multi-select │ │ │ ├── multi-select.module.css │ │ │ └── multi-select.tsx │ │ ├── number-input │ │ │ ├── number-input.module.css │ │ │ └── number-input.tsx │ │ ├── option │ │ │ ├── option.module.css │ │ │ └── option.tsx │ │ ├── pagination │ │ │ ├── pagination.module.css │ │ │ └── pagination.tsx │ │ ├── paper │ │ │ ├── paper.module.css │ │ │ └── paper.tsx │ │ ├── password-input │ │ │ ├── password-input.module.css │ │ │ └── password-input.tsx │ │ ├── pill │ │ │ ├── pill.module.css │ │ │ └── pill.tsx │ │ ├── popover │ │ │ ├── popover.module.css │ │ │ └── popover.tsx │ │ ├── portal │ │ │ └── portal.tsx │ │ ├── rating │ │ │ ├── rating.module.css │ │ │ └── rating.tsx │ │ ├── scroll-area │ │ │ ├── scroll-area.css │ │ │ ├── scroll-area.module.css │ │ │ └── scroll-area.tsx │ │ ├── segmented-control │ │ │ ├── segmented-control.module.css │ │ │ └── segmented-control.tsx │ │ ├── select │ │ │ ├── select.module.css │ │ │ └── select.tsx │ │ ├── separator │ │ │ ├── separator.module.css │ │ │ └── separator.tsx │ │ ├── skeleton │ │ │ ├── skeleton.module.css │ │ │ └── skeleton.tsx │ │ ├── slider │ │ │ ├── slider.module.css │ │ │ └── slider.tsx │ │ ├── spinner │ │ │ ├── spinner.module.css │ │ │ └── spinner.tsx │ │ ├── spoiler │ │ │ ├── spoiler.module.css │ │ │ └── spoiler.tsx │ │ ├── stack │ │ │ └── stack.tsx │ │ ├── switch │ │ │ ├── switch.module.css │ │ │ └── switch.tsx │ │ ├── table │ │ │ ├── table.module.css │ │ │ └── table.tsx │ │ ├── tabs │ │ │ ├── tabs.module.css │ │ │ └── tabs.tsx │ │ ├── text-input │ │ │ ├── text-input.module.css │ │ │ └── text-input.tsx │ │ ├── text-title │ │ │ ├── text-title.module.css │ │ │ └── text-title.tsx │ │ ├── text │ │ │ ├── text.module.css │ │ │ └── text.tsx │ │ ├── textarea │ │ │ ├── textarea.module.css │ │ │ └── textarea.tsx │ │ ├── toast │ │ │ ├── toast.module.css │ │ │ └── toast.tsx │ │ ├── tooltip │ │ │ ├── tooltip.module.css │ │ │ └── tooltip.tsx │ │ └── yes-no-select │ │ │ └── yes-no-select.tsx │ ├── constants │ │ └── playback-selectors.ts │ ├── hooks │ │ ├── use-in-viewport.ts │ │ ├── use-intersection.ts │ │ └── use-is-overflow.ts │ ├── styles │ │ ├── ag-grid.css │ │ ├── global.css │ │ ├── iipython.css │ │ └── pyxfluff.css │ ├── themes │ │ ├── app-theme-types.ts │ │ ├── app-theme.ts │ │ ├── default-dark │ │ │ └── default-dark.ts │ │ ├── default-light │ │ │ └── default-light.ts │ │ └── default.ts │ ├── types │ │ ├── css-modules.d.ts │ │ ├── domain-types.ts │ │ ├── drag-and-drop.ts │ │ ├── features-types.ts │ │ ├── remote-types.ts │ │ └── types.ts │ └── utils │ │ ├── create-polymorphic-component.ts │ │ └── create-use-external-events.ts └── types │ ├── mantine.d.ts │ └── mpris-service.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.web.json ├── vercel.json └── web.vite.config.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | ko_fi: jeffvli 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/01-feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/ISSUE_TEMPLATE/01-feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/02-bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/ISSUE_TEMPLATE/02-bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/config.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/publish-beta.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish-beta.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docker-auto.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish-docker-auto.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish-docker.yml -------------------------------------------------------------------------------- /.github/workflows/publish-linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish-linux.yml -------------------------------------------------------------------------------- /.github/workflows/publish-macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish-macos.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pr-comment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish-pr-comment.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish-pr.yml -------------------------------------------------------------------------------- /.github/workflows/publish-windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish-windows.yml -------------------------------------------------------------------------------- /.github/workflows/publish-winget.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish-winget.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | out 4 | .DS_Store 5 | .eslintcache 6 | *.log* 7 | release 8 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /.stylelintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.stylelintrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["dbaeumer.vscode-eslint"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/README.md -------------------------------------------------------------------------------- /assets/assets.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/assets.d.ts -------------------------------------------------------------------------------- /assets/entitlements.mac.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/entitlements.mac.plist -------------------------------------------------------------------------------- /assets/fonts/Archivo-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Archivo-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /assets/fonts/Fredoka-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Fredoka-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /assets/fonts/Inter-VariableFont_slnt,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Inter-VariableFont_slnt,wght.ttf -------------------------------------------------------------------------------- /assets/fonts/LeagueSpartan-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/LeagueSpartan-VariableFont_wght.ttf -------------------------------------------------------------------------------- /assets/fonts/Lexend-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Lexend-VariableFont_wght.ttf -------------------------------------------------------------------------------- /assets/fonts/NotoSansJP-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/NotoSansJP-VariableFont_wght.ttf -------------------------------------------------------------------------------- /assets/fonts/Poppins-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Poppins-Black.ttf -------------------------------------------------------------------------------- /assets/fonts/Poppins-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Poppins-Bold.ttf -------------------------------------------------------------------------------- /assets/fonts/Poppins-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Poppins-ExtraBold.ttf -------------------------------------------------------------------------------- /assets/fonts/Poppins-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Poppins-Italic.ttf -------------------------------------------------------------------------------- /assets/fonts/Poppins-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Poppins-Light.ttf -------------------------------------------------------------------------------- /assets/fonts/Poppins-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Poppins-Regular.ttf -------------------------------------------------------------------------------- /assets/fonts/Poppins-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Poppins-SemiBold.ttf -------------------------------------------------------------------------------- /assets/fonts/Raleway-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Raleway-VariableFont_wght.ttf -------------------------------------------------------------------------------- /assets/fonts/Sora-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/Sora-VariableFont_wght.ttf -------------------------------------------------------------------------------- /assets/fonts/WorkSans-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/fonts/WorkSans-VariableFont_wght.ttf -------------------------------------------------------------------------------- /assets/icons/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/1024x1024.png -------------------------------------------------------------------------------- /assets/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/128x128.png -------------------------------------------------------------------------------- /assets/icons/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/256x256.png -------------------------------------------------------------------------------- /assets/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/32x32.png -------------------------------------------------------------------------------- /assets/icons/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/512x512.png -------------------------------------------------------------------------------- /assets/icons/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/64x64.png -------------------------------------------------------------------------------- /assets/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/favicon.ico -------------------------------------------------------------------------------- /assets/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/icon.icns -------------------------------------------------------------------------------- /assets/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/icon.ico -------------------------------------------------------------------------------- /assets/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/icons/icon.png -------------------------------------------------------------------------------- /assets/pause-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/pause-circle.png -------------------------------------------------------------------------------- /assets/play-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/play-circle.png -------------------------------------------------------------------------------- /assets/skip-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/skip-next.png -------------------------------------------------------------------------------- /assets/skip-previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/assets/skip-previous.png -------------------------------------------------------------------------------- /dev-app-update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/dev-app-update.yml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /electron-builder-beta.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/electron-builder-beta.yml -------------------------------------------------------------------------------- /electron-builder.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/electron-builder.yml -------------------------------------------------------------------------------- /electron.vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/electron.vite.config.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /feishin.desktop.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/feishin.desktop.tmpl -------------------------------------------------------------------------------- /install-feishin-appimage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/install-feishin-appimage -------------------------------------------------------------------------------- /media/album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/album.png -------------------------------------------------------------------------------- /media/albums.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/albums.png -------------------------------------------------------------------------------- /media/feishin-alt.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/feishin-alt.pdn -------------------------------------------------------------------------------- /media/feishin-alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/feishin-alt.png -------------------------------------------------------------------------------- /media/feishin.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/feishin.pdn -------------------------------------------------------------------------------- /media/feishin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/feishin.png -------------------------------------------------------------------------------- /media/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/fullscreen.png -------------------------------------------------------------------------------- /media/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/homepage.png -------------------------------------------------------------------------------- /media/manage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/manage.png -------------------------------------------------------------------------------- /media/tweaks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/media/tweaks.png -------------------------------------------------------------------------------- /ng.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/ng.conf.template -------------------------------------------------------------------------------- /org.jeffvli.feishin.metainfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/org.jeffvli.feishin.metainfo.xml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /remote.vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/remote.vite.config.ts -------------------------------------------------------------------------------- /resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/resources/icon.png -------------------------------------------------------------------------------- /scripts/update-app-stream.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/scripts/update-app-stream.mjs -------------------------------------------------------------------------------- /settings.js.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/settings.js.template -------------------------------------------------------------------------------- /src/i18n/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/i18n.ts -------------------------------------------------------------------------------- /src/i18n/i18next-parser.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/i18next-parser.config.js -------------------------------------------------------------------------------- /src/i18n/locales/ar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/ar.json -------------------------------------------------------------------------------- /src/i18n/locales/ca.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/ca.json -------------------------------------------------------------------------------- /src/i18n/locales/cs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/cs.json -------------------------------------------------------------------------------- /src/i18n/locales/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/de.json -------------------------------------------------------------------------------- /src/i18n/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/en.json -------------------------------------------------------------------------------- /src/i18n/locales/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/es.json -------------------------------------------------------------------------------- /src/i18n/locales/eu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/eu.json -------------------------------------------------------------------------------- /src/i18n/locales/fa.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/fa.json -------------------------------------------------------------------------------- /src/i18n/locales/fi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/fi.json -------------------------------------------------------------------------------- /src/i18n/locales/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/fr.json -------------------------------------------------------------------------------- /src/i18n/locales/hu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/hu.json -------------------------------------------------------------------------------- /src/i18n/locales/id.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/id.json -------------------------------------------------------------------------------- /src/i18n/locales/it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/it.json -------------------------------------------------------------------------------- /src/i18n/locales/ja.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/ja.json -------------------------------------------------------------------------------- /src/i18n/locales/ko.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/ko.json -------------------------------------------------------------------------------- /src/i18n/locales/nb-NO.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/nb-NO.json -------------------------------------------------------------------------------- /src/i18n/locales/nl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/nl.json -------------------------------------------------------------------------------- /src/i18n/locales/pl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/pl.json -------------------------------------------------------------------------------- /src/i18n/locales/pt-BR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/pt-BR.json -------------------------------------------------------------------------------- /src/i18n/locales/pt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/pt.json -------------------------------------------------------------------------------- /src/i18n/locales/ro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/ro.json -------------------------------------------------------------------------------- /src/i18n/locales/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/ru.json -------------------------------------------------------------------------------- /src/i18n/locales/sk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/sk.json -------------------------------------------------------------------------------- /src/i18n/locales/sl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/sl.json -------------------------------------------------------------------------------- /src/i18n/locales/sr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/sr.json -------------------------------------------------------------------------------- /src/i18n/locales/sv.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/sv.json -------------------------------------------------------------------------------- /src/i18n/locales/ta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/ta.json -------------------------------------------------------------------------------- /src/i18n/locales/tr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/tr.json -------------------------------------------------------------------------------- /src/i18n/locales/zh-Hans.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/zh-Hans.json -------------------------------------------------------------------------------- /src/i18n/locales/zh-Hant.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/i18n/locales/zh-Hant.json -------------------------------------------------------------------------------- /src/main/features/core/autodiscover/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/autodiscover/index.ts -------------------------------------------------------------------------------- /src/main/features/core/discord-rpc/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/discord-rpc/index.ts -------------------------------------------------------------------------------- /src/main/features/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/index.ts -------------------------------------------------------------------------------- /src/main/features/core/lyrics/genius.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/lyrics/genius.ts -------------------------------------------------------------------------------- /src/main/features/core/lyrics/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/lyrics/index.ts -------------------------------------------------------------------------------- /src/main/features/core/lyrics/lrclib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/lyrics/lrclib.ts -------------------------------------------------------------------------------- /src/main/features/core/lyrics/netease.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/lyrics/netease.ts -------------------------------------------------------------------------------- /src/main/features/core/lyrics/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/lyrics/shared.ts -------------------------------------------------------------------------------- /src/main/features/core/player/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/player/index.ts -------------------------------------------------------------------------------- /src/main/features/core/player/media-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/player/media-keys.ts -------------------------------------------------------------------------------- /src/main/features/core/remote/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/remote/index.ts -------------------------------------------------------------------------------- /src/main/features/core/remote/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/remote/manifest.json -------------------------------------------------------------------------------- /src/main/features/core/settings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/core/settings/index.ts -------------------------------------------------------------------------------- /src/main/features/darwin/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/features/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/index.ts -------------------------------------------------------------------------------- /src/main/features/linux/index.ts: -------------------------------------------------------------------------------- 1 | import './mpris'; 2 | -------------------------------------------------------------------------------- /src/main/features/linux/mpris.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/features/linux/mpris.ts -------------------------------------------------------------------------------- /src/main/features/win32/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/index.ts -------------------------------------------------------------------------------- /src/main/menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/menu.ts -------------------------------------------------------------------------------- /src/main/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/main/utils.ts -------------------------------------------------------------------------------- /src/preload/autodiscover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/autodiscover.ts -------------------------------------------------------------------------------- /src/preload/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/browser.ts -------------------------------------------------------------------------------- /src/preload/discord-rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/discord-rpc.ts -------------------------------------------------------------------------------- /src/preload/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/index.d.ts -------------------------------------------------------------------------------- /src/preload/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/index.ts -------------------------------------------------------------------------------- /src/preload/ipc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/ipc.ts -------------------------------------------------------------------------------- /src/preload/local-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/local-settings.ts -------------------------------------------------------------------------------- /src/preload/lyrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/lyrics.ts -------------------------------------------------------------------------------- /src/preload/mpris.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/mpris.ts -------------------------------------------------------------------------------- /src/preload/mpv-player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/mpv-player.ts -------------------------------------------------------------------------------- /src/preload/remote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/remote.ts -------------------------------------------------------------------------------- /src/preload/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/preload/utils.ts -------------------------------------------------------------------------------- /src/remote/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/app.tsx -------------------------------------------------------------------------------- /src/remote/components/buttons/image-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/components/buttons/image-button.tsx -------------------------------------------------------------------------------- /src/remote/components/buttons/reconnect-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/components/buttons/reconnect-button.tsx -------------------------------------------------------------------------------- /src/remote/components/buttons/theme-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/components/buttons/theme-button.tsx -------------------------------------------------------------------------------- /src/remote/components/player-image.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/components/player-image.module.css -------------------------------------------------------------------------------- /src/remote/components/player-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/components/player-image.tsx -------------------------------------------------------------------------------- /src/remote/components/remote-container.module.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/remote/components/remote-container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/components/remote-container.tsx -------------------------------------------------------------------------------- /src/remote/components/shell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/components/shell.tsx -------------------------------------------------------------------------------- /src/remote/components/wrapped-slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/components/wrapped-slider.tsx -------------------------------------------------------------------------------- /src/remote/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/index.html -------------------------------------------------------------------------------- /src/remote/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/index.tsx -------------------------------------------------------------------------------- /src/remote/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/manifest.json -------------------------------------------------------------------------------- /src/remote/service-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/service-worker.ts -------------------------------------------------------------------------------- /src/remote/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/remote/store/index.ts -------------------------------------------------------------------------------- /src/remote/worker.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/renderer/api/controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/controller.ts -------------------------------------------------------------------------------- /src/renderer/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/index.ts -------------------------------------------------------------------------------- /src/renderer/api/jellyfin/jellyfin-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/jellyfin/jellyfin-api.ts -------------------------------------------------------------------------------- /src/renderer/api/jellyfin/jellyfin-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/jellyfin/jellyfin-controller.ts -------------------------------------------------------------------------------- /src/renderer/api/navidrome/navidrome-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/navidrome/navidrome-api.ts -------------------------------------------------------------------------------- /src/renderer/api/navidrome/navidrome-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/navidrome/navidrome-controller.ts -------------------------------------------------------------------------------- /src/renderer/api/query-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/query-keys.ts -------------------------------------------------------------------------------- /src/renderer/api/subsonic/subsonic-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/subsonic/subsonic-api.ts -------------------------------------------------------------------------------- /src/renderer/api/subsonic/subsonic-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/subsonic/subsonic-controller.ts -------------------------------------------------------------------------------- /src/renderer/api/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/api/utils.ts -------------------------------------------------------------------------------- /src/renderer/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/app.tsx -------------------------------------------------------------------------------- /src/renderer/assets/assets.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/assets.d.ts -------------------------------------------------------------------------------- /src/renderer/assets/entitlements.mac.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/entitlements.mac.plist -------------------------------------------------------------------------------- /src/renderer/assets/icons/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/1024x1024.png -------------------------------------------------------------------------------- /src/renderer/assets/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/128x128.png -------------------------------------------------------------------------------- /src/renderer/assets/icons/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/256x256.png -------------------------------------------------------------------------------- /src/renderer/assets/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/32x32.png -------------------------------------------------------------------------------- /src/renderer/assets/icons/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/512x512.png -------------------------------------------------------------------------------- /src/renderer/assets/icons/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/64x64.png -------------------------------------------------------------------------------- /src/renderer/assets/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/favicon.ico -------------------------------------------------------------------------------- /src/renderer/assets/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/icon.icns -------------------------------------------------------------------------------- /src/renderer/assets/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/icon.ico -------------------------------------------------------------------------------- /src/renderer/assets/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/icons/icon.png -------------------------------------------------------------------------------- /src/renderer/assets/pause-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/pause-circle.png -------------------------------------------------------------------------------- /src/renderer/assets/play-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/play-circle.png -------------------------------------------------------------------------------- /src/renderer/assets/skip-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/skip-next.png -------------------------------------------------------------------------------- /src/renderer/assets/skip-previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/assets/skip-previous.png -------------------------------------------------------------------------------- /src/renderer/components/audio-player/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/audio-player/index.tsx -------------------------------------------------------------------------------- /src/renderer/components/audio-player/utils/list-handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/audio-player/utils/list-handlers.ts -------------------------------------------------------------------------------- /src/renderer/components/card/card-controls.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/card/card-controls.module.css -------------------------------------------------------------------------------- /src/renderer/components/card/card-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/card/card-controls.tsx -------------------------------------------------------------------------------- /src/renderer/components/card/card-rows.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/card/card-rows.module.css -------------------------------------------------------------------------------- /src/renderer/components/card/card-rows.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/card/card-rows.tsx -------------------------------------------------------------------------------- /src/renderer/components/card/poster-card.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/card/poster-card.module.css -------------------------------------------------------------------------------- /src/renderer/components/card/poster-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/card/poster-card.tsx -------------------------------------------------------------------------------- /src/renderer/components/context-menu/context-menu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/context-menu/context-menu.module.css -------------------------------------------------------------------------------- /src/renderer/components/context-menu/context-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/context-menu/context-menu.tsx -------------------------------------------------------------------------------- /src/renderer/components/export-import-settings-modal/export-import-settings-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/export-import-settings-modal/export-import-settings-modal.tsx -------------------------------------------------------------------------------- /src/renderer/components/feature-carousel/feature-carousel.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/feature-carousel/feature-carousel.module.css -------------------------------------------------------------------------------- /src/renderer/components/feature-carousel/feature-carousel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/feature-carousel/feature-carousel.tsx -------------------------------------------------------------------------------- /src/renderer/components/grid-carousel/grid-carousel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/grid-carousel/grid-carousel.tsx -------------------------------------------------------------------------------- /src/renderer/components/motion/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/motion/index.tsx -------------------------------------------------------------------------------- /src/renderer/components/native-scroll-area/native-scroll-area.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/native-scroll-area/native-scroll-area.module.css -------------------------------------------------------------------------------- /src/renderer/components/native-scroll-area/native-scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/native-scroll-area/native-scroll-area.tsx -------------------------------------------------------------------------------- /src/renderer/components/page-header/page-header.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/page-header/page-header.module.css -------------------------------------------------------------------------------- /src/renderer/components/page-header/page-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/page-header/page-header.tsx -------------------------------------------------------------------------------- /src/renderer/components/query-builder/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/query-builder/index.tsx -------------------------------------------------------------------------------- /src/renderer/components/query-builder/query-builder-option.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/query-builder/query-builder-option.tsx -------------------------------------------------------------------------------- /src/renderer/components/select-with-invalid-data/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/select-with-invalid-data/index.tsx -------------------------------------------------------------------------------- /src/renderer/components/settings-diff-visualiser/settings-diff-visualiser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/settings-diff-visualiser/settings-diff-visualiser.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/grid-card/default-card.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/grid-card/default-card.module.css -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/grid-card/default-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/grid-card/default-card.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/grid-card/grid-card-controls.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/grid-card/grid-card-controls.module.css -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/grid-card/grid-card-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/grid-card/grid-card-controls.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/grid-card/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/grid-card/index.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/grid-card/poster-card.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/grid-card/poster-card.module.css -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/grid-card/poster-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/grid-card/poster-card.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/virtual-grid-wrapper.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/virtual-grid-wrapper.module.css -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/virtual-grid-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/virtual-grid-wrapper.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-grid/virtual-infinite-grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-grid/virtual-infinite-grid.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/actions-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/actions-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/album-artist-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/album-artist-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/artist-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/artist-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/combined-title-cell-controls.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/combined-title-cell-controls.module.css -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/combined-title-cell-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/combined-title-cell-controls.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/combined-title-cell.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/combined-title-cell.module.css -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/combined-title-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/combined-title-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/favorite-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/favorite-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/full-width-disc-cell.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/full-width-disc-cell.module.css -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/full-width-disc-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/full-width-disc-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/generic-cell.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/generic-cell.module.css -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/generic-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/generic-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/genre-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/genre-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/note-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/note-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/rating-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/rating-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/row-index-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/row-index-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/cells/title-cell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/cells/title-cell.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/headers/duration-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/headers/duration-header.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/headers/generic-table-header.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/headers/generic-table-header.module.css -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/headers/generic-table-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/headers/generic-table-header.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/hooks/use-click-outside-deselect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/hooks/use-click-outside-deselect.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/hooks/use-current-song-row-styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/hooks/use-current-song-row-styles.ts -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/hooks/use-fixed-table-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/hooks/use-fixed-table-header.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/hooks/use-virtual-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/hooks/use-virtual-table.ts -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/index.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/table-config-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/table-config-dropdown.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/table-pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/table-pagination.tsx -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/utils.ts -------------------------------------------------------------------------------- /src/renderer/components/virtual-table/virtual-table.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/components/virtual-table/virtual-table.module.css -------------------------------------------------------------------------------- /src/renderer/context/list-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/context/list-context.tsx -------------------------------------------------------------------------------- /src/renderer/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/renderer/features/action-required/components/action-required-container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/action-required/components/action-required-container.tsx -------------------------------------------------------------------------------- /src/renderer/features/action-required/components/error-fallback.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/action-required/components/error-fallback.module.css -------------------------------------------------------------------------------- /src/renderer/features/action-required/components/error-fallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/action-required/components/error-fallback.tsx -------------------------------------------------------------------------------- /src/renderer/features/action-required/components/route-error-boundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/action-required/components/route-error-boundary.tsx -------------------------------------------------------------------------------- /src/renderer/features/action-required/components/server-credential-required.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/action-required/components/server-credential-required.tsx -------------------------------------------------------------------------------- /src/renderer/features/action-required/components/server-required.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/action-required/components/server-required.tsx -------------------------------------------------------------------------------- /src/renderer/features/action-required/routes/action-required-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/action-required/routes/action-required-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/action-required/routes/invalid-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/action-required/routes/invalid-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/api/album-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/api/album-api.ts -------------------------------------------------------------------------------- /src/renderer/features/albums/components/album-detail-content.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/album-detail-content.module.css -------------------------------------------------------------------------------- /src/renderer/features/albums/components/album-detail-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/album-detail-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/components/album-detail-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/album-detail-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/components/album-list-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/album-list-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/components/album-list-grid-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/album-list-grid-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/components/album-list-header-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/album-list-header-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/components/album-list-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/album-list-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/components/album-list-table-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/album-list-table-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/components/jellyfin-album-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/jellyfin-album-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/components/navidrome-album-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/navidrome-album-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/components/subsonic-album-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/components/subsonic-album-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/context/album-list-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/context/album-list-context.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/routes/album-detail-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/routes/album-detail-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/routes/album-list-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/routes/album-list-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/albums/routes/dummy-album-detail-route.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/routes/dummy-album-detail-route.module.css -------------------------------------------------------------------------------- /src/renderer/features/albums/routes/dummy-album-detail-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/albums/routes/dummy-album-detail-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/api/artists-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/api/artists-api.ts -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-detail-content.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-detail-content.module.css -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-detail-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-detail-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-detail-discography-list.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-detail-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-detail-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-detail-top-songs-list-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-detail-top-songs-list-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-detail-top-songs-list-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-detail-top-songs-list-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-list-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-list-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-list-grid-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-list-grid-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-list-header-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-list-header-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-list-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-list-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/album-artist-list-table-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/album-artist-list-table-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/artist-list-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/artist-list-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/artist-list-grid-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/artist-list-grid-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/artist-list-header-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/artist-list-header-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/artist-list-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/artist-list-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/components/artist-list-table-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/components/artist-list-table-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/routes/album-artist-detail-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/routes/album-artist-detail-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/routes/album-artist-detail-top-songs-list-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/routes/album-artist-detail-top-songs-list-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/routes/album-artist-list-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/routes/album-artist-list-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/artists/routes/artist-list-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/artists/routes/artist-list-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/context-menu/context-menu-items.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/context-menu/context-menu-items.tsx -------------------------------------------------------------------------------- /src/renderer/features/context-menu/context-menu-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/context-menu/context-menu-provider.tsx -------------------------------------------------------------------------------- /src/renderer/features/context-menu/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/context-menu/events.ts -------------------------------------------------------------------------------- /src/renderer/features/context-menu/hooks/use-handle-context-menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/context-menu/hooks/use-handle-context-menu.ts -------------------------------------------------------------------------------- /src/renderer/features/discord-rpc/use-discord-rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/discord-rpc/use-discord-rpc.ts -------------------------------------------------------------------------------- /src/renderer/features/genres/api/genres-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/genres/api/genres-api.ts -------------------------------------------------------------------------------- /src/renderer/features/genres/components/genre-list-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/genres/components/genre-list-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/genres/components/genre-list-grid-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/genres/components/genre-list-grid-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/genres/components/genre-list-header-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/genres/components/genre-list-header-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/genres/components/genre-list-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/genres/components/genre-list-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/genres/components/genre-list-table-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/genres/components/genre-list-table-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/genres/routes/genre-list-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/genres/routes/genre-list-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/home/api/home-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/home/api/home-api.ts -------------------------------------------------------------------------------- /src/renderer/features/home/routes/home-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/home/routes/home-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/item-details/components/item-details-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/item-details/components/item-details-modal.tsx -------------------------------------------------------------------------------- /src/renderer/features/item-details/components/song-path.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/item-details/components/song-path.tsx -------------------------------------------------------------------------------- /src/renderer/features/lyrics/api/lyric-translate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/api/lyric-translate.ts -------------------------------------------------------------------------------- /src/renderer/features/lyrics/api/lyrics-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/api/lyrics-api.ts -------------------------------------------------------------------------------- /src/renderer/features/lyrics/components/lyrics-search-form.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/components/lyrics-search-form.module.css -------------------------------------------------------------------------------- /src/renderer/features/lyrics/components/lyrics-search-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/components/lyrics-search-form.tsx -------------------------------------------------------------------------------- /src/renderer/features/lyrics/lyric-line.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/lyric-line.module.css -------------------------------------------------------------------------------- /src/renderer/features/lyrics/lyric-line.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/lyric-line.tsx -------------------------------------------------------------------------------- /src/renderer/features/lyrics/lyrics-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/lyrics-actions.tsx -------------------------------------------------------------------------------- /src/renderer/features/lyrics/lyrics.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/lyrics.module.css -------------------------------------------------------------------------------- /src/renderer/features/lyrics/lyrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/lyrics.tsx -------------------------------------------------------------------------------- /src/renderer/features/lyrics/synchronized-lyrics.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/synchronized-lyrics.module.css -------------------------------------------------------------------------------- /src/renderer/features/lyrics/synchronized-lyrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/synchronized-lyrics.tsx -------------------------------------------------------------------------------- /src/renderer/features/lyrics/unsynchronized-lyrics.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/unsynchronized-lyrics.module.css -------------------------------------------------------------------------------- /src/renderer/features/lyrics/unsynchronized-lyrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/lyrics/unsynchronized-lyrics.tsx -------------------------------------------------------------------------------- /src/renderer/features/now-playing/components/drawer-play-queue.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/now-playing/components/drawer-play-queue.tsx -------------------------------------------------------------------------------- /src/renderer/features/now-playing/components/now-playing-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/now-playing/components/now-playing-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/now-playing/components/play-queue-list-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/now-playing/components/play-queue-list-controls.tsx -------------------------------------------------------------------------------- /src/renderer/features/now-playing/components/play-queue.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/now-playing/components/play-queue.tsx -------------------------------------------------------------------------------- /src/renderer/features/now-playing/components/sidebar-play-queue.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/now-playing/components/sidebar-play-queue.tsx -------------------------------------------------------------------------------- /src/renderer/features/now-playing/routes/now-playing-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/now-playing/routes/now-playing-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/center-controls.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/center-controls.module.css -------------------------------------------------------------------------------- /src/renderer/features/player/components/center-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/center-controls.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/full-screen-player-image.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/full-screen-player-image.module.css -------------------------------------------------------------------------------- /src/renderer/features/player/components/full-screen-player-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/full-screen-player-image.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/full-screen-player-queue.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/full-screen-player-queue.module.css -------------------------------------------------------------------------------- /src/renderer/features/player/components/full-screen-player-queue.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/full-screen-player-queue.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/full-screen-player.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/full-screen-player.module.css -------------------------------------------------------------------------------- /src/renderer/features/player/components/full-screen-player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/full-screen-player.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/full-screen-similar-songs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/full-screen-similar-songs.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/left-controls.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/left-controls.module.css -------------------------------------------------------------------------------- /src/renderer/features/player/components/left-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/left-controls.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/player-button.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/player-button.module.css -------------------------------------------------------------------------------- /src/renderer/features/player/components/player-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/player-button.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/playerbar-slider.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/playerbar-slider.module.css -------------------------------------------------------------------------------- /src/renderer/features/player/components/playerbar-slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/playerbar-slider.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/playerbar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/playerbar.module.css -------------------------------------------------------------------------------- /src/renderer/features/player/components/playerbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/playerbar.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/right-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/right-controls.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/shuffle-all-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/shuffle-all-modal.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/components/visualizer.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/visualizer.module.css -------------------------------------------------------------------------------- /src/renderer/features/player/components/visualizer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/components/visualizer.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/context/play-queue-handler-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/context/play-queue-handler-context.ts -------------------------------------------------------------------------------- /src/renderer/features/player/context/webaudio-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/context/webaudio-context.ts -------------------------------------------------------------------------------- /src/renderer/features/player/hooks/use-center-controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/hooks/use-center-controls.ts -------------------------------------------------------------------------------- /src/renderer/features/player/hooks/use-handle-playqueue-add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/hooks/use-handle-playqueue-add.ts -------------------------------------------------------------------------------- /src/renderer/features/player/hooks/use-media-session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/hooks/use-media-session.ts -------------------------------------------------------------------------------- /src/renderer/features/player/hooks/use-playqueue-add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/hooks/use-playqueue-add.ts -------------------------------------------------------------------------------- /src/renderer/features/player/hooks/use-power-save-blocker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/hooks/use-power-save-blocker.ts -------------------------------------------------------------------------------- /src/renderer/features/player/hooks/use-right-controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/hooks/use-right-controls.ts -------------------------------------------------------------------------------- /src/renderer/features/player/hooks/use-scrobble.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/hooks/use-scrobble.ts -------------------------------------------------------------------------------- /src/renderer/features/player/hooks/use-webaudio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/hooks/use-webaudio.ts -------------------------------------------------------------------------------- /src/renderer/features/player/mutations/scrobble-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/mutations/scrobble-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/player/ref/players-ref.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/ref/players-ref.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/update-remote-song.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/update-remote-song.tsx -------------------------------------------------------------------------------- /src/renderer/features/player/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/player/utils.ts -------------------------------------------------------------------------------- /src/renderer/features/playlists/api/playlists-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/api/playlists-api.ts -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/add-to-playlist-context-modal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/add-to-playlist-context-modal.module.css -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/add-to-playlist-context-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/add-to-playlist-context-modal.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/create-playlist-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/create-playlist-form.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/playlist-detail-song-list-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/playlist-detail-song-list-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/playlist-detail-song-list-header-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/playlist-detail-song-list-header-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/playlist-detail-song-list-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/playlist-detail-song-list-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/playlist-list-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/playlist-list-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/playlist-list-grid-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/playlist-list-grid-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/playlist-list-header-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/playlist-list-header-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/playlist-list-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/playlist-list-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/playlist-list-table-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/playlist-list-table-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/playlist-query-builder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/playlist-query-builder.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/save-as-playlist-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/save-as-playlist-form.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/components/update-playlist-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/components/update-playlist-form.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/mutations/add-to-playlist-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/mutations/add-to-playlist-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/playlists/mutations/create-playlist-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/mutations/create-playlist-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/playlists/mutations/delete-playlist-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/mutations/delete-playlist-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/playlists/mutations/remove-from-playlist-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/mutations/remove-from-playlist-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/playlists/mutations/update-playlist-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/mutations/update-playlist-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/playlists/routes/playlist-detail-song-list-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/routes/playlist-detail-song-list-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/routes/playlist-list-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/routes/playlist-list-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/playlists/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/playlists/utils.ts -------------------------------------------------------------------------------- /src/renderer/features/search/api/search-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/api/search-api.ts -------------------------------------------------------------------------------- /src/renderer/features/search/components/command-item-selectable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/command-item-selectable.tsx -------------------------------------------------------------------------------- /src/renderer/features/search/components/command-palette.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/command-palette.tsx -------------------------------------------------------------------------------- /src/renderer/features/search/components/command.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/command.css -------------------------------------------------------------------------------- /src/renderer/features/search/components/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/command.tsx -------------------------------------------------------------------------------- /src/renderer/features/search/components/go-to-commands.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/go-to-commands.tsx -------------------------------------------------------------------------------- /src/renderer/features/search/components/home-commands.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/home-commands.tsx -------------------------------------------------------------------------------- /src/renderer/features/search/components/library-command-item.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/library-command-item.module.css -------------------------------------------------------------------------------- /src/renderer/features/search/components/library-command-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/library-command-item.tsx -------------------------------------------------------------------------------- /src/renderer/features/search/components/search-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/search-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/search/components/search-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/search-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/search/components/server-commands.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/components/server-commands.tsx -------------------------------------------------------------------------------- /src/renderer/features/search/routes/search-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/search/routes/search-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/servers/assets/jellyfin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/servers/assets/jellyfin.png -------------------------------------------------------------------------------- /src/renderer/features/servers/assets/navidrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/servers/assets/navidrome.png -------------------------------------------------------------------------------- /src/renderer/features/servers/assets/opensubsonic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/servers/assets/opensubsonic.png -------------------------------------------------------------------------------- /src/renderer/features/servers/components/add-server-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/servers/components/add-server-form.tsx -------------------------------------------------------------------------------- /src/renderer/features/servers/components/edit-server-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/servers/components/edit-server-form.tsx -------------------------------------------------------------------------------- /src/renderer/features/servers/components/server-list-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/servers/components/server-list-item.tsx -------------------------------------------------------------------------------- /src/renderer/features/servers/components/server-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/servers/components/server-list.tsx -------------------------------------------------------------------------------- /src/renderer/features/servers/components/server-section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/servers/components/server-section.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/advanced/advanced-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/advanced/advanced-tab.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/advanced/export-import-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/advanced/export-import-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/advanced/styles-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/advanced/styles-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/application-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/application-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/artist-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/artist-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/context-menu-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/context-menu-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/control-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/control-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/draggable-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/draggable-item.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/draggable-items.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/draggable-items.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/general-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/general-tab.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/home-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/home-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/remote-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/remote-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/sidebar-reorder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/sidebar-reorder.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/sidebar-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/sidebar-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/general/theme-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/general/theme-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/hotkeys/hotkey-manager-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/hotkeys/hotkey-manager-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/hotkeys/hotkeys-manager-settings.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/hotkeys/hotkeys-manager-settings.module.css -------------------------------------------------------------------------------- /src/renderer/features/settings/components/hotkeys/hotkeys-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/hotkeys/hotkeys-tab.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/hotkeys/window-hotkey-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/hotkeys/window-hotkey-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/playback/audio-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/playback/audio-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/playback/lyric-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/playback/lyric-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/playback/media-session-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/playback/media-session-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/playback/mpv-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/playback/mpv-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/playback/playback-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/playback/playback-tab.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/playback/scrobble-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/playback/scrobble-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/playback/transcode-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/playback/transcode-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/settings-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/settings-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/settings-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/settings-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/settings-option.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/settings-option.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/settings-section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/settings-section.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/tweaks/discord-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/tweaks/discord-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/tweaks/random-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/tweaks/random-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/tweaks/tweaks-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/tweaks/tweaks-tab.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/window/cache-settngs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/window/cache-settngs.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/window/password-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/window/password-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/window/window-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/window/window-settings.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/components/window/window-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/components/window/window-tab.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/context/search-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/context/search-context.tsx -------------------------------------------------------------------------------- /src/renderer/features/settings/routes/settings-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/settings/routes/settings-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/api/shared-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/api/shared-api.ts -------------------------------------------------------------------------------- /src/renderer/features/shared/components/animated-page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/animated-page.module.css -------------------------------------------------------------------------------- /src/renderer/features/shared/components/animated-page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/animated-page.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/filter-bar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/filter-bar.module.css -------------------------------------------------------------------------------- /src/renderer/features/shared/components/filter-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/filter-bar.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/filter-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/filter-button.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/folder-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/folder-button.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/json-preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/json-preview.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/library-background-overlay.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/library-background-overlay.module.css -------------------------------------------------------------------------------- /src/renderer/features/shared/components/library-background-overlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/library-background-overlay.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/library-header-bar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/library-header-bar.module.css -------------------------------------------------------------------------------- /src/renderer/features/shared/components/library-header-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/library-header-bar.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/library-header.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/library-header.module.css -------------------------------------------------------------------------------- /src/renderer/features/shared/components/library-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/library-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/list-config-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/list-config-menu.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/more-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/more-button.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/order-toggle-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/order-toggle-button.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/play-button.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/play-button.module.css -------------------------------------------------------------------------------- /src/renderer/features/shared/components/play-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/play-button.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/refresh-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/refresh-button.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/resize-handle.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/resize-handle.module.css -------------------------------------------------------------------------------- /src/renderer/features/shared/components/resize-handle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/resize-handle.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/search-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/search-input.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/components/settings-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/components/settings-button.tsx -------------------------------------------------------------------------------- /src/renderer/features/shared/hooks/use-handle-favorite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/hooks/use-handle-favorite.ts -------------------------------------------------------------------------------- /src/renderer/features/shared/mutations/create-favorite-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/mutations/create-favorite-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/shared/mutations/delete-favorite-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/mutations/delete-favorite-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/shared/mutations/set-rating-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/mutations/set-rating-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/shared/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/shared/utils.ts -------------------------------------------------------------------------------- /src/renderer/features/sharing/components/share-item-context-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sharing/components/share-item-context-modal.tsx -------------------------------------------------------------------------------- /src/renderer/features/sharing/mutations/share-item-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sharing/mutations/share-item-mutation.ts -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/action-bar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/action-bar.module.css -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/action-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/action-bar.tsx -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/collapsed-sidebar-button.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/collapsed-sidebar-button.module.css -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/collapsed-sidebar-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/collapsed-sidebar-button.tsx -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/collapsed-sidebar-item.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/collapsed-sidebar-item.module.css -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/collapsed-sidebar-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/collapsed-sidebar-item.tsx -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/collapsed-sidebar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/collapsed-sidebar.module.css -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/collapsed-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/collapsed-sidebar.tsx -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/rescan.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/rescan.tsx -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/sidebar-icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/sidebar-icon.tsx -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/sidebar-item.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/sidebar-item.module.css -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/sidebar-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/sidebar-item.tsx -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/sidebar-playlist-list.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/sidebar-playlist-list.module.css -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/sidebar-playlist-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/sidebar-playlist-list.tsx -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/sidebar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/sidebar.module.css -------------------------------------------------------------------------------- /src/renderer/features/sidebar/components/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/sidebar/components/sidebar.tsx -------------------------------------------------------------------------------- /src/renderer/features/similar-songs/components/similar-songs-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/similar-songs/components/similar-songs-list.tsx -------------------------------------------------------------------------------- /src/renderer/features/songs/api/songs-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/api/songs-api.ts -------------------------------------------------------------------------------- /src/renderer/features/songs/components/jellyfin-song-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/components/jellyfin-song-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/songs/components/navidrome-song-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/components/navidrome-song-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/songs/components/song-list-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/components/song-list-content.tsx -------------------------------------------------------------------------------- /src/renderer/features/songs/components/song-list-grid-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/components/song-list-grid-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/songs/components/song-list-header-filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/components/song-list-header-filters.tsx -------------------------------------------------------------------------------- /src/renderer/features/songs/components/song-list-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/components/song-list-header.tsx -------------------------------------------------------------------------------- /src/renderer/features/songs/components/song-list-table-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/components/song-list-table-view.tsx -------------------------------------------------------------------------------- /src/renderer/features/songs/components/subsonic-song-filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/components/subsonic-song-filter.tsx -------------------------------------------------------------------------------- /src/renderer/features/songs/routes/song-list-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/songs/routes/song-list-route.tsx -------------------------------------------------------------------------------- /src/renderer/features/titlebar/components/app-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/titlebar/components/app-menu.tsx -------------------------------------------------------------------------------- /src/renderer/features/titlebar/components/titlebar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/titlebar/components/titlebar.module.css -------------------------------------------------------------------------------- /src/renderer/features/titlebar/components/titlebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/titlebar/components/titlebar.tsx -------------------------------------------------------------------------------- /src/renderer/features/window-controls/assets/close-w-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/window-controls/assets/close-w-10.png -------------------------------------------------------------------------------- /src/renderer/features/window-controls/assets/max-w-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/window-controls/assets/max-w-10.png -------------------------------------------------------------------------------- /src/renderer/features/window-controls/assets/min-w-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/window-controls/assets/min-w-10.png -------------------------------------------------------------------------------- /src/renderer/features/window-controls/components/window-controls.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/window-controls/components/window-controls.module.css -------------------------------------------------------------------------------- /src/renderer/features/window-controls/components/window-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/features/window-controls/components/window-controls.tsx -------------------------------------------------------------------------------- /src/renderer/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/index.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-app-focus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-app-focus.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-container-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-container-query.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-display-refresh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-display-refresh.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-fast-average-color.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-fast-average-color.tsx -------------------------------------------------------------------------------- /src/renderer/hooks/use-genre-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-genre-route.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-hide-scrollbar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-hide-scrollbar.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-is-mounted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-is-mounted.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-list-filter-refresh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-list-filter-refresh.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-server-authenticated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-server-authenticated.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-server-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-server-version.ts -------------------------------------------------------------------------------- /src/renderer/hooks/use-should-pad-titlebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-should-pad-titlebar.tsx -------------------------------------------------------------------------------- /src/renderer/hooks/use-song-change.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/hooks/use-song-change.ts -------------------------------------------------------------------------------- /src/renderer/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/index.html -------------------------------------------------------------------------------- /src/renderer/is-updated-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/is-updated-dialog.tsx -------------------------------------------------------------------------------- /src/renderer/layouts/assets/close-mac-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/assets/close-mac-hover.png -------------------------------------------------------------------------------- /src/renderer/layouts/assets/close-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/assets/close-mac.png -------------------------------------------------------------------------------- /src/renderer/layouts/assets/max-mac-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/assets/max-mac-hover.png -------------------------------------------------------------------------------- /src/renderer/layouts/assets/max-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/assets/max-mac.png -------------------------------------------------------------------------------- /src/renderer/layouts/assets/min-mac-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/assets/min-mac-hover.png -------------------------------------------------------------------------------- /src/renderer/layouts/assets/min-mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/assets/min-mac.png -------------------------------------------------------------------------------- /src/renderer/layouts/auth-layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/auth-layout.module.css -------------------------------------------------------------------------------- /src/renderer/layouts/auth-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/auth-layout.tsx -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout.module.css -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout.tsx -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/full-screen-overlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/full-screen-overlay.tsx -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/left-sidebar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/left-sidebar.module.css -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/left-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/left-sidebar.tsx -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/main-content.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/main-content.module.css -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/main-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/main-content.tsx -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/player-bar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/player-bar.module.css -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/player-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/player-bar.tsx -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/right-sidebar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/right-sidebar.module.css -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/right-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/right-sidebar.tsx -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/side-drawer-queue.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/side-drawer-queue.module.css -------------------------------------------------------------------------------- /src/renderer/layouts/default-layout/side-drawer-queue.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/default-layout/side-drawer-queue.tsx -------------------------------------------------------------------------------- /src/renderer/layouts/window-bar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/window-bar.module.css -------------------------------------------------------------------------------- /src/renderer/layouts/window-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/layouts/window-bar.tsx -------------------------------------------------------------------------------- /src/renderer/lib/react-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/lib/react-query.ts -------------------------------------------------------------------------------- /src/renderer/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/main.tsx -------------------------------------------------------------------------------- /src/renderer/media/play-static.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/media/play-static.svg -------------------------------------------------------------------------------- /src/renderer/media/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/media/play.svg -------------------------------------------------------------------------------- /src/renderer/router/app-outlet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/router/app-outlet.tsx -------------------------------------------------------------------------------- /src/renderer/router/app-router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/router/app-router.tsx -------------------------------------------------------------------------------- /src/renderer/router/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/router/routes.ts -------------------------------------------------------------------------------- /src/renderer/router/titlebar-outlet.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/router/titlebar-outlet.module.css -------------------------------------------------------------------------------- /src/renderer/router/titlebar-outlet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/router/titlebar-outlet.tsx -------------------------------------------------------------------------------- /src/renderer/store/album-artist-list-data.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/album-artist-list-data.store.ts -------------------------------------------------------------------------------- /src/renderer/store/album-artist.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/album-artist.store.ts -------------------------------------------------------------------------------- /src/renderer/store/album-list-data.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/album-list-data.store.ts -------------------------------------------------------------------------------- /src/renderer/store/app.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/app.store.ts -------------------------------------------------------------------------------- /src/renderer/store/auth.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/auth.store.ts -------------------------------------------------------------------------------- /src/renderer/store/event.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/event.store.ts -------------------------------------------------------------------------------- /src/renderer/store/full-screen-player.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/full-screen-player.store.ts -------------------------------------------------------------------------------- /src/renderer/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/index.ts -------------------------------------------------------------------------------- /src/renderer/store/list.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/list.store.ts -------------------------------------------------------------------------------- /src/renderer/store/player.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/player.store.ts -------------------------------------------------------------------------------- /src/renderer/store/playlist.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/playlist.store.ts -------------------------------------------------------------------------------- /src/renderer/store/settings.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/settings.store.ts -------------------------------------------------------------------------------- /src/renderer/store/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/store/utils.ts -------------------------------------------------------------------------------- /src/renderer/styles/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/styles/helpers.ts -------------------------------------------------------------------------------- /src/renderer/styles/overlayscrollbars.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/styles/overlayscrollbars.css -------------------------------------------------------------------------------- /src/renderer/themes/mantine-theme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/themes/mantine-theme.tsx -------------------------------------------------------------------------------- /src/renderer/themes/use-app-theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/themes/use-app-theme.ts -------------------------------------------------------------------------------- /src/renderer/types/emotion.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/types/emotion.d.ts -------------------------------------------------------------------------------- /src/renderer/types/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/types/fonts.ts -------------------------------------------------------------------------------- /src/renderer/utils/constrain-sidebar-width.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/constrain-sidebar-width.ts -------------------------------------------------------------------------------- /src/renderer/utils/format.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/format.tsx -------------------------------------------------------------------------------- /src/renderer/utils/get-header-color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/get-header-color.ts -------------------------------------------------------------------------------- /src/renderer/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/index.ts -------------------------------------------------------------------------------- /src/renderer/utils/linkify.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/linkify.tsx -------------------------------------------------------------------------------- /src/renderer/utils/normalize-release-types.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/normalize-release-types.tsx -------------------------------------------------------------------------------- /src/renderer/utils/normalize-server-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/normalize-server-url.ts -------------------------------------------------------------------------------- /src/renderer/utils/parse-search-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/parse-search-params.ts -------------------------------------------------------------------------------- /src/renderer/utils/random-string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/random-string.ts -------------------------------------------------------------------------------- /src/renderer/utils/rgb-to-rgba.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/rgb-to-rgba.ts -------------------------------------------------------------------------------- /src/renderer/utils/sanitize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/sanitize.ts -------------------------------------------------------------------------------- /src/renderer/utils/search-songs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/search-songs.ts -------------------------------------------------------------------------------- /src/renderer/utils/sentence-case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/sentence-case.ts -------------------------------------------------------------------------------- /src/renderer/utils/set-local-storage-setttings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/set-local-storage-setttings.ts -------------------------------------------------------------------------------- /src/renderer/utils/set-transcoded-queue-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/set-transcoded-queue-data.ts -------------------------------------------------------------------------------- /src/renderer/utils/title-case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/renderer/utils/title-case.ts -------------------------------------------------------------------------------- /src/shared/api/jellyfin/jellyfin-normalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/api/jellyfin/jellyfin-normalize.ts -------------------------------------------------------------------------------- /src/shared/api/jellyfin/jellyfin-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/api/jellyfin/jellyfin-types.ts -------------------------------------------------------------------------------- /src/shared/api/navidrome.types.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/shared/api/navidrome/navidrome-normalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/api/navidrome/navidrome-normalize.ts -------------------------------------------------------------------------------- /src/shared/api/navidrome/navidrome-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/api/navidrome/navidrome-types.ts -------------------------------------------------------------------------------- /src/shared/api/subsonic/subsonic-normalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/api/subsonic/subsonic-normalize.ts -------------------------------------------------------------------------------- /src/shared/api/subsonic/subsonic-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/api/subsonic/subsonic-types.ts -------------------------------------------------------------------------------- /src/shared/api/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/api/utils.ts -------------------------------------------------------------------------------- /src/shared/components/accordion/accordion.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/accordion/accordion.module.css -------------------------------------------------------------------------------- /src/shared/components/accordion/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/accordion/accordion.tsx -------------------------------------------------------------------------------- /src/shared/components/action-icon/action-icon.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/action-icon/action-icon.module.css -------------------------------------------------------------------------------- /src/shared/components/action-icon/action-icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/action-icon/action-icon.tsx -------------------------------------------------------------------------------- /src/shared/components/animations/animation-props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/animations/animation-props.ts -------------------------------------------------------------------------------- /src/shared/components/animations/animation-variants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/animations/animation-variants.ts -------------------------------------------------------------------------------- /src/shared/components/badge/badge.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/badge/badge.module.css -------------------------------------------------------------------------------- /src/shared/components/badge/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/badge/badge.tsx -------------------------------------------------------------------------------- /src/shared/components/box/box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/box/box.tsx -------------------------------------------------------------------------------- /src/shared/components/button/button.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/button/button.module.css -------------------------------------------------------------------------------- /src/shared/components/button/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/button/button.tsx -------------------------------------------------------------------------------- /src/shared/components/center/center.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/center/center.tsx -------------------------------------------------------------------------------- /src/shared/components/checkbox-select/checkbox-select.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/checkbox-select/checkbox-select.module.css -------------------------------------------------------------------------------- /src/shared/components/checkbox-select/checkbox-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/checkbox-select/checkbox-select.tsx -------------------------------------------------------------------------------- /src/shared/components/checkbox/checkbox.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/checkbox/checkbox.module.css -------------------------------------------------------------------------------- /src/shared/components/checkbox/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/checkbox/checkbox.tsx -------------------------------------------------------------------------------- /src/shared/components/code/code.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/code/code.module.css -------------------------------------------------------------------------------- /src/shared/components/code/code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/code/code.tsx -------------------------------------------------------------------------------- /src/shared/components/color-input/color-input.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/color-input/color-input.module.css -------------------------------------------------------------------------------- /src/shared/components/color-input/color-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/color-input/color-input.tsx -------------------------------------------------------------------------------- /src/shared/components/copy-button/copy-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/copy-button/copy-button.tsx -------------------------------------------------------------------------------- /src/shared/components/date-picker/date-picker.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/date-picker/date-picker.module.css -------------------------------------------------------------------------------- /src/shared/components/date-picker/date-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/date-picker/date-picker.tsx -------------------------------------------------------------------------------- /src/shared/components/date-time-picker/date-time-picker.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/date-time-picker/date-time-picker.module.css -------------------------------------------------------------------------------- /src/shared/components/date-time-picker/date-time-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/date-time-picker/date-time-picker.tsx -------------------------------------------------------------------------------- /src/shared/components/dialog/dialog.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/dialog/dialog.module.css -------------------------------------------------------------------------------- /src/shared/components/dialog/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/dialog/dialog.tsx -------------------------------------------------------------------------------- /src/shared/components/divider/divider.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/divider/divider.module.css -------------------------------------------------------------------------------- /src/shared/components/divider/divider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/divider/divider.tsx -------------------------------------------------------------------------------- /src/shared/components/drag-drop-zone/drag-drop-zone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/drag-drop-zone/drag-drop-zone.tsx -------------------------------------------------------------------------------- /src/shared/components/dropdown-menu/dropdown-menu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/dropdown-menu/dropdown-menu.module.css -------------------------------------------------------------------------------- /src/shared/components/dropdown-menu/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/dropdown-menu/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/shared/components/file-input/file-input.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/file-input/file-input.module.css -------------------------------------------------------------------------------- /src/shared/components/file-input/file-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/file-input/file-input.tsx -------------------------------------------------------------------------------- /src/shared/components/flex/flex.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/flex/flex.tsx -------------------------------------------------------------------------------- /src/shared/components/grid/grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/grid/grid.tsx -------------------------------------------------------------------------------- /src/shared/components/group/group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/group/group.tsx -------------------------------------------------------------------------------- /src/shared/components/hover-card/hover-card.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/hover-card/hover-card.module.css -------------------------------------------------------------------------------- /src/shared/components/hover-card/hover-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/hover-card/hover-card.tsx -------------------------------------------------------------------------------- /src/shared/components/icon/icon.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/icon/icon.module.css -------------------------------------------------------------------------------- /src/shared/components/icon/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/icon/icon.tsx -------------------------------------------------------------------------------- /src/shared/components/image/image.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/image/image.module.css -------------------------------------------------------------------------------- /src/shared/components/image/image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/image/image.tsx -------------------------------------------------------------------------------- /src/shared/components/json-input/json-input.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/json-input/json-input.module.css -------------------------------------------------------------------------------- /src/shared/components/json-input/json-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/json-input/json-input.tsx -------------------------------------------------------------------------------- /src/shared/components/kbd/kbd.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/kbd/kbd.tsx -------------------------------------------------------------------------------- /src/shared/components/modal/modal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/modal/modal.module.css -------------------------------------------------------------------------------- /src/shared/components/modal/modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/modal/modal.tsx -------------------------------------------------------------------------------- /src/shared/components/modal/model-shared.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/modal/model-shared.tsx -------------------------------------------------------------------------------- /src/shared/components/multi-select/multi-select.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/multi-select/multi-select.module.css -------------------------------------------------------------------------------- /src/shared/components/multi-select/multi-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/multi-select/multi-select.tsx -------------------------------------------------------------------------------- /src/shared/components/number-input/number-input.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/number-input/number-input.module.css -------------------------------------------------------------------------------- /src/shared/components/number-input/number-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/number-input/number-input.tsx -------------------------------------------------------------------------------- /src/shared/components/option/option.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/option/option.module.css -------------------------------------------------------------------------------- /src/shared/components/option/option.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/option/option.tsx -------------------------------------------------------------------------------- /src/shared/components/pagination/pagination.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/pagination/pagination.module.css -------------------------------------------------------------------------------- /src/shared/components/pagination/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/pagination/pagination.tsx -------------------------------------------------------------------------------- /src/shared/components/paper/paper.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/paper/paper.module.css -------------------------------------------------------------------------------- /src/shared/components/paper/paper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/paper/paper.tsx -------------------------------------------------------------------------------- /src/shared/components/password-input/password-input.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/password-input/password-input.module.css -------------------------------------------------------------------------------- /src/shared/components/password-input/password-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/password-input/password-input.tsx -------------------------------------------------------------------------------- /src/shared/components/pill/pill.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/pill/pill.module.css -------------------------------------------------------------------------------- /src/shared/components/pill/pill.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/pill/pill.tsx -------------------------------------------------------------------------------- /src/shared/components/popover/popover.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/popover/popover.module.css -------------------------------------------------------------------------------- /src/shared/components/popover/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/popover/popover.tsx -------------------------------------------------------------------------------- /src/shared/components/portal/portal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/portal/portal.tsx -------------------------------------------------------------------------------- /src/shared/components/rating/rating.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/rating/rating.module.css -------------------------------------------------------------------------------- /src/shared/components/rating/rating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/rating/rating.tsx -------------------------------------------------------------------------------- /src/shared/components/scroll-area/scroll-area.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/scroll-area/scroll-area.css -------------------------------------------------------------------------------- /src/shared/components/scroll-area/scroll-area.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/scroll-area/scroll-area.module.css -------------------------------------------------------------------------------- /src/shared/components/scroll-area/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/scroll-area/scroll-area.tsx -------------------------------------------------------------------------------- /src/shared/components/segmented-control/segmented-control.module.css: -------------------------------------------------------------------------------- 1 | .root { 2 | background: var(--theme-colors-surface); 3 | } 4 | -------------------------------------------------------------------------------- /src/shared/components/segmented-control/segmented-control.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/segmented-control/segmented-control.tsx -------------------------------------------------------------------------------- /src/shared/components/select/select.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/select/select.module.css -------------------------------------------------------------------------------- /src/shared/components/select/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/select/select.tsx -------------------------------------------------------------------------------- /src/shared/components/separator/separator.module.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/shared/components/separator/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/separator/separator.tsx -------------------------------------------------------------------------------- /src/shared/components/skeleton/skeleton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/skeleton/skeleton.module.css -------------------------------------------------------------------------------- /src/shared/components/skeleton/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/skeleton/skeleton.tsx -------------------------------------------------------------------------------- /src/shared/components/slider/slider.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/slider/slider.module.css -------------------------------------------------------------------------------- /src/shared/components/slider/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/slider/slider.tsx -------------------------------------------------------------------------------- /src/shared/components/spinner/spinner.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/spinner/spinner.module.css -------------------------------------------------------------------------------- /src/shared/components/spinner/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/spinner/spinner.tsx -------------------------------------------------------------------------------- /src/shared/components/spoiler/spoiler.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/spoiler/spoiler.module.css -------------------------------------------------------------------------------- /src/shared/components/spoiler/spoiler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/spoiler/spoiler.tsx -------------------------------------------------------------------------------- /src/shared/components/stack/stack.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/stack/stack.tsx -------------------------------------------------------------------------------- /src/shared/components/switch/switch.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/switch/switch.module.css -------------------------------------------------------------------------------- /src/shared/components/switch/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/switch/switch.tsx -------------------------------------------------------------------------------- /src/shared/components/table/table.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/table/table.module.css -------------------------------------------------------------------------------- /src/shared/components/table/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/table/table.tsx -------------------------------------------------------------------------------- /src/shared/components/tabs/tabs.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/tabs/tabs.module.css -------------------------------------------------------------------------------- /src/shared/components/tabs/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/tabs/tabs.tsx -------------------------------------------------------------------------------- /src/shared/components/text-input/text-input.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/text-input/text-input.module.css -------------------------------------------------------------------------------- /src/shared/components/text-input/text-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/text-input/text-input.tsx -------------------------------------------------------------------------------- /src/shared/components/text-title/text-title.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/text-title/text-title.module.css -------------------------------------------------------------------------------- /src/shared/components/text-title/text-title.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/text-title/text-title.tsx -------------------------------------------------------------------------------- /src/shared/components/text/text.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/text/text.module.css -------------------------------------------------------------------------------- /src/shared/components/text/text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/text/text.tsx -------------------------------------------------------------------------------- /src/shared/components/textarea/textarea.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/textarea/textarea.module.css -------------------------------------------------------------------------------- /src/shared/components/textarea/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/textarea/textarea.tsx -------------------------------------------------------------------------------- /src/shared/components/toast/toast.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/toast/toast.module.css -------------------------------------------------------------------------------- /src/shared/components/toast/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/toast/toast.tsx -------------------------------------------------------------------------------- /src/shared/components/tooltip/tooltip.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/tooltip/tooltip.module.css -------------------------------------------------------------------------------- /src/shared/components/tooltip/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/tooltip/tooltip.tsx -------------------------------------------------------------------------------- /src/shared/components/yes-no-select/yes-no-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/components/yes-no-select/yes-no-select.tsx -------------------------------------------------------------------------------- /src/shared/constants/playback-selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/constants/playback-selectors.ts -------------------------------------------------------------------------------- /src/shared/hooks/use-in-viewport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/hooks/use-in-viewport.ts -------------------------------------------------------------------------------- /src/shared/hooks/use-intersection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/hooks/use-intersection.ts -------------------------------------------------------------------------------- /src/shared/hooks/use-is-overflow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/hooks/use-is-overflow.ts -------------------------------------------------------------------------------- /src/shared/styles/ag-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/styles/ag-grid.css -------------------------------------------------------------------------------- /src/shared/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/styles/global.css -------------------------------------------------------------------------------- /src/shared/styles/iipython.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/styles/iipython.css -------------------------------------------------------------------------------- /src/shared/styles/pyxfluff.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/styles/pyxfluff.css -------------------------------------------------------------------------------- /src/shared/themes/app-theme-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/themes/app-theme-types.ts -------------------------------------------------------------------------------- /src/shared/themes/app-theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/themes/app-theme.ts -------------------------------------------------------------------------------- /src/shared/themes/default-dark/default-dark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/themes/default-dark/default-dark.ts -------------------------------------------------------------------------------- /src/shared/themes/default-light/default-light.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/themes/default-light/default-light.ts -------------------------------------------------------------------------------- /src/shared/themes/default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/themes/default.ts -------------------------------------------------------------------------------- /src/shared/types/css-modules.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/types/css-modules.d.ts -------------------------------------------------------------------------------- /src/shared/types/domain-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/types/domain-types.ts -------------------------------------------------------------------------------- /src/shared/types/drag-and-drop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/types/drag-and-drop.ts -------------------------------------------------------------------------------- /src/shared/types/features-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/types/features-types.ts -------------------------------------------------------------------------------- /src/shared/types/remote-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/types/remote-types.ts -------------------------------------------------------------------------------- /src/shared/types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/types/types.ts -------------------------------------------------------------------------------- /src/shared/utils/create-polymorphic-component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/utils/create-polymorphic-component.ts -------------------------------------------------------------------------------- /src/shared/utils/create-use-external-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/shared/utils/create-use-external-events.ts -------------------------------------------------------------------------------- /src/types/mantine.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/src/types/mantine.d.ts -------------------------------------------------------------------------------- /src/types/mpris-service.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'mpris-service'; 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.web.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/tsconfig.web.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/vercel.json -------------------------------------------------------------------------------- /web.vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iiPythonx/feishin/HEAD/web.vite.config.ts --------------------------------------------------------------------------------