<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru">
<context>
    <name>DemPage</name>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="30"/>
        <source>Digital Elevation Model</source>
        <translation>Цифровая модель рельефа</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="49"/>
        <source>Raster Layer *</source>
        <translation>Растровый слой *</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="54"/>
        <source>Select the raster DEM layer</source>
        <translation>Выберите растровый слой ЦМР</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="65"/>
        <source>Band</source>
        <translation>Канал</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="69"/>
        <source>Select the raster band</source>
        <translation>Выберите растровый канал</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="72"/>
        <source>Resolution</source>
        <translation>Разрешение</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="77"/>
        <source>Raster resolution (auto-calculated)</source>
        <translation>Разрешение растра (автоматически)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="89"/>
        <source>Profile Settings</source>
        <translation>Настройки профиля</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="93"/>
        <source>Scale 1:</source>
        <translation>Масштаб 1:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="101"/>
        <source>Vert. Exag.</source>
        <translation>Верт. масштаб</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/dem_page.py" line="146"/>
        <source>Raster layer is required</source>
        <translation>Требуется растровый слой</translation>
    </message>
</context>
<context>
    <name>DrillholePage</name>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="30"/>
        <source>Drillhole Data</source>
        <translation>Данные скважин</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="59"/>
        <source>Collars</source>
        <translation>Устья</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="64"/>
        <source>Survey</source>
        <translation>Инклинометрия</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="69"/>
        <source>Intervals</source>
        <translation>Интервалы</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="86"/>
        <source>Collar Layer:</source>
        <translation>Слой устьев:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="239"/>
        <source>Hole ID:</source>
        <translation>ID скважины:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="101"/>
        <source>Use Layer Geometry for Coordinates</source>
        <translation>Использовать геометрию слоя для координат</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="106"/>
        <source>East (X):</source>
        <translation>Восток (X):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="112"/>
        <source>North (Y):</source>
        <translation>Север (Y):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="119"/>
        <source>Elevation (Z):</source>
        <translation>Высота (Z):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="122"/>
        <source>Leave empty to use DEM elevation</source>
        <translation>Оставьте пустым для использования высоты ЦМР</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="128"/>
        <source>Total Depth:</source>
        <translation>Общая глубина:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="164"/>
        <source>Survey Layer:</source>
        <translation>Слой инклинометрии:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="189"/>
        <source>Depth:</source>
        <translation>Глубина:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="194"/>
        <source>Azimuth:</source>
        <translation>Азимут:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="199"/>
        <source>Inclination:</source>
        <translation>Наклон:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="219"/>
        <source>Interval Layer:</source>
        <translation>Слой интервалов:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="244"/>
        <source>From Depth:</source>
        <translation>От (глубина):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="249"/>
        <source>To Depth:</source>
        <translation>До (глубина):</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/drillhole_page.py" line="254"/>
        <source>Lithology/Attribute:</source>
        <translation>Литология/Атрибут:</translation>
    </message>
</context>
<context>
    <name>GeologyPage</name>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="17"/>
        <source>Geological Outcrops</source>
        <translation>Геологические обнажения</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="26"/>
        <source>Outcrops Layer</source>
        <translation>Слой обнажений</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="41"/>
        <source>Select the polygon layer with geological outcrops</source>
        <translation>Выберите полигональный слой с геологическими обнажениями</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="46"/>
        <source>Name Field</source>
        <translation>Поле имени</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/geology_page.py" line="49"/>
        <source>Select the field containing unit names</source>
        <translation>Выберите поле, содержащее имена подразделений</translation>
    </message>
</context>
<context>
    <name>PreviewLegendRenderer</name>
    <message>
        <location filename="../gui/preview_legend_renderer.py" line="89"/>
        <source>Topography</source>
        <translation>Топография</translation>
    </message>
    <message>
        <location filename="../gui/preview_legend_renderer.py" line="91"/>
        <source>Structures</source>
        <translation>Структуры</translation>
    </message>
</context>
<context>
    <name>PreviewManager</name>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="113"/>
        <source>Invalid configuration</source>
        <translation>Неверная конфигурация</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="208"/>
        <source>Preview generated successfully</source>
        <translation>Предпросмотр успешно создан</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="312"/>
        <source>✓ Preview generated!</source>
        <translation>✓ Предпросмотр создан!</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="314"/>
        <source>Topography: {} points</source>
        <translation>Топография: {} точек</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="336"/>
        <source>Performance:</source>
        <translation>Производительность:</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="338"/>
        <source>  Topo: {}</source>
        <translation>  Топо: {}</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="344"/>
        <source>  Geol: {}</source>
        <translation>  Геол: {}</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="350"/>
        <source>  Struct: {}</source>
        <translation>  Структ: {}</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="356"/>
        <source>  Render: {}</source>
        <translation>  Рендер: {}</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="362"/>
        <source>  Total: {}</source>
        <translation>  Всего: {}</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="368"/>
        <source>Adjust &apos;Vert. Exag.&apos; and click Preview to update.</source>
        <translation>Настройте &apos;Верт. масштаб&apos; и нажмите Предпросмотр.</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="382"/>
        <source>Geology: No data</source>
        <translation>Геология: Нет данных</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="383"/>
        <source>Geology: {} segments</source>
        <translation>Геология: {} сегментов</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="392"/>
        <source>Structures: No data</source>
        <translation>Структуры: Нет данных</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="393"/>
        <source>Structures: {} measurements (buffer: {}m)</source>
        <translation>Структуры: {} измерений (буфер: {}м)</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="401"/>
        <source>Drillholes: No data</source>
        <translation>Скважины: Нет данных</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="402"/>
        <source>Drillholes: {} holes found</source>
        <translation>Скважины: найдено {}</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="413"/>
        <source>Geometry Range:</source>
        <translation>Диапазон геометрии:</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="414"/>
        <source>  Elevation: {} to {} m</source>
        <translation>  Высота: от {} до {} м</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="417"/>
        <source>  Distance: {} to {} m</source>
        <translation>  Расстояние: от {} до {} м</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="505"/>
        <source>Generating Geology in background...</source>
        <translation>Генерация геологии в фоне...</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="564"/>
        <source>Generating Geology: {}%...</source>
        <translation>Генерация геологии: {}%...</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="574"/>
        <source>Geology processing failed: {}</source>
        <translation>Ошибка обработки геологии: {}</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="594"/>
        <source>CRS: {}</source>
        <translation>СК: {}</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="598"/>
        <source>CRS: None</source>
        <translation>СК: Нет</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog_preview.py" line="602"/>
        <source>CRS: Unknown</source>
        <translation>СК: Неизвестно</translation>
    </message>
</context>
<context>
    <name>PreviewWidget</name>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="58"/>
        <source>Coords: - , -</source>
        <translation>Коорд: - , -</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="59"/>
        <source>Scale 1: -</source>
        <translation>Масштаб 1: -</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="60"/>
        <source>CRS: -</source>
        <translation>СК: -</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="75"/>
        <source>Preview</source>
        <translation>Предпросмотр</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="76"/>
        <source>Export</source>
        <translation>Экспорт</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="77"/>
        <source>Export preview to file</source>
        <translation>Экспорт предпросмотра в файл</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="79"/>
        <source>Measure</source>
        <translation>Измерить</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="81"/>
        <source>Measure distance and slope</source>
        <translation>Измерить расстояние и уклон</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="83"/>
        <source>Finalize</source>
        <translation>Завершить</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="84"/>
        <source>Finalize multi-point measurement</source>
        <translation>Завершить многоточечное измерение</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="96"/>
        <source>Max Points:</source>
        <translation>Макс. точек:</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="102"/>
        <source>Maximum points to render in preview (LOD Optimization)</source>
        <translation>Максимум точек для рендеринга (LOD оптимизация)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="107"/>
        <source>Auto</source>
        <translation>Авто</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="108"/>
        <source>Automatically adjust details based on preview size</source>
        <translation>Автоматическая настройка детализации</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="114"/>
        <source>Adaptive</source>
        <translation>Адаптивный</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="115"/>
        <source>Use adaptive sampling based on curvature (Phase 2)</source>
        <translation>Использовать адаптивную выборку (Фаза 2)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="127"/>
        <source>Show Topography</source>
        <translation>Показать топографию</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="129"/>
        <source>Show Geology</source>
        <translation>Показать геологию</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="131"/>
        <source>Show Structures</source>
        <translation>Показать структуры</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="133"/>
        <source>Show Drillholes</source>
        <translation>Показать скважины</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="144"/>
        <source>Results</source>
        <translation>Результаты</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/preview_page.py" line="158"/>
        <source>Scale 1:{}</source>
        <translation>Масштаб 1:{}</translation>
    </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="113"/>
        <source>Sec Interp</source>
        <translation>Sec Interp</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="198"/>
        <source>Geological data extraction</source>
        <translation>Извлечение геологических данных</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="284"/>
        <source>Select a raster layer</source>
        <translation>Выберите растровый слой</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="287"/>
        <source>Select a crossline layer</source>
        <translation>Выберите слой линии разреза</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="330"/>
        <source>Configuration Error</source>
        <translation>Ошибка конфигурации</translation>
    </message>
    <message>
        <location filename="../sec_interp_plugin.py" line="333"/>
        <source>Unexpected Error</source>
        <translation>Неожиданная ошибка</translation>
    </message>
</context>
<context>
    <name>SecInterpDialog</name>
    <message>
        <location filename="../gui/main_dialog.py" line="131"/>
        <source>Clear Cache</source>
        <translation>Очистить кэш</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="132"/>
        <source>Clear cached data to force re-processing.</source>
        <translation>Очистить кэш для принудительной переобработки.</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="176"/>
        <source>An unexpected error occurred: {}</source>
        <translation>Произошла неожиданная ошибка: {}</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="179"/>
        <source>{}
510:
511: Please check the logs for details.</source>
        <translation>{}\n\nПожалуйста, проверьте логи для деталей.</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="205"/>
        <source>Error</source>
        <translation>Ошибка</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="205"/>
        <source>Help file not found. Please run &apos;make doc&apos; to generate it.</source>
        <translation>Файл справки не найден. Пожалуйста, запустите &apos;make doc&apos;.</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="305"/>
        <source>✓ Cache cleared - next preview will re-process data</source>
        <translation>✓ Кэш очищен - следующий просмотр обновит данные</translation>
    </message>
    <message>
        <location filename="../gui/main_dialog.py" line="312"/>
        <source>⚠ Cache not available</source>
        <translation>⚠ Кэш недоступен</translation>
    </message>
</context>
<context>
    <name>SectionPage</name>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="14"/>
        <source>Cross Section Line</source>
        <translation>Линия разреза</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="23"/>
        <source>Section Line *</source>
        <translation>Линия разреза *</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="36"/>
        <source>Select the line layer defining the cross-section</source>
        <translation>Выберите линейный слой, определяющий разрез</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="45"/>
        <source>Buffer Dist. (m)</source>
        <translation>Буферное расст. (м)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="50"/>
        <source> m</source>
        <translation> м</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="51"/>
        <source>Distance to include structures around the section line</source>
        <translation>Расстояние для включения структур вокруг линии</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/section_page.py" line="65"/>
        <source>Section line layer is required</source>
        <translation>Требуется слой линии разреза</translation>
    </message>
</context>
<context>
    <name>StructurePage</name>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="19"/>
        <source>Structural Measurements</source>
        <translation>Структурные измерения</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="28"/>
        <source>Structural Layer</source>
        <translation>Структурный слой</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="41"/>
        <source>Select the point layer with structural measurements</source>
        <translation>Выберите точечный слой со структурными измерениями</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="48"/>
        <source>Dip Field</source>
        <translation>Поле падения</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="51"/>
        <source>Select field with dip values (0-90)</source>
        <translation>Выберите поле со значениями падения (0-90)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="55"/>
        <source>Strike Field</source>
        <translation>Поле простирания</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="58"/>
        <source>Select field with strike values (0-360)</source>
        <translation>Выберите поле со значениями простирания (0-360)</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="62"/>
        <source>Dip Line Scale</source>
        <translation>Масштаб линии падения</translation>
    </message>
    <message>
        <location filename="../gui/ui/pages/structure_page.py" line="68"/>
        <source>Length factor for drawing dip lines</source>
        <translation>Множитель длины для отрисовки линий падения</translation>
    </message>
</context>
</TS>
