From a3110dbddccea62ff62ed2fdd9ebe99fea57d9e3 Mon Sep 17 00:00:00 2001 From: FoxxMD Date: Mon, 5 Jan 2026 17:29:14 +0000 Subject: [PATCH] fix(mpd): Add missing MPD envs to source building #432 --- src/backend/sources/ScrobbleSources.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/backend/sources/ScrobbleSources.ts b/src/backend/sources/ScrobbleSources.ts index e6fbf8ce..9a4c92a5 100644 --- a/src/backend/sources/ScrobbleSources.ts +++ b/src/backend/sources/ScrobbleSources.ts @@ -21,7 +21,7 @@ import { ListenBrainzSourceConfig } from "../common/infrastructure/config/source import { MopidySourceConfig } from "../common/infrastructure/config/source/mopidy.js"; import { MusicCastData, MusicCastSourceConfig } from "../common/infrastructure/config/source/musiccast.js"; import { IcecastData, IcecastSourceConfig, IcecastSourceOptions } from "../common/infrastructure/config/source/icecast.js"; -import { MPDSourceConfig } from "../common/infrastructure/config/source/mpd.js"; +import { MPDData, MPDSourceConfig } from "../common/infrastructure/config/source/mpd.js"; import { MPRISData, MPRISSourceConfig } from "../common/infrastructure/config/source/mpris.js"; import { MusikcubeData, MusikcubeSourceConfig } from "../common/infrastructure/config/source/musikcube.js"; import { PlexApiSourceConfig, PlexCompatConfig, PlexSourceConfig } from "../common/infrastructure/config/source/plex.js"; @@ -651,6 +651,23 @@ export default class ScrobbleSources { }); } break; + case 'mpd': + const mpd = { + url: process.env.MPD_URL, + password: process.env.MPD_PASSWORD + } + if (!Object.values(mpd).every(x => x === undefined)) { + configs.push({ + type: 'mpd', + name: 'unnamed', + source: 'ENV', + mode: 'single', + configureAs: defaultConfigureAs, + data: mpd as MPDData, + options: transformPresetEnv('MPD') + }); + } + break; case 'vlc': const vlc = { url: process.env.VLC_URL, -- 2.51.2