prompt.set(false)} bind:this={thisElement} on:contextmenu|preventDefault={viewEpisodes} role='none'> {#if preview} {#if !SUPPORTS.isAndroid} {/if} {/if}
cover
{#if media?.duration} {media.duration}m {/if}
{#if completed}
{:else if $progress > 0}
{/if}
{#if media?.mediaListEntry?.status}
{/if} {anilistClient.title(media) || data.parseObject.anime_title}
{data.episodeData?.title?.en || ''}
{#if data.episode} Episode {data.episode} {:else if media?.format === 'MOVIE' } Movie {:else if data.parseObject?.anime_title?.match(/S(\d{2})/)} Season {parseInt(data.parseObject.anime_title.match(/S(\d{2})/)[1], 10)} {:else} Batch {/if}
{#if data.date}
{since(data.date)}
{:else if data.similarity}
{Math.round(data.similarity * 100)}%
{/if}