from music_assistant.common.models.enums import ConfigEntryType
from music_assistant.constants import CONF_PASSWORD, CONF_PATH, CONF_PORT, CONF_USERNAME
-from .sonic_provider import CONF_BASE_URL, CONF_ENABLE_PODCASTS, OpenSonicProvider
+from .sonic_provider import (
+ CONF_BASE_URL,
+ CONF_ENABLE_LEGACY_AUTH,
+ CONF_ENABLE_PODCASTS,
+ OpenSonicProvider,
+)
if TYPE_CHECKING:
from music_assistant.common.models.provider import ProviderManifest
description="Should the provider query for podcasts as well as music?",
default_value=True,
),
+ ConfigEntry(
+ key=CONF_ENABLE_LEGACY_AUTH,
+ type=ConfigEntryType.BOOLEAN,
+ label="Enable legacy auth",
+ required=True,
+ description='Enable OpenSubsonic "legacy" auth support',
+ default_value=False,
+ ),
)
CONF_BASE_URL = "baseURL"
CONF_ENABLE_PODCASTS = "enable_podcasts"
+CONF_ENABLE_LEGACY_AUTH = "enable_legacy_auth"
UNKNOWN_ARTIST_ID = "fake_artist_unknown"
self.config.get_value(CONF_BASE_URL),
username=self.config.get_value(CONF_USERNAME),
password=self.config.get_value(CONF_PASSWORD),
+ legacyAuth=self.config.get_value(CONF_ENABLE_LEGACY_AUTH),
port=port,
serverPath=path,
appName="Music Assistant",