From 1ce8a674ea9f27201b2c4644a340b339b46a55d7 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Wed, 17 Dec 2025 19:05:07 +0100 Subject: [PATCH] Fix: filesystem providers missing in_library --- music_assistant/controllers/music.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/music_assistant/controllers/music.py b/music_assistant/controllers/music.py index 2c670632..f1bc2270 100644 --- a/music_assistant/controllers/music.py +++ b/music_assistant/controllers/music.py @@ -97,7 +97,7 @@ CONF_RESET_DB = "reset_db" DEFAULT_SYNC_INTERVAL = 12 * 60 # default sync interval in minutes CONF_SYNC_INTERVAL = "sync_interval" CONF_DELETED_PROVIDERS = "deleted_providers" -DB_SCHEMA_VERSION: Final[int] = 24 +DB_SCHEMA_VERSION: Final[int] = 25 CACHE_CATEGORY_LAST_SYNC: Final[int] = 9 CACHE_CATEGORY_SEARCH_RESULTS: Final[int] = 10 @@ -2167,6 +2167,15 @@ class MusicController(CoreController): if "duplicate column" not in str(err): raise + if prev_version <= 25: + # set in_library=True for local(file)-based providers + # these providers always represent the user's actual library + await self._database.execute( + f"UPDATE {DB_TABLE_PROVIDER_MAPPINGS} SET in_library = 1 " + "WHERE provider_domain IN " + "('filesystem_local', 'filesystem_smb', 'plex', 'jellyfin', 'opensubsonic');" + ) + # save changes await self._database.commit() -- 2.34.1