Mangalord | Admin — Analysis

Content analysis

{live ? 'Live' : 'Reconnecting…'}

Coverage of the AI analysis worker (OCR, auto-tags, scene description, NSFW moderation). Browse what's analyzed, queue more, and inspect any page's result. Updates stream live as pages are queued and processed.

{#if ticker.length > 0} {/if}
Whole library
{#if loading}

Loading coverage…

{:else if mangas.length === 0}

No mangas with pages{query.trim() ? ` match "${query.trim()}"` : ''}.

{:else} {#if mangas.length < total} {/if} {/if} {#if notice}

{notice}

{/if} {#if error} {/if} {#if detailLoading}

Loading…

{:else if detailError} {:else if detail}
{detail.status === 'done' ? 'Analyzed' : detail.status === 'failed' ? 'Failed' : 'Not analyzed'} {#if detail.model}model {detail.model}{/if} {#if detail.analyzed_at}{fmtDate(detail.analyzed_at)}{/if}
{#if detail.status === 'none'}

This page hasn't been analyzed yet.

{:else if detail.status === 'failed'}

{detail.error ?? 'Analysis failed.'}

{/if} {#if detail.is_nsfw || detail.content_warnings.length > 0}
⚠ NSFW {#each detail.content_warnings as w (w)} {w} {/each}
{/if} {#if detail.scene_description}

Scene

{detail.scene_description}

{/if} {#if detail.tags.length > 0}

Tags

{#each detail.tags as t (t)}{t}{/each}
{/if} {#if detail.ocr.length > 0}

OCR text

{/if} {/if} {#snippet footer()} {#if detail && detail.status !== 'done'} {/if} {/snippet}