🏗️ {{ tl('header.title') }}

{{ tl('header.subtitle') }}
📁
{{ tl('dropZone.title') }}
{{ tl('dropZone.hint') }}
📋 {{ tl('fileInfo.title') }}
{{ tl('fileInfo.fileName') }} {{ fileName }}
{{ tl('fileInfo.fileSize') }} {{ formattedFileSize }}
{{ tl('fileInfo.schematicName') }} {{ schematicName || tl('fileInfo.unnamed') }}
{{ tl('fileInfo.author') }} {{ author || tl('fileInfo.unknown') }}
{{ tl('fileInfo.dimensions') }} {{ enclosingSize.x }} × {{ enclosingSize.y }} × {{ enclosingSize.z }}
{{ tl('fileInfo.totalBlocks') }} {{ totalBlocks.toLocaleString() }} / {{ regionCount }}
{{ tl('fileInfo.description') }} {{ description }}
{{ tl('fileInfo.dataVersion') }} {{ dataVersion || tl('fileInfo.unknownVersion') }}
{{ tl('regions.title', { count: regions.length }) }}
{{ tl('regions.name') }}{{ tl('regions.position') }}{{ tl('regions.size') }}{{ tl('regions.blocks') }}
{{ r.name }} {{ r.position.x }}, {{ r.position.y }}, {{ r.position.z }} {{ r.size.x }} × {{ r.size.y }} × {{ r.size.z }} {{ r.volume.toLocaleString() }}
🔄 {{ tl('blockReplace.title', { count: blockReplaceList.length }) }}
{{ tl('blockReplace.hint') }}
Block Replacement Reference
{{ tl('blockReplace.original') }} {{ tl('blockReplace.replaceWith') }}
{{ item.original }}
⏳ {{ tl('progress.title') }}
{{ progressStage }}
{{ progressPercent }}%
✅ {{ tl('result.title') }}
🟫 {{ tl('result.blocks', { count: stats.totalBlocks.toLocaleString() }) }} 🎨 {{ tl('result.palette', { count: stats.paletteSize }) }} 📐 {{ tl('result.dimensions', { x: stats.sizeX, y: stats.sizeY, z: stats.sizeZ }) }} 📦 {{ formattedOutputSize }}
📝 {{ tl('result.tileEntities', { count: stats.tileEntities }) }} 🐄 {{ tl('result.entities', { count: stats.entities }) }}
💡 {{ tl('result.tip') }} {{ tl('result.tipDir') }} {{ tl('result.tipUse') }}
❌ {{ tl('error.title') }}
{{ errorMessage }}
📖 {{ tl('usage.title') }}
  1. {{ tl('usage.step2') }}
  2. {{ tl('usage.step3') }}
{{ tl('usage.localNote') }}