fix(plugin): update default selected plugins to use built-in plugins with distinct abilities

This commit is contained in:
Kingkor Roy Tirtho 2026-10-30 13:08:34 +06:00
parent 2aaa0db81e
commit c058074cff

View File

@ -149,8 +149,11 @@ class PluginManager(
val state: StateFlow<PluginManagerStates> = database.settingsDataStore.data val state: StateFlow<PluginManagerStates> = database.settingsDataStore.data
.map { p -> .map { p ->
val json = p[DatabaseKeys.PLUGINS_STATE_KEY] val json = p[DatabaseKeys.PLUGINS_STATE_KEY]
val defaultSelectedPlugins = mapOf( // Each category starts out with the built-in plugin that provides it.
PluginAbility.AUDIO to NEWPIPE_YOUTUBE_BUILT_IN_PLUGIN) val defaultSelectedPlugins = BUILT_IN_PLUGINS
.flatMap { plugin -> plugin.abilities.map { it to plugin } }
.distinctBy { it.first }
.toMap()
if (json == null) { if (json == null) {
PluginManagerStates.Data( PluginManagerStates.Data(
plugins = BUILT_IN_PLUGINS, plugins = BUILT_IN_PLUGINS,