├── .devcontainer ├── compose.yml └── devcontainer.json ├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── 01-bug-report.yml │ ├── 02-feature-request.yml │ ├── 03-new-source-client.yml │ └── config.yml ├── act │ ├── .actrc │ ├── .env.example │ ├── .secrets.example │ ├── README.md │ ├── actBranchEvent.json │ ├── actPREvent.json │ ├── actTagEvent.json │ ├── actTagPreEvent.json │ ├── actTest.yml │ ├── docker-bake.hcl │ ├── multiRunnerBakeTest.yml │ ├── multiRunnerTest.yml │ └── testSuite.yml ├── pull_request_template.md └── workflows │ ├── dependabotTest.yml │ ├── docsDeploy.yml │ ├── packagesDeleteUntagged.yml │ ├── pr.yml │ ├── publishImage.yml │ └── testAndSanity.yml ├── .gitignore ├── .lnav.config.json ├── .mocharc.json ├── .nvmrc ├── .nycrc.json ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── alpine.Dockerfile ├── assets ├── apple-touch-icon.png ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── icon.png ├── icon.svg ├── icon128.png ├── mpris.jpg └── status-ui.png ├── cliff.toml ├── config ├── README.md ├── azuracast.json.example ├── chromecast.json.example ├── config.json.example ├── deezer-deprecated.json.example ├── deezer.json.example ├── endpointlfm.json.example ├── endpointlz.json.example ├── icecast.json.example ├── jellyfin.json.example ├── jriver.json.example ├── kodi.json.example ├── koito.json.example ├── lastfm.json.example ├── listenbrainz.json.example ├── maloja.json.example ├── mopidy.json.example ├── mpd.json.example ├── mpris.json.example ├── musiccast.json.example ├── musikcube.json.example ├── plex.json.example ├── plex.webhook.json.example ├── rocksky.json.example ├── spotify.json.example ├── subsonic.json.example ├── tautulli.json.example ├── tealfm.json.example ├── vlc.json.example ├── webscrobbler.json.example └── ytmusic.json.example ├── docker-compose.dev.yml ├── docker-compose.yml ├── docker └── root │ └── etc │ └── s6-overlay │ └── s6-rc.d │ ├── init-ms-config │ ├── dependencies.d │ │ └── init-config │ ├── run │ ├── type │ └── up │ ├── svc-node │ ├── dependencies.d │ │ └── init-services │ ├── run │ └── type │ └── user │ └── contents.d │ ├── init-ms-config │ └── svc-node ├── docsite ├── .gitignore ├── README.md ├── docs │ ├── FAQ.md │ ├── configuration │ │ ├── _category_.json │ │ ├── client-subheader.png │ │ ├── clients │ │ │ ├── _category_.json │ │ │ ├── clients.mdx │ │ │ ├── koito.mdx │ │ │ ├── lastfm.mdx │ │ │ ├── listenbrainz.mdx │ │ │ ├── maloja.mdx │ │ │ ├── rocksky.mdx │ │ │ └── tealfm.mdx │ │ ├── configuration.mdx │ │ ├── echo.png │ │ ├── kitchensink.mdx │ │ ├── mpris.jpg │ │ ├── musikcube.jpg │ │ ├── sources │ │ │ ├── _category_.json │ │ │ ├── azuracast.mdx │ │ │ ├── deezer.mdx │ │ │ ├── google-cast.mdx │ │ │ ├── icecast.mdx │ │ │ ├── jellyfin.mdx │ │ │ ├── jriver.mdx │ │ │ ├── kodi.mdx │ │ │ ├── koito-source.mdx │ │ │ ├── lastfm-endpoint.mdx │ │ │ ├── lastfm-source.mdx │ │ │ ├── listenbrainz-endpoint.mdx │ │ │ ├── listenbrainz-source.mdx │ │ │ ├── maloja.mdx │ │ │ ├── mopidy.mdx │ │ │ ├── mpd.mdx │ │ │ ├── mpris.mdx │ │ │ ├── musikcube.mdx │ │ │ ├── plex.mdx │ │ │ ├── rocksky-source.mdx │ │ │ ├── sources.mdx │ │ │ ├── spotify.mdx │ │ │ ├── subsonic.mdx │ │ │ ├── tealfm-source.mdx │ │ │ ├── vlc.mdx │ │ │ ├── webscrobbler.mdx │ │ │ ├── yamaha-musiccast.mdx │ │ │ └── youtube-music.mdx │ │ └── transforms │ │ │ ├── _category_.json │ │ │ ├── native.mdx │ │ │ ├── transforms.mdx │ │ │ └── user.mdx │ ├── development │ │ ├── _category_.json │ │ ├── dev-client.md │ │ ├── dev-common.md │ │ ├── dev-source.md │ │ └── flatpak.md │ ├── index.mdx │ ├── installation │ │ ├── _category_.json │ │ ├── installation.mdx │ │ └── service.md │ ├── quickstart.mdx │ └── updating │ │ ├── _category_.json │ │ └── updating.mdx ├── docusaurus.config.ts ├── package-lock.json ├── package.json ├── sidebars.ts ├── src │ ├── components │ │ ├── AIOExample.tsx │ │ ├── FileExample.tsx │ │ ├── GenericConfiguration.mdx │ │ ├── JSONSchemaData.tsx │ │ ├── PlaygroundInner.tsx │ │ ├── SchemaLink.tsx │ │ └── snippets │ │ │ ├── _aio-config.mdx │ │ │ ├── _bluesky.mdx │ │ │ ├── _env-config.mdx │ │ │ ├── _file-config.mdx │ │ │ ├── _scrobble-threshold.mdx │ │ │ ├── _should-scrobble.mdx │ │ │ └── ingress-short.mdx │ ├── contexts │ │ └── PlaygroundContext.tsx │ ├── css │ │ └── custom.css │ ├── pages │ │ └── playground.tsx │ └── theme │ │ └── MDXComponents.js ├── static │ ├── .nojekyll │ ├── aio.json │ ├── client.json │ ├── configExample.json │ ├── img │ │ ├── favicon.ico │ │ ├── icon.png │ │ ├── icon.svg │ │ └── status-ui.png │ ├── robots.txt │ └── source.json └── tsconfig.json ├── eslint.config.js ├── flatpak ├── README.md ├── defaultConfig.json ├── icon.png ├── icon.svg ├── io.github.foxxmd.multiscrobbler.desktop ├── io.github.foxxmd.multiscrobbler.metainfo.xml ├── io.github.foxxmd.multiscrobbler.yml └── setup.sh ├── index.html ├── package.json ├── patches ├── chromecast-client+1.0.1.patch.maybeUse ├── icecast-metadata-stats+0.1.12.patch ├── lastfm-node-client+2.2.0.patch └── ts-json-schema-generator+2.3.0.patch ├── public ├── favicon.ico ├── icon.svg ├── logo192.png ├── logo512.png └── manifest.json ├── src ├── backend │ ├── common │ │ ├── AbstractComponent.ts │ │ ├── AbstractInitializable.ts │ │ ├── Cache.ts │ │ ├── TupleMap.ts │ │ ├── WildcardEmitter.ts │ │ ├── errors │ │ │ ├── ErrorUtils.ts │ │ │ ├── MSErrors.ts │ │ │ ├── NodeErrors.ts │ │ │ └── UpstreamError.ts │ │ ├── index.ts │ │ ├── infrastructure │ │ │ ├── Atomic.ts │ │ │ ├── Transform.ts │ │ │ ├── config │ │ │ │ ├── aioConfig.ts │ │ │ │ ├── client │ │ │ │ │ ├── clients.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── koito.ts │ │ │ │ │ ├── lastfm.ts │ │ │ │ │ ├── listenbrainz.ts │ │ │ │ │ ├── maloja.ts │ │ │ │ │ ├── rocksky.ts │ │ │ │ │ └── tealfm.ts │ │ │ │ ├── common.ts │ │ │ │ ├── health │ │ │ │ │ └── webhooks.ts │ │ │ │ └── source │ │ │ │ │ ├── azuracast.ts │ │ │ │ │ ├── chromecast.ts │ │ │ │ │ ├── deezer.ts │ │ │ │ │ ├── endpointlfm.ts │ │ │ │ │ ├── endpointlz.ts │ │ │ │ │ ├── icecast.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jellyfin.ts │ │ │ │ │ ├── jriver.ts │ │ │ │ │ ├── kodi.ts │ │ │ │ │ ├── koito.ts │ │ │ │ │ ├── lastfm.ts │ │ │ │ │ ├── listenbrainz.ts │ │ │ │ │ ├── maloja.ts │ │ │ │ │ ├── mopidy.ts │ │ │ │ │ ├── mpd.ts │ │ │ │ │ ├── mpris.ts │ │ │ │ │ ├── musiccast.ts │ │ │ │ │ ├── musikcube.ts │ │ │ │ │ ├── plex.ts │ │ │ │ │ ├── rocksky.ts │ │ │ │ │ ├── sources.ts │ │ │ │ │ ├── spotify.ts │ │ │ │ │ ├── subsonic.ts │ │ │ │ │ ├── tautulli.ts │ │ │ │ │ ├── tealfm.ts │ │ │ │ │ ├── vlc.ts │ │ │ │ │ ├── webscrobbler.ts │ │ │ │ │ └── ytmusic.ts │ │ │ └── typings │ │ │ │ ├── lastfm-node-client.d.ts │ │ │ │ └── passport-deezer.d.ts │ │ ├── logging.ts │ │ ├── schema │ │ │ ├── aio-client.json │ │ │ ├── aio-source.json │ │ │ ├── aio.json │ │ │ ├── client.json │ │ │ └── source.json │ │ ├── transforms │ │ │ ├── AbstractTransformer.ts │ │ │ ├── AtomicPartsTransformer.ts │ │ │ ├── NativeTransformer.ts │ │ │ ├── TransformerManager.ts │ │ │ └── UserTransformer.ts │ │ └── vendor │ │ │ ├── AbstractApiClient.ts │ │ │ ├── JRiverApiClient.ts │ │ │ ├── KodiApiClient.ts │ │ │ ├── LastfmApiClient.ts │ │ │ ├── ListenbrainzApiClient.ts │ │ │ ├── RockSkyApiClient.ts │ │ │ ├── azuracast │ │ │ └── AzuracastApiClient.ts │ │ │ ├── bluesky │ │ │ ├── AbstractBlueSkyApiClient.ts │ │ │ ├── BlueSkyAppApiClient.ts │ │ │ ├── BlueSkyOauthApiClient.ts │ │ │ └── bsUtils.ts │ │ │ ├── chromecast │ │ │ ├── ChromecastClientUtils.ts │ │ │ └── interfaces.ts │ │ │ ├── koito │ │ │ └── KoitoApiClient.ts │ │ │ ├── listenbrainz │ │ │ └── interfaces.ts │ │ │ ├── maloja │ │ │ ├── MalojaApiClient.ts │ │ │ └── interfaces.ts │ │ │ ├── rocksky │ │ │ └── interfaces.ts │ │ │ ├── subsonic │ │ │ └── interfaces.ts │ │ │ └── webscrobbler │ │ │ └── interfaces.ts │ ├── index.ts │ ├── ioc.ts │ ├── notifier │ │ ├── AbstractWebhookNotifier.ts │ │ ├── AppriseWebhookNotifier.ts │ │ ├── GotifyWebhookNotifier.ts │ │ ├── Notifiers.ts │ │ └── NtfyWebhookNotifier.ts │ ├── scrobblers │ │ ├── AbstractScrobbleClient.ts │ │ ├── KoitoScrobbler.ts │ │ ├── LastfmScrobbler.ts │ │ ├── ListenbrainzScrobbler.ts │ │ ├── MalojaScrobbler.ts │ │ ├── RockskyScrobbler.ts │ │ ├── ScrobbleClients.ts │ │ └── TealfmScrobbler.ts │ ├── server │ │ ├── api.ts │ │ ├── auth.ts │ │ ├── deezerRoutes.ts │ │ ├── endpointLastfmRoutes.ts │ │ ├── endpointListenbrainzRoutes.ts │ │ ├── index.ts │ │ ├── jellyfinRoutes.ts │ │ ├── middleware.ts │ │ ├── plexRoutes.ts │ │ ├── tautulliRoutes.ts │ │ └── webscrobblerRoutes.ts │ ├── sources │ │ ├── AbstractSource.ts │ │ ├── AzuracastSource.ts │ │ ├── ChromecastSource.ts │ │ ├── DeezerInternalSource.ts │ │ ├── DeezerSource.ts │ │ ├── EndpointLastfmSource.ts │ │ ├── EndpointListenbrainzSource.ts │ │ ├── IcecastSource.ts │ │ ├── JRiverSource.ts │ │ ├── JellyfinApiSource.ts │ │ ├── JellyfinSource.ts │ │ ├── KodiSource.ts │ │ ├── KoitoSource.ts │ │ ├── LastfmSource.ts │ │ ├── ListenbrainzSource.ts │ │ ├── MPDSource.ts │ │ ├── MPRISSource.ts │ │ ├── MalojaSource.ts │ │ ├── MemoryPositionalSource.ts │ │ ├── MemorySource.ts │ │ ├── MopidySource.ts │ │ ├── MusicCastSource.ts │ │ ├── MusikcubeSource.ts │ │ ├── PlayerState │ │ │ ├── AbstractPlayerState.ts │ │ │ ├── GenericPlayerState.ts │ │ │ ├── JellyfinPlayerState.ts │ │ │ ├── ListenProgress.ts │ │ │ ├── ListenRange.ts │ │ │ ├── NowPlayingPlayerState.ts │ │ │ ├── PlexPlayerState.ts │ │ │ ├── PositionalPlayerState.ts │ │ │ ├── RealtimePlayer.ts │ │ │ ├── RealtimePlayerState.ts │ │ │ └── SubsonicPlayerState.ts │ │ ├── PlexApiSource.ts │ │ ├── PlexSource.ts │ │ ├── RockskySource.ts │ │ ├── ScrobbleSources.ts │ │ ├── SpotifySource.ts │ │ ├── SubsonicSource.ts │ │ ├── TautulliSource.ts │ │ ├── TealfmSource.ts │ │ ├── VLCSource.ts │ │ ├── WebScrobblerSource.ts │ │ ├── YTMusicSource.ts │ │ └── ingressNotifiers │ │ │ ├── IngressNotifier.ts │ │ │ ├── JellyfinNotifier.ts │ │ │ ├── LFMEndpointNotifier.ts │ │ │ ├── LZEndpointNotifier.ts │ │ │ ├── PlexNotifier.ts │ │ │ ├── TautulliNotifier.ts │ │ │ └── WebhookNotifier.ts │ ├── tasks │ │ ├── heartbeatClients.ts │ │ └── heartbeatSources.ts │ ├── tests │ │ ├── cache │ │ │ └── cache.test.ts │ │ ├── component │ │ │ └── transformers.test.ts │ │ ├── config │ │ │ └── config.test.ts │ │ ├── jellyfin │ │ │ ├── invalidSessionExtra.json │ │ │ ├── jellyfin.test.ts │ │ │ ├── playbackProgressSample.json │ │ │ ├── validSession.json │ │ │ └── virtualFolderResponse.json │ │ ├── lastfm │ │ │ └── lastfm.test.ts │ │ ├── listenbrainz │ │ │ ├── correctlyMapped │ │ │ │ ├── artistProperHasJoinerInName.json │ │ │ │ ├── multiArtistInArtistName.json │ │ │ │ ├── multiArtistInTrackName.json │ │ │ │ ├── multiArtistMappingWithSingleRecordedArtist.json │ │ │ │ ├── noArtistMapping.json │ │ │ │ ├── normalizedName.json │ │ │ │ └── trackNameSlightlyDifferent.json │ │ │ ├── incorrectlyMapped │ │ │ │ ├── multiArtistsInTrackName.json │ │ │ │ └── veryWrong.json │ │ │ └── listenbrainz.test.ts │ │ ├── musiccast │ │ │ └── musiccast.test.ts │ │ ├── player │ │ │ └── player.test.ts │ │ ├── plays │ │ │ ├── mixedDuration.json │ │ │ ├── playParsing.test.ts │ │ │ ├── spotifyCurrentPlaybackState.json │ │ │ └── withDuration.json │ │ ├── plex │ │ │ ├── plex.test.ts │ │ │ └── validSession.json │ │ ├── scrobbler │ │ │ ├── TestScrobbler.ts │ │ │ └── scrobblers.test.ts │ │ ├── setup.ts │ │ ├── source │ │ │ ├── TestSource.ts │ │ │ └── source.test.ts │ │ ├── utilitiesTests │ │ │ ├── networking.test.ts │ │ │ └── time.test.ts │ │ ├── utils │ │ │ ├── CacheTestUtils.ts │ │ │ ├── PlayTestUtils.ts │ │ │ ├── interfaces.ts │ │ │ ├── networking.ts │ │ │ ├── playComparisons.test.ts │ │ │ ├── playTestData.json │ │ │ └── strings.test.ts │ │ └── ytm │ │ │ ├── ytm.test.ts │ │ │ └── ytres.json │ ├── tsconfig.json │ ├── utils.ts │ └── utils │ │ ├── AsyncUtils.ts │ │ ├── CacheUtils.ts │ │ ├── DataUtils.ts │ │ ├── ErrorUtils.ts │ │ ├── MDNSUtils.ts │ │ ├── NetworkUtils.ts │ │ ├── PlayComparisonUtils.ts │ │ ├── PlayTransformUtils.ts │ │ ├── RequestUtils.ts │ │ ├── SchemaStaticUtil.ts │ │ ├── SchemaUtils.ts │ │ ├── StringUtils.ts │ │ ├── TimeUtils.ts │ │ ├── ValidationUtils.ts │ │ └── debounce.ts ├── client │ ├── App.css │ ├── App.test.tsx │ ├── App.tsx │ ├── Version.tsx │ ├── components │ │ ├── CopyToClipboard.tsx │ │ ├── ExternalLink.tsx │ │ ├── PlayDisplay.tsx │ │ ├── StatusIndicator.tsx │ │ ├── Tooltip.tsx │ │ ├── loading │ │ │ ├── Loading.css │ │ │ └── Loading.tsx │ │ ├── player │ │ │ ├── Player.tsx │ │ │ ├── PlayerControls.tsx │ │ │ ├── PlayerInfo.tsx │ │ │ ├── PlayerTimestamp.tsx │ │ │ ├── README.md │ │ │ ├── controls.scss │ │ │ ├── player.scss │ │ │ ├── playerBase.scss │ │ │ ├── timestamp.scss │ │ │ └── trackInfo.scss │ │ ├── skeleton │ │ │ ├── SkeletonParagraph.tsx │ │ │ └── SkeletonTitle.tsx │ │ └── statusCard │ │ │ ├── ClientStatusCard.tsx │ │ │ ├── SourceStatusCard.tsx │ │ │ ├── StatusCardSkeleton.tsx │ │ │ ├── clientDucks.ts │ │ │ ├── sourceDucks.ts │ │ │ └── statusCard.scss │ ├── dashboard │ │ └── dashboard.tsx │ ├── deadLetter │ │ ├── DeadPage.tsx │ │ └── deadLetterDucks.ts │ ├── index.css │ ├── index.tsx │ ├── logs │ │ ├── LogLine.tsx │ │ ├── LogsSection.css │ │ ├── LogsSection.tsx │ │ ├── logDucks.ts │ │ └── logsApi.ts │ ├── recent │ │ ├── RecentPage.tsx │ │ └── recentDucks.ts │ ├── scrobbled │ │ ├── ScrobbledPage.tsx │ │ └── scrobbledDucks.ts │ ├── status │ │ ├── StatusSection.tsx │ │ ├── ducks.ts │ │ └── statusApi.ts │ ├── store.ts │ ├── tsconfig.json │ ├── utils │ │ └── index.tsx │ └── vite-env.d.ts └── core │ ├── Atomic.ts │ └── StringUtils.ts ├── tsconfig.json └── vite.config.ts /.devcontainer/compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.devcontainer/compose.yml -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/01-bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/ISSUE_TEMPLATE/01-bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/02-feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/ISSUE_TEMPLATE/02-feature-request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/03-new-source-client.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/ISSUE_TEMPLATE/03-new-source-client.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/act/.actrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/.actrc -------------------------------------------------------------------------------- /.github/act/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/.env.example -------------------------------------------------------------------------------- /.github/act/.secrets.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/.secrets.example -------------------------------------------------------------------------------- /.github/act/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/README.md -------------------------------------------------------------------------------- /.github/act/actBranchEvent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/actBranchEvent.json -------------------------------------------------------------------------------- /.github/act/actPREvent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/actPREvent.json -------------------------------------------------------------------------------- /.github/act/actTagEvent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/actTagEvent.json -------------------------------------------------------------------------------- /.github/act/actTagPreEvent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/actTagPreEvent.json -------------------------------------------------------------------------------- /.github/act/actTest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/actTest.yml -------------------------------------------------------------------------------- /.github/act/docker-bake.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/docker-bake.hcl -------------------------------------------------------------------------------- /.github/act/multiRunnerBakeTest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/multiRunnerBakeTest.yml -------------------------------------------------------------------------------- /.github/act/multiRunnerTest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/multiRunnerTest.yml -------------------------------------------------------------------------------- /.github/act/testSuite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/act/testSuite.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/dependabotTest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/workflows/dependabotTest.yml -------------------------------------------------------------------------------- /.github/workflows/docsDeploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/workflows/docsDeploy.yml -------------------------------------------------------------------------------- /.github/workflows/packagesDeleteUntagged.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/workflows/packagesDeleteUntagged.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/publishImage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/workflows/publishImage.yml -------------------------------------------------------------------------------- /.github/workflows/testAndSanity.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.github/workflows/testAndSanity.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.gitignore -------------------------------------------------------------------------------- /.lnav.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.lnav.config.json -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18.19.1 2 | -------------------------------------------------------------------------------- /.nycrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.nycrc.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/README.md -------------------------------------------------------------------------------- /alpine.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/alpine.Dockerfile -------------------------------------------------------------------------------- /assets/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/assets/apple-touch-icon.png -------------------------------------------------------------------------------- /assets/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/assets/favicon-16x16.png -------------------------------------------------------------------------------- /assets/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/assets/favicon-32x32.png -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/assets/favicon.ico -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/assets/icon.png -------------------------------------------------------------------------------- /assets/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/assets/icon.svg -------------------------------------------------------------------------------- /assets/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/assets/icon128.png -------------------------------------------------------------------------------- /assets/mpris.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/assets/mpris.jpg -------------------------------------------------------------------------------- /assets/status-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/assets/status-ui.png -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/cliff.toml -------------------------------------------------------------------------------- /config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/README.md -------------------------------------------------------------------------------- /config/azuracast.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/azuracast.json.example -------------------------------------------------------------------------------- /config/chromecast.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/chromecast.json.example -------------------------------------------------------------------------------- /config/config.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/config.json.example -------------------------------------------------------------------------------- /config/deezer-deprecated.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/deezer-deprecated.json.example -------------------------------------------------------------------------------- /config/deezer.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/deezer.json.example -------------------------------------------------------------------------------- /config/endpointlfm.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/endpointlfm.json.example -------------------------------------------------------------------------------- /config/endpointlz.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/endpointlz.json.example -------------------------------------------------------------------------------- /config/icecast.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/icecast.json.example -------------------------------------------------------------------------------- /config/jellyfin.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/jellyfin.json.example -------------------------------------------------------------------------------- /config/jriver.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/jriver.json.example -------------------------------------------------------------------------------- /config/kodi.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/kodi.json.example -------------------------------------------------------------------------------- /config/koito.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/koito.json.example -------------------------------------------------------------------------------- /config/lastfm.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/lastfm.json.example -------------------------------------------------------------------------------- /config/listenbrainz.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/listenbrainz.json.example -------------------------------------------------------------------------------- /config/maloja.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/maloja.json.example -------------------------------------------------------------------------------- /config/mopidy.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/mopidy.json.example -------------------------------------------------------------------------------- /config/mpd.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/mpd.json.example -------------------------------------------------------------------------------- /config/mpris.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/mpris.json.example -------------------------------------------------------------------------------- /config/musiccast.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/musiccast.json.example -------------------------------------------------------------------------------- /config/musikcube.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/musikcube.json.example -------------------------------------------------------------------------------- /config/plex.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/plex.json.example -------------------------------------------------------------------------------- /config/plex.webhook.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/plex.webhook.json.example -------------------------------------------------------------------------------- /config/rocksky.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/rocksky.json.example -------------------------------------------------------------------------------- /config/spotify.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/spotify.json.example -------------------------------------------------------------------------------- /config/subsonic.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/subsonic.json.example -------------------------------------------------------------------------------- /config/tautulli.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/tautulli.json.example -------------------------------------------------------------------------------- /config/tealfm.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/tealfm.json.example -------------------------------------------------------------------------------- /config/vlc.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/vlc.json.example -------------------------------------------------------------------------------- /config/webscrobbler.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/webscrobbler.json.example -------------------------------------------------------------------------------- /config/ytmusic.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/config/ytmusic.json.example -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/init-ms-config/dependencies.d/init-config: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/init-ms-config/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docker/root/etc/s6-overlay/s6-rc.d/init-ms-config/run -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/init-ms-config/type: -------------------------------------------------------------------------------- 1 | oneshot 2 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/init-ms-config/up: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docker/root/etc/s6-overlay/s6-rc.d/init-ms-config/up -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/svc-node/dependencies.d/init-services: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/svc-node/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docker/root/etc/s6-overlay/s6-rc.d/svc-node/run -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/svc-node/type: -------------------------------------------------------------------------------- 1 | longrun 2 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-ms-config: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docsite/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/.gitignore -------------------------------------------------------------------------------- /docsite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/README.md -------------------------------------------------------------------------------- /docsite/docs/FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/FAQ.md -------------------------------------------------------------------------------- /docsite/docs/configuration/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/_category_.json -------------------------------------------------------------------------------- /docsite/docs/configuration/client-subheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/client-subheader.png -------------------------------------------------------------------------------- /docsite/docs/configuration/clients/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/clients/_category_.json -------------------------------------------------------------------------------- /docsite/docs/configuration/clients/clients.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/clients/clients.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/clients/koito.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/clients/koito.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/clients/lastfm.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/clients/lastfm.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/clients/listenbrainz.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/clients/listenbrainz.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/clients/maloja.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/clients/maloja.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/clients/rocksky.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/clients/rocksky.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/clients/tealfm.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/clients/tealfm.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/configuration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/configuration.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/echo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/echo.png -------------------------------------------------------------------------------- /docsite/docs/configuration/kitchensink.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/kitchensink.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/mpris.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/mpris.jpg -------------------------------------------------------------------------------- /docsite/docs/configuration/musikcube.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/musikcube.jpg -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/_category_.json -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/azuracast.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/azuracast.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/deezer.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/deezer.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/google-cast.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/google-cast.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/icecast.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/icecast.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/jellyfin.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/jellyfin.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/jriver.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/jriver.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/kodi.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/kodi.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/koito-source.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/koito-source.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/lastfm-endpoint.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/lastfm-endpoint.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/lastfm-source.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/lastfm-source.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/listenbrainz-endpoint.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/listenbrainz-endpoint.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/listenbrainz-source.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/listenbrainz-source.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/maloja.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/maloja.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/mopidy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/mopidy.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/mpd.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/mpd.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/mpris.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/mpris.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/musikcube.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/musikcube.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/plex.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/plex.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/rocksky-source.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/rocksky-source.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/sources.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/sources.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/spotify.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/spotify.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/subsonic.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/subsonic.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/tealfm-source.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/tealfm-source.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/vlc.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/vlc.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/webscrobbler.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/webscrobbler.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/yamaha-musiccast.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/yamaha-musiccast.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/sources/youtube-music.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/sources/youtube-music.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/transforms/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/transforms/_category_.json -------------------------------------------------------------------------------- /docsite/docs/configuration/transforms/native.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/transforms/native.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/transforms/transforms.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/transforms/transforms.mdx -------------------------------------------------------------------------------- /docsite/docs/configuration/transforms/user.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/configuration/transforms/user.mdx -------------------------------------------------------------------------------- /docsite/docs/development/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/development/_category_.json -------------------------------------------------------------------------------- /docsite/docs/development/dev-client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/development/dev-client.md -------------------------------------------------------------------------------- /docsite/docs/development/dev-common.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/development/dev-common.md -------------------------------------------------------------------------------- /docsite/docs/development/dev-source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/development/dev-source.md -------------------------------------------------------------------------------- /docsite/docs/development/flatpak.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/development/flatpak.md -------------------------------------------------------------------------------- /docsite/docs/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/index.mdx -------------------------------------------------------------------------------- /docsite/docs/installation/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/installation/_category_.json -------------------------------------------------------------------------------- /docsite/docs/installation/installation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/installation/installation.mdx -------------------------------------------------------------------------------- /docsite/docs/installation/service.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/installation/service.md -------------------------------------------------------------------------------- /docsite/docs/quickstart.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/quickstart.mdx -------------------------------------------------------------------------------- /docsite/docs/updating/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/updating/_category_.json -------------------------------------------------------------------------------- /docsite/docs/updating/updating.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docs/updating/updating.mdx -------------------------------------------------------------------------------- /docsite/docusaurus.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/docusaurus.config.ts -------------------------------------------------------------------------------- /docsite/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/package-lock.json -------------------------------------------------------------------------------- /docsite/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/package.json -------------------------------------------------------------------------------- /docsite/sidebars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/sidebars.ts -------------------------------------------------------------------------------- /docsite/src/components/AIOExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/AIOExample.tsx -------------------------------------------------------------------------------- /docsite/src/components/FileExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/FileExample.tsx -------------------------------------------------------------------------------- /docsite/src/components/GenericConfiguration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/GenericConfiguration.mdx -------------------------------------------------------------------------------- /docsite/src/components/JSONSchemaData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/JSONSchemaData.tsx -------------------------------------------------------------------------------- /docsite/src/components/PlaygroundInner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/PlaygroundInner.tsx -------------------------------------------------------------------------------- /docsite/src/components/SchemaLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/SchemaLink.tsx -------------------------------------------------------------------------------- /docsite/src/components/snippets/_aio-config.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/snippets/_aio-config.mdx -------------------------------------------------------------------------------- /docsite/src/components/snippets/_bluesky.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/snippets/_bluesky.mdx -------------------------------------------------------------------------------- /docsite/src/components/snippets/_env-config.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/snippets/_env-config.mdx -------------------------------------------------------------------------------- /docsite/src/components/snippets/_file-config.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/snippets/_file-config.mdx -------------------------------------------------------------------------------- /docsite/src/components/snippets/_scrobble-threshold.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/snippets/_scrobble-threshold.mdx -------------------------------------------------------------------------------- /docsite/src/components/snippets/_should-scrobble.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/snippets/_should-scrobble.mdx -------------------------------------------------------------------------------- /docsite/src/components/snippets/ingress-short.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/components/snippets/ingress-short.mdx -------------------------------------------------------------------------------- /docsite/src/contexts/PlaygroundContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/contexts/PlaygroundContext.tsx -------------------------------------------------------------------------------- /docsite/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/css/custom.css -------------------------------------------------------------------------------- /docsite/src/pages/playground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/pages/playground.tsx -------------------------------------------------------------------------------- /docsite/src/theme/MDXComponents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/src/theme/MDXComponents.js -------------------------------------------------------------------------------- /docsite/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docsite/static/aio.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/static/aio.json -------------------------------------------------------------------------------- /docsite/static/client.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/static/client.json -------------------------------------------------------------------------------- /docsite/static/configExample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/static/configExample.json -------------------------------------------------------------------------------- /docsite/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/static/img/favicon.ico -------------------------------------------------------------------------------- /docsite/static/img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/static/img/icon.png -------------------------------------------------------------------------------- /docsite/static/img/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/static/img/icon.svg -------------------------------------------------------------------------------- /docsite/static/img/status-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/static/img/status-ui.png -------------------------------------------------------------------------------- /docsite/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/static/robots.txt -------------------------------------------------------------------------------- /docsite/static/source.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/static/source.json -------------------------------------------------------------------------------- /docsite/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/docsite/tsconfig.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/eslint.config.js -------------------------------------------------------------------------------- /flatpak/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/flatpak/README.md -------------------------------------------------------------------------------- /flatpak/defaultConfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/flatpak/defaultConfig.json -------------------------------------------------------------------------------- /flatpak/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/flatpak/icon.png -------------------------------------------------------------------------------- /flatpak/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/flatpak/icon.svg -------------------------------------------------------------------------------- /flatpak/io.github.foxxmd.multiscrobbler.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/flatpak/io.github.foxxmd.multiscrobbler.desktop -------------------------------------------------------------------------------- /flatpak/io.github.foxxmd.multiscrobbler.metainfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/flatpak/io.github.foxxmd.multiscrobbler.metainfo.xml -------------------------------------------------------------------------------- /flatpak/io.github.foxxmd.multiscrobbler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/flatpak/io.github.foxxmd.multiscrobbler.yml -------------------------------------------------------------------------------- /flatpak/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/flatpak/setup.sh -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/package.json -------------------------------------------------------------------------------- /patches/chromecast-client+1.0.1.patch.maybeUse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/patches/chromecast-client+1.0.1.patch.maybeUse -------------------------------------------------------------------------------- /patches/icecast-metadata-stats+0.1.12.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/patches/icecast-metadata-stats+0.1.12.patch -------------------------------------------------------------------------------- /patches/lastfm-node-client+2.2.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/patches/lastfm-node-client+2.2.0.patch -------------------------------------------------------------------------------- /patches/ts-json-schema-generator+2.3.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/patches/ts-json-schema-generator+2.3.0.patch -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/public/icon.svg -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/backend/common/AbstractComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/AbstractComponent.ts -------------------------------------------------------------------------------- /src/backend/common/AbstractInitializable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/AbstractInitializable.ts -------------------------------------------------------------------------------- /src/backend/common/Cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/Cache.ts -------------------------------------------------------------------------------- /src/backend/common/TupleMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/TupleMap.ts -------------------------------------------------------------------------------- /src/backend/common/WildcardEmitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/WildcardEmitter.ts -------------------------------------------------------------------------------- /src/backend/common/errors/ErrorUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/errors/ErrorUtils.ts -------------------------------------------------------------------------------- /src/backend/common/errors/MSErrors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/errors/MSErrors.ts -------------------------------------------------------------------------------- /src/backend/common/errors/NodeErrors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/errors/NodeErrors.ts -------------------------------------------------------------------------------- /src/backend/common/errors/UpstreamError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/errors/UpstreamError.ts -------------------------------------------------------------------------------- /src/backend/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/index.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/Atomic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/Atomic.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/Transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/Transform.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/aioConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/aioConfig.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/client/clients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/client/clients.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/client/index.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/client/koito.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/client/koito.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/client/lastfm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/client/lastfm.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/client/listenbrainz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/client/listenbrainz.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/client/maloja.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/client/maloja.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/client/rocksky.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/client/rocksky.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/client/tealfm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/client/tealfm.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/common.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/health/webhooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/health/webhooks.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/azuracast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/azuracast.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/chromecast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/chromecast.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/deezer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/deezer.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/endpointlfm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/endpointlfm.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/endpointlz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/endpointlz.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/icecast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/icecast.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/index.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/jellyfin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/jellyfin.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/jriver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/jriver.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/kodi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/kodi.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/koito.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/koito.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/lastfm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/lastfm.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/listenbrainz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/listenbrainz.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/maloja.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/maloja.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/mopidy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/mopidy.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/mpd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/mpd.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/mpris.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/mpris.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/musiccast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/musiccast.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/musikcube.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/musikcube.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/plex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/plex.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/rocksky.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/rocksky.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/sources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/sources.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/spotify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/spotify.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/subsonic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/subsonic.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/tautulli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/tautulli.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/tealfm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/tealfm.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/vlc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/vlc.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/webscrobbler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/webscrobbler.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/config/source/ytmusic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/config/source/ytmusic.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/typings/lastfm-node-client.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/typings/lastfm-node-client.d.ts -------------------------------------------------------------------------------- /src/backend/common/infrastructure/typings/passport-deezer.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/infrastructure/typings/passport-deezer.d.ts -------------------------------------------------------------------------------- /src/backend/common/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/logging.ts -------------------------------------------------------------------------------- /src/backend/common/schema/aio-client.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/schema/aio-client.json -------------------------------------------------------------------------------- /src/backend/common/schema/aio-source.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/schema/aio-source.json -------------------------------------------------------------------------------- /src/backend/common/schema/aio.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/schema/aio.json -------------------------------------------------------------------------------- /src/backend/common/schema/client.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/schema/client.json -------------------------------------------------------------------------------- /src/backend/common/schema/source.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/schema/source.json -------------------------------------------------------------------------------- /src/backend/common/transforms/AbstractTransformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/transforms/AbstractTransformer.ts -------------------------------------------------------------------------------- /src/backend/common/transforms/AtomicPartsTransformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/transforms/AtomicPartsTransformer.ts -------------------------------------------------------------------------------- /src/backend/common/transforms/NativeTransformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/transforms/NativeTransformer.ts -------------------------------------------------------------------------------- /src/backend/common/transforms/TransformerManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/transforms/TransformerManager.ts -------------------------------------------------------------------------------- /src/backend/common/transforms/UserTransformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/transforms/UserTransformer.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/AbstractApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/AbstractApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/JRiverApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/JRiverApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/KodiApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/KodiApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/LastfmApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/LastfmApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/ListenbrainzApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/ListenbrainzApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/RockSkyApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/RockSkyApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/azuracast/AzuracastApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/azuracast/AzuracastApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/bluesky/AbstractBlueSkyApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/bluesky/AbstractBlueSkyApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/bluesky/BlueSkyAppApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/bluesky/BlueSkyAppApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/bluesky/BlueSkyOauthApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/bluesky/BlueSkyOauthApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/bluesky/bsUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/bluesky/bsUtils.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/chromecast/ChromecastClientUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/chromecast/ChromecastClientUtils.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/chromecast/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/chromecast/interfaces.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/koito/KoitoApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/koito/KoitoApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/listenbrainz/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/listenbrainz/interfaces.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/maloja/MalojaApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/maloja/MalojaApiClient.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/maloja/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/maloja/interfaces.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/rocksky/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/rocksky/interfaces.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/subsonic/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/subsonic/interfaces.ts -------------------------------------------------------------------------------- /src/backend/common/vendor/webscrobbler/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/common/vendor/webscrobbler/interfaces.ts -------------------------------------------------------------------------------- /src/backend/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/index.ts -------------------------------------------------------------------------------- /src/backend/ioc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/ioc.ts -------------------------------------------------------------------------------- /src/backend/notifier/AbstractWebhookNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/notifier/AbstractWebhookNotifier.ts -------------------------------------------------------------------------------- /src/backend/notifier/AppriseWebhookNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/notifier/AppriseWebhookNotifier.ts -------------------------------------------------------------------------------- /src/backend/notifier/GotifyWebhookNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/notifier/GotifyWebhookNotifier.ts -------------------------------------------------------------------------------- /src/backend/notifier/Notifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/notifier/Notifiers.ts -------------------------------------------------------------------------------- /src/backend/notifier/NtfyWebhookNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/notifier/NtfyWebhookNotifier.ts -------------------------------------------------------------------------------- /src/backend/scrobblers/AbstractScrobbleClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/scrobblers/AbstractScrobbleClient.ts -------------------------------------------------------------------------------- /src/backend/scrobblers/KoitoScrobbler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/scrobblers/KoitoScrobbler.ts -------------------------------------------------------------------------------- /src/backend/scrobblers/LastfmScrobbler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/scrobblers/LastfmScrobbler.ts -------------------------------------------------------------------------------- /src/backend/scrobblers/ListenbrainzScrobbler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/scrobblers/ListenbrainzScrobbler.ts -------------------------------------------------------------------------------- /src/backend/scrobblers/MalojaScrobbler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/scrobblers/MalojaScrobbler.ts -------------------------------------------------------------------------------- /src/backend/scrobblers/RockskyScrobbler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/scrobblers/RockskyScrobbler.ts -------------------------------------------------------------------------------- /src/backend/scrobblers/ScrobbleClients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/scrobblers/ScrobbleClients.ts -------------------------------------------------------------------------------- /src/backend/scrobblers/TealfmScrobbler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/scrobblers/TealfmScrobbler.ts -------------------------------------------------------------------------------- /src/backend/server/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/api.ts -------------------------------------------------------------------------------- /src/backend/server/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/auth.ts -------------------------------------------------------------------------------- /src/backend/server/deezerRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/deezerRoutes.ts -------------------------------------------------------------------------------- /src/backend/server/endpointLastfmRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/endpointLastfmRoutes.ts -------------------------------------------------------------------------------- /src/backend/server/endpointListenbrainzRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/endpointListenbrainzRoutes.ts -------------------------------------------------------------------------------- /src/backend/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/index.ts -------------------------------------------------------------------------------- /src/backend/server/jellyfinRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/jellyfinRoutes.ts -------------------------------------------------------------------------------- /src/backend/server/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/middleware.ts -------------------------------------------------------------------------------- /src/backend/server/plexRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/plexRoutes.ts -------------------------------------------------------------------------------- /src/backend/server/tautulliRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/tautulliRoutes.ts -------------------------------------------------------------------------------- /src/backend/server/webscrobblerRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/server/webscrobblerRoutes.ts -------------------------------------------------------------------------------- /src/backend/sources/AbstractSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/AbstractSource.ts -------------------------------------------------------------------------------- /src/backend/sources/AzuracastSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/AzuracastSource.ts -------------------------------------------------------------------------------- /src/backend/sources/ChromecastSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ChromecastSource.ts -------------------------------------------------------------------------------- /src/backend/sources/DeezerInternalSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/DeezerInternalSource.ts -------------------------------------------------------------------------------- /src/backend/sources/DeezerSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/DeezerSource.ts -------------------------------------------------------------------------------- /src/backend/sources/EndpointLastfmSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/EndpointLastfmSource.ts -------------------------------------------------------------------------------- /src/backend/sources/EndpointListenbrainzSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/EndpointListenbrainzSource.ts -------------------------------------------------------------------------------- /src/backend/sources/IcecastSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/IcecastSource.ts -------------------------------------------------------------------------------- /src/backend/sources/JRiverSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/JRiverSource.ts -------------------------------------------------------------------------------- /src/backend/sources/JellyfinApiSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/JellyfinApiSource.ts -------------------------------------------------------------------------------- /src/backend/sources/JellyfinSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/JellyfinSource.ts -------------------------------------------------------------------------------- /src/backend/sources/KodiSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/KodiSource.ts -------------------------------------------------------------------------------- /src/backend/sources/KoitoSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/KoitoSource.ts -------------------------------------------------------------------------------- /src/backend/sources/LastfmSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/LastfmSource.ts -------------------------------------------------------------------------------- /src/backend/sources/ListenbrainzSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ListenbrainzSource.ts -------------------------------------------------------------------------------- /src/backend/sources/MPDSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/MPDSource.ts -------------------------------------------------------------------------------- /src/backend/sources/MPRISSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/MPRISSource.ts -------------------------------------------------------------------------------- /src/backend/sources/MalojaSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/MalojaSource.ts -------------------------------------------------------------------------------- /src/backend/sources/MemoryPositionalSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/MemoryPositionalSource.ts -------------------------------------------------------------------------------- /src/backend/sources/MemorySource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/MemorySource.ts -------------------------------------------------------------------------------- /src/backend/sources/MopidySource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/MopidySource.ts -------------------------------------------------------------------------------- /src/backend/sources/MusicCastSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/MusicCastSource.ts -------------------------------------------------------------------------------- /src/backend/sources/MusikcubeSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/MusikcubeSource.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/AbstractPlayerState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/AbstractPlayerState.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/GenericPlayerState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/GenericPlayerState.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/JellyfinPlayerState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/JellyfinPlayerState.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/ListenProgress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/ListenProgress.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/ListenRange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/ListenRange.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/NowPlayingPlayerState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/NowPlayingPlayerState.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/PlexPlayerState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/PlexPlayerState.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/PositionalPlayerState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/PositionalPlayerState.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/RealtimePlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/RealtimePlayer.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/RealtimePlayerState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/RealtimePlayerState.ts -------------------------------------------------------------------------------- /src/backend/sources/PlayerState/SubsonicPlayerState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlayerState/SubsonicPlayerState.ts -------------------------------------------------------------------------------- /src/backend/sources/PlexApiSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlexApiSource.ts -------------------------------------------------------------------------------- /src/backend/sources/PlexSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/PlexSource.ts -------------------------------------------------------------------------------- /src/backend/sources/RockskySource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/RockskySource.ts -------------------------------------------------------------------------------- /src/backend/sources/ScrobbleSources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ScrobbleSources.ts -------------------------------------------------------------------------------- /src/backend/sources/SpotifySource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/SpotifySource.ts -------------------------------------------------------------------------------- /src/backend/sources/SubsonicSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/SubsonicSource.ts -------------------------------------------------------------------------------- /src/backend/sources/TautulliSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/TautulliSource.ts -------------------------------------------------------------------------------- /src/backend/sources/TealfmSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/TealfmSource.ts -------------------------------------------------------------------------------- /src/backend/sources/VLCSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/VLCSource.ts -------------------------------------------------------------------------------- /src/backend/sources/WebScrobblerSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/WebScrobblerSource.ts -------------------------------------------------------------------------------- /src/backend/sources/YTMusicSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/YTMusicSource.ts -------------------------------------------------------------------------------- /src/backend/sources/ingressNotifiers/IngressNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ingressNotifiers/IngressNotifier.ts -------------------------------------------------------------------------------- /src/backend/sources/ingressNotifiers/JellyfinNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ingressNotifiers/JellyfinNotifier.ts -------------------------------------------------------------------------------- /src/backend/sources/ingressNotifiers/LFMEndpointNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ingressNotifiers/LFMEndpointNotifier.ts -------------------------------------------------------------------------------- /src/backend/sources/ingressNotifiers/LZEndpointNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ingressNotifiers/LZEndpointNotifier.ts -------------------------------------------------------------------------------- /src/backend/sources/ingressNotifiers/PlexNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ingressNotifiers/PlexNotifier.ts -------------------------------------------------------------------------------- /src/backend/sources/ingressNotifiers/TautulliNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ingressNotifiers/TautulliNotifier.ts -------------------------------------------------------------------------------- /src/backend/sources/ingressNotifiers/WebhookNotifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/sources/ingressNotifiers/WebhookNotifier.ts -------------------------------------------------------------------------------- /src/backend/tasks/heartbeatClients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tasks/heartbeatClients.ts -------------------------------------------------------------------------------- /src/backend/tasks/heartbeatSources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tasks/heartbeatSources.ts -------------------------------------------------------------------------------- /src/backend/tests/cache/cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/cache/cache.test.ts -------------------------------------------------------------------------------- /src/backend/tests/component/transformers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/component/transformers.test.ts -------------------------------------------------------------------------------- /src/backend/tests/config/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/config/config.test.ts -------------------------------------------------------------------------------- /src/backend/tests/jellyfin/invalidSessionExtra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/jellyfin/invalidSessionExtra.json -------------------------------------------------------------------------------- /src/backend/tests/jellyfin/jellyfin.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/jellyfin/jellyfin.test.ts -------------------------------------------------------------------------------- /src/backend/tests/jellyfin/playbackProgressSample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/jellyfin/playbackProgressSample.json -------------------------------------------------------------------------------- /src/backend/tests/jellyfin/validSession.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/jellyfin/validSession.json -------------------------------------------------------------------------------- /src/backend/tests/jellyfin/virtualFolderResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/jellyfin/virtualFolderResponse.json -------------------------------------------------------------------------------- /src/backend/tests/lastfm/lastfm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/lastfm/lastfm.test.ts -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/correctlyMapped/artistProperHasJoinerInName.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/correctlyMapped/artistProperHasJoinerInName.json -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/correctlyMapped/multiArtistInArtistName.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/correctlyMapped/multiArtistInArtistName.json -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/correctlyMapped/multiArtistInTrackName.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/correctlyMapped/multiArtistInTrackName.json -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/correctlyMapped/multiArtistMappingWithSingleRecordedArtist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/correctlyMapped/multiArtistMappingWithSingleRecordedArtist.json -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/correctlyMapped/noArtistMapping.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/correctlyMapped/noArtistMapping.json -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/correctlyMapped/normalizedName.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/correctlyMapped/normalizedName.json -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/correctlyMapped/trackNameSlightlyDifferent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/correctlyMapped/trackNameSlightlyDifferent.json -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/incorrectlyMapped/multiArtistsInTrackName.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/incorrectlyMapped/multiArtistsInTrackName.json -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/incorrectlyMapped/veryWrong.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/incorrectlyMapped/veryWrong.json -------------------------------------------------------------------------------- /src/backend/tests/listenbrainz/listenbrainz.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/listenbrainz/listenbrainz.test.ts -------------------------------------------------------------------------------- /src/backend/tests/musiccast/musiccast.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/musiccast/musiccast.test.ts -------------------------------------------------------------------------------- /src/backend/tests/player/player.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/player/player.test.ts -------------------------------------------------------------------------------- /src/backend/tests/plays/mixedDuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/plays/mixedDuration.json -------------------------------------------------------------------------------- /src/backend/tests/plays/playParsing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/plays/playParsing.test.ts -------------------------------------------------------------------------------- /src/backend/tests/plays/spotifyCurrentPlaybackState.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/plays/spotifyCurrentPlaybackState.json -------------------------------------------------------------------------------- /src/backend/tests/plays/withDuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/plays/withDuration.json -------------------------------------------------------------------------------- /src/backend/tests/plex/plex.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/plex/plex.test.ts -------------------------------------------------------------------------------- /src/backend/tests/plex/validSession.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/plex/validSession.json -------------------------------------------------------------------------------- /src/backend/tests/scrobbler/TestScrobbler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/scrobbler/TestScrobbler.ts -------------------------------------------------------------------------------- /src/backend/tests/scrobbler/scrobblers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/scrobbler/scrobblers.test.ts -------------------------------------------------------------------------------- /src/backend/tests/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/setup.ts -------------------------------------------------------------------------------- /src/backend/tests/source/TestSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/source/TestSource.ts -------------------------------------------------------------------------------- /src/backend/tests/source/source.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/source/source.test.ts -------------------------------------------------------------------------------- /src/backend/tests/utilitiesTests/networking.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/utilitiesTests/networking.test.ts -------------------------------------------------------------------------------- /src/backend/tests/utilitiesTests/time.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/utilitiesTests/time.test.ts -------------------------------------------------------------------------------- /src/backend/tests/utils/CacheTestUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/utils/CacheTestUtils.ts -------------------------------------------------------------------------------- /src/backend/tests/utils/PlayTestUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/utils/PlayTestUtils.ts -------------------------------------------------------------------------------- /src/backend/tests/utils/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/utils/interfaces.ts -------------------------------------------------------------------------------- /src/backend/tests/utils/networking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/utils/networking.ts -------------------------------------------------------------------------------- /src/backend/tests/utils/playComparisons.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/utils/playComparisons.test.ts -------------------------------------------------------------------------------- /src/backend/tests/utils/playTestData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/utils/playTestData.json -------------------------------------------------------------------------------- /src/backend/tests/utils/strings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/utils/strings.test.ts -------------------------------------------------------------------------------- /src/backend/tests/ytm/ytm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/ytm/ytm.test.ts -------------------------------------------------------------------------------- /src/backend/tests/ytm/ytres.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tests/ytm/ytres.json -------------------------------------------------------------------------------- /src/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/tsconfig.json -------------------------------------------------------------------------------- /src/backend/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils.ts -------------------------------------------------------------------------------- /src/backend/utils/AsyncUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/AsyncUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/CacheUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/CacheUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/DataUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/DataUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/ErrorUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/ErrorUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/MDNSUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/MDNSUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/NetworkUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/NetworkUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/PlayComparisonUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/PlayComparisonUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/PlayTransformUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/PlayTransformUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/RequestUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/RequestUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/SchemaStaticUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/SchemaStaticUtil.ts -------------------------------------------------------------------------------- /src/backend/utils/SchemaUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/SchemaUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/StringUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/StringUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/TimeUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/TimeUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/ValidationUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/ValidationUtils.ts -------------------------------------------------------------------------------- /src/backend/utils/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/backend/utils/debounce.ts -------------------------------------------------------------------------------- /src/client/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/App.css -------------------------------------------------------------------------------- /src/client/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/App.test.tsx -------------------------------------------------------------------------------- /src/client/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/App.tsx -------------------------------------------------------------------------------- /src/client/Version.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/Version.tsx -------------------------------------------------------------------------------- /src/client/components/CopyToClipboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/CopyToClipboard.tsx -------------------------------------------------------------------------------- /src/client/components/ExternalLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/ExternalLink.tsx -------------------------------------------------------------------------------- /src/client/components/PlayDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/PlayDisplay.tsx -------------------------------------------------------------------------------- /src/client/components/StatusIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/StatusIndicator.tsx -------------------------------------------------------------------------------- /src/client/components/Tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/Tooltip.tsx -------------------------------------------------------------------------------- /src/client/components/loading/Loading.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/loading/Loading.css -------------------------------------------------------------------------------- /src/client/components/loading/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/loading/Loading.tsx -------------------------------------------------------------------------------- /src/client/components/player/Player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/Player.tsx -------------------------------------------------------------------------------- /src/client/components/player/PlayerControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/PlayerControls.tsx -------------------------------------------------------------------------------- /src/client/components/player/PlayerInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/PlayerInfo.tsx -------------------------------------------------------------------------------- /src/client/components/player/PlayerTimestamp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/PlayerTimestamp.tsx -------------------------------------------------------------------------------- /src/client/components/player/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/README.md -------------------------------------------------------------------------------- /src/client/components/player/controls.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/controls.scss -------------------------------------------------------------------------------- /src/client/components/player/player.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/player.scss -------------------------------------------------------------------------------- /src/client/components/player/playerBase.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/playerBase.scss -------------------------------------------------------------------------------- /src/client/components/player/timestamp.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/timestamp.scss -------------------------------------------------------------------------------- /src/client/components/player/trackInfo.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/player/trackInfo.scss -------------------------------------------------------------------------------- /src/client/components/skeleton/SkeletonParagraph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/skeleton/SkeletonParagraph.tsx -------------------------------------------------------------------------------- /src/client/components/skeleton/SkeletonTitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/skeleton/SkeletonTitle.tsx -------------------------------------------------------------------------------- /src/client/components/statusCard/ClientStatusCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/statusCard/ClientStatusCard.tsx -------------------------------------------------------------------------------- /src/client/components/statusCard/SourceStatusCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/statusCard/SourceStatusCard.tsx -------------------------------------------------------------------------------- /src/client/components/statusCard/StatusCardSkeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/statusCard/StatusCardSkeleton.tsx -------------------------------------------------------------------------------- /src/client/components/statusCard/clientDucks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/statusCard/clientDucks.ts -------------------------------------------------------------------------------- /src/client/components/statusCard/sourceDucks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/statusCard/sourceDucks.ts -------------------------------------------------------------------------------- /src/client/components/statusCard/statusCard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/components/statusCard/statusCard.scss -------------------------------------------------------------------------------- /src/client/dashboard/dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/dashboard/dashboard.tsx -------------------------------------------------------------------------------- /src/client/deadLetter/DeadPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/deadLetter/DeadPage.tsx -------------------------------------------------------------------------------- /src/client/deadLetter/deadLetterDucks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/deadLetter/deadLetterDucks.ts -------------------------------------------------------------------------------- /src/client/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/index.css -------------------------------------------------------------------------------- /src/client/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/index.tsx -------------------------------------------------------------------------------- /src/client/logs/LogLine.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/logs/LogLine.tsx -------------------------------------------------------------------------------- /src/client/logs/LogsSection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/logs/LogsSection.css -------------------------------------------------------------------------------- /src/client/logs/LogsSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/logs/LogsSection.tsx -------------------------------------------------------------------------------- /src/client/logs/logDucks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/logs/logDucks.ts -------------------------------------------------------------------------------- /src/client/logs/logsApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/logs/logsApi.ts -------------------------------------------------------------------------------- /src/client/recent/RecentPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/recent/RecentPage.tsx -------------------------------------------------------------------------------- /src/client/recent/recentDucks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/recent/recentDucks.ts -------------------------------------------------------------------------------- /src/client/scrobbled/ScrobbledPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/scrobbled/ScrobbledPage.tsx -------------------------------------------------------------------------------- /src/client/scrobbled/scrobbledDucks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/scrobbled/scrobbledDucks.ts -------------------------------------------------------------------------------- /src/client/status/StatusSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/status/StatusSection.tsx -------------------------------------------------------------------------------- /src/client/status/ducks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/status/ducks.ts -------------------------------------------------------------------------------- /src/client/status/statusApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/status/statusApi.ts -------------------------------------------------------------------------------- /src/client/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/store.ts -------------------------------------------------------------------------------- /src/client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/tsconfig.json -------------------------------------------------------------------------------- /src/client/utils/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/client/utils/index.tsx -------------------------------------------------------------------------------- /src/client/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | declare const __USE_HASH_ROUTER__: bool 3 | -------------------------------------------------------------------------------- /src/core/Atomic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/core/Atomic.ts -------------------------------------------------------------------------------- /src/core/StringUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/src/core/StringUtils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/HEAD/vite.config.ts --------------------------------------------------------------------------------