{#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 installing} {:else if installSuccess} Done {:else}Install{/if} {#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} removeRepo(url)} disabled={savingRepos} title="Remove repo"> {#if savingRepos}{:else}{/if} {/each} {/if} repoError = null} onkeydown={(e) => e.key === "Enter" && !savingRepos && addRepo()} /> {#if savingRepos}{:else}Add{/if} {#if repoError}{repoError}{/if} {/if} {/if} {#if loading} {:else} {#if showLocal} libraryTarget = { pkgName: '__local__', extensionName: 'Local Source', iconUrl: '' }}> Local Source Built-in ยท {localMangaCount} {localMangaCount === "1" ? "manga" : "mangas"} Built-in {/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}