diff --git a/docsite/docs/configuration/client-subheader.png b/docsite/docs/configuration/client-subheader.png new file mode 100644 index 0000000000000000000000000000000000000000..9c2ca224b623a92a3980b7394e10721a0820ce60 GIT binary patch literal 3921 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 Vey=$z7#J8BJYD@<);T3K0RVOHlQ#eW literal 0 HcmV?d00001 diff --git a/docsite/docs/configuration/configuration.mdx b/docsite/docs/configuration/configuration.mdx index 4f600ed6..acd996a5 100644 --- a/docsite/docs/configuration/configuration.mdx +++ b/docsite/docs/configuration/configuration.mdx @@ -226,7 +226,29 @@ Disable using either: Some options and functionality is shared between all or some Sources. Detailed below is information on what these features are and how to use/configured them. -#### Scrobble Thresholds +### Limiting Scrobble Destination + +By default a Source will scrobble to **all** configured Clients. + +To limit which Clients a Source will scrobble to use the `clients` property in a Source's [File/AIO configuration](./?configType=file#configuration-types) to specify the **names** of the Clients that it should scrobble to: + +```json5 title="jellyfin.json" +{ + "name": "MyJellyfin", + "clients": ["myMaloja","koitoA","listenbrainzFoo"] + "data": { + // ... + }, +} +``` + +The Source above will only scrobble to Clients that are **named** (`name` property in Client config) either `myMaloja` `koitoA` or `listenbrainzFoo`. + +If your Client is configured using [ENV](./?configType=env#configuration-types) then they are given an automatically generated name. Check the multi-scrobbler Dashboard to find their name in a subheader under the Client type. Example: + +![Client Name Subheader](client-subheader.png) + +

Scrobble Thresholds

For Sources where multi-scrobbler monitors active listening, it uses one of two metrics to determine if a Song is scrobbable based on your listening: @@ -258,7 +280,7 @@ SOURCE_SCROBBLE_DURATION=40 SOURCE_SCROBBLE_PERCENT=20 ``` -#### Should Scrobble Behavior +

Should Scrobble Behavior

:::note