{#if authorised} {#if !dummy} {#if $settings.displayMediaRoulette && filteredMedia.length > 0} {/if} {/if} {/if} {#if rateLimited} {#await serviceStatusResponse} {:then status} {#if status} {#if status.status === 503} due.moe's manga data source is currently down for maintenance. Please check back later. {:else if status.status !== 200} due.moe's manga data source is currently unavailable. Please check back later. {:else} {/if} {:else} {/if} {:catch} due.moe's manga data source is currently unreachable. Please check back later. {/await} {/if} {#if media.length === 0 && !rateLimited} {#if rateLimited} {/if}

No manga to display.

Don't read manga? You can re-enable it later in the Settings. {:else if $settings.displayMediaListFilter && !disableFilter} {/if} {#if $settings.displayCoverModeManga || dummy}
{pendingUpdate === manga.id ? progress + 1 : progress}{#if !due} /{manga.chapters || '?'} {/if} {#if due || Math.floor(manga.episodes) < manga.chapters} [{manga.episodes || '?'}] {#await volumeCount(manga) then volumes} {@const volumeProgress = manga.mediaListEntry?.progressVolumes} {#if volumes !== null && (volumeProgress || 0) < volumes} Vol. {volumeProgress} → {volumes} {/if} {/await} {/if}
{:else} | {pendingUpdate === manga.id ? progress + 1 : progress}{#if !due} /{manga.chapters || '?'} {/if} {#if due || Math.floor(manga.episodes) < manga.chapters} [{manga.episodes || '?'}] {#await volumeCount(manga) then volumes} {@const volumeProgress = manga.mediaListEntry?.progressVolumes} {#if volumes !== null && (volumeProgress || 0) < volumes} Vol. {volumeProgress} → {volumes} {/if} {/await} {/if} {/if} {#if showRoulette} (showRoulette = false)} /> {/if}