diff --git a/src/backend/common/infrastructure/config/client/discord.ts b/src/backend/common/infrastructure/config/client/discord.ts index 82aef02e..32d769eb 100644 --- a/src/backend/common/infrastructure/config/client/discord.ts +++ b/src/backend/common/infrastructure/config/client/discord.ts @@ -4,7 +4,7 @@ export interface DiscordData { token: string applicationId?: string artwork?: boolean | string | string[] - artworkDefaultUrl?: string | false + artworkDefaultUrl?: string | boolean statusOverrideAllow?: string | StatusType[] activitiesOverrideAllow?: boolean | string | ActivityType[] applicationsOverrideDisallow?: string | string[] @@ -33,6 +33,7 @@ export type StatusType = 'online' | 'idle' | 'dnd' | 'invisible'; export interface DiscordStrongData extends DiscordData { artwork?: boolean | string[] + artworkDefaultUrl?: string | false statusOverrideAllow?: StatusType[] activitiesOverrideAllow?: ActivityType[] applicationsOverrideDisallow?: string[] diff --git a/src/backend/common/vendor/discord/DiscordWSClient.ts b/src/backend/common/vendor/discord/DiscordWSClient.ts index 1e4525cd..6e7004b5 100644 --- a/src/backend/common/vendor/discord/DiscordWSClient.ts +++ b/src/backend/common/vendor/discord/DiscordWSClient.ts @@ -17,6 +17,7 @@ import { getRoot } from "../../../ioc.js"; import { MSCache } from "../../Cache.js"; import { isSuperAgentResponseError } from "../../errors/ErrorUtils.js"; import { urlToMusicService } from "../ListenbrainzApiClient.js"; +import { fa } from "@faker-js/faker"; const ARTWORK_PLACEHOLDER = 'https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/master/assets/icon.png'; const MB_ART = 'https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/master/assets/musicbrainz-logo-small.png'; @@ -853,6 +854,8 @@ export const configToStrong = (data: DiscordData): DiscordStrongData => { if(artworkDefaultUrl !== undefined && typeof artworkDefaultUrl === 'string' && artworkDefaultUrl.toLocaleLowerCase().trim() === 'false') { strongConfig.artworkDefaultUrl = false; + } else if (typeof artworkDefaultUrl === 'boolean') { + strongConfig.artworkDefaultUrl = artworkDefaultUrl ? ARTWORK_PLACEHOLDER : false; } else { strongConfig.artworkDefaultUrl = artworkDefaultUrl; }