From 3a2f2c6c50d2f930d109622da32edb6da07bd828 Mon Sep 17 00:00:00 2001 From: malvm Date: Wed, 24 Jun 2026 13:28:14 +0400 Subject: [PATCH] fix auto ocr --- templates/index.html | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/templates/index.html b/templates/index.html index 6b3d578..0ad1af0 100644 --- a/templates/index.html +++ b/templates/index.html @@ -400,14 +400,18 @@ async function loadLobby() { grid.innerHTML = ''; subs.forEach(s => { - const pct = s.total > 0 ? (s.labeled / s.total * 100) : 0; + const auto = s.auto || 0; + const verified = s.labeled - auto; + const pct = s.total > 0 ? (verified / s.total * 100) : 0; + const autoTag = auto ? `${auto} 🤖 на проверку` : ''; const card = document.createElement('div'); card.className = 'folder-card'; card.innerHTML = `
📁 ${s.name}
- ${s.labeled} готово + ${verified} готово + ${autoTag} ${s.total} файлов
`; card.onclick = () => openSubfolder(s.name); @@ -467,7 +471,7 @@ async function loadImages() { } function filteredImages() { - if (filter === 'labeled') return images.filter(i => i.labeled); + if (filter === 'labeled') return images.filter(i => i.labeled && !i.auto); if (filter === 'unlabeled') return images.filter(i => !i.labeled); if (filter === 'auto') return images.filter(i => i.labeled && i.auto); return images; @@ -556,15 +560,16 @@ function navigate(dir) { function updateProgress() { const total = images.length; - const labeled = images.filter(i => i.labeled).length; - const pct = total > 0 ? (labeled / total * 100) : 0; + // «Готово» = только проверенные человеком; авто-метки ждут перепроверки. + const verified = images.filter(i => i.labeled && !i.auto).length; const auto = images.filter(i => i.auto).length; + const pct = total > 0 ? (verified / total * 100) : 0; document.getElementById('progress-fill').style.width = pct + '%'; - document.getElementById('labeled-count').textContent = labeled; + document.getElementById('labeled-count').textContent = verified; document.getElementById('total-count').textContent = total; document.getElementById('recheck-text').textContent = auto ? ` · ${auto} 🤖 на проверку` : ''; document.getElementById('status-msg').textContent = - total > 0 ? `${total - labeled} осталось` : 'Нет файлов'; + total > 0 ? `${total - verified} осталось` : 'Нет файлов'; } function setFilter(f, btn) {