CONF_ICON: Final[str] = "icon"
CONF_LANGUAGE: Final[str] = "language"
CONF_SAMPLE_RATES: Final[str] = "sample_rates"
-CONF_ONBOARD_DONE: Final[str] = "onboard_done"
# config default values
DEFAULT_HOST: Final[str] = "0.0.0.0"
from music_assistant.common.models.errors import InvalidDataError, PlayerUnavailableError
from music_assistant.constants import (
CONF_CORE,
- CONF_ONBOARD_DONE,
CONF_PLAYERS,
CONF_PROVIDERS,
CONF_SERVER_ID,
"""Async initialize of controller."""
await self._load()
self.initialized = True
- self.set_default(CONF_ONBOARD_DONE, len(self._data.get(CONF_PROVIDERS, {})) > 0)
# create default server ID if needed (also used for encrypting passwords)
self.set_default(CONF_SERVER_ID, uuid4().hex)
server_id: str = self.get(CONF_SERVER_ID)
@property
def onboard_done(self) -> bool:
"""Return True if onboarding is done."""
- return self.get(CONF_ONBOARD_DONE, False)
+ return len(self._data.get(CONF_PROVIDERS, {})) > 0
async def close(self) -> None:
"""Handle logic on server stop."""