{{ t.ocrTitle }}
{{ t.ocrDesc }}
{{ t.filesSelected }}: {{ files.length }}
{{ t.ocrTip }}
{{ progressLabel }}
{{ progress }}%
{{ errorMsg }}
{{ t.recognizedText }}
{{ t.editHint }}
{{ t.extracted }} ({{ ocrItems.length }})
{{ it.name }}
{{ it.spec||'—' }}
${{ fmt(it.price) }}
{{ t.unitPrice }}
${{ fmt(it.unitPrice) }} / {{ it.unit==='kg'?'kg':(lang==='zh'?'件':'item') }}
{{ idx===0?'A':'B' }}
{{ t.pasteHint }}
{{ t.calcMode }}
{{ t.verdict }}
✨ {{ t.goBuyAt }}「{{ result.winnerName }}」
{{ t.save }} ${{ fmt(result.saving) }}
({{ t.savePct }} {{ result.savingPct }}%)
🤝 {{ t.tie }}
{{ t.tieDesc }}
{{ t.totalCompare }}
{{ result.aName }}
${{ fmt(result.aTotal) }}
{{ result.bName }}
${{ fmt(result.bTotal) }}
{{ t.itemBreakdown }}
{{ row.name }}
{{ t.per }} {{ row.unit }}
${{ row.aUnit!=null?fmt(row.aUnit):'—' }}
|
${{ row.bUnit!=null?fmt(row.bUnit):'—' }}
{{ t.unmatchedHint }}
{{ compareError }}