+ Drop a file to see whether it is already in the library and what it + looks like on e621. Nothing is added to the library — the temporary + copy is deleted automatically after a while and on the next server + start. +
++ Drag a file here, or{" "} + +
++ Images get the full check (MD5, visual hashes, e621 IQDB); videos + only get the exact MD5 match. +
+ +{error}
: null} + + {check ? ( ++ Not in the library — no item has this MD5. +
+ )} ++ Visual hashing works on images only. +
+ ) : matches.length === 0 ? ( ++ Nothing above the similarity threshold. +
+ ) : ( ++ IQDB works on images only. +
+ ) : !configured ? ( ++ + Add e621 credentials + {" "} + to reverse-search this image on e621. +
+ ) : iqdbError ? ( +{iqdbError}
+ ) : iqdbBusy && !iqdb ? ( ++ No similar posts found on e621. +
+ ) : iqdb ? ( + <> ++ Post #{selected.post_id} +
++ {selected.rating + ? (RATING_LABELS[selected.rating] ?? + selected.rating) + : "Unknown rating"} + {selected.score_total !== null + ? ` · ▲ ${selected.score_total}` + : ""} + {selected.fav_count !== null + ? ` · ${selected.fav_count} favs` + : ""} + {selected.width && selected.height + ? ` · ${selected.width}×${selected.height}` + : ""} +
+ {selected.tags_preview.length > 0 ? ( ++ Select a candidate for its rating, score, favorites and + tags. +
+ )} + > + ) : ( ++ Waiting for the library check… +
+ )} +