Interface Scale

updateSettings({ uiZoom: Number(e.currentTarget.value) / 100 })} class="s-slider" /> { const n = parseInt(e.currentTarget.value, 10); if (!isNaN(n) && n >= 50 && n <= 200) updateSettings({ uiZoom: n / 100 }); }} onblur={(e) => { const n = parseInt(e.currentTarget.value, 10); if (isNaN(n) || n < 50) { updateSettings({ uiZoom: 0.5 }); e.currentTarget.value = "50"; } else if (n > 200) { updateSettings({ uiZoom: 2.0 }); e.currentTarget.value = "200"; } }} /> %
{#each [50,60,70,80,90,100,110,125,150,175,200] as v} {/each}

Server

Server URLBase URL of your Suwayomi instance
updateSettings({ serverUrl: e.currentTarget.value })} placeholder="http://localhost:4567" spellcheck="false" />

Inactivity

Idle screen timeoutShow the Moku idle splash after this much inactivity
{#if selectOpen === "idle-timeout" || closingSelect === "idle-timeout"}
{#each [["0","Never"],["1","1 minute"],["2","2 minutes"],["5","5 minutes"],["10","10 minutes"],["15","15 minutes"],["30","30 minutes"]] as [v, l]} {/each}
{/if}

Window

Close button behaviorWhat happens when you click the X button
{#each [["ask","Ask"],["tray","Tray"],["quit","Quit"]] as [v, l]} {/each}

Integrations

Animations

Language

Preferred source language Used to pre-select languages in Search and deduplicate sources
updateSettings({ preferredExtensionLang: e.currentTarget.value.trim().toLowerCase() })} placeholder="en" spellcheck="false" />