diff --git a/frontend/src/components/config-page/config-page.ts b/frontend/src/components/config-page/config-page.ts index 828064e..296f1ee 100644 --- a/frontend/src/components/config-page/config-page.ts +++ b/frontend/src/components/config-page/config-page.ts @@ -1173,12 +1173,8 @@ export class ConfigPage extends LitElement { this.libraries = libs ?? []; this.concurrencyMode = mode; - // Auto-select all libraries on initial load so scan - // buttons default to operating on everything. - if (this.selectedLibraryIds.size === 0 && this.libraries.length > 0) { - this.selectedLibraryIds = new Set(this.libraries.map((l) => l.id)); - } else { - // Prune selections for libraries that no longer exist. + // Prune selections for libraries that no longer exist. + if (this.selectedLibraryIds.size > 0) { const validIds = new Set(this.libraries.map((l) => l.id)); const pruned = new Set([...this.selectedLibraryIds].filter((id) => validIds.has(id))); @@ -2271,6 +2267,49 @@ export class ConfigPage extends LitElement { heading="Libraries" description="Manage your music library folders. Select libraries to scan." > +