{language.plugin}
{language.pluginWarn}
{#if !DBState.db.plugins || DBState.db.plugins?.length === 0}
{language.noPlugins}
{/if} {#each DBState.db.plugins as plugin, i}
{plugin.displayName ?? plugin.name}
{ const v = await alertConfirm(language.removeConfirm + (plugin.displayName ?? plugin.name)) if(v){ if(DBState.db.currentPluginProvider === plugin.name){ DBState.db.currentPluginProvider = '' } let plugins = DBState.db.plugins ?? [] plugins.splice(i, 1) DBState.db.plugins = plugins } }}>
{#if plugin.version !== 2}
{language.pluginVersionWarn.replace('{{plugin_version}}', 'API V1').replace('{{required_version}}', 'API V2')}
{:else if Object.keys(plugin.arguments).length > 0}
{#each Object.keys(plugin.arguments) as arg}
{arg}
{#if Array.isArray(plugin.arguments[arg])}
{#each plugin.arguments[arg] as a}
a
{/each}
{:else if plugin.arguments[arg] === 'string'}
{:else if plugin.arguments[arg] === 'int'}
{/if} {/each}
{/if} {/each}
{ importPlugin() }} class="hover:text-textcolor cursor-pointer">