{#if authorised} {/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. {/if} {#if $settings.displayCoverModeManga}
{#each media as manga} {@const progress = (manga.mediaListEntry || { progress: 0 }).progress} {#if progress !== manga.episodes}
{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} {/each}
{:else}
    {#each media as manga} {@const progress = (manga.mediaListEntry || { progress: 0 }).progress} {#if progress !== manga.episodes}
  • `} pin={`manga-${manga.id}`} pinPosition="left" disable={!$settings.displayHoverCover} > { if ($settings.displayCopyMediaTitleNotLink) { e.preventDefault(); navigator.clipboard.writeText(manga.title.romaji); } }} target="_blank" > {#if $settings.displaySocialButton} [S] {/if} | {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} {/each}
{/if}