Fix onboard done info
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 9 Aug 2024 12:07:53 +0000 (14:07 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 9 Aug 2024 12:07:53 +0000 (14:07 +0200)
music_assistant/constants.py
music_assistant/server/controllers/config.py

index 8df52aeab66456600f2e9caa005f53b658ed4610..c949429e658efe8ed7fe08a8a7bce14b602fc8fb 100644 (file)
@@ -65,7 +65,6 @@ CONF_ANNOUNCE_VOLUME_MAX: Final[str] = "announce_volume_max"
 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"
index 9165e40b0a57797df0b71b2f72df5762f0d4018e..5af24ec3070901a98d16f0e5abf8ddf5559fa71a 100644 (file)
@@ -30,7 +30,6 @@ from music_assistant.common.models.enums import EventType, PlayerState, Provider
 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,
@@ -74,7 +73,6 @@ class ConfigController:
         """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)
@@ -88,7 +86,7 @@ class ConfigController:
     @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."""