{#if SUPPORTS.isAndroid}
{/if}
{#if showKeybinds && !miniplayer}
(showKeybinds = false)} tabindex='-1' role='button'>
{#if item?.type}
{#if item?.icon}
{/if}
{:else}
{item?.id || ''}
{/if}
{/if}
createThumbnail()} on:timeupdate={checkCompletion} on:timeupdate={checkSkippableChapters} on:waiting={showBuffering} on:loadeddata={hideBuffering} on:pause={() => { immersed = false }} on:canplay={hideBuffering} on:playing={hideBuffering} on:loadedmetadata={hideBuffering} on:ended={tryPlayNext} on:loadedmetadata={initThumbnails} on:loadedmetadata={findChapters} on:loadedmetadata={autoPlay} on:loadedmetadata={checkAudio} on:loadedmetadata={clearLoadInterval} on:loadedmetadata={loadAnimeProgress} on:leavepictureinpicture={() => { pip = false }} /> {#if stats}
×
FPS: {stats.fps}
Presented frames: {stats.presented}
Dropped frames: {stats.dropped}
Frame time: {stats.processing}
Viewport: {stats.viewport}
Resolution: {stats.resolution}
Buffer health: {stats.buffer}
Playback speed: x{stats.speed?.toFixed(1)}
Name: {current.name || ''}
{/if}
{#if media.title}{media.title}{/if}
{#if media.episode}Episode {media.episode}{/if} {#if media.episode && media.episodeTitle}{' - '}{/if} {#if media.episodeTitle}{media.episodeTitle}{/if}
{torrent.peers || 0}
{fastPrettyBytes(torrent.down)}/s
{fastPrettyBytes(torrent.up)}/s
{ if (page === 'player' && ['none', 'player'].includes(overlay)) playPause(); page = 'player'; window.dispatchEvent(new Event('overlay-check')) }} />
{ page = 'player'; window.dispatchEvent(new Event('overlay-check')) }} />
{#if ended}
{:else} {#if paused}
{:else}
{/if} {/if}
{#if currentSkippable}
Skip {currentSkippable}
{/if}
{#if ended}
{:else} {#if paused}
{:else}
{/if} {/if}
{#if hasLast}
{/if} {#if hasNext}
{/if}
{#if muted}
{:else}
{/if}
{toTS(targetTime, safeduration > 3600 ? 2 : 3)} / {toTS(safeduration - targetTime, safeduration > 3600 ? 2 : 3)}
{#if playbackRate !== 1}
x{playbackRate.toFixed(1)}
{/if} {#if video}
video.load()}>
{/if} {#if SUPPORTS.isAndroid}
(isLocked = true)}>
{/if}
(showKeybinds = true)}>
{#if 'audioTracks' in HTMLVideoElement.prototype && video?.audioTracks?.length > 1}
{#each video.audioTracks as track}
selectAudio(track.id)} class='text-truncate pb-5'> {(track.language || (!Object.values(video.audioTracks).some(track => track.language === 'eng' || track.language === 'en') ? 'eng' : track.label)) + (track.label ? ' - ' + track.label : '')}
{/each}
{/if} {#if 'videoTracks' in HTMLVideoElement.prototype && video?.videoTracks?.length > 1}
{#each video.videoTracks as track}
selectVideo(track.id)} class='text-truncate pb-5'> {(track.language || (!Object.values(video.videoTracks).some(track => track.language === 'eng' || track.language === 'en') ? 'eng' : track.label)) + (track.label ? ' - ' + track.label : '')}
{/each}
{/if} {#if subHeaders?.length}
subs.selectCaptions(-1)} class='text-truncate pb-5'> OFF
{#each subHeaders as track} {#if track}
subs.selectCaptions(track.number)} class='text-truncate pb-5'> {(track.language || (!Object.values(subs.headers).some(header => header.language === 'eng' || header.language === 'en') ? 'eng' : track.type)) + (track.name ? ' - ' + track.name : '')}
{/if} {/each}
{/if} {#if 'PresentationRequest' in window && canCast && current}
{#if presentationConnection}
{:else}
{/if}
{/if} {#if 'pictureInPictureEnabled' in document}
{#if pip}
{:else}
{/if}
{/if}
{#if isFullscreen}
{:else}
{/if}