[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

fix(discord): Fix ajv not liking defaultUrl string | false

FoxxMD (Feb 17, 2026, 8:16 PM UTC) ea5b66cd 1a978c7e

+5 -1
+2 -1
src/backend/common/infrastructure/config/client/discord.ts
··· 4 4 token: string 5 5 applicationId?: string 6 6 artwork?: boolean | string | string[] 7 - artworkDefaultUrl?: string | false 7 + artworkDefaultUrl?: string | boolean 8 8 statusOverrideAllow?: string | StatusType[] 9 9 activitiesOverrideAllow?: boolean | string | ActivityType[] 10 10 applicationsOverrideDisallow?: string | string[] ··· 33 33 34 34 export interface DiscordStrongData extends DiscordData { 35 35 artwork?: boolean | string[] 36 + artworkDefaultUrl?: string | false 36 37 statusOverrideAllow?: StatusType[] 37 38 activitiesOverrideAllow?: ActivityType[] 38 39 applicationsOverrideDisallow?: string[]
+3
src/backend/common/vendor/discord/DiscordWSClient.ts
··· 17 17 import { MSCache } from "../../Cache.js"; 18 18 import { isSuperAgentResponseError } from "../../errors/ErrorUtils.js"; 19 19 import { urlToMusicService } from "../ListenbrainzApiClient.js"; 20 + import { fa } from "@faker-js/faker"; 20 21 21 22 const ARTWORK_PLACEHOLDER = 'https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/master/assets/icon.png'; 22 23 const MB_ART = 'https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/master/assets/musicbrainz-logo-small.png'; ··· 853 854 854 855 if(artworkDefaultUrl !== undefined && typeof artworkDefaultUrl === 'string' && artworkDefaultUrl.toLocaleLowerCase().trim() === 'false') { 855 856 strongConfig.artworkDefaultUrl = false; 857 + } else if (typeof artworkDefaultUrl === 'boolean') { 858 + strongConfig.artworkDefaultUrl = artworkDefaultUrl ? ARTWORK_PLACEHOLDER : false; 856 859 } else { 857 860 strongConfig.artworkDefaultUrl = artworkDefaultUrl; 858 861 }