{#if libraryTarget} libraryTarget = null} onSettings={() => { settingsTarget = { extensionName: libraryTarget!.extensionName, iconUrl: libraryTarget!.iconUrl, sources: sourcesByPkg[libraryTarget!.pkgName] ?? [] }; }} /> {:else}
search = q} onLang={(l) => langFilter = l} onPanel={openPanel} onRefresh={fetchFromRepo} onUpdateAll={updateAll} /> {#if panel === "apk"}
Install from APK URL
installError = null} onkeydown={(e) => e.key === "Enter" && !installing && installExternal()} use:focusOnMount />
{#if installError}
{installError}
{/if}
{/if} {#if panel === "repos"}
Extension Repositories
{#if reposLoading}
{:else} {#if repos.length === 0}
No repos configured.
{:else}
{#each repos as url}
{url}
{/each}
{/if}
repoError = null} onkeydown={(e) => e.key === "Enter" && !savingRepos && addRepo()} />
{#if repoError}
{repoError}
{/if} {/if}
{/if} {#if loading}
{:else}
{#if showLocal} {/if} {#each groups as { base, primary, variants }} libraryTarget = { pkgName, extensionName, iconUrl }} /> {/each} {#if !showLocal && groups.length === 0}
No extensions found.
{/if}
{/if}
{/if} {#if settingsTarget} settingsTarget = null} /> {/if}