{#if toastMessage}
{toastMessage}
{/if}

{tr('settings.pluginManager')}

{#if vaultStatus.status !== 'unknown'} {tr('vault.label', { status: tr(`vault.status.${vaultStatus.status}`, undefined, vaultStatus.status) })}{#if vaultStatus.path} ({vaultStatus.path}){/if} {/if}
{#if loading}
{tr('pluginManager.scanning')}
{:else if error}
{error}
{:else}
{tr('pluginManager.summary.plugins', { count: totalPlugins })} {tr('pluginManager.summary.capabilities', { count: totalCaps })} {tr('pluginManager.summary.permissions', { count: totalPerms })}
{tr('pluginManager.health')}
{statusSummary.loaded} {tr('status.loaded')} {statusSummary.degraded} {tr('status.degraded')} {statusSummary.failed} {tr('status.failed')} {statusSummary.disabled} {tr('status.disabled')}
{tr('pluginManager.permissionRisk')}
{tr('pluginManager.elevatedPermissions', { count: elevatedPermissionPluginCount })}
{#if plugins.length === 0 && missingInstalled.length === 0}

{tr('pluginManager.none')}

{tr('pluginManager.scannedDirs')}

{tr('pluginManager.installHint')}

{:else}
{#each plugins as p} sp.pluginId === p.manifest?.id)} onEnable={enablePlugin} onDisable={disablePlugin} /> {/each}
{/if} {#if missingInstalled.length > 0}

{tr('pluginManager.missingTitle')}

{tr('pluginManager.missingHint')}

{#each missingInstalled as mp}
{mp.id} {#if mp.version}v{mp.version}{/if}
{tr('status.missing')}

{tr('pluginManager.missingPackage')} {#if mp.source && mp.source !== 'unknown'} {tr('common.source')}: {mp.source} {/if}

{/each}
{/if} {#if capabilities.length > 0}
{tr('pluginManager.capabilityRegistry', { count: totalCaps })} {#each capabilities as cap} {/each}
{tr('common.capability')}{tr('common.provider')}{tr('common.source')}{tr('common.status')}
{cap.name} {cap.pluginId} {cap.pluginId === 'verstak-desktop' ? 'core' : 'plugin'} {cap.status}
{/if} {/if} {#key `settings-${settingsPluginId}`} {#if settingsError} {:else if settingsPanel} {/if} {/key}