{#if media.length === 0}
No anime to display.
(animeLists = cleanCache(user, identity))}> Force refresh
{/if} {#if $settings.displayCoverMode}
{#each media as anime} {@const progress = (anime.mediaListEntry || { progress: 0 }).progress} {#if title.includes('Upcoming Episodes') || title.includes('Not Yet Released') || progress !== (anime.nextAiringEpisode?.episode || 9999) - 1}
{#if title !== 'Upcoming Episodes' || title.includes('Not Yet Released')} {pendingUpdate === anime.id ? progress + 1 : progress}{@html totalEpisodes(anime)}
{ if (pendingUpdate !== anime.id) { lastUpdatedMedia = anime.id; pendingUpdate = anime.id; incrementMediaProgress(anime.id, anime.mediaListEntry?.progress, user, () => { const mediaListEntry = media.find((m) => m.id === anime.id)?.mediaListEntry; if (mediaListEntry) mediaListEntry.progress = progress + 1; previousAnimeList = media; animeLists = cleanCache(user, identity); pendingUpdate = null; }); } }}>+
{#if !completed} [{anime.nextAiringEpisode?.episode === -1 ? '?' : (anime.nextAiringEpisode?.episode || 1) - ((anime.nextAiringEpisode?.airingAt || 999) < (anime.nextAiringEpisode?.nativeAiringAt || 0) ? 2 : 1)}]
{@html airingTime(anime, subsPlease)} {/if} {:else} {@html airingTime(anime, subsPlease, true)} {/if}
{/if} {/each}
{:else}
{#each media as anime} {@const progress = (anime.mediaListEntry || { progress: 0 }).progress} {#if title.includes('Upcoming Episodes') || title.includes('Not Yet Released') || progress !== (anime.nextAiringEpisode?.episode || 9999) - 1}
{ const response = onMouseEnter(anime); hoverCoverState.hovering = response.hovering; hoverCoverState.item = response.item; hoverCoverState.media = response.media; }} on:mouseleave={() => { const response = onMouseLeave(); hoverCoverState.hovering = response.hovering; hoverCoverState.item = response.item; hoverCoverState.media = response.media; }} on:mousemove={(e) => { const response = onMouseMove(e, 300); hoverCoverState.style = response.style; }} >
{#if $settings.displaySocialButton} [
S
] {/if} {#if title !== 'Upcoming Episodes' || title.includes('Not Yet Released') || !$settings.displayCountdownRightAligned}
|
{/if} {#if title !== 'Upcoming Episodes' || title.includes('Not Yet Released')} {pendingUpdate === anime.id ? progress + 1 : progress}{@html totalEpisodes(anime)}
{ if (pendingUpdate !== anime.id) { lastUpdatedMedia = anime.id; pendingUpdate = anime.id; incrementMediaProgress(anime.id, anime.mediaListEntry?.progress, user, () => { const mediaListEntry = media.find((m) => m.id === anime.id)?.mediaListEntry; if (mediaListEntry) mediaListEntry.progress = progress + 1; previousAnimeList = media; animeLists = cleanCache(user, identity); pendingUpdate = null; }); } }}>+
{#if !completed} [{anime.nextAiringEpisode?.episode === -1 ? '?' : (anime.nextAiringEpisode?.episode || 1) - ((anime.nextAiringEpisode?.airingAt || 999) < (anime.nextAiringEpisode?.nativeAiringAt || 0) ? 2 : 1)}]
{@html airingTime(anime, subsPlease)}
{/if} {:else}
{@html airingTime(anime, subsPlease, true)}
{/if}
{/if} {/each}
{/if}