Plugins · Electric Cherry
{#snippet actions()}{#if editable && plugins.length}{/if}{#if editable && (loading || plugins.length || flash)}{/if}{/snippet} {#if importComplete}{/if} {#if successBanner} {/if} {#if flash && !addOpen}{/if} {#if loading || plugins.length || flash}
{/if} {#if game}

Game results include unscoped plugins that can use explicitly selected beta servers.

{/if} {#if editable && updatesOpen}
{ if (!event.currentTarget.open) updatesOpen = false; }} > Update check details{#key importCount} (updates = results)} />{/key}
{/if}
{visible.length} of {plugins.length} {plural(plugins.length, 'plugin')}{#if visible.length && (search || game || status)}{/if}
{#if loading}
Loading…
{:else if visible.length === 0 && !flash} {#snippet actions()}{#if plugins.length}{:else if editable}{/if}{/snippet} {:else}
{#each visible.slice(0, limit) as a (a.id)} {@const update = updates.find( (update) => update.pluginId === a.id && update.status === 'available' )} {/each}
PluginGame / scopeVersion / statusEligible serversNext action
{a.name}{#if a.target_rel_path !== `${a.name}.dll`}{a.target_rel_path}{/if} {#if update}{update.release?.tag} available{/if} {scopeLabel(a)} {a.scope_type ? a.servers.length : 'Explicit targets'} {#if update}Review update {:else if a.runningBetaId !== null}View beta {:else if a.latestVersion && a.latestVersion.id !== a.current_version_id}Review version{/if}
{/if}
{#if editable}
{#if method === 'github'} { importComplete = result; updates = updates.filter((update) => update.pluginId !== result.pluginId); importCount++; addOpen = false; await load(); }} /> {:else}
(newScopeMap = '')} options={gameOptions} disabled={uploading} /> {/if} {#if newScopeType === 'map'}
{#if flash}{flash}{/if}
{/if}
{/if}