<?xml version='1.0' encoding='utf-8'?>
<TS version="2.1">
<context>
    <name>DemPage</name>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="30" />
        <source>Digital Elevation Model</source>
        <translation>Modelo Digital de Elevación</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="49" />
        <source>Raster Layer *</source>
        <translation>Capa Raster *</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="54" />
        <source>Select the raster DEM layer</source>
        <translation>Seleccionar la capa DEM ráster</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="65" />
        <source>Band</source>
        <translation>Banda</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="69" />
        <source>Select the raster band</source>
        <translation>Seleccionar la banda ráster</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="72" />
        <source>Resolution</source>
        <translation>Resolución</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="77" />
        <source>Raster resolution (auto-calculated)</source>
        <translation>Resolución ráster (calc. auto)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="89" />
        <source>Profile Settings</source>
        <translation>Configuración del Perfil</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="93" />
        <source>Scale 1:</source>
        <translation>Escala 1:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="101" />
        <source>Vert. Exag.</source>
        <translation>Exag. Vert.</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="146" />
        <source>Raster layer is required</source>
        <translation>Se requiere capa ráster</translation>
    </message>
</context>
<context>
    <name>DrillholePage</name>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="30" />
        <source>Drillhole Data</source>
        <translation>Datos de Sondaje</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="59" />
        <source>Collars</source>
        <translation>Collares</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="64" />
        <source>Survey</source>
        <translation>Desviación (Survey)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="69" />
        <source>Intervals</source>
        <translation>Intervalos</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="86" />
        <source>Collar Layer:</source>
        <translation>Capa de Collares:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="239" />
        <source>Hole ID:</source>
        <translation>ID Sondaje:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="101" />
        <source>Use Layer Geometry for Coordinates</source>
        <translation>Usar geometría de capa para coordenadas</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="106" />
        <source>East (X):</source>
        <translation>Este (X):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="112" />
        <source>North (Y):</source>
        <translation>Norte (Y):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="119" />
        <source>Elevation (Z):</source>
        <translation>Elevación (Z):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="122" />
        <source>Leave empty to use DEM elevation</source>
        <translation>Dejar vacío para usar elevación DEM</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="128" />
        <source>Total Depth:</source>
        <translation>Profundidad Total:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="164" />
        <source>Survey Layer:</source>
        <translation>Capa Desviación:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="189" />
        <source>Depth:</source>
        <translation>Profundidad:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="194" />
        <source>Azimuth:</source>
        <translation>Azimut:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="199" />
        <source>Inclination:</source>
        <translation>Inclinación:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="219" />
        <source>Interval Layer:</source>
        <translation>Capa Intervalos:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="244" />
        <source>From Depth:</source>
        <translation>Desde (Prof.):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="249" />
        <source>To Depth:</source>
        <translation>Hasta (Prof.):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="254" />
        <source>Lithology/Attribute:</source>
        <translation>Litología/Atributo:</translation>
    </message>
</context>
<context>
    <name>GeologyPage</name>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="17" />
        <source>Geological Outcrops</source>
        <translation>Afloramientos Geológicos</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="26" />
        <source>Outcrops Layer</source>
        <translation>Capa de Afloramientos</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="41" />
        <source>Select the polygon layer with geological outcrops</source>
        <translation>Seleccione la capa de polígonos con afloramientos</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="46" />
        <source>Name Field</source>
        <translation>Campo Nombre</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="49" />
        <source>Select the field containing unit names</source>
        <translation>Seleccione el campo con nombres de unidades</translation>
    </message>
</context>
<context>
    <name>PreviewLegendRenderer</name>
    <message>
        <location filename="../gui/preview_legend_renderer.py" line="89" />
        <source>Topography</source>
        <translation>Topografía</translation>
    </message>
    <message>
        <location filename="../gui/preview_legend_renderer.py" line="91" />
        <source>Structures</source>
        <translation>Estructuras</translation>
    </message>
</context>
<context>
    <name>PreviewManager</name>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="113" />
        <source>Invalid configuration</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="208" />
        <source>Preview generated successfully</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="312" />
        <source>✓ Preview generated!</source>
        <translation>✓ Vista previa generada!</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="314" />
        <source>Topography: {} points</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="336" />
        <source>Performance:</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="338" />
        <source>  Topo: {}</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="344" />
        <source>  Geol: {}</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="350" />
        <source>  Struct: {}</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="356" />
        <source>  Render: {}</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="362" />
        <source>  Total: {}</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="368" />
        <source>Adjust 'Vert. Exag.' and click Preview to update.</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="382" />
        <source>Geology: No data</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="383" />
        <source>Geology: {} segments</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="392" />
        <source>Structures: No data</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="393" />
        <source>Structures: {} measurements (buffer: {}m)</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="401" />
        <source>Drillholes: No data</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="402" />
        <source>Drillholes: {} holes found</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="413" />
        <source>Geometry Range:</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="414" />
        <source>  Elevation: {} to {} m</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="417" />
        <source>  Distance: {} to {} m</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="505" />
        <source>Generating Geology in background...</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="564" />
        <source>Generating Geology: {}%...</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="574" />
        <source>Geology processing failed: {}</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="594" />
        <source>CRS: {}</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="598" />
        <source>CRS: None</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="602" />
        <source>CRS: Unknown</source>
        <translation type="unfinished" />
    </message>
</context>
<context>
    <name>PreviewWidget</name>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="58" />
        <source>Coords: - , -</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="59" />
        <source>Scale 1: -</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="60" />
        <source>CRS: -</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="75" />
        <source>Preview</source>
        <translation>Vista Previa</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="76" />
        <source>Export</source>
        <translation>Exportar</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="77" />
        <source>Export preview to file</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="79" />
        <source>Measure</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="81" />
        <source>Measure distance and slope</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="83" />
        <source>Finalize</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="84" />
        <source>Finalize multi-point measurement</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="96" />
        <source>Max Points:</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="102" />
        <source>Maximum points to render in preview (LOD Optimization)</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="107" />
        <source>Auto</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="108" />
        <source>Automatically adjust details based on preview size</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="114" />
        <source>Adaptive</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="115" />
        <source>Use adaptive sampling based on curvature (Phase 2)</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="127" />
        <source>Show Topography</source>
        <translation>Mostrar Topografía</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="129" />
        <source>Show Geology</source>
        <translation>Mostrar Geología</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="131" />
        <source>Show Structures</source>
        <translation>Mostrar Estructuras</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="133" />
        <source>Show Drillholes</source>
        <translation>Mostrar Sondajes</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="144" />
        <source>Results</source>
        <translation>Resultados</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="158" />
        <source>Scale 1:{}</source>
        <translation type="unfinished" />
    </message>
</context>
<context>
    <name>SecInterp</name>
    <message>
        <location filename="../sec_interp_plugin.py" line="211" />
        <source>&amp;Sec Interp</source>
        <translation>&amp;Sec Interp</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="198" />
        <source>Geological data extraction</source>
        <translation>Extracción de datos geológicos</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="113" />
        <source>Sec Interp</source>
        <translation>Sec Interp</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="284" />
        <source>Select a raster layer</source>
        <translation>Seleccione una capa ráster</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="287" />
        <source>Select a crossline layer</source>
        <translation>Seleccione una capa de línea de sección</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="330" />
        <source>Configuration Error</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="333" />
        <source>Unexpected Error</source>
        <translation type="unfinished" />
    </message>
</context>
<context>
    <name>SecInterpDialog</name>
    <message>
        <location filename="../gui/main_dialog.py" line="131" />
        <source>Clear Cache</source>
        <translation>Limpiar Caché</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="132" />
        <source>Clear cached data to force re-processing.</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="176" />
        <source>An unexpected error occurred: {}</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="179" />
        <source>{}

Please check the logs for details.</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="205" />
        <source>Error</source>
        <translation>Error</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="205" />
        <source>Help file not found. Please run 'make doc' to generate it.</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="305" />
        <source>✓ Cache cleared - next preview will re-process data</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="312" />
        <source>⚠ Cache not available</source>
        <translation type="unfinished" />
    </message>
</context>
<context>
    <name>SectionPage</name>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="14" />
        <source>Cross Section Line</source>
        <translation>Línea de Sección</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="23" />
        <source>Section Line *</source>
        <translation>Línea de Sección *</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="36" />
        <source>Select the line layer defining the cross-section</source>
        <translation>Seleccione la capa de línea que define la sección</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="45" />
        <source>Buffer Dist. (m)</source>
        <translation>Dist. Buffer (m)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="50" />
        <source> m</source>
        <translation type="unfinished" />
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="51" />
        <source>Distance to include structures around the section line</source>
        <translation>Distancia para incluir estructuras alrededor de la línea</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="65" />
        <source>Section line layer is required</source>
        <translation>Se requiere capa de línea de sección</translation>
    </message>
</context>
<context>
    <name>StructurePage</name>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="19" />
        <source>Structural Measurements</source>
        <translation>Medidas Estructurales</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="28" />
        <source>Structural Layer</source>
        <translation>Capa Estructural</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="41" />
        <source>Select the point layer with structural measurements</source>
        <translation>Seleccione la capa de puntos con medidas</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="48" />
        <source>Dip Field</source>
        <translation>Campo Buzamiento</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="51" />
        <source>Select field with dip values (0-90)</source>
        <translation>Seleccione campo con valores de buzamiento (0-90)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="55" />
        <source>Strike Field</source>
        <translation>Campo Rumbo/Dirección</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="58" />
        <source>Select field with strike values (0-360)</source>
        <translation>Seleccione campo con valores de rumbo (0-360)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="62" />
        <source>Dip Line Scale</source>
        <translation>Escala Línea Buzamiento</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="68" />
        <source>Length factor for drawing dip lines</source>
        <translation>Factor de longitud para dibujar líneas</translation>
    </message>
</context>
</TS>
